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

ARTICLE DETAIL

資訊詳情

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

README 怎么寫(xiě):從項(xiàng)目入口到工程化維護(hù)指南

README 怎么寫(xiě):從項(xiàng)目入口到工程化維護(hù)指南 README 這三個(gè)字母幾乎每個(gè)碰過(guò)倉(cāng)庫(kù)的人都見(jiàn)過(guò)但真要把你真的知道 README 嗎這個(gè)問(wèn)題拋出來(lái)能答得漂亮的人并不多。我做過(guò)幾年內(nèi)部工具和開(kāi)源項(xiàng)目的維護(hù)見(jiàn)過(guò)太多這樣的場(chǎng)景代碼寫(xiě)得干凈利落測(cè)試覆蓋也夠結(jié)果 README 里只有孤零零一行項(xiàng)目名外加一句安裝依賴(lài)后運(yùn)行。新人接手第一天就得私聊作者七八個(gè)問(wèn)題外部用戶(hù)點(diǎn)進(jìn)來(lái)三秒鐘關(guān)掉頁(yè)面。README 不是倉(cāng)庫(kù)里的裝飾品它是這個(gè)項(xiàng)目唯一一份24 小時(shí)在線(xiàn)、面向所有陌生人的說(shuō)明書(shū)也是你未來(lái)自己的救命稻草。這篇內(nèi)容面向所有需要往倉(cāng)庫(kù)里填字的人寫(xiě)業(yè)務(wù)的、做工具的、搞算法的、維護(hù)內(nèi)部平臺(tái)的只要你的項(xiàng)目需要被別人跑起來(lái)讀下去就有收獲。我會(huì)從設(shè)計(jì)思路、逐塊寫(xiě)法、實(shí)操落地、問(wèn)題排查一路講透中間穿插我踩過(guò)的坑和可以直接抄的結(jié)構(gòu)。1. README 到底在解決什么問(wèn)題1.1 先搞清楚讀者是誰(shuí)再?zèng)Q定寫(xiě)什么很多人寫(xiě) README 時(shí)腦子里沒(méi)有具體的讀者形象于是寫(xiě)出來(lái)的東西既不像給自己的備忘也不像給別人的教程最后變成一堆零散信息的堆放場(chǎng)。我的習(xí)慣是先把讀者分成四類(lèi)寫(xiě)的時(shí)候腦子里想著他們各自的時(shí)間預(yù)算。第一類(lèi)是三分鐘后要決定要不要用這個(gè)東西的陌生人他們來(lái)自搜索、社區(qū)或者同事轉(zhuǎn)發(fā)只想知道這是什么、值不值得繼續(xù)看。第二類(lèi)是明天就要把它跑起來(lái)的使用者他們關(guān)心最短路徑、依賴(lài)版本、配置項(xiàng)。第三類(lèi)是半年后的你自己你已經(jīng)忘了當(dāng)時(shí)為什么選這個(gè)方案、那個(gè)參數(shù)為什么設(shè)成 64你需要一份能喚醒記憶的上下文。第四類(lèi)是潛在的貢獻(xiàn)者他們想知道代碼怎么組織、怎么提改動(dòng)、有哪些約定。這四類(lèi)人的需求是遞進(jìn)的不是并列的。README 的任務(wù)就是把這四種需求按優(yōu)先級(jí)排好讓第一類(lèi)人三十秒內(nèi)得到答案第二類(lèi)人五分鐘內(nèi)跑起來(lái)第三類(lèi)人隨時(shí)能查到?jīng)Q策依據(jù)第四類(lèi)人知道從哪兒下手。我見(jiàn)過(guò)反過(guò)來(lái)的寫(xiě)法開(kāi)頭先鋪兩千字的架構(gòu)演進(jìn)史把怎么用塞到文檔末尾結(jié)果外人根本撐不到那一節(jié)。這不是內(nèi)容不對(duì)是順序錯(cuò)了。還有一個(gè)容易被忽略的點(diǎn)README 的讀者里有很大一部分是搜索引擎和代碼托管平臺(tái)的推薦算法帶來(lái)的。別人搜到你的項(xiàng)目落地頁(yè)就是 README。這時(shí)候它承擔(dān)的其實(shí)是產(chǎn)品首頁(yè)的角色標(biāo)題、第一段、截圖、徽章全都在影響這個(gè)人的第一判斷。把 README 當(dāng)產(chǎn)品頁(yè)寫(xiě)很多取舍就自然清晰了。1.2 文檔分層README 只該承擔(dān)入口那一層一個(gè)健康的項(xiàng)目文檔體系其實(shí)是分層的README 只是最上面那一層入口。我把常見(jiàn)文檔按職責(zé)拆成這么幾塊你可以對(duì)照自己的倉(cāng)庫(kù)看看是不是全都塞進(jìn) README 里了。README 負(fù)責(zé)這是什么、怎么最快跑起來(lái)、去哪兒找更多docs/目錄負(fù)責(zé)深入內(nèi)容比如設(shè)計(jì)文檔、部署手冊(cè)、性能報(bào)告代碼注釋負(fù)責(zé)實(shí)現(xiàn)細(xì)節(jié)和為什么這么寫(xiě)CONTRIBUTING.md負(fù)責(zé)協(xié)作流程和提交規(guī)范CHANGELOG.md負(fù)責(zé)版本變更LICENSE負(fù)責(zé)授權(quán)條款配置示例文件負(fù)責(zé)字段說(shuō)明。分層的好處在于README 可以保持短而有力不被細(xì)節(jié)拖累。我踩過(guò)的一個(gè)典型坑是早期把完整的接口文檔、所有配置項(xiàng)、整套部署流程全都塞進(jìn) README結(jié)果它膨脹到八百多行誰(shuí)都不想讀改起來(lái)還容易漏。后來(lái)拆成 README 加docs/README 里只留一個(gè)指向文檔站的鏈接和一份最小配置示例維護(hù)成本立刻降下來(lái)。判斷某個(gè)內(nèi)容該不該放進(jìn) README我用的標(biāo)準(zhǔn)很簡(jiǎn)單如果一個(gè)剛接觸項(xiàng)目的人在決定要不要用和第一次跑通這兩個(gè)階段一定會(huì)需要就放 README如果只有深入使用或二次開(kāi)發(fā)時(shí)才需要就放進(jìn)docs/README 里留個(gè)入口。這個(gè)標(biāo)準(zhǔn)執(zhí)行下來(lái)README 的長(zhǎng)度通常能控制在兩三屏之內(nèi)信息密度反而更高。1.3 三個(gè)最常見(jiàn)的認(rèn)知誤區(qū)第一個(gè)誤區(qū)是把 README 當(dāng)成項(xiàng)目竣工后才需要補(bǔ)的作業(yè)。實(shí)際上它應(yīng)該是和代碼同步生長(zhǎng)的東西。我的習(xí)慣是倉(cāng)庫(kù)初始化第一個(gè)提交里就有 README 骨架哪怕內(nèi)容只有項(xiàng)目名和一句話(huà)定位也比空白強(qiáng)因?yàn)樗鼤?huì)持續(xù)提醒你這個(gè)項(xiàng)目現(xiàn)在對(duì)外是什么狀態(tài)。第二個(gè)誤區(qū)是寫(xiě)給自己看的備忘當(dāng)成了對(duì)外說(shuō)明。這兩者的差別非常大備忘可以寫(xiě)按上次那個(gè)方式跑就行對(duì)外說(shuō)明必須把上次那個(gè)方式完整寫(xiě)出來(lái)。我見(jiàn)過(guò)不少內(nèi)部項(xiàng)目的 README 里出現(xiàn)參考老版本配置同之前一樣新同事看了一臉茫然。任何指代都必須展開(kāi)成可以獨(dú)立理解的句子這是硬要求。第三個(gè)誤區(qū)是認(rèn)為代碼即文檔覺(jué)得 README 寫(xiě)多了會(huì)過(guò)期不如不寫(xiě)。這個(gè)邏輯只在極端情況下成立——比如一個(gè)純個(gè)人實(shí)驗(yàn)倉(cāng)庫(kù)。只要項(xiàng)目有第二個(gè)使用者README 的價(jià)值就遠(yuǎn)超它的維護(hù)成本。真正的問(wèn)題不是要不要寫(xiě)而是怎么寫(xiě)得不容易過(guò)期后面第三章我會(huì)專(zhuān)門(mén)講怎么把易變信息做成不易腐壞的形式比如用腳本代替手寫(xiě)命令、用配置示例文件代替大段字段羅列。2. README 的骨架設(shè)計(jì)與信息排序2.1 黃金三屏讀者在不同屏上要看到什么我習(xí)慣把 README 的閱讀體驗(yàn)按屏幕切成三段每一段有明確的任務(wù)。第一屏是決策屏讀者要在這里得到三個(gè)答案這是什么、給誰(shuí)用、現(xiàn)在處于什么狀態(tài)。所謂狀態(tài)指的是項(xiàng)目是活躍維護(hù)還是已歸檔是實(shí)驗(yàn)性質(zhì)還是生產(chǎn)可用這直接決定對(duì)方要不要繼續(xù)投入時(shí)間。很多人只寫(xiě)功能不寫(xiě)狀態(tài)結(jié)果用戶(hù)踩了一堆坑才發(fā)現(xiàn)這是個(gè)半成品。第二屏是上手屏要在最短距離內(nèi)讓人把東西跑起來(lái)。我通常把快速開(kāi)始放在第一屏末尾或第二屏開(kāi)頭不要讓人滾動(dòng)半天才找到。這一屏的核心指標(biāo)是命令條數(shù)我的目標(biāo)是三條命令以?xún)?nèi)跑通默認(rèn)配置克隆、安裝、啟動(dòng)。如果確實(shí)做不到那就說(shuō)明默認(rèn)配置設(shè)計(jì)得不夠友好這是代碼層面的問(wèn)題靠 README 糊是糊不過(guò)去的。第三屏是深入屏把文檔、接口說(shuō)明、常見(jiàn)問(wèn)題、貢獻(xiàn)指南這些東西按索引方式排好。注意這里是索引不是全文。第三屏之后讀者基本已經(jīng)決定留下來(lái)他們要的是我遇到問(wèn)題去哪兒查而不是你把所有內(nèi)容再貼一遍。這個(gè)三屏結(jié)構(gòu)最大的好處是讓寫(xiě)作有了取舍標(biāo)準(zhǔn)一句話(huà)放在哪一屏直接決定它該有多長(zhǎng)、多詳細(xì)。我在實(shí)際改版中試過(guò)把一份六百行的 README 按這個(gè)結(jié)構(gòu)重組內(nèi)容一條沒(méi)刪只是重新排序和分層收到的反饋是順手多了。2.2 一份可直接復(fù)用的骨架下面這個(gè)骨架我用了很多版本基本能覆蓋大部分項(xiàng)目類(lèi)型你可以直接抄下來(lái)改。順序本身就有信息量不要隨意打亂。項(xiàng)目名 一句話(huà)定位狀態(tài)徽章與關(guān)鍵鏈接文檔、示例、變更日志一段話(huà)說(shuō)明它解決什么問(wèn)題、適合誰(shuí)核心特性列表最多五條每條一行快速開(kāi)始環(huán)境要求、安裝、最小可運(yùn)行示例、預(yù)期輸出配置說(shuō)明表格 示例配置文件目錄結(jié)構(gòu)說(shuō)明常見(jiàn)問(wèn)題貢獻(xiàn)方式與授權(quán)說(shuō)明這里有幾個(gè)細(xì)節(jié)值得展開(kāi)。特性列表控制在五條以?xún)?nèi)是因?yàn)槌^(guò)五條讀者就不看了與其全列不如選最能體現(xiàn)差異化的。最小可運(yùn)行示例必須包含預(yù)期輸出這一條能省掉大量我跑完了但不知道對(duì)不對(duì)的追問(wèn)。目錄結(jié)構(gòu)說(shuō)明只講第一層和第二層深層的靠代碼注釋和文檔寫(xiě)太細(xì)必然過(guò)期。至于授權(quán)說(shuō)明哪怕你暫時(shí)不打算開(kāi)源也建議寫(xiě)清楚是否允許內(nèi)部復(fù)用是否允許二次分發(fā)這種信息晚寫(xiě)不如早寫(xiě)等到有糾紛再補(bǔ)就麻煩了。2.3 不同類(lèi)型的項(xiàng)目README 的重心完全不一樣寫(xiě) README 最忌諱套模板不看場(chǎng)景。同樣一份結(jié)構(gòu)在不同項(xiàng)目里的重心差別很大。我整理了一張對(duì)照表是我自己維護(hù)項(xiàng)目時(shí)的判斷依據(jù)。項(xiàng)目類(lèi)型第一優(yōu)先級(jí)次要內(nèi)容常見(jiàn)錯(cuò)誤庫(kù)或 SDK安裝命令、最小調(diào)用示例版本兼容矩陣、API 索引只寫(xiě)概念不寫(xiě)能跑的代碼應(yīng)用或服務(wù)依賴(lài)服務(wù)、啟動(dòng)命令、端口與訪(fǎng)問(wèn)方式配置項(xiàng)、部署說(shuō)明漏掉前置依賴(lài)導(dǎo)致啟動(dòng)失敗算法或研究代碼數(shù)據(jù)準(zhǔn)備、復(fù)現(xiàn)命令、結(jié)果對(duì)照參數(shù)含義、訓(xùn)練耗時(shí)不寫(xiě)隨機(jī)種子與硬件環(huán)境內(nèi)部工具權(quán)限申請(qǐng)、接入步驟、值班聯(lián)系人常見(jiàn)故障處理假設(shè)大家都懂內(nèi)部黑話(huà)拿算法類(lèi)項(xiàng)目舉例我見(jiàn)過(guò)最多的抱怨是論文里的數(shù)字復(fù)現(xiàn)不出來(lái)。這類(lèi) README 如果只寫(xiě)運(yùn)行 train.py基本等于沒(méi)寫(xiě)。至少要交代數(shù)據(jù)從哪兒來(lái)、預(yù)處理怎么做、用了幾張卡、訓(xùn)了多久、隨機(jī)種子設(shè)成多少最好附上一份小規(guī)模的可復(fù)現(xiàn)結(jié)果讓人能在幾分鐘內(nèi)驗(yàn)證流程是通的。內(nèi)部工具的 README 則是另一種思路它不需要解釋為什么要做這個(gè)但必須寫(xiě)清楚誰(shuí)能用、怎么申請(qǐng)、出問(wèn)題找誰(shuí)。我維護(hù)過(guò)一個(gè)內(nèi)部調(diào)度平臺(tái)最初 README 里全是架構(gòu)圖結(jié)果新同事最常問(wèn)的是權(quán)限怎么開(kāi)后來(lái)把權(quán)限申請(qǐng)流程提到最前面重復(fù)提問(wèn)直接少了一大半。3. 逐塊拆解每一節(jié)到底該怎么寫(xiě)3.1 項(xiàng)目名與一句話(huà)定位項(xiàng)目名之后緊跟的那句話(huà)是整份 README 里性?xún)r(jià)比最高的文字。它決定讀者要不要往下滾。我總結(jié)了一個(gè)簡(jiǎn)單的公式為誰(shuí)提供什么能力讓他們能做成什么事。比如面向小團(tuán)隊(duì)的本地任務(wù)隊(duì)列用一條命令就能把異步任務(wù)跑起來(lái)比一個(gè)高性能的分布式任務(wù)調(diào)度系統(tǒng)要有效得多因?yàn)楹笳叱诵稳菰~什么都沒(méi)有。寫(xiě)這句話(huà)時(shí)有兩個(gè)自我檢查。第一把形容詞全部刪掉看剩下的是不是還有信息量。高性能、輕量級(jí)、優(yōu)雅、現(xiàn)代化這些詞刪掉之后如果句子空了說(shuō)明你沒(méi)說(shuō)清楚它到底干什么。第二讓完全不懂這個(gè)領(lǐng)域的人讀一遍能不能說(shuō)出哦這是用來(lái)干嘛的。我做過(guò)一個(gè)小實(shí)驗(yàn)把定位句發(fā)給非技術(shù)崗位的同事看能復(fù)述出來(lái)才算過(guò)關(guān)。另外要克制堆特性的沖動(dòng)。我見(jiàn)過(guò)開(kāi)頭一句話(huà)里塞了七個(gè)功能點(diǎn)讀完什么印象都沒(méi)有。一句話(huà)只講一個(gè)最核心的價(jià)值主張其余的放到下面的特性列表和正文里去。3.2 徽章、截圖與演示素材的取舍徽章這塊爭(zhēng)議比較大。它的正面作用是快速傳遞狀態(tài)構(gòu)建是否通過(guò)、版本號(hào)、許可證類(lèi)型、依賴(lài)更新情況。反面作用是視覺(jué)噪音尤其是那種一行掛七八個(gè)徽章的讀者眼睛會(huì)自動(dòng)跳過(guò)整行。我的做法是只保留三類(lèi)構(gòu)建狀態(tài)、最新版本、許可證。其余全部刪掉需要詳細(xì)信息的人會(huì)去看倉(cāng)庫(kù)頁(yè)面本身。截圖和錄屏的價(jià)值遠(yuǎn)高于徽章但要注意時(shí)效性。截圖一定要標(biāo)注對(duì)應(yīng)的版本號(hào)否則三個(gè)月后界面改了新用戶(hù)按圖索驥找不到入口反而制造困惑。演示動(dòng)圖控制體積十幾秒足夠展示核心路徑不要錄三分鐘的全流程加載慢而且沒(méi)人看完。還有一個(gè)容易翻車(chē)的點(diǎn)不要放無(wú)法復(fù)現(xiàn)的演示鏈接。指向一個(gè)臨時(shí)環(huán)境的地址過(guò)兩周就失效了用戶(hù)點(diǎn)開(kāi)是 404對(duì)信任度的打擊比不放鏈接更大。如果確實(shí)需要在線(xiàn)演示就把它做成可長(zhǎng)期維護(hù)的服務(wù)并且寫(xiě)清楚它是演示環(huán)境、數(shù)據(jù)會(huì)被定期清理。3.3 快速開(kāi)始把能跑起來(lái)壓縮到最短路徑快速開(kāi)始是整份 README 里被閱讀次數(shù)最多、也最容易出問(wèn)題的一節(jié)。我的寫(xiě)法是嚴(yán)格分四步每一步都有明確的驗(yàn)證點(diǎn)。第一步環(huán)境要求寫(xiě)清楚運(yùn)行時(shí)版本、必要的系統(tǒng)工具、需要提前啟動(dòng)的外部服務(wù)。版本號(hào)要具體到主版本比如運(yùn)行時(shí) 18 及以上不要寫(xiě)最新版因?yàn)樽钚掳鏁?huì)隨時(shí)間漂移。第二步安裝命令要能直接復(fù)制粘貼執(zhí)行不要出現(xiàn)占位符混在命令里卻不說(shuō)明怎么替換。第三步最小示例用最小的輸入展示核心能力。第四步預(yù)期輸出把成功時(shí)應(yīng)該看到的內(nèi)容原樣貼出來(lái)。這四步里第四步是最容易被省略、也最能省事的用戶(hù)看到輸出和文檔一致心里就踏實(shí)了。注意快速開(kāi)始里的每條命令我都建議在一臺(tái)干凈環(huán)境或者全新容器里實(shí)測(cè)一遍而不是在自己已經(jīng)配置好的開(kāi)發(fā)機(jī)上跑通就算數(shù)。這兩者的差別往往就是新人卡住的地方。我自己的習(xí)慣是維護(hù)一個(gè)scripts/quickstart.sh把快速開(kāi)始里的命令原封不動(dòng)放進(jìn)去README 里既展示命令又提示可以一鍵執(zhí)行。這樣一來(lái)命令過(guò)期的問(wèn)題在 CI 里就能被發(fā)現(xiàn)比靠人肉記憶靠譜得多。3.4 配置項(xiàng)、目錄結(jié)構(gòu)與接口說(shuō)明怎么寫(xiě)配置項(xiàng)最容易寫(xiě)成流水賬。我的做法是統(tǒng)一用表格字段固定為名稱(chēng)、類(lèi)型、默認(rèn)值、是否必填、說(shuō)明。必填項(xiàng)要顯著標(biāo)記因?yàn)樾氯俗畛R?jiàn)的錯(cuò)誤就是漏配必填項(xiàng)導(dǎo)致啟動(dòng)失敗。說(shuō)明列寫(xiě)清楚單位比如超時(shí)時(shí)間是秒還是毫秒這種細(xì)節(jié)不寫(xiě)一定有人踩坑。字段名類(lèi)型默認(rèn)值是否必填說(shuō)明APP_PORT整數(shù)8080否服務(wù)監(jiān)聽(tīng)端口需保證未被占用DB_URL字符串無(wú)是數(shù)據(jù)庫(kù)連接串格式見(jiàn)示例配置CACHE_TTL整數(shù)60否緩存過(guò)期時(shí)間單位秒LOG_LEVEL字符串info否取值 debug、info、warn、error表格之外再配一份config.example.yaml把典型配置寫(xiě)全并加注釋。示例文件的好處是它可以被程序校驗(yàn)字段名寫(xiě)錯(cuò)會(huì)直接報(bào)錯(cuò)而 README 里的文字不會(huì)。我自己維護(hù)的項(xiàng)目里示例配置文件和配置解析代碼放在一起改代碼時(shí)順手就改了文件不容易脫節(jié)。目錄結(jié)構(gòu)說(shuō)明只寫(xiě)到第二層用注釋說(shuō)明每個(gè)目錄的職責(zé)。接口說(shuō)明則遵循最小可用示例原則一個(gè)接口給一段能直接運(yùn)行的調(diào)用代碼勝過(guò)十段接口簽名羅列。3.5 常見(jiàn)問(wèn)題與貢獻(xiàn)指南把重復(fù)回答沉淀下來(lái)常見(jiàn)問(wèn)題這一節(jié)的價(jià)值取決于你有沒(méi)有真的去回收問(wèn)題。我的做法是每周掃一遍收到的提問(wèn)和討論凡是同一類(lèi)問(wèn)題出現(xiàn)兩次以上就寫(xiě)進(jìn) README 的常見(jiàn)問(wèn)題里并附上具體操作。寫(xiě)的時(shí)候要用提問(wèn)者的原話(huà)作為標(biāo)題比如啟動(dòng)時(shí)報(bào)端口被占用怎么辦因?yàn)槿藗兪怯米约旱谋硎鋈ニ阉鞯?。貢獻(xiàn)指南如果只是復(fù)制一份通用模板其實(shí)沒(méi)什么用。真正有價(jià)值的是項(xiàng)目特有的約定分支怎么命名、提交信息什么格式、哪些目錄不要?jiǎng)印y(cè)試怎么跑、本地怎么驗(yàn)證。我見(jiàn)過(guò)一個(gè)項(xiàng)目明確寫(xiě)了修改解析邏輯必須同步更新 fixtures 下的樣例文件否則評(píng)審不會(huì)通過(guò)這一句話(huà)省掉了無(wú)數(shù)輪溝通。4. 實(shí)操?gòu)牧惆岩粋€(gè) README 打磨到可發(fā)布4.1 環(huán)境準(zhǔn)備與倉(cāng)庫(kù)初始化從零開(kāi)始的時(shí)候我建議先把骨架搭出來(lái)再補(bǔ)內(nèi)容不要一邊想結(jié)構(gòu)一邊填字。第一步是把倉(cāng)庫(kù)根目錄的基礎(chǔ)文件補(bǔ)齊包括 README、忽略規(guī)則文件、許可證、示例配置。目錄上我習(xí)慣把文檔放在docs/腳本放在scripts/示例配置放在倉(cāng)庫(kù)根目錄方便一眼看到。mkdir your-project cd your-project git init mkdir -p docs scripts touch README.md .gitignore LICENSE config.example.yaml git add . git commit -m chore: 初始化倉(cāng)庫(kù)結(jié)構(gòu)與文檔骨架這一步?jīng)]什么技術(shù)含量但它的意義在于讓文檔從第一天就參與版本管理。后面每一次改動(dòng)都能追溯誰(shuí)在什么時(shí)候把哪條命令改錯(cuò)了一查提交記錄就知道。我經(jīng)歷過(guò)一次團(tuán)隊(duì)協(xié)作因?yàn)?README 是后期補(bǔ)的沒(méi)人知道某條部署命令是誰(shuí)在什么背景下改的排查花了很久。.gitignore要提前寫(xiě)尤其是會(huì)生成緩存、日志、本地?cái)?shù)據(jù)文件的場(chǎng)景否則提交歷史里會(huì)混進(jìn)一堆無(wú)用文件刪起來(lái)很痛苦。4.2 快速開(kāi)始板塊的實(shí)測(cè)寫(xiě)法寫(xiě)快速開(kāi)始的時(shí)候我習(xí)慣先把命令在一個(gè)全新環(huán)境里跑一遍邊跑邊記錄然后把記錄整理成文檔而不是先寫(xiě)文檔再去驗(yàn)證。下面是我某次整理出來(lái)的寫(xiě)法結(jié)構(gòu)可以直接套用。# 1. 獲取代碼 git clone repo-url cd your-project # 2. 準(zhǔn)備依賴(lài)建議使用虛擬環(huán)境或版本管理工具 python -m venv .venv source .venv/bin/activate pip install -r requirements.txt # 3. 準(zhǔn)備配置 cp config.example.yaml config.yaml # 4. 啟動(dòng) python -m app.main --config config.yaml啟動(dòng)之后要給出預(yù)期輸出比如日志里應(yīng)該出現(xiàn)監(jiān)聽(tīng)端口和就緒標(biāo)志。這一步我一般這么寫(xiě)當(dāng)終端輸出server listening on 0.0.0.0:8080時(shí)表示啟動(dòng)成功此時(shí)訪(fǎng)問(wèn)http://localhost:8080/health應(yīng)返回{status:ok}。參數(shù)選擇上也有講究。端口為什么默認(rèn) 8080是因?yàn)檫@個(gè)端口在開(kāi)發(fā)環(huán)境里沖突概率相對(duì)低而且大部分人熟悉。緩存時(shí)間為什么默認(rèn) 60 秒是因?yàn)樵谶@個(gè)量級(jí)的業(yè)務(wù)里60 秒既能擋住突發(fā)重復(fù)請(qǐng)求又不會(huì)讓數(shù)據(jù)太陳舊。這些理由不一定要全寫(xiě)進(jìn) README但你心里得清楚因?yàn)橛脩?hù)改配置時(shí)問(wèn)起來(lái)答案就是文檔更新的素材。提示涉及版本號(hào)的地方盡量寫(xiě)成區(qū)間或最低版本例如運(yùn)行時(shí) 18 及以上避免寫(xiě)死一個(gè)精確版本否則下次升級(jí)就要改文檔改漏了就變成誤導(dǎo)。4.3 配置項(xiàng)與示例文件的具體寫(xiě)法示例配置文件我通常這么組織按功能分組每組之間空一行每個(gè)字段上面一行注釋說(shuō)明作用和單位。下面是一個(gè)簡(jiǎn)化版示例。# 服務(wù)配置 server: port: 8080 # 監(jiān)聽(tīng)端口 workers: 4 # 工作進(jìn)程數(shù)建議不超過(guò) CPU 核心數(shù) # 存儲(chǔ)配置 database: url: sqlite:///./data/app.db # 連接串生產(chǎn)環(huán)境請(qǐng)?zhí)鎿Q pool_size: 5 # 連接池大小 # 日志配置 log: level: info # 取值 debug、info、warn、error path: ./logs/app.log寫(xiě)完示例文件后我會(huì)做一次反向校驗(yàn)打開(kāi)配置解析代碼逐個(gè)字段對(duì)照看有沒(méi)有文檔里沒(méi)寫(xiě)、代碼里卻會(huì)讀的字段。這種隱藏配置項(xiàng)是最坑人的用戶(hù)改了半天發(fā)現(xiàn)還有個(gè)沒(méi)寫(xiě)進(jìn)文檔的必填字段。實(shí)測(cè)下來(lái)這種對(duì)照每做一次能提前消滅兩三個(gè)潛在提問(wèn)。工作進(jìn)程數(shù)這類(lèi)參數(shù)我會(huì)在注釋里給出經(jīng)驗(yàn)值比如建議不超過(guò) CPU 核心數(shù)但不會(huì)寫(xiě)死成固定數(shù)字。因?yàn)椴煌瑱C(jī)器的規(guī)格差異很大寫(xiě)死反而會(huì)誤導(dǎo)。4.4 發(fā)布前自查清單文檔寫(xiě)完到發(fā)布之間我會(huì)固定走一遍清單。這套動(dòng)作做熟了大概十分鐘能擋掉大部分低級(jí)問(wèn)題。檢查項(xiàng)判斷標(biāo)準(zhǔn)不通過(guò)的典型表現(xiàn)命令可復(fù)制逐條粘貼到終端能直接執(zhí)行命令里混著未說(shuō)明的占位符干凈環(huán)境可跑在全新環(huán)境按文檔走一遍能成功依賴(lài)本機(jī)已有配置才能跑預(yù)期輸出一致實(shí)際輸出與文檔描述一致輸出格式已改文檔未更新鏈接有效所有鏈接可訪(fǎng)問(wèn)指向已刪除的文檔或頁(yè)面版本信息準(zhǔn)確運(yùn)行時(shí)版本、依賴(lài)版本與代碼一致文檔寫(xiě) 16代碼要求 18配置字段齊全代碼讀取的字段都在文檔里存在未記錄的必填字段我最看重的是第二條和第六條。干凈環(huán)境能跑通說(shuō)明文檔是自洽的配置字段齊全說(shuō)明文檔和代碼沒(méi)有脫節(jié)。這兩條守住了其余問(wèn)題基本都是小毛病。5. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄5.1 讀者跑不起來(lái)的幾類(lèi)根因復(fù)盤(pán)我處理過(guò)的照著 README 跑不通的問(wèn)題根因其實(shí)就那么幾類(lèi)而且和文檔質(zhì)量高度相關(guān)。第一類(lèi)是環(huán)境差異比如本地裝了多個(gè)運(yùn)行時(shí)版本README 沒(méi)寫(xiě)清楚要求用戶(hù)用舊版本執(zhí)行就報(bào)語(yǔ)法錯(cuò)誤。第二類(lèi)是隱式假設(shè)作者在自己機(jī)器上跑得好好的因?yàn)槟硞€(gè)目錄已經(jīng)存在、某個(gè)環(huán)境變量早就設(shè)好了文檔里完全沒(méi)提。第三類(lèi)是缺前置服務(wù)比如項(xiàng)目依賴(lài)數(shù)據(jù)庫(kù)或消息隊(duì)列文檔只說(shuō)啟動(dòng)服務(wù)沒(méi)說(shuō)這兩個(gè)得先起來(lái)。第四類(lèi)是外部資源缺失比如模型文件、樣例數(shù)據(jù)集、需要聯(lián)網(wǎng)下載的依賴(lài)文檔沒(méi)交代獲取方式。第五類(lèi)是路徑問(wèn)題命令里寫(xiě)的是相對(duì)路徑用戶(hù)換個(gè)目錄執(zhí)行就找不到文件。這五類(lèi)問(wèn)題我在自己的項(xiàng)目里都能對(duì)應(yīng)到具體的修訂記錄而且它們幾乎都能通過(guò)在干凈環(huán)境實(shí)測(cè)一遍提前發(fā)現(xiàn)。我還想強(qiáng)調(diào)一點(diǎn)用戶(hù)報(bào)跑不起來(lái)時(shí)提供的往往不是根因。他說(shuō)啟動(dòng)腳本報(bào)錯(cuò)實(shí)際可能是端口被占他說(shuō)依賴(lài)裝不上實(shí)際可能是鏡像源配置問(wèn)題。所以文檔里除了寫(xiě)正確路徑也值得寫(xiě)一句如果出現(xiàn)某類(lèi)報(bào)錯(cuò)通常是某某原因把常見(jiàn)岔路標(biāo)出來(lái)。5.2 癥狀、原因與處理速查下面這張表是我這些年攢下來(lái)的放在這里你可以直接對(duì)照排查。癥狀常見(jiàn)原因處理方式提示找不到模塊依賴(lài)未安裝或虛擬環(huán)境未激活確認(rèn)環(huán)境已激活重新安裝依賴(lài)端口被占用本機(jī)已有服務(wù)監(jiān)聽(tīng)同一端口換端口或停掉占用進(jìn)程配置文件報(bào)錯(cuò)缺少必填字段或格式錯(cuò)誤對(duì)照示例配置逐字段核對(duì)啟動(dòng)后立即退出日志級(jí)別過(guò)低看不到錯(cuò)誤調(diào)到 debug 級(jí)別重新啟動(dòng)數(shù)據(jù)為空未執(zhí)行初始化腳本按文檔執(zhí)行數(shù)據(jù)準(zhǔn)備步驟運(yùn)行結(jié)果與文檔不符版本不一致或參數(shù)不同核對(duì)版本號(hào)與參數(shù)配置這張表的用法是文檔里每個(gè)條目寫(xiě)成癥狀加處理不要展開(kāi)原理。原理可以在文檔站里單獨(dú)寫(xiě)一篇README 里保持簡(jiǎn)短讓人一眼掃到自己的情況。我自己的經(jīng)驗(yàn)是把這張表放在常見(jiàn)問(wèn)題開(kāi)頭能顯著減少重復(fù)提問(wèn)。有一次我把最常見(jiàn)的三條提到最前面兩周內(nèi)同類(lèi)提問(wèn)從十幾條降到兩三條投入產(chǎn)出比非常高。5.3 讓 README 不那么容易過(guò)期文檔過(guò)期是個(gè)必然趨勢(shì)能做的是讓它過(guò)期得慢一點(diǎn)、被發(fā)現(xiàn)得早一點(diǎn)。我用的辦法有三個(gè)。第一個(gè)是隨代碼改任何影響使用方式的改動(dòng)提交時(shí)順手改 README把這件事寫(xiě)進(jìn)評(píng)審清單里靠流程而不是靠自覺(jué)。第二個(gè)是可執(zhí)行化把文檔里的命令搬進(jìn)腳本讓 CI 去跑命令一旦失效立刻暴露不依賴(lài)人工檢查。第三個(gè)是定期實(shí)測(cè)我一般每個(gè)版本發(fā)布前用干凈環(huán)境把快速開(kāi)始走一遍把當(dāng)次發(fā)現(xiàn)的問(wèn)題一并改掉。這個(gè)動(dòng)作看起來(lái)笨但它能覆蓋很多自動(dòng)化檢查抓不到的問(wèn)題比如鏈接指向的頁(yè)面內(nèi)容已經(jīng)變了、截圖和實(shí)際界面不一致。還有一個(gè)經(jīng)驗(yàn)不要追求 README 覆蓋所有情況。它的目標(biāo)是讓絕大多數(shù)人順利開(kāi)始而不是解答所有邊緣問(wèn)題。把邊緣問(wèn)題引流到文檔站或者討論區(qū)README 才能長(zhǎng)期保持精簡(jiǎn)。我見(jiàn)過(guò)試圖把 README 寫(xiě)成百科的項(xiàng)目最后的結(jié)果是沒(méi)人維護(hù)、內(nèi)容全面過(guò)期反而傷害了信任度。6. 把 README 做得更耐讀的幾個(gè)工程化手段6.1 用輕量工具守住格式與鏈接格式和鏈接是 README 最容易出問(wèn)題的地方好在都有現(xiàn)成的小工具可以幫忙。格式檢查方面可以用 markdownlint 這類(lèi)工具在提交前跑一遍常見(jiàn)的標(biāo)題層級(jí)混亂、列表縮進(jìn)不一致、行尾多余空格都能自動(dòng)標(biāo)出來(lái)。鏈接檢查方面可以用 markdown-link-check 之類(lèi)的工具掃描所有鏈接把失效的挑出來(lái)。# 以 Node 生態(tài)為例安裝后在提交前或 CI 里執(zhí)行 npx markdownlint-cli2 **/*.md npx markdown-link-check ./README.md這兩個(gè)檢查我建議放進(jìn)提交鉤子或者持續(xù)集成流程里因?yàn)槿搜酆茈y在幾百行文檔里發(fā)現(xiàn)一個(gè)失效鏈接。鏈接失效通常不是你的錯(cuò)但對(duì)讀者來(lái)說(shuō)就是你的問(wèn)題所以定期掃一遍很有必要。目錄導(dǎo)航也可以自動(dòng)化。文檔長(zhǎng)了之后手動(dòng)維護(hù)目錄既麻煩又容易漏用工具根據(jù)標(biāo)題層級(jí)生成目錄每次改完標(biāo)題重新生成一次就行。這類(lèi)自動(dòng)化能省下的時(shí)間不算多但能避免目錄指向不存在的章節(jié)這種尷尬。6.2 把可執(zhí)行的步驟做成腳本前面提過(guò)把快速開(kāi)始的命令做成腳本這里展開(kāi)說(shuō)一下怎么組織。我的做法是在scripts/下放三個(gè)腳本環(huán)境準(zhǔn)備、數(shù)據(jù)準(zhǔn)備、啟動(dòng)。README 里既寫(xiě)出完整命令也提示可以用腳本一鍵執(zhí)行。# scripts/quickstart.sh 示意 set -euo pipefail python -m venv .venv source .venv/bin/activate pip install -r requirements.txt cp -n config.example.yaml config.yaml || true echo 環(huán)境準(zhǔn)備完成接下來(lái)執(zhí)行 scripts/run.sh 啟動(dòng)服務(wù)腳本比文檔有個(gè)天然優(yōu)勢(shì)它會(huì)真的被執(zhí)行壞掉就會(huì)報(bào)錯(cuò)。文檔不會(huì)報(bào)錯(cuò)只會(huì)安靜地誤導(dǎo)人。另外腳本里可以用set -euo pipefail讓任何一步失敗都立刻中斷用戶(hù)不用在滿(mǎn)屏日志里找哪一步出了問(wèn)題。有一點(diǎn)要注意腳本不要做太多聰明的事比如自動(dòng)修改系統(tǒng)配置、自動(dòng)安裝系統(tǒng)級(jí)依賴(lài)。這種操作在別人機(jī)器上風(fēng)險(xiǎn)很高容易引發(fā)反感。腳本的定位是把手工步驟串起來(lái)而不是替用戶(hù)做決定。6.3 多語(yǔ)言版本與文檔站的關(guān)系項(xiàng)目面向的使用者如果跨語(yǔ)言README 的多語(yǔ)言版本就值得考慮。我傾向的做法是根目錄保留主語(yǔ)言版本其余語(yǔ)言放在docs/下并在 README 頂部放切換入口。這樣既能覆蓋不同讀者又不會(huì)讓根目錄堆滿(mǎn)一堆 README 變體。需要提醒的是多語(yǔ)言版本最大的風(fēng)險(xiǎn)是不同步。主版本更新了其他語(yǔ)言版本還停在半年前讀者看到的內(nèi)容自相矛盾。我自己的處理方式是只在項(xiàng)目趨于穩(wěn)定、確實(shí)有跨語(yǔ)言需求時(shí)才引入多語(yǔ)言并且在文件頭標(biāo)注最后同步時(shí)間和對(duì)應(yīng)的主版本方便讀者判斷新鮮度。至于文檔站它和 README 并不是替代關(guān)系。README 是入口和最短路徑文檔站是深入內(nèi)容的容器。兩者之間用鏈接互相指路即可千萬(wàn)別想著把文檔站的內(nèi)容復(fù)制粘貼一份到 README 里那樣只會(huì)得到兩份都會(huì)過(guò)期的文檔。最后分享一點(diǎn)我自己的體會(huì)README 是我維護(hù)過(guò)的所有文檔里唯一一個(gè)會(huì)被反復(fù)打開(kāi)、反復(fù)引用的東西。代碼可以重構(gòu)架構(gòu)可以推翻但 README 的每一句話(huà)都可能在某個(gè)深夜被一個(gè)著急的人讀到。我在實(shí)際項(xiàng)目里養(yǎng)成的習(xí)慣是每次收到這個(gè)怎么用的提問(wèn)先不急著回答而是問(wèn)自己一句這句話(huà)應(yīng)該出現(xiàn)在 README 的哪個(gè)位置?;卮鹜赀@個(gè)問(wèn)題答案往往順手就寫(xiě)進(jìn)文檔了下次同樣的提問(wèn)也就不會(huì)再出現(xiàn)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丁香六月啪啪啪| 97色色色| 激情综合五月| 精品成人在线观看| 欧美草久久五月天91| 精品激情| 久99综合婷婷| 国产色网站| 国产精品天天狠天天看| 九月丁香婷婷| 色欧美影院| 五月婷无码| 婷婷99热| 六月丁香六月婷婷欧美| 操日本色| 久热精彩视频98| 久久久久久人妻| 天天狠狠干| 精品一区二区三区四区五区六区介绍| 中文字幕在线日亚洲9| 国产亚洲成人综合| 久久久潮喷-久久久九九-成人AV| 久久九九99亚洲国产久精综合| 丁香五婷| 丁香五月婷婷偷拍| 丁香五月激情网| 5月丁香美女影院| 综合五月婷婷| 囯产精品久久欠久久久久久九大| 激情五月综合网最新| 丁香五月综合在线观看| 五月婷精品| 五月丁香狠狠爱婷婷综合| 超碰在线视屏| 九九青草热| 日本熟女啪啪| 9色免费网| 99操九九网| 乱岳熟女50岁| 色婷婷丁香女女| 1024人妻| 国产精品久久久久久久久久 | 99久久97久久欧美综合网| 99欧美精品99日本精品| 一区=区操屄高清大全av| 中文字幕乱码亚洲精品一区| 婷婷色影音天| 色婷婷色综合| 91碰碰视频| 婷婷99狠狠躁天天躁中文| 色婷婷影视99| 99亚洲精品视频| 碰碰操91| 思思视频久久| 婷婷开心综合人妻小说网址| 婷婷色丁香六月| 精品皮股午夜AV| 能看的av片| 丁香狠狠| 国产婷婷色综合AV蜜臀AV| 影音先锋人妻出差| 激情爱爱网站超大免费| 亚洲激情五月天| 激情的五月婷婷蜜桃| 开心五月激情| 五月丁香激情六月| 婷婷人人操| 99热综合网| 青青草tp| 国产SUV精品一区二区6| 五月婷婷丁香五月| 激情婷婷五月久久| 天天天天天天天操| 欧美日韩成人一区二区| 九九香蕉网| 国外亚洲成AV人片在线观看| 六月婷婷最新网址| 99久久精彩视频。| 丁香涩涩爱| 五月性色| 五月丁香婷婷啪啪| 综合九九久久| se色99| 99亚洲欧洲| 天天爽夜夜爽天天爽夜夜爽| 欧美综合五月丁香六月婷| 九九亚洲视频| 婷婷五月天成人小说| 五月丁香亚洲综合| 色婷婷五月天在线观看| 99精品网址| XX久久| 综合激情五月四射婷婷| 婷婷九月丁香| 怡红院AV亚洲一区二区三区H| 九九精品丁香花| 婷婷爱五月| 久草大| 六月丁香婷婷色综合| 操逼棍操逼| 九九视屏| 五月婷九月| 久久丝袜婷婷| 丁香五月开心五月激情| 五月婷婷综合在线| 久久婷五月综合| 99热精品在线播放观看| 99九九玖玖| 婷婷五月影院| 日本色道视频网站| 五月天狠狠网| 97日韩无套内| 婷婷色播色五月五色五月天色妇| 婷婷久久综合| 97日本操| 五月丁香婷婷久久| 精品人妻一区二区三区四区不卡在| 99综合一区| 久久九精品| 亚洲精品99| 怡红院成人AV| 91精品国产综合久久密臀| www.久久99热地址发布| 91九九精品| 99热r| 五月天六月婷| 色五月色综合| 激情伍月 欧美| 激情婷婷六月天| 九九热视频在线观看| 婷婷久久图片| 99这里只有精彩视频| 日日噜噜夜夜狠狠久久丁香五月| 欧美视频五区| 99无码| 丁香伍月婷电影全集| 成人在线网| 成人在线99| 97人人干视频| 99热99这里免费的精品| 苗黎美女四级成人版一级二级毛片| 五月丁香六月激情综合 | 久久a热| 婷婷伊人綜合| 色婷五月天激情| 无码人妻少妇色欲AV一区二区| 欧美 日韩 成人 在线| 色婷婷视频综合| 天天做天天爰天天爽天天无遮挡| 开心激情五月天网| 91九九| 这里只有精品视频| 免费97碰碰| 久久久五月四色| 99视频| 天天日,天天射,天天插| 六月婷婷五月丁香| 久久黄色免费视频| 99婷婷狠狠成为人免费视频| 激情网开心网| 五月 婷 久| 色婷婷丁香特级性爱视频| 久久激情五月婷婷| 丁香五月AV在线| 人人爱操| 免费精品66| 五月丁香六月激情综合| 99热这是里只有精品| 激情五月天视频| 任你搞网站| 国产精品色婷婷99久久精品| 九热精品| AVDV久久| 五月丁香成人| 久草婷| 婷婷丁香人妻天天| 六月婷婷综合久久| 热99这就是精品视频| 玖玖在线视| 色婷婷婷av| 婷婷五月综合激情| 九九热10| 人妻在线观看视频| 大香蕉久久婷婷精品综合| 婷婷大乡焦噜噜| www.婷婷,com| 色五月丁香总合网| AV在线不卡播放| 在线观看玖玖资源免费观看| 小泽玛利亚视频一区二区| 婷婷五月激情小说| 91一起操| 色五月综合激情网| 五月丁香影院| 综合欧美五月婷婷| 天天激情站| 五月婷婷天| 人橾人| 日本久久综合| 九九色99| 久久香蕉福利| 亚洲国产精品二二三三区| 久久人人人人妻| 99精品偷拍视频| 永久免费一区二区三区| 婷婷五月天.com| 综合久久十三| 91久久久久久久久18| eeuss人妻| 欧美性猛交XXXX乱大交极品| 射久久丁香五月| 色99在线视频| 99热10在线高清播放| 久久六月综合| 久久99热免费| 大香蕉五月丁香| 欧美日本VA| 久热一区| 日本片日本片祼观看网站在线看中文版网页在线看 | 99热爆在线| 99视频只有精品| 久草婷婷| 欧美激情中文字幕| 密着浓厚中出乚交尾GvG935| 丁香六月啪啪| 色五月婷婷在线观看| 99操中文视频| 婷婷丁香黄色| 国产露脸150部国语对白| 色婷婷五月在线| 久99| 激情熟女网| 欧洲色色| 五月天综合激情网| 婷婷五月天啪啪| 婷婷六月激情小说网| 久久丁香综合香蕉| 色啪网| 色噜噜狠狠一区二区三区| 丁香综合婷婷开心激情网| 黄色片avv| 97操在线视频| 色停停五月,在线观看| sS丁香五月婷婷| 婷婷伊人五月丁香天堂网| 色偷偷综合| 亚洲狠狠干| 婷婷色色狠狠| 久久五月视频| 综合色网站| 丁香五月婷婷天激情| 日本三级中国三级99人妇网站| 国产精品久久久久9999小说 | 99在线小视频| 丁香婷婷基地| 夜色综合网| 五月天激情小说婷婷基地| 大香蕉九操| 玖玖@三月天天丁香婷婷| 久色激情| 另类激情中文| 色婷婷久久| 丁香五月六月综合欧美| 婷婷丁香五月综合激情小说| 亚洲国产成人裸舞| 五月花婷婷最新| 久久99精品视频| bukadeavzaixian| 白人荫道BBWBBB大荫道| 色婷婷在线视频| 色五月综合| 亚洲婷婷欧美婷婷| www.色婷婷| 色五月丁香五月婷婷五月成人网| 日本熟女一区二区| 成年人99热| 91精品熟女| 婷婷综合五月天| 激情av在线| 六月婷婷青青青视频| 日韩久久成人| 色色色色色色色五月| 亚洲情综合五月天| 久久九网| 99热精品在线播放| 亚洲色综合性| 五月天综合图片| 久热最新视频 | 亚洲 视频 导航 一区| 99小视频在线观看| 亚洲色色五月天| 久久sp免费视频| 人妻Av在线| 另类亚洲电影| 久碰综合| 久热欧美| va婷婷在线| 亚洲色婷婷婷婷人人爽| 色五月丁香在线| Jh7Uf088VHafNm| 色综合久久88色综合中文字幕| 欧美性丁香色色五月天综合爱爱| 亚洲婷婷五月天激情综合| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 欧美内射AAAAAAXXXXX| 天天干,天天日| 无码日本精品XXXXXXXXX| 欧美大肥婆大肥BBBBB| 九九色色| 97操碰在线97| 日本97在线视频| 影音先锋色婷婷| 性色欲情 网站| 亚洲婷婷丁香五月在线| 九九热99精品在线| 婷婷天天婷婷天天澡| 爱草人视频| 欧美日韩成人在线网| 亚洲99综合| 色色99| 最近中文字幕2019视频1| 婷婷激情五月呦呦| 91婷婷伊人牛牛| 五月丁香综合激情| 天天xxxxxx天天日| 午夜成人天堂久久无码日韩久久| 色五月综合| 偷拍丁香九月激情| 久久久久久久久久91| 激情综合网丁香| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 草一草avb| www.夜夜操.con| 亚洲综合在线丁香五月| 91精品综合久久婷婷九色| 色色色综合网| 91婷婷视频| se99热久久一本| 这里只有精品在线视频精品| 天天视频亚洲| 亚洲色五月| 免費观看aV在线网址| 日韩超碰在线| 日日肏天天操| 青青草激情网| 大香蕉伊在| 去干网av| 丁香五月成人| 亚洲丁香花五月丁香花| 大香蕉久久| 99热精地址| 亚洲精品国产成人AV在线| 亚洲乱码日产精品BD| 碰碰碰91| 人妻肉射免费观看| 婷婷久久综合久| 五月天福利影院导航| 五月丁香激情婷婷| 婷婷五月天欧美图片在线播放电驴| 97碰| 9 9热这里有精品| 激情婷婷五六月天| 色婷婷欧美| 婷婷碰碰| 婷婷五月天激情综合| 99色综合| Www.久久| 六月天六月婷| 国产乱子轮XXX农村| 婷婷欧美激情| 永久AⅤ1| 9色91视频| 久久婷婷网| 婷婷视频在线| 4438亚洲欧美| 五月婷伊人| 久久综合干| 热久91| 色五月在线| 我爱大香蕉| 97操男人的天堂| 婷婷在线操| 婷婷五月香蕉| 日韩欧美成人片| 色婷婷丁香香香蕉视频| 婷婷五月天97干| 五月婷婷丁香啪啪| 五月激情影视| 丁香五月天堂| www激情| 99亚洲精品视频| 五月婷婷开心综合| 五月婷狠狠| 日本婷婷丁香五月| 九九这里只有精品| 精品国产va久久久久| 亚洲成人AV在线观看| 色综啪啪啪啪啪啪| 久久人妻视步| 99在线看视频| 婷婷五月六月| 色五月自偷自拍婷婷婷婷| 五月天影院| 五月综合激情啪啪啪啪啪| 色青青五月| 色色99| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 色五月 五月婷婷| Caoub青青超碰 | 99久久偷拍视频| 日本在线噜噜| 色五月综合网站| 激情九九综合网| 国产一级片色色| 怡红院院久久| www.亚洲激情.com| 26uuu精品一区二区| 碰碰碰91| 亚洲最大在线| 九九热这里只有精品首页| 一起草无码视频| 天天噜噜| 激情五月婷婷在线区| 99热精品在线播放| 九九爱看亚洲| 九九美女视频| 成人短视频在线| 丁香色五月婷婷17C| 天天干夜晚夜操| 国产99热在线看| 综合激情婷婷| 天天插天天| 十二区无码| 色色网站在线| 国产操碰| www.色五月| 丁香五月激情婷婷| 久久久久久久久久久97| 伊人激情影院| 婷婷五月天a| 青青久久91| 五月天社区婷婷丁香社区| 伊人色综合影院视频| 成人午夜无码视频| 性爱电影科技贸易有限公司| 日本97久久久精品| 99亚洲精品| 男人综合网| 五月丁香婷婷激情图片| 操操国产| 天天在线久久综合 | 99国产欧美视频| 99九九99九九九视频精彩| 九九人妻福利| 丁香五月婷婷综合激情啪啪啪| 五月婷婷综合视频| AAAA亚洲| 一区二区aV电影免费看| 色五月激情五月天| 丁香五月精品| 国产成人网址| 婷婷香蕉香| 在线观看欧美| 亚洲激情五月丁香久久久久| 色色色综合色| 日本波多野结衣视频| 婷婷色操| 精品人妻久久久久久久| 综激情网| 婷婷色资源| 成人网站在线观看视频| 色婷婷av综合网| 97丁香婷婷| 五月四色色| 99精品久久久久久久| 国产美女无遮挡裸体毛片A片| 五月激情婷婷六月| 五月丁香怕怕综合| 中文字幕AV网址| 爆乳熟妇一区二区三区四区| 久久三级视频| 色婷婷亚洲婷婷在线观看| 色五月婷婷少妇人妻| 亚洲视频无| 人人操av| 婷香五月| 婷婷五月激情丁香| WWW.开心五月天.COM| 久草五月婷婷| 亚洲av无码影院| 99国产精品久久久久久久久久久| 天堂久久精品| 日本高清综合网五月丁香| 操逼福利视频| 人妻射精AV| 日本乱论99| 超碰亚洲欧美| 开心五月深爱五月| 人妻操逼视频| 久久婷婷五月天激情| 色五月视频无码播放| 超碰在线人妻| 五月丁香久人妻中文| 欧美日韩婷婷五月天| 亚洲成人综合在线| 色五月色五天色情网| 五月天婷婷爱| 操射国产日本| 亚洲综合在线丁香五月| WWW五月天| 99小视频在线| 91爱操| 五月色亚洲| 婷婷色综合网日韩国产| 日本操逼九九九九58日本操逼| www.激情在线| 六月丁香婷婷拍拍| 人妻狠狠操| 日日干天天射| 亚洲综合色色| 激情综合啪啪| 国产亚洲99久久精品| 91婷婷色| Av九九| www.maotanji.com| a九九热www| 免费看无码视频A级| 91刘玥视频在线观看| 天天干天天av天天射| 影音先锋高清无码资源网| 色五月激情五月| 97福利视频| 精品无码久久久久久久久| 少妇综合网| 色五月婷婷网| 97精品人人A片免费看| www99热| 人妻av在线| 91久久婷婷| 五月婷婷综合激情| 狠狠精品干练久久久无码中文字幕| 另类图片五月天| 五月丁香在线| 九九九九九九热| 五月丁香综缴情性爱| 婷婷五月天99综合网站| 久艹久| www.sebowuyue| 天天搞天天色综合| 玖玖视频福利| 欧美黑人巨大猛烈cuckold| 五月人人丁香婷婷五月人人丁香| 国产在线另类五月婷婷| 狠狠做婷婷| 人人摸人人干| 涩五月婷婷| 狠狠干狠狠色| 亚洲黄网在线| 久久9精品视频| 九九碰九九爱97| 久久久久久天天日天天爱| 色婷婷五月天激情在线播放| 洗浴中心操B视频| 九九成人视频| 亚洲六月婷婷| 校园春色亚洲色| 9热在线视频精品| 激情四射网| 中文字幕婷婷五月天| 森林影视大全,最好看的2019年视频 | 激情5月婷婷| 9热久久在线| 国产精品电影网| 五月婷婷激情综合在线| 天天色综合网1| 偷拍91九色| 色爱综合网| 五月丁香综合色婷婷| 欧美熟妇一区二区三区| 久久婷婷六月天| 伊人久久丁香婷婷六月五月综合| 久久久久亚洲AV无码网影音先锋| 国产av天堂| 99人人看| 99热这里只有精品21| 久久婷婷五月天激情唯美| 色五月超碰| 亚洲中文字幕在线观看| 久久9热| 深爱网深爱综合网| 日本九九视频| 色婷婷五月综合激情中文字幕| 伊人三级激情| 西瓜美女a片| 影视av久久久噜噜噜噜噜三级| 青青青在线视频国产| 综合爱久久| 五月丁香色婷婷伊人| 99精品视频免费| 在线99热| 九九十99视频| 久久开心五月婷婷| www.夜夜操| 1024亚洲| 久久婷婷在线| 超碰99热| 五月天激情四射网站| 五月丁香在线精品| 婷婷九月激情| 成人 九九九九| 日韩草草草草草草草草草草草草| 久久激情天堂| 欧美婷婷色五月网| 新五月天婷婷激情电影| 永久精品| 久婷久婷| 玖玖资源在线视频| 日韩专区五月天婷婷丁香| 五月丁香六月婷综合成人综合| 四色AVwww| 夜精品无码A片一区二区蜜桃| 台湾无码A片一区二区| 五月天狠狠干| 人妻熟人中文字幕一区二区| 婷婷丁香社区网| 在线成人视频免费| 2021日韩无码| 久久视频这里99| 国产成人精品一区二三区熟女在线| 超碰操网| 97色热| 婷婷久久婷婷| 婷婷六月视频| av在线婷婷| 丁香五月激情综合在线观看| 99热成人| 久久欧洲久久| 99免费在线| 婷婷五月天综合久久| 久色婷婷200| 欧美,日韩成人在线| 深爱丁香激情| 一起草AV入口| 99热这里精| 欧美丰满熟妇BBB久久久| WWW,激情五月天,COM| 激情综合网五月婷婷| 国产精品电影网| 无码99| 日亚二欧美| 能看的av| 色碰碰| 另类激情五月| 亚洲99综合| 亚洲AV成人片无码网站| 丁香婷婷大香蕉| 999热在线视频| 伊人婷婷大香蕉| 色色色婷婷五月天| 九九激情综合| 日本三级日本三级99| 久碰视频| 亚州美女| 九九视频精品在线免费| www.玖玖九| 婷婷五月综合激情免费视频| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 亚洲欧美婷婷五月色综合| 久久天天天| 激情开心五月天| 狠狠色官网| 97久久久久久久久久久| 婷婷久久综合久色| 伊人网啪啪| 99久久99九九九99九他书对| 日本女天天爽| 色青青电影色五月| 99热这里只有精品22| 亚洲成片在线观看| 97人妻碰碰中文无码久热丝袜| 色婷婷视频| 亚洲妇女熟BBW| 五月丁香久久丝袜啪啪| 国产永久一黄| www.99在线| 国产日韩欧美性生活| 激情AV网| 天天摸天天透天天舔| 人人97碰| A片试看50分钟做受视频| 国产资源91在线| 热99免费在线| 九九成人视频| 天天天综合网| 成人日韩欧美| 日韩不卡123| 狠狠五月激情丁香六月| 欧洲亚洲免费视频区| 国产首页在线| 色九网| 国产五月婷| 九九精品热播| 国产AV国片偷人妻麻豆| 九九热精品视频| 五月色情婷婷| 婷婷激情五月天激情小说| 99久久网站| 亚洲看av的网站| 欧美性爱中文字幕| 嫩BBB搡BBBB榛BBBB| 色五月天电影| 国产视频久色| 丁香五月色五月| 国产成人精品一区二三区熟女在线| 欧美日韩一区二区三区四区| 色视频2025| 欧美123区免| 五月婷婷综合视频| 久久久天天啊| 亚洲性爱99在线| 99色热视频| 色九九中文字幕| 婷婷色综合| 婷婷开心久久| 欧美综合婷婷欧美综| 99精品97| 在线中文字幕免费视频| 欧美激情综合色综合啪啪五月| 成人丁香婷婷| 春色激情第四色| 精品成人在线观看| 久热天堂| 国产精品91抖高| 丁香五月播播| 欧美性色视频| 五月丁香六月激情啪| 丁香五月婷婷啪| 91肏| 亚洲无码激情| 色啦啦视频| 五月激情站| AV成人在线播放| SESE无码AV| 色五月激情五月丁香五月婷婷啪啪综合| 欧美日韩成人一区二区| 99精品手机在线视频| 北京熟妇搡BBBB搡BBBB| 99综合网| 五月丁香自拍| 精品久久99码| 狠狠插狠狠| 五月天婷婷在线啪啪视频| 婷婷九月色| 久久9久久| 激情丁香五月天图片| 丁香五月天操B| 国产精品色色| 久久九色| 五月丁香婷婷综合网| 天堂久久婷婷| 五月丁香综合| 饮料下药迷倒漂亮女同事强干| 深爱激情六月| 欧美VA在线观看| 99视频精品全部免费观看| 深夜婷婷五月丁香| 九九热再线九九视频免费在线观看| 日本91在线| 色情丁香五月婷婷精品| 五月丁香激情四射| 4399亚洲视频| 色欲天天综合| 久久HD| 四虎成人精品永久免费AV九九| 任你操精品免费| 欧美日韩成人高清在线| 五月天丁香婷婷社区| 九九超碰人人| 97碰碰在线观看视频| 色欲婷婷五月天丁香| 激情AV中文| 久久免费丁香| 狠狠爱婷婷爱| 五月停亭六月,六月停亭的英语| 色你久久| 美日韩成人| 开心六月丁香五月婷婷| 亚洲日韩人妻操逼| 99综合99| 79色色色色| 色偷偷色婷婷| 97色啪| 中文字幕AV在线播放| 五月丁香久久呀| www.精品99| 丁香 婷婷 激情 综合 五月| 激情com| 热99久久这里只有精品| 色婷婷五月天天天干天天操天天爽| 婷婷五月18永久免费视频| 《蜘蛛女》梁铮1995| 日日干日日| 久9热| 婷婷综合网| 蜜桃五月天| 色色欧美色色色| 97se在线视频| 色婷婷91| 丁香五月影院| 色亚洲视频| 婷婷丁香五月天中文字幕| 亚洲视频99| 欧美色宗和激情| 婷婷色婷婷| 夫妇交换刺激做爰| 91九色PORNY中文啦| 小色小蛇伊人婷婷色香五月| 大香蕉伊人久久| www色婷婷久久综合久色| 六月天丁婷婷| 99在线观看精品视频| 久久作爱| 99超级碰碰| 天天日天天色| 日韩精品无码AV| 大香蕉婷婷五月天| 丁香五月天精品| 亚洲视频99| 丁香五月天激情综合| 日本不卡高字幕在线2019| 久久九九一區| 一级黄色影片| 亚洲五月天婷婷在线| 五月天婷婷久久视频| 国产操碰| 夜夜嗨一区二区三区直播内容 | 天天婷婷| 天天爽天天日| 色黄啪啪| 91丨九色丨43老版熟女| 开心五月婷婷在线| 五月婷婷色综图片| yazhoujiqingav| 婷婷亚洲久久| WwW天天干| 综合网五月| 五月天婷婷色| 开心五月婷婷婷美女| 安息电影在线观看完整版| 夜夜夜夜撸夜夜操| 另类小说五月天| 激情婷婷22月间| 九九热在线观看6| 色五月影视| www.夜夜操.com| 在线99精品| xx综合网| 色热久| 五月丁香 狠狠爱| 色五月网址| 天天搞天天爽| 99在线精品免费视频| 五月丁香亭亭操逼| 九九热视频免费| 超碰人人草| 伊人久久大香蕉网| 亚洲 五月 婷婷 成人| 五月丁香婷婷成人网| 97婷婷久久丁香| 丁香五月大片| 97在线视频人妻九色| 6 9式性爱视频在线播放| 思思99精品视频在线观看| 在线中文亚洲| 极品五月天| 四色 爱 婷婷 精品 亚洲 五月天| 九九99精品视频| 久久激丁香| 亚洲色激婷| 性爱综合网| 9 1在线视频| 战争与艾拉电影免费观看| 亚洲激情电影五月天色婷婷丁香一起草 | 色婷婷五月综合| 九九偷拍网| 人人视频色| 无人区码一码二码三码医生系列| 久久久97| 婷婷狠狠操| 熟女国产在线一区二区三区四区| 小视频一区| 六月丁香婷| 综合激情伊人影视在线| 亚洲旡码| 欧美日韩国产一区二区| 亚洲综合色色| 伊人久久婷婷五月综合97色| 欧美色骚婷婷五月天 | 综合激情在线| 日本天堂爱爱| 91oumei| 天天色天天| 久久综合26p| 色视五月天婷婷| 在线只有精品| 99色在线观看免费| 激情综合五| 婷婷久久网| 亚洲天天综合| www.ywav| 99在线精品免费视频| 超碰天堂网| 激情黄色小说色五月| 久久Xx| 日本九九网| 丁香五月最新地址| 婷婷五月色色| 日韩在线视频中文字幕| 99re热在线视频观看| 五月婷婷六月激情| 色婷婷a| 另类小说色婷婷| 操日本三片99| 激情综合色婷婷啪啪六月天| 欧美顶级少妇做爰HD| 另类图片 五月激情| 一本大道熟女人妻中文字幕在线| 亚洲AV无码久久精品色欲| 无码人妻丰满熟妇奶水区码| 天天成人丁香美女AV| 人操91在线| 天天综合中文| 欧亚成人A片一区二区| 一个色的综合| 色青青电影色五月| 亚洲丁香五月| 激情久久丁香| 九九AV| 色婷婷影视| 丁香五月激情网| 天天五月丁香五月| 国产美女无遮挡裸体毛片A片| 激情综合另类| 成人AV综合在线| 久久婷婷五月综合色奶水99啪| 色婷婷伊人| 亚洲综合激情五月久久| 79色色免费| 亚洲第二AV| 亚洲激情在线| 五月天婷婷色紫薇阁| 碰碰碰97国产| 99综合网| 色婷婷综合网| 青青草伊人婷婷| 99热国产这里只有精品| 女婷久久| 久久小说网| 五月婷婷中文字幕| 国产亚洲99久久精品| 四川女人毛多水多A片| 女人天堂 AV| 91丨九色丨熟女|新版| 丁香五月在线观看| 99综合一区| 在线看片av| 丁香六月视频| 精品视频网| 五月天丁香综合| 人妻videos人妻高清| 亚洲精品成人片在线播| 97啪啪| 婷婷五月天美女视频| 强奸幻女毛片| 久久综合五月天| 亚洲成人黄色网| 色婷婷中文在线| 大香蕉在九| 激情综合九月| 国产探花AV在线| 9人人操人人看| 嫩草AV久久伊人妇女超级A| 99只有精品| 色婷婷在线视频久| 97久久久免费福利网址| 五月天开心网| 婷婷五月丁香欧洲| 色狠狠伊人久久五月丁香| 91好好热日本在线| 婷婷色网| 伊人www22综合色| 激情婷婷五月天在线观看| 一级精品999WWW| 青吴乐视频| 五月激情站| 狠狠色综合久久| 亚洲精品乱码久久久久久综合| 51精品国自产在线| 欧美99热| 99九九视频| 激情五月激情综合网一级丸片| 亚洲成人无码网站| 六六久久黄色| 亚洲精品视频在线播放| 影音先锋91| 久久成人综合五月天| 超碰激情网| 婷婷综合av| 国自产拍偷拍精品啪啪一区二区| 久久婷婷91| 这里只有久久精99| 激情综合五月色在线| 91精品婷婷国产综合久久| 9色免费网| 99热国品| 五月天激情婷婷| 婷婷五月天久久| www.狠狠色.com| 色很很96| 久久婷网| 五月丁香啪。| 日韩AV在线免费| 丰满少妇猛烈A片免费看观看| 日韩1区2区| 99热主页日本| 99热精品在这里| 人人舔天天| 日日干综合| 天天艹天天综合网| 99精品久久久久久久婷婷| 丁香色影院| 壅壅儕家a| 激情综合文学| 国产古装妇女野外A片| 97色色视频| 五月丁香六月情| av在线激情| 婷婷色在线视频| 极品人妻VideOssS人妻| 在线可以看的av网址| 丁香婷婷五月综合影院| 色综合性视频| 婷婷五月天777| 一区二区三区四区五区| 激情久久综合| 七七九色| 超级碰碰碰97免费| 91久久久久| 丁香亭亭激情四射| 九月婷婷人人操人人舔人人爱| XX色综合| 七月婷婷色香综合网| 美女婷婷激情亚洲| 在线18av | 婷婷五月激情黄色| 天堂美国久久| 久久九久久| 丁香五月天资源网| 欧美色性色好| 婷婷五月在线播放| 精品久久久人妻| 亚洲无码99| 天天日天天舔| 成人国产综合| 亚洲情欲| 99超级碰免费视频| 人与禽A片啪啪| 日逼AV影音先锋男人资源站| 最近免费中文字幕大全高清大全1| 综合色、色综合| 久久久久久9热不雅视频| 丁香五月伊人| 激情AV中文| 五月婷婷亚洲| 在线中文字幕视频| 色五月天天在线观看资源站| 天天舔天天摸天天射| 天天干天天操天天干天天操天天干天天操| 婷婷五月天人妻| 亚洲欧美999| 五月丁香六月婷婷激情视频在线观看免费 | 国产精品一区在线观看你懂的| 99热这里有精品| 欧美成人猛片AAAAAAA| 丁香婷婷久| 9精品视频在线| 97久久超碰| 婷婷久久视频| 99亚洲日韩| 婷婷色五月开心五月| 涩综合婷婷| 色青青电影色五月| 9色在线视频精品观看| 久综合| 日本精品。999| 九月大香蕉| 小视频久久久aaa| 播四月婷婷六月丁香| 综合大香蕉| 亚洲精品视频在线播放| 色婷婷狠狠久久综合五月| 99热在线资源| 在线视频色五月| 欧美激情综合色丁香婷婷五月天| 色爽九九| 日日夜夜天天| 伊人五月婷婷国产视频| 久操b网| 狠狠狠狠狠草| 婷婷五月丁香六月| 99噜噜噜在线播放| 婷五月天| 99色色热热| 亚洲色色香蕉| 色色色色色色网| 久久婷婷五月综合色丁香花| 欧美激情中文字幕| 久久视频这里都是精品| 亚洲色无码| 五月天com| 五月丁香综合久久夜夜| 第四色激情网| 天天爽日日爽夜夜爽| 综合激情站| av网站不卡在线| 丝袜人妻| 久久99性爱视频| 久99久99精品免| 无遮羞AV| 久久99久久99精品免视看婷婷| 婷婷激情五月天在线| 日本一级一级一级一级| 日韩AV在线电影| 欧美激情 日韩无码 婷婷 五月天| 亚洲激情综合免费| 五月激情站| 激情色色色| 欧洲亚洲精品| 日日夜夜爽| 色婷婷婷婷| 色婷婷AV在线| 97色热| 激情性爱五月| 国产精品久久..4399| 久久久999精品| 五月婷啪| 国产在这里只有精品| 久操婷婷| 国产AV一区二区三区日韩| 六月成人网| 丁香六月成人| 久久五月婷婷视频| 亚洲av无码精品色午夜| 91人操| 婷婷成人网五月天| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 无码人妻激情| 涩综合婷婷| 在线看的免费网站| 久久在线视频免费观看| 日韩av一区二区在线/日产精品久久久 | 色婷另类| 久久综合激情| 久久av电影| 久久久这里有精品| 丁香五月AV| 99综合网| 丁香深五月婷婷| 五月情涩综合婷婷| 久9精品视频| 激情综合色五月六月婷婷| 六月丁香社区| 26.uuu丁香五月婷婷| 欧美一级色| 伊人激情综合| 99ri国产在线| 九热在线这里有精品6| 久久久久思思热| 97AV在线视频| 久久综合爱| 久久久久久久久久久-久五月天婷婷| 五月婷婷国产| 青青草性爱视频| 深爱激情久久| 玖玖爱综合网| www.97视频| 亚洲天堂啪啪| 精品国产va久久久久久久| 久久这里都是精品| 五月天开心网| 欧美成人AAA片一区国产精品| 九月大香蕉| 在线,国产,色,热视频| 夜夜爱网站| 亚洲激情五月| 奇米色大香蕉| 婷婷六月丁香综合| 色婷婷五月天在线观看| 亚洲欧美成人在线| 91亚洲天堂| 中文人妻主播久久| 激情五月激情综合网| 婷婷五月天伊人| enecarbon-materials.com污K127封锁请涟系@wip1688 | www.91在线观看| 日韩乱轮AV| 婷婷久久网| 激情婷婷网| 久久98| 色v综合网| 婷婷色丁香六月| 99在线免费观看| 91九色欧美| 欧美草久久五月天91| 亭亭五月丁香五月天激情| 色级婷婷| 天天日夜夜夜操操操操| 影音先锋一区二区三区| 九九视频在线观看视频6 | 啪啪婷婷五月天激情| 九九99一区| 欧美槡BBBB槡BBB少妇| 91色在线/日韩| 色五月激情五月| 操B无码视频国语| 99er国产| 五月丁香六月香香蕉| 微拍92| 婷婷亚洲在线| 男女啪啪做爰高潮无遮挡| 丁香婷婷五月六月久久| 五月婷婷开心五月| 亚洲无码 图片区| 五月婷婷播| 色热久| 久久99激情| 思思热在线观看| 92久操视频| 久久这里只有精品视频26| 激情小说五月天| 天天干,天天舔| 久久伊人大香蕉| 久色五月天| 99综合| 99噜噜噜| 特级西西4444www无码| 少妇大叫太大太粗太爽了A片| 色狠狠综合网| www.91在线观看| 婷婷色五月开心五月| 婷婷丁香五月综合免费视频百花| 色婷丁香91| 五月婷六月丁香| 激情亚洲五月| 日日操人人操| 人人色人人弄人人操| 婷婷五月天无码视频| 青青草免费公开视频| 国产va在线视频| 日本高清久久| 精品无码色| 午夜69成人做爰视频| sewuyue第四色| 五月天福利影院导航| 五月婷婷精品视频| 日本波多野结衣视频|