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

ARTICLE DETAIL

資訊詳情

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

【HarmonyOS開發(fā)小實踐】Node-API 的SO 命名規(guī)則、多線程限制與調(diào)試

【HarmonyOS開發(fā)小實踐】Node-API 的SO 命名規(guī)則、多線程限制與調(diào)試 上一篇咱們把 Node-API 的基本流程走通了。但工程化用起來還會撞上一堆為什么這樣不行的問題so 名字改了加載不到、Native 函數(shù)里開個線程回調(diào) ArkTS 就 crash、模擬器跑得好好的真機崩了。這篇把 SO 命名、注冊、多線程、調(diào)試、性能這幾塊的約束和背后原因講清楚省得踩坑靠玄學。SO 命名規(guī)則ArkTS 側(cè)import xxx from libentry.so這一行背后對應(yīng)三個地方的名字必須對齊位置寫法取值CMakeLists.txtadd_library(entry SHARED ...)entrynapi_init.cppdemoModule.nm_modname entryentryArkTS 側(cè)import xxx from libentry.solibentry.so規(guī)則是模塊名為entryso 文件名就是libentry.sonm_modname字段填entry不帶 lib 前綴和 .so 后綴ArkTS import 時寫完整的libentry.so。大小寫也要一致Entry和entry是兩個不同的模塊。這個對應(yīng)關(guān)系不是湊巧是加載鏈路硬性要求的ArkTS 引擎拿到import libentry.so去文件系統(tǒng)找libentry.sodlopen 加載so 加載時跑RegisterDemoModule把nm_modname entry注冊到模塊表ArkTS 引擎再根據(jù) import 路徑反查模塊表找到對應(yīng) exports 對象。任何一環(huán)名字不對要么 so 找不到要么模塊注冊了但查不到結(jié)果都是undefined。多模塊工程里每個 Native 模塊都要有自己的 so 名不能圖省事都用entry。比如有l(wèi)ibcrypto.so和libimage.so兩個模塊nm_modname分別是crypto和image注冊入口函數(shù)名也要不一樣RegisterCryptoModule、RegisterImageModule否則符號沖突。注冊建議Init 函數(shù)加 staticstaticnapi_valueInit(napi_env env,napi_value exports){...}這個static不是可有可無的。C 里函數(shù)默認有外部鏈接沒static的話符號會導(dǎo)出到 so 的符號表兩個 so 都有Init函數(shù)時鏈接器可能把調(diào)用解析到錯誤的那個上。加了static把符號限制在文件內(nèi)就不會串。注冊入口函數(shù)名唯一externC__attribute__((constructor))voidRegisterDemoModule(){...}extern C去掉 C name mangling__attribute__((constructor))讓 so 加載時自動調(diào)用。這個函數(shù)名必須全工程唯一。兩個 so 都導(dǎo)出RegisterDemoModule符號dlopen 第二個 so 時可能覆蓋第一個的符號導(dǎo)致第一個模塊沒被注冊。實際工程里建議按模塊名命名RegisterCryptoModule、RegisterImageModule一眼看出歸屬也不容易重名。重復(fù)注冊不會生效同一個 so 被多次 importnapi_module_register會被調(diào)用多次但模塊表里只保留第一次注冊的結(jié)果。所以不用擔心 ArkTS 側(cè)多個文件 import 同一個 so 導(dǎo)致重復(fù)注冊。多線程限制這是 Node-API 工程化里最容易出問題的地方。規(guī)則只有一條但后果很嚴重每個引擎實例對應(yīng)一個 ArkTS 線程實例上的對象不能跨線程操作否則 crash。拆開看Node-API 接口只能在 ArkTS 線程用所有napi_*函數(shù)都假設(shè)調(diào)用方在創(chuàng)建env的那個線程。在 Native 自己開的 std::thread 里調(diào)napi_create_double(env, ...)env 是從 ArkTS 線程拿的跨線程用行為未定義大概率 crash。env 和線程綁定napi_env不是個無狀態(tài)句柄它背后是當前線程的引擎上下文。同一個 env 不能在兩個線程用。napi_value 不能跨線程持有一個線程創(chuàng)建的napi_value在另一個線程里是無效的GC 可能已經(jīng)把它回收了。Native子線程ArkTS線程異步派發(fā)ArkTS 調(diào) Native 函數(shù)CallNative 執(zhí)行env 在此線程有效返回 napi_valuestd::thread 啟動在此線程調(diào) napi_*? env 跨線程想跨線程怎么辦Native 側(cè)有耗時計算想開線程做做完了想通知 ArkTS不能直接拿 env 調(diào)napi_call_function。正確做法是Native 子線程里把數(shù)據(jù)算完結(jié)果存成 C 原生類型int、std::string這種不是napi_value。通過線程安全的隊列把結(jié)果傳回 ArkTS 線程。ArkTS 線程從隊列取結(jié)果在 ArkTS 線程里調(diào)napi_create_*包成napi_value返回?;蛘哂胣api_threadsafe_functionTSFN這個專門為跨線程回調(diào)設(shè)計的接口。它創(chuàng)建一個線程安全的函數(shù)句柄任意線程都能往里塞調(diào)用請求引擎在 ArkTS 線程上串行執(zhí)行。TSFN 的 API 比較繁瑣但跨線程回調(diào) ArkTS 這是唯一靠譜的路。一個錯誤示例// 錯誤在 Native 子線程里用 env 調(diào) ArkTS callbackstaticnapi_valueBadAsyncCall(napi_env env,napi_callback_info info){size_t argc1;napi_value args[1]{nullptr};napi_get_cb_info(env,info,argc,args,nullptr,nullptr);std::thread([env,args](){// ? env 和 args[0] 都屬于 ArkTS 線程這里用會 crashnapi_value argv;napi_create_int32(env,42,argv);napi_value result;napi_call_function(env,nullptr,args[0],1,argv,result);}).detach();returnnullptr;}這段代碼在子線程里用 env 創(chuàng)建 napi_value 并調(diào)用 callback運行時大概率 crash且堆棧看不出明顯原因因為 crash 發(fā)生在 GC 或引擎內(nèi)部狀態(tài)被破壞之后。這種 bug 極難定位必須從源頭避免。代碼調(diào)試設(shè)備選擇設(shè)備適合場景注意真機性能調(diào)優(yōu)、Native crash 復(fù)現(xiàn)優(yōu)先選模擬器無真機或無權(quán)限時部分 Native 行為和真機有差異預(yù)覽器? 不能調(diào) Native只渲染組件不加載 so預(yù)覽器調(diào) Native 會報TypeError: undefined is not callable因為預(yù)覽器根本沒 dlopen so。這個報錯看起來像 ArkTS 寫錯了其實是預(yù)覽器不支持換模擬器或真機就好。真機和模擬器差異主要在 CPU 架構(gòu)真機 arm64模擬器 x86_64和系統(tǒng)庫版本。涉及 ABI 細節(jié)如結(jié)構(gòu)體對齊、調(diào)用約定的 Native 代碼模擬器過了真機不一定過最終驗證得在真機。日志調(diào)試Native 側(cè)打日志用__hiwrite_logHiLog#includehilog/log.h#defineLOG_TAGMyNative#defineLOG_DOMAIN0x3200staticnapi_valueCallNative(napi_env env,napi_callback_info info){// ... 業(yè)務(wù)邏輯OH_LOG_Print(LOG_APP,LOG_INFO,LOG_DOMAIN,LOG_TAG,CallNative result: %{public}f,sum);returnresult;}ArkTS 側(cè)的console.log和 Native 側(cè)的 HiLog 都能在 hilog 流里看到。Native crash 的堆棧在 crash 發(fā)生后用hdc shell hilog | grep -A 30 SIGSEGV抓。斷點調(diào)試DevEco Studio 支持雙端斷點ArkTS 和 C 都能下斷點調(diào)試時在同一個 session 里來回切。配置好 Native C 工程后Debug 模式運行ArkTS 調(diào)進 Native 時會自動切到 C 調(diào)試視圖變量、調(diào)用棧都能看?;旌险{(diào)試的前提是 so 帶 debug 符號CMake 里set(CMAKE_BUILD_TYPE Debug)或 RelWithDebInforelease 模式 strip 過符號的 so 斷點下不準。性能注意事項跨邊界開銷每次 ArkTS 調(diào) Native 都有固定開銷參數(shù)從napi_value轉(zhuǎn)成 C 類型napi_get_value_*調(diào)用進入 Native 上下文返回值從 C 類型包回napi_valuenapi_create_*引擎狀態(tài)切換單次調(diào)用開銷在微秒級看著不大但在循環(huán)里調(diào)幾十萬次就明顯了。// 慢循環(huán)里反復(fù)跨邊界letsum0;for(leti0;i1000000;i){sumnativeModule.add(sum,i);}// 快一次跨邊界C 里循環(huán)letsumnativeModule.rangeSum(0,1000000);對應(yīng)的 Cstaticnapi_valueRangeSum(napi_env env,napi_callback_info info){size_t argc2;napi_value args[2]{nullptr};napi_get_cb_info(env,info,argc,args,nullptr,nullptr);int64_tstart,end;napi_get_value_int64(env,args[0],start);napi_get_value_int64(env,args[1],end);int64_tsum0;for(int64_tistart;iend;i){sumi;// 純 C 循環(huán)不跨邊界}napi_value ret;napi_create_int64(env,sum,ret);returnret;}實測百萬次加法循環(huán)跨邊界版本要幾十毫秒一次跨邊界版本不到 1 毫秒。差距全在邊界開銷上。數(shù)據(jù)轉(zhuǎn)換成本不同類型轉(zhuǎn)換成本差很多類型轉(zhuǎn)換方式成本number (int/double)napi_get_value_double低booleannapi_get_value_bool低string兩次調(diào)用拿長度拷貝中Object逐字段 napi_get_named_property高ArrayBuffernapi_get_arraybuffer_info 拿指針極低傳大塊數(shù)值數(shù)據(jù)用ArrayBufferNative 側(cè)直接拿到內(nèi)存指針操作沒有拷貝staticnapi_valueProcessArray(napi_env env,napi_callback_info info){size_t argc1;napi_value args[1]{nullptr};napi_get_cb_info(env,info,argc,args,nullptr,nullptr);void*datanullptr;size_t length0;napi_get_arraybuffer_info(env,args[0],data,length);// 直接操作內(nèi)存零拷貝double*arrstatic_castdouble*(data);size_t nlength/sizeof(double);for(size_t i0;in;i){arr[i]arr[i]*2.0;// 原地翻倍}returnnullptr;}ArkTS 側(cè)constbufnewArrayBuffer(8*1000);// 1000 個 doubleconstviewnewFloat64Array(buf);for(leti0;i1000;i)view[i]i;nativeModule.processArray(buf);// 原地修改圖像處理、矩陣運算這種場景ArrayBuffer 是標配。舉個栗子Native 側(cè)計時器回調(diào) ArkTS需求ArkTS 調(diào) Native 啟動一個定時器N 秒后 Native 回調(diào) ArkTS 通知。子線程里不能直接用 env得用 TSFN。#includethread#includechronostaticnapi_valueStartTimer(napi_env env,napi_callback_info info){size_t argc2;napi_value args[2]{nullptr};napi_get_cb_info(env,info,argc,args,nullptr,nullptr);doubledelayMs;napi_get_value_double(env,args[0],delayMs);// 創(chuàng)建 TSFN把 ArkTS callback 包裝成線程安全句柄napi_threadsafe_function tsfn;napi_value workName;napi_create_string_utf8(env,TimerCallback,NAPI_AUTO_LENGTH,workName);napi_create_threadsafe_function(env,args[1],nullptr,workName,0,1,nullptr,nullptr,nullptr,[](napi_env env,napi_value/*cb*/,void*/*context*/,void*data){// 在 ArkTS 線程執(zhí)行napi_value cbstatic_castnapi_value(data);napi_value undefined;napi_get_undefined(env,undefined);napi_value result;napi_call_function(env,undefined,cb,0,nullptr,result);},tsfn);// 子線程里等待然后通過 TSFN 觸發(fā)回調(diào)std::thread([tsfn,delayMs](){std::this_thread::sleep_for(std::chrono::milliseconds(static_castint(delayMs)));// Acquire 一次把 callback 推進隊列napi_acquire_threadsafe_function(tsfn);napi_call_threadsafe_function(tsfn,nullptr,napi_tsfn_nonblocking);napi_release_threadsafe_function(tsfn,napi_tsfn_release);}).detach();returnnullptr;}ArkTS 側(cè)importnativeModulefromlibentry.so;nativeModule.startTimer(2000,(){console.log(2 秒到了);});TSFN 的 API 看著繁瑣但套路固定創(chuàng)建時傳一個在 ArkTS 線程執(zhí)行的回調(diào)子線程里napi_call_threadsafe_function把數(shù)據(jù)塞進去引擎在 ArkTS 線程上串行調(diào)用那個回調(diào)。所有跨線程回調(diào) ArkTS 的場景都是這個模式。注意一下下so 改了不生效CMake 緩存問題。DevEco 里 Build Clean Project再重新 build?;蛘咧苯觿hentry/build/default目錄。crash 在 OS_GC_Thread 線程堆棧里看到OS_GC_Thread、CompressGCMarker這類字樣多半是 Native 側(cè)把 napi_value 跨線程持有GC 移動對象時指針失效。回查 Native 代碼里有沒有把 napi_value 存到 C 全局變量或子線程閉包里。模擬器跑通真機崩檢查 ABI 相關(guān)代碼。結(jié)構(gòu)體對齊、long大小arm64 是 8 字節(jié)x86_64 也是 8但 x86 是 4、未定義行為UB在不同架構(gòu)表現(xiàn)不同。Sanitize 工具能幫著抓 UB。import 報 undefinedso 沒編出來或名字不對。先看entry/build下有沒有 libentry.so再看 CMake 里add_library名字和nm_modname對不對。Native 側(cè)內(nèi)存泄漏用napi_create_*創(chuàng)建的 napi_value 由 GC 管不用手動釋放。但 Native 側(cè)自己malloc/new的內(nèi)存要自己釋放引擎不會代勞。napi_create_external創(chuàng)建的 external 對象可以掛 finalize 回調(diào)對象被 GC 時回調(diào)里釋放 Native 內(nèi)存??偨Y(jié)一下下跨邊界調(diào)用次數(shù)是性能關(guān)鍵指標不是單次調(diào)用快慢。把 N 次小調(diào)用合并成 1 次大調(diào)用性能能差幾個數(shù)量級。TSFN 是跨線程回調(diào)的唯一正規(guī)路徑。別想著用全局變量存 env 然后子線程里調(diào)遲早 crash。Native 側(cè)的 C 異常不會自動傳到 ArkTStry/catch 在 ArkTS 側(cè)抓不到。Native 側(cè)要么自己 catch 完返回錯誤碼要么用napi_throw_error拋 ArkTS 異常。線上 crash 排查靠 hilog 抓堆棧但 release 包符號被 strip 了堆棧是地址。要保留一份帶符號的 so 做離線符號化DevEco build 出來的entry/build/default/obj/default/entry/下有未 strip 的 so。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
极品人妻少妇综合| 97视频网站在线观看| 色偷偷综合91久久噜噜| 精品然女一区二区| 91原创在线观看| 一级做a爰片久久毛片图片| 91麻豆一二三区| 蜜臀久久99精品久久久久久久久| 国产 三级自拍| 97AV在线观看| 天天射天天色成人| 亚洲91射| 最新中文字幕av| 五月天婷婷基地| 国产亚洲美日韩Aⅴ中文字幕无码成人| 国产精品久久泡妞网站| 国内毛片四区| 尤物AV免费网站| 国产视频小说| 91黑丝操| 熟女高潮合集-永久久久-成人AV| 亚洲精品一二三四区| 欧美午夜一区二区三区| 午夜视频久久久久一区| 台湾成人无码AV| 亚洲日韩电影| 九九九国产| 欧美日韩美女精品久草一区二区三区| 亚洲人在线| 俺去俺来也在线www| 蜜臀AV秘一区翔田千里| 欧美男人天堂| 一级@啪啪视频| 蜜乳视频网站| 亚洲图片日本AⅤ欧美在线| 亚洲精品久久久久毛片A片拉屎 | 媚薬在线视频麻豆| 96爱综合| 久久这里| 亚洲自拍青操视频| 天天色综合影视网| 日韩99999| 97国产|免费| 人人九九精| 天天干夜夜肏| 久久久涩| 大肥女高潮bbwbbwhd视频| 无码78| 黄色成年| 亚洲一区二区三区在线激情| 爽极品影院| 午夜一区二区三区国产| 日韩激情中文字幕有码| 99色色| 五月丁香网站| 啪啪视频mP4| 亚洲少妇色| 精品久久久久,69国产成人精| 亚洲成人在线播放| 婷婷色香| 精品少妇高潮久久| 老司机深夜18禁污污网站| 久久成人国产精品| 91在线精品| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 人妻少妇色综合| 男女激情中文字幕| 日本免费一区二区不卡| 在线97视频| 亚洲另类欧美精品| 五月天色五月| 97AV在线免费观看| 热热色中文无码| 草草电影院| 女人 A一级| 国产一区二区啪啪视频| 免费看污网站| 99999久久精| 国产在线综合网| 国产性爱在线视频一区二区| 一区二区 韩日AV| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 99国产精品自在自在| 91n处女在线观看| 四虎国产精品永久入口| 欧美不卡在线美女| 久热99999| 欧美亚洲情色| 色蜜AV| 久久少妇人妻| 亚洲自拍偷拍视频在线| 91操操| 欧美 亚洲 综合 制服 另类| 九九九九热| 欧美成人黄网色网站| 亚洲中文字幕乱码无码一区二区| 伊人久大| 亚洲精品久久久久久久蜜桃臀| 亚洲熟妇丝袜在线观看| 视频不卡中文字幕| 9久久精品| 日韩97精| 99在线免费视频| 中文字幕久久亚州无码| 丰满人妻一区二区三区大胸懂色| 青草香蕉网| 超碰久超碰久| 狠狠狠狠狠狠| 33044男人的天堂深夜备| 国产人伦a片信息免费片| 天天干天天日天天射黄色大片| 夜夜夜夜久久久久| 国产久久久久久久久一区二区 | 国产在线视频午夜精华在| 亚洲精品久久久久久久蜜桃臀| 天天日美女的B| 91av一区二区在线观看| 东京成人一区| 色综合av男人天堂| 欧美日本不卡| www.色婷婷色综合| 色约约一区=区三区| 亚洲一卡2卡3卡4卡乱码网站 | 亚欧洲日韩国产精品| 玖玖爱免费观看视频| 夜草欧美| www.99视频| 99精品九九九九九九| 国产在线精品偷| 国产精品另类| 伊人成人中文字幕久久网| 蜜臀网址在线| 亚洲永久永久永久永久一级一级一级精品| 国产精品日韩在线一区| 欧美亚洲美少妇一区二区| 日本三级A片网站com| 久久久久亚洲精品| 睡产熟女乱伦| 校园春色综合网| 96AV久久久| 先锋影音av先锋一区| 久久久性爱视频| 性爱乱伦视频免费| 色约约一区=区三区| 激情av| 五十路一区无码| 丝袜性亚洲| 亚洲黄色网址视频| 日韩精品一区二区人人人| 九九久久综合| 探花熟女,姿勢到位,體驗感也到位| 久久久久9999精品九九九| 亚洲福利中文字幕在线| 国产成人超碰在线| 精品一区99999| 精品少妇一区二区三区免费观看| 国产懂色精品国产av| 蜜桃臀av一区二区| 激情文学欧美| 90后性网国产欧美| 人人做,人人操,人人摸| 超碰导航97| 久久秀这里有精品| 亚洲最大无码中文字幕网站| 日本影视久久免费| 久久久草草精品| AV中文在线可看| 第一高清av中文字幕| 毛片久久| 91免费看一区二区三区| 91欧美www| 久久av色| 国产精品午夜成人福利| 日本久久网| 美国黄片aaa| 99操逼| 91少妇香蕉久久精品| 天天日天天操心| 天天综合网日韩7799| 激情小说亚洲色图| 精品夜夜澡人妻无码AV| 精品传媒在线一区| 99热这里只有精品1| 男人的天堂.com| 丁香六月东京热| 欧美一二三级精品在线| 91无遮挡| 自拍偷拍第26| 天天干电影| 欧美性性性| 91成人久久| 欧州激情视频在线一区二区| 婷婷成人久久久精品| 欧美啪啪女女| 亚洲欧美在线观看2021 | 91日日| 亚州伊人色综台| 99热欧美| 成片免费播放| 五月丁香社区婷婷日韩欧美精品影院| 久久精品国产亚洲AV高清演员表| 日韩性爱免费观看视频| 天天干天天操天天操夜夜操天天操 | 精品无吗m| 欧美激情内射| 97亚洲色图| 97久久超碰亚洲| 激情小说亚洲图片| 高清不卡 中文 人妻| 蜜臀99999| 第45页一区二区| 亚洲免费日韩在线一区二区| 精品国产72| 天天综合欧美综合| 97超碰巨乳| 狠狠操一区二区| 亚洲AV资源| 91最新综合| 人妻熟女一区二区三区在线| 欧美日本天堂| 久久久精品中文字幕麻豆| 综合欧美日韩在线| 国产精品粉嫩福利在线| 综合网91| 大香蕉www.超碰| 污污汅18禁网站在线永久免费观看 | 中文字幕日韩人妻视频| 日本理论在线| 色综合五月天| 中文字幕日韩精品一区二区三区| 97超碰资源网| 加勒比aⅴ| 久久精品| 曰韩av中文字幕专区| 亚洲九九夜夜| 四季AV综合网址| 国产熟女精品区| 女上位精品在线| 久久久久久久| 精品人妻1区| 很很热性爱视频| 日韩免费人妻色情网站| 久久久男人的天堂| 97天天| 免费观看网黄| 欧美v亚洲v日韩v最新在线二区| 97色碰| 久久25| 久操视频在线| 成人26uuu| 发朗少妇买婬全视频中文| 欧美 青青草| 超碰97人人乐| 免费少妇一区二区| 能看的av| 青青欧美| 一区二区三区亚洲| 天堂日本亚洲欧美| 国产美女91| 日本欧美韩国国产在线| 麻豆天美国美国产| 深夜激情 | 欧美亚男人的天堂| 青青久日| 国产熟女免费观看久久| 99热 按摩 日韩| 伦理第一页| 91足交| 91美乳| 天天夜夜rb| 岛国视频一二三区| www.操| 99久久99九九99九九九| 搡老人老9丨女老熟人| 久久免费中文字幕在线观看| 男人精品区| 婷婷去俺也去六月色| 熟女丰满人妻一区| 欧美v日韩v亚洲v最新在线| 亚洲AV无码久久久国产精品| 校园春色家庭伦理欧美激情| 国产欧美精选激情视频| 99www.bibizy香蕉资源国产一区二区三区高清 | 日韩亚洲欧美中文字幕| 大香蕉伊人一区在线观看| 日韩AV噜噜噜一区二区三区四区 | Aa东京男人的天堂| 欧 美 自 拍 偷 拍| 超碰亚洲欧美日韩无| 风间由美日韩欧美久久| 麻豆国产96在线| 婷婷五月天无码 | 国产av尤物| 青青久日| 九九热在线视频| 久久精品国产97欧美精品亚洲 | 亚洲午夜免费狠狠干| 久艹99| 亚洲最新a在线观看| 精品九九淫乱男| 国产操操日韩三级黄| 青青草日本中文字幕| 女人与公拘交酡2020视频| 久久久久久久一级黄色打同平台| 高清孕妇孕交| 丁香婷婷激情五月天无毒不卡 | 久久久免费懂色| 日韩在线性爱免费视频| 亚洲欧美视| 人妻aa| 综合熟妇一区二区三区| 久操婷婷| 偷拍精品一区二区三区| 久久伊人青青草| 国产久久av| 96精品久久久| 亚洲日韩AV视色| 亚洲福利影院一区久久| 女人一区| 中文字幕一区日韩精| 天天拍夜夜| 性色高清在线| 91一起操| 欧洲黄色网| 18禁久极品美女久久哦哟呀!| 九月丁香综合网| 清纯唯美综合| 美腿丝袜偷拍亚洲欧美| 日本性爱少妇| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 午夜精品探花| 久久精品一区二区一8| 在线亚洲丝袜视频网站| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 在线无码视频| 久久精品无码专区| 在线情色电影 91大| 天天插天天操| 国产极品精品美女视频| 96超碰网| 欧美与日韩97| 久热色情精品| 手机在线人成免费视频| 国产精品免费1区2区视频| 加勒比性爱成人在线| 日韩国产品视频中文字| 一级A片女人高潮叫床| 欧美色乱| 久久久一二三四区| 九九九久久久久| 91精品大奶人妻| 久久透逼视频| 老司机午夜精品视频| 亚洲AV不卡在线观看| 91久久精品国产| 日韩中文字幕在线视频观看| 蜜乳成人AV| 好涩综合| 日韩内| 人妻超碰青青草98| 欧洲精品一区二区三区| 国模限制级电影| 婷婷深爱五月| 久草福利在线资源站| 国产丝袜欧美在线视频| 色激情综合网站| 欧美日韩色| 激情情色五月天| 久偷拍| 久久超碰亚洲人| 色婷婷电影| 久久AV无码网址| 巨爆乳一区二区爆乳区| 自拍偷拍草一草| 亚洲AV无码秘 蜜桃臀国精产品| 欧美激情 亚洲色图| 国产精品69久久久久久久 | 激情看片网站| 久碰视频| 在线另类| 夜色五月天| 91粉芽高清在线一区二区| 日韩中文字幕视频在线观看| 激情接吻视频久久久久久| 国产精品熟女九色九色蜜臀| 嗯啊抽插大香蕉网页| 亚洲精品白浆高清久久久久久| 凹凸视频在线一区二区| 绯色一区二区三区不卡少妇 | 翘臀vidoes| 999日韩中文精品观看视频。| 大香樵伊人网| 久无码| 精品免费1| 视频在线观看一二三区| 综合网~91综合网| 麻豆国产成人精品| 加勒比性爱成人在线| 亚洲精品蜜桃久久久| 九九九偷拍| 91丝袜| 天天日天天操天天射河南省| 激情 欧美 亚洲 小说| 欧美一区二区福利在线| 亚洲成a人在线观看久| 久久久国产三级黄色片| 国产成人亚洲精品自产在线| 亚州色图狠狠干| 色网在线| 日韩97超碰| 激情五月天中文字幕色| 黄色片,com| 日本日逼视频网| 香蕉99秘 精品一区丁香| 亚洲中文字母在线播放| 亚洲中文一区二区三区视频| 精品久久久久9999| 精品成人女人久久| 九九热av| 级做a爱无码性色永久免费| 欧美日韩在线国产在线| 无码色| 国产精品91ai| 超碰在线日韩一区| a男人的天堂久久一级A毛片| 999岛国大片| 国产精品制服丝袜中文字幕日韩一区二区三区 | 人妻熟女一区在| 日韩99神马视频播放| 日本五区不卡| 久久久久久久| 亚洲暴力强奸AV| 香蕉久久国产AV一区二区| 国产精品自在自拍视频| 在线中文字幕极品av| 久操国产在线| 家庭乱伦网站国产| 91色亚洲| 男人的天堂日本东京热| 久久极品伊人| 18禁美女裸体无遮挡啪啪| 日韩欧美三级| 狠综合网| 97久久精品亚洲| 超碰在线香蕉| 九九九免费视频| 欧美熟女丝袜| 国产suv精品一区二区四| 欧美另类综合久久| 豆花视频操逼网址| 好吊色青靑草| 国产精品3| 97爱免费插| 国产午夜无码片在线观看影视 | 蜜臀久久99精品久久久老,,| 久久久精品视频免费观看| 大香蕉欧美| 麻豆色约约| 高潮嗯啊性感美女久久久| 99热精品在线观看| 久久免费精品视频免一| 最近2018中文字幕在线高清第一页| 蜜臀va69| 啊啊啊啊啊啊啊网址在线观看| 九色 人妻 大香蕉| 日本福利社| 日韩欧美综合激情| 18禁精品网站在线看| 97免费视频在线观看| 欧美啪啪啪91| 职场同事知名国产国产精品久久欧美日韩| 亚洲狼狼干综合1| 玖玖视频在线资源一区二区三区| 丁香五月性| 牛牛aV| 日韩中文字幕精品一区在线| 精品久久久久久AV无码| 欧美性爱一区二区| 精品传媒在线一区| 女优大全 - 91n| 久久久999国产精品| 久久 久久国内精品亚洲| av麻豆啪啪| 日韩精品人妻系列无码天堂| 久久仑合| 人人超碰在线观看黄| 伊人97色天使| 久久男人网| 婷婷情色五月天| 天天综合欧美综合| 九九拍拍精品视频在线播放| 天天看高清麻豆| 国产成人主播| 天美麻豆黄色录像| 亚洲极品| 91亚洲最新在线| 精品国产a∨一区天美传媒| 女人18精品一区二区三区| 超碰4A| 久久精品电影在线| 日韩肏逼视频| 久久精品国产亚洲妲己影视| www.伪伪| 五月婷婷丁香| 国产精品天美传媒| 青青草五月天| 青青草原香蕉日本Ap| 色97干| 国产h小视频在线观看免费| 日韩精品中文字幕人妻| 亚洲无吗在线视频| 久热伊人| 日韩中文字幕熟妇人妻| baiduhicn.com。| 日韩欧美蜜桃精品久久中文字幕久久 | 国产精品91一样| 夜夜嗷嗷一区二区| 国产熟女自拍| 牛牛AV人人夜夜澡人人爽| 国产极品精品美女视频| 欧美在线播放aaaa| 婷婷色香| 天天舔日美女视频| 豆花视频操逼网址| 久久 国产精品 一区| 久久久99久9| 少妇内射视频| 97精品国产| 最近2019中文字幕国语免费版| 五月丁香六月婷综合成人综合| 97人肏| 91老熟女91老女人| 午夜a成v人电影| 超碰人人草| 在线97在线| 亚洲少妇视频| 欧美操逼熟女| 自拍盗摄一区| 欧美亚洲首页| 欧美成人性爱视频免费观看| 射丝袜高跟鞋99| www.人人摸在线视频| 性videos欧美熟妇hdx| 超碰在线91| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 久久久久久久国产| 日韩啪啪视频| 国产精品久久久久综合| 韩国女主播青草在线| 人人妻人人爽一区二区三区| 亚洲AV无码AV吞精久久久久| 加勒比无码一区二区三区| 欧美性爱一区二区三区四区| 中文字幕在线观| 思思热久久成人| 亚洲国男人的天堂| 久久久免费高清中文视频| 丝袜AV一区二区三区| 日韩欧美成人综合在线| 98色网| 超碰97人妻自拍| 日本一区视频在线观看| 精彩国产视频播放1区2区| 97人人色| 把腿张开老子CAO烂你| 日本东京热大香蕉a片| 人妻第一页| 视频一区二区三区精品| 91国产精品熟女| 草B在线| 亚洲av淫乱| 日韩人妻精品中文字幕| 91精品人| 国产人伦精品一区二区三区| 91性情| 91九九| 中日992视频| 国产精品无码久久久久2025| 诱惑人妻欧美一区在线播放| 操国产逼| 99综合自拍| 一级黄色性爱裸体视频| 特污免视频| 亚洲色婷婷久久久综合日本| 五月天婷婷色| 男人午夜天堂| 精品妇女一区二区三区| 人人妻人人澡人人爽久久av| 亚州精人品大香蕉| 综合网 欧美| 久都青青视频| 日本成人在线不卡一区二区三区| 国产精品亚洲免费| 久久久女人| 亚洲av强奸乱伦| 一区二区视频在看| 日本三级韩国三级99| 亚洲天天操| 插入综合网| 中出91视频| 97色色婷婷| 综合亚洲欧美| 色鬼在线综合| AV网站高清无码在线观看| 欧美在线干| 超碰精品在线| 欧美少妇色图| 97精品国产手机| 国产专区第一页| 蜜臀中文无码午夜| 久久精彩免费视频| 97爱亚洲| 日han少妇无码| 可以在线观看的黄色网址| 91插B网站| 大香蕉520| 欧美精品宗合| 97爱b| 操逼操操操91| 中文字幕三四区| 成熟熟女国产精品一区二区| 懂色AV蜜臀无码精品APP| 亚洲欧美另类小说| 久久欧洲| 在线观看日韩av不卡| 久久久久久九九九九| 成人老鸭窝人人在线视频| 午夜久久无码1000合集| 亚洲男人天堂2017| 日本999精品| 国产精品老师| 日本影视久久免费| 国产熟码AV| 天天射网| 婷婷久月| 欧美人与动性人交a| 色综合加勒比四四季| 国产亚洲精品第一最新| 91欧美大片| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 友优传媒精品在线一区二区| 亚洲AV资源| 午夜精品探花| 国产对白刺激视频| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 99这里只有精品国产| 夜夜国自区| 欧洲精品人妻| 理论久久婷婷网 8| 最近的最新的中文字幕视频| 伊人操你| 亚洲中文字幕在现观看| 情色大香蕉| 欧美久久婷婷| 天天干2019| 色婷婷五月综合激情中文字幕| 国产午夜福利专区综合| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 99re9| 就去色综合| 久草草一二三四区久久| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 免费A片三p视频| 96麻豆精品一区二区三区| 老司机午夜福利视频一区二区| 欧亚洲精品有视频| 超碰人人妻| 美国日韩黄色片| 日韩Va亚洲va欧美Ⅴa久久| 国产精品免费久久久久久久久久| 欧美97色| 亚洲成成熟女人综合一区二区| 综合天天网| 国产精品久久久久绯色| 久久久精品国产亚洲伊人| 99色在线| 在线99热| 久久久久成人蜜桃精品| 桃花色涩综合影院| 久久婷婷五月天| 欧美十八禁在线看| 一区不卡在线观看av| 性爱综合一区二区| 在线视频免费观看午夜| 无码久久国产| 九九九精品成人免费视频小说| 亚洲影院成人| 1769成人国产精品视频| 亚洲国产精品无码AV久久久| 91精品国产91久久青草| 农村女一级毛卡片| 亚洲无码太久| 日韩99精品视频综合区| 黄色AAAAA欧美| 午夜视频好爽啊| 91快色色色色色| 香蕉人人操tv| 九九热在线视频| 六六久久日韩不卡| 日韩精品高清资源在线| 少妇与黑人高潮在线| 久久久久久久久久久97| 久久鲁夜| 亚洲宗合网| 亚洲图片小说欧洲| 久久精品一区二区| 中文字幕日韩人妻视频| 亚洲无吗在线视频| 色婷婷99| 一区二区久久天天干狠狠| 午夜成人福利影视| 久久国语| 精品传媒在线一区| 欧美成人免费在线观看| 亚洲爽图| 亚欧成人中文字幕一区| 久久xxxx| 亚洲精品骚逼| 天天热精品| 蜜桃狠狠色伊人亚洲综合网站| 牛牛AV人人夜夜澡人人爽| 家庭乱伦性爱av| 日本三级韩三级99久久| 国内黄色精品| 中国熟女91| 综合夜夜| 一本大道不卡一二三区| 操迟操逼在巾线Fre看| 色999五月色| www.操| 99热这里只有精品1| 精品日韩| 无码聚合| 骚乳在线| 99re视频在线播放青草| 午夜人人操| 亚洲九九夜夜| 九九九九九九成人| 97视频免费播放| 在线观看无码三级少妇| 96AV精品| 激情四射婷婷六月天| 成 人 A V免费视频在线观看| 美女国产一区二区久久| 校园春色综合色| 日本一卡二区在线| 国产av强奸美女| 草草影院在线视频| 在线视频一区二区传媒| 2017天天操| 欧美大香蕉专区网| 国精综合一二三区影视| 欧美天堂在线| 黑人精品成人一区二区三区| 久久国产精品,久久国产| 午夜欧美精品久久久| 啪啪视频亚洲第一| 亚洲国产剧情少妇激情| 欧美亚洲系列| 国产成人精品日本亚洲语言| 综合网亚| 18禁在线视频| 熟女丰满人妻一区| 91丝袜| 999国产精品999| 久久人妻无码毛片A片麻豆| 青春草莓视频在线观看网址| 67914亚洲精品| 超碰偷拍| 日韩性爱网址| 龙兴卡官方查询| 国产AV毛片| 国产精品 午夜福利| 色呦呦国产精品免费看| 夜夜嗨一区二区| 亚洲欧洲自拍| 亚洲激情网| 女生看匆91网站| 中文字幕精品区先锋资源| 中文字幕78| 日韩偷拍一区二区三区 | 精品国产av一区二区三区四区入口| 国产67194| 麻豆一区二区AV天美| 国产精品免费美女视频| 亚洲人精品久久久| 国产精品岛国片在线观看| 天天日熟妇| a天堂视频| 日韩精品资源| 夜夜草网站| 国产三级片在线观看| 狠狠狠狠狠干| 九九九九热| 动漫片子网站3黄| 色黄污美女啪啪啪免费网站| 久久97资源 网| av在线不卡一区二区三区| 亚洲色图国产另类| 精品亚洲国产成人av网站| 男人的天堂日本东京热| av日韩在线观看电影| 97天天操天天干| 国产在线激情视频| 久久人妻一区二区三区高清| 插欧洲美女欧美精品| 天天干夜夜鈤| 女优视频第10页| 呦呦影院| 经典丝袜一区| 99热这里是精品| 中文一区二区三区影院| 久久色一区二区| 日本欧美一区二区三区免费| 欲综合网| 啪啪视频mP4| 超碰人妻天天干| 97操综合| 五月天黄色av| 国产日韩区| 欧美中日韩XXXX| 色婷婷基地| 久久午夜鲁丝片| 天美传媒Av在线| 欧美国产精品| 国产97/欧美| www.狠狠干.coom| 免费人成在线观看网站品爱网| 国产人妻精品一区二区三区秋霞| 吻戏激情性巴克| 欧洲黄色网| 欧美黑人日韩少妇色情| 无码9区| 国产精品黄色三级av| 日本大香蕉综合网红本杳社区| 超碰人妻久久人妻中文97| 91久久精品中文字幕| 射综合网| 色香伊人| 久久国产精品,久久国产| 国产综合网站在线播放 | 欧美色蜜桃97| 麻豆性爱视频在线播放 | 精品丝袜无码一区二区三APP| 91女优在线观看| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 黄色一区二区秘书性感| 啊啊啊在线观看| 啪啪视频亚洲第一| 神马久久午夜| 中文字幕人乱码中文字的预防方法| www.狠狠干.coom | 日韩AV无码中文一区二区| 国产精品人妻无码久久久老鸭窝| 欧美一品道| 91成人在线| 天天爽天天| 亚洲一级特黄大片在线播放91| 午夜国产成人精品视频| 欧美三四五区| 91 国产丝袜在线播放-百度| 久操99| 91校园春色长篇| 国产精品一区二区三区,亚洲综合| 欧美色91| 欧美第五页| 插入粉嫩少妇视频| 久久久久久性爱视频| 亚洲不卡AV在线| 欧美v亚洲v日韩v最新在线二区| 免费超碰97在线观看| 97操| 国产极品馒头逼| 亚洲人妻色图| 传媒在线观看一区二区三区| 精国久久一区二区三区98| 久久超碰大香蕉| 亚洲色鬼| 六月丁香五月婷婷| 亚洲中文字母在线播放| 白天啪啪晚上啪啪视频| 69XX一中文字幕人妻91| 四虎在线观看视频| 色天天野狼综合社区| 久久久99久9| 精品一区二区三区蜜桃臀赵总 | 中文字幕一二区二三区人妻专区| 日韩在线地址一| 秋霞怕怕片| 少妇厨房愉情理伦片bd在线观看| 欧美激情综合| a片久久久久久久久久久久 | 国产精品电| 日韩精品三级片长长久久| 97超碰久久色| 蜜臀久久久久久999| 欧美人妻精品| 日韩AV中文字幕电影| 91女人的网站| 欧美久久婷婷| 99www.bibizy香蕉资源国产一区二区三区高清 | 操操AV电影| 婷婷视频在线免费观看| 中文字幕123| 六月丁香久久| 婷婷五月花| 精品无吗久久| 日本新免费二区三区| 精品网站99999| 亚洲国产精品久久久久婷婷老年| 嫩草 我啊~嗯~在线| 99xav| 插老姨肥穴| 一区二区三区四区久久视1| 九九九综合精品| 中文在线久久字幕| 久久↗↗| 香蕉精品二区二区| 呦呦影院| 双插性欧美一二三区| www激情| 又黄又爽在线观看视频| 日韩av熟女一区二区三区成人| 91色伦综合| 果冻传媒A片一二三区| 伊人久久AV诱惑悠悠| 男人的天堂 在线一区| 天天弄天天操| 国产乱伦亚洲| 欧美性爱五月天| 亚洲欧美日韩有码| 色综合久久夜色精品国产天堂| 欧美后入式| 欧美日韩在线小说| 久久直播国产| 日韩卡一卡二卡三在线| 伊人亚洲国产一成人久久精品,久久| 91国产大片| 超碰在线1234区| 2024年最新色情网站在线观看| 两女互慰AV高潮喷水在线观看| 韩国一级婬片A片AAAAA| 情色五月天久久久| 人妻无码一区二区三区久久99| 91人妻少妇| 亚州一区二区成人片免费| 一区二区 韩日AV| 上床不卡网站| 97精品网| 蜜桃无码AV一区二区| 精精夜夜| 欧美自拍网| 日韩综合成人免费视频| 久久超碰久| 亚洲做性| 日韩字幕一区| 五月丁香久久| 91美女色视频亚洲| 九九九九热| 国产中文字幕曰本毛片| 色九九九九| 亚洲国产另类在线中文| 国内毛片免费h片在线| 黄日韩| 亚洲色人| 男人的天堂啪啪| 91黄射| 国产精品点击进入在线影院| 欧美三级一级| 欧美日韩制服| 三级片网站在线播放| 亚州色阁| 日本操逼aaaaa| 97久精品| 午夜啊啊| 久久久婷婷婷| 欧美日韩人妻精品一区二区三区 | 亚洲少妇视频| 精品国产人成在线| 亚洲激情色片| 国产精品一区av在线| 97超碰国产精品| 熟妇色99| 视频分类 国内精品| 9ⅰ久久久天天| 黄色网址在线免费观看| 97久久精品国产| 九九九精品成人免费视频小说| 五月丁香久久| 农村妇女精品一二区| 日韩成人精品中文字幕| 五十路熟女,国产欧美精品区一区二区三区| 收看日本人日bb| 偷拍 精品 另类 四区| 色噜噜狠狠色综无码久久合欧美| 色五月网址| 亚洲91射| 丁香五月性| 密臀成人视频久久久| 国产AV超爽| 亚洲97资源| 超碰人人超在线观看| 亚州精品人妻一二三区| 欧美精品xxxwww| 伊人精品视频| 成人三一级一片aaa| 性性欧美| 欧美亚洲日本视频久久久| 女人天堂网| 丁香五月激情综合国产| 久久香蕉国产线看观看亚洲女人 | 1024人妻| 四虎免费在线播放| 五月丁香婷婷综合| 欧美91精品国产自产| 啊啊啊用力在线观看| 国产中文字幕在线点播| 密臀AV在线| 日欧亚洲二三区大片不卡| 97超碰国产亚洲精品| 911粉嫩人妻| 久久久久久九九九| 91久久18禁| 国产精品干干干| 69久久| 人妻在线臀日韩| 操啊国产| 亚洲自拍青操视频| 亚洲免费看片| 欧美精品久久96人妻无码| 吉川爱美亚洲二区在线 | 操人人| 亚洲Av噜噜一区二区三区妖精| 欧美日韩性爱操大逼| 亚洲毛片基地专区| 国产精品 亚洲情色| 日韩亚洲中文字幕在线| 91精品导航| 国产精品对白内射| 在线观看亚洲专区| 欧美日韩另类字幕中文| 思思99热| 无码天天操| 少妇色欲综合网2| 天堂国产AV| 亚洲国产激情国产av| 欧美第二页| 超碰到97情色| 在线女人91| 亚一综合久久久久久久久久| 78操B| 天天夜夜久久| 亚洲一区二区性爱电影| 绯色一区二区三区不卡少妇| 久啪| 99亚亚热| 97任你吞精| 精品九九| 97日韩欧美亚洲| 国产熟女| 国产成人+综合亚洲+天堂| 欧美性爱免费短视频| 欧美劲爆第一页| 欧美曰韩国产精品| 亚洲男人天堂2019| 中文一区在线视频| 蜜桃久久一区二区| 免看60秒涩涩视频| 日本中文字幕在线视频 | 午夜性刺激视频免费观看| 亚洲大胆人体av| 嗯嗯嗯嗯啊啊啊好紧好大| 国产福利影视| 国产精品美女久久久久久网站| 国产精品一区二区麻豆| 麻豆九九九| 啪啪一区| 99热这里只有精品地址| 18禁无码永久免费无限制| 欧美96在线|欧| 九九九九九九九| 亚洲精品天天影视综合网| 欧日韩不卡视.频| 人妻av在线| 久久东京伊人一本到鬼色| 日韩三级在线观看网站| 天天干18禁| 中文字幕无码不卡啪啪| 色香伊人| 粉嫩久久久久| 九一屌逼| 91逼逼女人91| 麻豆天美电影一区二区| 粉嫩在线一区二区懂色| 色噜噜精品一区二区三| 精品国产91av一区二区三区| V A在线| 欧美色亚洲| 欧美色亚洲| 欧洲人妻视频| 亚洲黄色| 91精品人妻一品二品三品| 亚洲中亚日激情视频| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 久插综合| 99999久久久久9国产精品| 97精彩视频网站| 强奸少妇AV导航网| 嗯嗯啊在线视频| 久热色情精品| 欧美性战999| 久久久99久9| 青青草原综合久久大伊人精品| 国产夫妻一区二区| 九九九网页| 78久久久| 伦理弟一页| 国产一区二区三区久久精品太古里| 97视频900| 国产精品乱码久久久久久| 欧美青青视频| 亚洲少妇自拍中文字幕懂色| 午夜在线播放| 91撸色网 玖玖网 欧美| 免费看A片毛毛片在线播| 加勒比色99999| 午夜精品久久久久久久99蜜桃一| 女同女同恋久久级三级| 欧美日本中字另类在线| 色青青久久影视| 偷拍自拍在线视频观看| 性爱1区| 天天摸,夜夜摸| julia高潮后不停追击中出| 国产女上位好爽在线| 黄色不卡视频| 久久一本大香蕉| 午夜亚洲| 国产成久久综合片| 黑人美精品 A片| 日本性爱网址| 国产精品交换一区二区| 2025亚洲男人天堂| 干B| 少妇精品| 亚洲欧洲av影音| 国产一区二区三区视频在线看| 五月天玖玖资源站| 国产最新AV| 欧美日韩国产电影| 久9爱精品| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 久久久久久久亚洲Av无码| 屁屁影院一区二区三区国产| 五月激情在线| 亚洲一本色码中文字幕| 尤物视频偷拍免费| 国产精品九九九| 国产高清MV操逼视频| 国产欧美伊人|