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

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)用沙盒里想看一眼還要專門找導(dǎo)出功能。命令行工具的數(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ù)天然分成“項目”“運維”“個人”等維度光靠平鋪列表很難快速篩選。這些字段的教訓(xùn)是第一版不必貪多但至少要預(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)一校驗。不支持的格式直接報錯絕不默認當成今天或任意猜測。原因是“猜錯了用戶可能完全注意不到”導(dǎo)致一個任務(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)計與導(dǎo)出。比如每周自動輸出一份任務(wù)完成率報告或者導(dǎo)出成 iCal 格式與日歷應(yīng)用打通。這塊是錦上添花把一個至少“能記錄”的工具變成“能復(fù)盤”的數(shù)據(jù)源。在我個人的實踐里命令行待辦事項應(yīng)用最值得推薦的部分其實不是某個具體功能而是一種“以小事撬動日常效率”的做法。先動手做一個最小可用的版本放進真實使用中再讓它沿著自己的習慣慢慢成長。所謂效率工具從來不是安裝一個別人的完美作品而是長成你自己用得最順手的模樣。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
免费视频97| 96久久科窝| 四季av一区二区凹凸精品小说| 久99视频| AA级电影三区| 操熟女91| q2午夜理论片夜色av| 国产久久一区二区午夜| 91五月天| 九色精品视频导航1| 91色花堂| 97久久综合网| 欧美图片校园春色| 啊啊啊啊好疼视频| 亚洲欲| 麻豆人妻精品一区二区| 在线无码操| 天天色黄色影院天天操| 久久久久久久亚洲Av无码| 精品免费视频国产一区| 免费成人自拍视频在线| 久久系列| 青草地一本线一区二区三区| 亚洲天天天| 一本大道综合伊人精品热热| 天天影视激情欧美| 日韩紧密久久| 五月婷在线| 偷窥自拍A片| 亚洲AV小说| 欧美日韩日产免费网站看| 亚洲欧美成人网站AAA| 欧美色图99| 少妇精品久久久八区九区| 人人噜夜夜操| 激情啪啪视频| 视频在线97| 国内外毛片在线观看| 欧美 日韩 另类 亚洲| 嗯嗯啊啊啊好舒服| 亚洲色图国产另类| 久久久9 9 9精品| 91天天爽| 91午夜无码| 精品中文字幕一区二区| 欧亚性爱视频免费看| 日韩免费看黄片| 成人性爱电影一区二区| 麻豆人妻精品一区二区| 亚洲日本加勒比在线| 91视频国品一二三区| 色综合天天| 国产丝袜美女诱惑| 热热色国产一二区AV| 揉揉揉夜夜| 国产精品夜夜| 一级久久性爱视频| 亚洲吊色| 亚洲人妻色图| 亚洲欧美国产其他二区| 精品国产乱码久久久久久久久1| 婷婷丁香六月| 性色高清在线| 裸体1区| 国产精品一二三| 91爱| 一区在线观看中文字幕| 午夜久久一区二区无码中出| 亚洲精品97p| 免费观看一区| 色婷婷基地| 国产天天骚| 香蕉久久精品| 九九九九热| 操逼片中文| 天天爽天天爽| 九九九九欧美| 免费人成毛片乱码| 伊人影院中文字幕| 蜜臀中文无码午夜| 日本一区二区成人在线| 午夜欧美J进J出白浆流出久久久| 日本免费二区三区| 91人妻最真实刺激绿帽| 免费农村成人少妇人妻Aa一区二区视频 | 99久久精品国产系列| 欧美男人一区| 蜜臀久久99精品| 久久精品成人| 精品国产丝袜一区二区三区乱码| 九九精品美女高溯喷水| 91插B网站| AVE乱伦| 欧美日韩性爱精品| 加勒比五月天| 国产白嫩漂亮KTV在线| 国产精品肉丝自拍| 人妻偷拍一区二区三区| 天堂九九九九九九九九九| 本道在线| 日本色色的视频| 亚洲色图20p| 97美日韩视频| 五月丁香激情综合| 国产精品乱码久久久、久久| 91成人高清在线观看| 91九色网| 亚洲狠狠入| 亚州操逼图| 亚洲日韩青青草色月| 欧美亚洲综合高清在线| 九九热在线精品视频| 职场同事知名国产国产精品久久欧美日韩| 黄色片A级一区二区三区| 黑丝少妇| 国产综合久久久麻桃个| 激情网五月天| 国产免费内射视频| sss视频华人在线| 97超碰欧美| 亚洲图片 91| AV女优男人的天堂| 天天干天天爽| 成人午夜小视频手机在线看| 国产和美国毛片| 夜夜天天噜狠狠爱2021| 后入式999| 青青操轻轻| 亚洲干B| 久久激情综合| 一中国女人毛片水真多| 97在线观看免费视频l| 精品久久久av无码免费| 亚洲丝袜天堂| 久久伊人亚洲AV无码网站| 亚州精品丝袜-不卡成人免费| 69国产对白刺激| 亚洲乱色视频一区、二区在线| 中文字幕av亚洲精品| 青青草在线视频人人想人人上| 神马久久久久| 91精品免费| 国产精品午夜高潮呻吟久久av| 午夜啊啊| 男人的天堂激情| 国产精品久久久久久久久久梁医生| 美女主播色欲91抠b在线播放| 国产性爱在线视频一区二区| 成人开心网在线视频| 伊人久久88国产女| 美女写真| 久热久| 91美女视频| 日韩精品熟妇| 激情小说五月天| 亚洲国产综合图区中文字幕| 久久久久ab| 天天色天天干天天射| 久久婷婷一区| 久久久久密臀一区二区| 丁香五月影院| 中文字幕一区二区三区高清| 日韩大香蕉AV影片| 91成人社区| 欧美性爱精品一区二区| 国产精品爆乳懂色蜜乳| 超碰导航97| 色婷婷久久综合超碰| 麻豆这里只有精品| 无码高清操逼网址| 射久久| 99国产精品久久久在线播放| 久久亚洲不卡| 蜜乳AV色欲AVAV无码| 天天看天天日天天操| 欧亚揄拍偷拍精品视频 | 亚洲高清综合网| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 亚洲drav色图| 97内射偷拍| 九九AV| 黄片无码在线制服| 精品国产丝袜一区二区三区乱码 | 五月天综合网| 成年人一级黄色毛片大全在线观看| 人妻铁牛TV| 99久在线精品99re8| 97人人爱人人做人人乐| 性欧美另类高清| 日本精品不卡一二三区| 一级黄色视频网| 麻豆视频国产一区二区| 97在线免费看视频| 精品人妻久久久| av东京热男人的天堂| 99国产人成精品| 亚洲啪啪性视频| 国产三级日产三级韩国三级| 日本色色的视频| 嫩呦国产一区二区三区AV| 大学生美女口爆| 欧美国产精品久久九九| 成人怡红院| 大逼色网站| 91美女视频。| 欧美欧美少妇| 欧美高清色| 成人av影院在线观看| 国产99999| 情色五月天就去干| 日韩91网| 精品78| 亚洲情色视频| 91老熟女| 丰满人妻被猛烈进入中| 午夜人人操| 手机午夜电影神马久久| 日本精品网站在线中文| 婷婷去俺也去六月色| 国产亚洲精品A在线观看下载| 日韩免费中文字幕视频| 欧美激情视频在线一区| 国产曰批免费观看久久久| 波多野42部无码喷潮在线观看 | 99re在线| 国产亚洲色婷婷久久99精品91| 极品极品色影院| 2024人人操人人摸| 国产福利夜| 欧美色图下一页| 台湾佬中文娱乐网久久久久久久久久com| 亚洲综合一| 欧美伦乱| 久久超碰国产一区二区三区| 久久久精品中文字幕爱豆| 久草视频观看视频在线| 成人三级片无码| 日本中文字幕在线电影| 熟女在线视频| 免费国产| 免费a v| 日韩精品一区二区高清| 国产精品久久久久久 百度| 亚洲一区二区性爱电影| 91亚洲欧美色图| 97视频新免费| 91 欧美| 综合久久六月久久婷婷| 色狠狠综合噜一二三区| 国产精品一区在线播放| 欧美组图日韩亚洲中文字幕| 国产白嫩漂亮KTV在线| 992这里有精品| 美女主播色欲91抠b在线播放| julia国产在线 | 网友自拍第1页| 尤物av网站免费在线播放| 欧美日本中字另类在线| 手机不卡视频不卡在线一二三区| 久久亚洲天堂| 久久精品国产亚洲妲己影视| 欧美|91色综合| 久久久久国产| 人人玩人人添人人澡免费| 中日高清无码操逼视频| 一区二区三区色综合| 国产精品视频在线观看| 黄片在线免费在线观看| 躁躁日曰躁2020| www.yeyecao| 综合久久欧美| 青木玲在线不卡| 91久久久亚洲| 亚洲天堂综合AV| 综合天天。| 精品视频免费在线一区| 18禁久极品美女久久哦哟呀!| 毛片一区二区| 素人美腿视频网站| 日韩免费高清大片在线| 亚洲一二三四区机械| 97天天| 亚洲九区| 欧洲亚洲人妻无码高清久久三区四区| 中文字幕精品一区二区精| 91精品人妻一区二区三区蜜桃臀| 亚洲高清91| 在线观看日韩av不卡| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 久久春色| 人妻少妇精品一区二区三区| 久久岛国| 亚洲日产专区| 色牛aV| 色99视频| 美欧色综合| 五月婷婷综合在线| 欧美极品| 欧美图片色综合| 国产精品精品系列在线观看| 日韩中文字幕av在线播放| a片久久久久久久久久久久 | 亚洲日韩美女中文字幕乱| 天堂射| 插穴性爱视频在线观看| 97超碰中文字幕| 国语对白在线播放视频| 国产搭汕a级片| 91精品综合久久久久久五月丁香| 伊人加勒比| 国产精品九9| 欧美中文字幕日韩在线| 日韩青久久| 99综合免费视频| 亚洲欧美情色| 伊人一区二区三区| 大香网伊人久久综合| 亚洲欧美洲综合| 欧美男女午夜啪啪| 亚洲乱伦图片视频| 午夜毛片亚洲精品片国产久久久| 超碰在线人妻不卡| 国产一区二区三区精品观看啪| 老司机福利社视频在线观看| 97资源超碰| 岛国片在线视频网站| 中文字幕AV片| 婷婷五月天成人| 中国操逼无码| 婷婷婷婷婷婷久久久久| 五月开心久久AV官网| 99人人干| A片 AV一级在线播放观看免费| 91欧美色| 乱欲性色| 天天综合网国产| 偷拍三区| 91麻豆天美传媒在线| 99re只有精品| 嗯嗯啊啊视频在线看| 国产精品久久久无码aV去| 国产久9| 久久综合久色欧美综合狠狠 | 91婷婷伊人狠人| 大黄片做爱的大的| 黄片视频观看| 天天操妹子| 97天天弄| 青青草五月天| 97人妻色| 天天插天天射| 国产 丝袜 欧美中文 另类| 凹凸视频在线一区二区| 中文字幕在线免费观看 | 中文字幕在线观看网址| 超碰综合97在线| 欧美美女在线高潮999| 99久久网站| a天堂视频| 襙一襙| 久久99国产精品| 好爽要喷了| 亚州综合AⅤ| 免费视频在线观看啊啊啊啊啊| 黄色AAAAAAAAAAA大片| 免费试看60秒| 亚洲日韩美女丝袜美腿人妻视频| 人妻天天爽夜夜爽2| 精品无码一二三四区| 91蜜臀在线久久久久| 人妻熟女av国产网站| 91c色| 高清无码一区二区三区| 操操逼视频| 日本潮催一卡操| 日本视频在线中文字幕| 久久超碰网| 欧美写真视频一区| 高清孕妇孕交 交| 黑人综合色| 四虎影视 亚洲无码| 欧美高潮| 国产一区二区在线看| 亚洲国产福利视频| 97在线视频观看免费| 久草草一二三四区久久| 亚洲老司机123专区| 国产福利夜| JULIA人妻风俗店中出电影| 午夜精品一区二区三区三上悠亚| 99成人| 天堂蜜桃无码视频一区二区| 国产丝袜美女诱惑| 国产亚洲日本| 欧美在线第五页| 天天影视综合色| 密臀在线视频| 国产91福利小视频在线观看 | 91美女在线视频| 男人网站婷婷| 在线视频资源| 无遮挡男女激烈动态图| 青椒国产97在线熟女| 18禁超污无遮挡无码免费网| 亚洲综合九| 日本天天干天天搞一区| 九九热re99re6在线精品| 亚洲 欧美 色图| 日韩在线欧美精品一区二区| 亚洲中文日韩精品| 国产女人高潮视频| 日韩精品操少妇| 老熟女天天操| 日韩无码视频黄色| 婬女免费一二三区A片| 亚洲少妇色| 国产白丝在线| 思思热国产高清| 久久久亚洲欧美综合| 欧美在线视频99| 啊啊啊在线观看免费视频| 乱色老一区二区三区的观看方式| 天天综合中文字幕 91| 99久久久无码精品国产人| 巨爆乳肉感一区二区三区竹菊影视| 97亚洲综合电影| 影音资源男人日韩| 婷婷伊人五月| 狠狠狠狠狠狠| 超碰97人人乐| 亚洲伊人a线观看视频| 免费毛片在线播放| 狠狠亚洲| 婷婷av在线中文字幕| 国产超碰人人爽人人做| 男人天堂日日夜夜| 白丝一区| 九九碰九九爱97| 和协影院中文字幕三区| 欧美AB在线| 性爱乱伦网址| 91超碰碰在线| 伊人专区一区二区三区| 宅男91视频在线播放| 97亚洲色图| 91强奸乱轮| 天操老女人| 欧美v日韩v亚洲v最新在线| 岛园激情| 国产一区二区精品在线视频| 欧美日韩亚洲一区二区在线观看| 4141514逼喷水三级片| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 色99999| 婷婷在线精品| 99热国产精品| 自拍偷拍 日韩无码| 亚洲色图美腿丝袜| 日韩av电影成人在线| 99免费在线视频| 婷婷九月丁香| 久久久九九网站| 久久精品人妻一区二区三区| aⅴ日韩成人电影av在线免费看av大全 | 99r九九| 亚洲欧美另类图片| 久久色人体 | 美腿丝袜偷拍亚洲欧美| 日韩成人在线性爱视频| 射久久| 日本亚洲熟女视频| 丰满少妇精品一区二区| 婷婷丁香在线| 国产999精品久久久| 99精品在线观看| 日韩有码专区| 九九精品美女高溯喷水| 国产无吗在线播放| 2026国产精品视频| 色五月首页| 亚洲乱妇p22| 97中文天堂| 超碰97人妻免费在线| 欧美综合第一| 国产AV毛片| 亚洲日韩狠狠撸视频| 大香蕉九九| 久久超碰网| 精彩国产视频播放1区2区| AV一区观看| 九一国产精品| 欧美淫穴| 中文精品一区二去| 久久99久久99精品天美传媒棢·纸:. | 亚洲欧洲精品视频发布| 97在线观看视频| 日本色色网| 思思热国产高清| 蜜臀AV成人精品蜜臀| 亚洲色图亚洲无码强奸乱伦| 国产精品福利视频| 日本欧美色| 午夜一区| 蜜乳AV免费观看| 熟女露脸激情自拍视频| 日韩另类色图| 久久av成人无码免费| 男女啊啊啊| 久久久久9999妇女| 日韩精品国产精品五码一区二区| 91深夜夜| 欧美AB在线| 91国产在线精品| 先锋精品av色鲁| 亚洲另类小说卡通动漫| 夜夜欢天天干| 嗯嗯啊啊好大好爽| 国产视频三区四区| 人人操人人狠狠操| 国产精品区在线12p| 男人天堂2019| 无卡一区=区| 日han少妇无码| 99精品在线观看| 天天视频综合在线观看视频| 欧美日韩国产一区二区小黄片大全| 欧美性五月| 麻豆AV96熟妇人妻| 青草青青久久久久久国产| 久久精视频美日韩在线视频| 影音先锋每日最新资源在线观看| 超碰99re| 97超碰精品图片| 亚洲 综合 第一页| 国产成人主播| 97香蕉人人乳| 亚洲国产剧情少妇激情| 夜夜爽77777| 国产精品三级视频网站| 日本性爱网址| 嫩草影院在线观看精品 | 色五月婷婷在线| 激情接吻视频久久久久久| 尤物黄色在线观看网站| 中国AV美女| 百度百度日本操逼| 97欧美在线| 97网色| 超碰4A| 熟女久久久| 欧美在线中M| 欧美亚洲宗合色性图| 老熟妇综合| 操操操操操操| 双插在线| 久久久久久9999| 日韩人妻无码精品系列| 91处女视频在线观看| 久久只有精品一区二区三区| 99re95| 欧洲精品网| 神马久久啊啊| 91艹| 精品美女少妇一区二区| www男人天堂| 91岛国动作片| 日韩欧美亚洲自拍偷拍| 午夜福利国产欧美日韩夜夜| 成人无码在线视频网站| 久久精品中文字幕观看| 国产精品自在自拍视频| 久久女婷| 亚洲国产精品久久久久婷婷青年| 91国产大片| 狠狠做深爱婷婷久久二区| 99精品丰满人妻无码| 强乱老妇中文字幕| 亚洲美女AV无码| 欧美日韩黄片精品在线| 户外裸露刺激视频第一区| 婷婷丁香五月激情啪啪| 亚洲免费精品一区| 精品无码久久久久| 国内毛片四区| 午夜舔阴达高潮视频免费看| 97人人操人人摸| 91久久婷婷| 嗯……啊…嗯嗯…啊…好舒服| 国产丰满熟夫69mpp| 天天天堂影视日韩亚洲91| 97亚洲精品超碰| 中字幕人妻一区二区三区| 国产av美女被艹的乱叫| 中文字幕精品人妻丝袜| 精品制服美女中文一区二区三区| 91另类| 超97在线精品视频| 亚洲色鬼| 老鸭窝日丰县女人| 精品国产Av无码久久久伦古装| 天天干天天燥| 91综合在线| 亚州春色| 日韩电影在线观看网址| 蜜桃无码AV一区二区| 一区二区三区国产精产| 超碰久草| 熟女五十路一区二区三| 91亚洲黑人| 欧美丝袜美女电影一二三四区| 久久免费少妇| 韩国一级婬片A片AAAAA| 99热导航| 久久久久九九九九| 日韩午夜啪啪视频| 激情四射五月天| 91福利网在线观看| 99热这里| 精品无人区麻豆乱码1区2区图片| 18啪啪手机免费性爱| 亚洲色堂免费视频| 可乐操在线| 岛国在线一区二区三区| 久久夜夜夜夜| 成 人 A V免费视频在线观看| 日本理论在线| 碰超人人在线一区二区三区| 最新av网站在线观看| 天无日色综合| 天天亚洲| 日本 欧美 亚中文字幕| 啊啊在线| 四虎影院成年人片| 九99久久| 牛牛aV| 美女让帅哥通她小鸡鸡| 国产精品无码av| 中文幕97| 免费一级黄色录像影片| 蜜臀99999| 久久久精品91八戒| 亚洲色图国产另类| 欧美日韩国产黄色片| 97视频在线观看高清资源| 百度百度日本操逼| 抽查国产福利主播| 黄视频免费| 欧美色图成人网一区二区| 精品久久无码午夜福利| 国产污视频麻豆传媒一区二区| 中英熟女操女| 亚洲男人的天堂AV| 国产精品久久久久中文字幕| 中文字幕视频免费| 日韩不卡a级视频专区| 97中文字幕一区| 五月婷婷无码| 老熟女91| 久久久久ab| 一级片在线观看高清无码| 天天摸夜夜操视频| 日本一区二区三区四区免费观看| 色悠久久久av| 在线国产探花| 天天干18禁| 亚洲精品蜜桃久久久一区二区三区| 国产女同在线观看视频| 97er欧美性| 九月丁香综合网| 97欧美资源| 麻豆视频test| 国产毛片久久久久久久| 国产热av| 发朗少妇买婬全视频中文| 久久久久国产精品久久久| 欧美日韩理论一区| 热99这里只有精品| 少妇久久久久久| 9999亚洲精品| 男人的天堂亚洲| 人人做天天爱| 精品久久97| 超碰97色色| 大伊香蕉在线视频免费| 国产 日韩,欧美 自拍| 色妇91| 蜜区区视频79| 香蕉av一区二区三区| 久操精品网| 干B网| 欧色综合| 亚欧性爱ab| 精品无吗m| 老汉网| 五月天社区| 亚洲成人在线高清| 超碰97综合在线| aaa淫乱视频| 五月婷婷性爱| 国产精品免费日韩| 国产91 丝袜在线播放00-百度| 亚洲成人色情五月天丁香花| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 玖玖综合色| 中字乱伦AV| 麻豆国产视频精品观看| 国产精品欧美在线观看| 青青草久久| 嫩草 人人网精品| 99激情| 日本操逼视频导航| 狠狠婷婷亚洲中文综合久久| 啊啊啊 在线| 天天看特黄的免费网站| 91狠婷| 簧片免费看视频| www五月| 丰满人妻无码一区二区三区| 黄色成人网久久久久久| 亚洲自拍97| 欧美淫乱视频| 激情四射熟女丝袜| 亚州综合AⅤ| 手机不卡视频不卡在线一二三区| AV九九| 国产97视频免费观看| 五月婷婷丁香六月丁香| 亚洲中文字幕在线视频一区二区| 性91| 99re欧美| 欧美综合色图网| 亚州欧美综合| 久久久专区| 久久九七| 吉川爱美98堂在线| 久久熟女人| 情色日播放AV| 婷婷三区| 夜夜高潮夜夜爽高清视频一 | 超碰中文字幕人妻草一区| 白丝1区2区3区| 性站| 欧美不卡在线美女| 久操99| 超碰爽人妻熟女Av| 国产精品国产自产拍高清AV| 99999久久久久9国产精品| 极品五月天噜噜| 久操九九九九| 色第一页| 色香在线| 国产和美国毛片| 欧美精品亚洲精品日韩传电影| 五月天欧美色图| 校园春色家庭伦理欧美激情| 97超碰欧美手机在线| 中出人妻中文字幕91在线| 97超碰色中文字幕| 欧美色97| 97爱综合| www.久久制服糖| 国产99久久99热这里只有精品15| 午夜理论片在线观看免费| 92人人操人人| 日韩熟妇二区| 精品无码一区二区| 美女AV一区二区| 超碰视97中文| 精品无吗m| 粉嫩av平台| 口爆吞精在线观看| 色婷婷亚洲婷婷| 夜夜爽妓女| 欧亚日韩综合精品国产| 久久日韩肥臀| 国产性爱强奸乱伦大全| 密乳AV免费观看| 新版天堂中文资源8在线| 色婷婷五月综合| 亚射在线| 亚洲天堂少妇| 乱伦一二三| 日韩欧美亚洲一区二区三区影院| 国内91熟女人妻丝袜天天精品视频在线| 夜夜操夜夜爽夜夜高潮| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 手机看片1024你懂的国产| 色色99| 久久久久国产| 亚洲人妻在线精品| 黄片aaaaa一区| 亚洲熟妇极品| 97在线资源| 熟女人妻一区二区三区免费看| 国产v片在线免费观看| 国产伦乱91| 97免费视频网| 日骚逼视频| 国产精品一二三在线看| 中文字幕在线观看第二页| 爱丝福利| 国产精品ⅴ无码大片在线看.| 国产精品亚洲免费| 日日做夜狠狠爱欧美黑人| 久久久久久久97| 国产亚洲综合欧美一区| 欧美性生活内射| 最新无码国产| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 色蜜AV| 男女香蕉一区二区| 国内偷自视频区视频综合| h在线看免费版在线看| 91AV天美在线视频| 免费av在线播放二区| 国产成人亚洲精品自产在线| 国产丝袜高跟美女av免费观看| 蜜乳成人AV| 老色69| 国产精品一区二区三区四区五区| 人人妻人人狠人人| 91男人天堂网| 国产中文精品一区二区在线观看| 神马午夜久久久| 亚洲在线网站| 富二代亚洲精品99| 久草午夜| 69人妻人人揉人人躁人人精品| 99精品九九九九九九| 欧美特大黄一级片片免费| 久久久久久久久久久久久久久久9 亚洲成人妻日韩在线 | 无码一区免费在线不卡| 亚洲人成色9999精品久久| 玖玖久久久| 激情综合五月天| 欧美翘臀视频网站一区二区三区| 一级黄色影片| 男人的天堂VA| 中出91| 天天噜| 97精品国产97久久久久久户外免费| 国产sv美女内射| 五月丁香六月婷| 火箭成精品视频884必出精品| 五月婷婷六月色| 九九九九九九九九九国产精品| 国产激情视频在线观看| 亚洲情色 自拍| 欧美色图天堂在线| 张柏芝国产一区在线观看| 无码一区二区三区四区五区六区七区八区九区十区视频 | 无码精品蜜桃一区二区三区ww| 国产成人精品一区| 精品-91人妻子系列| 欧美激情在线观看视频| 九九热九九热| 影音先锋日本一区二区| 日韩不卡一二三四| 精品久热| 欧美福利视频啊啊啊啊| 中 文字幕一区二区三四 五 区日 日 骚 | 国产精品白丝AV| 婷婷尹人大香蕉免费| 97色碰| 福利天堂| 婷婷综合激情| 欧洲特黄毛片免费看欧洲毛片| 9超碰免费| 日韩Va亚洲va欧美Ⅴa久久| 久久熟女嫩草成人片免费| 啪啪91| 国产一国产一级毛片古装| 久久伊人青青草| 91粉嫩萝控精品福利网站_精品影音先锋国 | henhen91| 欧美精品偷拍| 91free福利| 精品人妻免费观看| 91劲爆| 天美av在线观看| 福利操逼| 99中文字幕| 色拍偷亚洲| 亚洲天天艹| 国产亚洲日本精品在线| 97超碰碰| 黄站在线免费观看| 麻豆九九九| 日本99视频| 日韩人妻播放| 免费AV中文网在线观看| 青青草一区二区三区四| 亚洲国产综合久久久性感熟妇| 狠狠色噜噜狠狠狠狠狠色综合久久 | 丝袜喷水在线| 亚洲激情四射| 欧美日韩国产中文精品字幕自在自线| 欧美 亚洲 第一页 | 黄色片大香蕉| 久思思热视频在线观看| 91成人18| 日韩精品三级| 99色骚| 野狼激情网| 无码日韩网站| 国产女人与拘做受视频免费 | 综合干干干av久久久综合网| 97人人干| av凤凰久久久| 青椒国产97在线熟女| 日韩有码 一区二区三区| 在线二区不卡| 国产AB视频| 成熟熟女国产精品一区二区| 午夜呻吟欧美| 国模限制级电影| 夜夜嗨一区二区| 成人电影一区| 五月丁香六月婷| 国产视频不卡在线观看| 欧美亚洲尤物久久| 青青欧美在线| 亚洲最大无码中文字幕网站| 国产成人手机视频激情| 无码免费在线观看黄色片| 污色区网站| 国产亚洲色停停久久99精品91| 亚洲久久久| 久久无码精品| 欧美综合天天| 大象AV在线| 91在线免费精品视频| 久久只有精品| 欧美岛国精品在线观看| 亚洲精品97| 91在线免费精品视频| 日本操逼无码| 大香蕉乱级| 国产中文大片资源中文字幕| 免费一级黄色录像影片| 一级黄色性爱A级片| 成人亚欧免费视频| 色yeye成人免费视频| 大香蕉一线视频| 99久久精品国产高潮| 欧美性生活综合| 五月丁香综合| 久久久久国产亚洲一区欧美色图日韩 | 亚洲综合成人网| 久色网| 3571色综合一区二区二区| 国产欧美精品日韩区二区麻豆天美| 禁片 高清 在线观看视频网站| 91男女啊啊啊| 人妻社区男人天堂| 日日干夜夜欢| 亚91网| 国产精品女aA片爽爽视频| 国产精品露脸在线观看| 一本一道vs波多野结衣| 五月天婷婷成人网| 久久综合日韩亚洲欧美| 免费成人在线熟妇网| 一本色道久久综合狠狠操| 日韩在线电影| 91东京热男人的天堂| 熟妇操花| 91女在线观看| 亚洲国内精品成人不卡| 偷拍亚洲视频一区二区三区四区| 麻豆av一区二区| 超碰精品日韩欧美国产| 天天色,天天干,天天干| 操逼逼无码| 黄色大片一区二区密桃丝袜| 在线观看视频91| 久9爱精品| 国产无码久久高清| 国产成人免费观看在线视频| 狠狠操狠狠| 超碰人妻中文在线| 69久久| 人人做,人人操,人人摸| 操比国产| 大香蕉欧美伊| 欧美色老汉| 伊人专区一区二区三区| 免费操逼视频下载| 亚洲AV无码| 五月天亚洲网| 韩国三级一线观看久| 欧美大香蕉专区网| 色女99一级片在线观看| 午夜经典| 亚洲欧美在线观看免费| 欧美精品另类人妖xxxx| 91老妇女| 性爱免费视频成人| www.狠狠干.coom | 91狠狠| 777奇米影视777四色| 熟妇艹鸡八| 人人操人人肉久久精品| 欧美日韩国产高清在线一二三区| 国产精品女同| 亚洲综合在线91| 免费啪啪一级视频| 久久综合精品一区二区三区| 人妻熟女一区二区三区视频| 日韩欧美tv一区二区在线观看| 免费看美国人人爽,人人操 | 情色AV电影| 综合熟妇一区二区三区| 国产理论视频在线播放| 97人人中文网| 色综合加勒比| 激情五月天网站| 蜜区区视频79 | 99这里有精品| 久久久一二三四区| 一,爱啪啪,在线免费视频| 夜夜嗷嗷一区二区| 日本性感人妻91| 97久精品| 另类图片综合| 成人贴图日韩欧美| 资源新线在线天堂| 91美女丝袜诱惑视频| 强乱老妇中文字幕| av一区二区三区 中文| 乱操9999| 日本熟女中文| 91精品国产91久久久久久久久久久久| 99性爱在线观看| 欧美91精彩| 精品中文字幕第一页| 天天舔九色婷婷| 性爱综合一区二区| 国产传媒1234区| 五月丁香六月综合缴清无码 | 韩日欧亚a级| 九九99精品视频在线观看| 欧美色91| 国产av尤物| 亚洲天天综合| 欧美超碰96| 中文字幕一区二区免费在线| 国产美女激情| 人妻乱仑一区二区三区| 中文字幕熟女人妻丝袜丝| 狼人久草| 欧美色图色综合| 伊人色综合超碰| 国产精品 久久久精品一牛| 无码久| 日韩黄色成人性爱| 国产精品9999| 艾草av| 91c色| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 精品视频在线观看| 视频在线中文字幕| 久草大| 啊啊啊啊啊在线| 五月天综合网| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 日日日啊啊啊| 密乳无码| 99久久久| 97激情97激情| 欧美一区二区三区蜜桃| 五月天婷婷社区| 三级片大波波| 国产亚州高清国产拍精| 午夜精品久久久久久久久久久久久| 极品白嫩福利在线| 操逼1区| 农村妇女精品一二区| 黑丝日韩av丝袜av| 99啪啪视频| gogogo免费高清看中国国语| 97久久超碰亚洲| 超碰在线人妻不卡| 无码自拍SM| 91精品微拍福利| 天天综合色图| 日韩精品人妻中文字有码在线| 99色婷婷| 天堂а√在线最新版在线| 美女t无毒不卡不卡| 天天日天天舔东京热 | 东北老女人的激情视频| 探花激情视频| www.yeyecao| 国产一区二区在线播放| 东京热99999| 婷婷色香| 久久xx| 国产精品久久久久久久毛片1| 亚洲丝袜综合| 校园春色家庭伦理欧美激情| 91人妻丝袜无码| 操一区| 99久久婷婷丁香| 成人精品无码| 欧美精品激情| 四虎影视永久在线观看精品免费网站| 一区久久久二区| 日本色婷婷| 唐山老熟妇露脸啪啪叫| 亚洲精品免费中文字幕| 亚州性色| 欧美色吧综合| 东京热99999| 色www精品视频在线观看| 四虎AV无码| 色五91| 黑丝少妇| 91狠狠综合久久| 国产精品久久成人免费| 超碰无码加勒比| 秋霞Av理论一级在线| 九九九九九九九九九国产精品| 久久精品国产久精国产| 久久蜜色情在线视频xxx免费观看| 色哟哟的毛片| 26uuu欧美| 久久综合婷婷| 国产欧美日韩在线不卡第一页| 亚洲啪啪视频一区二区| 眼镜人妻101.com| 国产9 9在线 | 亚洲| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 亚洲九九视频| 小电影欧美91| 夜夜精品视频一区二区| 超碰综合97在线| 色哟哟精品1精品2| 9997se| 超碰9 7女人| 亚洲欧美激情小说| 漂亮人妻被强中文字幕hd| 亚洲成人AB| 欧美九九九| 91爱网| 亲子敌伦对白在线播放| 热99这里有精品综合久久 | 在线看片国产精品每日更新| 翔田千里AⅤHD无码| 无码久久亚洲高清,| 国产精品黑人一区二区三区| 无码久久国产| 影视综合无码少妇| 国产人伦a片信息免费片| 色伊人91| WWW黄片COM| 色婷五月天| 99.色网| 骚熟女吞| 激情内射|