久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

嵌入式開發(fā)必會:單向鏈表操作與內(nèi)存管理實戰(zhàn)詳解

嵌入式開發(fā)必會:單向鏈表操作與內(nèi)存管理實戰(zhàn)詳解 嵌入式開發(fā)里有個現(xiàn)象很有意思一說數(shù)據(jù)結(jié)構(gòu)很多做單片機、做驅(qū)動、做板級開發(fā)的朋友第一反應就是“這是面試題吧”“八股文吧”“工程里哪敢用malloc”。但真到了維護一個多設備任務系統(tǒng)、調(diào)一個中斷里的事件隊列時單靠數(shù)組硬扛會難受得想摔開發(fā)板。單向鏈表這個最基礎的數(shù)據(jù)結(jié)構(gòu)在嵌入式場景里比想象中常見得多——RTOS的任務控制塊鏈表、設備動態(tài)注冊表、按鍵歷史記錄、低功耗喚醒事件緩存底層都是它。這篇就從嵌入式實戰(zhàn)視角出發(fā)把單向鏈表的基本操作完整拆一遍代碼可以直接抄坑也替你先踩一遍。1. 嵌入式里為什么繞不開單向鏈表數(shù)組的邊界感太強1.1 數(shù)組不好使的時候鏈表正好頂上來很多人學C語言時接觸的第一個數(shù)據(jù)容器就是數(shù)組連續(xù)內(nèi)存、隨機訪問、下標友好在MCU上跑起來也很快。但數(shù)組有個天然約束容量是編譯期定死的。你要維護一批運行時動態(tài)上下線的傳感器節(jié)點、串口設備、藍牙連接總共會有多少個事先根本不知道。這時候硬用數(shù)組要么開大了浪費RAM要么開小了丟數(shù)據(jù)。鏈表的核心優(yōu)勢就在這里結(jié)點可以隨時申請、隨時釋放插入和刪除不需要搬動其他元素。比如你要維護一個設備注冊表設備上電就往鏈表尾部掛一個結(jié)點設備離線就把它刪掉數(shù)組做同樣的事刪除中間一個元素后面全部要memmove白白消耗CPU周期。還有一個隱藏優(yōu)勢鏈表天然支持“逆序回顧”。頭插法插入的數(shù)據(jù)遍歷時就是從新到舊非常適合按鍵事件、ADC采樣歷史這類“最近發(fā)生的優(yōu)先處理”場景。數(shù)組要實現(xiàn)同樣的邏輯要么移位要么維護一個環(huán)形下標代碼會繞很多。1.2 嵌入式面試八股里鏈表為什么永遠排在第一個看嵌入式軟件工程師的面試題也好“嵌入式八股文”也好鏈表幾乎必考。手寫單鏈表創(chuàng)建、遍歷、反轉(zhuǎn)、找中間結(jié)點、判斷是否有環(huán)反復出現(xiàn)。不是面試官閑得慌是因為鏈表是檢驗指針和內(nèi)存功底的最短路徑。一個候選人鏈表寫不寫得對能暴露出很多東西能不能分清指針和數(shù)據(jù)本身、知不知道修改鏈結(jié)構(gòu)時需要用二級指針或哨兵結(jié)點、刪結(jié)點后會不會順手free并置空、邊界情況下空表、刪頭結(jié)點、刪尾結(jié)點會不會處理。這些能力在調(diào)試實際嵌入式工程時就是排查HardFault和內(nèi)存踩踏的基礎。所以哪怕你項目里從來沒自己寫過鏈表也建議把這塊啃下來。后面看RTOS源碼看到OS_TCB被掛進 ReadyList 鏈表時的那些操作你會有一種“原來如此”的通透感。2. 單鏈表結(jié)構(gòu)體設計與頭結(jié)點選擇先把地基打?qū)?.1 結(jié)點結(jié)構(gòu)體的三種設計思路按需選型單鏈表的結(jié)點最少需要兩部分數(shù)據(jù)域和指針域。放在嵌入式場景里數(shù)據(jù)域往往不是簡單的一個int而是某個硬件采集結(jié)構(gòu)體。最常見的設計是直接用結(jié)構(gòu)體作為數(shù)據(jù)域typedef struct { uint16_t temperature; uint16_t humidity; uint32_t timestamp; } SensorData_t; typedef struct Node { SensorData_t data; struct Node *next; } Node_t;這種寫法的好處是類型安全訪問直觀結(jié)點和業(yè)務數(shù)據(jù)生命周期一致。缺點也很明顯如果SensorData_t很大每次插入都會發(fā)生一次結(jié)構(gòu)體拷貝RAM吃緊的芯片會比較心疼。另一種做法是把數(shù)據(jù)域定義成指針比如void *data或某個固定大小緩沖區(qū)。好處是結(jié)點本身很小拷貝指針的代價幾乎為零壞處是你必須自己管理data指向的那塊內(nèi)存的生命周期稍不留神就會出現(xiàn)野指針。我的建議是數(shù)據(jù)域超過16字節(jié)且結(jié)點數(shù)可控時用結(jié)構(gòu)體副本數(shù)據(jù)域很大且需要頻繁插入刪除時再用指針方案但配套的內(nèi)存分配策略必須提前想好。2.2 頭結(jié)點和頭指針的區(qū)別決定你寫代碼時的心理負擔很多新手會把“頭結(jié)點”和“頭指針”混為一談。頭指針是一個指向鏈表第一個結(jié)點的指針變量head為NULL表示空鏈表。頭結(jié)點則是一個不存儲業(yè)務數(shù)據(jù)的哨兵結(jié)點它固定在鏈表最前面頭指針始終指向它。帶頭結(jié)點的寫法在插入和刪除時會省掉大量“如果是頭結(jié)點怎么辦”的特判。比如說刪除指定值的結(jié)點無頭結(jié)點時如果要刪的是第一個結(jié)點你必須修改頭指針函數(shù)形參得用Node_t **head有頭結(jié)點時頭指針始終不用變統(tǒng)一走“找到前驅(qū)結(jié)點改前驅(qū)的next”這條邏輯。嵌入式內(nèi)存雖然緊張但多花一個結(jié)點空間換代碼邏輯的統(tǒng)一值。哨兵結(jié)點的next指向空就表示空鏈表遍歷時從head-next開始即可。下面所有代碼我都基于帶頭結(jié)點的寫法這也是工程上最常用、最不容易出錯的風格。3. 單向鏈表基本操作完整落地初始化、插入、刪除、查找、銷毀3.1 初始化和創(chuàng)建結(jié)點每個函數(shù)都先做防御判斷先定義鏈表管理結(jié)構(gòu)。如果只帶頭結(jié)點其實只需要一個頭指針就夠但工程里為了方便拿長度通常再維護一個size字段刪除和插入時同步更新避免每次遍歷求長度。typedef struct { Node_t *head; uint32_t size; } LinkedList_t; void LinkedList_Init(LinkedList_t *list) { list-head (Node_t *)malloc(sizeof(Node_t)); if (list-head NULL) { // 打印錯誤日志進入錯誤處理 return; } list-head-next NULL; list-size 0; } Node_t *CreateNode(SensorData_t data) { Node_t *node (Node_t *)malloc(sizeof(Node_t)); if (node NULL) { return NULL; } node-data data; node-next NULL; return node; }注意兩個細節(jié)。第一malloc之后必須判斷返回值嵌入式內(nèi)存池很小分配失敗是常態(tài)而不是異常。第二頭結(jié)點的data域沒有初始化因為我們根本不會訪問它但為了讓調(diào)試器里看起來干凈也可以memset一下。3.2 插入操作頭插、尾插、中間插順序都不能搞反頭插法也就是把新結(jié)點掛在頭結(jié)點后面。這個操作在實現(xiàn)“最近數(shù)據(jù)優(yōu)先”的緩存時最常用int LinkedList_InsertHead(LinkedList_t *list, SensorData_t data) { Node_t *node CreateNode(data); if (node NULL) { return -1; } node-next list-head-next; list-head-next node; list-size; return 0; }三步邏輯新結(jié)點的next指向原來的第一個數(shù)據(jù)結(jié)點頭結(jié)點的next指向新結(jié)點size加一。順序絕對不能反如果先把head-next賦給node再把node賦給head-next那原來的一整條鏈表就丟了這是頭插法最容易翻車的地方。我建議在寫代碼前先在紙上畫三個方框兩根箭頭把兩步連線畫清楚再動手寫基本不會錯。尾插法也就是把新結(jié)點追加到鏈表末尾。最簡單的實現(xiàn)是從頭遍歷到最后一個結(jié)點然后把最后一個結(jié)點的next指向新結(jié)點int LinkedList_InsertTail(LinkedList_t *list, SensorData_t data) { Node_t *node CreateNode(data); if (node NULL) { return -1; } Node_t *cur list-head; while (cur-next ! NULL) { cur cur-next; } cur-next node; list-size; return 0; }這個操作的時間復雜度是O(n)。如果業(yè)務上尾插頻率很高比如定時器事件戳不停往隊列尾巴上掛那最好在LinkedList_t里額外維護一個tail指針尾插直接操作tail-next。但代價是刪除尾結(jié)點時你需要找到倒數(shù)第二個結(jié)點來更新tail等于把復雜度從刪除端轉(zhuǎn)移到了維護端。所以說數(shù)據(jù)結(jié)構(gòu)“優(yōu)化”從來沒有免費的午餐要根據(jù)真實讀寫比例選。指定位置插入核心是找前驅(qū)結(jié)點。插入到第pos個位置實際上先找到第pos-1個結(jié)點然后執(zhí)行int LinkedList_InsertAt(LinkedList_t *list, uint32_t pos, SensorData_t data) { if (pos 0 || pos list-size) { return -1; // 位置從1開始才合法 } Node_t *cur list-head; for (uint32_t i 1; i pos; i) { cur cur-next; } Node_t *node CreateNode(data); if (node NULL) { return -1; } node-next cur-next; cur-next node; list-size; return 0; }插入到pos位置循環(huán)走pos-1次后cur正好落在這個位置的前驅(qū)。這個邊界條件值得多驗證幾次pos1時循環(huán)一次都不走cur就是頭結(jié)點InsertAt退化成頭插possize時循環(huán)size-1次cur是最后一個結(jié)點退化成尾插。3.3 刪除操作前驅(qū)結(jié)點沒找對鏈表就斷了刪除指定位置的結(jié)點和插入類似先找前驅(qū)int LinkedList_DeleteAt(LinkedList_t *list, uint32_t pos, SensorData_t *out_data) { if (pos 0 || pos list-size || list-size 0) { return -1; } Node_t *prev list-head; for (uint32_t i 1; i pos; i) { prev prev-next; } Node_t *del prev-next; if (out_data ! NULL) { *out_data del-data; // 需要數(shù)據(jù)時帶回 } prev-next del-next; free(del); list-size--; return 0; }刪除的關(guān)鍵動作只有兩行prev-next del-next先把要刪的結(jié)點從鏈中摘除然后free(del)釋放內(nèi)存。摘鏈和釋放兩個動作一步都不能少。摘鏈漏了會造成鏈表斷成兩截遍歷會跳到未知地址這個坑很容易把整個系統(tǒng)搞進HardFault。free漏了就是內(nèi)存泄漏嵌入式設備跑幾天后RAM越來越少最后malloc失敗。如果你用的是自己實現(xiàn)的內(nèi)存池而不是mallocfree這一步要換成“把結(jié)點歸還到空閑池”具體怎么做第四部分會展開。按值刪除和按位置刪除邏輯幾乎一樣無非是把“找前驅(qū)”的條件換成cur-data.temperature target這類業(yè)務判斷。需要注意按值刪除一般只刪第一個匹配項如果你要實現(xiàn)“刪除所有匹配項”刪除完一個后不能急著結(jié)束要繼續(xù)往后遍歷遍歷時注意別跳過被刪結(jié)點的next。3.4 查找、遍歷與銷毀別小看這些基礎動作查找指定值的結(jié)點本質(zhì)上就是從頭到尾過一遍Node_t *LinkedList_Find(LinkedList_t *list, uint32_t timestamp) { Node_t *cur list-head-next; while (cur ! NULL) { if (cur-data.timestamp timestamp) { return cur; } cur cur-next; } return NULL; }這個函數(shù)返回的是結(jié)點指針調(diào)用方拿到后可以修改結(jié)點里的數(shù)據(jù)域?qū)崿F(xiàn)“按條件修改”的功能。注意這里返回的是內(nèi)部指針函數(shù)外部不要try-free它除非你明確知道這個結(jié)點是誰分配的、什么時候需要回收。遍歷函數(shù)在調(diào)試時特別有用。嵌入式環(huán)境下沒有方便的STL迭代器最樸素的做法就是打印每個結(jié)點的數(shù)據(jù)void LinkedList_Print(LinkedList_t *list) { Node_t *cur list-head-next; uint32_t index 0; while (cur ! NULL) { printf([%u] timestamp%u temp%u humi%u\r\n, index, cur-data.timestamp, cur-data.temperature, cur-data.humidity); cur cur-next; } }我建議每個鏈表模塊里都留一個類似的輸出函數(shù)調(diào)試時隨時調(diào)用比在調(diào)試器里看鏈表內(nèi)存結(jié)構(gòu)直觀得多。串口打印在極端性能場景下要慎用但開發(fā)階段這個函數(shù)的價值遠大于它的耗時。銷毀整個鏈表注意“先摘后釋放”和“用tmp保存下一個結(jié)點”兩個要點void LinkedList_Destroy(LinkedList_t *list) { Node_t *cur list-head; while (cur ! NULL) { Node_t *tmp cur-next; // 先保存下一個 free(cur); // 再釋放當前 cur tmp; // 走到下一個 } list-head NULL; list-size 0; }如果先釋放cur再用cur-next就訪問了已經(jīng)free的內(nèi)存這是個隱蔽的野指針問題。很多嵌入式系統(tǒng)重啟幾次后隨機崩潰原因常常就藏在這種看似不起眼的循環(huán)里。所以每個循環(huán)里要先用tmp把下一個結(jié)點地址存好再去free當前結(jié)點。3.5 就地反轉(zhuǎn)鏈表考察指針操作基本功的最高頻操作單向鏈表反轉(zhuǎn)面試手寫頻率最高工程上也經(jīng)常用比如要把事件隊列倒序回放時。就地反轉(zhuǎn)的核心是維護三個指針prev、cur、next。void LinkedList_Reverse(LinkedList_t *list) { Node_t *prev NULL; Node_t *cur list-head-next; Node_t *next NULL; while (cur ! NULL) { next cur-next; cur-next prev; prev cur; cur next; } list-head-next prev; // 反轉(zhuǎn)完成后prev就是新的首數(shù)據(jù)結(jié)點 }逐行理解一下第一步next cur-next保存后繼因為下一步要切斷cur-next不提前保存就丟了。第二步cur-next prev讓當前結(jié)點的next指向前一個結(jié)點這就“反轉(zhuǎn)”了一對結(jié)點。第三步prev cur第四步cur next整體向后挪一個位置。循環(huán)結(jié)束后prev指向原鏈表最后一個結(jié)點也就是新鏈表的第一個數(shù)據(jù)結(jié)點把它掛到頭結(jié)點后面收尾。這個算法不需要額外的O(n)內(nèi)存在RAM緊張的MCU上很有意義。寫成代碼是四行但想清楚整個過程需要畫圖。我在看新人代碼時發(fā)現(xiàn)反轉(zhuǎn)寫錯的人往往都是沒畫圖直接開寫寫到一半被指針繞暈。4. 嵌入式環(huán)境的內(nèi)存管理malloc不是不能用但要有替代方案4.1 malloc的碎片問題是真實存在的尤其在長時間運行的設備上桌面程序malloc/free一天幾百萬次問題不大嵌入式設備RAM可能只有幾十KB堆區(qū)本來就小反復分配釋放會產(chǎn)生碎片。碎片攢到一定程度即使總剩余內(nèi)存夠用malloc也找不到一塊連續(xù)空閑區(qū)域返回NULL。設備運行幾天后突然采集數(shù)據(jù)失敗、任務異常查了半天發(fā)現(xiàn)是malloc返回了空指針這種情況并不少見。另外有些小型MCU的庫函數(shù)實現(xiàn)里malloc內(nèi)部如果用了全局鎖在中斷上下文里調(diào)用可能造成死鎖或不確定時延。這也是我建議嵌入式項目里慎重使用裸malloc的原因之一。策略不是“永遠不用”而是“明確邊界”。靜態(tài)初始化階段用一次malloc建好鏈表頭運行過程中結(jié)點頻繁增減也要盡量走內(nèi)存池。4.2 靜態(tài)內(nèi)存池空閑鏈表是嵌入式鏈表的好搭檔一個很實用的做法是啟動時用靜態(tài)數(shù)組預分配固定數(shù)量的結(jié)點再用一個空閑鏈表串起來。需要結(jié)點時從空閑鏈表的頭部摘一個釋放時歸還到空閑鏈表頭部。這樣分配和釋放都是O(1)而且不會產(chǎn)生碎片。#define POOL_SIZE 32 static Node_t node_pool[POOL_SIZE]; static Node_t *free_list NULL; void MemoryPool_Init(void) { free_list node_pool[0]; for (int i 0; i POOL_SIZE - 1; i) { node_pool[i].next node_pool[i 1]; } node_pool[POOL_SIZE - 1].next NULL; } Node_t *Pool_Alloc(void) { if (free_list NULL) { return NULL; // 池空了觸發(fā)錯誤處理 } Node_t *node free_list; free_list free_list-next; return node; } void Pool_Free(Node_t *node) { node-next free_list; free_list node; }注意這個方案里分配出去和歸還的都是Node_t本身next字段復用了兩種語義在空閑鏈表里表示下一個空閑結(jié)點在業(yè)務鏈表里表示業(yè)務后繼。因為這兩種狀態(tài)不會同時出現(xiàn)所以復用完全安全。我維護過一個設備節(jié)點多路采集系統(tǒng)就是用這種池化管理鏈表存儲實測跑接近滿負荷的插入刪除頻率內(nèi)存占用紋絲不動比裸malloc的狀態(tài)穩(wěn)定很多。換到RAM更小的芯片上這個方案的移植也很簡單把池大小改小就行。4.3 中斷上下文里別碰鏈表除非你能證明它沒問題中斷里訪問鏈表最怕的是正在遍歷或插入時被嵌套中斷打斷導致鏈表狀態(tài)不一致。最簡單的規(guī)則是中斷里只做置標志位或投遞事件鏈表操作全部放到主循環(huán)或任務上下文。如果業(yè)務就必須在中斷里操作鏈表那至少做三件事關(guān)閉對應的中斷保護、統(tǒng)一所有鏈表訪問都走同一個臨界區(qū)、把鏈表操作本身寫成交互嵌套安全的版本。在我經(jīng)驗里前兩個能做到的項目已經(jīng)不多第三個幾乎沒有人真正做過。5. 鏈表調(diào)試踩坑記錄與自查清單5.1 野指針、斷鏈、HardFault三種最常見的排查鏈路我在一個傳感器節(jié)點項目里遇到過系統(tǒng)不定期HardFault查了一天才定位到鏈表刪除函數(shù)。癥狀很典型某個設備掉線后觸發(fā)刪除刪除完size減一但刪除時少判斷了一個“刪除的是唯一結(jié)點”的情況導致頭結(jié)點next指向了已經(jīng)被free的地址。之后主循環(huán)再遍歷鏈表拿到一個野地址一訪問就當場HardFault。排查思路分享給大家遇到這種問題別慌按順序來。第一步先看是不是每次都在同一個操作后崩潰把崩潰點附近的鏈表操作全部用LinkedList_Print打出來。第二步重點核對刪除函數(shù)里有沒有執(zhí)行prev-next del-next這是最高頻的斷鏈點。第三步檢查被free掉的結(jié)點的地址后面有沒有被再次讀取可以在free前給data域填一個明顯魔數(shù)比如0xDEADBEEF一旦打印鏈表時看到這個值就說明訪問了已釋放結(jié)點。頭插法順序?qū)懛磳е碌臄噫溡彩歉哳l問題。我見過這樣的代碼先把list-head-next賦給了node-next然后又把node賦值給list-head-next看起來沒問題但有些人會把這兩行寫反先讓head指向node再讓node指向head原來的next結(jié)果head的next變成了node自己鏈表從第二個結(jié)點開始全部丟失。這種斷鏈問題最惡心的地方在于頭兩個結(jié)點打印完全正常到第三個結(jié)點就訪問非法內(nèi)存。調(diào)試時可以先插入五個結(jié)點打印完整鏈表確認五個都在再排查后續(xù)問題。5.2 嵌入式鏈表的自查清單每次提交代碼前掃一遍我已經(jīng)把這個清單刻在腦子里每次寫完鏈表相關(guān)代碼都逐條過一遍分享給大家。初始化了嗎鏈表頭是從堆里分配還是靜態(tài)分配分配失敗有沒有處理頭結(jié)點到底存不存在所有遍歷和插入刪除起始位置是head還是head-next插入操作是先接新結(jié)點的next再接前驅(qū)的next嗎順序反了沒有刪除操作找到前驅(qū)了嗎被刪結(jié)點的next有沒有讓前驅(qū)繼承free之后還有沒有指針指向這塊內(nèi)存要不要置NULL鏈表長度size在插入和刪除后有沒有同步更新邊界情況全覆蓋了嗎空鏈表插入、刪除唯一結(jié)點、插入到首位置、刪除尾結(jié)點這四種情況測試過沒有中斷或回調(diào)函數(shù)里有沒有動鏈表如果需要動臨界保護開了嗎另外還建議在開發(fā)階段給鏈表的所有公開接口加上參數(shù)斷言比如assert(list ! NULL)、assert(node ! NULL)把錯誤暴露在最早的位置而不是炸在一個莫名其妙的HardFault里。嵌入式調(diào)試器雖然也能看內(nèi)存但通過斷言把問題“按在”出錯的那行代碼上省下的時間遠比多寫幾行斷言多。#include assert.h int LinkedList_InsertHead(LinkedList_t *list, SensorData_t data) { assert(list ! NULL); assert(list-head ! NULL); // 其余邏輯不變 }我在實際項目里因為這個斷言曾經(jīng)在deinit順序搞反時把空指針問題直接擋在了入口處日志里只打了一行assert失敗三分鐘就定位了問題。沒有它可能又要浪費小半天。寫到這里其實想說的是單向鏈表本身并不復雜復雜的是它牽出來的指針思維、內(nèi)存邊界和防御性編程習慣。這些能力在嵌入式開發(fā)的日常里比“會調(diào)庫”值錢得多。把鏈表吃透之后再看RTOS的任務鏈表、看驅(qū)動模型里的對象注冊表、甚至看內(nèi)核事件鏈表的實現(xiàn)你會發(fā)現(xiàn)它們骨子里都是同一套動作先畫圖、再處理next指針、最后管好內(nèi)存。希望這篇能幫你把這一環(huán)徹底打通。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久久久99999国产精品| 一级日本牲交大片好爽在线看| 成人aⅴ一区二区三区| 91在线/欧洲| 美女尤物人人操| 啊啊啊啊免费视频| 91欧美丝袜| 中国探花熟女| 秋霞Av理论一级在线| 成人在线视频一区| 婷婷色色五月| 超碰午夜| 秋霞怕怕片| 无卡一区=区| 一级人妻性爱视频| 97欧美精品| 蜜臀av网址| ,国产乱人伦精品一区二区三区| 成全动漫视频观看免费下载| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 91九色丨国产丨爆乳| 性影在线视频| 大香久久| 99999精品| 一区二区免费电影久久| 亚洲精品97| 亚洲AV资源| 不卡视频一区蜜桃视频| 九久9热| 啪啪啪综合网| 加勒比综合| 美女天天干| 欧美A√综合网 | 狠狠色丁香| 亚洲激情在线观看一区| 在线毛片片免费观看| 丝袜天堂网| 色色色综合网| 婷婷香蕉欧美在线一区二区三区| 色丁香五月婷婷| 亚洲AV操| 很很热性爱视频| 超碰在线观看av不卡| 97免费在线观看| 久偷拍欧美日韩三区| 久极品在线观看| AV九九| 欧美综合区| 久久粉色| 日韩欧亚中文在线| 人妻无码一区二区三区久久99| 美腿丝袜高跟网免费视频免费视频| 久久精品亚洲婷婷| 91美乳| 色婷婷丁香| 99在线精品视频| 亚洲色婷婷| 婷婷九月色| 亚洲精品官网在线观看| 国产精品视频精品一二| 成年女人一区| 加勒比伊人综合| 亚洲日韩久久精品一区| 亚洲91射| 欧美日韩中文视频播放| 久久专区| 奇米四色影视777久久久| 久久中文字幕一区不卡| 日本岛国黄色网址| 精品国产自在在线99| av天天在线观看| 欧美亚洲玖玖玖| www.97在线| 香港日本韩国人妇99www.wccm20| 久9爱精品| 狠狠干2020| 欧成人精品H无码| 人妻性爱一区二区| 一级久久久久久久久久久| 久久伊人大香蕉| 操逼日韩无码 | 久久久久国产亚洲一区欧美色图日韩| 人妻精品一区二区全免费| www.色婷婷色综合| 精品人妻1区| 欧美亚洲一级在线观看| 丰满人妻大屁一区二区| 欧美另类色图片| 中文字幕乱碼在线| 欧美综色欧| 日韩无码视频黄色| 中文视频在线观看| 久久艹逼视频| 按摩中文字幕| 亚洲视频一二区| 国产传媒日本欧美专区| 国产亚洲日本| 精品少妇人妻av久久免费| 沈阳熟女高潮对白视频| www.91逼逼.com| 伊人天堂在线| 欧美第五页| 精品久久久久久无码| 国产一区免费午夜视频| 天堂69亚洲精品中文字| 啊a一区在线| 久久亚洲熟妇在线视频| 国产精品诱惑| 一区二区三区激情在线观看| 男人天堂2019亚洲| 操淫穴亚洲五月丁香| 另类小说欧美激情校园春色| 中文字幕在线观看永久| 国产白嫩精品久久| 四虎精品亚洲| 久久免费99精品久久久久久| 99操| 舔人妻中文免费视频| 日本在线观看网址| 久久超碰爱| 亚州欧美综合| 淫荡少妇免费| 亚州国产精品乱| 人人操人人射人人干| 美女被啪到深处抽搐视频| 极品尤物在线观看| 91精品丝袜久久久久久| 丝袜美腿欧美| 天天操天天谢| 色色色欧美| 欧美五区| 亚洲黄色网址视频| 欧美性爱一区二区| 日韩美女久久一区二区三区| 欧美色网| 另类亚洲图色| av天堂天堂av日韩| 蜜桃臀AV在线| 99热18| 青青操日韩| 国产二区三区免费视频| 亚洲男人的天堂一区二区| 欧美第二页午夜| 午夜爽爽爽| 久久婷婷五月天| 色色97爱| 欧美永久激情一区二区| 性色av网站| 日韩欧美久久婷婷网站| 蜜乳性色无码专日粉嫩骚逼AV| 欧美在线啊啊啊| 日韩激情毛片一级久久久| 欧美18禁91| 香伊人在线| 久久99999| 一区二区中文| 久9久9精品| 精品人妻av在线播放| 国产一| 国产亚洲精品第一最新| juliaann欧美丝袜办公室| 人妻人人操| 综合色欧美| 泰国AV在线观看| 97色碰| 国产精品suv一区| 日本中文字幕在线电影| 九九综合九九综合| 国产美女精品| 天天日少妇逼AV| 91这里只有精品| 少妇69中文| 亚洲成?V人片在线观看福利| 91制服丝袜| 国产四虎在线| 色女综合| 欧美性爱18观看| 亚州久久9| 十八禁视频一区二区| 欧美人人天天网| 99亚洲精品| 97在线观看播放视频| 免费男人的天堂| 嗯……啊…嗯嗯…啊…好舒服| 亚洲啪啪综合?v一区综合精品区| 夜夜操一区二区| 丁香五月激情网| 做爱A级亚欧| 国产精品网址| 久久久噜噜噜久久人妻| 国产久久久9999| 国产又色又爽又舒服的三级视频 | 天天摸夜夜摸| 三级网色| 少妇熟女一区二区三区| 青青草男人天堂| 亚洲精品男人的天堂| 欧美性爱无码一区二区三区| 亚洲色图图片| 91女日逼| av日韩中文字幕| 亚洲精品国产AV天美传媒| 天天干天天干天天| 婷婷操逼| 91操碰| 狠狠操夜夜| 人妻色偷色噜| 色网色网色网色网色网色| 精品乱子一区二区三区99| 五月丁香啪啪网| 黑人无码一区二区| 很黄很色的视频在线观看| 亚洲av性爱电影| 国产精品夜夜| 亚洲AV无码乱码| 啊啊啊慢点| 一二区在线观看视频| 福利天堂| 久久久久久久久久黄色网| 天天干天天日天天射黄色| 2024人人操人人摸| 婷婷丁香在线| 色哟哟的毛片| 免费啪啪啪网站18岁| 一级特级aaaa毛片免费观看| 久久久免费的精品| 日本高清一区二区在线| 91成人久久| 久久久久亚洲?V片无码V| 天天色,天天干,天天干| 亚洲性爱免费电影| 无码黑人精品一区二区三区三| 免费的黄片有限公司| 熟女少妇一区二区三区| 97资源站日韩| 思思视频免费看网站| 亚洲一区日韩精品中文字幕| 亚洲电影中字一区二区| 欧美黑人精品在线播放| 最新中文字幕在线亚洲| 色就色综合| 久久久久亚洲?V片无码V| 极品美女福利在线观看| 欧美激情精品| 精品国产乱码久久久久久久久久毛片| 97亚洲在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 精品国产一区探花在线观看| 一级毛片电影免费看| 色吧 综合| 91成人无码| 日韩免费高清大片在线| 黄色免费网页无码| 2010男人的天堂| 午夜福利久久久噜久噜久久综合| 中国黑人三级片网站上区| 五月综合激情| 免费一级毛片在线视频观看| 色999五月色| 婷婷在线视频| 9久久美女首页| 亚洲另类色综合网站| 啊啊啊想要| 人妻无一区二区三区| 伊人久久综合影院| 水澄无码AV| 日韩中文字幕宗合在线| 超碰97欧美| 思思热在线cao| 国产久久一区二区午夜| 欧美青青视频| 亚洲第一视频 欧美风情 日韩| 碰碰97| 国产色呦呦| 欧美一区二区亚洲天堂| 久操操| 色哟哟精品1精品2| AAAA级日本片免费视频| 色丁香五月婷婷| 嗯~啊~快点 死我视频| 欧美中字二区| 精品无码不卡视频| 天天干夜夜操一区二区| 国产亚洲精品一区二区三区| 岛国精品视频在线观看| 久久久国产精品亚洲精品| 精品熟女呻吟久久91| 亚洲一欧洲中文字幕在线| 深夜啪啪啪视频免费| 九九国产| 亚洲免费97免费| 精精品人妻一区二区三区| 亚洲日韩精品一区视频在线| 啊嗯好大视频在线观看| 97精品在线视频| a级理论午夜日本| 欧美久久九九| 色天天野狼综合社区| 欧美色图91| 探花熟女,姿勢到位,體驗感也到位| 一区二区三区四区五区高清无码永久视频| 亚洲午夜精品久久久中文影院| 九九综合九九综合| 青青草亚洲一区| 伊人骚琪琪亚洲天堂网站| www.av在线观看| 激情网五月天| 懂色aV一区二区天美传媒| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴| 97国产综合欧美| 久久精品欧美一区二区三区不卡| 欧美亚洲涩涩| 日本中文字幕在线视频| 久久久禁| 久久国内| 久久99干一本高清| 伊人影院中文字幕| www.亚洲黄色| 97超碰精品成| 99啪啪视频| 中文久久96| 狠狠中文字幕| 天天日天天看| 任我爽视频在线观看| 操死我了嗯嗯嗯| 国产亚洲深夜激情| 91色人| 亚洲第一在线视频| 91老女人| 9长久久精品| av天堂手机版追回| 91网站在线播放| 国产超碰人人操| 另类图片天天影视| 自拍亚洲综合| 男人的天堂不卡一区二区| 97欧美日韩综合| 亚洲有码 视频一区| 亚洲欧洲自拍图片专区满春格| 亚洲va综合va国产va中文| 久久久人妻| 东京热一区二区三区四区五区六区| 久夜视频| 欧美色综合图片| 免费夜夜爱黄色视频毛片| 欧美激情久操网| 夜精品久无码| 伊人五月天| 亚洲欧美日韩免费观看| 岛国不卡超碰护士AV在线播放| www.色操逼| 少妇熟女1区2区3区| 97超碰影音| 91黑丝少妇| aaaa黄片| 亚洲自拍偷拍视频在线| 亚洲中字慕不卡| www.一本大99| 九九九九久久久| 日韩免费中文字幕视频| 亚洲第二页| 亚洲大色堂| 91美女中出| 欧美人人操人人插| 欲色综合| 欧美激情 一区| 伊人精品视频| 麻豆区99999| 日韩成人综合网| 先锋色眉乱伦资源| 日韩一级性爱无码| 麻豆色约约| 91丝袜在线视频| 天天操天天舔| jk白丝没脱就开始啪啪| 大JI巴好深好爽又大又粗视频| 欧美高潮| 欧美日韩国第一区| 中文字幕一区av| 日韩性爱电影一区| 国产高清26uuu| 乱伦一二三| 97九色| 久久久久久久久久久久97| 中文字幕伊人| 97视频在线视频| 殴美日韩m| 中文高清一区二区的| 国产亚州日韩欧美看片| 亚欧性爱ab| 激情国产乱伦Av| 神马久久久久久伦理片| 成 人片 黄色大片| 国产久久久久久| 人妻娇喘 激情视频| 91无摭挡| 亚洲综合一| 欧美 亚洲 另类 综合| 久久久婷| 国产农村妇女精品1区二区| 国产青一二三| 超硑97精品| 中文字幕一二三区| 九九成人精品| 制服诱惑亚洲一区二区三区在线观看| 日本顶级天天操狠狠操夜夜操中文字幕| 啊啊好多水| 极品粉嫩一区二区| 男人的天堂2000| 亚州欧美一区| 亚洲中文sv| 天啪| 影音先锋视频在线| 少妇滛荡视频| 99操视频| 久久久999网站| 久久国产精品,久久国产| 大香蕉碰碰| 99热国产| 97 超碰 人人做 人人爱| 国产原创精品| 另类专区加勒比| 色九九久九九| av影片在线观看不卡| 人妻另类 专区 欧美 制服| 国产精品爆乳懂色蜜乳| 欧美aa一级片| 亚洲 日韩 欧美 国产综合体| 男人的天堂在线有码| 婷婷色网| 99久在线精品99re8蜜桃| 999久久久国产精品| 探花激情视频| 国产高清在线观看欧美| 黄片在线免费在线观看| 日本三级久| 狠狠躁天天躁日日躁| 亚洲性综合11| 九月激情婷婷| 99精品在线观看| 国产日本熟女顶级一区二区三区视频 | 色女免费在线观看视频网址| 欧美日韩小说| 超碰无码加勒比| 丁香六月激情综合| 国产熟女| 人人操人人色网| 18禁美女裸体无遮挡啪啪| 激情综合五月| 亚洲AV在线资源| 亚洲网站一区二区在线| 婷婷中文字幕| 国产 大胆 对白| 妇女一区二区三区| 午夜黄色免费在线观看| 99色婷婷中文字幕乱色| 伊人网高清| julia高潮后不停追击中出| 91色图| 偷拍色图| 操逼无码操逼| 91强奸乱轮| 91一区二区| 97天天弄| 国产多人在线观看视频| 伊人影院中文字幕| 欧美翘臀视频网站一区二区三区 | 天美国产精品| 激情文学亚洲| 啪一啪免费视频| 97色97好| 一级片视频啪啪| 丁香五月AV| 天天综合91入口| 99久久久er直播网址| 激情亚洲天堂| 91精品国产日韩欧美综合| 欧美亚男人的天堂| 成人av性爱电影在线观看| 91色女| 国产乱子伦久久精品综合一区二区三| 人妻熟女一区在| 婷婷人妻激情| 黄色网址久久精品欧美喷水| 性猛交| oumeisetu综合| 熟妇女伦乱视频| 搡老熟女老女人老熟妇免费视频| 伦理弟一页| 91精品无码久久久久久久 | 丝袜狠狠草尤物人妻av91| 成人久久久| 日本精品一区二区三区四区的功能| 亚洲图片偷拍视频区| 无卡一区=区| 香蕉人人操tv| 成人三级片一区二区三区视频| 97在线精品| 91天堂| 嗯啊不要啊在线 | AV天堂国产| 亚洲图片 91| 午夜精品久久一区二区| 日韩久久艹| 国产一级不卡在线观看| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 国产网红精品| 久热99999| 欧美在线视频99| 亚洲国产天堂| 色噜噜人妻丝袜AV资源| 亚洲超碰AV| 中国熟妇| 一区二区 日韩 欧美 国产 传媒| 欧美十八禁导航成人| com 首页 18岁 禁区 女优 免费 精选 同城| 久久久久国产一区二| 久久岛国| 最新av在线| 97人人干人人操| 91天堂| 激情五月综合网| 国产精品在线免费| 精品精品精品| 亚州操逼图| 大香蕉中文201| 欧美久久毛片基地| 麻豆啪啪啪视频| 91亚州| 综合天天。| 人妻天天爽夜夜爽精品2| 午夜福利免费精品视频| 日本韩高清无砖码22o| 国产地址二三| 夜夜高潮夜夜爽高清视频一| 亚洲一区二区三区四区视频| 欧美狠狠干| 操逼无毒无码免费视频| 丰满人妻一区二区三区在线| 无码乱人伦中文视频| 婷婷超| 中文字幕女同在线| 久久久久久久人妻| 久久91精品国产9丨久久分亭| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 亚洲激情网| 91社操逼| 精品国产一区二区三区香蕉欧美| 美女91在线| 熟妇无码视频三区| 日日骚 av| 九九色精品| 2024年最新色情网站在线观看| 亚洲色天堂九9| 精品国产乱码久久久久久影片| 欧美系列在线一区二区| 无码精品久久久天天影视| 国产成人欧美精品在线| 大香蕉久久| 日韩欧美中文字亚洲慕| 欧美国产操逼| 国产成人主播| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 一区二区三区精品视频| 精品国产一区二区三区香蕉欧美| 麻豆美女丝袜人妻中文| AV天黑人| 亚洲做性| 啪啪啪男女亚洲中文字幕99| 99这里只有精品| 精品无码产区一区二| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 人人爱人人乐人人操| 91一区二匹| 熟妇人妻精品一区二区| 日本不卡在线二区三区| 校园春色五月天| 亚洲资源站| 日日操夜夜操天天操免费观看麻豆| 亚州,欧美在线| 婷婷九月丁香| 女人天堂网| 久久熟女精品不卡一区| 精品中文一区二区| 超碰97久久国| 99蜜桃臀久久久欧美精品网站| 日韩pv中文| 91超级碰| 天天日天天色| 欧美性爱在线无码| 日本大片日本一区二区免费高清| 99ri在线视频| 蜜臀久久99精品久久久老,,| 96久久科窝| 2019AV天堂| 色踪合AV| 色哟哟av| 99re欧美| 日韩福利综合一区| 操逼操逼逼操操逼91 | 熟妇一区二区| 女人妻一区| 亚洲另类综合欧美| 久久精品视频28| 成人一级二级| 久久久久久久精| 中文字幕精品一区欧美| 五月色网| 国产精品91ai| 亚洲性刺激| 九九九久久久| 亚洲国产91精品一区二区久久| 色成人Www精品永久观看| 亚洲免费看片| 妇女视频网站| 日韩射图| 国产精品一区二区校花| 天天爽夜夜操| 久久亚洲色图中文字幕| 久久老女人| 啪啪性爱免费视频| 亚洲欧美经典一区二区| 亚洲精品国产精品乱码不卡| 欧美激情 一区| 精品亚洲一区在线观看| 天堂中文资源在线bt| 毛片中心9视频99| 日韩八十路老熟女| 国产91亚洲精品一区二区三区| 中文久久爆乳| 亚洲少妇激情视频| 久草加勒比一区在线| 日韩不卡毛片Av免费高清| 国产人伦精品一区二区三区| 久热这里只有精品9| 伊人久久大香线蕉无码| 国产乱婷婷精品二区三区| 欧美亚洲韩国视频十五区| a片 xxxx受爽视频| 亚洲精品久久久久久久蜜桃臀| 亚洲高清内射| 国产偷拍网站| 懂色AV一区二区三区| 亚洲97网站| 久久AV无码AV| 久久久精品日本一道| 一区二区三区男人的天堂| 一牛影视成人片免费| 日产中文字幕2020| 操逼操逼操| 乱人伦 国语对白:视频直接看| 欧美日韩精品青青| 可以在线观看AV的网站| 青青操在线亚洲视频观看欧美在线 | 91干熟女| 超碰视97中文| 欧美一级黄色18片免费看| 超碰夫妻97| 蜜臀AV秘一区翔田千里| 欧美天堂日韩三级国产传媒| 99热| 91丝袜美腿网站| 97超碰色| 亚洲综合在线高清| 天天谢天天干| 国产白丝在线| 双插性欧美一二三区| 欧美亚洲se91| 强奸乱伦大香蕉| 亚洲综合性感在线| 1769国内精品视频| 老汉网| 操操操日本的逼| 久久国产999| 亚洲AV成人无码久久精品播放| 97情超碰色| 亚洲蜜乳av| 97视频新免费| 在线观看黄色电话| 九九精品网| 国产不卡精品91| 超碰97人人cao| 久日91在线| 国产精品蜜乳AV| 偷窥自拍亚洲| 国产在线不卡导航| 伊人黄色片| 四虎影视永久在线观看精品免费网站 | 99国产精品久久久久久久成人热 | 久久无码电影| 青青草综合在线| 日本人体九九九九九九| 久久久精品中文字幕爱豆| 97精品中文字幕| 久热9| 日本国产亚洲一区在线观看| 97精品在线| 婷婷五月天激情网| 日韩免费一级性爱视频| 超碰日韩美妻| 蜜桃久久综合视频| 精品欧美А∨无码黑人大荫蒂| 夜夜爽夜夜摸夜夜操免费视频| 色爱综合网| 韩国一级婬片A片无码天美| 国产精品69久久久久久久| 东京热男人的天堂网| 秋霞网—男女啪啪亚洲免费体验区| 国产日产欧产美韩系列麻豆免费| 精品视频日日夜夜| 激情干在线| 美女91网站| 精久久久| 18岁禁 茉莉成人久久| 色色五月天激情| 性videos欧美熟妇hdx| 亚洲图片 欧美电影| 日韩AV片| hd成人一区二区在线| 麻豆国产97在线| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 国产精品岛国片在线观看| 欧美黄色手机在线观看| 性感美女91影视| 欧美天堂超碰97| 91色女| 亚洲日韩精品在线播放| 18禁中文字幕| 欧美人黑A片无码免视费| 91欧洲入口| 久久久性爱视频| 综合色图,成人综合网| 人人操人人摸人| 8x福利精品第一福利视频导航| 久久色精品视频在线| 大干人妻| 97一区二区三区视频| 99色视频| 蜜乳AV一区| 亚洲码在线中文在线观看| 狠狠躁伊人中文字幕| 在线五区| 蜜臀网址在线| AV女优男人的天堂| 91 丝袜在线播放| 大香蕉78| 边做饭边操逼逼| 欧美成年人性爱视频免费观看| 97超碰超碰| 欧美岛国精品在线观看| 一级成人性爱| 亚洲第一狼人丝袜美女另类| 五十路三级片| 岛国成人av在线播放网址| 日本熟女中文| 丝袜美腿诱惑亚洲欧美视频在线观看| 嗯嗯嗯好爽| 中文字幕亚洲欧美在线不卡| 亚洲欧洲无码97久久精品| 伊人 俄罗斯 a v| 亚州国产成人精品女人久久| 日日骚av| 欧美人妻少妇| 亚洲日韩精品久久久久一区壹牛| 久久透逼视频| 青娱乐国产盛宴视频| 国产精品三级视频网站| 大香樵伊人网| 国产成自自拍在线观看| 91N综合网在线| 色综合天天爱去电影网| a片自拍直播视频| 欧美亚洲尤物久久| AV九九| 男人天堂久久日韩| 亚洲 无码 有码 中文字幕| 亚洲av资源| 欧美中文字幕日韩在线| 女人双腿搬开让男人桶| 国产av白丝| 久久99草| 精品国产乱码久久久久久蜜臀| 一级做a爰片性色毛片久久| 免费簧片在线观看| 91xingse| 熟女91网| 激情小说日韩无码| 深夜激情无码| 在线天堂999| 超碰偷拍| 在线观看不卡一区二区三区| 亚洲熟女中文字幕在线| 青青草视频爽一爽| 黑人精品欧美一区二区蜜桃| 激情黄色片在线观看| 无码少妇精品一区二区60岁老人| 精品射1999| 午夜福利合集| 欧美激情另类一区二区| 白嫩嫩一区| 天天日熟妇| 久久精品国产亚洲妲己影视| 91碰碰碰| 亚洲国产丝袜在线观看| 凹凸视频在线一区二区| www色婷婷| 加勒比海成人视频网| 亚洲欧美电影| 婷婷色网| 东京热伊久| 免费一级黄色录像影片| 毛片视频白嫩| 成人小电影网站tex| 玖玖玖玖精品国产剧情| 妇人噜噜| 夜夜操美女| 东北黄色电影| 国产精品久久久久婷婷二区次| 久久久亚洲欧美综合| 精产国品一区二三产品| 中文字幕在线免费观看 | 99综合免费视频| 蜜桃狠狠色伊人亚洲综合| 人人贴人人摸| 色盈盈影院| 亚洲欧美国产va在线播放频| 日韩在线76| 色香综合| 女优视频第10页| 欧美熟妇精品黑人巨大91| 国内自拍 日韩激情 99| 欧美91色| 九九黄色视频在线观看| 亚洲区限制级 99| 自拍偷拍 日韩无码| 秋霞鲁丝午夜无码一区二区三| 亚洲国产欧美一区二区潘金莲 | 丰满人妻被猛烈进入中| 玖玖97综合| 在线综合网| 偷窥自拍亚洲色图| 欧洲在线性爱视频| 77777亚洲蜜臀精品久久综合蜜臀| 男人精品区| 大香蕉操久久| 无码久久国产| 91美女在线看| 亚洲中文一区二区三区| 成人天天爽| 操逼网免费无码视频| 综合亚洲网| 久久超碰爱| 国产精品人妻无码久久久老鸭窝 | 国产精品精品系列在线观看| 欧美亚男人的天堂| 欧美爱三级日韩久久| 亚洲精品国产av天美传媒| 国产AV毛片| 精品女同一区二区三区| 婷婷五月在线视频| 国产精品不卡av免费在线观看| 亚洲色图加勒比| 国产绿奴视频在线观看| 中出人妻中文字幕91在线| 97人人超| 天堂69亚洲精品中文字| 欧洲亚洲天堂精品| 99色在线| 亚洲日韩精品久久久久一区壹牛 | 久久黄片国产一区二区| 日韩三级性| 色色色综合| 操操逼视频| 少妇熟女视频一区二区三区| 2020视频1区2区3区| 一级人妻性爱视频| 国产超碰97| 91在线限制级| 99热在线观看| 水多多映视AV| 超碰在线第一页| 91oumei| 久久五月天婷婷丁香中文字幕| 婷婷色中文字幕| 蜜桃臀一区二区三区久久| 久久9视频| 久久久久亚洲三级电影| 91亚洲狠狠色| 97操97色| 亚洲欧美一区二区三区一猛片| 夜夜欢天天干| 亚州日韩97| 国产精品一区人妻精品阁在线| 午夜激情成人在线观看| 亚洲色图欧美色18直播在线| 91天美传媒精品| 亚洲精品视频在线播放| 眼镜人妻101.com| 97久久国产精品女不卡| 亚熟hd视频在线| 激激五月| 国产激情视频在线观看| 中国一级特黄大片护士| 91亚洲高清| 久久有码视频| 97超碰超欧美。| 桃色六月天| 人妻少妇精品一区二区三区| 69精品久久久久中文字幕| 人妻偷拍一区二区三区| 好吊色综合| 亚洲干B| 国产第二页| 久久久国产精品人妻丝袜| 男人夜色天堂ss| 一区在线观看中文字幕| 日韩色欲久久一二三四区| 人人弄人人摸| 9Ⅰ老熟女| 本道综合精品| 青青草大香蕉视频| 天天情欲宗合网| 九一综合网| 亚洲自拍一区夜夜操| 日韩二级| 九九精品美女高溯喷水| 亚洲欧洲偷拍一区| 午夜免费视频1000| 亚州国产精品乱| 久久久久久久人妻| 99在线精品观看99| 成人丁香五月| 欧美在线播放aaaa| 性爱av在线免费观看| 国产精品岛国片在线观看| 夜夜影视四色| 午夜精品五区| 日韩欧美午夜视频在线| 午夜精品五区| 自拍大香蕉乱插| 偷看洗澡一二三区美女| 最新日韩黄片| 性爱av在线免费观看| 九九无码视频| 91久久久久久| 夜夜操二区| 日本人妻一区二区| 综合干干干av久久久综合网| 久久亚州高清| 亚州综合AⅤ| 91 亚洲情侣偷拍 久久| 久久草视频污视频| 天欧美在线| 97亚洲综合在线| 97在线观| 性爱视频免费网址| 一级片在线观看高清无码| 日本成人A片免费看| 亚洲国产麻豆一区二区三区| 国产精品久久久久久久久AV大片| 五月婷婷AV| 大香蕉伊利av| 噜噜噜久久亚洲精品色情| 视频在线中文字幕| 亚洲男人天堂手机版| 超碰97人妻| 欧美日本中字另类在线| 欧美黄色片AAAAA| 日本天天人人狠狠在线日美女| 麻豆福利视频导航| 久久r精品| 日韩无码极品| 亚一综合久久久久久久久久| 日韩在线观看中文字幕视频| 啊啊啊啊啊啊在线看| 老司机久久| 欧美92| 日本操逼视频不卡直接放| 黄色片大香蕉| 乱日视频| 国产中午字一暮区| 极品销魂美女一区二区 | 中文字幕后石码四区五区| 最新av中文字幕高清| 欧美日韩国产色图在线| 久悠悠av| 蜜臀在线看片| 视频国产成人精品日本亚洲18| 青青伊人这里只有精品| 黑操B| 99re在线视频国产| 精品国产乱码久久| 天天日B夜夜干B时时操B| 久草成人福利导航| 亚洲超碰综合网| 亚洲中文字幕在现观看| 亚洲综合精品国产一区| 人妻美腿丝袜制服诱惑综合天堂-| 中文字幕精品亚洲熟女| 色欲久久久久综合网| 97色色婷婷| 国产视频第2页| 国产视频人人网| 久久久久9999| 国产和美国毛片| 欧美在线永久天堂| 免费看毛片操穴| 久久9999 | 大吊色| 精品视频一区二区| av一区二区三区 中文| 蜜屁Av| 91福利网在线观看| 99这里只有精品| 色哟哟av| 国产 无码 一区二区| 今日头条成人一区二区三区四虎精品| 久久国产乱子伦精品免费女,网站| 久久肏大逼| 97热视频在线观看| 天天插夜夜操| 99www.bibizy香蕉资源国产一区二区三区高清 | 欧美夜夜草视频| 伊色综合天堂色97| 99热销国产这里有精品| 亚洲日本韩国在线| 欧美性五月| 国产欧美日韩精品中文| 五月开心久久AV官网| 亚洲av无码国产精品字幕| 狼人综合婷婷激情四射 | 青青草国产欧美非洲黑人| 香蕉久久国产AV一区二区| 熟女露脸激情自拍视频| 亚洲AV秘 精品久久老牛影视| 精品97久久综合| 无码高清操逼网址| 精品乱子一区二区三区99| 91综合网| 国产白领连续中出在线观看| 亚洲美女AV无码| 亚洲精品97在线| 日韩免费在线观看不卡| 日欧美色| 欧美日韩另类在线| 96国产污污污丝袜| 亚洲欧洲精品视频发布| 综合天天。| 天美麻花大全视频| 在线视频资源| 欧美色图天堂在线| 人人操人人色网| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 午夜超爽| 久久久久久久9最新免费视频观看| 国产综合网站在线播放 | 色穴精品| 日韩精品一区二区高清| 亚洲成人色情五月天丁香花| 日本免费专区| 欧美色交| 97操97色| 先锋色眉乱伦资源| 性欧美| 蜜臀久久久久久999| 中国AAAAAA黄色片| 曰本91情色| 高清无码国产亚洲| 日本色日夜干| 青春草A| 俺去俺来也在线www| 欧美亚洲系列| 五月婷亚洲精品天堂| 久久精品一区| 97国产高清视频在线观看| 亚洲丝袜二区| 日日骚网站| 青青草日逼视频| 十八禁的黄污污免费网站| 蜜臀久久99精品久久久久电影| 神马久久久久眼| 鸡巴插逼视频| 亚洲se91| 碰超人人在线一区二区三区| 日本欧美成人片AAAA| 欧美激情性久久久久久| 欧美啪啪啪91| 干b在线性社区| 狠狠色婷婷777| 欧美日韩*字幕一区| 免费男人的天堂| 黑人中出21连凳花野真衣| 777奇米影视777四色| 精品人妻一二三| 国产自啪精品视频网站黑丝| 青青爽| 亚洲图片偷拍视频区| 涩综合导航| 日韩九九九| 亚洲伊人久久精品影院| 九九热九九热| 日韩一级免费性爱| 国产又猛又粗又爽又黄| 啊啊啊好大好深| 日韩无码久久熟女一级片| 亚洲18禁| 十八禁视频网站| 欧 美 自 拍 偷 拍| 亚洲欧美首页| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 久久超碰免费的| 丁香五月婷婷五月| 女人喷水视频在线观看| 亚洲无码超碰免费| 欧美色图综合网| 国产精品禁久久久精品| 日本天天干天天搞一区| 91美腿丝袜在线观看| 激情五月综合| 熟女突然公开看18禁影片 | 青青草啪啪网| 欧美日韩国第一区| 亚洲色吧网| 久久久中文| 亚洲熟女中文字幕在线| 久久久久亚洲av综合波多野制衣| 国产呦精品系列在线观看| 91情色在线| 中文字幕av片| 九九亚洲色在线观看| 日本五十路在线| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 久久人妻熟女一区二区| 天天超级碰碰碰| 1区2区3区中文字幕日韩| 午夜男人天堂| 操人妻少妇中文| 久久久久久亚洲精品不卡人乳| 巨爆乳肉感一区二区三区竹菊影视 | 欧美成人都市人妻| 这里只有精品视频在线| 亚洲欧美经典一区二区| 三级片网站在线播放| 黑人无码一区二区| 首页中文字幕中文字幕免费| 久草免费福利在线播放| 97爱b| 久久艹逼视频| 国产99 中文字幕日韩小视频| 牛牛aV| 最新日韩黄片| 国产精选三级在线观看| 亚洲一区二区三区欧美日韩| 蜜臀操逼黄色视频操的好爽| 亚洲Av无码成人精品国产| 国内精品久久久久影院亚洲| 十八禁视频网站| 久久人妻视频| 人妻日日夜夜精品| 欧美 综合|