精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

我們一起聊聊硬鋼百度面試!

開發(fā) 前端
不能在類定義外部初始化,只能通過構(gòu)造函數(shù)初始化列表進(jìn)行初始化,并且必須有構(gòu)造函數(shù);不同類對其const數(shù)據(jù)成員的值可以不同,所以不能在類中聲明時初始化。

大家好,我是小林。

今天分享一位百度春招面經(jīng),讀者的技術(shù)棧是C++。

這次的面經(jīng),主要都是問操作系統(tǒng)、網(wǎng)絡(luò)編程、C++ 這三大方向。

能明顯感覺到,C++面試和Java或者Go面試重點,Java/Go主要是問MySQL、Redis。

一、介紹一下webserver項目

  1. 服務(wù)器開始運行,創(chuàng)建(初始化)線程池(IO密集型,線程數(shù)n+1);
  2. 創(chuàng)建 epoll 對連接進(jìn)行監(jiān)聽
  3. 監(jiān)聽到連接事件,調(diào)用線程池線程處理 http 請求
  4. 讀取 http 請求并對其進(jìn)行解析 (空格,\r\n字段提取)
  5. 返回解析結(jié)果

二、select、poll、epoll的選擇

select缺點:

  1. select() 檢測數(shù)量有限制,最大值通常為 1024(bit),每一個比特位對應(yīng)一個監(jiān)聽的文件描述符
  2. fd_set被內(nèi)核修改后,不可以重用,每次都需要重置
  3. 每次調(diào)用select,都需要把fd集合從用戶態(tài)拷貝到內(nèi)核態(tài),這個開銷在fd很多時會很大
  4. 每次調(diào)用select都需要在內(nèi)核遍歷傳遞進(jìn)來的所有fd,這個開銷在fd很多時也很大(((時間復(fù)雜度是O(n))))

poll缺點:select第三四條缺點沒有解決

  1. 每次調(diào)用select,都需要把**fd集合從用戶態(tài)拷貝到內(nèi)核態(tài),這個開銷在fd很多時會很大
  2. 每次調(diào)用select都需要在內(nèi)核遍歷傳遞進(jìn)來的所有fd,這個開銷在fd很多時也很大(((時間復(fù)雜度是O(n))))

epoll優(yōu)點:epoll底層數(shù)據(jù)結(jié)構(gòu)

  • 紅黑樹增刪改綜合效率高
  • 就緒的描述符的鏈表。當(dāng)有的連接就緒的時候,內(nèi)核會把就緒的連接放到 rdllist 鏈表里。這樣應(yīng)用進(jìn)程只需要判斷鏈表就能找出就緒進(jìn)程,而不用去遍歷整棵樹。

三、線程和進(jìn)程的區(qū)別?使用線程的心得?

  1. 進(jìn)程是資源(包括內(nèi)存、打開的文件等)分配的單位,線程是 CPU 調(diào)度的單位;
  2. (關(guān)鍵詞:進(jìn)程獨立空間、線程之前共享空間資源)進(jìn)程擁有一個獨立完整的資源平臺,不和其他進(jìn)程共享;而線程只獨享必不可少的資源,如寄存器和棧,而一個進(jìn)程里可以有多個線程,彼此共享同一個地址空間。
  3. 線程同樣具有就緒、阻塞、執(zhí)行三種基本狀態(tài),同樣具有狀態(tài)之間的轉(zhuǎn)換關(guān)系;
  4. 線程能減少并發(fā)執(zhí)行的時間和空間開銷

對于,線程相比進(jìn)程能減少開銷,體現(xiàn)在:

  • (1. 創(chuàng)建時間少)線程的創(chuàng)建時間比進(jìn)程快,因為進(jìn)程在創(chuàng)建的過程中,還需要資源管理信息,比如內(nèi)存、文件管理信息切換虛擬地址空間,切換內(nèi)核棧和硬件上下文,頁表切換開銷很大,而線程在創(chuàng)建的過程中,不會涉及這些信息,而是共享它們,只需保存和設(shè)置少量寄存器內(nèi)容,因此開銷很小;
  • (2. 終止時間少)線程的終止時間比進(jìn)程快,因為線程釋放的資源相比進(jìn)程少很多;
  • (3. 不需要切換頁表,切換時間塊)同一個進(jìn)程內(nèi)的線程切換比進(jìn)程切換快,因為線程具有相同的地址空間(虛擬內(nèi)存共享),這意味著同一個進(jìn)程的線程都具有同一個頁表,那么在切換的時候不需要切換頁表。而對于進(jìn)程之間的切換,切換的時候要把頁表給切換掉,而頁表的切換過程開銷是比較大的;
  • (4. 共享、線程之間數(shù)據(jù)傳遞效率高)由于同一進(jìn)程的各線程間共享內(nèi)存和文件資源,那么在線程之間數(shù)據(jù)傳遞的時候,就不需要經(jīng)過內(nèi)核了,這就使得線程之間的數(shù)據(jù)交互效率更高了;

所以,不管是時間效率,還是空間效率線程比進(jìn)程都要高

心得:線程使用有一定難度,需要處理數(shù)據(jù)一致性問題,比如要使用互斥鎖和條件變量等同步機制保證線程安全(原子性操作)

四、C++ 空類的大小?一個只包含int 變量的空class和只包含int變量的空struct的內(nèi)存各占多大?

關(guān)鍵詞:空類和空結(jié)構(gòu)體都大小為1,這樣可以確保兩個不同的對象,擁有不同的地址。

1.空類

class A {};
int main(){
cout<<sizeof(A)<<endl;// 輸出 1;
A a;
cout<<sizeof(a)<<endl;// 輸出 1;
return 0;
}
  1. C++空類的大小不為0,不同編譯器設(shè)置不一樣,vs和lg++都是設(shè)置為1;
  2. C++標(biāo)準(zhǔn)指出,不允許一個對象(當(dāng)然包括類對象)的大小為0,不同的對象不能具有相同的地址;
  3. 帶有虛函數(shù)的C++類大小不為1,因為每一個對象會有一個vptr指向虛函數(shù)表,具體大小根據(jù)指針大小確定;
  4. C++中要求對于類的每個實例都必須有獨一無二的地址,那么編譯器自動為空類分配一個字節(jié)大小,這樣便保證了每個實例均有獨一無二的內(nèi)存地址。

在C++中空類會占一個字節(jié),這是為了讓對象的實例能夠相互區(qū)別。具體來說,空類同樣可以被實例化,并且每個實例在內(nèi)存中都有獨一無二的地址,因此,編譯器會給空類隱含加上一個字節(jié),這樣空類實例化之后就會擁有獨一無二的內(nèi)存地址。當(dāng)該空白類作為基類時,該類的大小就優(yōu)化為0了,子類的大小就是子類本身的大小。這就是所謂的空白基類最優(yōu)化。

空類的實例大小就是類的大小,所以sizeof(a)=1字節(jié)**,如果a是指針,則sizeof(a)就是指針的大小,即4字節(jié)。**

2.含有虛函數(shù)的類的大小

class A { virtual Fun(){} };
int main(){
cout<<sizeof(A)<<endl;// 輸出 4(32位機器)/8(64位機器);
A a;
cout<<sizeof(a)<<endl;// 輸出 4(32位機器)/8(64位機器);
return 0;
}

因為有虛函數(shù)的類對象中都有一個虛函數(shù)表指針 __vptr,其大小是4字節(jié)

3.只含有一個int成員變量的類的大小(4)

class A { int a; };
int main(){
cout<<sizeof(A)<<endl;// 輸出 4;
A a;
cout<<sizeof(a)<<endl;// 輸出 4;
return 0;
}

只是一個int變量的大小——4字節(jié)

4.只含有一個靜態(tài)成員變量的類的大小(1)

class A { static int a; };
int main(){
cout<<sizeof(A)<<endl;// 輸出 1;
A a;
cout<<sizeof(a)<<endl;// 輸出 1;
return 0;
}

靜態(tài)成員存放在靜態(tài)存儲區(qū),不占用類的大小, 普通函數(shù)也不占用類大小

class A { static int a; int b; };;
int main(){
cout<<sizeof(A)<<endl;// 輸出 4;
A a;
cout<<sizeof(a)<<endl;// 輸出 4;
return 0;
}

靜態(tài)成員a不占用類的大小,所以類的大小就是b變量的大小 即4個字節(jié)

五、為什么一般構(gòu)造函數(shù)定義為虛函數(shù)?析構(gòu)函數(shù)不定義為虛函數(shù)?

為什么析構(gòu)函數(shù)一般寫為虛函數(shù)?

如果析構(gòu)函數(shù)不被聲明成虛函數(shù),則編譯器實施靜態(tài)綁定,在刪除基類指針時,只會調(diào)用基類的析構(gòu)函數(shù)而不調(diào)用派生類析構(gòu)函數(shù),這樣就會造成派生類對象析構(gòu)不完全,造成內(nèi)存泄漏。

所以在實現(xiàn)多態(tài)時,當(dāng)用基類操作派生類,在析構(gòu)時防止只析構(gòu)基類而不析構(gòu)派生類的狀況發(fā)生,要將基類的析構(gòu)函數(shù)聲明為虛函數(shù)。

為什么構(gòu)造函數(shù)不寫為虛函數(shù)?

從存儲空間角度:虛函數(shù)對應(yīng)一個vtable,可是這個vtable其實是存儲在對象的內(nèi)存空間的。問題出來了,如果構(gòu)造函數(shù)是虛的,就需要通過 vtable來調(diào)用,可是對象還沒有實例化,也就是內(nèi)存空間還沒有,無法找到vtable,所以構(gòu)造函數(shù)不能是虛函數(shù)。

從使用角度:虛函數(shù)的作用在于通過父類的指針或者引用來調(diào)用它的時候能夠變成調(diào)用子類的那個成員函數(shù)。而構(gòu)造函數(shù)是在創(chuàng)建對象時自動調(diào)用的,不可能通過父類的指針或者引用去調(diào)用,因此也就規(guī)定構(gòu)造函數(shù)不能是虛函數(shù)。

六、static的作用(作用域限制)

static

  • 不考慮類的情況

?有時候希望某些全局變量或者函數(shù)只在本文件中被使用,而不能被其他外部文件引用,這個時候可以在全局變量前加一個static說明,這樣不同的人編寫不同的變量或者函數(shù)時不用擔(dān)心重名的問題,即使重名了也互不干擾

默認(rèn)初始化為0,包括未初始化的全局靜態(tài)變量與局部靜態(tài)變量,都存在全局未初始化區(qū)

靜態(tài)變量在函數(shù)內(nèi)定義,始終存在,且只進(jìn)行一次初始化,具有記憶性,其作用范圍與局部變量相同,函數(shù)退出后仍然存在,但不能使用?

  • 考慮類的情況
  • static成員變量:只與類關(guān)聯(lián),不與類的對象關(guān)聯(lián)。定義時要分配空間,不能在類聲明中初始化,必須在類定義體外部初始化,初始化時不需要標(biāo)示為static;可以被非static成員函數(shù)任意訪問。

  • static成員函數(shù):不具有this指針,無法訪問類對象的非static成員變量和非static成員函數(shù);不能被聲明為const、虛函數(shù)和volatile;可以被非static成員函數(shù)任意訪問

靜態(tài)局部變量:

  1. 靜態(tài)局部變量屬于靜態(tài)存儲類別,在靜態(tài)存儲區(qū)內(nèi)分配存儲單元,在整個程序運行期間始終存在。
  2. 靜態(tài)局部變量只初始化一次,并且之后再次調(diào)用函數(shù)時不再重新分配空間和賦初值,而保留上次函數(shù)調(diào)用結(jié)束時的值(而普通局部變量每調(diào)用一次就會重新分配空間并賦一次初值)
  3. 靜態(tài)局部變量默認(rèn)初始化為0
  4. 函數(shù)調(diào)用結(jié)束之后靜態(tài)局部變量依然存在,但是只能在該函數(shù)內(nèi)進(jìn)行使用該靜態(tài)局部變量,

extern的作用(作用域擴(kuò)展)

  1. 將全局變量的作用域擴(kuò)展到其定義之前:如果全局變量不在文件的開頭定義,其作用范圍只限定于從定義處到文件結(jié)尾,如果在定義點之前的函數(shù)想引用該變量,就應(yīng)該在引用之前使用extern關(guān)鍵字對該變量進(jìn)行聲明,之后該全局變量的作用域就從聲明處一直到文件結(jié)尾了
  2. 將某一個源文件中全局變量的作用域擴(kuò)展到其他源文件中:一個C++項目很多情況是由多個源文件構(gòu)成,如果在一個文件中想引用另一個文件中已定義的全局變量,比如現(xiàn)在兩個文件都要使用到同一個全局變量int a,正確的做法應(yīng)該是:在一個文件中定義變量a,而在另一個文件中使用extern int a;對該變量進(jìn)行聲明,這樣就可以兩個文件同時使用同一個變量了

const

  • 不考慮類的情況
  • const常量在定義時必須初始化,之后無法更改
  • const形參可以接收const和非const類型的實參,例如// i 可以是 int 型或者 const int 型void fun(const int& i){ //...}
  • 考慮類的情況
  • const成員變量:不能在類定義外部初始化,只能通過構(gòu)造函數(shù)初始化列表進(jìn)行初始化,并且必須有構(gòu)造函數(shù);不同類對其const數(shù)據(jù)成員的值可以不同,所以不能在類中聲明時初始化。

  • const成員函數(shù):const對象不可以調(diào)用非const成員函數(shù);非const對象都可以調(diào)用;不可以改變非mutable(用該關(guān)鍵字聲明的變量可以在const成員函數(shù)中被修改)數(shù)據(jù)的值。

七、C++ sort()函數(shù)實現(xiàn)

sort()源碼中采用的是一種叫做IntroSort內(nèi)省式排序的混合式排序算法,

1.首先進(jìn)行判斷排序的元素個數(shù)是否大于stl_threshold,stl_threshold是一個常量值是16,意思就是說我傳入的元素規(guī)模小于我們的16的時候直接采用插入排序。(為什么用插入排序?因為插入排序在面對“幾近排序”的序列時,表現(xiàn)更好,而快排是通過遞歸實現(xiàn)的,會為了極小的子序列產(chǎn)生很多的遞歸調(diào)用在區(qū)間長度小的時候經(jīng)常不如插入排序效率高)

2.如果說我們的元素規(guī)模大于16,那就需要去判斷如果是不是能采用快速排序,怎么判斷呢?快排是使用遞歸來實現(xiàn)的,如果說我們進(jìn)行判斷我們的遞歸深度有沒有到達(dá)遞歸深度的限制閾值2*lg(n),如果遞歸深度沒達(dá)到閾值就使用快速排序來進(jìn)行排序

3.如果說大于我們的最深遞歸深度閾值的話,這個時候說明快排復(fù)雜度退化了(比如很不巧基準(zhǔn)元素多次選取到了當(dāng)前區(qū)間中最小或最大的元素。這種情況下,每次劃分只能將區(qū)間縮小1個元素,造成遞歸深度過深),就會采用我們的堆排序,堆排序是可以保證穩(wěn)定O(nlogn)的時間復(fù)雜度的。

責(zé)任編輯:武曉燕 來源: 小林coding
相關(guān)推薦

2023-06-30 08:18:51

敏捷開發(fā)模式

2023-08-10 08:28:46

網(wǎng)絡(luò)編程通信

2023-08-04 08:20:56

DockerfileDocker工具

2022-05-24 08:21:16

數(shù)據(jù)安全API

2023-09-10 21:42:31

2024-02-20 21:34:16

循環(huán)GolangGo

2021-08-27 07:06:10

IOJava抽象

2024-04-15 12:48:00

2024-07-26 09:47:28

2022-10-08 00:00:05

SQL機制結(jié)構(gòu)

2022-02-23 08:41:58

NATIPv4IPv6

2022-09-22 08:06:29

計算機平板微信

2024-11-28 09:57:50

C#事件發(fā)布器

2023-07-24 09:41:08

自動駕駛技術(shù)交通

2023-03-26 23:47:32

Go內(nèi)存模型

2021-08-12 07:49:24

mysql

2023-07-27 07:46:51

SAFe團(tuán)隊測試

2023-12-28 09:55:08

隊列數(shù)據(jù)結(jié)構(gòu)存儲

2022-10-28 07:27:17

Netty異步Future

2022-06-26 09:40:55

Django框架服務(wù)
點贊
收藏

51CTO技術(shù)棧公眾號

亚洲欧美自拍偷拍| 三级成人在线视频| 亚洲高清不卡av| 黄色片网址在线观看| 天天操天天射天天| 三级成人在线视频| 久久在线免费观看视频| 娇妻高潮浓精白浆xxⅹ| 在线观看爽视频| 国产精品视频你懂的| av色综合网| 日本中文字幕久久| 午夜精品亚洲| 久久夜色精品国产噜噜av小说| 2023国产一二三区日本精品2022| 国产精品极品尤物在线观看| 欧产日产国产v| 日韩欧美影院| 欧美一级久久久久久久大片| av网站在线观看不卡| 日本激情在线观看| 成人黄色av电影| 国产精选久久久久久| 久久久久久久久久免费视频| 天天射成人网| 国产一级揄自揄精品视频| av在线天堂网| 美女视频一区| 一本到不卡精品视频在线观看| 少妇高潮大叫好爽喷水| 国产永久免费高清在线观看视频| 福利电影一区二区| 成人网址在线观看| 97人妻一区二区精品视频| 欧美精品一线| 色婷婷av一区二区三区在线观看| 成人一区二区三区仙踪林| 婷婷综合六月| 中文字幕日韩欧美一区二区三区| 不卡视频一区| 亚洲中文字幕一区二区| 国产美女精品| 欧美高清自拍一区| 成人免费视频入口| 日韩高清一级| 日韩一卡二卡三卡| 美脚丝袜脚交一区二区| 国产黄在线看| 99久久国产综合色|国产精品| 成人久久久久久| 久久久久99精品成人片三人毛片| 欧美日本不卡高清| 精品国产一区二区在线| 免费看污片网站| 国产精品毛片久久久| 91麻豆精品国产91久久久久久久久| 免费黄色福利视频| 国精产品一区一区三区mba下载| 国产欧美中文在线| 久久久久一区二区三区| 全国男人的天堂网| 国产寡妇亲子伦一区二区| 国产精品专区一| 精品一区二三区| 欧美亚洲视频| 欧日韩在线观看| 国产精品xxxx喷水欧美| 午夜精品婷婷| 久久精品99久久香蕉国产色戒| 欧美精品欧美极品欧美激情| 国产图片一区| 亚洲国产91色在线| 老司机午夜免费福利| 国产95亚洲| 欧美精品高清视频| 日韩欧美亚洲另类| 色狠狠一区二区三区| 欧美日韩亚洲综合在线| 激情五月婷婷久久| 欧美日韩女优| 欧美日韩激情一区二区| 污版视频在线观看| 91麻豆精品国产综合久久久 | 亚洲老女人av| videos性欧美另类高清| 色又黄又爽网站www久久| 久久精品一区二| 一区二区视频免费完整版观看| 欧美性videosxxxxx| 超碰在线人人爱| 亚洲精品555| 欧美日韩免费视频| 日韩欧美色视频| 国产成年精品| 欧美精品一区二区精品网| 国产精品无码电影| 欧美偷拍综合| 不卡伊人av在线播放| 久久高清无码视频| 国产一区二区高清| 国产精品狠色婷| 国产又粗又猛又爽又黄视频| 国产精品一级片在线观看| 狠狠色狠狠色综合人人| 国产污视频在线| 18成人在线观看| 精品无码一区二区三区爱欲| 日韩影院在线| 欧美浪妇xxxx高跟鞋交| 欧洲成人午夜精品无码区久久| 日韩精品丝袜美腿| 色偷偷88888欧美精品久久久| 欧美三级日本三级| 欧美激情日韩| 国产成人综合一区二区三区| 国产乱色精品成人免费视频| 99视频有精品| 亚洲一区二区三区免费看| 中文在线字幕免费观看| 日本久久精品电影| www.欧美com| 国精一区二区| 欧美激情中文字幕乱码免费| 91视频久久久| 粉嫩在线一区二区三区视频| 日日骚一区二区网站| 欧美精品videossex少妇| 欧洲人成人精品| 亚洲成a人片在线www| 精品久久久久中文字幕小说 | 一区二区国产精品| 国产日韩精品入口| 日韩在线免费看| 一区二区激情小说| 熟妇人妻va精品中文字幕| 国产成人福利av| 精品国产美女在线| 丰满熟女人妻一区二区三| 99riav一区二区三区| 蜜桃视频成人在线观看| 欧美xxxx做受欧美护士| 精品91自产拍在线观看一区| 欧美另类videoxo高潮| 视频一区二区三区中文字幕| 国产精选在线观看91| 黄色网在线播放| 在线精品亚洲一区二区不卡| 一级特级黄色片| 欧美日韩三区| 成人在线中文字幕| 91.xxx.高清在线| 日韩欧美中文免费| 国产美女视频免费观看下载软件| 亚洲区综合中文字幕日日| 国产精品户外野外| 狠狠色伊人亚洲综合网站l| 午夜精品在线看| 久久久国产精品久久久| 婷婷丁香综合| 国产精品久久久久久久一区探花| 看电影就来5566av视频在线播放| 欧美日韩视频在线| 国产乱了高清露脸对白| 亚洲国产1区| 999在线观看免费大全电视剧| 麻豆传媒在线观看| 欧美体内she精视频| jizz中文字幕| 青青草成人在线观看| 日韩不卡av| 成人在线爆射| 在线亚洲午夜片av大片| 中文字幕人妻一区二区在线视频 | 亚洲第一黄色网址| 一本综合久久| 欧美在线视频一区二区三区| 欧美1级2级| 亚洲人a成www在线影院| 伊人网av在线| 中文字幕在线不卡视频| 国产三级精品三级在线| 永久91嫩草亚洲精品人人| 草莓视频一区| 老色鬼在线视频| 亚洲全黄一级网站| 一区二区三区www污污污网站| 亚洲日本成人在线观看| 中文字幕人妻一区| 免费看黄裸体一级大秀欧美| 日韩亚洲不卡在线| 日韩久久一区| 欧美—级a级欧美特级ar全黄| 涩涩视频在线观看免费| 欧亚洲嫩模精品一区三区| 免费一级黄色录像| 六月丁香综合在线视频| 成人在线观看毛片| 日韩a级大片| 国产美女91呻吟求| 手机在线免费av| 日韩精品免费看| 国产乡下妇女三片| 亚洲影视在线播放| 久久久久久久久久久久| 国内精品伊人久久久久av一坑| 国产女教师bbwbbwbbw| 琪琪久久久久日韩精品| 国产精品丝袜一区二区三区| 色操视频在线| 亚洲天堂av网| 亚洲av无码专区在线| 色屁屁一区二区| 天天操天天操天天操天天操天天操| 国产成人av一区二区三区在线观看| 国产毛片视频网站| 亚洲精品二区三区| 欧美18视频| 精品一区二区三区中文字幕| 91精品国产91久久久久福利| 免费黄色网址在线观看| 亚洲精品久久久久国产| 96亚洲精品久久久蜜桃| 黑人巨大精品欧美一区二区免费| 国产精品18在线| 91美女片黄在线观看91美女| 在线观看中文av| 久久中文欧美| 亚洲av首页在线| 成人精品亚洲| 精品国产乱码久久久久久郑州公司| jizz亚洲女人高潮大叫| 欧美一级片免费在线| 欧美13一16娇小xxxx| 国产亚洲精品综合一区91| 色一情一乱一乱一区91av| 91麻豆精品国产91久久久久久久久| 日本中文字幕第一页| 亚洲韩国一区二区三区| 国产尤物在线播放| 国产农村妇女精品| 成人网站免费观看| www.av亚洲| 久久久精品人妻一区二区三区| 久久99精品视频| 激情婷婷综合网| 黄色亚洲大片免费在线观看| 99热都是精品| 国产精品成人a在线观看| 日本在线播放不卡| 精品久久ai| 九色视频成人porny| baoyu135国产精品免费| 99精品国产高清一区二区| 4438五月综合| 国产综合香蕉五月婷在线| 电影亚洲一区| 国产成人精彩在线视频九色| 亚洲最大网站| 日韩av电影院| 欧美特黄aaaaaaaa大片| 日本久久亚洲电影| 欧美专区福利免费| 欧美最猛性xxxxx(亚洲精品)| 亚洲美女炮图| 久色乳综合思思在线视频| 成人资源www网在线最新版| 日韩福利在线播放| 日本高清视频网站| 亚洲国产欧美一区二区丝袜黑人| 天天舔天天干天天操| 日韩国产欧美精品一区二区三区| 天天综合网在线观看| 精品亚洲夜色av98在线观看| 日韩欧美电影在线观看| 亚洲偷熟乱区亚洲香蕉av| 成人不用播放器| 色偷偷91综合久久噜噜| 超碰caoporn久久| 欧美成人免费小视频| 久草在线新免费首页资源站| 欧美黑人国产人伦爽爽爽| 欧美被日视频| 97香蕉超级碰碰久久免费软件| 三妻四妾完整版在线观看电视剧| 日本免费在线精品| 欧美性aaa| 国产精品视频500部| 四虎5151久久欧美毛片| 神马影院午夜我不卡| 我不卡伦不卡影院| 成人免费在线网| 三级不卡在线观看| 日本高清免费在线视频| 91啦中文在线观看| 免费看黄色av| 亚洲综合精品自拍| www.欧美色| 日韩一级片网址| 三级黄视频在线观看| 日韩在线观看免费全| 国产精品偷拍| 国产精品美乳一区二区免费| av日韩一区| 欧美激情第一页在线观看| 日韩综合网站| 日韩精品在线中文字幕| 在线看片一区| 91制片厂毛片| 成人免费不卡视频| 91麻豆精品国产91久久综合| 亚洲国产精品麻豆| 中文字幕一区二区人妻| 亚洲国产福利在线| 成人18在线| 97国产精品视频人人做人人爱| 欧美成人三级| 久久久久久久久四区三区| 伊人久久大香线蕉av不卡| 亚洲精品白虎| 一道本一区二区| wwwxxxx在线观看| 中文字幕欧美国产| 日韩女同强女同hd| 欧美一级欧美三级| 国产黄色片在线观看| 久久高清视频免费| 成人精品三级| 北条麻妃高清一区| 久久久久国产| 九九热在线免费| 9色porny自拍视频一区二区| 日韩一区二区不卡视频| 91极品美女在线| 天天操天天操天天干| 九九热精品视频国产| 秋霞国产精品| 久久精品中文字幕一区二区三区 | 中国一级黄色录像| 日韩精品欧美精品| 精品中文字幕在线播放 | 美女福利视频在线观看| 欧亚洲嫩模精品一区三区| 亚洲欧美综合一区二区| 欧美高清在线观看| 欧美精品影院| 伊人天天久久大香线蕉av色| 国产精品亚洲综合色区韩国| 亚州av综合色区无码一区| 亚洲一区国产视频| 99热这里只有精品99| 日韩中文字幕在线视频播放| 亚洲爱爱视频| 无码免费一区二区三区免费播放 | 国产在线观看欧美| 国产乱码精品一区二区三区忘忧草| 五月激情四射婷婷| 欧美日韩一区精品| 1024免费在线视频| 国产成人免费av电影| 色老板在线视频一区二区| 97精品国产97久久久久久粉红| 国产原创一区二区三区| 久久爱一区二区| 欧美人体做爰大胆视频| 日本a级在线| 国产欧美婷婷中文| 中文字幕一区二区三三| www.这里只有精品| 亚洲人成7777| 99riav国产| 欧美黑人国产人伦爽爽爽| 91精品尤物| www精品久久| 久久久久久综合| 999视频在线| 中文字幕一区二区三区电影| www一区二区三区| www.男人天堂网| 成人av网站在线观看| 美女又爽又黄免费视频| 亚洲人成网站777色婷婷| 美女网站视频一区| 一区二区三区四区五区精品| 国产中文一区二区三区| 久久久综合久久| 亚洲男人av电影| 精品国产黄a∨片高清在线| 二级片在线观看| 成人a区在线观看| 无码人妻aⅴ一区二区三区有奶水| 中文字幕日韩精品在线| av在线亚洲一区| 欧美一区二区三区综合| 成人午夜免费电影| 亚洲不卡在线视频| 久久国产精品影片| 日韩大胆成人| av在线免费看片| 婷婷激情综合网| 欧美日本高清|