亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

POSIX線程銀行柜員模擬:信號量與互斥鎖實戰(zhàn)項目

POSIX線程銀行柜員模擬:信號量與互斥鎖實戰(zhàn)項目 簡介本資源是一份面向操作系統(tǒng)課程學習者與C/C多線程編程初學者的實踐型實驗材料聚焦進程間同步與互斥核心機制在真實場景中的落地——以銀行柜員服務系統(tǒng)為模型完整實現(xiàn)顧客取號、柜員叫號、隊列等待、信號量協(xié)調P/V操作及線程安全控制。資源以PDF文檔形式呈現(xiàn)共1個文件370KB內容涵蓋實驗題目要求、設計思路、偽代碼算法、C11線程與pthread互斥鎖/信號量的具體實現(xiàn)細節(jié)、測試數(shù)據(jù)格式說明及標準輸出規(guī)范并附有結構體定義、關鍵函數(shù)分析與整體架構圖。已有1873人學習下載適合高校學生完成操作系統(tǒng)課程實驗、理解Dijkstra信號量原理、掌握Linux環(huán)境下多線程并發(fā)編程與資源競爭控制方法是理論結合實踐的典型教學案例。1. 銀行柜員服務模擬一個能跑通、能 debug、能改出新調度策略的 POSIX 線程實戰(zhàn)項目你有沒有試過在 Linux 下寫一個多線程程序編譯通過、運行不崩但輸出時間戳亂序、顧客被重復服務、甚至兩個柜員同時叫了同一個號這不是玄學——這是信號量和互斥鎖沒對齊的真實現(xiàn)場。這個「銀行柜員服務問題」項目就是專治這類多線程血淚經驗的硬核練手工程它用最樸素的pthreadsem_tpthread_mutex_t在 Ubuntu 18.04 上完整復現(xiàn)了操作系統(tǒng)課里那個經典同步模型——n 個柜員、m 個顧客、取號排隊、叫號服務、空閑等待、服務阻塞全部靠 P/V 操作驅動。它不是玩具 demo而是帶真實輸入文件解析、帶秒級時間模擬、帶結構化輸出到達/開始/離開/柜員號、帶線程生命周期管理顧客線程退出、柜員線程可取消的完整閉環(huán)。適合剛學完信號量理論、正卡在「知道概念但寫不出正確代碼」階段的開發(fā)者也適合想快速驗證自己對sem_wait/sem_post時序理解是否到位的熟手——因為它的邏輯足夠清晰錯誤足夠典型改一行就能看到效果。別被“課程實驗”四個字勸退這項目落地性極強把sleep()換成真實 I/O、把queueCustomer*換成共享內存隊列、把柜員線程改成工作竊取模式……它就是你調試線程競爭、壓測鎖粒度、驗證調度策略的第一塊真實磚。2. 架構與模塊拆解從 main() 到 customer_thread() 的五層控制流這個項目表面看是“顧客取號、柜員叫號”實則暗含五層協(xié)同時間驅動層 → 輸入解析層 → 線程管理層 → 同步原語層 → 數(shù)據(jù)結構層。每一層都不可省略且錯誤常藏在層間交接處。下面按實際執(zhí)行順序逐層拆解重點講清每個模塊為什么這么設計、關鍵變量怎么協(xié)作、以及它們在最終輸出中如何映射。2.1 主控流程main() 中的初始化與線程生命周期編排main()函數(shù)是整個系統(tǒng)的指揮中樞它不處理業(yè)務邏輯但決定了所有線程何時啟動、如何等待、何時收尾。核心動作只有四步但每一步都踩著同步安全的邊界int main(int argc, char *argv[]) { // 1. 初始化全局資源互斥鎖、信號量、隊列、時間基準 pthread_mutex_init(mutex, NULL); sem_init(customer_sem, 0, 0); // 初始無顧客等待 sem_init(counter_sem, 0, COUNTER_NUM); // 初始所有柜員空閑 time(program_start_time); // 2. 解析輸入文件構建 customer_list 和 counter_list parse_input_file(input.txt); // 3. 創(chuàng)建線程先顧客后柜員順序很重要 for (auto c : customer_list) { pthread_create(c.pID, NULL, customer_thread, c); } for (auto cnt : counter_list) { pthread_create(cnt.pID, NULL, counter_thread, cnt); } // 4. 等待所有顧客完成 清理柜員線程 輸出結果 for (auto c : customer_list) { pthread_join(c.pID, NULL); // 必須等顧客線程自然結束 } for (auto cnt : counter_list) { pthread_cancel(cnt.pID); // 主動取消柜員線程 pthread_join(cnt.pID, NULL); } write_output_file(output.txt); cleanup_resources(); return 0; }關鍵參數(shù)說明sem_init(customer_sem, 0, 0)第二個參數(shù)0表示該信號量不跨進程共享僅本進程內線程可見第三個參數(shù)0是初始值——意味著程序啟動時沒有顧客在等待隊列中柜員線程首次sem_wait(customer_sem)會立即阻塞。sem_init(counter_sem, 0, COUNTER_NUM)初始值設為柜員總數(shù)代表初始空閑柜員數(shù)。每當一個顧客被叫號就sem_post(counter_sem)通知下一個顧客“有柜員可用”。pthread_join(c.pID, NULL)vspthread_cancel(cnt.pID)顧客線程是自然終止型服務完就 return必須join等待其結束柜員線程是長周期運行型while true需用cancel主動中斷且中斷點必須在pthread_testcancel()處——這正是代碼里pthread_setcancelstate(..., PTHREAD_CANCEL_ENABLE)的作用。2.2 輸入解析層從 input.txt 到 vector 的結構化建模測試數(shù)據(jù)格式極其簡單id arrive_time service_duration但解析邏輯直接影響后續(xù)線程行為的真實性。項目沒有用fscanf硬讀而是封裝了健壯的parse_input_file()它做了三件事按行讀取并校驗字段數(shù)跳過空行、注釋行對每行sscanf(line, %d %d %d, id, arrive, dur)失敗則報錯退出構造 Customer 對象并 push 到 vectorcustomer_list.emplace_back(id, arrive, dur)注意arrive_time是相對時間單位秒用于sleep(arrive_time)模擬顧客到達時刻預分配內存并記錄總數(shù)customer_list.reserve(expected_count)避免 vector 動態(tài)擴容導致的指針失效這點對后續(xù)queueCustomer*安全至關重要。為什么用vectorCustomer而不是vectorunique_ptrCustomer因為所有顧客線程都持有Customer引用void* arg轉換而來而vector在push_back時若觸發(fā) realloc原有元素地址會變導致線程訪問野指針。項目選擇在解析完成后不再增刪 customer_list并確保customer_list生命周期長于所有線程從而規(guī)避此風險。這是 C 多線程中典型的“對象生命周期管理”陷阱新手極易翻車。2.3 線程管理層顧客線程與柜員線程的職責分離與協(xié)作契約項目將并發(fā)邏輯嚴格劃分為兩類線程各自承擔明確角色并通過信號量建立雙向契約線程類型啟動時機終止條件核心職責依賴的同步原語顧客線程main()中pthread_createreturn NULL服務完成模擬到達 → 取號入隊 → 等待叫號 → 接受服務mutex保護隊列、customer_sem通知柜員、counter_sem等待柜員柜員線程main()中pthread_createpthread_cancel()被主控取消等待顧客 → 叫號出隊 → 服務顧客 → 釋放柜員mutex保護隊列/顧客狀態(tài)、customer_sem等待顧客、counter_sem通知顧客這個契約的關鍵在于顧客線程只負責“發(fā)布需求”柜員線程只負責“響應需求”。沒有一個線程既管入隊又管出隊徹底避免了單點邏輯復雜化。而customer_sem和counter_sem就是這個契約的“電子合同”——customer_sem的值 當前等待隊列長度counter_sem的值 當前空閑柜員數(shù)。任何一方修改狀態(tài)都必須通過sem_post/sem_wait原子更新其他線程才能感知。2.4 同步原語層mutex、customer_sem、counter_sem 的三位一體防御項目用三個同步機制構成防御體系各司其職缺一不可pthread_mutex_t mutex保護臨界區(qū)數(shù)據(jù)。哪些算臨界區(qū)?customer_waiting.push(c)/customer_waiting.front()/customer_waiting.pop()—— 隊列操作本身非原子?cout ...—— 標準輸出流是共享資源多線程混寫會亂碼?customer.counter_id cnt.id/customer.service_start ...—— 修改顧客狀態(tài)需保證原子性。?sleep()、sem_wait()、sem_post()—— 這些函數(shù)本身是線程安全的無需加鎖。sem_t customer_sem實現(xiàn)顧客到柜員的單向通知。顧客線程sem_post(customer_sem)后柜員線程sem_wait(customer_sem)才能喚醒。它不保護數(shù)據(jù)只傳遞“有活干了”的事件信號。初始值0保證柜員不會在無顧客時瞎忙。sem_t counter_sem實現(xiàn)柜員到顧客的單向通知。柜員線程sem_post(counter_sem)后顧客線程sem_wait(counter_sem)才能繼續(xù)。它解決的是“顧客取號后如何知道哪個柜員空閑了”的問題。初始值COUNTER_NUM讓所有顧客上線就能立刻競爭柜員。為什么不用一個信號量搞定因為customer_sem和counter_sem控制的是不同方向的依賴關系前者是“柜員等待顧客”后者是“顧客等待柜員”。如果強行合并比如用sem_t queue_sem表示隊列長度那么當隊列為空時柜員sem_wait(queue_sem)會阻塞但顧客sem_post(queue_sem)后柜員喚醒卻無法知道“現(xiàn)在有幾個柜員空閑”仍需額外機制協(xié)調。雙信號量設計讓責任邊界清晰是 Dijkstra 原始思想的忠實實踐。2.5 數(shù)據(jù)結構層queueCustomer* 與 vector 的內存布局真相項目用std::queueCustomer* customer_waiting存儲等待顧客而非queueCustomer這是經過深思熟慮的// 正確存儲指針指向 vector 中已分配的對象 std::queueCustomer* customer_waiting; // 錯誤存儲對象副本會導致 service_start 等狀態(tài)修改不生效 // std::queueCustomer customer_waiting;原因在于customer_thread和counter_thread都需要修改同一個Customer實例的狀態(tài)如service_start,counter_id。如果queue存的是對象副本柜員線程修改的是副本顧客線程看到的仍是原始未修改對象輸出必然錯亂。而queueCustomer*存的是指針所有線程操作的都是customer_list中同一塊內存。內存布局圖示簡化customer_list: [Customer{id1,...}] [Customer{id2,...}] [Customer{id3,...}] ↑地址A ↑地址B ↑地址C customer_waiting: [ptr→A] → [ptr→B] → [ptr→C]柜員線程Customer c *customer_waiting.front()得到的是地址A處的引用修改c.service_start即直接改寫了customer_list[0]的字段。這種設計犧牲了一點安全性需確保指針不懸空但換來了狀態(tài)一致性是系統(tǒng)編程中的常見權衡。3. 核心線程函數(shù)逐行解析customer_thread 與 counter_thread 的執(zhí)行鏈路現(xiàn)在我們深入到最核心的兩段代碼——customer_thread()和counter_thread()。它們不是孤立函數(shù)而是構成一個請求-響應閉環(huán)的兩個齒輪。下面逐行拆解標注每行代碼的目的、副作用、潛在風險并解釋為何必須按此順序執(zhí)行。3.1 顧客線程從 sleep 到 return 的七步閉環(huán)void *customer_thread(void *arg) { Customer customer *(Customer *) arg; // 1. 獲取引用避免拷貝 sleep(customer.arrive_time); // 2. 【時間模擬】阻塞至顧客到達時刻 // 注意此處 sleep 不在 mutex 內避免阻塞其他顧客取號 pthread_mutex_lock(mutex); // 3. 【臨界區(qū)開始】保護隊列操作 cout [CUSTOMER] id customer.id arrive at time(NULL) - program_start_time endl; customer_waiting.push(customer); // 4. 【入隊】將自身地址加入等待隊列 sem_post(customer_sem); // 5. 【發(fā)信號】通知柜員“有新顧客了” pthread_mutex_unlock(mutex); // 6. 【臨界區(qū)結束】釋放鎖允許其他線程操作隊列 sem_wait(counter_sem); // 7. 【等待響應】阻塞直到被某個柜員叫號 // 此時 customer.service_start 和 counter_id 已被柜員線程設置 pthread_mutex_lock(mutex); // 8. 【臨界區(qū)再進入】保護輸出 cout [CUSTOMER] id customer.id served by customer.counter_id at customer.service_start . Now time : time(NULL) - program_start_time endl; pthread_mutex_unlock(mutex); // 9. 【臨界區(qū)結束】 sleep(customer.service_duration); // 10. 【服務耗時】模擬服務過程此時顧客已綁定柜員 return NULL; // 11. 【線程終止】顧客服務完成線程退出 }關鍵邏輯鏈路說明步驟 2 (sleep) 必須在鎖外如果把它放在pthread_mutex_lock之后那么第一個顧客到達時會獨占 mutex 長達arrive_time秒后續(xù)顧客無法取號徹底破壞并發(fā)性。步驟 4 (push) 和步驟 5 (sem_post) 必須在同一個臨界區(qū)內否則可能出現(xiàn)“柜員看到信號但隊列為空”的競態(tài)顧客剛post信號還沒來得及push柜員就wait成功并front()了。步驟 7 (sem_wait) 是顧客線程的“分水嶺”之前它主動推進取號之后它被動等待被叫號。sem_wait返回時意味著柜員線程已完成customer.service_start和customer.counter_id的賦值因此步驟 8 的輸出必然是最新狀態(tài)。3.2 柜員線程while(true) 中的原子叫號與服務循環(huán)void *counter_thread(void *arg) { Counter counter *(Counter *) arg; while (true) { sem_wait(customer_sem); // 1. 【等待需求】阻塞直到有顧客入隊 // 此時 customer_sem 值減1表示一個顧客被認領 pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL); // 2. 【防中斷】禁止在此刻被 cancel // 因為接下來要修改共享狀態(tài)必須原子完成 pthread_mutex_lock(mutex); // 3. 【臨界區(qū)開始】保護隊列和顧客狀態(tài) Customer customer *customer_waiting.front(); // 4. 【取號】獲取隊首顧客引用 customer.counter_id counter.id; // 5. 【綁定】記錄服務柜員號 customer.service_start time(NULL) - program_start_time; // 6. 【打時間戳】記錄開始服務時刻 cout [COUNTER] id counter.id serve customer customer.id at customer.service_start . Now time : time(NULL) - program_start_time endl; customer_waiting.pop(); // 7. 【出隊】移除已服務顧客 sem_post(counter_sem); // 8. 【發(fā)信號】通知顧客“我空閑了輪到你了” pthread_mutex_unlock(mutex); // 9. 【臨界區(qū)結束】 sleep(customer.service_duration); // 10. 【服務耗時】模擬服務過程此時顧客已綁定 pthread_mutex_lock(mutex); // 11. 【臨界區(qū)再進入】保護輸出 cout [COUNTER] id counter.id finish serving customer customer.id at time(NULL) - program_start_time endl; pthread_mutex_unlock(mutex); // 12. 【臨界區(qū)結束】 pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL); // 13. 【恢復中斷】允許被 cancel pthread_testcancel(); // 14. 【檢查點】若收到 cancel 請求則在此處退出 } return NULL; // 理論上不會執(zhí)行到這里 }關鍵設計意圖解析步驟 2 和步驟 13 的pthread_setcancelstate是靈魂柜員線程在pop()和sem_post(counter_sem)之間處于“半服務”狀態(tài)——顧客已出隊、柜員已承諾服務但服務尚未開始。如果此時被cancel顧客將永遠丟失隊列里沒了柜員也沒服務。所以必須禁用 cancel等sem_post發(fā)出信號、顧客線程sem_wait返回后再恢復 cancel 能力。步驟 8 (sem_post(counter_sem)) 的位置很講究它必須在pthread_mutex_unlock(mutex)之前執(zhí)行。因為sem_post是原子操作而unlock后其他線程可能立即搶到 mutex 并修改隊列。如果sem_post放在unlock之后可能出現(xiàn)“柜員解鎖 → 其他柜員搶鎖 → 發(fā)現(xiàn)隊列空 → 自己sem_wait阻塞 → 本柜員才sem_post”的延遲導致顧客多等一輪。步驟 4 的Customer customer *customer_waiting.front()是安全的因為front()返回的是隊首元素的引用而customer_waiting存的是指針*ptr解引用得到的就是customer_list中原始對象的引用修改它直接影響最終輸出。4. 編譯、運行與避坑指南Ubuntu 18.04 下的實操排雷手冊這個項目在 Ubuntu 18.04.5 LTS 上編譯運行看似簡單g -stdc11 -lpthread但實際踩坑率極高。很多同學卡在“編譯成功但輸出亂碼/死鎖/段錯誤”根本原因是忽略了 Linux 線程庫的隱式約束和 g 的默認行為。以下是我在某高校實驗室?guī)W生調試時整理出的5 條高頻翻車記錄每條都按「現(xiàn)象 → 原因 → 解決」給出可立即執(zhí)行的方案。4.1 現(xiàn)象程序啟動后立即卡死ps aux | grep bankcounter顯示進程狀態(tài)為Duninterruptible sleep原因sem_wait(customer_sem)在main()創(chuàng)建柜員線程后立即執(zhí)行而此時customer_sem初始值為0且尚無顧客線程sem_post導致所有柜員線程永久阻塞。但更深層原因是——顧客線程創(chuàng)建順序晚于柜員線程且顧客sleep(arrive_time)延遲了sem_post。解決強制顧客線程先于柜員線程啟動在main()中for循環(huán)創(chuàng)建顧客線程后加一句usleep(10000)10ms再創(chuàng)建柜員線程。這給了第一個顧客線程足夠時間執(zhí)行到sem_post(customer_sem)。或更優(yōu)解用 barrier 同步在main()初始化后聲明pthread_barrier_t start_barrier; pthread_barrier_init(start_barrier, NULL, COUNTER_NUM customer_list.size());所有線程啟動后第一句都pthread_barrier_wait(start_barrier);確保所有線程“同時起跑”。4.2 現(xiàn)象輸出文件output.txt中多個顧客的service_start時間相同且早于其arrive_time原因time(NULL) - program_start_time計算的是絕對時間差但program_start_time是main()開始時記錄的而顧客線程的sleep(customer.arrive_time)是相對main()啟動后的偏移。當多個顧客arrive_time相同如樣例中1 1 11、2 1 4、3 1 7它們幾乎同時sleep結束并sem_post柜員線程time(NULL)獲取的是同一秒內的值導致service_start相同。解決不要用time()做高精度計時改為用clock_gettime(CLOCK_MONOTONIC, ts)獲取納秒級單調時鐘struct timespec ts; clock_gettime(CLOCK_MONOTONIC, ts); long long now_ms ts.tv_sec * 1000LL ts.tv_nsec / 1000000LL; // 然后用 now_ms - program_start_ms 計算毫秒級偏移4.3 現(xiàn)象segmentation fault (core dumped)gdb顯示崩潰在customer_waiting.front()或customer_waiting.pop()原因customer_waiting是空隊列時調用了front()/pop()。這通常發(fā)生在——柜員線程sem_wait(customer_sem)返回后認為隊列非空但此時另一個柜員線程已搶先pop()導致本線程面對空隊列。根本原因是sem_wait只保證“有顧客”不保證“隊列非空”因為信號量和隊列操作不是原子的。解決必須在pthread_mutex_lock后、front()前再次檢查隊列是否為空pthread_mutex_lock(mutex); if (customer_waiting.empty()) { pthread_mutex_unlock(mutex); continue; // 重新 wait避免 crash } Customer customer *customer_waiting.front(); // ... rest of code4.4 現(xiàn)象編譯時報錯undefined reference to sem_init或pthread_mutex_init原因鏈接器找不到libpthread和librt。雖然-lpthread參數(shù)寫了但g 鏈接順序要求目標文件必須在庫之前。如果寫成g -lpthread bankcounter.cpp -o bankcounter鏈接器會忽略-lpthread。解決嚴格按g [源文件] -o [輸出] [選項]順序g -stdc11 bankcounter.cpp -o bankcounter -lpthread -lrt # 注意-lrt 必須加上因為 clock_gettime 在 librt 中4.5 現(xiàn)象output.txt輸出正常但終端cout日志中[CUSTOMER]和[COUNTER]交錯混亂甚至同一行出現(xiàn)兩段輸出原因cout是緩沖流多線程同時寫入時操作符不是原子的。例如cout A B可能被拆成write(A)和write(B)中間被其他線程插入。解決所有cout必須包裹在pthread_mutex_lock/unlock中項目代碼已做到但還需禁用緩沖// 在 main() 開頭添加 std::ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); // 并確保每次 cout 后 flush cout ... endl; // endl 自帶 flush // 或 cout ... flush;提示以上 5 條全是真實發(fā)生過的血淚經驗。如果你的程序跑不通優(yōu)先對照這 5 條排查80% 的問題都能當場解決。別急著重寫邏輯先看是不是環(huán)境或編譯鏈的問題。5. 二次開發(fā)實戰(zhàn)從 FIFO 調度到優(yōu)先級叫號的三步改造這個項目最迷人的地方不是它實現(xiàn)了基礎功能而是它的架構像樂高一樣可以輕松替換核心調度策略。比如原始版本用queueCustomer*實現(xiàn)先進先出FIFO叫號但現(xiàn)實中銀行可能有 VIP 顧客插隊、老人優(yōu)先、或者按服務時長排序短作業(yè)優(yōu)先。下面我就帶你用三步把 FIFO 改造成基于顧客服務時長的優(yōu)先級隊列Shortest Job First, SJF全程不碰信號量和線程創(chuàng)建邏輯只改數(shù)據(jù)結構和叫號算法。5.1 第一步替換 queue 為 priority_queue定義比較規(guī)則原始代碼用#include queue現(xiàn)在我們要換成#include queue#include functional并定義一個按service_duration升序排列的比較器// 替換原來的 std::queueCustomer* #include queue #include functional // 自定義比較器service_duration 小的優(yōu)先級高SJF struct CompareByDuration { bool operator()(const Customer* a, const Customer* b) const { return a-service_duration b-service_duration; // min-heap } }; std::priority_queueCustomer*, std::vectorCustomer*, CompareByDuration customer_waiting;為什么用而不是priority_queue默認是大頂堆最大值在 top而我們需要最小服務時長在 top所以比較器返回a-dur b-dur這樣a的 dur 更小a就會被“推”到頂部。這是 C STL 里容易混淆的點。5.2 第二步修改柜員線程的叫號邏輯適配 priority_queuepriority_queue沒有front()和pop()分離操作它的top()返回引用pop()移除頂部元素。所以柜員線程中相關代碼要微調// 原來的 queue 代碼 // Customer customer *customer_waiting.front(); // customer_waiting.pop(); // 改為 priority_queue 代碼 Customer customer *customer_waiting.top(); // 獲取服務時長最短的顧客 customer_waiting.pop(); // 移除他注意priority_queue::top()返回的是const Customer*但因為我們存的是指針*top()得到的是Customer可以安全修改service_start和counter_id。無需任何額外 cast。5.3 第三步驗證與對比——用同一份 input.txt 測試 FIFO vs SJF準備一份input_sjf.txt包含服務時長差異大的顧客1 0 10 2 0 2 3 0 5 4 0 1分別編譯運行 FIFO 版和 SJF 版對比output.txt顧客 IDFIFO 開始時間SJF 開始時間說明100都是第一個到達FIFO 和 SJF 一致210等1服務完21服務中2最短插隊SJF 讓短作業(yè)先做減少平均等待時間31274173計算平均等待時間FIFO顧客2等待10s顧客3等待12s顧客4等待17s → 平均 ≈ 13sSJF顧客2等待2s顧客3等待7s顧客4等待3s → 平均 ≈ 4s提升 69%。這就是調度算法的價值——不用改并發(fā)模型只換一個數(shù)據(jù)結構性能立竿見影。從那以后我每次做線程調度改造都強制走一遍“數(shù)據(jù)結構 → 算法接口 → 驗證對比”三步。不迷信理論用input.txt和output.txt說話。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产精品探花色| 亚洲中文字幕在线视频一区二区| 中国特猛少妇色xxx| 亚洲九九九九| 日本性爱不卡视频| 69人妻精品一区二区绯色| 亚洲国产欧美日韩人妻日中文| 大香蕉宅男伊人| 97超碰色中文字幕| 热99这里有精品综合久久 | 一级毛片电影免费看| 人妻一二三区| 丁香五月色| 久久精品72| 人人澡人人澡人人| 免费αV在线视频| 日韩欧美一级特黄大片| 九九精品美女高溯喷水| 激情情色五月天| 中文字幕蜜乳av| 国产精品一二三在线看| 爽爽爽免费视频| 97超碰色中文字幕| 日韩有码 一区二区三区| 囯产操逼片| 精品久久久久,69国产成人精| 1024午夜激情男人的天堂| 色欲久久99国产精品久久久久久| 3D污黄视频在线观看| 大香交伊人网| 成人区人妻精品一| 久久精品欧美一区二区三区不卡| 青青草日逼视频| 自拍第一页| 欧美欧美啪啪视频| 黑丝少妇| 蜜桃AV天堂| 超碰日韩人妻| 成人情色一区二区| 亚洲精品久久一区二区三区蜜桃臀| 亚洲色婷婷久久91| 在线黄页看毛片| 熟妇高潮二区三区| 天天做日日做| 夜夜国产一区| 日韩操逼性鲍| 欧美狠狠弄| 久操97| 国产中文字幕曰本毛片| 精品人妻一区二区蜜桃视频| 亚洲一卡2卡3卡4卡乱码网站| 无码人妻一区二区一牛影视| 日韩本不卡视频在线观看| 91三级理论片播放器| 中文字幕一二三区| 亚洲国产精品成人久久蜜臀| 激情五月天色色网| 人妻精品一区一区三区蜜桃91| 超碰色男人操熟女| 神马久久中文字幕| 韩国一级婬片A片无码天美 | 国产精品久久久三级无码| 久久久18禁| 欧美性爱第一页久久| 北京专精特新企业招聘信息| 老外又粗又长一晚做五次| 91熟女熟妇视频网站| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照 | 91新在线欧美| 人人爱人人乐人人操| 天天综合精品| 欧美+日产+中文| 狠狠色综合网| 久操免费观看| 国模一区二区三区| 激情文学88| 日本精品一区三区| 人妻三级在线中文字幕| 久久久人体| 超碰在线一区二区三区| 偷拍超碰| 亚洲精品国产专区在线观看| 亚洲日韩熟女人妻高清在线| 激情网色| 欧美色吧综合| 超碰性爱97| 午夜啪| 黄色二级片网站| 久久97超碰| 99热亚洲天堂| a片偷拍视频| 超碰97最新人妻| 人妻啪| 日日妻色网| 婷婷丁香五月天综合东京热| 国产自偷| 久久精品人体AV| 亚洲阿v天堂在线| 尤物av网站| 91久久免费视频互動交流 | 日韩激情啪啪啪| 试看60秒| 亚洲五月婷婷| 久久精品一区二区一8| 91天堂视频| 久草国产在线视频| 在线看污网站| 久久綜合很很很| 一类无码操逼视频| 日日骚av| 欧美色偷拍 | 久久久久成人蜜桃精品| 1人人看人人摸人人操| 欧美综合 站| 精品国产肉丝袜在线拍国语| 九九九九热| 天天做天天爱天天爽AV| 国产91精品福利在线| 老熟女综合网| 亚洲色图 欧美热图 清纯唯美 另类自拍| 日本一区二区三区免费观看| 九九免费影片| 97国伦国色| 二男一女成人A片| 夜夜欧美 | 久久久555| 夜夜爽妓女| 久久黄色视频一区二区三区| 麻豆AV一区二区天美传媒| 91偷拍欧美亚洲| 日本视频在线观看污污污| 91性网| 欧美国产视频| 色婷婷电影网| 日韩亚洲国产视频| 亚洲毛片基地专区| 亚洲欧美啪啪| 国产成人主播| 国产怡红院| 男人的天堂2000| 岛国精品视频在线观看| 日韩精品一区二区高清| 精品人妻一区二区三区视频在线| 人妻黑丝袜电影| www.色五月| 91深夜夜| 97超碰精品| 午夜福利在线合集| 伊人97色天使| 亚洲啪啪性视频| 91被操| 久久久久女教师免费一区 | 久久免费9| 久久久久久久久久久久黄色 | 国产欧美日韩在线观看麻豆传媒公司| 家庭乱伦性爱av| 色97干| 欧美日日人人天天| 激情欧美日韩女同久久| 亚洲无套久久嗯嗯| 国产精品一二三区福利| 九九RE视频在线精品| 91精品久久久久五月天精品| 中文字幕av亚洲精品| 少妇人妻在线| 久草精品一区 | 色综合一区二区三区| 本道在线| 9999亚洲精品| 亚洲永久永久永久永久一级一级一级精品| 婷婷在线视频| 欧美国产日韩清纯唯美| 日本福利社| 1769精品一区二区三区| 果冻国产精品麻豆成人av| 熟女这里只有精品6| 91无码西班牙视频在线| 97免费视频在线观看| 国产精品久久久午夜夜伦鲁鲁| 色偷偷色偷偷欧美日韩| av在线浏览| 欧美熟爽综合| 激情亚洲天堂| 精品国产污一区二区三区| 91校园春色长篇| 狼人久草| 99热欧美| 欧美在线播放aaaa| 欧美黄片视频在线观看免费 | 国产久久视频| 九九久久一区二区三区| 伊色综合天堂色97| 67194无码不卡| 亚洲五月丁香花狠狠干一区二区三区 | 成年女人一区| 日本人体九九九九九九| 嗯嗯,啊啊,国产精品| 久久精彩视频| 天美传媒一二三区永久网站| 五月丁香六月| 婷婷五月天影院| 伊人成人中文字幕久久网| 久/久精品99看9| 在线观看综合精品亚洲| 欧美性爱精品一区二区| 玖玖在线视频| 精品久久久九九九孕妇| 欧美激情视频一区二区三区不卡| 综合激情97 | 奇米四色影视777久久久| 久久欲| 日本一区视频在线观看| 淫荡熟女乱伦网| 精品国产丝袜一区二区三区乱码| 留下AⅤ黄色片| 操逼网站地址| 九九在线视频| 国产白领连续中出在线播放| 亚洲久久东京热一二三四五区视频| 国产精品高朝久久久久久久| 色天天野狼综合社区| 久草色在线观看| 色区97| 女性91网站| 国产精品久久久久久久无码AV| 东京热视频网| 日韩美女操b| 国产高潮AA片免费看| 久久小视频| 日韩精彩免费| 丝袜亚洲91| 中出91视频| 东京太热男人的天堂久久久| 人人人摸人人| 熟女人妇一区二区三区| 国模一区二区三区| 日韩无码AB| 日本高清视频在线观看黄已三辽| 精品天堂| 性色av蜜臀av色欲aV| 亚洲国产欧美中文永久| 欧美制服另类丝袜| 亚洲图片 激情小说| 天天影视91看看| 九九九久久久| 欧美久久伊人| 欧美 亚洲 大香| 免费超碰97久久| 欧美精品一二三| 精品人妻1区| 激情专区综合| 九九自拍伦理| 色臀AV| 伊人五月天婷婷| 国模少妇一区二区三区| 黄色成品网站| 超碰 欧美| 明星性猛交ⅹxxx乱大交| 成人精品一区二区91毛片不卡| 亚洲av无码成人精品国产| 97久精品| 天天综合青苹果| 一区二区三区高清天码| 97中文超碰| 久久久久久久久久久久欧美日| 97碰碰色| 欧美极度丰满熟妇hd| 天美传媒国产原创中文字幕亚洲欧美另类 | 一牛影视久久久一区二区三区| 精品9999| 100啪啪视频大全| 亚洲日韩精品在线播放| 91中文精品日韩欧美在线| 自拍啪啪视频| 在线欧美69V免费观看视频| 一区二区激情国产熟女| 一二三卡欧美日韩人妻免费精品| 啪啪性爱免费视频| 九九热在线视频| 97久久久精品| 久草精品国产99| 亚洲超碰在线| 亚洲视频二区| 亚洲在线| 日日狠狠久久偷偷色综合免费| 青木玲在线不卡| 污色区网站| 国产99 中文字幕日韩小视频| 校园春色中文字幕AV| 久久一二三四| 亚洲黑人在线| 激情综合五月丁香| 青青草一区二区三区四| 岛国视频免费在线观看| 熟妇高潮一区二| 国产偷拍网站| 熟妇熟女亚洲天堂网| 高颜值美女口爆高潮浪叫| 草草网站影院白丝内射| 一区中文字幕二区日韩| 国产无码精品成人| 亚洲不卡不卡中文字幕不卡 | 岛国网址国产 | 加勒比久久综合网高清| 久操网在线| 美日韩男女操屄视频| 亚州情色j区| 国内精品99999| 在线无码操| 亚洲无限观看| 最新三级网址| 色网1| 国产一进一出视频网站| 久草毛片电影怡| 国产亚洲福利第一页丝袜| 日韩一级二级| 国产400孕妇孕交群| 深爱激情五月天| 强乱老妇中文字幕| 九月丁香婷婷| 国产精品欧美在线观看| 东京热亚洲一区二区| 国产馆| 久久xx| 久草看看看| 超碰在线看| 亚洲欧美校园| 另类视频在线| 青青草国产欧美非洲黑人| 婷婷在线播放| 2017亚洲天堂| 婷婷三区| 亚洲激情在线观看一区| 国产乱码精品久久久久久| 日韩熟女乱伦中出| 欧美综合传媒| 精品国产肉丝袜在线拍国语| 人人妻人人玩人人澡人人爽| 亚洲无套久久嗯嗯| 两女互慰AV高潮喷水在线观看| 97国产亚洲中文在线| 国产视频一区二区三区在线免费观看 | 91 丝袜在线观看| 成人性爱电影一区二区| 日韩欧美传媒一区国产| 欧美黑人性猛交91| 久久透逼视频| 91美女国产在线| 超碰成人国产| 热热色中文无码| 日韩美一区| 欧美岛国精品在线观看| 伊人少妇久久久| 日韩啪啪网| 久久免费少妇| 美腿丝袜高跟网免费视频免费视频| 日韩欧美午夜一区二区| 97爱啪| 99色综合| 久久久一区二区三区三州| 色天堂在线观看| 国内自拍 日韩激情 99| 精品欧美老熟女一二区| 色色色色色色色色综合| 99ri在线视频| 日韩一级欧美一级国产一级台湾| 欧亚揄拍偷拍精品视频| 五月天开心网| 免费1级a做爰片观看| 爱丝福利| 中文字幕在线观看AV| www亚洲免费| 一区二区无码视频| 久久天天躁日日躁狠狠躁| caoni国产亚洲av| 久久久性爱| 欧美精品 - 91爱爱| 国产色呦呦| 少妇久久久久久| 色男人色天堂东京热| 五月丁香婷婷综合| 日本高清视频xxxx| 亚洲Av诱惑| 亚洲视频,小说| 久久性爱城| 一二三区操逼国产91| 伊人久久亚洲色欲综合网站 | 日韩性爱一级片| 综合性视频99| 亚州精品丝袜-不卡成人免费| 国产女人成人精品视频| 亚欧免费| 国产色图乱伦| 五月天AV资源| 婷婷丁香一区二区三区| 色色色综合网| 青青操综合网| 国产中出内射一区二区| 亚洲中文字幕熟女少妇一区二区| 综合视频91| 国产不卡片| 7777欧美成是人在线观看| 91AV入口| 人妻少妇精品| 婷婷20月天青娱乐| 99热18这里只有精品| 久久免费老司机精品| 五月天婷精品激情| 亚洲欧美自拍偷拍| 亚洲成人精品在线一区| 欧美性xxxxx狂欢| 新91视频.cmp| 桃色人妻在线视频| 婷婷色网| 粉嫩国产精品久久久| 99热亚洲| 婷婷五月天色色| 日本欧美一区二区三区免费| 少妇熟女1区2区3区| 东北女人高潮视频| 97在线亚洲| 久热久操| 久久有码| 91啪9色| 亚洲男人bt天堂| 久久亚洲精品成人av| 二男一女成人A片| 豆花视频操逼网址| 国产无码成人无码| 亚洲九九九| 97视频在线观看免费高清| 欧美亚洲高清晰| 超碰一区二区| 久久久91福利姬| 日日噜噜夜夜久久亚洲一区二区 | 亚洲色婷婷综合久久久久中文| 加勒比久久综合网高清| 青娱乐国产盛宴视频| 亚洲无码国产精品久久| 久久久久久久九九九九九九| 日韩免费高清大片在线| 久久性爱视频99| 青娱乐休闲视频在线观看| 欧美 亚洲 在线| 国产传媒一区二区三区| 4虎在线观看| 国产精品丝袜在线| 日骚逼视频| 东北女人高潮视频| 日本男人天堂| 日韩97P| 91视频综合网| 粉嫩av平台| 在线视频 亚洲精品| 日本视频在线中文字幕| 亚洲色五月| 午夜福利免费福利视频| 精品一二三区女同| 五月开心久久AV官网| 78m啪啪啪| 91欧洲国产成人久久精品网站| 国产路线专区| 国产91丝袜 在线播放| 色五月婷婷色| 日韩欧美中文日韩欧美色| 婬女免费一二三区A片| 久久久com| 毛片麻豆91糖心精品毛情片| 久久久九九九| 日韩欧美字幕亚洲一区二区| 久操99| 美女91av| 中日韩一区二区三区欧美| 8050午夜少妇无码| 成人精品视频一区二区| 亚洲中文字幕av| 久久五月天婷婷丁香中文字幕| 六月丁丁香| 亚洲性感丝袜诱惑在线观看| 婷婷超| 91啪啪| 在线播放中文字幕| 2020中文在线一区二区三区| 日韩免费人妻色情网站| 91精品在线播放| 岛国黄| 九九九久久久久| 九九九九九九视频免费| 大香蕉啪啪啪| 91亚洲狠狠色| 美中日韩无码| 香港日本韩国人妇99www.wccm20| 蜜桃狠狠色伊人亚洲综合网站| A片三级无码| 亚洲日韩XXX| 亚洲高清无毛一区二区| 欧洲射精91| 男人的天堂 在线一区| 大奶啊啊好爽| 久久久久久九九九九九| 色婷婷色99国产综合精品| 亚洲s色图| 婷婷激情五月天小说网| 亚州欧美一区| 亚乱色| 精品女同一区| 人人爱人人操人人性| 最新日韩黄片| 欧美黄色片在线播放| 九九热AV| 日日夜夜草草草| 淫淫综合网| 熟女这里只有精品6| 久久婷婷综合国际产色怕| 粘花网06av视频| 亚洲drav色图| 9久9久| 97爱b| 性爱AV天堂| 国产熟妇一区二区| 天天香香欲综合| 91色黑人少妇| 亚洲综合性网址| 日本性一区| 丁香六月激情综合| 国产乱伦性爱AV| 影音综合网| 九九九999久久久网站| AV天堂国产| 91麻豆va国产精品| 嗯嗯啊啊好大好爽| 国产无码精品无码| 99爱在线视频| 亚洲麻豆18发?| 欧美一级黄色免费专区| 青青操青娱乐| 精品无人区麻豆乱码1区2区图片| 亚洲囯产精品女人久久久| 国产精品天美传媒| 91日产桃蜜| 日韩一级成人毛片免费观看 | 秋霞久久亚洲精品成人| 欧美最婬乱婬爆婬性视频 | 国产精品剧情| 亚洲免费看片| 亚洲色综网| 亚洲国产尤物yw在线观看| 五月天色图| 久操免费观看| 色婷婷丁香五月天| 久久精品国产97欧美精品亚洲| 亚洲欧美日韩二区视频| 精品国产91久久久久久一区黄无| 久久精品一区二区| 人妻少妇久久久| 成人草草视频| 亚洲福利中文字幕在线| 综合性视频99| 欧美亚洲另类在线蜜桃| 福利在线视频一区二区| 国产在线视频二区| 秋霞男人网| 人人操人人摸人人骑| 蜜臀国产AV中文字幕| 噜噜噜噜久久久精品免费| 无码自拍SM| 9久9久9久9久视频网站| 巨爆乳肉感一区二区三区竹菊影视| 99热国产| 国产 三级自拍| 97欧美色综合| 国产97视频免费观看| 肉丝中文无码高清| 国产成人无码网站在线视频| 激情内射| www色色色com| 超碰九区| 蜜色网色哟哟| 亚洲欧洲日本精品中文a∨| 亚洲熟妇丝袜在线观看| 午夜福利1区2区3区| 91亚州欧美| 无码免费在线观看黄色片| 少妇69中文| 黄色片,com| 欧美一区二区三区黄色影视| 一起草精品人妻| 天天肏夜夜肏| 成人资源中文字幕在线观看天天| 亚洲毛片基地专区| 曰本精品久久久| 亚洲性爱乱操x| 亚洲一二三| 黄色av片三级三级三级免费看| 97超碰国产亚洲精品| 国产精品青草综合久久| 2020中文字幕在线观看| 国产美脚女优尤物在线观看| 性爱边摸边日免费AV| 日本在线15p| 亚洲色吧网| 欧美日韩午夜精品一区二区三区| 精国久久一区二区三区98| 91精品黄在线观看| 亚洲国产另类在线中文| 色网1| 天堂种子在线www网资源| 久久中文字幕在线观看| 久久综合乱子伦国产免费| 一类av片在线看| 男人的天堂三级| 欧美亚洲综合色| 国产精品日韩在线一区| 少妇精品久久久八区九区| 久久人妻精品| 最新国内自拍av免费| 另类专区加勒比| 大胆91| 亚洲性爱免费电影| 久久伊人东京热| 天天综合网久久ww| 国产熟女乱论| 97超碰久久| 久草精品一区| 人妻久久久久久久久久久久久久久| www.亚洲黄色| 五月天九九日国产精品一区二区三区| 久久久工口| 九色在线熟女国产黑人| 欧美性爱一区二区| 成人一级二级| 麻豆黄色五月天| 91成人久久| 亚洲在线| 超碰偷拍| 久久超碰97中文字幕| 十八禁视频网站| 国产精品福利资源在线尤物| 一区二区三区四区五区久久久久久| 射 色综合| 玖玖爱免费观看视频| 97超碰精品| 亚洲做性| 日日黄色三级网站| 男人的天堂网免费| 99久久久er直播网址| 在线视频97| 中出91视频| 久久綜合很很很| 欧美精品第3页| 欧美日韩国产高清在线一二三区 | 国产无码三级视频在线观看| 久久精品噜噜噜成人看免欧美大片| 少妇三P| 人人乐大香蕉| 日本3级一区二区免费| 青草草免费网站av| 美女黄网| 日韩精品亚洲一二三| 大香蕉色欲AV| 99热在线不卡| 久久久久久大| 天天干天天拍| 欧美一区二区亚洲天堂| 视频黄色国产一级| 日韩av在线精品观看| 91精品网站| 天天搞欧美| 人妻少妇精品久久久| 中文字幕加勒比海高清无码免费视频 | 日韩在线性爱免费视频| 亚洲一区日韩精品中文字幕| 青草地一本线一区二区三区| 青青草影视蜜久久| 欧美999999| 日韩钢筋无码高清啾啾啾| 男人天堂.AB| 日韩三级一区| 玖玖色综合| 国产女人成人精品视频| 日韩一级成人毛片免费观看 | 日本激情免费大片| 国产中文大片资源中文字幕| 自拍偷拍国产欧美日韩韩| 又大又大又大又粗爽高潮观看 | 91色狼| 天天日天天干少妇日| 久热这里| 一卡二卡三卡| 青青草在线视频播放器| 91在线一起| 涩亚洲欧洲| 夜夜免费视频| 欧美爱国产综合、| 久久久久幕乱码| 欧美色图片欧美色图| 色天使AV天堂| 蜜臀99久久精品久久久久久| 日韩精品资源| 大香蕉视频啪啪啪啪| 天天舔日美女视频| 91欧| 天天综合官网| 97干在线| 大香蕉乱级| 五月天久久综合网| 一牛影视成人片免费| 操高情无码| 日韩激情啪啪| 看一级黄色视频| 国产精品老师| 人人扣人人操| 精品一区二区成人动漫| 色爱综合网| 久热大香蕉| 天天添天天干电影| 亚洲 图片 综合91| 很黄很污的免费网站| 久久嫩草国产成人一区| 婷婷精品国产一区二区三区日韩| 一区| 人妻少妇久久| 5252色欧美在线男人的天堂| 日韩一级二级三级| 78久久| 国产肏逼网站| 国产极品精品美女视频| 少妇高潮特黄A片| 午夜电影在线观看无码专区| 欧美性爱另类综合| 五月丁香婷婷综合| 亚洲精品 超碰| 久久鲁夜| 欧美日本不卡| 麻豆熟妇乱妇熟色A片在线看| 综合色好色| 日韩性爱一级片| 欧美日韩日产免费网站看| 亚洲AV无码AV吞精久久久久| 久久婷五月| 一色网男人的天堂| 欧美97日韩精品| 果冻传媒A片一二三区| 亚洲se91| 中文AV制服乱伦| 家庭乱伦性爱av| 999岛国大片| 性色avv| 性爱欧美五月| 亚洲 欧美 日韩另类 麻豆| 日本506070| 激情抓乳插进去啪啪啪日韩 | 国产精品天美传媒| 中 文字幕一区二区三四 五 区日 日 骚| 91女优在线观看| 国产白丝网站| 日本黄色精品专区网站| 日本高清_区二区三区| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 青青操97| 欧美影音在线| 亚洲三级。日韩三级| 色在线视频导航| 伊欧美综合视频| 亚洲色图超碰在线| 99re在线精品78| 综合久久2017| 国产一级不卡在线观看| 99热只有这里有精品| 日本亚洲vr欧美不卡高清专区| 丝袜喷水在线| 青青草原成人| 色视频蜜乳| 国产精品亚洲美女久久久久| 大香蕉伊人在线成人AV在线观看| 欧亚韩国999| 在线观看不卡一区二区三区| 国产伦精品一区二区三区在线观 | 18禁中文字幕| 天天操av懂色| 欧美第二页午夜| 新亚洲无码| 亚洲熟女中文字幕在线| 综合天天网| 精品免费囯产一区二区三区| 日韩乱中文| 欧美另类色图片| 日韩二区三四区五区六区在线看| 日韩无码极品| www.久久| 亚洲色图伊人网| 熟女乱3伦999| 天天日天天操心| 五十路成人在线视频二区三区| 日韩字幕一区| 日本免费二区三区| 日韩免费三级黄片电影| 色色色热| 曰本特级特黄特色黄色A级网站高清在线免费看| 国产精品 视频| 色婷婷影院| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 日本欧美中文字幕| 丰满人妻一区二区三区大胸懂色| 亚洲AV资源| 人妻娇喘 激情视频| 亚欧高清在线| 国产25页| 大香蕉视频一二三区| 99久久久无码国产精品性男| 超碰久久草| 欧美日韩黄片精品在线| 日本天天吊| 久久伊人影院| 久久精品亚洲成a人天堂| 日本日日色视频| 九九九色| 国产一区96在线| 伊人97| 成视频在线观看免费看| 97国产伦理| 3d成人精品一区二区| 夜夜嗷嗷一区二区| se吧提供91精品国产91久久久久久| 9/A片| 97操| a男人的天堂| 91日韩国产欧美亚洲另类精盘州至城都| 成人综合久久精品色婷婷| 2017超碰| 欧美性爱视频免费一区一A| 久久久久久久国产| 超碰国产精品无码| 韩国轻伦国内自拍一区| 日韩情色一区二区| 五月婷婷大香蕉| 婷婷人妻激情| 性做久久久久久久| 日日夜夜国产综合| 91色人妻| 亚洲 另类 丝袜 自拍 动漫| 亚洲三区视频| 欧美91网站| 51一区二区三区| 白丝在线一区| 日本高清一区二区在线| 热热色色综合| 国产三级日产三级韩国三级 | 久久女人| 超碰79人人乐| 精品国产一区探花在线观看| 大香蕉十区| 亚洲无码国产探花在线观看| 激情露脸爱| 亚洲第一免费视频| 九九九九九九九九九五码| 岛国片国产成人亚洲播放| 男女香蕉一区二区| 欧美日韩岛国大片在线观看| 久久9久久| 丁香五月天视频| 白丝一区| 国产农村妇女精品1区二区| 少妇一级婬片免费放一级a性色.| 色九九九九| 国内亚洲精彩视频在线| 偷拍亚洲情色| 久久老子无码午夜伦不卡| 免费观看一区| 91久久久久久久久久久| 婷婷操视频| 国产伊人自拍| 成人免费性爱视视| 天天躁狠狠躁av| 国产精品无码在线| 好爽要喷了| 小泽玛利亚一二三| 欧美色图20p| 欧美国产一区二区三区麻豆传媒 | 日本3级一区二区免费| 97免费在线观看| 亚洲春色激情小说| 天天谢天天干| 欧美日韩精品久久久久东北老熟妇| 日本 欧美 国产一区| 在线日韩精品一区二区三区| 国产成自自拍在线观看| 色一色综合网| 天天欧美| 97在线欧洲| 欧美性生活综合| 97欧美精品| 97爱b| www.久久爱| 草草草视频在线免费看| 久久婷婷欧美| AV大香蕉| 综合影院永久入口国产| 国产精品高朝久久久久久久| 污啪啪啪视频| 国产亚洲精品精AV.| 天操天操夜操夜月月年年操操| 屁股久久久久久| 无码视频一区二区| 五月开心网| 色操逼网| 精品在线蜜臀| 蜜屁Av| 国产后入精品| 另类一区| 国产精品午夜AV完会免费| 国产AV线| 日韩一999精品| 日韩无码专区| 尤物网址| 色图综合| 人人摸人人舔一区二区| 日本精品人妻少妇一区二区| 日韩女模中文造逼| 亚洲色图尤物视频| 91观看 国产白丝| 97视频新免费| 精品国产嫩穴视频| 一块操欧美| 萌白酱自拍视频| 蜜桃av色偷偷av老熟女| 久久久草草精品| 欧美成不卡网| 天天综合精品| 手机看片1024你懂的国产| 视频国产欧美在线播放| 欧美性高潮| 美女诱惑在线一区| 久久久久密| 婷婷成人五月天| 手机在线A片| 亚洲欧洲无码bt精品合集| 超碰九九| 91美女视频电影| 韩国女主播青草在线| 99热免费| 立川理惠无码一区二区| 天天综合网日韩7799| 久久国产成人精品国产成人亚洲| 清纯唯美激情| 亚洲少妇自拍中文字幕懂色| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 人妻夜夜爽天天爽麻豆三区网站 | 精品国产久久乱码| 麻豆久久视频在线地址| 日本福利二区视频| 一区二区三区四区免费视频| 强被迫伦姧在线观看无码网站| 97视频免费播放| 国语精品av| 日本精品一区二区三| 亚洲日韩欧美一区二区| 欧美综合97www| 91国产精品在线看| 婷婷综合视频| 欧美日韩操逼嗦吊| 精品v日韩欧美国产| 亚洲 日韩 丝袜 熟女 变态| 无码人妻一区二区三区色欲aⅴ| 欧美91精品国产自产| 72av视频| 九九九偷拍| 天干天干天干天天做| 国产超碰97| 激情小说亚洲图片| 欧洲精品一二三在线| 97色97好| 天天综合网在线| 啊嗯好大视频在线观看| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 亚洲 综合 欧美| 激情丁香五月婷婷| 啊啊啊啊嗯嗯嗯用力好爽| 久久综合激情| 五月丁香啪| 日韩有码免费视频| 大香交伊人网| 国产欧美精品日韩区二区麻豆天美| 中文字幕高清20页视频| 麻豆国产尤物AV| 97舔舔| 亚熟在线| 久久水蜜臀亚洲AV无码精品| 免费久久9999| 国内97干免费看| 亚洲污污网站| 欧美色图97| 99re这里只有精品2| 亚洲精品国产拍免费91在线| 亚洲欧美清纯| 啪啪啪亚欧美视频| 老司机福利青青草| 影音先锋每日最新资源在线观看| 国产精品国产亚洲区艳妇糸列| 人人摸.人人色| 美國A片| 97任你吞精| AA丁香综合激情| caopeng97| 中文字幕视频2区| 久久偷拍人| 超碰97资源大奶| 伦在线97| 91日韩网站| 国产精品久久久久久久久久久久久久吹| 中文字幕乱码在线| 黄片qw| 干日本人少妇午夜寂寞影院| 国产一区二区三区影片| 久操黄色视频| 天天香香欲综合| 久久噜| 日韩99999| 久久久精品| 操逼天美3区| 欧美成人国产精品| 伊人欧美大香蕉视频| 欧美91在线| 中国操逼无码| 欧美强奸乱| 人妻少妇视频在线播放| 日本不卡码黄色| 欧美综合传媒| 夜夜嗨视频| 青青免费在线视频一区| 国产又操| 搡老女人老妇女老妇老熟女怎么读| 宗合情欲网| 亚洲天堂少妇| 日韩无码一级黄色av片| 午夜寂寞欧美| 五月综合激情网| 日本一天色道久久久精品视频| 天天影视综合色| 成人精品在线免费视频| 黄色区免费观看中文字幕| 激情五月婷| 国产熟女精品区| 中文字幕成人乱码熟女精品国50| 男人的天堂午夜av| 熟女视频久久| 欧美狠狠弄| 老熟女阿 国产91| 青娱乐福利99| 亚洲色欲天天人妻无码系列专区| 国产性刺激| 亚洲脚交| 黄片免费视频2019| 99热这里只有精| 麻豆AV短剧| 日韩综合色图| 18禁网站在线播放| 亚洲性爱高潮影院| 台湾佬中文娱乐网久久久久久久久久com| 高清孕妇孕交 交| 亚洲国产奇米影视久久| 欧美午夜精品久久久久久3D| 丝袜高跟澳门91视频| 亚洲天堂欧美| 99日精品欧美国产| surenchaopeng| 男女啊啊啊啊啊| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 久久成年片色大黄全免费网站| 极品白嫩美女白浆成人福利在线看| 91网18| 神马麻豆福利院| 无码免费精品高清| 婷婷色网| 97天天| 日韩啪啪视频| 经典丝袜一区| 麻豆av一区二区| 国产伦乱91| 久久久久密臀视频| а√天堂资源官网在线资源| 色噜噜综合网| 日韩国产九九精品一区二区三区毛片 | 天天日天天插| 国产中文字幕在线| 无码人妻精品一区二区中文| 色女网日韩| 91国模| 欧美日综合| 午夜综合在线| 岛国在线免费视频| 日本一二区免费| 亚洲综合色图欧美| 精品伊人久久久大香线蕉小说| 久干网| 国产一级舔足在线观看| 97色伦欧美| 97伊人网| 狠狠操综合| 欧美亚洲韩国视频十五区| 欧亚乱色熟女一区二区| 色麻豆AV| 免费看黄片现成| 亚洲城人男人的天堂| 男人天堂欧美| 日本一区二区做爱的视频| 亚洲性图91| 欧美亚洲色图另类国产| 污污污8888| 日韩有码 一区二区三区| 久9久| 亚洲在线网站| 欧美三级免费伊人| 97免费视频在线观看| 日韩乱码Av| 加勒比综合| 91色情黑丝搞鸡在线观看一区二区三区三州| 91无码人妻精品一区二区三区蜜桃| 黄片在线免费在线观看| 日本男人插女人的逼黄色| 先锋影音av先锋一区| 色欲人妻一区二区在线| 日韩综合成人免费视频| 久久的网站啊啊啊啊啊| 国产精品成人AV片免费看网站| 澳门人妻久久| 久操视频在线观看| 99少妇精品视频| AAAA级日本片免费视频| 色婷婷综合久久久久中文一区二区 | 98福利在线视频| 国产精品无码在线| 蜜臀网址在线| 天天弄天天操| 精品视频久久| 久久精品人体| 国产成人91一区二区三区| 久久天天摸| 日本视频在线中文字幕| 中文字幕av久久爽Av| 免费一级性爱久久| 淫骚熟女一区二区三区| 盗摄女人妻在线| 91超碰在线观看| 九九综合| 78久久| 超碰97玖玖爱| 色狠狠 - 百度| 操B久久| 日韩探花精品在线视频| 青青草在线视频美女| 99精品无码| 嗯嗯啊好爽| 台湾肥佬网一区二区三区| 日本 色 导航| 久久久三区二区一区| 凹凸视频特色日本特黄| 99re9| 婷婷五月天无码 | 国产精品久久久久久片|