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

ARTICLE DETAIL

資訊詳情

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

C++ std::bind實戰(zhàn):占位符、引用陷阱與lambda取舍

C++ std::bind實戰(zhàn):占位符、引用陷阱與lambda取舍 1. 我為什么又回頭研究bind代碼里最不起眼的粘連劑搞C時間一長你會發(fā)現(xiàn)真正讓代碼繞起來的往往不是那些宏大設(shè)計而是一堆不起眼的小工具。std::bind就是其中之一。最近接手的某調(diào)度模塊里回調(diào)參數(shù)七零八落有的回調(diào)接口固定三個參數(shù)但實際業(yè)務(wù)只關(guān)心其中兩個有的回調(diào)接口里需要先塞一個配置對象后續(xù)運行時再傳具體事件。我不想為了配合回調(diào)去改老接口也不想在每個調(diào)用點都寫一坨樣板代碼于是又把bind撿起來重新捋了一遍。這篇文章就是把這次實操中的理解和踩坑記錄下來主要內(nèi)容圍繞C的std::bind函數(shù)它到底是什么、能解決什么問題、有哪些坑、什么時候該用它、什么時候應(yīng)該果斷換成lambda。先說結(jié)論std::bind本質(zhì)上做的是偏函數(shù)應(yīng)用——把某個可調(diào)用對象的部分參數(shù)先固定下來生成一個新的可調(diào)用對象剩下的參數(shù)留到真正調(diào)用時再填。這個概念如果覺得陌生想想訂餐就容易了你先點了主食飲料兩樣剩下辣度配送時間等取餐時再說。代碼里最常見的場景就是某個事件回調(diào)的簽名和你業(yè)務(wù)函數(shù)的簽名對不上你不想改底層接口也不想在每個注冊處包一層手寫lambda于是用bind把參數(shù)對齊。對我來說bind的價值有兩個層面。第一是懶它能讓我少寫好幾層轉(zhuǎn)發(fā)樣板代碼第二是柔它提供了一種延遲綁定的方式把函數(shù)和一部分參數(shù)當作一個整體傳出去這讓模塊之間的組合自由度一下子高了很多。不過bind在社區(qū)里的口碑其實挺兩極分化的有人說它是C里最容易被濫用的小工具之一也有人覺得它比lambda更直白。這種分歧本身就有意思。我把bind徹底研究完之后發(fā)現(xiàn)爭議其實不是bind本身的問題而是用的人有沒有搞清楚它的存儲語義和適用邊界。下面我按自己的理解把bind從頭到尾拆開講。2. 語法拆解bind的幾種綁定姿勢和占位符的排列邏輯2.1 頭文件和最基礎(chǔ)的綁定常量實參提前固定使用std::bind之前需要包含functional頭文件。它的典型調(diào)用形式是這樣的#include functional int add(int a, int b) { return a b; } int main() { using namespace std::placeholders; auto add10 std::bind(add, 10, _1); int result add10(5); // 相當于 add(10, 5)結(jié)果是 15 return 0; }這段代碼里std::bind(add, 10, _1)做的事情是把add函數(shù)的第一個參數(shù)固定為10第二個參數(shù)留空用占位符_1表示等調(diào)用add10時把傳入的第一個實參放到這個位置。最終add10可以像普通函數(shù)一樣被調(diào)用。這里有個細節(jié)需要記牢bind的返回值類型是一個實現(xiàn)定義的未命名類型不是std::function。它拷給auto可以拷給std::function也可以但你沒法在源碼里寫出那個類型的名字。標準庫這樣設(shè)計是為了保留可調(diào)用對象的直接調(diào)用能力避免無謂的類型擦除開銷。固定參數(shù)什么時候會真正派上用場舉個例子。你有一個日志系統(tǒng)里面的寫日志函數(shù)需要四個參數(shù)模塊名、日志級別、格式字符串、可變參數(shù)。但某個業(yè)務(wù)場景下模塊名和日志級別是固定的只有格式字符串每次不同。這時候bind能幫你把這個半成品函數(shù)對象到處傳調(diào)用方只需要關(guān)心格式字符串std::functionvoid(const char*, ...) logger std::bind(writeLog, network, LogLevel::Info, _1);2.2 占位符_1、_2的語義參數(shù)重排和穿透占位符是bind的靈魂。std::placeholders::_1、_2、_3一直到_N表示新生成的可調(diào)用對象在調(diào)用時接收的第1個、第2個、第3個……實參。它們可以隨意排列實現(xiàn)很多看著很神奇的效果。比如你有一個類內(nèi)部有三個參數(shù)的接口但外部回調(diào)只有一個參數(shù)struct Fetcher { int fetch(int timeout, int retries, int urlId) { // 實際邏輯 return timeout retries urlId; } }; auto task std::bind(Fetcher::fetch, fetcher, 30, 2, _1); int code task(1001); // 相當于 fetcher.fetch(30, 2, 1001)這里_1出現(xiàn)在第三個參數(shù)位置運行時把1001填到最后前兩個參數(shù)固定為30和2。注意綁成員函數(shù)時對象地址要作為第一個綁定參數(shù)顯式傳進去因為受控成員函數(shù)在實現(xiàn)上相當于第一個隱式參數(shù)是this。再比如重排參數(shù)。假設(shè)某個接口回調(diào)要求先傳錯誤碼再傳錯誤等級但你的業(yè)務(wù)函數(shù)簽名正好相反void onError(ErrorLevel level, int code); // 接口要求 void(int code, ErrorLevel level) 形式 auto adapter std::bind(onError, _2, _1); adapter(404, ErrorLevel::Warning); // 實際上調(diào)用 onError(Warning, 404)這種用lambda寫也不復(fù)雜但bind的寫法確實更短。不過可讀性嘛……我在團隊里見過為了耍帥把參數(shù)重排排得特別亂后來維護的人看了半天不知道_2對應(yīng)哪個實參。這里我的建議是重排只適合參數(shù)少且語義清晰的情況一旦占位符超過兩個直接用lambda會好很多。2.3 引用傳遞的坑默認拷貝還是引用這是bind里最容易踩的坑之一。std::bind綁定參數(shù)時默認采用按值存儲。也就是說當你寫std::bind(func, x)時x是被拷貝進bind返回對象的。如果你希望函數(shù)內(nèi)部看到的是引用甚至希望修改外部變量就必須用std::ref或者std::cref顯式包裝。看個具體例子#include functional using namespace std::placeholders; void incr(int v) { v; } int main() { int n 0; auto f1 std::bind(incr, n); // n被拷貝f1()不會改變原n auto f2 std::bind(incr, std::ref(n)); // n通過引用綁定 f1(); f2(); return 0; // n現(xiàn)在是1 }f1如果沒有std::ref即使incr的形參是int綁定的也是n的一個副本調(diào)用完原n紋絲不動。這種bug特別隱蔽因為你肉眼看到的調(diào)用關(guān)系完全一致但結(jié)果差之千里。我在某回寫線程池的提交封裝時就碰過這個。當時想把一個外部狀態(tài)變量傳進工作函數(shù)里累計計數(shù)忘了套std::ref跑了半天計數(shù)一直是0排查了很久才從參數(shù)按值拷貝這個點找到問題。后來我給自己立了個規(guī)矩bind綁定引用類型時一律明寫std::ref/std::cref絕對不靠我記得它按值存來推演。下表梳理一下綁定參數(shù)的存儲語義寫法存儲方式注意事項std::bind(f, x)按值拷貝xx需要可拷貝臨時對象安全std::bind(f, std::ref(x))按引用綁定x需要注意x的生命周期std::bind(f, std::cref(x))按const引用綁定x鎖住只讀防止改動std::bind(f, ptr)按值拷貝指針指針指向?qū)ο蟮纳芷诹碚f3. 高頻實戰(zhàn)場景把bind用在事件回調(diào)、線程參數(shù)和算法適配里3.1 算法庫適配給標準算法換一個合適的簽名std::bind最常見的用途之一是把一個參數(shù)不對口的函數(shù)適配成算法要求的形態(tài)。舉個std::find_if的例子。假設(shè)你有一個std::vectorstd::string你想找出第一個以特定前綴prefix開頭的字符串#include algorithm #include functional #include string #include vector bool startsWith(const std::string s, const std::string p) { return s.rfind(p, 0) 0; } int main() { std::vectorstd::string v {cpp, bind, functional}; std::string prefix bi; auto it std::find_if(v.begin(), v.end(), std::bind(startsWith, _1, prefix)); return 0; }這里std::find_if要求謂詞只接受一個參數(shù)而startsWith需要兩個參數(shù)。bind把prefix固定住_1留給容器里的字符串適配就完成了。如果不寫bind你需要手動寫一個lambdaauto it std::find_if(v.begin(), v.end(), [prefix](const std::string s) { return startsWith(s, prefix); });兩種寫法各有各的簡潔。bind的版本更函數(shù)式lambda的版本更直白。從維護角度講lambda版本其實更容易看懂因為讀者不需要記住占位符的映射關(guān)系。算法適配這個場景里我現(xiàn)在的習(xí)慣是如果只是固定一兩個參數(shù)bind挺好如果涉及捕獲、狀態(tài)、重排就直接lambda。3.2 線程參數(shù)傳遞從線程函數(shù)返回一個可以重復(fù)調(diào)用的任務(wù)在線程相關(guān)的代碼里bind也經(jīng)常用來把任務(wù)函數(shù)任務(wù)參數(shù)打包成一個無參的std::functionvoid()方便丟給線程啟動。比如你有一個處理任務(wù)的類它的處理函數(shù)需要兩個參數(shù)但線程入口只接受無參函數(shù)對象class ImageProcessor { public: void process(const std::string imagePath, int quality); }; void runAsync(const std::functionvoid() job) { std::thread(job).detach(); } int main() { ImageProcessor processor; auto job std::bind(ImageProcessor::process, processor, /tmp/input.png, 85); runAsync(job); return 0; }這樣做的實質(zhì)是把類的成員函數(shù)和對象指針、具體參數(shù)一起封裝成一個可調(diào)用的任務(wù)包。線程啟動時不需要關(guān)心ImageProcessor是什么只管調(diào)用無參函數(shù)。這種封裝方式在多線程任務(wù)隊列里特別常見。但這里我必須提醒一個很關(guān)鍵的坑如果processor是棧上對象而異步線程在processor析構(gòu)之后才運行那就會產(chǎn)生懸垂指針訪問程序可能直接崩潰。所以bind綁定裸指針或者裸引用時生命周期必須由調(diào)用方嚴格保證。很多線上崩潰都是這句保證沒做到。更穩(wěn)妥的做法是用std::shared_ptr配合bindauto sp std::make_sharedImageProcessor(); auto job std::bind(ImageProcessor::process, sp, /tmp/input.png, 85);成員函數(shù)綁定shared_ptr時bind會保存一份shared_ptr拷貝保證任務(wù)執(zhí)行期間對象還活著。這就把生命周期問題從調(diào)用方必須記得變成了資源自己管自己。3.3 回調(diào)列表收集模擬簡單的信號-槽機制在沒有引入第三方信號槽庫的情況下bind可以很輕松地構(gòu)造一個簡單的回調(diào)注冊機制。假設(shè)你有一個狀態(tài)管理器當狀態(tài)切換時希望通知多個監(jiān)聽者class DeviceStateManager { public: using Callback std::functionvoid(const std::string, int); void addListener(Callback cb) { callbacks_.push_back(std::move(cb)); } void notifyStateChange(const std::string device, int state) { for (auto cb : callbacks_) { cb(device, state); } } private: std::vectorCallback callbacks_; };注冊端可以綁定一個類的成員函數(shù)同時固定設(shè)備名class NetworkStatusViewer { public: void onStatusChanged(const std::string device, int state); }; DeviceStateManager manager; NetworkStatusViewer viewer; manager.addListener( std::bind(NetworkStatusViewer::onStatusChanged, viewer, std::placeholders::_1, std::placeholders::_2));這里兩個占位符把回調(diào)參數(shù)原樣透傳給成員函數(shù)。這種寫法的好處是注冊處不需要額外定義lambda也不需要把設(shè)備名手工包進lambda。當回調(diào)簽名較長時bind的書寫可以比手寫lambda更緊湊。不過要提醒的是回調(diào)列表里存的是std::function而std::function在拷貝/構(gòu)造時可能涉及堆分配如果你的系統(tǒng)對延遲極其敏感回調(diào)特別頻繁需要評估這個開銷。我在某個高頻率事件流場景里就因此把std::function回調(diào)改成了直接函數(shù)指針上下文結(jié)構(gòu)體的方式。4. bind底層干了些什么從調(diào)用鏈理解為什么會有這些坑4.1 bind的返回物到底是什么樣的對象很多人把std::bind想得很玄其實就是一層包裝。標準規(guī)定了bind的返回類型是實現(xiàn)定義implementation-defined的稱之為bind表達式更好。這個表達式的內(nèi)部結(jié)構(gòu)可以大致理解為一個包含可調(diào)用對象目標和參數(shù)元組的封裝體。當我們寫auto f std::bind(func, 1, _2);bind內(nèi)部大致會做這樣幾件事保存func一個函數(shù)指針/成員指針/函數(shù)對象把1作為已綁定實參存入內(nèi)部的tuple中記錄_2是一個占位符而不是具體值返回一個類型未命名的函數(shù)對象它的operator()定義了當調(diào)用發(fā)生時如何展開這些保存的參數(shù)。調(diào)用時比如寫f(a, b)bind對象內(nèi)部會按參數(shù)元組展開1直接用保存的值_2表示取調(diào)用實參里的第2個也就是b于是最終執(zhí)行func(1, b)。理解這個機制就能解釋很多現(xiàn)象bind結(jié)果對象可以被拷貝、被移動也可以存入std::functionbind對象在調(diào)用時的參數(shù)匹配發(fā)生在其內(nèi)部展開階段因此它可以應(yīng)對多種調(diào)用簽名bind對象本身不是簡單的仿函數(shù)封裝它的內(nèi)部實現(xiàn)里藏著一個tuple所以拷貝一個bind對象往往比拷貝一個lambda貴。4.2 為什么默認按值存儲安全還是性能的取舍標準庫把bind的實參按值存儲而不是按引用在我看來是基于安全性的設(shè)計。你想bind生成的函數(shù)對象是隨時可能被傳出去、隨時可能被調(diào)用的如果默認按引用存儲調(diào)用方稍不留神綁定的就是一個已經(jīng)失效的引用崩潰概率會非常高。按值存儲雖然有一定拷貝開銷但至少保證了對臨時值和字面量的存儲是絕對安全的。代價也很明顯綁定一個大對象、綁定一個不可拷貝對象、綁定一個unique_ptr都是問題。遇到這些場景std::ref和移動語義就派上用場了。但std::ref只是看起來是引用本質(zhì)上它包裝了一個引用然后這個reference_wrapper本身被拷貝存入里面的引用依然是對原對象的引用。所以用std::ref時外部的原對象生命周期必須長于bind對象這點約束繞不開。4.3 bind和lambda的等價替換關(guān)系搞明白bind的語義后你會發(fā)現(xiàn)bind能做的事lambda幾乎都能做反之亦然??梢园裝ind當作lambda的一種語法糖變體或者反過來把lambda當作bind更自然的表達。它們的對應(yīng)關(guān)系大致這樣using namespace std::placeholders; // bind版本 auto f1 std::bind(func, 10, _1); // lambda版本 auto f2 [](int x) { return func(10, x); }; // bind版本引用捕獲 auto f3 std::bind(func, std::ref(n), _1); // lambda版本 auto f4 [n](int x) { return func(n, x); };從C11引入lambda開始bind的使用場景就在被壓縮。lambda的捕獲列表比std::ref直觀得多參數(shù)傳遞也更符合普通函數(shù)的直覺。尤其當要綁定一個復(fù)雜的捕獲狀態(tài)、要修改外部變量、要移動語義時lambda幾乎是碾壓bind的。但lambda也有不如bind的地方lambda必須寫出完整的函數(shù)體哪怕只是一行bind則只需列出哪個函數(shù)哪幾個參數(shù)。我在實際項目里判定的標準后面專門有一節(jié)來講。這里先給一句個人體會短小純轉(zhuǎn)發(fā)的場景bind讀起來更緊湊稍微帶點邏輯的綁定lambda更耐讀。5. 踩坑實錄綁定參數(shù)的生存期、重載歧義和移動語義陷阱5.1 對象生命周期帶來的血案一次延時任務(wù)崩潰排查先講一個我印象最深的踩坑經(jīng)歷。某通信組件里有一個延時執(zhí)行器接收std::functionvoid()任務(wù)10秒后執(zhí)行。我當時為了方便把一個設(shè)備配置加載對象的成員函數(shù)綁了進去ConfigLoader loader; scheduler.scheduleAfter(std::bind(ConfigLoader::reload, loader, config.ini), 10s);問題是loader是某個局部作用域的對象函數(shù)執(zhí)行完就析構(gòu)了10秒后scheduler執(zhí)行任務(wù)時綁定的loader已經(jīng)懸垂。那一次線上表現(xiàn)為偶發(fā)崩潰壓了好久才定位到。從崩潰??凑{(diào)用點完全在scheduler內(nèi)部根本看不出綁定對象已經(jīng)死了。這次的教訓(xùn)有三條我現(xiàn)在寫下來給大家參考異步延遲任務(wù)綁定裸指針/裸引用時強烈建議用shared_ptr包裝對象再用bind綁定如果對象屬于某模塊且生命周期可控務(wù)必在模塊析構(gòu)前把對應(yīng)的延遲任務(wù)取消不要相信這段代碼只跑一次的直覺任務(wù)一旦被排進隊列它的生命周期就和調(diào)度器綁定而不只和當前作用域綁定。修復(fù)后的寫法auto loader std::make_sharedConfigLoader(); scheduler.scheduleAfter( std::bind(ConfigLoader::reload, loader, config.ini), 10s);這樣任務(wù)會持有一份loader的引用計數(shù)直到任務(wù)執(zhí)行完。用這種寫法后同樣的崩潰再沒出現(xiàn)過。5.2 重載函數(shù)綁定的歧義編譯器讓你寫得更啰嗦如果你試圖直接bind一個重載函數(shù)大概率會得到編譯器的一頓抱怨因為bind需要從調(diào)用簽名推導(dǎo)要綁定哪一個函數(shù)。這個問題第一次碰到時我還沒反應(yīng)過來覺得這么簡單的事為啥編譯不過。void handle(int) {} void handle(const std::string) {} auto f std::bind(handle, _1); // 編譯錯誤handle不明確解決辦法是先把重載解析確定下來也就是顯示地把函數(shù)指針轉(zhuǎn)型using IntHandler void(*)(int); IntHandler h handle; auto f std::bind(h, _1);寫成這樣就明確告訴編譯器綁定的是void handle(int)。函數(shù)指針轉(zhuǎn)型這行代碼雖然丑但同時也讓閱讀代碼的人清楚你綁定的是哪個重載。相比之下lambda版本就不會遇到這個問題因為lambda內(nèi)部的調(diào)用發(fā)生在模板展開時編譯器可以上下文推斷出重載。5.3 移動語義的斷層為什么bind綁定不了unique_ptr這是bind和現(xiàn)代C最格格不入的一個點。std::bind在綁定參數(shù)時默認按值存儲而按值存儲對std::unique_ptr這種不可拷貝的對象編譯直接失敗。更麻煩的是就算你綁定一個右值類型的對象bind內(nèi)部也是把它拷貝而不是移動auto p std::make_uniqueint(5); auto f std::bind(process, p); // 編譯錯誤unique_ptr不可拷貝 auto f2 std::bind(process, std::make_uniqueint(5)); // 同樣不行可以配合std::ref但前提是p活得夠久。實際上要用unique_ptr做異步轉(zhuǎn)發(fā)的場景l(fā)ambda是更好的選擇auto f [p std::move(p)]() mutable { process(std::move(p)); };移動語義的斷層是bind出生年代決定的C11設(shè)計bind時對移動的支持本身就有限后續(xù)標準也沒有專門修補。所以我的結(jié)論是只要涉及移動語義直接拋棄bind別在它身上浪費時間。5.4 bind對象拷貝開銷與std::function類型擦除每當你把bind結(jié)果存進std::function綁定參數(shù)會被再一次復(fù)制/移動封裝。如果綁定的是一個大圖片對象、大字符串或者復(fù)雜結(jié)構(gòu)體一次bind存function的過程可能發(fā)生多次拷貝。一個典型的反例struct BigData { char buffer[1024 * 1024]; }; void process(const BigData); BigData data; auto cb std::functionvoid()(std::bind(process, data)); // data被拷貝多次這種代碼不僅會產(chǎn)生大塊內(nèi)存拷貝還有可能帶來緩存不友好。處理方法是綁定的時候用std::cref(data)讓bind內(nèi)部只存引用包裝避免大對象拷貝。但前提依然是data的生命周期必須覆蓋到cb被調(diào)用的時刻。提示大對象綁定的性能問題可以通過綁定shared_ptr或者std::cref規(guī)避務(wù)必根據(jù)對象生命周期做選擇。6. bind和lambda怎么選一份基于實戰(zhàn)的取舍清單6.1 什么時候bind依然是更好的選擇我手頭項目里現(xiàn)在還在用bind的地方歸納起來只有四類第一綁定成員函數(shù)且參數(shù)基本固定。寫std::bind(Class::method, obj, _1)比寫[obj](int x){ obj-method(x); }短不少而且意圖清楚。第二函數(shù)式組合風格。例如在配合其他泛型組件時bind表達式可以直接作為std::function傳入lambda的寫法往往要多包一層花括號和返回類型推導(dǎo)。第三作為標準算法適配器。在std::find_if、std::transform這類需要固定參數(shù)時bind版本比較緊湊。第四參數(shù)重排。雖然可讀性有代價但參數(shù)多且重排邏輯簡單時bind確實比lambda更快寫完。6.2 什么時候直接寫lambda別猶豫反過來下面這些場景我?guī)缀趿悛q豫直接寫lambda綁定參數(shù)要修改外部變量需要引用捕獲或按移動捕獲目標函數(shù)是重載函數(shù)、模板函數(shù)需要編譯器做類型推導(dǎo)綁定對象是unique_ptr或移動語義的傳遞lambda內(nèi)部有不止一行邏輯或者需要分支、循環(huán)代碼正在被別人長期維護可讀性是第一優(yōu)先級。我自己還有一個非常主觀的標準當bind表達式中占位符出現(xiàn)的順序需要仔細數(shù)的時候直接lambda。bind的簡潔性在占位符一多時會迅速崩塌。6.3 我給團隊的建議如果讓我給一個團隊寫一條規(guī)范大概是這樣的固定this指針、固定一個參數(shù)、參數(shù)就一兩個時允許用std::bind其余情況一律用lambda任何情況下禁止為了參數(shù)重排寫超過2個占位符的bind表達式涉及引用綁定必須顯式寫std::ref/std::cref不允許默認按值推斷禁止把裸指針、裸引用綁定到延遲執(zhí)行的任務(wù)里必須用shared_ptr。這些規(guī)則談不上絕對正確但確實是從一堆線上問題里長出來的。最后再分享一個實用習(xí)慣我現(xiàn)在寫代碼時會順手做一件小事bind表達式只要超過一行或者出現(xiàn)兩個以上占位符我就立刻改寫為lambda。不是因為bind不能用而是因為半年后當你回頭改BUG時快速讀懂代碼比少敲幾行字重要得多。C里有很多工具都在短期內(nèi)幫你偷懶和長期內(nèi)增加認知負載之間搖擺bind正是其中之一。另外如果你用的C版本允許C20新增的std::bind_front可以覆蓋一部分簡單的前綴參數(shù)綁定場景它在語義上比bind更收斂也不涉及占位符重排只要固定參數(shù)在最前面它就是比bind更明確的選擇。講了這么多其實核心就一句話bind是個好工具但它有自己的適用邊界。搞清楚它背后是怎么存的、怎么展開的、生命周期要求是什么你就能在該用它的時候放心用在不該用它的時候果斷換掉。這個邊界只有親自踩過坑的人才真正畫得清。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
免费看片黄| 国产又大又硬又长又粗| 九九黄色网| 嗯嗯啊啊亚欧精品| 亚州性9| 久久6热视频免费观看| 污到发麻的视频 国产| 天天天天干| 欧美爱三级日韩久久| 天美国产三级传媒| 农村妇女精品一区二区| 人妻三级在线中文字幕| 国产三级日产三级韩国三级| 狠狠色一区二区中文字幕| 亚洲阿v天堂在线| 夜夜爽77777| 天天综合色图| 99久久综合| 岛国色情视频在线观看| 最新加勒比丝袜在线| 大乔未久88一区| 亚洲?V高清一区二区三区尤物| 人人扣人人操| 天天夜夜rb| 能看的AV| 亚洲国产一区二区日韩专区| 久久精品91| 在线视频日韩欧美国产| 麻豆成人影音在线| 色老汉色| 五月婷婷性爱| 97免费视频在线| 天天弄天天操| 日韩人妻一二三区视频| yaouchengrenav| 久久婷婷一区二| 国产精品麻豆免费视频| 亚洲天天自拍| 99re69| 日韩av一级黄片| 青青草中出视频| 啪啪一区| 日欧亚洲二三区大片不卡| 安微少妇操BBB| 国产欧美一区激情交| 国产在线综合福利网站| 少妇无码999| 国模不卡| 在线国产福利网址导航| 97欧美日韩| 精品一区二区三区国产| 亚洲熟久久| 伊人国产av| 五月香婷婷| 极品美女福利在线观看| 国产色呦呦| 激情黄色片在线观看| 天堂亚洲欧美| 中文乱码字幕观看视频| 91制服丝袜| 夜夜夜久久| 久久久97| 97人人模人人爽人人| 丝袜人妻av一区二区| 亚洲色图欧美激情| 丁香六月东京热| 摸奶性爱视频网站在线免费播放| 欧美18 在线观看| 蜜臀无码视频在线观看| 亚洲狠| 麻豆国产97在线| 风骚少妇视频中文字幕| 999久久久久久久精| 三四中文字幕| 中日韓欧美高清| 中文字幕久久亚州无码| 亚洲综合伊人| 揉揉揉夜夜| 玖玖大干人妻| 久草尤物| 色官网色综合| 五月丁香社区婷婷日韩欧美精品影院| 丰满人妻一区二区三区大胸懂色| 啊啊啊不要好疼视频| 色色色色色色色色色色色色色色综合 | 开心五月激情网| 1956日韩精品| 亚洲一区在线观看欧洲| 精品九九九九| 久久亚洲精品成人av| 亚洲欧美大香蕉| 少妇三P| 久久精品中文| 免费亚洲黄色视频在线观看| 性色一线| 后入合集| 欧美成人一级免费电影| 91性感网站| 天天日天天干天天操| 免费作爱一级视频| 免费久久9999| 97爱| 国产九月婷婷| 国产精品黑人一区二区三区| 婷婷六月天| 日韩精品三级片长长久久| 校园春色亚洲| 防屏蔽在线视频| 91国精产品| 思思久热在线精品66| 99自拍视频在线| 欲香欲色天天天综合和网| 久艹日日日| 色婷视频| 老熟女阿 国产91| 久思思热视频在线观看| 欧美久久婷婷| 翔田千里AⅤHD无码| 中文字幕老熟妇黄色视频| 日韩综合色网| 日本午夜操逼| 国产国产亚洲一二三久久| 在线观看成人性爱免费小视频| 污到发麻的视频 国产| 伊人操| 日本大片日本一区二区免费高清 | 国产色综合亚洲色综合吹潮| 性色avv| 日韩免费a级毛片无码a∨| 九九在线视频| 蜜臀AV午夜精品久| 又大又黄国产| 国产精品网址| 亚洲操人| 午夜欧美女人操逼| 国产精品国产自产高清AV| 男人的天堂2010| 欧美视频一区二区三区| 97干在线| 亚洲伊人成综合成人网| 伊人色综合超碰| 综合国产影视三级| 久久精品成人| 色爱欲亚洲| 日韩无码黄色片| 国产精品久久久999| av天堂5| 一本久道久久综合狠狠爱一密臀精| 开心五月婷婷| 妇女性内射冈站HDWWWCOM| 福利在线视频一区二区| 超碰在线看| 日韩有码中文字幕女同性恋| 五月天伊人| 伊人激情五月天一区二区| 四虎精品永久在线观看| 久久综合日韩亚洲欧美| 91精品人妻电影| 国产精品9999| 亚洲天堂美臀在线| 免费视频在线观看啊啊啊啊啊| 久操操AV电影| 九九九九热只有精品| 神马视频久久久久久| 午夜视频好爽啊| 操久久久久| 亚洲91网。| 中文字幕免费看大片| 欧美精品97| 欧美影音在线| 青青草乱入乱欲视频在线观看| 激情五月天社区| 12一15性XXXX粉嫩国产| av日韩中文字幕| 91暧暧| 插欧洲美女欧美精品| 草草电影院| 欧美黑人168页欧美黑人167| 富二代亚洲精品99| 69精品人人人人| 国产日韩在线播放av| 青青久久艹| 日本熟妇色熟妇在线视频播放| 男人的天堂2018东京热啪啪啪| 免费观看国产不卡av| se..亚洲欧美| 天天久久久久久| 一牛一区二区三区久久| 欧美制服网站美腿丝袜| 亚洲操操操| 日本视频在线观看污污污| 91精品国产91久久青草| 国产精品乱码久久久久| 麻豆一区二区AV天美| 色拍偷亚洲| 丰满搜索结果 -第18页- 久久高清无码| 亚洲超碰在线| 国产成人www免费人成看片| 人人操肉肉| 欧美91精品国产自产| 91久久国产精品| 九九九九九九九| 久草精品国产蜜臀| 亚洲棕合电彰| 91久久久视| 国产不卡片| 蜜臀久久久久久999| 操一区| 激情综合网五月婷婷| 白嫩国模丰满一二三区| 久操精品网| 日韩黄色成人性爱| 激情婷婷五月天| 色色99| 五月天婷婷色| 精品99999久久久久久| 91精品电影18| 91jk色拍| 91成人国产综合久久精品蜜月| 97精品97| 亚洲男人天堂2| rivers-china.com| 蜜臀久久99精品久久久久久婷婷| 毛片一区二区| 男人天堂黄片| 久久综合婷婷| 久久色激情一区二区三区| 性欧美体内射精| 久草视频制服诱惑| 99国内熟女露脸视频| 高颜值美女口爆高潮浪叫| 欧美高清16| 亚洲熟妇A V黑人| 淫荡网址| 亚洲欧美自拍偷拍| 大香蕉久| wwe 天天干.com| 天堂资源站| 色婷婷A V一二三四区麻豆综合| 国产怡红院在线| 99re视频这里只有精品| 睡产熟女乱伦| 欧美78p| 啊啊啊啊二区好大| 舔人妻中文免费视频| 美女啊啊啊啊啊| 在线视频免费观看午夜| 手机看片1025| 亚洲综合码| 日韩成人人妻网站| 亚洲中文字幕熟女| 欧洲色色| 97一区二区三区视频| 97欧美色| 亚洲国产ⅴ高清在线观看| 精品国产片亚洲一区| 日本伦理一区二区| 67914在线兔费成人视频| 亚洲欧美另类图片| 熟女视频久久| 五十路熟女工口 | 亚洲开心网| 国产精品99精品视频网站| 99精品成人免费看| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚州性色| 亚洲成人久久一区二区| 91国产丝袜足交精品视频| 成人开心网在线视频| 欧美日韩国产成人高清| 成人电影一区| 97国产综合欧美| 中文字幕丰满人妻日本| 激情五月天色色网| 九九九九免费视频| 99久久久无码精品国产人| 丁香婷婷大香蕉| 婷婷五月天无码 | 日本精品一级二级三级| 九九色综合| 久久精品女同亚洲女同13| 一级片在线观看高清无码| 色婷婷aV一区二区三区麻豆综合| 久久αⅴ| 久久麻豆一区二区| 99久在线精品99re8蜜桃| 思思在线免费视频| 国产欧美黑人丰满在线| 亚洲第一狼人丝袜美女另类| 密臀AV在线| 国产偷人伦激情在线观看| 久久五月综合| 亚洲资源站| 色五月大香蕉| 色色九区| 天天色悠悠激情| 五十路三区在线| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 性爱综合网| 精品一区二区2| 国产福利影视| 日本阿v天堂在线观看| 欧美性天天影视| 9Ⅰ超碰| 看日韩美女二区三区免费操逼视频| 香蕉国产97| 欧美v亚洲v日韩v最新在线二区 | 欧美老妇曰批的视频| 久草热制服丝袜在线观看| 亚洲第一精品在线视频| 国产视频小说| 大香蕉黄色一区| 日韩无码第3页| 综合婷婷| 欧美日韩插逼视频| 久久精品电影| 中文字幕啊啊啊在线观看视频| 久久国产精品m码| 狠狠中文字幕| 亚洲精品无码久久AV| 日日碰视频网| 免费观看有码高清视频| 久久免费99精品久久久久久| 人人摸人人舔一区二区| 91 手机在线播放 绯色| 在线有码中文字幕| 九九九只有精品| 五月婷婷深深爱| 天天影视色香欲综合网小说| 男人的天堂kva| 丁香五月偷拍| ji熟女.com| 国产精品3| 激情久久久| 国产日韩手机视频在线| 欧美高清16| 99re69| 激情五月丁香五月| 国产美女口爆吞精视频| 凌辱美少妇久久aV| 超碰碰激情97+久| 丁香五月电影| 深夜激情无码| 日本操逼aaaaa| 韩日自拍| 老女人碰碰在线碰碰视频| 成人av免费观看| J?P?NESEHD熟女熟妇伦| 国产精品伦理| 91丨精品丨国产丨丝袜| 香一区二区三区| 激情视屏国产乱伦强奸| 熟妇综合一区二区三区| 少妇熟女一区二区三区| 精品国产乱码久久久久久日本公司| 中文字幕国产精品1区| 91天堂色男人的天堂| 日韩国产精品人妻无码久久久| 91激情国产| 亚洲人妻熟妇三十三区| 久久久久久午夜男人的天堂| 日本色色的视频| 另类亚洲一区二区三区| 欧美色图亚洲色| 人人操人人精品影片| 美骚妇av高清在线| 久久超碰久| 丁香五月成人| 色99视频| 天天天天天天天天综合| 精品视频123区小说区| 91精品国产长腿丝袜美女| 亚州久久9| 欧美综合骚| 啊视频在线| 333kkkk·亚洲com久久| 国模少妇一区二区三区| 思思热国产在线视频| 午夜精品久久久久久久久久蜜桃| 在线毛片片免费观看| 91精品国产91久久青草| 精品一区二区三区国产| 久久91| 欧美AB在线| 国产97视频| 青青五月天| 久久香蕉国产线看观看亚洲女人| 青草地一本线一区二区三区| 亚洲 欧美 第一页| 深喉吞精| 搡老女人老91二区| 精品国产Av无码久久久伦古装| 日韩内| 人妻精品一区二区三区| 欧美天天综合网版| 日韩欧无码一区二区三区免费不卡| 网友自拍第1页| 啊啊啊啊好爽好舒服一区二区易域| 中文字幕一区二区三区四五区| 欧美啪啪天堂| 麻豆熟妇乱妇熟色A片在线看| 久操电影网| 嗯嗯啊啊啊好爽| 超碰九区| 秋霞一级A片黄色视频| www.99中文字幕| 性爱乱伦网址| 亚洲日本成人动漫| 一区| 情色大香蕉| 婷婷超| 欧美一区二区三区另类精品| 久久久婷| 1二区9| 国产91丝袜 在线播放| 亚洲全色网| 97资源视频| 国产亚州精品美女久久久免费| 开心五月激情网| 国产欧美一区二区| 狠狠干2020| 欧美资源| 户外裸露刺激视频第一区| 色婷婷综合视频| 禁十八久久| 5252色欧美在线男人的天堂| 国产无马在线| 丁香五月天激情| 天美一二三在线观看Av| 丝袜美腿91| 91在线精品一区二区三区| 久久精品中文字幕无码l| 青青草日韩无码| 欧美在线啊啊啊| 国产无码三级视频在线观看| 多毛小伙内射老太婆| 国产11页| 欧日韩一二三f区| 亚洲A曰本VA欧美VA视频| 亚洲色欲天天人妻无码系列专区| 精彩国产视频播放1区2区| 人人操超碰在线| ji熟女.com| 久久极品一区二区| 久久97视频| 国产黄片精品在线| 欧美大香蕉97| 偷拍综合网| 日本片日本片祼观看网站在线看中文版网页在线看 | 国产精品久久久九九九| 亚洲伊人成综合成人网| 思思热在线| 69丨亚洲丨精品丨入口免费播放| 亚洲男人久久综合天堂| 99999久久久久9国产精品| 婷婷国产精品一区二区| 这里都是精品在线观看| 91精品国| 亚洲一本大道中文字幕无码在线| 日日摸日日碰| 在线A日本| 欧美色图下一页| 国产精品不卡高清在线观看| 中文字幕日韩综合| 91性网| www久久久| 91熟女视频网| 国产精品一区二区 尿失禁| 亚洲日本天堂| 自拍大香蕉乱插| 97网址97| AV污污污污| 岛国不卡超碰护士AV在线播放| 日韩无码精品综合久久| 久久最新视频免费观看| 艹精品| 天天操美美| 激情网色| 中出91视频| 欧美精品第3页| 好吊色综合| 天天欧美色| 一区二区乱码福利| 日韩78m视频| 亚洲最新av无码成人精品区| 久久一二三四五六七八九区| 亚洲操人| 久久久精品网站| 中文乱码99| 久久久久免费看少妇A片特黄| 97精品综合久久网| 一区二区娱乐网站| 天天躁日日躁狠狠躁| 日本不卡码黄色| 国产中文大片资源中文字幕| 欧美在线|亚洲| 亚洲综合激情五月久久| 秋霞色色影院| 久久久久国产| 久热9| 熟女激情综合网| 校园春色综合香蕉| 亚洲国产蜜臀系列在线观看| 国产欧美亚洲精品a第2页| 亚洲人妻五月丁香婷婷| 日韩人妻无码精品系列| 成人av免费观看| 七月婷婷综合| 女上位精品在线| 操人妻少妇中文| 一区二区三区高清天码| 精品人妻久久久久一区二区三区| 超碰97在线 欧美 国产| 新婚人妻扶着粗大强行坐下| 日韩猛交| 2019亚洲男人天堂| 夜夜高潮夜夜爽| 深田咏美亚洲精品福利社 | 91碰碰| 亚洲av国产av综合av卡| 欧美色综合网| 91精品免费| 天天看片天天爽| 国产成人免费观看在线视频| 亚洲人成网站7777| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 职场同事知名国产国产精品久久欧美日韩 | 欧美亚洲综合色| 白天啪啪晚上啪啪视频| 国产精品美女| 亚洲AV永久无码精品成人调教| 色爱综合网欧美| 五月丁香婷婷综合网| 国产毛片久久久久久久| 人人爱人人乐人人操| 91中出在线| 夜草欧美| 日日AV加勒比| 乱日视频| 色综合91| 六月婷婷激情| 丁香婷婷大香蕉| 国产不卡免费在线视频| 操B视频日韩无码| 国产精品96| 南澳成人一级片在线播放| 97伦乱| 91精品久久久久久久久久| 无码人妻丰满熟妇奶水区毛片| 99这里有精品视频| 亚洲天堂久久| 亚洲综合婷婷| 7777欧美成是人在线观看| 欧美精品日韩久久久九| 约操熟妇| 伊人影院综合是一个与深夜成人在线| 无码 黑人一区二区三区| 国产无码成人无码| aaa亚无码专区| 天天综合网网欲色| 天天看天天日天天操| 四虎在线观看视频| 日本影视久久免费| 在线播放成人高清免费视频| 91社区伊人| 老熟女乱伦片| 一级岛国大片| 岛国大片在线观看网站入口| 影音先锋视频在线| 91成人精品在线播放| 图片区小说区| 女优免费一区二区永久| 亚洲自拍青操视频| 亚洲精品白丝| 骚货操死你| 亚州性9| 国内毛片欧美香蕉精品| 大香蕉一区二区在线观看.| 精品中文字幕一区二区| 国产超碰| 玖玖97综合 | 国产AV人人 夜夜人人澡| 亚洲和欧美裸体美女双飞视频| 欧美伦乱爱| 99热99re6国产在线播放| 尤物视频新赏网鲜网色诱网| 丝袜 中出 制服 人妻 美腿 中文字幕| 日本三级精品| 亚洲性爱成人| 俺去俺来也在线www| 这里有精品| 嗯~啊~快点 死我视频| 天天天天做夜夜夜夜做| 国产日韩中文字幕欧美| 97香蕉网| 欧亚性爱视频免费看| 欧美拳交在线播放| 欧美色图 人妻| 9久久久久久| 日韩偷拍一区二区三区| 麻豆国产免费影片| 欧美亚洲20p| 国产精品69久久久久孕妇欧美| 亚洲欧美日韩激情不卡| 久久久久亚洲?V片无码V| 99爱精品| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 精品国产精品一区二区| 91电影色诱| 久久久免费高清中文视频| 99精品国产户外露出| 亚洲最大无码中文字幕网站| 夜夜嗨av午夜成人| 日韩精品午夜操呦呦不卡影院| 欧美A片中文字幕| 午夜男人一级A片7777| 欧美精品91| 久久久久99999| 操逼逼福利视频| 国产嫩草精品A88AV在线| 久热这里只有精品9| 一级黄色性爱A级片| 高清不卡视频| 久久久亚洲精品中文字幕人妻| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 骚日日av| 天堂中文日本在线观看| 九九拍拍精品视频在线播放 | 亚洲av无码成人精品国产| 精品无码一二三四区| 亚洲欧洲激情卡通另类文学四射小说网站| 国产高清免费不卡av| 欧亚不卡| 操逼网站网站| 日韩女优中文字幕| 日韩超碰97| 9色在线| 91精品操美女| 午夜欧美女人操逼| 日本最新1区2区3区| 嗯啊抽插大香蕉网页| 国产麻豆91欧美一区二区久久婷婷国产精品 | 婷婷色网| 殴美性天天| 婷婷久久大香蕉| 欧美小说区视频区| 五月婷在线| 国产9熟妇视频网站| 91强奸乱轮| 丰满欧美放荡少妇在线| 国产又粗又长又爽又色| 亚洲素人综合| 日韩av乱伦| 亚州欧美在线| 五月天婷婷欧美三区| 777超碰| 老色69| 无码久久亚洲高清,| 久久曰曰| 韩国午夜理伦三级好看| 久久久91福利姬| 亚洲AV成人无码一区二区三区在线观看| 超碰视97中文| 婷婷五月色| 老熟女91| 国产熟妇一区二区| 乱伦av.com| 欧美91网| 久久这里精品国产99丫e6| 狠狠色噜噜狠狠狠狠2018| 亚洲 欧美 另类 日韩 人妻一区| 日本无码1| 一本大道青青| 精品国产网站| 亚洲中文国际强奸字幕| 亚洲做性| 日韩人妻操B| 秋霞成人一级在线观看| 91精品国| 啊啊啊啊啊操我视频| 国产精品制服丝袜清纯唯美| 日本二区不卡| 亚洲不卡不卡中文字幕不卡| 亚洲日韩美国人妻| 中文字幕精品码亚洲| 久草新免费| 久久精品国产免费观看99| 97天天摸天天爽| 粉嫩AV一区夜夜嗨| 国内外色色色色色成人视频| 亚洲人体视频在线观看| 久久久久深夜无码| 91欧美偷拍| 久操精品网| 日本人妻伦在线中文字幕| 97资源站久久| 精品十三区| 色九月| 亚洲一级性爱视频免费看| 九九九一二三| 黄色片G G G| 国产高清1234区| 欧美日韩国内不卡| 男人女人18禁片免费看网站| 国产福利精品最新在线| 国产特级毛片AAAAAA高潮流水| 啊啊在线| 东京热精品97综合网| 屌逼传媒| 亚洲熟女中文字幕在线| 思思热在线视频在线| 超碰色大香蕉| 加勒比五月天| 天美一二三在线观看Av| 人妻熟女字幕一区二区| 青草青草久热| 中文字幕乱码人妻二区三区| 女性91网站| 九九九九九九综合| 超碰伊人在线| 超碰性爱97| 欧美日日网| 亚洲中文字幕网| 浪人综合网| 超碰色男人操熟女| 青娱乐999| 1240青青草一区二区三区视频天爱| 精品综合久久久久久97| 亚洲精品蜜桃久久久久久久| 午夜天堂精品久久| 人妻精品综合中文字幕在线| 久操大香蕉手机视频在线看| 久久精品性| 国产九九九九九九九九| 999久久久九| 韩国黄色片精品久久久| 插日本熟女视频| 国产操偷| a天堂视频| 你想操日本小逼吗| 操逼www.| 亚洲人妻中文高清| 无码精品一区二区三区潘金莲| 国产成人无码a| 亚洲,日韩,欧美,成人播放| 另类亚洲一区二区三区| 国产精品久久天天干| 99久久精品无码一区二区毛片免费| 日本一级特级毛片视频| 婷婷伊人五月| 国产精品一区二区亚洲人成毛片| 波多野结衣AV无码一区| 国内毛片国产欧美拍| 欧美探花网| 久久黄色视频一区二区三区| 国产野战露脸在线播放| 在线看片国产精品每日更新| 国产一级αv免费看片| 日本午夜福利影院| 激情丁香五月婷婷| 四虎 精品 WWW| 日韩 欧美 校园一区| 日韩少妇无吗| 久久婷婷一区| 久久精品国产亚洲5555| 亚洲天天做日日做天天谢日日| 2020中文在线一区二区三区| 婷婷中文网| 啪啪91| 婷婷五月天久久精品视频一区二区三区| 在线视频一区二区传媒| 熟妇激情| 色妇综合网| 精品国产一区二区三区四区在线看| 天天视频黄网站| 亚洲男人天堂2019| 婷婷五月激情综合| 口爆综合网| 性吧在线视频| 青青草国产亚洲精品久久| 日本激情免费大片| 啪一啪免费视频| 亚洲天堂久久| 校园春色综合色| 国产精品久久久久999| 午夜在线播放| 亚洲欧洲日韩天堂av| 手机看片1024你懂的国产| 天天摸,夜夜摸| 美女诱惑在线一区| 亚洲精品黄码久久久久| 欧美福利视频啊啊啊啊| 日本三级R| 欧美亚男人的天堂| 亚洲 中文 欧美 日韩 在线| 老熟女乱伦片| 极品尤物在线观看| 美欧老女人97| 青草地一本线一区二区三区| 久久久久久69国产一区二区| 精品人妻伦一二三区久久| 免费啊啊啊| 五月天亚洲色图| 粉嫩不卡一区二区性爱| 精品人妻一区二区三区-国产精品| 亚洲97网站| 在线岛| 97日本超碰综合| 美女上床网站| 亚洲性爱免费电影| 久久久久久久极品香蕉视频| 九九九九一区| 国产精品色片一区二区| 亚洲色9| 99国产精品| 91干熟女| 国产精品乱码久久久、久久| 免费少妇一区二区| 精品久久久久瑟瑟| 天天综合青苹果| 成人av动漫在线观看| 中文字幕女同在线| 日韩无码三级影院| 九九热免费在线国产视频伊人五月| 国产农村妇女毛片精品久久| 在线观看综合精品亚洲| 2019午夜福利视频| 93人人操人人| 国产欧美后入| 黄色电影在线播放综合网站| 亚洲熟妇熟在线电影视频| 久操视频在线观看| 欧美不卡在线美女| 欧美色网络| 91黑丝在线播放| 亚洲综合网91| 欧美色图天堂在线| 欧美色图综合网| 久久久久成人蜜桃精品| 人人妻人人爱人人玩| 国内外色色色色色成人视频| 色97干| 亚欧精品久久久久久久久久久| 九九久久久| 亚洲少妇在线影音| 国产对白刺激视频| 97精品在线| 亚洲欧美国产成人综合不卡| 中文字幕第95页| 国产亚洲国产超碰| 欧美性爱一区二区三区| 天天欧美欧美亚洲网| 青春草莓视频在线观看网址| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲精品久久久久久| 干婷婷综合网| 色婷婷网| 日本一区二区不卡| 精品久久久久久久久久久久| jk白丝没脱就开始啪啪| 国产精品高朝久久久久久久| 婷色五月| 国产精品麻豆成人av| 色大香蕉97N| 国产精品视频精品一二| 国产精品久久久久久久久久久久久久吹 | 久久久久斤小| 欧美aa一级片| 91美女視頻| 国产自偷自拍一区| 性天堂| 一区二区国产视频在线观看| 国产九九九九九九九九| 中出欧美| 蜜臀色乳| 在线 欧美 亚洲| 很很热性爱视频| 日日操夜夜操天天操免费观看麻豆| 亚州成人a∨| 亚洲成人无码影院| 99精品人妻| 国产天美传媒精品| 欧美激情综合| 高清无码在线播放网站| 日韩欧美中文字幕搭讪巨乳美人妻视频| 激激五月| av无码av无码专区| 综合久久97| 99热99re6国产在线播放| 97久久资源| 欧美日本一区二区a人| 深夜福利黄片| 欧美亚洲清纯| 天天舔九色婷婷| 超碰碰碰碰| 亚洲最大成人a毛毛片| 国产99热| 97亚洲国产| 区一二区日韩亚洲乱码av电影| 色婷久久| 国产成人手机视频激情| 五月亭亭六月丁香| 91日韩网站| 亚洲伊人久久精品影院| 欧美亚综合色图| 日本三级中国三级99人妇网站| 欧美日韩日产免费网站看| 久 久无码人妻AV| 熟女91网| 亚洲综合性网址| 亚洲精品一二三四区| 九九色热| 欧美很很操视频| 欧洲成人性爱视频| 后入式在线免费观看60秒| 男人天堂新在线| 日本精品九九九| 亚洲色图 欧美热图 清纯唯美 另类自拍| 亚洲午夜福利在线影院| 日日操免费视频| 性猛交| 青青草在线视频播放器| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 日韩 欧美 视频 在线 一区| 可以免费看黄片的视频| 国产v亚洲v日韩v欧美v片另类| 日本在线伊人啪啪| 欧洲一区二区| 男人天堂久久精品不卡| 劲爆欧美人妖三区91| 97操在线| 亚洲日韩东京热一区| 黄日韩| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 天天肏夜夜肏| 欧美日韩性爱精品| 日韩国产中文字幕| 久久欧美性爱视频| 日本 欧美 国产一区| 亚洲一区二区性爱电影| 92人人操人人| 91精品伊人久久久大香线蕉91| 99精品久久久久久久婷婷| 操逼1区| 国产精品一级毛片不卡视| 曰本人妻人人澡人人夹| 91高清无码下载| 日本性爱少妇| 免费一级欧美片片线观看| 婷婷久久大香蕉| 五月综合激情| 校园春色制服丝袜中文字亚洲| 偷拍欧美激情| 久久綜合很很很| 久草热制服丝袜在线观看| 91AV天美在线视频| 日本免费二区三区| 超碰在线91| 国产二区三区免费视频| 亚瑟国产精品久久无码| 日韩精品 视频一区二区| 日本精品成人无码| 九九九九久久久| 性色高清在线| 97bbn| 大逼色网站| 国产 日韩 欧美一区| 北约熟女超碰| 狠狠爱综合| 日韩三级网址| 国产成人精品午夜福利| 黄色成年| 精品亚洲一区在线观看| 久久精品国产亚洲AV无码电影| 亚洲久热| 久久视网78| 一区二区三区四区五区久久久久久| 九九九精品美女| 精品国产91内射久久| 亚洲AV无码国产精品久久久久| 五月丁香色综合| 青青草吊丝| 国产suv精品一区二六| 天天日天天操天天射河南省| 波多野结衣先锋影音| 中亚精品极乱| 天天射夜夜| 97爱综合| 亚欧Av| 亚洲三级网址久久最新| 极品少妇久久久久| 亚洲高清无毛一区二区| 色色婷婷丁香| 九九九九九九成人| 性一级黄色录像片网站导航| 淫荡少妇免费| 国产欧美美女免费观看视频| 超碰97在线色男人??| 免费操逼91| 亚洲经典啪啪| 久草热制服丝袜在线观看 | 日韩99999色| 成人开心网在线视频| 国产无码高清操逼视频| 婷婷在线播放| 综合大香蕉美。| 色色网91| 欧美色图私拍91| 色天使大香蕉| 91爱网| 欧美黄色大香蕉一区二区| 91久久18禁| 亚洲色图欧美色图另类图片| 国产一区二区在线电影| 97在线观看免费视频l| 大JI巴好深好爽又大又粗视频| 99热最新| 麻豆区久久久久亚| 黄色在线网站| 久久最新视频免费观看| 久久大黄片| 久久久蜜桃一区二区三区| 一区二区三区四区五区久久久久久| 涩涩这里只有精品视频| 超碰99热中文字幕| 一起草三级AV电影在线观看 | 日本黄色裸日本黄色裸体| 亚洲?V高清一区二区三区尤物| 天天日天天插| 亚洲性高潮| 国产AV高清AV无码| 黑人粗大V S日韩女优视频| 丰满人妻无码一区二区三区| 鸥美插入视频| 操操吧亚洲乱伦视频| 国产精品欧美激在线| 99e久久国产精品| 久久成年精品| 91精品久久久| 9久精品视频在线观看| 亚洲欧洲综合成人av一区| 夜夜人妻爽| 性久久| 青青草无码视频| 成人午夜小视频手机在线看| 欧美极品少妇| 久操精品网| 亚洲性高潮| 999狠狠综合| 中文字幕蜜乳av| 欧洲射精91| 少妇一级婬片免费放一级a性色.| 97超碰久| 国产中文字幕曰本毛片| 色欧美色交综合| 色情五月婷婷| 欧美日韩1234| 亚洲影院小综合| 免费一级黄色录像影片| 欧洲亚洲综合| 狠狠干狠狠色| 亚洲欧美日韩中文播放| 密臀AV在线| 亚洲四虎熟女精品| 亚欧美综合网| 中文字幕版| 约操熟妇| 97这里有精品| 不卡码视频| 亚洲成人无码影院| 清纯唯美亚洲另类| 国产视频三区四区| 亚洲人妻在线一区| 丝袜美腿91| 久久人妻四季| 亚洲97久久精品亚洲| 欧美se综合| 欧美性,亚州色| 性做久久久久久久| 综合第一页| 97超视频在线观看| www.99色| 囯戸精品高潮呻吟旡码| 亚洲另类色综合网站| 美日韩一卡二卡三卡免费人妻精品| 十八禁av无码免费网站APP| 天美传媒精品久久视频| 99re3这里只有精品| 最近2019中文字幕国语免费版| 欧美天天干| 91AV天堂| 小草三级久久观看| 强奸乱伦动态污图免费| 国产精品九九九| 91欧美巨乳| 欧美色图中文字幕| 一区二区三区视频| 亚洲精品乱码线路中文字幕| 国产美女91| 丰满精品人妻少妇久久字幕| 五月天丁香| 亚洲九月丁香| 波多野结衣AV无码一区| 欧美成人精品一区| 欧美91丝袜| 91视频观看网站| J?P?NESEHD熟女熟妇伦| 欧美日韩国产一区二区小黄片大全| 欧美亚州色的图| 久久久久久久久久久久久久久性生活视频 | 亚洲?V无码专区在线电影| 青青青青青手机视频| 免费亚洲国产精品久久一区| 国产自产91区13区| 久操操| 极品美女福利在线观看| 天天爽夜夜爽夜夜爽精| 东京热男人天堂| 91精品国| 中文欧丝袜诱惑| 少妇人妻精品| 色999人与兽| 中文字幕成人| 亚洲制服欧美另类内射| 亚洲国产尤物yw在线观看| 日本成熟少妇A∨网站| 精…码一二三区| 老熟女阿 国产91| 九九九九免费视频| 人人超碰在线观看黄| 一区二区三区日韩欧美 | 精品日日人妻| 天天爽入口| 欧美色图在线视频少妇| 日韩无码AB| 日韩av色图| 亚洲第91页| 啊啊啊不要啊啊受不了了视频在线 | 黑人干亚洲| 亚洲青青草| 啊啊啊啊好疼视频| 欧美综合传媒| 国内一区二区三区| 麻豆区久久久久亚| 色婷婷一区二区三区久久午夜成人不| 狠色婷婷久久一区二区三区_| 亚洲激情色片| 国产精品视频播放| 歐美性天天| 在线情色电影 91大| 久久人妻无码毛片A片麻豆| 超碰97亚洲区| 爱丝福利| 97欧美资源| 丝袜足交视频| 黑人娇小av在线播放| 国内毛片欧美香蕉精品| 91久久免费视频互動交流| 日韩综合成人免费视频| 中国zzijzzijzzwww精品|