欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

命令行任務(wù)完成提醒器:輕量級(jí)監(jiān)聽與通知方案

命令行任務(wù)完成提醒器:輕量級(jí)監(jiān)聽與通知方案 1. 從“盯著終端發(fā)呆”到“讓終端喊我”一個(gè)提醒器的誕生背景如果你跟我一樣日常大量時(shí)間泡在命令行里用各種代碼輔助工具跑任務(wù)那你一定經(jīng)歷過這種場景敲下一段指令工具開始吭哧吭哧干活你盯著屏幕等結(jié)果等了半分鐘沒動(dòng)靜于是順手切到瀏覽器刷了兩條資訊再切回來發(fā)現(xiàn)任務(wù)早就跑完了而你的注意力已經(jīng)碎了一地。更糟糕的是有些任務(wù)跑完不跑完你根本不知道只能反復(fù)切窗口去確認(rèn)這種“人肉輪詢”的方式效率低得令人發(fā)指。這個(gè)項(xiàng)目的出發(fā)點(diǎn)特別樸素讓工具在任務(wù)完成的那一刻主動(dòng)通知我而不是我像個(gè)哨兵一樣守著它。標(biāo)題里提到的“完成提醒器”本質(zhì)上就是一個(gè)輕量級(jí)的任務(wù)狀態(tài)監(jiān)聽與通知轉(zhuǎn)發(fā)機(jī)制。它要解決的核心問題有三個(gè)第一任務(wù)什么時(shí)候結(jié)束的我得第一時(shí)間知道第二通知方式要足夠顯眼不能是那種一閃而過、錯(cuò)過就沒了的小提示第三整個(gè)方案要足夠輕不能為了一個(gè)提醒功能引入一堆重型依賴把原本清爽的工作流搞得臃腫不堪。適合誰來參考這篇內(nèi)容如果你日常使用命令行工具跑代碼生成、批量處理、自動(dòng)化腳本并且希望在這些任務(wù)完成時(shí)獲得一個(gè)可靠的、可定制的提醒那這篇分享就是寫給你的。哪怕你只是偶爾跑一個(gè)耗時(shí)較長的命令這套思路也能幫你省下不少無謂的等待時(shí)間。我接下來會(huì)從設(shè)計(jì)思路、技術(shù)選型、具體實(shí)現(xiàn)、踩坑記錄幾個(gè)維度把這個(gè)提醒器拆開揉碎講清楚你可以直接照著復(fù)現(xiàn)也可以根據(jù)自己的習(xí)慣做二次改造。2. 提醒器的核心設(shè)計(jì)邏輯為什么不用現(xiàn)成的方案2.1 現(xiàn)成方案為什么不夠用市面上其實(shí)不缺通知工具操作系統(tǒng)自帶的通知中心、各種命令行下的notify-send、終端復(fù)用工具自帶的狀態(tài)欄都能在一定程度上告訴你“任務(wù)結(jié)束了”。但實(shí)際用下來它們各有各的局限。系統(tǒng)通知中心的問題在于它太容易被忽略——尤其是當(dāng)你全屏開著編輯器或者瀏覽器的時(shí)候一個(gè)角落里的橫幅彈出來幾秒鐘就消失了等你注意到的時(shí)候已經(jīng)錯(cuò)過了。終端狀態(tài)欄倒是常駐但它要求你始終把終端窗口放在可見范圍內(nèi)這又回到了“必須盯著”的老問題上。還有一個(gè)更現(xiàn)實(shí)的痛點(diǎn)很多代碼輔助工具在執(zhí)行任務(wù)時(shí)輸出是流式的你很難通過簡單的“進(jìn)程是否退出”來判斷任務(wù)是否真正完成。有些工具會(huì)在結(jié)束時(shí)輸出特定的結(jié)束標(biāo)記有些則只是安靜地停止輸出進(jìn)程卻還掛著。如果只是粗暴地監(jiān)聽進(jìn)程退出要么誤報(bào)要么漏報(bào)。所以一個(gè)真正好用的提醒器必須能夠理解任務(wù)的生命周期而不是簡單地看進(jìn)程死活。2.2 我的設(shè)計(jì)原則輕量、可組合、不侵入基于上面的分析我給自己定了三條設(shè)計(jì)原則。第一是輕量整個(gè)提醒器最好就是一個(gè)腳本或者一個(gè)小工具不依賴復(fù)雜的運(yùn)行時(shí)環(huán)境啟動(dòng)開銷要小到可以忽略不計(jì)。第二是可組合提醒的觸發(fā)條件、通知的方式、通知的內(nèi)容都應(yīng)該是可以自由拼接的模塊而不是寫死的一套邏輯。第三是不侵入它不應(yīng)該要求我改變原有的工具使用習(xí)慣而是以“包裹”或者“旁路監(jiān)聽”的方式工作原來的命令該怎么敲還怎么敲。這三條原則直接決定了后續(xù)的技術(shù)選型。輕量意味著我傾向于用 Shell 腳本或者單一二進(jìn)制的小工具來實(shí)現(xiàn)而不是搞一個(gè)常駐的后臺(tái)服務(wù)。可組合意味著我要把“檢測任務(wù)完成”和“發(fā)送通知”這兩件事解耦中間通過一個(gè)標(biāo)準(zhǔn)化的接口傳遞事件。不侵入則意味著我需要在命令執(zhí)行的外層做文章比如用一個(gè)包裝腳本來接管命令的執(zhí)行和結(jié)束。2.3 任務(wù)完成的判定比想象中更微妙這里要特別說一下“任務(wù)完成”的判定邏輯因?yàn)檫@是整個(gè)提醒器最核心也最容易出問題的地方。最直覺的做法是監(jiān)聽子進(jìn)程的退出碼進(jìn)程退出且退出碼為 0 就認(rèn)為成功非 0 就認(rèn)為失敗。但實(shí)際場景遠(yuǎn)比這復(fù)雜。有些工具在任務(wù)完成后會(huì)進(jìn)入一個(gè)交互式的等待狀態(tài)進(jìn)程并沒有退出但任務(wù)其實(shí)已經(jīng)完成了。還有些工具會(huì)把實(shí)際的工作委托給一個(gè)后臺(tái)進(jìn)程前臺(tái)進(jìn)程很快就返回了但后臺(tái)任務(wù)還在跑。我的處理方式是采用“多信號(hào)融合”的判定策略。主信號(hào)是進(jìn)程退出這是最可靠的。輔助信號(hào)包括輸出流中是否出現(xiàn)了預(yù)定義的結(jié)束標(biāo)記、輸出是否在超過一定時(shí)間后不再增長、以及進(jìn)程的 CPU 占用是否降到了接近零。這幾個(gè)信號(hào)通過一個(gè)簡單的加權(quán)邏輯組合起來只有當(dāng)主信號(hào)或者足夠強(qiáng)的輔助信號(hào)出現(xiàn)時(shí)才判定任務(wù)完成。這樣既避免了誤報(bào)也減少了漏報(bào)。當(dāng)然這套邏輯需要針對不同的工具做微調(diào)后面我會(huì)講怎么調(diào)。3. 技術(shù)選型與實(shí)現(xiàn)路徑從 Shell 包裝到跨平臺(tái)通知3.1 為什么選擇 Shell 包裝腳本作為入口在實(shí)現(xiàn)路徑上我最終選擇了用一個(gè) Shell 包裝腳本來做入口。原因很簡單Shell 是命令行的通用語言任何工具都可以被一個(gè) Shell 腳本包裹起來執(zhí)行不需要工具本身提供任何插件機(jī)制或者 API。包裝腳本的職責(zé)很清晰接管用戶輸入的命令在子進(jìn)程中執(zhí)行它同時(shí)監(jiān)聽子進(jìn)程的狀態(tài)和輸出在判定任務(wù)完成后觸發(fā)通知。這個(gè)包裝腳本的核心結(jié)構(gòu)大概是這樣的首先解析用戶傳入的命令和參數(shù)然后啟動(dòng)一個(gè)子進(jìn)程來執(zhí)行這個(gè)命令同時(shí)把子進(jìn)程的標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤重定向到一個(gè)臨時(shí)的管道或者文件里主進(jìn)程則循環(huán)讀取這些輸出并做分析。當(dāng)子進(jìn)程退出或者滿足其他完成條件時(shí)包裝腳本調(diào)用通知模塊發(fā)送提醒。整個(gè)過程中用戶看到的輸出和直接執(zhí)行命令幾乎沒有區(qū)別體驗(yàn)是無感的。#!/usr/bin/env bash # 簡化的包裝腳本骨架 CMD$ TMP_OUT$(mktemp) # 在后臺(tái)執(zhí)行命令輸出同時(shí)寫入臨時(shí)文件和終端 eval $CMD 21 | tee $TMP_OUT CMD_PID$! # 等待命令結(jié)束 wait $CMD_PID EXIT_CODE$? # 觸發(fā)通知 notify_done $CMD $EXIT_CODE $TMP_OUT rm -f $TMP_OUT上面這段代碼只是一個(gè)最簡化的骨架實(shí)際實(shí)現(xiàn)中還需要處理信號(hào)轉(zhuǎn)發(fā)、超時(shí)控制、輸出分析等細(xì)節(jié)。但核心思路就是這樣包裝、執(zhí)行、監(jiān)聽、通知。3.2 通知通道的選擇終端內(nèi)提醒與系統(tǒng)級(jí)提醒的取舍通知通道的選擇上我做了分層設(shè)計(jì)。第一層是終端內(nèi)提醒這是最輕量的直接在終端里輸出一段醒目的文字配合終端標(biāo)題的變化和響鈴字符。終端標(biāo)題的變化特別有用因?yàn)楹芏嘟K端模擬器會(huì)在標(biāo)簽頁上顯示當(dāng)前標(biāo)題任務(wù)完成后把標(biāo)題改成“任務(wù)完成”你一眼就能從一堆標(biāo)簽頁里看到哪個(gè)完成了。響鈴字符則是最后的保險(xiǎn)即使你沒看屏幕聽到聲音也會(huì)下意識(shí)地看一眼。第二層是系統(tǒng)級(jí)提醒這需要調(diào)用操作系統(tǒng)的通知接口。在 Linux 上可以用notify-send在 macOS 上可以用osascript調(diào)用通知中心在 Windows 上可以用 PowerShell 的 BurntToast 模塊或者簡單的消息框。這一層的優(yōu)勢是提醒更顯眼即使終端被最小化了也能看到。但它的缺點(diǎn)是依賴具體的操作系統(tǒng)需要做平臺(tái)適配。第三層是可選的擴(kuò)展通道比如發(fā)送到某個(gè)消息隊(duì)列、寫入日志文件、或者觸發(fā)一個(gè)自定義的鉤子腳本。這一層是為了滿足更復(fù)雜的自動(dòng)化需求比如任務(wù)完成后自動(dòng)觸發(fā)下一個(gè)流程。我把它設(shè)計(jì)成可插拔的默認(rèn)不啟用需要的時(shí)候在配置里打開就行。通知層級(jí)實(shí)現(xiàn)方式優(yōu)點(diǎn)缺點(diǎn)終端內(nèi)提醒標(biāo)題修改、響鈴、彩色輸出零依賴、即時(shí)終端不可見時(shí)無效系統(tǒng)級(jí)提醒系統(tǒng)通知接口顯眼、跨窗口需平臺(tái)適配擴(kuò)展通道鉤子腳本、消息隊(duì)列靈活、可自動(dòng)化配置復(fù)雜3.3 輸出分析的實(shí)現(xiàn)細(xì)節(jié)如何識(shí)別“任務(wù)真的結(jié)束了”輸出分析這塊是整個(gè)提醒器里技術(shù)含量最高的部分。我的做法是維護(hù)一個(gè)滑動(dòng)窗口記錄最近一段時(shí)間內(nèi)的輸出行數(shù)和字節(jié)數(shù)。如果輸出在連續(xù) N 秒內(nèi)沒有增長并且進(jìn)程的 CPU 占用低于某個(gè)閾值就認(rèn)為任務(wù)可能已經(jīng)完成。這個(gè) N 和閾值需要根據(jù)具體工具的行為來調(diào)。比如有些工具在生成代碼時(shí)會(huì)有一段“思考”時(shí)間期間沒有任何輸出但任務(wù)并沒有結(jié)束這時(shí)候如果把 N 設(shè)得太小就會(huì)誤報(bào)。為了減少誤報(bào)我還加入了一個(gè)“結(jié)束標(biāo)記”機(jī)制。很多工具在任務(wù)真正完成時(shí)會(huì)輸出一些特定的字符串比如“Done”、“Completed”、“Finished”之類的。我允許用戶在配置里定義一組正則表達(dá)式當(dāng)輸出匹配到這些模式時(shí)就提高完成判定的置信度。這個(gè)機(jī)制不是必須的但配上之后準(zhǔn)確率會(huì)明顯提升。另外對于退出碼的處理也要小心有些工具即使任務(wù)成功也會(huì)返回非零退出碼所以退出碼只能作為一個(gè)參考信號(hào)不能作為唯一依據(jù)。4. 實(shí)戰(zhàn)部署把提醒器接入日常工具鏈4.1 安裝與基礎(chǔ)配置部署這個(gè)提醒器的第一步是把它放到一個(gè)方便調(diào)用的位置。我習(xí)慣在用戶目錄下建一個(gè)~/bin目錄把腳本放進(jìn)去然后確保這個(gè)目錄在PATH環(huán)境變量里。這樣在任何地方都能直接調(diào)用。腳本本身不需要編譯就是一個(gè)純文本文件給它加上可執(zhí)行權(quán)限就行。mkdir -p ~/bin cp task-notifier.sh ~/bin/task-notifier chmod x ~/bin/task-notifier # 確保 ~/bin 在 PATH 中 export PATH$HOME/bin:$PATH配置文件我放在了~/.config/task-notifier/config下采用簡單的鍵值對格式方便手動(dòng)編輯也方便腳本解析。配置項(xiàng)包括通知方式終端內(nèi)、系統(tǒng)級(jí)、兩者都開、靜默超時(shí)時(shí)間多少秒無輸出判定為可能完成、結(jié)束標(biāo)記正則、是否啟用響鈴、是否修改終端標(biāo)題等。這些配置都有合理的默認(rèn)值不配置也能直接用但調(diào)一下會(huì)更貼合自己的使用習(xí)慣。4.2 接入代碼輔助工具的幾種姿勢接入方式取決于你使用的具體工具。最通用的方式是用別名alias或者函數(shù)function來包裝原來的命令。比如你原來習(xí)慣敲codex run現(xiàn)在可以定義一個(gè)別名codex指向task-notifier codex這樣每次調(diào)用都會(huì)自動(dòng)經(jīng)過提醒器。這種方式的優(yōu)點(diǎn)是透明你不需要改變?nèi)魏尾僮髁?xí)慣。# 在 .bashrc 或 .zshrc 中添加 alias codextask-notifier codex alias claudetask-notifier claude另一種方式是在腳本或者 Makefile 里顯式調(diào)用提醒器。比如你有一個(gè)自動(dòng)化腳本里面調(diào)用了代碼輔助工具那就可以把調(diào)用命令改成task-notifier 原命令。這種方式更可控適合在 CI 或者批處理場景下使用。還有一種比較極端的做法是直接修改工具的啟動(dòng)腳本但我不推薦這么做因?yàn)楣ぞ呱?jí)后修改可能會(huì)丟失而且會(huì)影響所有使用場景不夠靈活。4.3 針對不同工具的完成判定調(diào)參不同的代碼輔助工具其輸出模式和任務(wù)生命周期差異很大所以完成判定的參數(shù)需要分別調(diào)。我拿兩個(gè)典型場景來說明。第一個(gè)場景是那種“一次性輸出”的工具你給它一個(gè)指令它思考幾秒后一次性吐出結(jié)果然后進(jìn)程退出。這種場景最簡單直接用進(jìn)程退出作為完成信號(hào)就行靜默超時(shí)設(shè)短一點(diǎn)也沒關(guān)系。第二個(gè)場景是“流式輸出”的工具它會(huì)一邊生成一邊輸出中間可能有停頓。這種場景下靜默超時(shí)就不能設(shè)得太短否則會(huì)把正常的思考停頓誤判為完成。我的經(jīng)驗(yàn)值是設(shè)到 15 到 30 秒具體看工具的響應(yīng)速度。同時(shí)如果工具在結(jié)束時(shí)會(huì)有明確的結(jié)束語一定要把那個(gè)結(jié)束語加到結(jié)束標(biāo)記正則里這樣判定會(huì)準(zhǔn)確得多。調(diào)參的過程其實(shí)就是觀察幾次實(shí)際運(yùn)行記錄下從“最后一次輸出”到“進(jìn)程退出”之間的時(shí)間間隔然后把這個(gè)間隔的 1.5 倍左右作為靜默超時(shí)值。提示調(diào)參時(shí)建議先把通知方式設(shè)為“僅終端內(nèi)提醒”這樣調(diào)試信息不會(huì)彈得到處都是等參數(shù)調(diào)穩(wěn)了再開啟系統(tǒng)級(jí)通知。5. 踩坑記錄那些讓我半夜爬起來改腳本的瞬間5.1 信號(hào)轉(zhuǎn)發(fā)沒做好導(dǎo)致 CtrlC 失效這是最早踩的一個(gè)坑而且影響很大。包裝腳本啟動(dòng)子進(jìn)程后如果用戶按了 CtrlC信號(hào)默認(rèn)是發(fā)給包裝腳本本身的子進(jìn)程收不到結(jié)果就是包裝腳本退出了但子進(jìn)程還在后臺(tái)跑變成了一個(gè)孤兒進(jìn)程。更糟糕的是有時(shí)候子進(jìn)程會(huì)繼續(xù)占用終端導(dǎo)致終端狀態(tài)混亂。修復(fù)方法是在包裝腳本里捕獲信號(hào)并轉(zhuǎn)發(fā)給子進(jìn)程。trap kill -INT $CMD_PID 2/dev/null INT trap kill -TERM $CMD_PID 2/dev/null TERM加上這兩行之后CtrlC 就能正常傳遞給子進(jìn)程了。但這里還有個(gè)細(xì)節(jié)如果子進(jìn)程有自己的子進(jìn)程樹光殺直接子進(jìn)程可能不夠需要用進(jìn)程組的方式來處理。我后來的做法是用setsid讓子進(jìn)程成為新會(huì)話的組長然后殺整個(gè)進(jìn)程組。這個(gè)改動(dòng)之后信號(hào)處理就穩(wěn)了。5.2 輸出重定向?qū)е碌木彌_問題第二個(gè)坑是輸出緩沖。為了讓包裝腳本能分析輸出我把子進(jìn)程的輸出重定向到了管道。但很多程序在檢測到輸出不是終端時(shí)會(huì)啟用全緩沖模式也就是攢夠一定量的數(shù)據(jù)才真正寫出來。這就導(dǎo)致包裝腳本看到的輸出是滯后的靜默超時(shí)的判定完全失準(zhǔn)。修復(fù)方法是給子進(jìn)程設(shè)置一個(gè)偽終端pty讓它以為自己是在終端里運(yùn)行這樣就會(huì)用行緩沖模式輸出是實(shí)時(shí)的。在 Shell 里實(shí)現(xiàn) pty 稍微麻煩一點(diǎn)可以用script命令來包一層或者用stdbuf來強(qiáng)制行緩沖。stdbuf更簡單但只對使用了標(biāo)準(zhǔn) C 庫緩沖的程序有效。對于更復(fù)雜的情況還是得上 pty。我最后的方案是優(yōu)先用stdbuf如果發(fā)現(xiàn)輸出還是滯后就切到script方案。這個(gè)坑讓我意識(shí)到輸出分析的前提是能拿到實(shí)時(shí)的輸出否則一切判定都是空中樓閣。5.3 系統(tǒng)通知在特定桌面環(huán)境下的兼容性系統(tǒng)級(jí)通知這塊Linux 下的notify-send看起來簡單但在不同的桌面環(huán)境下行為差異很大。有的桌面環(huán)境會(huì)正常彈出通知有的則會(huì)把通知丟進(jìn)一個(gè)不顯眼的消息中心還有的干脆不顯示。我測試了幾種常見的桌面環(huán)境發(fā)現(xiàn)通知的顯示效果和持久性都不一樣。最后的應(yīng)對策略是不依賴單一通知方式而是同時(shí)觸發(fā)終端內(nèi)提醒和系統(tǒng)通知并且把系統(tǒng)通知的失敗當(dāng)作非致命錯(cuò)誤處理不讓它影響主流程。另外通知的內(nèi)容也要注意。有些系統(tǒng)對通知標(biāo)題和正文的長度有限制太長了會(huì)被截?cái)?。我一開始把整個(gè)命令都塞進(jìn)通知標(biāo)題里結(jié)果在某個(gè)環(huán)境下只顯示了前幾個(gè)字符完全看不出是哪個(gè)任務(wù)完成了。后來改成標(biāo)題只放“任務(wù)完成”或者“任務(wù)失敗”正文里放命令的簡短摘要和執(zhí)行時(shí)長這樣既清晰又不會(huì)超長。5.4 長時(shí)間運(yùn)行任務(wù)的資源占用問題還有一個(gè)不太起眼但實(shí)際影響體驗(yàn)的問題包裝腳本本身在長時(shí)間運(yùn)行時(shí)的資源占用。因?yàn)橐掷m(xù)讀取輸出并做分析如果實(shí)現(xiàn)得不好CPU 占用會(huì)一直居高不下。我最初的實(shí)現(xiàn)是用一個(gè)忙等待循環(huán)去讀輸出結(jié)果跑一個(gè)幾小時(shí)的任務(wù)包裝腳本自己就吃掉了不少 CPU。后來改成了基于read的阻塞讀取沒有輸出時(shí)就阻塞在那里幾乎不占 CPU。這個(gè)改動(dòng)雖然簡單但對長時(shí)間任務(wù)的體驗(yàn)提升很明顯。6. 進(jìn)階玩法讓提醒器更懂你的工作流6.1 根據(jù)任務(wù)類型定制通知內(nèi)容基礎(chǔ)的提醒器只會(huì)告訴你“任務(wù)完成了”但你可以讓它更聰明一點(diǎn)。我的做法是在包裝命令的時(shí)候額外傳入一個(gè)任務(wù)標(biāo)簽比如task-notifier --label 生成文檔 -- codex run。這樣通知里就會(huì)帶上這個(gè)標(biāo)簽?zāi)阋谎劬椭朗悄膫€(gè)任務(wù)完成了。標(biāo)簽可以手動(dòng)指定也可以根據(jù)命令內(nèi)容自動(dòng)推斷。比如檢測到命令里包含test就標(biāo)記為“測試任務(wù)”包含build就標(biāo)記為“構(gòu)建任務(wù)”。這個(gè)功能實(shí)現(xiàn)起來很簡單就是在通知模塊里加一個(gè)標(biāo)簽字段但用起來體驗(yàn)提升很大。6.2 任務(wù)完成后的自動(dòng)后續(xù)動(dòng)作提醒器最有價(jià)值的擴(kuò)展方向是“任務(wù)完成后自動(dòng)做點(diǎn)什么”。比如任務(wù)成功后自動(dòng)打開生成的文件任務(wù)失敗后自動(dòng)把錯(cuò)誤日志收集到一個(gè)固定位置或者任務(wù)完成后自動(dòng)觸發(fā)下一個(gè)流程。這些都可以通過鉤子腳本來實(shí)現(xiàn)。我在配置里加了一個(gè)on_success和on_failure兩個(gè)鉤子分別指定任務(wù)成功和失敗時(shí)要執(zhí)行的命令。鉤子腳本會(huì)接收到任務(wù)命令、退出碼、輸出文件路徑等參數(shù)可以自由發(fā)揮。# 配置示例 on_success~/bin/hooks/open-result.sh on_failure~/bin/hooks/collect-error.sh這個(gè)機(jī)制讓提醒器從一個(gè)單純的“通知工具”變成了一個(gè)“工作流節(jié)點(diǎn)”你可以用它來串聯(lián)起更復(fù)雜的自動(dòng)化流程。比如跑完代碼生成后自動(dòng)格式化格式化完成后自動(dòng)跑測試測試通過后自動(dòng)提交整個(gè)鏈條都可以用鉤子串起來。6.3 多任務(wù)并發(fā)時(shí)的通知去重與聚合當(dāng)你同時(shí)跑多個(gè)任務(wù)時(shí)通知可能會(huì)變得很吵。我遇到過同時(shí)跑五個(gè)任務(wù)結(jié)果通知一個(gè)接一個(gè)彈出來反而造成了干擾。解決思路有兩個(gè)一是去重如果同一個(gè)任務(wù)在短時(shí)間內(nèi)重復(fù)完成只通知一次二是聚合把一段時(shí)間內(nèi)完成的任務(wù)合并成一條通知比如“3 個(gè)任務(wù)已完成1 個(gè)任務(wù)失敗”。聚合的時(shí)間窗口可以配置我一般設(shè)成 10 秒這樣既不會(huì)漏掉通知也不會(huì)被刷屏。實(shí)現(xiàn)聚合需要一個(gè)簡單的隊(duì)列和定時(shí)器。任務(wù)完成時(shí)把事件推入隊(duì)列然后啟動(dòng)一個(gè)定時(shí)器定時(shí)器到期后把隊(duì)列里的事件合并成一條通知發(fā)出去。如果定時(shí)器還沒到期又有新事件進(jìn)來就重置定時(shí)器。這個(gè)邏輯用 Shell 寫稍微有點(diǎn)繞但用幾行sleep和后臺(tái)進(jìn)程也能實(shí)現(xiàn)。如果追求更精細(xì)的控制可以考慮用一個(gè)小型的腳本語言來寫這部分邏輯。6.4 把提醒器做成一個(gè)可復(fù)用的命令行工具如果你覺得這套邏輯在多個(gè)場景下都有用可以把它進(jìn)一步封裝成一個(gè)獨(dú)立的命令行工具。我的做法是把核心邏輯抽出來做成一個(gè)接受子命令的工具比如notifier run -- 命令來執(zhí)行并監(jiān)聽notifier config來管理配置notifier test來測試通知通道是否正常。這樣它就不再是一個(gè)依附于特定工具的腳本而是一個(gè)通用的任務(wù)監(jiān)聽與通知工具可以用在任何需要的地方。封裝成工具之后還可以考慮發(fā)布到包管理器或者內(nèi)部共享目錄方便團(tuán)隊(duì)里其他人使用。不過要注意的是一旦要給別人用配置的默認(rèn)值和錯(cuò)誤處理就要做得更完善不能假設(shè)用戶會(huì)去讀源碼。文檔和示例配置就變得很重要了。我一般會(huì)附上一個(gè)README和一個(gè)config.example讓新用戶能在五分鐘內(nèi)跑起來。7. 一些實(shí)際使用中的體會(huì)這套提醒器我用了挺長一段時(shí)間最大的感受是它改變了我跟命令行工具的相處方式。以前我總是在“等任務(wù)”和“切窗口看任務(wù)”之間反復(fù)橫跳注意力被切得很碎?,F(xiàn)在我可以放心地把任務(wù)丟出去然后去處理別的事情任務(wù)完成時(shí)自然會(huì)收到提醒。這種“異步化”的工作方式讓我的時(shí)間利用率高了不少。另一個(gè)體會(huì)是完成判定的準(zhǔn)確性比通知的炫酷程度重要得多。我一開始花了很多時(shí)間在通知的樣式上后來發(fā)現(xiàn)真正影響體驗(yàn)的是判定邏輯。一次誤報(bào)就會(huì)讓你對提醒器失去信任之后每次收到通知都要去確認(rèn)一下那這個(gè)工具就白做了。所以如果你要自己實(shí)現(xiàn)建議把大部分精力放在完成判定的調(diào)參和驗(yàn)證上通知方式夠用就行。最后分享一個(gè)小技巧在調(diào)試完成判定邏輯的時(shí)候可以先把通知方式設(shè)成“只寫日志文件”然后跑一批不同類型的任務(wù)事后分析日志看看哪些任務(wù)被誤判了哪些被漏判了。根據(jù)日志來調(diào)參數(shù)比憑感覺調(diào)要靠譜得多。這個(gè)日志文件也可以長期保留作為任務(wù)執(zhí)行歷史的一個(gè)記錄偶爾翻翻還挺有用的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷偷拍网| 亚洲人妻五月丁香婷婷| 香蕉色色网| 五月天开心网| 99热这里只有精品一区| 热久久思思热思思| 激情伊人| 97碰成超视频免费视频| 99干免费视频| 婷婷成人五月天| 噜噜狠狠色| 丁香亭亭久久| 伊人久久婷婷| 久久九九@| 欧美顶级少妇做爰HD| 99热只有| 五月婷婷丁香社区| 开心激情久久久久久久| 七七九九色色| 国产又粗又大又爽又黄| 色六月婷婷| 五月丁香另类网| 91人妻人人做人碰人人爽九色| 婷婷色色亚洲| www.色五月| 99免费| 国产婷婷综合| 中文字幕丰满乱孑伦无码专区| 色站9/| www.色婷婷.com| 182TV大香蕉| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 激情小说五月天社区丁香| 久久婷鲁| 国产在线视频1234| 99热很操老逼| 五月婷中文娱乐综合| 丁香五月成人| 天天狠天天叉| 91日韩在线| 五月婷婷官网色| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 五月天综合在线观看| 色五月婷婷久久| 91丨九色熟女丨首页| 日韩国产在线精品| 99热爆在线| 99热精品在线观看| 99性色| 射区导航| 9999久久久久| 五月婷婷激情| 无码激情AAAAA片-区区| 色色色五月天婷婷| 国产精品成人网址| 色五月中文字幕| 九 九九九AV| 精品热青草| WW婷婷五月天com| 色五月激情网| 97啪在线观看视频| 欧在线一区| 日本色99网站| 五月天三级久久| 热久91| 婷婷久久婷婷色五月| 六月丁香AV| 国成人网| 色五月激情综合| 成人网在线视频| 亚洲AV无码一区二| 丁香婷婷五月激情| 婷婷五月天xxx| 99久久66| 色吧五月婷婷| 伊人久久婷| 激情婷婷久久| www色色com| 涩五月婷婷| 婷婷丁香六月天| 99在线精品免费视频| 天堂成人A片永久免费网站| 色婷婷电影网| 伊人久久大香线蕉AV最新午夜| 五月激情久久| 五月丁香六月在线欧美| 激情小说 五月天| 亚州色色色| 超碰99久久| 婷婷午夜天| 久热九九| 午夜色丁香| 丁香五月婷婷天堂大香蕉| 色久女| 99这里有精品久久97| 天天干天天日日| 99热这里只有精品 搜| 婷婷五月天综合久久| 亚洲精品在线视频| AA片在线观看视频在线播放| 啪啪操超碰| 丁香色色网| 日本www五月婷婷| 密桃激情五月天综合网| 婷婷五月天精品| 被男人添B超爽视频| 亚洲啪啪自拍| 五月丁香网av| 婷婷色五月开心五月| 五月天伊人综合| 另类图片五月天| 五月天另类小说久久小说网| 99久热这里只有精品视频删减版| 婷婷基地爱| 97色久| 风流少妇A片一区二区蜜桃| 天天射天天操天天干| 日韩精品超碰在线观看| 99精品久久久久久久婷婷久久 | 都市激情小说婷婷| 人妻AV在线| 亚洲蜜桃精久久久久久久久久久久| 97婷婷丁香五月综合| 7777激情基地| 久久人人妻| 亚洲色婷婷激情| 五月婷av| 亚洲行行色色| 五月丁香久久| 婷婷五月天激情网| 色欲婷婷五月天丁香| 99热这里| 天天插天天插天天操| 五月婷婷丁香社区| 国产精产国品一二三在观看| 2050人人操免费工开爱| 99久在线精品99re8热| 99热99精品在线观看| 色五月天激情| 色偷偷色婷婷| 色色婷婷色色| 激情综合丁香五月| 超碰婷婷五月| 婷婷中文字幕版| 原琪琪色影院| 91精品综合久久婷婷九色| 激情亚洲色图片丁香综合| A1片久久久| 狠狠操狠狠色| 色综合天天网| 五月丁香六月婷| 欧美丁香婷婷五月| 97碰久久| 涩综合网| 日本色天堂| 99热这里只有精品86| 成人做爰黄A片免费看直播室男男 A片试看120分钟做受图片 | 欧美色色色| 免费看片在线观看| 色欲一区二区三区精品A片| 成人做爰高潮A片免费视频| 久久永久视频| 五月婷婷影院| 日韩成人网址| 天天色天天| 色综合久久中文| 26UUU欧美| 中文字幕丰满孑伦无码专区| 亚洲XX日本| 日日干夜夜干| 亚洲丁香五月深爱五月| 欧美性猛交99久久久久99按摩| 久久精品色| 亚洲免费99| 97色欧美| 97人人干| 五月天天天综合| 99爱视频在线观看| 五月天激情小说电影| 丁香五月成人| 99这里都是精品6| 亚洲免费观看高清完整版AV线| 九九精品视频在线观看| 色播五月天婷婷老师| 五月天狠狠网| 日本久久爽| 深爱五月婷婷| 色婷婷av在线| av九九| 性爱网久久| 色色色欧美| 色丁香久久| www.超碰| 久久99久久99精品免视看婷婷| 日韩中文字幕| Www.激情| AV在线大香蕉| 欧美S码亚洲码精品M码| 丁香五月欧美激情| 色婷婷五月在线| 97干网站| 婷婷激情五月天色| 五月婷婷六月丁香玖玖玫瑰91| 婷婷五月深深爱| 热久91| 99九九视频| 大香蕉99| 激情五月丁香综合蜜桃| www.ywav| 91人人网| sewuyuejiqingwang| 五月婷婷黄色网址| 激情四射网| 亚洲综合视频天天精品| 丁香五月激情啪啪综合| 99在线小视频| www99热| 久操操| 六月婷婷九月丁香亚洲综合| 黄色五月婷婷| 久777| 亚洲成人五月| 久久久久久久久久久久久久人妻视频| 超碰人人插| 天天插综合网| 天天日狠狠| 99热在线播放精品| 色色 9| 激情五月天啪啪| 亚州操人在线视频| 五月天开心激情综合网| 丁香五月婷婷六月婷| 久久婷婷五月综合色和| 久久久久这里只有精品| 亚洲色区17| 99无码| 日日噜狠狠色综| 欧美熟女视频 色婷婷| 亚洲丁香婷婷丁香五月天激情| 久久综合干| 超碰只有精品在线| 久热9| 日韩人妻无码专区| 中文字幕在线人妻| 无码激情AAAAA片-区区| 91精品婷婷国产综合久久| 操碰91| 日本婷婷色| 日韩成人无码人妻| 久久人妻视频| 天天色五月| 东京热免费视频网站| AV九九| 九九热精品视频| 欧日韩AV| 天天插天天玩天天干| 欧美性生交XXXXX无码小说| 天天干,天天日| 亚色网站小视频| 婷婷五月综合啪| 无码色| 五月天综合| 思思热精品免费视频| 天干夜夜操| 99re热视频这里只精品5| 久久欧洲久久| 91九色国产| 丁香av网| 丁香六月丁香婷婷激情 | 夜夜嗨一区二区三区直播内容 | 婷婷五月欧美综合| 亚洲日韩一页精品发布| 狠狠干,狠狠操| 青青草成人网| 另类小说激情五月天| 激情五月综亚网| 欧美色婷婷| 天天色99| 色色色地址| 岛囯综合激情网| 亚洲日日操| 日韩啊啊啊| 我要看激情五月天| AV国产有码| 五月丁香婷中文| 激情综合丁香六| 久久婷婷精品| 激情小说五月天| 亚洲久久视频| 欧美色色色色色色| 超碰93在线观看| 九九热在线视频观看免费10| 亚洲热久| 91chinese 在线| 婷综合六月| 91久久网站| 成人国产欧美大片一区| 桃色五月婷婷| 91|疯狂丨高潮丨对白| 久久九九热视频| 97在线碰| 久色| 国精产品一区一区三区免费视频| 色五月 五月婷婷| 色色五月天激情| 狼人狠狠操| 色色色色色色色色网站| 天天干天天干天天| 婷婷射丁香| www.五月婷婷| 亚洲成人综合在线| 欧美天堂久久| 五月天激情久久| 天天日天天插| 91.www综合| 婷婷丁香红五月91C| 操B视频在线播放| www五月婷婷| 婷婷激情小说| 玖玖热视频| 99热在线观看精品| 综合色五月| 色婷婷电影网| 粉嫩AV久久一区二区三区| 五月天婷婷小说| 欧美久久一级内射wwwwww.| 影音先锋91网站在线观看| 激情 久久 婷婷| 高清 码 免费看片短视频| 老师把我爽高潮了免费A片| 99久久五月丁香野外| 啪啪黄页网| 狠狠色丁香久久婷婷综合五月| 97欧美在线| 热久久91| 麻豆五月丁香婷婷| 人妻视频在线| 婷婷网五月天| 狠狠精品干练久久久无码中文字幕| AV在线不卡播放| 狠狠综合久久综合| 色色婷婷五月天| av国产精品| 东北婷婷五月天| 五月天婷婷激情春色小说| 亚洲精品午夜国产va久久成人| 五月丁香网站| 丁香婷婷影院| 亚洲性视频| 五月久久婷婷| 伊人丁香五月天丁香在线婷| 99毛片| 丁香婷婷六月婷婷六月婷婷六月婷婷 | 五月婷婷9| 超碰在线免费| 婷婷色激情五月天| 五月丁香婷婷综合网| AV在线免费网站| 大香蕉久操| 99A片| AV网站免费在线| 色月视频| 日韩成人无码人妻| 九九成年视频| 久久er+| 丁香六月婷婷综合缴| 午夜丁香| 日韩成人AV在线播放| 337p午夜影院| 色香欲综合| 激情综合婷婷久久| 久久婷婷五月草视频| 99色色| 99超碰欧美| 九九久久五月天综合伊人| 五月丁花色综合网| 色婷婷六月| 日韩成人电影Av| 九九热这里有精品视频| 站长推荐无码播放| 久久九九囯产| 天天做天天双| 五月丁香花视频| 激情 久久 婷婷| 香蕉综合在线| 久久hd| 激情五月天天| 秋霞学生妹一二级| 久久激情五月| 在线播放中文字幕| 欧洲不卡视频| 色婷婷久久9.com| 99re思思在线视频| 激情婷婷五月| 狠狠操狠狠爱| 爱操人妻| 色情五月天。| 五月婷婷激情综合av| 四川BBB搡BBB爽爽视频| 欧美天天五月丁香免费观看| 99热精品中文字幕| 色99视频| 久久婷婷五月丁香网| 久久丁香综合精品综合| site:publishdd.com| 色五月综合网| 26uuu四色| 超碰三级片| 狠狠干狠狠操狠狠爱| 人人爽人人爽人人爽人人爽| 疯狂做受XXXX高潮A片动画| 久久免费9| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 久久这里这里有精品免费视频| 欧美日韩成人高清在线| 色婷婷啪啪啪啪啪啪| 六月婷婷色色色| 激情五月天啪啪| 欧美肉大捧一进一出免费视频| 五月色俺婷婷| 99热这里只有精品26| www.丁香黄色五月天人与| 色九九九九| 激情五月婷婷网在线观看| 激情碰碰碰| 99性爱视频| 日韩AV大全| 激情五月天色| 小骚穴电影| 麻豆AV一区二区三区| 99热在线观看免费精品| 五月天狠狠网站| 色综合久久8| 婷婷五月天久久| 色色哒五月婷婷六月丁香| 九九色综合网| 99九九热视频免费| 色综合婷婷99| www.色五月| 激情五月天社区| 亚洲俩性性爱图片久久第六页| 丁香熟女乱| 白人荫道BBWBBB大荫道| 九九热在线视频观看| 欧美婷婷五月激情| 婷婷五月黄色激情在线| 91人人操人人看| 精品少妇人妻AV无码专区偷人| 天天插天天插天天插| 五月丁香综合啪啪啪啪啪| 五月婷婷久久大片| 俺也去色| 91丨九色丨熟女| 丁香五月婷婷在线观看| www,av好吊操| 久热只有这里精品| 99福利视频| 婷婷成人综合免费视频| 草操网| 超碰久热| 人妻激情网| 丁香婷婷深情五月亚洲| 久久婷婷五月天懂色| 久久精品人妻| 丁香 久久| 思思 热 99| www.丁香黄色五月天人与| 欧美日韩成人| 日本a片网址| 亚洲中文字幕AV| 99欧州偷拍视频| 亚洲人妻电影| 亚洲成人网在线观看| 色碰干| 五月天婷婷色色网| 综合网色| 无码一区二区三区四区五区| 日本va欧美va精品发布视频| 五月婷婷六月开心| 99热这里只有精品8| 丁香五月婷婷日本| 久久99久久99精品免视看婷| 色色亚洲视频| 欧美日韩婷婷五月天| 97久久综合网| 丁香五月性爱爱五月| 婷婷之玖玖| 国内久久亭亭| 综合啪啪| 丁香五月日啪| 久色资源网| 色婷婷五月综合| 69色色视频| 激情五月婷婷中文字幕| 亚洲九九视频| 婷婷五月丁香香蕉| 中字幕视频在线永久在线观看免费| 五月综合视频| 拍真实国产伦偷精品| 亚洲AV日韩在线观看| www99xxxx五月丁| 婷婷色操| 国产美女精品| 色六月天| 久久婷婷五月丁香网| 九九九九这里只有精品| 大香蕉人妻| 日本色99网站| 婷婷综合网站| 大陆肏屄视频| 五月天婷婷在线播放| 色.五月综合网| 9999热在线观看| 草草视频91| 五月婷婷综合色啪首页| 婷婷五月天激情小说| 日本久久人| 99精品成人无码A片观看金桔| 六月丁香啪| 99久视频| 婷婷六月激情综合| 婷婷五月天影院| 4399精品一区二区| 五月天伊人av| 91久久电影| 伊人五月天| 91丨人妻丨国产丨丝袜| 99色播| 国产免费AV在线| 成人αV视频免费观看| 国产亚洲99久久| www.狠狠操.con| 婷婷色网站| 久久久精品婷婷五月天| 久久色五月| 99热在线播放| 丁香婷婷天堂| 天天做天天爰天天爽天天无遮挡| 久99在线视频| 丁香五月天堂亚洲社区| 五月丁香六月婷婷综合网| 99欧美| 久久日九九| 四虎婷婷五月天| 九九RE视频在线精品| 天天日日| 夜丁香五月婷婷| 亚洲爆乳无码精品AAA片蜜桃| 丁香六月婷婷综合激情欧美| www.色九月| 久久99免费视屏| 狠狠草综合网| www.com久久久久久久久久久久久久久久久| 天天操天天日天天爱| 狠狠爱激情网| 999久久久国产精品| 婷婷六月五月| AV片在线观看| 婷婷开心综合人妻小说网址| 另类天堂| 婷婷AV丁香| 超碰av在线| 99热这里| 日韩成人电影Av| 婷婷激情五月天小说| 五月天激情色色| 丁香六月天AV| 99这里都是精品| 国产欧美日韩性爱| 日日夜夜狠狠| 婷婷六月丁香久| 激情丁香五月天| 九九精品99| 人妻激情在线| 深爱五月月天| 五月婷视频| 天天日日夜夜爽| 六月色色| 色色影院aaaav| www.99视频| 丁香五月综合激情久久潮喷| av中文在线| 中文字幕在线观看视频www| 97视频91| 激情五月天婷婷图| 精品国产乱码久久久久久免费| 亚洲色色图片| 97超喷视频在线观看| 婷婷丁香五月天之开心少妇| 婷婷99狠狠躁| 99精品一二三四视频| av九九| 丁香午月AV中文字幕| 亚洲精品V天堂中文字幕| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 月丁香久久久| 亚洲色夜| 亚洲精品网站色视频| 综合久久婷婷| 六月五月婷婷| 色综合区| 在线观看免费人成视频无码| 五月天狠狠网| 婷婷丁香综合| 九九热精品| 。久久久久久久久久久久久久人妻| 婷婷五月丁香性爱| 五月天婷婷免费| www.99热视频在线观看| 丁香九色不卡aaa| 久久精品99久久久久久| 99热精在线九九久久保| 97干在线看| 国产99久久久| 99精彩视频网站在线| www一区二区三区| 五月婷婷精品视频| 色色色色色色网站| 六月丁香好婷婷| 激情爱爱网站| 综合色色五月| 久久女婷| 五月天色婷婷网| 操久久网| 91九色 熟| 91啪啪视频| 色色色.COM| 99成人网一区| 99年操人人爽| 色欲色香综合网| 伍月婷丁香花全集| 九九国产视频| 九九丁香社区欧美激情| 五月天婷婷综合| 狠狠色综合精品视频在线| 9久精品| 日韩有码一区| 五月Huangsewang| 天天久久狠狠色综合| A A色色| 色婷婷五月天中文字幕| 黄色一级影片| 亚洲天堂AV综合网| 色色色综合| 亚洲av成人在线| 婷婷播5月| 久久五月天黄色五月天色网址| 成人AV免费观看| 正宗黄色毛片| 五月丁香综合网| 五月天社区| 噜噜五月天综合| 99激情视频| 久久久五月婷婷| 九九激情网| 超碰在线人妻| 91色噜噜狠狠狠狠色综合| www.婷婷五月.com| AA片在线观看视频在线播放| wwwss在线观看| 超碰色色综合| 五月天色五月| 99乱视频| 开心婷婷中文字幕| 婷婷色五月色| av五月天婷婷丁香| 亚洲AV成人无码久久精品老人法拉利| 甈你aaaaa| oumeisesewang| 五月丁香六月婷| 97人人操com| 婷婷日韩| 大香蕉视频婷| 久久香视频| 亚洲国产网站| 99热99| 五月天伊人久久| 奇米色大香蕉| 丁香五月婷婷大香蕉| 免费观看2018www黄色操逼网站| 综合另类激情| 色播激情| Www99热| 婷婷久久五月天丁香| 丁香五月综合激情性爱 | 九伊人网| 国产免费av在线| 中文字幕九九九九| 99视频自拍| www.99视频| 26uuu国产色| 深爱婷婷基地| sewuyuejiqingwang| 天天射综合网夜夜操| 99久久久国产精品免费蜜乳tv| 色婷婷影音| 丁香五月激情鲁| www,色色色网站| 丁香六月婷婷综合| 丁香五月婷婷啪啪啪| 婷婷色九月| 色色色色色色网站| 噼里啪啦完整版中文在线观看| 色135综合网| xxxx五月天色色| 久久久久99精品成人网站| 91精品无码| 精品人妻伦| 26uuu亚洲欧美日本| 中文字幕在线不卡| 成人综合网站| 久久久婷丁香五月| 婷婷久久内射| 五月丁香激情综合| 丰满少妇猛烈A片免费看观看 | 综合另类视频| 天天激情视频| 67194中文字幕| 99综合视频| 色婷婷五月综合激情中文字幕| 91porn一起草| 五月丁香啪啪激情| 丁香美女五月天婷婷| 99热青青草| www五月| 婷婷五月色花丁香社区| 色色婷婷五月天| 人人摸人人干人人做| 久久网日本| 无码人妻丰满熟妇奶水区码| 99久久97久久欧美综合网| 日本无va视频| 日韩操逼大片| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 俺五月| 99毛片| 亚洲愉拍99热成人精品| 99热99色| 丁香五月亚综合图片| 丁香五月婷婷基地| 99热久久这里只有精品| 91超碰九色| 天天天日天天天干| 一本色道久久综合狠狠躁小说| 亚洲国产网站| 婷婷六月天精品| 婷婷五月亚洲综合| 婷婷五月天性爱视频| 婷婷五月丁香激情色情| 91九色国产在线| 国产毛片操B| www.精品99| 国产免费AV在线| 九九九九热99超碰| 五月婷婷影院| 久久婷婷人人| 天堂二区| 超碰人人在线观看| 五月丁香色婷婷婷基地| 91综合色| 五月婷婷亚洲色图| 婷婷色五月色| 久久久aaa| 97激情五月天| 狠狠色狠狠| 婷婷久久五月天丁香| 九九色综合九九色| 7777国产盗摄农村女人| 婷婷成人五月天一区| 欧美日韩aaa| 翔田千里 50岁 无码| 久99久精品视频| 91精品国产色猫| 狠狠狠狠狠操| 香蕉婷婷| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 婷婷五月天视频| 日韩性视频| 九九碰九九爱97超碰| 天天狠狠夜夜狠狠2023| 久热九九| 天天爽人人综合免费7799| 九月丁香| 丁香六月色婷婷| 99热精品在线观看| 99九无网码| 综合一区二区三区| www.五月婷婷.com| 亚洲天堂热| 91精品久久久久久综合五月天| 久久 婷婷 五月天| 日本片日本片祼观看网站在线看中文版网页在线看 | 久婷婷婷| 激情av| 五月婷婷丁香五月| 五月婷婷六月色| 99热精品在线观看| 久久涩视频| 在线成人国产| 亚洲激情五月| 人妻综合网| 五月色在线| 99re思思在线视频| www色中色综合| 色欲久久久久| 成人av播放| 91日韩美女被插视频| 97久久草草超级碰碰碰| 99爱视频精品| 26uuu淫色| 人妻自慰高清合集| 婷婷五月天视频| 久热成人| 农村熟妇高潮精品A片| 丁香五月天大香蕉啪啪| 九九热99精品| 久久婷婷伊人| 一區四區歐美日韓| 人妻自慰高清合集| 色玖玖综合网| 日日操天天操| 婷婷五月天丁香综合网| 91精品国产99久久久久久天美| 婷婷五月天影院| 欧洲亚洲免费视频9| VfJxEwPH| 91爱操| 少妇大叫太大太粗太爽了A片| 亚洲区在线| 色婷婷综合成人| 人人草成人视频| 999热在线视频| 中文色婷婷| 久久久国产精品黄毛片| 69精品无码一区二区三区| 噜噜噜噜噜久| 五月停停丁香| 99热在线中文字幕| 99燥99日| xxxx久| 丁香六月天婷婷色| 欧美精品99| 国产美女无遮挡裸体毛片A片| 五月天堂六月丁香亚州中文字幕久久| 天天做天天爱天天搞| 五月丁香花免费视频| 日本一毛片| 成人网在线观看视频| www.五月丁香| 五月婷婷就去色| www,色婷婷| 成人国产欧美大片一区| 黄色一级影片| 九九久久视频| 高清无码网址| 99久操| 五月婷婷co.m| 婷婷色五月天在线观看| 亚洲人成播放网站| 色情综合网| 电影蜘蛛女| 人人干人人操外国| 色婷婷深爱五月| 色爱99| 区区久久妻| 欧美69色| 天天爱天天日| 99色精品| 无码AV大香线蕉伊人| 久碰视频| 婷婷五月天成人在线视频| 开心深爱激情网| 99热这里只有精品8| 婷婷WWW久久| 26uuu欧美亚洲日韩| 国产成人网| 九月色婷婷综合| 2w在线视频| 激情五月天视频| 超碰人人艹| 综合激情视频| 碰97 久| 六月婷婷五月丁香首页| 91人人操人人爱| 99久久久精品| 91小黄书网址在线观看| 99热这里只有精品9| 色色色色色日韩午夜激情| 日本的α片xxxwww| 99综合在线| 丁香五月色五月| 五月天婷婷在线播放| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 91碰免费视频| 婷婷五月天综合蜜桃| 综合色图区| 色欲丁香| 激情av| 综合狠狠干| 亚洲激情婷婷| 综合久久伊人| 五月婷婷 激情五月| 九久久婷婷| 久久人人人人妻| 无码人妻精品一区二区蜜桃色欲| 丁香五月,开心五月,成人婷婷 | 久久激情五月网| 色噜噜狠狠色综合日日| 丁香五月激情啪啪啪| www.夜夜騎夜夜狠| 99热午夜精品| 亚洲性色XXXXX| 激情婷婷五月丁香啪啪啪| 春色激情第四色| 欧美成人精品A片免费一区99| 亚洲日韩人妻操逼| A久久| 六月丁香啪| 日本人妻伦在线中文字幕| 777久久综合视频| 1024人妻| 五月丁香综合| 婷婷五月天精品| 婷婷大香蕉| 99色看这里只有精品| 色婷婷丁香五月| 另类图片 五月激情| 国产做爰视频免费播放| 婷婷五月香蕉| 噜噜噜久久| 二人电影免费版在线观看| 日本精品人妻无码77777| 久热这里有精品视频| 精品无码久久久久久久久| 色五月天成人在线| 婷婷五月天久草在线| 成人五月天视频播放| 婷婷五月色情| 操操人人| 天天摸天天舔天天爽| 亚洲精品一区无码A片| 国产探花AV在线| 激情五月天色色色| 99色| 欧美日韩成人在线观看| 五月天伊人网| 色婷婷成人在线| 99久久久精品| 久9视频免费播放| 91精品久久久久久| 色伦专区97中文字幕| 亚洲 六月 综合| www.射伊蕉婷婷| 色色色色色色网| 婷婷九月激情网| 久久综合香蕉国产国产蜜臀AV| 六月婷婷综合| 99re最新地址视频| 91性交在线播放| 亚洲成人婷婷| 五月婷五月婷伊人伊人五月婷| 超碰99在线| 婷婷综合精品视频97| 亚洲综合草草| 超碰在线91| 五月婷婷六月丁香色| 久久久精品AV| 五月天婷婷在线播放| 婷婷激情丁五月| 丁香五月电影院在线观看| 天天操夜夜操| 精品51XX| 色五月欧美| 白人荫道BBWBBB大荫道| 日本五月天婷婷丁香| 婷婷五月天成人在线视频| WWW嗯嗯啊啊啊啊| 深情五月天| 丁香六月婷婷综合激情欧美| 天天综合天综合久久网| 日本色婷婷| 久久66精品| 欧美婷婷丁香五月| 国产精品久久久久久久久久| 九九99精品视频在线观看| 99热只有精品在线播放| 一本到不卡高清DVD| 中文字幕AV在线播放| 成人精品99| 丁香五月天网站| 碰久久精品w| 五月在线| www.99热. com这里只有精品| www九九热| 99视频综合网| 九九热精品在线| 色五月激情五月开心五月| 天天拍夜夜爽日日| 欧美日韩成人一区二区| 亚洲国产精品成人午夜| 九九热视频精品| 激情内射p| 中文不卡一二三区| 九色91视频| 亚洲欧洲中文日韩久久AV乱码| 成人一级片| 五月综合色播播丁香婷婷| 这里只有精品视频视频在线观看| 丁香香蕉婷婷| 婷婷五月丁香激情| 99九九视频| 婷婷八月丁香激情综合| 五月婷AV| 亚洲俩性性爱图片久久第六页| 色女人久久| 久久婷鲁| 少妇出轨做爰高潮A片| 97干在线视频| 九九热在线精品| 狠狠撸激情综合丁香五月天俺来啦| 丁香九月婷婷| 男人天堂99| 91九色PORNY中文啦| 婷婷色色网站| 久久99综合| 色欲丁香| 91丁香五月| 五月婷亚洲精品| 激情网综合| 婷婷亚洲丁香五月| 99热精品10| 久久综合婷婷| 中文字幕97超级碰| 天天干,天天操,天天射| 五月天婷婷Av| 丁香六月丁香婷婷激情| 婷婷五月天综合网| 五月丁香婷婷啪啪| 精品久久久人妻| 婷婷五月天伊人| 天天橾夜夜爽| 五月天艹天天| www.色五月天.com| 五月丁香在线国产 | 亚洲免费视频网站| 丁香六月激情国产| 久久婷婷免费| 亚洲春色奇米影视| 五月天sesese| 婷婷色情 | 成人草榴视频| 99热热热99精品丁香| 三级av在线| 欧美性色A片免费免费观看的 | 丁香五月六月久久综合| 久热re在线视频| 2022人人操人人看| 97在线干| 99热99极品观看| 99操免费视频| 日韩精品999| 综合网天天| 97久久视频| 97碰| 婷婷久久综合| 久久国产色| 色人久久| 精品欧美一区二区三区久久久 | 亚洲色激情| 亭亭五月色男人| 婷婷五月天激情免费在线观看| 99精品在线观看视频| 综合在线色婷婷| 五月丁香亭亭操逼| 大香蕉综合| 五月婷婷影院| .青娱乐天天操B| 日本少妇裸体做爰高潮片| 激情久久伊人| 五月丁香婷久久| 国产视频福利| 99久在线| 99久久这里只有精品免费官网| 精品综合久久久久久五月天| 久久婷婷五月综合啪| 丁香五月天激情免费在线观看AV777| 五月婷婷成人| 五月丁香久久综合| 女人高潮内射99精品| 色五月婷婷777| 九九99在线| 综合另类视频| 97九色视频| 丁香五月天色综合| 狠狠操.COM| 狠狠综合网| 性爱综合网| 97精品人人A片免费看| 丁香深五月婷婷| 欧美久久婷婷| 天天草狠狠擦| 激情五月,婷婷五月,丁香五月| 国产激情在线| 婷婷久久综合| 99精彩视频在线观看| 五月丁香久久综合| 五月人妻婷婷| 六月婷婷激情| 天天操综合网| 99精品久久久久久久久| 五月婷婷偷拍| 激情 婷婷 插| 久久98热re| 亚洲精品国产A久久久久久| 激情碰碰碰| 五月丁香亭亭操逼| 狠狠另类视频| 久久这里有精品在线观看| 丁香婷婷色九月| 色婷婷婷婷| AV亚洲在线| 成人AV在线网站| 97五月天婷婷| 91avse| 超碰色热| 天天射综合网站| 性生活视频98791| 色婷婷丁香| 欧美天堂婷婷日韩| 色五月综合在线| 天天射色五月天| 五月丁香啪啪| 五月天激情日色在线| 第四色婷婷日本| 五月丁香综合在线| 五月婷激情影院| 另类专区在线| 97操在线| 丁香五月婷婷啪啪啪| 成人精品99| 色日本五月天| 五月丁香综合中文| 天堂五月婷婷| 成人av中文字幕| 国模狼狼| 久久五月丁香六月婷| www.97碰碰com| 日韩不卡123| 99色综合网| 五月丁香综合影院| 丁香五月激情图片婷婷| 五月天婷婷色在线视频免费观看 | 午夜婷婷六月天| 激情深爱五月天| 激情久久网 | 婷婷五月天奸女| 婷婷色五月色| 五月天综合| 99精品自拍视频| 激情六月色| 丁香六月综合| 色综合五月婷婷狠狠干| 婷婷中文字幕| 亚洲小电影在线观看黄999| 丁香 婷婷 亚洲 熟女| 中文字幕成人| 五月香婷婷| 激情五月天综合网| 免费在线a| 91大屁股| 国外亚洲成AV人片在线观看| 亚洲热手机在线观看| 欧美日朝成人| www.婷婷.com| 99热思思| 密视AV综合在线| 亚洲行行色色| 免费无码毛片一区二区A片| 日本美女上人| 久热免费视频| 99人妻碰碰碰久久久久| 五月天俺去也| 久婷婷久草| 玖久精品视频9| 色欧美色色色| 五月综合婷婷网| 国产欧美精品AAAAAA片| 无码色色色色色| 99热网站| 婷婷99狠狠躁天天| 成人丁香五月| aⅤ79成人片| 欧美婷婷日本| 久久九九爽| 亚韩在线视频| 五月丁香六月婷| 五月婷亚洲精品AV天堂| 亚洲成人在线免费| 五月天成人综合| 99综合视频| 日本久久精品| 蜜桃婷婷五月| 九九色99| 日本无码专区| 色久综合天天做视频| 五月Huangsewang| 天天舔日日肏夜夜爽| 九九婷| 伊人色综在线| 亚洲精品久久久无码| 激情合网婷婷| 岛囯综合激情网| 日日插日日干| 青青日韩| 天天综合色丁香| 碰碰91| 婷婷五月天小说网| 99热久久这里只有精品| 久久精品婷婷| 综合激情网五月激情| 成人免费黄色短视频| 五月丁香婷庭在线| 婷婷激情啪啪| 噜噜噜久久| 婷婷亚洲天堂| 99热啪啪| 日本成人噜噜| 婷婷国产欧美97| 综合99综合久久久久久久| 色色五月天婷婷| 五月天色综合| 色婷婷五月天综合网| 久久99免费视频| 欧洲综合视频| 性 色 婷婷| 蜜臀综合久草| 色九九九九| 色综合色| www.色多多婷| 激情综合色| 久久大香蕉视频| 色色色五月婷婷| 五月天久久www| 婷婷综合影院| 79精品视频在线观看,| 五月丁香色婷婷基地| 丁香五月综合无码趴趴| 色碰碰视频| 9久热这里只有精品视频| 色碰97| 婷婷婷婷婷婷婷五月丁香| 丁香激情合作五月| 婷婷五月色惰| 久久五月综合| 五月天婷婷中文字幕在线播放| 五月丁香久久久久| 99精品国产在热久久| 天天摸天天舔| ri电影在线| 欧亚中文A V| a在线观看| 色综合久久88色综合天天| 日韩啪啪网| av一区免费看| 五月激情婷婷在线| 99久久久|