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

ARTICLE DETAIL

資訊詳情

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

用Python自建命令行待辦工具:存儲、狀態(tài)機與安全實踐

用Python自建命令行待辦工具:存儲、狀態(tài)機與安全實踐 做了十幾年開發(fā)我電腦里最離不開的東西不是什么花哨的圖形便簽反而是終端里那幾行命令。今天想聊的是我用 Python 自建一個命令行待辦事項應(yīng)用的完整過程從為什么選命令行到數(shù)據(jù)怎么存、命令怎么設(shè)計再到中間踩過的坑和最后沉淀下來的實用技巧。這類工具聽起來簡單仿佛寫個增刪改查就能交差但真正要把它做成一個自己愿意每天打開的東西需要考慮的細節(jié)遠比想象中多。1. 為什么圖形界面解決不了“終端前隨手記一筆”的需求你第一反應(yīng)可能是待辦事項手機備忘錄、各種日歷應(yīng)用、桌面小組件哪個不能做確實能但那是另一類使用場景。我自己的情況是大部分工作時間都在終端里很多待辦不是“下午四點開會”這種帶強時間屬性的事件而是“發(fā)版前記得改版本號”“修完這個 bug 后把日志加上”“測試環(huán)境更新之前先備份數(shù)據(jù)庫”這類和工作上下文強綁定的短任務(wù)。它們不需要鬧鐘提醒不需要分類成“個人”“工作”只需要在我掃一眼終端時立刻想起來哦手上還有這件事。這類場景放進圖形應(yīng)用里會產(chǎn)生一個摩擦你得先切走注意力打開另一個軟件再等它加載完。而命令行工具沒有這個過程。你就在終端里敲一行命令任務(wù)已經(jīng)記下來了。這種“零切換”的體驗恰恰是圖形界面替代不了的地方。1.1 這套工具真正要應(yīng)對的使用場景我最初觸發(fā)這個念頭是在一次線上問題排查之后。當時連續(xù)幾個小時都在命令行里查日志、改配置、重試操作中間接到幾件臨時任務(wù)確認某個服務(wù)的新版本號、讓同事提交一份接口變更說明、給某個目錄寫個清理腳本。如果用圖形待辦工具就意味著每來一件任務(wù)我都要從終端切出去記錄在那種爭分奪秒的現(xiàn)場這是不可接受的。類似場景還有很多。SSH 登錄遠程服務(wù)器做維護時你身邊往往沒有自己常用的圖形工具隨身帶著手機又覺得在服務(wù)器上做事卻要在手機上翻待辦很滑稽。再比如深夜處理告警大腦本來就在高速運轉(zhuǎn)如果記錄任務(wù)還要經(jīng)過“進入應(yīng)用、點擊新建、輸入標題、設(shè)置提醒”這套流程那和沒記錄沒有區(qū)別。還有一些使用人群不太一樣——不是每個人都每天打開十幾個圖形應(yīng)用。無論是寫腳本的運維、維護 CI/CD 的開發(fā)者還是長期待在終端里的數(shù)據(jù)分析師都需要一個“不會主動打擾、但隨叫隨到”的任務(wù)清單。命令行工具的優(yōu)勢就在這里它安靜地待在你的數(shù)據(jù)文件里你來了它就在你不來它也不刷存在感。1.2 命令行應(yīng)用不可替代的三個原因如果把這套工具和圖形待辦應(yīng)用放在一起對比命令行至少有三個地方是真正差異化的。第一是啟動速度和資源占用。圖形應(yīng)用啟動往往要經(jīng)歷窗口加載、界面渲染動輒一兩秒甚至更久很多還會常駐后臺進程沒事就在托盤里占著十幾 M 內(nèi)存。命令行工具是真正用完即走的每次執(zhí)行只存在幾百毫秒執(zhí)行完就退出不給你桌面環(huán)境平添負擔。第二是可腳本化。這是命令行工具“降維打擊”一般的能力。我可以寫一個定時任務(wù)每天早上自動把今天到期且未完成的任務(wù)列出來可以在發(fā)布流程里加一步彈出一個“記得更新 changelog”的提示甚至可以把任務(wù)輸出和 shell 腳本串聯(lián)做完一件事順手把對應(yīng)任務(wù)標記為完成。圖形應(yīng)用做得再精致也很難提供這種可編程接口。第三是數(shù)據(jù)透明。圖形待辦工具的數(shù)據(jù)往往存在各自的應(yīng)用沙盒里想看一眼還要專門找導出功能。命令行工具的數(shù)據(jù)就是普通文件你可以直接打開可以用其他腳本處理可以放進版本管理工具。這種透明性對個人數(shù)據(jù)來說是一種安全感——“我知道我的任務(wù)躺在哪里也知道它長什么樣子”。2. 技術(shù)選型Python 配 JSON 文件是怎樣權(quán)衡出來的工具定位決定了技術(shù)路線。它需要跨平臺、容易改、沒有太復(fù)雜的外部依賴同時因為我獨用不需要考慮多人并發(fā)和復(fù)雜權(quán)限。帶著這幾點約束我做了下面幾輪取舍。2.1 用 Python 而不是其他語言這里邊有哪些妥協(xié)最初的備選項其實不少Go、Rust、Node.js、Python 都寫過命令行工具我也并不排斥其中任何一個。最終選擇 Python 核心原因是標準庫足夠用。argparse、json、pathlib、time、tempfile、fcntl這些已經(jīng)覆蓋了 CLI 參數(shù)解析、數(shù)據(jù)讀寫、備份、鎖文件等幾乎全部需求不需要額外安裝第三方庫也就意味著在任何一臺裝有標準 Python 解釋器的機器上都能直接跑。這里當然有妥協(xié)。Python 的啟動速度比編譯型語言慢我實際測過進程從敲下回車到輸出結(jié)果大約 300 到 600 毫秒取決于系統(tǒng)環(huán)境。圖形應(yīng)用動輒幾秒的啟動時間讓我們習慣了等待但命令行工具連半秒都顯得拖沓。我曾在一次發(fā)布窗口里連續(xù)使用十幾個操作感受到那種“幾乎無感”的瞬時反饋有多重要。為了進一步壓縮啟動時間我也想過換成 Go但后來評估發(fā)現(xiàn)待辦事項應(yīng)用每次操作本來就少半秒的延遲換成開發(fā)效率和跨平臺免編譯的好處完全值得。如果哪天我真覺得這半秒不能忍了用 Go 重寫一遍也是同一個設(shè)計方案數(shù)據(jù)格式和命令接口不變遷移成本很低。另一點讓我對 Python 更放心的原因是它無需編譯。改一行字段校驗邏輯保存后馬上就能跑調(diào)試路徑足夠短。很多個人工具修改頻率高每改一次都要編譯部署的話會顯著降低你優(yōu)化它的意愿。2.2 存儲方案JSON 文件還是嵌入式數(shù)據(jù)庫這是做工具類應(yīng)用時繞不開的決策。下表是我在兩種方案之間反復(fù)對比的依據(jù)維度JSON 文件嵌入式數(shù)據(jù)庫查詢能力需要自己寫過濾邏輯但簡單任務(wù)足夠支持 SQL復(fù)雜聯(lián)表自然并發(fā)安全多進程同時寫會相互覆蓋需要鎖自帶事務(wù)與并發(fā)控制數(shù)據(jù)可讀性文本直接查看可用任何編輯器修改需要專門工具訪問依賴復(fù)雜度標準庫即可內(nèi)置為一個庫文件體積略大適合場景單用戶、任務(wù)量小、重可讀性多進程、數(shù)據(jù)量大、復(fù)雜查詢我選 JSON 文件的理由很直接待辦事項的數(shù)據(jù)結(jié)構(gòu)化程度低、數(shù)據(jù)量有限常見的過濾無非按狀態(tài)、按標簽、按優(yōu)先級這類操作用一次線性掃描就能輕松處理。而且 JSON 的透明性是無可替代的——如果哪天工具本身出了問題我還可以直接用任意編輯器把數(shù)據(jù)打開來修復(fù)這種“裸奔式”的可靠感對命令行用戶很重要。嵌入式數(shù)據(jù)庫固然更規(guī)范但對我這個項目來說明顯過重了。我不需要 LIMIT 分頁、不需要索引優(yōu)化、不需要跨進程事務(wù)硬要上一個數(shù)據(jù)庫反而破壞了“所見即所得”的直覺。選型原則應(yīng)該是用最簡單的能解決問題的方案而不是用功能最全的方案。后面加功能時如果發(fā)現(xiàn)單文件 JSON 撐不住了再換數(shù)據(jù)庫不遲。2.3 任務(wù)字段怎么設(shè)計才能兼顧簡單與好用數(shù)據(jù)結(jié)構(gòu)是這類應(yīng)用的地基我在第一次設(shè)計時沒想全后來付出了改腳本的代價。最終沉淀下來的任務(wù)字段大致如下{ id: a3f9c2e1, title: 發(fā)版前確認版本號已更新, description: , status: pending, priority: high, due_date: 2025-06-10, tags: [release, ops], created_at: 2025-06-08T09:30:00, completed_at: null }字段解釋一下id 是唯一標識用來精確操作某一條任務(wù)title 是任務(wù)標題description 是可選描述status 是狀態(tài)pending、in_progress、completed 三種后面細說priority 是高、中、低三檔due_date 是截止日期只存日期不存時間tags 是標簽數(shù)組created_at 和 completed_at 是時間戳。有幾個字段是后來才加的。description 原本沒有后來發(fā)現(xiàn)一些任務(wù)需要寫點背景比如“這個配置改過之后要回滾回滾步驟見某某鏈接”否則過兩周再看標題已經(jīng)想不起來原委。tags 也是實用主義的結(jié)果工作里的任務(wù)天然分成“項目”“運維”“個人”等維度光靠平鋪列表很難快速篩選。這些字段的教訓是第一版不必貪多但至少要預(yù)留類型意識否則后面加字段就要寫遷移邏輯。3. 命令設(shè)計把常用操作收斂為一屏能看懂的命令集命令行應(yīng)用最忌諱的是命令名長得像繞口令或者每個操作都要求記住一長串參數(shù)。我設(shè)計命令時的原則很簡單高頻操作要短危險操作要多一步確認整個命令集一眼看過去不會超過一屏。3.1 完整命令集常用的 10 條操作下面是最終沉淀下來的命令總覽命令作用todo add 任務(wù)標題添加任務(wù)可加 --priority、--due、--tagtodo list列出全部任務(wù)可加 --status、--tag、--due-beforetodo show id查看單條任務(wù)的完整信息todo start id把任務(wù)狀態(tài)從 pending 改為 in_progresstodo done id標記為完成todo reopen id重新打開已完成任務(wù)todo update id --priority high更新任務(wù)屬性todo delete id刪除任務(wù)需要 --yes 確認todo stats統(tǒng)計未完成、已完成、過期任務(wù)數(shù)量todo backup手動備份數(shù)據(jù)文件這樣一個周期里最常用的操作除了刪除其余命令都在三個單詞以內(nèi)。我刻意沒有把“edit”做成全屏文本編輯器因為update 加參數(shù)的方式更可控也更容易在 shell 歷史里留下操作軌跡。3.2 參數(shù)解析里最容易出錯的地方講幾個真實的“坑”新手很容易踩。第一個是任務(wù)標題帶空格的問題。命令是todo add 這是一個任務(wù)如果用戶忘記加引號add后的位置參數(shù)只能拿到第一個單詞。我的解決方案是用argparse的REMAINDER模式讓add命令把剩余參數(shù)全部當作標題再配合--區(qū)隔選項這樣即使標題里夾著引號、特殊字符也不容易崩。第二個是日期格式的統(tǒng)一。這個極其重要。用戶今天輸入--due 明天明天輸入--due 2025-06-20如果每個別名都支持解析邏輯會越寫越復(fù)雜而且容易出現(xiàn)歧義。最終我把日期格式收斂為YYYY-MM-DD并在解析入口做一個純函數(shù)統(tǒng)一校驗。不支持的格式直接報錯絕不默認當成今天或任意猜測。原因是“猜錯了用戶可能完全注意不到”導致一個任務(wù)在錯誤的日期下被靜默過濾掉。第三個是危險操作的確認。刪除任務(wù)這種不可逆操作我在命令層做了二次確認不傳--yes就進入交互式確認如果確認發(fā)現(xiàn)傳了一個不存在的 id也要給出提示而不是默默忽略。CLI 工具做得越順手越要防“順手把重要數(shù)據(jù)刪了”的意外。3.3 核心命令的代碼實現(xiàn)骨架下面是核心數(shù)據(jù)層和 add、list 兩個命令的實現(xiàn)骨架其它命令邏輯大同小異。import argparse import datetime import json import os import tempfile import uuid DATA_FILE os.path.expanduser(~/.todo.json) def load_data(): try: with open(DATA_FILE, r, encodingutf-8) as f: data json.load(f) except FileNotFoundError: data {schema_version: 1, tasks: []} return data def save_data(data): dir_name os.path.dirname(os.path.abspath(DATA_FILE)) fd, tmp_path tempfile.mkstemp(dirdir_name) with os.fdopen(fd, w, encodingutf-8) as f: json.dump(data, f, indent2, ensure_asciiFalse) os.replace(tmp_path, DATA_FILE) def cmd_add(args, data): task { id: str(uuid.uuid4())[:8], title: args.title, description: args.description or , status: pending, priority: args.priority, due_date: args.due, tags: args.tags.split(,) if args.tags else [], created_at: datetime.datetime.now().isoformat(timespecseconds), completed_at: None, } data[tasks].append(task) save_data(data) print(f已添加任務(wù)ID: {task[id]}) def cmd_list(args, data): tasks data[tasks] priority_rank {high: 0, medium: 1, low: 2} tasks.sort(keylambda t: ( priority_rank.get(t.get(priority, medium), 1), t.get(due_date) or 9999-12-31 )) for t in tasks: status t[status] mark [完成] if status completed else [進行] if status in_progress else [待辦] print(f{t[id]} {mark} {t[title]} 優(yōu)先級:{t.get(priority)} 截止:{t.get(due_date)} 標簽:{,.join(t.get(tags, []))})代碼里最值得說的是排序邏輯。due_date可能為空排序時就把它映射成9999-12-31讓沒有截止日期的任務(wù)排到最后優(yōu)先級先于日期排列因為“重要且緊急”永遠應(yīng)該優(yōu)先于“單純明天到期”。粗看這像是數(shù)據(jù)細節(jié)其實它決定了列表的可用性。4. 讓任務(wù)真正“動”起來狀態(tài)機、過濾與視圖待辦事項應(yīng)用如果只做到增刪改查那本質(zhì)上就是個帶命令行外殼的文本編輯器。讓它成為“工具”的關(guān)鍵是把任務(wù)放進工作流里這就離不開狀態(tài)設(shè)計和過濾視圖。4.1 狀態(tài)機設(shè)計三個狀態(tài)背后的工作流思考最初的版本只有兩個狀態(tài)未完成和已完成。用了兩周之后發(fā)現(xiàn)不夠有些任務(wù)已經(jīng)開始處理了比如“修完 bug 后加日志”這件事我已經(jīng)改了兩行代碼但還沒完成下次打開列表時希望知道“這件事已經(jīng)進行中”而不想看到它和其他沒開始的雜事混在一起。于是加了in_progress狀態(tài)。加上之后任務(wù)的生命周期變得清晰當前狀態(tài)允許執(zhí)行的操作目標狀態(tài)pendingstartin_progresspendingdonecompletedin_progressdonecompletedin_progressreopenpendingcompletedreopenpending任意狀態(tài)delete刪除之所以可以通過pending直接done是因為現(xiàn)實中經(jīng)常出現(xiàn)“還沒來得及開始就完成了”的任務(wù)比如一個同事順手把事件處理掉了。強行要求必須經(jīng)過中間狀態(tài)會顯得死板。實現(xiàn)上我維護了一個合法的狀態(tài)轉(zhuǎn)換表非法操作直接報錯ALLOWED_TRANSITIONS { pending: [in_progress, completed], in_progress: [completed, pending], completed: [pending], } def transition(status, action): target {start: in_progress, done: completed, reopen: pending}[action] if target in ALLOWED_TRANSITIONS[status]: return target raise ValueError(f無法將狀態(tài)從 {status} 通過 {action} 變更為 {target})不要小看這一步它讓任務(wù)的流轉(zhuǎn)有了“語義”。當別人追問“這個任務(wù)現(xiàn)在到哪一步了”你能通過狀態(tài)一目了然地回答。沒有狀態(tài)機的數(shù)據(jù)倉庫只會在列表里堆出一堆永不更新的舊記錄。4.2 過濾、排序與視圖一個待辦清單的靈魂命令行的待辦清單最怕什么最怕輸出一堆讓人眼花繚亂的任務(wù)。任務(wù)一旦超過三十條不做過濾就是災(zāi)難。所以我給list命令加了幾個常用過濾參數(shù)todo list --status pending todo list --tag release todo list --due-before 2025-06-30 todo list --status in_progress --priority high過濾邏輯用一段樸素的循環(huán)實現(xiàn)各個條件之間是“與”的關(guān)系同時滿足才會保留def apply_filters(tasks, statusNone, tagNone, due_beforeNone): result [] for t in tasks: if status and t.get(status) ! status: continue if tag and tag not in t.get(tags, []): continue if due_before and (t.get(due_date) or 9999-12-31) due_before: continue result.append(t) return result過濾之外我還有一個個人偏好列表輸出不要超過 20 行。任務(wù)一多我就只會在意“今天最要緊的幾件事”所以把--limit 10直接設(shè)為隱含參數(shù)不傳也默認只顯示前 10 條想看全部再顯式加--limit 0。命令行應(yīng)用講究一個“克制”和“清晰”寧可少一些多余輸出也不要讓信息淹沒重點。這里有一個實用技巧把todo list的輸出格式處理成“ID 狀態(tài)標記 標題”的緊湊行每行不超過 80 個字符。這樣即使不做任何美化放在任何終端窗口都不會折行混亂。復(fù)雜展示放在todo show id里需要看完整信息時再展開。4.3 批量操作與安全護欄任務(wù)基礎(chǔ)少時逐條操作尚可任務(wù)積累多了以后批量操作幾乎是剛需。最常用的兩個是“一次性完成全部工作”和“清理已完成任務(wù)”todo done --all --status in_progress todo clean --done批量操作很容易誤傷所以我把安全護欄作為默認行為不支持“直接全部搞定”的語法必須加--status參數(shù)縮小范圍涉及批量刪除的命令第一次執(zhí)行時先輸出將受影響的任務(wù)數(shù)量再要求輸入y確認。有些人可能嫌這一步多余但我在一次誤操作后意識到批量操作是“手滑高危區(qū)”寧可多花一秒確認也不能用恢復(fù)數(shù)據(jù)的痛苦去冒險。還值得一提的細節(jié)是增加了--dry-run選項。讓批量操作先走一遍完整邏輯只打印將執(zhí)行的動作不真正改動數(shù)據(jù)。這讓我可以在執(zhí)行前快速掃一眼結(jié)果確認無誤后再去掉--dry-run重新執(zhí)行。命令行工具想做得好用“安全”和“快捷”本來就要這樣反復(fù)平衡。5. 數(shù)據(jù)安全與格式兼容命令行工具更該怕丟數(shù)據(jù)圖形應(yīng)用丟數(shù)據(jù)你會怪它自己寫的命令行工具丟數(shù)據(jù)就沒處甩鍋了。數(shù)據(jù)文件是單文件 JSON結(jié)構(gòu)簡單但簡單文件的脆弱性也正是它的軟肋。寫入一半斷電、多終端并發(fā)寫、格式版本變化這些都有可能造成災(zāi)難。我在這個項目上做的安全措施對任何單文件數(shù)據(jù)存儲都值得借鑒。5.1 原子寫入避免一次崩潰毀掉全部任務(wù)最常見的損壞場景是程序打開數(shù)據(jù)文件寫入了一部分此時突然斷電或進程被殺文件停留在半截狀態(tài)。直接后果是 JSON 解析失敗整個任務(wù)列表打不開。使用with open(DATA_FILE, w)這種直接覆蓋寫法風險敞口非常大。正確做法是“原子寫入”先寫到同目錄下的臨時文件再通過os.replace原子替換舊文件。同目錄很重要因為跨文件系統(tǒng)移動不一定具備原子性而在同一文件系統(tǒng)內(nèi)os.replace是原子的。代碼就像前面 save_data 展示的那樣先mkstemp再os.replace這樣任何時刻目標路徑要么是舊文件、要么是新文件絕不會是半截狀態(tài)。我把崩潰恢復(fù)也考慮進去了即使寫入臨時文件后、替換前進程被殺舊文件也不會損壞唯一殘留只是一個.tmp文件下次啟動時清理掉即可。這段保護邏輯代碼量不多卻讓數(shù)據(jù)的可靠性提升了一個檔次。5.2 多終端同時打開時的并發(fā)與鎖使用場景繞不開“多個終端同時操作”。比如工作機上開著兩個 shell或者用 SSH 從另一臺機器訪問兩邊同時各跑一條todo done。如果兩邊都讀到舊數(shù)據(jù)、各自修改后再寫回會出現(xiàn)經(jīng)典的“后寫覆蓋先寫”問題——一個任務(wù)標記完成了另一個終端又把它還原了。解決辦法也不復(fù)雜在 Linux/macOS 上用fcntl對數(shù)據(jù)文件加鎖鎖持有期間才允許做加載-修改-寫回操作在 Windows 上則退化為樸素的“先清臨時文件再直接寫”因為fcntl不是標準庫。簡單起見我給工具加了一個啟動鎖文件機制核心代碼如下import fcntl LOCK_FILE os.path.expanduser(~/.todo.lock) def acquire_lock(): f open(LOCK_FILE, w) fcntl.flock(f, fcntl.LOCK_EX) return f def main(): lock acquire_lock() data load_data() # 執(zhí)行命令邏輯 save_data(data) fcntl.flock(lock, fcntl.LOCK_UN)當然鎖只能約束使用同一個工具的進程。如果你用編輯器直接修改 JSON 文件又正好和工具寫回并發(fā)操作依然可能沖突這個只能靠使用習慣回避。但工具之間的相互覆蓋問題用鎖已經(jīng)可以杜絕了。5.3 數(shù)據(jù)遷移、備份與向前兼容我在load_data里留了schema_version字段這個字段到現(xiàn)在已經(jīng)救過我一兩次了。每版腳本如果字段結(jié)構(gòu)發(fā)生變化就在數(shù)據(jù)文件加版本號加載的時候根據(jù)版本號走對應(yīng)的遷移函數(shù)而不是直接按當前代碼期望的結(jié)構(gòu)解析。字段一旦不匹配程序要么報錯要么悄悄產(chǎn)生空值都會造成數(shù)據(jù)污染。備份則是一個獨立的todo backup命令它的實現(xiàn)是復(fù)制當前數(shù)據(jù)文件為帶時間戳的.bak文件todo backup # 生成 ~/.todo.20250608-1530.bak說實話這個命令我平時很少主動想起來用所以后來干脆在每次“批量刪除”之前自動跑一次備份。這樣即便確認時手滑選中了不該刪的任務(wù)也還有上次操作前的完整快照。命令行工具的意義不是讓你更膽大而是讓你在犯錯之后有退路。6. 連續(xù)使用一段時間后的真實體驗與擴展方向工具做完以后我把它裝進了自己的日常工作流現(xiàn)在幾乎每天都在用。這一章不寫教程式的收尾只記錄幾段真實使用感受以及這個項目未來可能延伸出的方向。6.1 日常使用方式與真實感受我現(xiàn)在最典型的使用節(jié)奏是早上到工位先打開終端跑一遍todo list --status pending --due-before today看一眼今天必須處理的事。然后整天的雜事都往里面塞有的任務(wù)連一個描述都沒有只有一句話標題比如“恢復(fù)某服務(wù)自動更新”。處理到一半的會在狀態(tài)上標成進行中靠todo list --status in_progress把握手頭節(jié)奏。每次進入代碼庫之前我也會用todo add把腦子里想到的收尾工作記下來避免寫著寫著把“記得補充注釋”這條細節(jié)徹底忘掉。這種“寫到一半隨時記一筆”的場景圖形應(yīng)用做不到這么好因為切走的瞬間注意力就斷了。真實感受中最重要的一點是這個工具因為“太簡陋”反而沒有心理負擔。圖形待辦應(yīng)用功能多但正經(jīng)事沒記住多少而命令行工具只記任務(wù)本身連打開它都覺得輕快所以記錄黏性反而很高。這也印證了我最初的觀點工具不應(yīng)該用功能數(shù)量來評價而要看它能不能融入你的使用習慣。6.2 現(xiàn)有方案的明顯短板必須誠實地說這個工具目前還有幾個短板。第一是沒有真正的“提醒”能力我只能靠每次list看到過期任務(wù)被動提醒無法在任務(wù)到期時主動通知。解決方案是外面套一個 crontab 任務(wù)定期運行但這樣也沒法做到像手機推送那樣實時。第二是移動端場景完全空白如果出門在外想添加一個任務(wù)只能通過遠程終端這對沒有隨身帶電腦習慣的人很不方便。第三是交互式編輯缺失想改一長串描述時update的參數(shù)方式遠不如一個編輯器來的高效。這幾塊短板讓我意識到命令行工具適合做“個人快速記錄和信息維持”但不適合做“全天候提醒中心”。做好定位比追求功能大而全更實際。6.3 再往下走這個項目可以長成什么樣如果繼續(xù)迭代第一批我會做提醒與過期掃描。在list輸出中把過期的待辦任務(wù)前置并且用顯眼的字符標記“已過期”再加一個todo today命令只顯示今天到期或已過期的任務(wù)。這能提高每天開始的效率。第二批是子任務(wù)和重復(fù)任務(wù)。子任務(wù)滿足“一個大任務(wù)拆成幾個小步驟”的天然分解需求重復(fù)任務(wù)解決“每天早上更新環(huán)境”這類周期性事項。這兩個功能都會讓任務(wù)模型復(fù)雜化需要小心控制擴展范圍。第三批是統(tǒng)計與導出。比如每周自動輸出一份任務(wù)完成率報告或者導出成 iCal 格式與日歷應(yīng)用打通。這塊是錦上添花把一個至少“能記錄”的工具變成“能復(fù)盤”的數(shù)據(jù)源。在我個人的實踐里命令行待辦事項應(yīng)用最值得推薦的部分其實不是某個具體功能而是一種“以小事撬動日常效率”的做法。先動手做一個最小可用的版本放進真實使用中再讓它沿著自己的習慣慢慢成長。所謂效率工具從來不是安裝一個別人的完美作品而是長成你自己用得最順手的模樣。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
一区二区高清视频| 久久大黄片| 日韩色香| 久久原创中文| 少妇三P| 色综合久久88色综合久久天天| 中文字幕av片| 97超碰色中文字幕| 日韩不卡码| 天天操夜夜操狠很操| 久久国产乱子伦精品免费女人| 亚洲AV成人无码一区二区三区在线观看 | 欧美黑人精品一区二区| 亚洲欧美高清无码| 国产精品动态一区二区三区四四| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 人妻丰满熟妇av无码区蜜桃| 亚洲av热热色| 操九九九九九九| 欧美久久伊人| 国产亚洲美日韩Aⅴ中文字幕无码成人| 78操B| 尤物视频偷拍免费| 狠狠色婷婷7777久| 嫩草影院在线观看精品| 10000部十八禁看电影| 国产精品一区av在线| 大香蕉免费乱伦视频| 国产日韩精品suv| 97欧美综合| 欧美中文综合| 中文字幕蜜乳av| 极品色综合| 日韩二区三四区五区六区在线看| 婷婷精品国产欧美精品亚洲人人爽| 白丝jkav| 麻豆伊人网| 欧美久久毛片基地| 大香蕉色网| 本道在线| 中文久久爆乳| 久精品无码av一区二免费国产在线观看 | 久久久久久久国产| 少妇三P| 久久尹人大香焦视| 香蕉99秘 一区精品蜜桃臀| 大香蕉中文网| 亚欧成人一级片在线播放| 四虎av在线| 国语精品av| 综合97| 水多多映视AV| 一线黄色免费性爱片| 香蕉人人操tv| 中文字幕 码精品视频网站| 99日韩| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 日韩人妻操B| 人妻少妇久久久| 婷婷五月影院| 国产精品久久蜜乳av| 久久青青草原免费视频| 人妻天堂网| 美国久久一二三四| 蜜乳av一区二区三区| 男生通女生屁股| 国产精品天堂| 成人性爱美曰韩| 午夜黄色免费在线观看| 色综合av综合久久| 97视频900| 99re9这里只有精品| 欧洲一级性爱视频在线观看| 日本99热| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 国产黄色动态精品| 日本福利社| 久久这里只有精品9| 精品中文一区二区| 超碰吊日色| 天堂男人网| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 人妻精品综合中文字幕在线| 五月天加勒比啪| 久久97精品久久久久久久不卡| 五十路六十路七十路熟婆| 日韩AV熟女乱伦| 91网站18在线观看| 人妻少妇精品无码专区二区密桃| 嗯嗯啊啊好爽| 九九色逼| 美女91色黄18| 欧美性爱第一区| 日本有码久久| 亚春色色| 丰满人妻大屁一区二区| 中文字幕十五区| 欧美色蜜桃97| 熟妇人妻一区二区三区| 玖玖久久久| 日本无码1| 婷婷在线视频| 夜色91| 亚洲九月丁香| 丝袜美腿91| 免费的黄片wwwwww| 久草精品视频| 亚洲图片偷拍视频区| 色婷婷在线视频精品导航| 人妻丝袜日本| 91黑丝在线播放| 久久高清欧美国产| 屌妞视频久久久久久久久久久久| 亚洲丝袜少妇在线| 精品在线观看视频在线| 九九国产| 国产麻豆福利av在线播放| 99视频只有精品| 中文区中文字幕免费看| 色69大色97香蕉| 日韩色欲久久一二三四区| 中文字幕人乱码中文字的预防方法 | 蜜乳AV.COM| 日韩av在线免费网站| 新精精品久久精品| 大香蕉视频一二三区| 俺去久久| 久草资源在线| 亚洲男人天堂2019| av在线人气| 日韩偷拍色图| 国产激情久久久| 91成人国产综合久久精品蜜月| 日韩一级成人毛片免费观看 | 少妇熟女一区二区三区| 欧美精品成人一区二区在线观看 | 日日爽夜夜爽| 2017天天拍大香蕉| 亚洲丝袜二区| 欧美亚洲天堂| 青青草白白色| 欧美成人黄网色网站| 99re在线| 97一区二压| 97在线观看播放视频| 91黑丝美女| 午夜AV人气不卡| 久久久久亚洲一区女同性恋中文字幕| 成人性爱av.com| 色臀aV| 青娱乐日韩无码| 94色色电影网| 天堂国产AV| 综合网欧美在线| 冬京热男人的天堂| 特级毛片特黄久久免费看 | 亚洲影视高清第一页| 日韩无码AB| 男人的天堂1024| 操穴国产| 操逼逼无码| 久久国产视频性吧| 天天激色| 女人一区| 亚洲欧洲小说图片视频 | 日本免费一级AAA大片器| 夜夜国自区| 国产精品情侣啪啪| 精品久久人妻成人网| 加勒比伊人| 精品一区二区三区蜜桃臀www| 中文字幕亚洲在线一区| www.操| 国产精品免费日韩| 操逼A∨| 久久禁| 97一区二区蜜臀| 99色在线| 中文字幕性感少妇av| 欧美在线永久天堂| 日本在线伊人啪啪| 久久久9999| 午夜福利合集| 丝袜色综合| 久久久久久久九九九九九九| 丁香五月激情综合国产| 国产传媒操逼视频| 熟女这里只有精品6| 久久在肏| 亚洲高潮影院| 久久久久久免费电影| 青青草精品| 欧美性猛交美女自慰91| 午夜精品一区二区三区三上悠亚| 精品少妇一区二区三区在线视频| 综合操逼| 亚洲二区精品在线观看| 91小视频| 成人午夜无码视频| 日韩精品一区二区三区色欲| 五月激情视频| 一起草AV| 青娱乐av在线| 午夜福利久久久噜久噜久久综合 | 澳门黄片一香蕉视频| 国产日韩怡红院| 九99久久| 啊啊啊男女| 精品国产久久乱码| 久草电影网| 中国少妇啪啪视频| 伊人网高清| 亚洲丝袜少妇在线| 9Ⅰ老熟女| 北约熟女超碰| 久偷拍| 亚洲影视综合网| 中文一区在线日| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 国产九九九九九九九九| 国产精品青草综合久久| 五月婷婷深深爱| 999岛国大片| 在线观看综合精品亚洲| 久久怡红院| 偷拍亚洲视频一区二区三区四区| 岛国黄| 国产精品无码av| 777琪琪午夜免费A片| 欧美呦呦性爱| 岛国网址国产 | 国产av波波国产精品| 国产av强奸美女| 久久九九视频九九视频| 国产在线精品偷| 丁香五月久久| 亚洲天堂另类小说男人| 久久同城AV| 我要色综合网站| 女人久久久| 国产成人91一区二区三区| 搞中出久久| 欧美人妻精品一区二区| 99国产人成精品| 欧美内射少妇| 超碰 欧美| 欧美中文字幕精品人妻| caoni国产亚洲av| 亚洲国产欧美中文永久| 抽插爽| 看看日B真人视频| 国产精品乱码久久久| 内射小黄片| 婷婷五月色| 欧美日韩人人精品| 午夜操操操| 少妇久久| 26uuu国产| 国桃视频产巨乳精品一区二区在线| 精品久操| 日日操丁香五月天| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 欧美18 在线观看| 97国产高清视频在线观看| 91N欧美| 久9综合在线| AV一区观看| 亚洲18禁| 久艹日日日| 美女黄频a美女大全免费皮| 日韩99999色| 热热色青青草| 久久精品国产72国产精品福利 | 一级婬片120分钟试看| 人人做人人妻人人夜视频| 国产自产91区13区| 亚洲最大网站av| 九九久久久| 福利色色| 蜜乳av一区二区三区| 国产欧美在线观看免费观看| 91色情黑丝搞鸡在线观看一区二区三区三州| 天美传媒AV国产在线| 男人久久天堂| 青草青青久久久久久国产| 亚91网| 国产激情av女片自拍| 黄色高清久久无码依人| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 天天噜| 久久99网站| 久久是精品| 日本激情免费大片| 91在线国产后入风骚翘臀美女素人| 人妻丰满熟妇一区二区三| 大香蕉综合| 日韩欧美性爱电影在线观看| 九色97| 91成人社区| 99热成人| 人妻熟女字幕一区二区| 人妻精品一区二区| 国产精品一区人妻精品阁在线| 东京热,男人的天堂| 久久亚洲婷婷| 亚洲色狠| 欧美玖玖爱免费玖玖| 国产高清精品一区二区三区毛片 | 污电影在线观看| 福利操逼| 国产黑白丝在线| 国产欧美亚洲精品a第2页| 久久久999国产精品| 爱射综合| 操国产逼| 色拍偷亚洲| 国产高清成人传媒影视| 精品久久久久综合无码| 北条麻妃性愛视频| 色色丁香| 日婷婷| 韩国毛片一区二区三区| 69人妻精品一区二区绯色| 天天综合97| 99自拍B亚洲| 乱伦图一区| 精品人妻一区二区三区免费视频| 岛国AV一区二区电影| 亚欧免费| 欧美亚洲手机在线| 精品久久九| 亚洲日韩精品在线播放| 天天看夜夜看日日干| 亚洲色入欧美| 七久久久| 欧美日韩性爱操大逼| 啊啊啊啊啊啊啊啊在线观看| 99精品丰满人妻| 色色99| 岛国毛片手机在线观看| 26uuu久久| 男人天堂久久精品不卡| 国产丰满少妇久久久精品影院| 亚欧Av| 国产福利视频精品视频| 久久久久久久9| 亚洲黄色网址| 人妻插插人妻人| 亚洲成?V人片在线观看福利| 黄色网址在线免费观看| 影音先锋每日最新资源在线观看| 600国产精品视频| 久久少妇人妻| 伊人991| 久久男人的天堂国产| 亚洲18禁| 国产精品一区二区a| 欧美久久伊人| 日韩精品熟妇| 亚洲天天自拍| 日韩精品大香蕉伊人在线| 好吊妞转入那个网| www.婷婷| 久久久久久久久久久六六| 九月丁香综合网| 国产精品麻豆免费视频| 东北女人操逼| 少妇淫妇久久久久久久| 1204人成网站色www| 国产性爱欧美性爱在线| 亚洲成人妻日韩在线| 偷窥自拍亚洲色图| 91 亚洲 欧洲| 丁香五月AV| 欧美成人性爱视频大全| 亚洲码专区| xxx0国产在线播放| 郑州宾馆老熟女露脸啪啪| 亚洲春色欧美激情自拍| 精品中文字幕第一页| 欧洲特黄毛片免费看欧洲毛片| 久久精品国产亚洲粉嫩| 97亚洲欧美| 97天天摸天天爽| 伊色久人大在线| 校园春色 亚洲| 91久热| 亚洲天堂一二| 99re6在线视频播放免费精品| 9美女超碰在线免费观看| 爱丝福利| 欧美激情在线观看视频| 青青在线视频日韩欧美| 人妻三级在线中文字幕| 思思久热在线精品66| 黄骗免费网站| 大JI巴好深好爽又大又粗视频| 在线看片国产精品每日更新| 丁香7月婷婷| 99re在线精品78| 呻吟 欧美 日本 中出| 啊啊啊在线看| 人人操人人肉久久精品| 国产白丝精品在线观看| 久久黄片国产一区二区| 亚洲图片偷拍视频区| 色综合久久888| 超91综合网| 97高清啪啪| 麻豆国产成人精品| 一本色道久久综合精品婷婷| 日本欧美中文字幕| 91社操逼| 性吧在线视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 亚洲黄色电影| 巨爆乳一区二区爆乳区| 大香久久| 国产原创自拍| 亚洲第一二区另类图| 超碰久在线天天做| 久久系列| AAAAAAAAA黄片| 五月天色色网站| 日韩AV色图| 亚洲激情欧美色图 | 日韩丝袜二区| 久久理论字幕视频| 国产超碰欧美| 国产无码高清操逼视频| 91久热| 诱惑人妻欧美一区在线播放| 夜夜高潮夜夜爽夜夜爱爱一区| 中国AAAAAA黄色片| 久久综合五月天| 天海翼久久| 中文字幕丰满子伦无码专区在线视频最新 | 国产高清无码一区二区三区四区皇冠| 伊人久久亚洲中文字幕| 97伊人超碰| 国产精品熟女九色九色蜜臀| 日韩AV噜噜噜一区二区三区四区| 亚洲欧美成人网站AAA| 人人操人人狠狠操| 久久九精品| 亚洲av综合色区无码一| 97色伦97色伦国产欧美| 色五月亚洲| 偷拍色图| 无码高清操逼网址| 九九热精品在线| 青青草原av| 秋霞蝌科网日本一区| 色眯眯射| 中文字幕精品探花视频| 欧美综合站| 久久熟女嫩草成人片免费| 中文字幕一区二区日韩网| 内射中出日韩在线观看视频| 中文字幕三四区| 激情AV| 久久这里只精品| 亚洲成人性爱在线观看| 欧洲亚洲人人爽爽视频| 人妻系列无码专区中文有码| 蜜臀th| 最新中文字幕精品在线| 久久综合久色欧美综合狠狠| 人妻一二三区| 日韩资源网| 免费精品中文字幕| 亚洲欧美综合网站| 国产精品无码在线| 四虎影视永久在线观看精品免费网站 | 一区二区视频在看| 亚洲综合97中文网| 亚洲中文字幕熟女| 男人 天堂 日 亚洲| 翔田千里无码中出中文字幕| 色综合潮| 成人性爱视频在线看| 一二三四视频在线社区中文字幕| 51一区二区三区| 少好三P| 无套内射性感少妇视频| 美女久久久久久久久久久| 国产按摩一区二区三区| 国产色图乱伦| 伊人网在线视频| 免费强奸av| 激情在线青青操| 日本熟妇熟色97一本在线观看| 老司机福利青青草| 男人把坤坤插入女人的下体| 激情久久av一区av二区av| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 26uuu欧美| 亚洲自拍偷拍视频在线| 另类TS人妖一区二区三区| 自拍六区| 91亚洲影院综合| 日韩av不卡在线看| 成人区人妻精品一| 国内黄色精品| 入口操逼网站| 9久在线视频只有精品| 亚州色国| 97超碰色五月| 91快色色色色色| 美欧色综合| 另类 综合 日韩 欧美 亚洲| 综合网色| 亚洲三区视频| 亚洲国产精品成人久久蜜臀| 精品妇操一区二区三区| 国产精品青青草| 国产福利在线视频网站| 欧美组图日韩亚洲中文字幕| 曰本特级特黄特色黄色A级网站高清在线免费看| 99久久婷婷国产综合精品草原| 不卡中文字幕aⅴ在线| 青青久日| 久久亚洲色图中文字幕| 欧美性爱97超碰| 国产精品无码AV网站| 波多野结衣AV无码一区| 天天爱天天操| 九九九国产精品| 日韩精品人妻中文字幕久久久| 9久精品| 青娱乐国产精品| 操国产逼| 精品午夜福利| 人妻熟女一区二区三区视频| 欧美日韩亚洲天堂网| 91色综| 日韩精品一区二区三区色欲| 久草热制服丝袜在线观看 | 97色色国产视频| 久久伊人网视频一区二区三区| 素人无码中文字幕| 日本一道在线播放高清| 中文字幕乱亚洲美女精品一区| 最新中文字幕精品在线| 91精品婷婷国产综合久久竹菊| 91色综| 亚洲精品视频在线播放| 欧美东京热精品A∨| 99久久久无码精品国产人| 精品无码欧美三级| 91久久久久久久久18| 伊香蕉综合久久久久久久噜噜噜| 抽插一区二区视频| avav青青草久久夜| 人妻激情视频| 天天影视综合色| 91激情国产| 9ⅰ久久久天天| 精品妇操一区二区三区| 春色综合免费| 人妻娇喘 激情视频| 91无码人妻精品一区二区三区蜜桃 | 2017超碰| 亚洲日韩97| 丝袜视频网国产90| 啊啊啊啊无码| 亚洲少妇在线观看| 久久永久无码人妻视频| 亚洲色欲天天天堂色欲网女| 大香蕉黄色一级片免费看| 日韩在线一区高清在线| 强奸乱伦动态污图免费 | 欧美一级二级三级| 国产捆绑一区| 亚洲AV成人无码一二三久久| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 久久久久亚洲av综合波多野制衣| 亚洲精品三区在线观看| 手机看片1024你懂的国产| 五月婷婷久久综合| 蜜乳性色无码专日粉嫩骚逼AV| 天海翼久久| 久久 国产 无码| 国产精品一二三区福利| 秋霞色色影院| 天天干人人干天天日97| 干美女人妻| 亚洲成成熟女人综合一区二区| 久热最新在线杭州| 亚洲乱色熟女一区| av凤凰久久久| 夜夜嗨AV蜜臀av| av东京热男人的天堂| 91美女视频。| 日韩欧洲操屄视频| 日本久久精品| 久久久久久中文版| 中文字幕熟女人妻丝袜丝| 69一区二区| 国产a片操逼| 欧美日韩性爱操大逼| 中文字幕精品一区二区精品| 超碰综合色| 啊啊啊 在线观看| 日韩不卡a级视频专区| 国产Aα| 色丁香五月婷婷| 麻豆一区在线| 精品亚洲| 日本欧美国内在线| 久草男人天堂| 亚洲一区日韩精品中文字幕| 成人av动漫在线观看| 亚洲官网在线| 精品天堂| 日韩午夜啪啪视频| 国产视频小说| 日本熟女不卡视频| 69人妻精品一区二区绯色| 秋霞鲁丝午夜无码一区二区三| 天天做天天爱| 综合色色网| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 亚洲精品99999| 一区在线观看中文字幕| 乱久久久| 搞中出久久| 夜夜高潮夜夜爽高清视频一| 欧美97超碰| 国产精品电影| 婷婷10月天青娱乐| 日本一级性爱| 色香综合天天影视综合 | 欧美性生活综合| 日日妻色网| 日韩精品一区二区日韩| 久久深夜无码| 日韩福利综合一区| 国产乱婷婷精品二区三区| 欧综合网| 天天流夜夜操| 亚洲欧美不卡线| 日韩久久三区| 亚洲色阁| 青女在线| 粉嫩不卡一区二区性爱| 啊啊啊啊在线观看网址| 欧美v日韩v亚洲v最新在线| 色五月综合网| 青青青青操国内视频在线| 五月天偷拍| 综合 亚洲 欧美| 中文字幕五区| 91成人18| 中文字幕av久久爽Av| www久久国产精品| 欧美色图私拍91| 欧美的性爱网站免费| A啊啊在线观看| 欧美国产欧美在线观看| 色臀aV| 无码国产精品午夜不卡(| 夜夜久久久| 区日韩亚洲乱码av电影| 97色伦97色伦国产欧美| 97一本大道亚洲一区| 丰满少妇乱子伦精品无| 久久久一区二区三区麻豆| 五月婷婷六月丁香| 2019精品国产无码成人| 欧美 综合 亚洲| www.色婷婷色综合| 亚洲色图 欧美| 亚州色站 日韩电影| 伊人网综合在线视频| 欧美小说区视频区| 欧美日韩情色一区二区| 色就色综合| 一本色道久久综合亚洲二区三区| 深爱五月天| 成人AV超碰免费在线| 狠操91,com| 狠狠久久亚洲欧美专区| 蜜乳AV.COM| 97色操| 中文字幕人妻色偷偷久久皮| 久精品无码av一区二免费国产在线观看 | 色汉综合| 天天躁狠狠躁av| 国产伦精品一区二区三区视频女| 777琪琪午夜免费A片| 久久久涩| 伊人国产视频| 日韩有码免费视频| 国产麻豆福利av在线播放| 天天干电影| 亚洲国产亚洲天堂| 肥臀熟女福利视频一区二区| 粉嫩av在线一区二区| 思思热国产高清| 九九九九九九免费视频| 尤物av网站| 色狠狠综合| 久久久久亚洲AV无码专区少妇 | 青青11操操操操操操操操| 久久性爱网站| 思思热在线视频免费| 99re99在线视频| 无码伊人久久大杳蕉中文无码| 欧美人妻精品一区二区| 探花视频免费观看国产专区| 天天在线91| 久久鲁夜| 久久久久久久久久久97| 亚洲午夜AV| 色色香蕉| 黄片qw| 东京热一区二区中文字幕| 97操碰| 中文字幕第95页| 日本欧美色| 夜夜操老骚逼视频网站| 日本三级黄页| 操美女高潮抽搐白浆| jizzjizz欧美| 色欲蜜臀AV| 被男人添B超爽视频| 亚洲一区二区三区在线激情| 亚洲欧美色图片| 十八禁黄色| 高潮9999外国| 九九九九一区| 91综合天天看| 亚州五月| 婷婷性网| 97视频播放| 狠狠爱夜夜| 97国产精品一区| 五月天伊人网| 91第一页| WWW.操逼.COM| 日韩无码人妻| www久久国产精品| 一级做a爰片性色毛片久久| 在线a亚洲视频播放在线| 国产精品久久久| 丰满人妻区一区二区三| 国产h小视频在线观看免费| 啊啊啊啊好疼| 98色网| 色y情视频免费看| 在线观看一级α片刺激高潮视频| 久草精品国产99| 岛国1区2区3区在线观看| 精品人妻1区| 国产精品亚洲高清在线| 国产亚洲日韩在线三区黑人| 久久一区二区高清免费| 一级黄色牲爱A级片| 色丁香久久| 69超碰综合| 亚洲综合影片| 夜夜青青无码影院| 欧美色91| A级在线视频| 俄罗斯一区二区视频在线观看| 伊人五月天激情| 色色五月天婷婷| 日本天天人人狠狠在线日美女| 亚洲精品天天影视综合网 | 欧洲亚洲国产综合在线| 浪人综合网| 午夜精品久久久久久久男人的天堂| 久久9精品视频| 欧美亚洲涩涩| 亚洲色电影在线| 久久国产在线一区二区| www国产天美久久久| 五月天激情婷婷| 亚洲网自拍| 亚洲一二三四区在线免费看视频| 91久久久老司机| 亚洲综合春色| 天天天天干| 一级免费精品| av爱爱爱| 国产精品呦一区二区三区| 久久精视频美日韩在线视频| 亚洲天堂 视频你懂的| 亚洲nv男人的天堂网| 一区=区三区视频| 国产成人精品一区| 欧美色999| 国产色精品午夜大片| 中文字幕精品一区二区精品| 欧色性第一页| 青青色在线观看| 国产黄色 A 片免费看| 啊啊啊啊嗯嗯嗯用力好爽 | 96国产污污污丝袜| 99热销国产这里有精品| 欧美一级特黄淫片在线观看| 欧美另类色图片| 日本亚欧爱爱| 人妻一二三区| 91九九九馒头| 欧美色九九| 国产91精品福利在线| 厕所偷拍在线| 嗯嗯啊啊啊好爽| 男人a天堂手机在线版| 麻豆久久久久久久久丝袜 | 死我十八禁| 国产日韩区| AV一二区| 99色网| 色欲久久综合| 啊啊啊啊啊好舒服视频| 香蕉国产精品麻豆亚洲欧美日韩| 99色天堂| 久久风骚城市人| 亚洲天堂人妻熟妇视频| 久久天天躁日日躁狠狠躁| 干少妇视频| 伊人激情| 超碰色图| 色情五月婷婷| 夜夜嗨一区| 亚洲 欧美 手机在线观看| 1024手机看片欧美日韩| 日韩无码精品综合久久| 黄色二级片网站| 九七超碰| 久久久久久久久久久人妻| 成人久久久| 亚洲老熟妇xxx| 日韩人妻丝袜中文字幕| 天天添天天干电影| 中文字幕在线免费观看 | 少妇久久久| 日韩三四五区| 啪啪综合网| 女人妻一区| 操b在线观看| 日韩精品人妻中文字幕有码午| 超碰91在线| 91 国产丝袜在线放观看| 啪啪视频免费在线观看| av操操不卡| 高清在线不卡一区二区 视频| 欧美性色综合网| 一个国产在线综合网站| 日韩欧美天天爽爽爽天天爽爽| 干干干天天| 亚洲在线综合| 人妻熟女字幕一区二区| 成人精品在线免费视频| 久久一二三四不卡| 永久免费发布性爱网| 日本久久久精品电影| 97精品综合| 亚洲熟妇一,二,三期| 国产乱弄免费在线视频。 | A啊啊在线观看| 91人妻尻屄视频| 玖玖久久久| 97超碰色屌| 国产亚州高清国产拍精| 欧美激情视频一区二区| 激情文学 国产一二三aV| 欧美成人A天堂片在线观看| 久久9免费视频| 色哟哟国产精品免费网址| 国产一级特黄大片处女| 亚洲日本大香蕉1| 超碰 97国产熟女| 99re公开精品免费视频| 亚洲a色| 青青草日本中文字幕| 偷窥自拍A片| 婷婷久久五月综合激情| 国产高清在线自在拍69| 亚洲情色五月天| 国产 亚洲 丝袜 制服| 国产精品乱码久久| 亚洲人久久久网| 亚州情色j区| 懂色天天爱天天日天天射天天澡| 人妻天堂三区| 91少妇香蕉久久精品| 亚洲中文字幕噜噜噜久久久| 性在久久久久久| 中文一区二区三区影院| 日韩有码回春沙龙第一页| 久久久久久久一级黄色打同平台| 久久av一级av少妇av高潮 | www.久久| 东京热男人的天堂精品| 男女啪啪啪18禁网站| 97人人夜| 另类专区加勒比| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 97视频网站在线观看| 日韩欧美国产一区二区三区四区| 深夜福利黄片| 欧洲亚洲人妻无码高清久久三区四区| 国产精品第二页| 久久大香蕉手机高清| 久久久国产三级黄色片| 男人高清无码一区二区| 亚洲国产成人精品999| 中文字幕精品码亚洲| 91欧美巨乳| 性爱AV天堂| 后入人妻一区| 人妻精品综合中文字幕在线| 色色激情五月天| 图片区小说区| 国产色呦呦| 日韩一级特黄av毛片| 欧美aa一级片| 久久透逼视频| 国产精品久久久久久高清无码免费看| 91 丝袜在线播放| 欧美性爱超碰97| 又黄又硬又粗又长国产视频| 天堂精品| 爱丝福利| 91精品国| 九久久九九久视频| 欧美日综合| 18+91网站| 91操熟女视频| 亚洲精品国产拍免费91在线| 中文字幕欧洲有码| 色婷婷日韩精品一区二区三区| 亚洲综合 欧美| 激情久久日韩精品中文字幕麻豆| 国产精品国产| 91色射| 日本三级精品| 欧美 色 亚洲| 亚洲欧美小说| 欧美日韩插逼视频| 欧美人人曰人人操人人射射| 久久久精品中文字幕爱豆| 国产多人在线观看视频| 欧美1区二区三区公司| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 国产精品第一页国产大屁股视频免费区| 九九九久久久W精品| 97国产超碰| 欧美性爱第一页久久| 女同女同恋久久级三级| 人妻人人做人人澡人人爽欧美一区| 乱伦日本色图AⅤ| 97综合在线| 欧美超碰9798| 曰本熟女视频| 国偷自 一区二区| 99草精| 性天堂| 天天色,天天干,天天干| 欧亚在线视频| 亚洲色图大香| 97色涩| 97伦综合| 一级性爱视频免费观看 | 久久久蜜桃一区二区三区| 肉丝网站91| 欧美色日| 夜夜欢天天干| 精品日韩中文在线| 啪啪啪综合网| 丝袜天堂| 中文字幕福利视频一区二区三区在线观看| 在线不欧美| 成年女人黄网站| 天堂精品在线| 91久久久老司机| 九九热国产| 最新三级网址| 蜜桃久久综合视频| 人妻人妻天天碰| 97干在线视频| 亚洲天堂人妻熟妇视频| 欧美日韩99精品麻豆传媒| 成人在线午夜视频一区| 人妻丝袜日本| 欧美人妻精品一区二区| 久久久久精| 日本加勒比无码专区一二三| 97国产精品视频| 曰韩成人免费视频| 99re在线观看| 人妻久久一区二区三区| 亚洲综合精品国产一区| 少妇69中文| 91w欧美| 久久久精品成人国产| 欧美亚洲美少妇一区二区| 97综合在线| 极品色www影院| 中文字幕AV片| 国产辣妈在线视频福利| 久色网| 97精品网站| 免费少妇一区二区| 97午夜剧场日韩| 97在线视频观看免费| 国内精品a| 丝袜六区| 91情色在线| 天天看,天天做| 日欧毛片久久| 免费视频在线一区二区不卡| 九九在线视频| 少妇熟女视频一区二区三区| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 欧美顶级黄片AAAAA在线免费看| 四虎国产成人精品免费一女五男| 男人午夜天堂| 欧美另类色图片| 大香蕉视频啪啪啪啪| 在线性黄高清免费视频| 日本中文字幕一区| 午夜视频好爽啊| 91jk色拍| 台湾一区国产高清在线| 旡码电影特区| 国产自制av蜜乳| 粉嫩国产精品久久粉嫩| 综合欧美亚洲| 蜜臀久久99精品久久综合| 99999国产精品| 中文字幕一区av| 97视频免费播放| 久久久久久午夜男人的天堂| 日韩99999| 好吊妞转入那个网| 蜜臀视频网站| 欧美另类色| 亚洲人成网站7777| 97中文字幕色| 99久国产精品午夜性色福利| 啊啊啊啊啊啊好湿好爽视频| 欧美特大AA级黄片| 欧美日韩婷婷中文| 精品人体无圣光凹凸| 天天日美女的B| 五月天玖玖资源站| 91亚洲黄色网| 久久久蜜桃一区二区三区| 色五月AV| 国产农村妇女精品一二区| 日韩欧美操逼xxx| 粉嫩小泬久久久一区二区| 亚乱色| 国产三级中文字幕粉嫩| 九九久久综合| 久久老女人| 91热情品| 欧美久久伊人| 日本不卡在线二区三区| 欧美熟妇乱码在线一区| 涩涩这里只有精品视频| 色五月AV在线| 极品色社| 日韩中文字幕精品一区在线| 99热日| 人妻少妇久久久| 日韩视频精品在线观看| 欧美玖玖爱免费玖玖| 免费AV播放| 天天上日日上日韩精品| 91在线/欧洲| 日韩三级一区| 日韩精品在线视频在线观看| 色踪合AV| 91蜜臀熟女| 乱伦av国产| 日韩有码专区| 国产精品久久久久久久久久久久久久久久 | 欧美黄片欧美黄片xxx| 欧美黄业| 日韩97视频| 按摩中文字幕| 女人喷水视频在线观看| 国产一区二区二区按摩精品啪视频| 欧美伦乱爱| 日本 欧美 亚中文字幕| 亚洲性爱免费电影| 日本加勒比无码专区| 久久噜| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 免费操逼视频下载| 日本国产亚洲一区在线观看| AV天黑人| 日韩精品99久久久久久中文字幕 | 午夜综合在线| 18一区二区三区| 女人被添高潮免费视频| 国产精品福利视频播放| 亚洲中文字幕熟女少妇一区二区| 麻豆 亚洲 97| 欧美另类色| 丁香五月婷婷啪啪| 日韩欧美中文| 一本色道久久天天射天天干| 91 丝袜在线播放| 人人操超碰在线| 91美女看B| 麻豆性爱视频在线播放| 后入美女国产| 丁香五月激情婷婷| 欧美激情中文字幕另类小说| 欧美日本久久精品一区| 亚洲丝袜99| 91撸色网 玖玖网 欧美| 熟妇人妻精品一区二区视频色欲| 郑州宾馆老熟女露脸啪啪| 美日韩男女操屄视频| 国产400孕妇孕交群| 日天天九九天堂666| 69丨亚洲丨精品丨入口免费播放| 青青草视频久久久久| 久久熟女人| 欧美后进式| 五月婷婷六月丁香| 激情av| 久久久久九九九| 狠狠操夜夜| 天天色,天天干,天天干| 亚洲色欲天天天堂色欲网女| 91丨国产丨白浆秘 洗澡动漫| 少妇无码999| 91女色| 国产精品不卡少妇白| 大逼色网站| 高精欧美色| 男人天堂2019| 夜夜欧美| 中文字幕三四五区| 国产欧美另类久久久精品课程| 91痴汉| 狠狠色五月亚洲91| 天天综合91入口| 黑人性欧美| 一本久道久久综合狠狠爱一密臀精| 日日骚网站| 熟妇色99| 丰满人妻一区二区三区色-百度| 9丨久久九九九| 97天天综合| 国产偷人伦激情在线观看| 中国AAAAAA黄色片| 免费无码国产精品v片在线观看| 久久五十路熟女人妻| 欧美性巨大╳╳╳╳╳高跟鞋| 欧美日本国产日韩激情视频|