精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何以失敗驅(qū)動(dòng)開發(fā)?

原創(chuàng) 精選
開發(fā)
每一次失敗都是一次提升自己的機(jī)會(huì)。正是對(duì)失敗過程的不斷迭代解決,多年以后,讓我成為一個(gè)更好的開發(fā)者。

作者  | 馬大偉

多年以后,面對(duì)這篇文章,我會(huì)想起那兩天失敗的令人崩潰的開發(fā)過程。當(dāng)時(shí),只是一個(gè)簡單的編碼需求,我信心滿滿的計(jì)劃一下午搞定,但是最終的過程卻是令人如此沮喪,讓我不得不懷疑我還適不適合繼續(xù)當(dāng)程序員。

思緒飄到那天的場景,我在開發(fā)過程中遇到一個(gè)很簡單的需求:將 JSON 格式的文件轉(zhuǎn)換成 JavaScript 的常量文件(json到j(luò)s的轉(zhuǎn)換不只是格式的轉(zhuǎn)換,還要在js文件生成json的全路徑)。如下圖:

我的想法是先把 JSON 轉(zhuǎn)成一棵抽象語法樹(AST),然后遍歷這棵樹,在特定的節(jié)點(diǎn)打印出所需的字符就可以了。JSON 轉(zhuǎn) AST 直接用 Clojure 的神器 instaparse 庫。我對(duì) Clojure 不熟悉,剛好可以通過這個(gè)過程提升下,也能試試這個(gè)神器到底神不神。通過這種特殊需求能一舉多得,讓無聊的開發(fā)過程變得有期待。

第一步是將 JSON 轉(zhuǎn) AST。對(duì)于 instaparse 庫來說這是個(gè)很簡單的任務(wù),網(wǎng)上隨便搜索下就找到了解析 JSON 的代碼。耗時(shí)不過幾分鐘。

第二步是需要遍歷這棵樹。遍歷樹是我在大學(xué)算法課程上就學(xué)過的,雖然年代久遠(yuǎn)算法的細(xì)節(jié)都已經(jīng)忘記,但是我還記得有深度遍歷和廣度遍歷兩種方式。我的這個(gè)需求特殊之處在于需要在遍歷的時(shí)候打印相關(guān)的字符,比如需要在遍歷某個(gè)節(jié)點(diǎn)開始和結(jié)束的時(shí)候都得打印 [] 或 {} 。Clojure 應(yīng)該有具體的庫做這個(gè)事,簡單搜索下很快就找到了 walk 和 tree-seq 這兩個(gè)函數(shù)。這兩個(gè)函數(shù)看起來比較復(fù)雜,找了一些例子大概了解到: walk 函數(shù)可以在遍歷是提供入和出兩個(gè)鉤子來執(zhí)行對(duì)集合元素的轉(zhuǎn)換,而 tree-seq 會(huì)以深度遍歷樹的方式輸出一個(gè)節(jié)點(diǎn)序列。理解后就開始嘗試,花了半天后發(fā)現(xiàn)事情比我想象中的復(fù)雜,這兩個(gè)函數(shù)看起來強(qiáng)大,但是無法在遍歷節(jié)點(diǎn)時(shí)保存狀態(tài),而我卻需要這個(gè)狀態(tài)來記錄我遍歷的路徑。看起來需要自己寫個(gè)遍歷算法來實(shí)現(xiàn)了,這時(shí)候半天已經(jīng)過去了,但我目前的進(jìn)度只解決了一半的問題。

自己寫遍歷樹的算法是一件不難的事情,我用 Java 也實(shí)現(xiàn)過,現(xiàn)在用 Clojure 實(shí)現(xiàn)看起來也不難。但是 Clojure 和 Java 的差異很大:它是函數(shù)式的,數(shù)據(jù)類型都不可變,很多操作都是通過遞歸來完成。用遞歸來實(shí)現(xiàn)深度遍歷也不是難事,但是當(dāng)你用不熟悉的語言去實(shí)現(xiàn)問題可能就會(huì)變得不可控。

在嘗試了一天多并寫了三個(gè)失敗的版本后我陷入了絕望的狀態(tài),因?yàn)橐粋€(gè)非常簡單的問題我卻搞不定。在第二個(gè)版本的時(shí)候我以為我解決了這個(gè)問題,最終把實(shí)際的數(shù)據(jù)輸入?yún)s發(fā)現(xiàn)結(jié)果不符合預(yù)期。因?yàn)槲矣昧撕唵蔚臏y(cè)試數(shù)據(jù),實(shí)際的數(shù)據(jù)比測(cè)試數(shù)據(jù)全面,我寫的版本只是解決了測(cè)試數(shù)據(jù)的問題。在第三個(gè)版本的時(shí)候因?yàn)榭紤]的情況更多寫的也更復(fù)雜了,導(dǎo)致程序始終跑不起來。因?yàn)槲也皇煜?Clojure 的語法,始終難以寫出滿足條件的遞歸代碼。

由于長時(shí)間在這個(gè)問題上耗著又沒有任何思路,我在周末連續(xù)搞了十幾小時(shí)后眼睛和腰終于受不了了。第二天整個(gè)人身心俱疲,在床上躺了半天后琢磨如何尋求幫助。腦海中第一個(gè)念頭就是在 Clojure 的社區(qū)里直接提問。為了能讓大家有意愿回答我的問題,我首先把自己的問題梳理了下,畫了一個(gè)簡單的草圖:

然后在 StackOverflow 提了這個(gè)問題,并在 Clojure 的 Discord 群組、Telegram 國內(nèi)社群和微信群里發(fā)了這個(gè)問題。大概不到半小時(shí),微信群里有兩個(gè)人發(fā)了自己的代碼。這兩種代碼體現(xiàn)了不同的解決思路,并且附帶優(yōu)雅的實(shí)現(xiàn),具體的實(shí)現(xiàn)方案我整理到了這個(gè) livebook 中。

第一種方案直接通過遞歸將 AST 語法樹轉(zhuǎn)換成了目標(biāo) Map 的數(shù)據(jù)結(jié)構(gòu),然后使用 Json 庫打印成 Json 格式。第二種方案沒有使用 AST 語法樹,直接通過 Json 庫拿到 Json 數(shù)據(jù)結(jié)構(gòu)然后遞歸遍歷輸出最終目標(biāo)數(shù)據(jù)結(jié)構(gòu)。

在群里與這兩個(gè)人溝通的過程中,我發(fā)覺我在不知不覺中犯了幾個(gè)錯(cuò)誤:

  • 不熟悉 Clojure 代碼,導(dǎo)致沒法使用最佳的函數(shù)和思路去解決問題;
  • 通過 Json 庫去輸出最終數(shù)據(jù)結(jié)構(gòu),而我卻是采用打印的方式將問題復(fù)雜化;
  • 沒必要通過抽象語法樹去解決,通過 Json 庫遞歸遍歷 Json 是更簡單的方案;
  • 沒使用更好的工具。我一開始用命令行自帶的 Repl,后來覺得編輯長函數(shù)不方便,所以在網(wǎng)上找了一個(gè)在線 Repl。不過后來看到群友提供的在線 livebook, 這種能更方便的開發(fā)并記錄這類代碼。

回顧這個(gè)問題的解決過程,我總結(jié)此次開發(fā)失敗的原因有以下:

  • 理解需求錯(cuò)誤。我在遇到這個(gè)問題后并未做深入的分析思考,導(dǎo)致一開始就沖著問題的表象去解決。想著用打印的方式去解決問題,實(shí)際上可以用庫來輸出目標(biāo)格式。
  • 不熟悉相關(guān)技術(shù)。我對(duì) Clojure 的熟悉程度還不足以解決這類并不簡單的問題。
  • 解決問題不全面。問題總有很多解,拿著錘子很容易看啥都是釘子。我從一開始就想通過 AST 去解決這個(gè)問題,導(dǎo)致思維局限到一條線上了。
  • 害怕失敗。因?yàn)橐婚_始覺得問題很簡單,害怕自己沒法在很短的時(shí)間解決,心態(tài)處于失衡的狀態(tài)。后期耗著的時(shí)間越長,思考能力越不在狀態(tài),反而越來越迷糊。

失敗驅(qū)動(dòng)開發(fā)

不了解程序員的人眼中的程序員可能是這樣的:

但開發(fā)程序或維護(hù)程序,失敗是很常見的:

  • 編譯失敗;
  • 運(yùn)行失敗;
  • 網(wǎng)絡(luò)失敗;
  • 內(nèi)存失敗;
  • 并發(fā)失敗;
  • I/O 失敗;
  • 認(rèn)證失敗;
  • 權(quán)限失敗;
  • 依賴失敗;
  • 資源失敗;
  • 上線失敗;
  • 升級(jí)失敗;
  • 環(huán)境設(shè)置失敗;
  • 理解需求失敗;
  • 項(xiàng)目管理失敗;
  • 架構(gòu)設(shè)計(jì)失敗;

程序員的日常就是要在無數(shù)失敗中找尋讓程序正常運(yùn)行的那一種組合,成功運(yùn)行更像是運(yùn)氣與實(shí)力的雙重作用,這也就有了失敗驅(qū)動(dòng)開發(fā)(Failure Driven Development)。

失敗既然是不可避免的,要做好一個(gè)程序員,與失敗平和相處是必須要解決的問題,不然情緒會(huì)長期處于失衡狀態(tài)。

如何以失敗驅(qū)動(dòng)開發(fā)?我會(huì)從以下清單出發(fā)找尋處理失敗的方法:

是否全面理解問題?

很多時(shí)候不是問題復(fù)雜,而是我錯(cuò)誤的理解了問題,在錯(cuò)誤的路上越走越遠(yuǎn)。每當(dāng)失敗時(shí)我會(huì)重新全面的思考問題,看是否能發(fā)現(xiàn)新的解決問題的思路。

是否涉及知識(shí)盲區(qū)?

盲區(qū)是你不知道自己不知道。用有限的知識(shí)去解決未知的問題很容易陷入盲區(qū)而不自知。我的方法是如果一個(gè)失敗的原因我沒法在幾天內(nèi)解決,那很可能就是遇到知識(shí)盲區(qū)了。要跳脫盲區(qū)必須全面的搜索關(guān)聯(lián)的知識(shí),通過知識(shí)的交叉理解或?qū)ふ腋私膺@個(gè)領(lǐng)域的人幫忙是有效的解決方法。

對(duì)技術(shù)的掌握是否滿足要求?

用不熟悉的技術(shù)去解決不懂的問題很容易失敗。如果對(duì)技術(shù)不熟悉并且難以解決問題的話,我會(huì)從短期和長期兩個(gè)方面出發(fā)制定不同的方案。短期可能會(huì)尋求外部幫助讓更了解的人來幫我解決,長期我會(huì)投入更多時(shí)間提升這方面的技術(shù)。

所用技術(shù)或工具是否合適?

用不合適的技術(shù)和工具去解決問題也很容易導(dǎo)致失敗,并且這種失敗是難以察覺的。有時(shí)候不合適的技術(shù)或工具并不會(huì)讓問題無法得到解決,而是會(huì)浪費(fèi)你大量的時(shí)間去解決技術(shù)或工具本身的問題。要解決這類失敗需要擴(kuò)大知識(shí)廣度,在搜索資料時(shí)不局限某一種技術(shù),如果你對(duì)多種技術(shù)有一定的理解,就很容易發(fā)覺技術(shù)之間的差異。用合適的技術(shù)或工具能達(dá)到事半功倍的效果。

是否存在解決方案?

很多問題早已經(jīng)被前人解決。所以當(dāng)遇到感覺復(fù)雜的問題,我會(huì)先搜索一番已經(jīng)存在的解決方法,對(duì)問題現(xiàn)存的解決方法有個(gè)大概的認(rèn)知,然后修改這些解決方法讓其能更好的解決我的問題。

是否需要記錄問題?

各類很難搞的問題是提高能力的好機(jī)會(huì),學(xué)習(xí)現(xiàn)存的解決方法能消滅知識(shí)盲區(qū)。所以不斷的記錄總結(jié)這種問題是提高我能力的好方法。如果一個(gè)人一輩子遇不到難題,他也只能停留在現(xiàn)有的能力圈無法破圈。

是否需要尋求幫助?

花了很多時(shí)間問題卻解決不了是很令人沮喪,有些問題還很緊迫。在嘗試一定時(shí)間還毫無頭緒時(shí)我就會(huì)想辦法找人幫忙。讓人愿意幫忙也需要一些技巧,如果你提出一個(gè)很大的問題,沒人會(huì)愿意免費(fèi)幫忙。所以我會(huì)把問題相關(guān)的上下文都寫下來或畫下來,然后將我錯(cuò)誤的解決方法放上去,標(biāo)記清楚失敗的點(diǎn)在哪里,然后把問題發(fā)給我覺得有這方面技術(shù)的朋友、同事及相關(guān)的社區(qū)。

如果問題比較復(fù)雜,我會(huì)提出付費(fèi)咨詢的請(qǐng)求。在別人幫忙解決后,及時(shí)表達(dá)感謝之情,如有必要也可以發(fā)個(gè)紅包。當(dāng)你通過這種方法認(rèn)識(shí)不同領(lǐng)域的人,逐漸地你解決問題的效率也會(huì)得到提高。一些人會(huì)擔(dān)心,將自己的愚蠢公開暴露出來,尤其是一些低級(jí)錯(cuò)誤出現(xiàn)的時(shí)候,是一件很掉面子的事情。其實(shí)一開始我也擔(dān)心,但是在網(wǎng)上你可以有很多虛擬身份,能緩解這種不適。

更重要的是,暴露自己的愚蠢能有效的解決自己的知識(shí)盲區(qū),你覺得很復(fù)雜的問題在有經(jīng)驗(yàn)的人看來是很簡單的事情。這其實(shí)是一種極其有效的學(xué)習(xí)成長方式,在這個(gè)過程中我不僅可以解決我的難題,還能學(xué)習(xí)有經(jīng)驗(yàn)的人在這領(lǐng)域里的方法論和效率工具。

身體狀態(tài)是否合適?

長時(shí)間耗在一個(gè)問題上,身體和大腦都會(huì)疲憊。當(dāng)心態(tài)失衡時(shí),解決問題的能力也會(huì)直線下降。我經(jīng)常會(huì)陷入一種急迫解決問題的困境,直到身體完全扛不住才放棄。這其實(shí)是一種低效的方式,情緒會(huì)在這個(gè)過程中逐漸壓制理智,讓人很難全面的思考問題。

與自己平和相處,接納自己的不足,休息好重新出發(fā)才能走的更長遠(yuǎn)。所以當(dāng)遇到自己很難解決的問題時(shí),試著先確保身體狀態(tài)是正常的,如果身體很疲憊,先休息而不是直接攻克難題。

每一次失敗都是一次提升自己的機(jī)會(huì)。正是對(duì)失敗過程的不斷迭代解決,多年以后,讓我成為一個(gè)更好的開發(fā)者。

責(zé)任編輯:趙寧寧 來源: Thoughtworks洞見
相關(guān)推薦

2020-07-15 07:33:18

物聯(lián)網(wǎng)大數(shù)據(jù)IOT

2020-12-16 15:53:59

開發(fā)編程語言技術(shù)

2014-04-29 10:44:50

驅(qū)動(dòng)開發(fā)開發(fā)

2013-03-28 10:52:41

企業(yè)級(jí)移動(dòng)應(yīng)用開發(fā)移動(dòng)信息化

2011-08-22 13:52:20

iPhone開發(fā)View

2022-04-27 08:22:41

非代碼形式開源開發(fā)者

2017-08-31 16:39:57

2018-06-22 13:25:14

2013-10-28 19:23:21

OA信息化

2023-03-06 08:53:02

2023-09-19 09:35:31

CIO技能趨勢(shì)

2023-04-26 09:37:25

智駕開發(fā)

2023-02-23 19:28:09

ODD測(cè)試

2021-11-25 22:49:58

Windows 10Windows微軟

2023-03-02 13:32:23

2011-08-01 09:20:12

簡化數(shù)據(jù)庫

2011-07-25 16:50:24

Windows安全模式

2011-12-20 09:24:15

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

一区二区三区四区五区视频在线观看| 国产模特精品视频久久久久| 欧美日韩成人综合天天影院| 国产精品波多野结衣| 国产又粗又猛视频免费| 五月婷婷亚洲| 精品国产一区二区三区久久影院| 国产a级片网站| 成人欧美亚洲| 成人动漫一区二区三区| 国产欧美精品日韩| 欧美色图亚洲视频| 国产成人三级| 精品久久99ma| 亚洲激情在线看| 亚洲黄色中文字幕| 亚洲精品国产高清久久伦理二区| 欧美高清性xxxxhd| 亚洲精品一区二区三区四区 | 国产成人在线观看| 日本老师69xxx| 欧美日韩在线视频免费| 蜜桃一区二区三区| 亚洲国产日韩欧美在线图片| www.超碰97.com| 无人区在线高清完整免费版 一区二| 亚洲色欲色欲www在线观看| 国产日韩精品一区观看| 伊人中文字幕在线观看| 欧美一区电影| 亚洲精品理论电影| 日韩精品在线播放视频| 欧美高清xxx| 色婷婷av一区| 内射国产内射夫妻免费频道| 91在线中字| 中文字幕一区二区三区不卡 | 欧美男男激情freegay| 福利一区二区在线| 9a蜜桃久久久久久免费| 国产精品久久影视| 免费观看成人鲁鲁鲁鲁鲁视频| 国产69精品久久久久99| 久久精品一区二区三| 欧美电影《轻佻寡妇》| 在线观看不卡av| 小早川怜子久久精品中文字幕| 乱中年女人伦av一区二区| 欧美videos中文字幕| 国内av免费观看| 国产精品白丝久久av网站| 欧美人伦禁忌dvd放荡欲情| 亚洲精品久久久中文字幕| 国产成人久久精品麻豆二区| 色哟哟精品一区| 国产淫片av片久久久久久| 在线手机中文字幕| 日韩欧美在线视频日韩欧美在线视频| 黄色片网址在线观看| 久草免费在线视频| 欧美日韩国产精品一区二区不卡中文| 天堂8在线天堂资源bt| 少女频道在线观看免费播放电视剧| 亚洲女爱视频在线| 亚洲精品国产suv一区88| 手机av免费在线| 午夜私人影院久久久久| 亚洲熟女乱色一区二区三区| 国产精品迅雷| 欧美视频中文一区二区三区在线观看 | 国产日产欧美a一级在线| 一区二区久久精品66国产精品| 久久er精品视频| 91精品天堂| 秋霞av鲁丝片一区二区| 久久综合九色综合欧美98| 欧美xxxx黑人又粗又长密月| 9i精品一二三区| 亚洲女性喷水在线观看一区| 18禁免费观看网站| 日韩高清成人| 日韩视频在线永久播放| 亚洲欧美日韩偷拍| 欧美亚洲国产激情| 欧美成人性色生活仑片| 尤物视频在线观看国产| 日韩不卡一二三区| 91文字幕巨乱亚洲香蕉| 秋霞av在线| 亚洲私人黄色宅男| 久久精品免费一区二区| 日韩综合久久| 亚洲精品福利视频| 日韩在线观看免| 亚洲美女一区| 国产精品自产拍高潮在线观看| 国产黄a三级三级看三级| 97国产一区二区| 亚洲图片在线观看| 小h片在线观看| 欧美一级艳片视频免费观看| 少妇户外露出[11p]| 久久国产亚洲| 51精品在线观看| 国产精选久久久| 91老师国产黑色丝袜在线| 曰韩不卡视频| 美女扒开腿让男人桶爽久久软| 欧美日韩视频不卡| 在线观看国产网站| 在线一区电影| 国产精品r级在线| 亚洲欧美另类综合| 国产精品麻豆欧美日韩ww| 欧美三级在线观看视频| 精品一区二区三区中文字幕在线 | 91精品国产日韩91久久久久久| 中出视频在线观看| 欧美1区3d| 国产一区红桃视频| 国产一级二级三级在线观看| 亚洲五码中文字幕| 91香蕉视频免费看| 久久高清精品| 国产精品视频自在线| 天天摸天天碰天天爽天天弄| 一区二区在线观看视频在线观看| 男女男精品视频站| 蜜臀av免费一区二区三区| 久久免费国产视频| 国产黄色大片网站| 亚洲免费av观看| 午夜一级免费视频| 久久影视一区| 国产精品一区二区久久| 国产对白叫床清晰在线播放| 精品久久香蕉国产线看观看gif| 精品人妻一区二区乱码| 婷婷亚洲综合| 成人精品在线视频| 日本欧美在线视频免费观看| 欧美中文字幕亚洲一区二区va在线| 欧美一区二区免费在线观看| 亚洲国产精品第一区二区三区| 97se视频在线观看| 性欧美高清come| 日韩欧美成人午夜| 国产精品第56页| 成人免费毛片app| 波多野结衣综合网| 开心激情综合| 欧美孕妇与黑人孕交| 五月天久久久久久| 欧美特黄级在线| 一区二区三区四区免费| 久久中文精品| 台湾成人av| 欧美久久久网站| 久久久精品一区| 国产丰满果冻videossex| 一区二区三区 在线观看视频| 26uuu国产| 亚洲日韩视频| 欧美黑人xxxxx| 巨大黑人极品videos精品| 日韩在线观看免费全| 国产精品一品二区三区的使用体验| 一区在线观看免费| 不许穿内裤随时挨c调教h苏绵| 激情欧美日韩| 欧美中日韩免费视频| 久久久加勒比| 久久99久久久久久久噜噜| 神马久久久久久久久久| 日本韩国精品在线| 暗呦丨小u女国产精品| 丁香桃色午夜亚洲一区二区三区| 免费在线a视频| 国产精品7m凸凹视频分类| 97超级碰碰| 国产在线看片免费视频在线观看| 亚洲欧洲日产国码av系列天堂| 综合久久中文字幕| 亚洲视频在线观看三级| 欧美做受喷浆在线观看| 蜜臀精品久久久久久蜜臀| 水蜜桃在线免费观看| 久久成人福利| 成人黄色免费在线观看| 免费v片在线观看| 日韩中文字幕精品视频| 六月婷婷中文字幕| 欧美日韩在线观看一区二区| 久久精品这里只有精品| 久久精品日韩一区二区三区| 佐山爱在线视频| 日韩一区欧美二区| 久操手机在线视频| 日本不卡高清| 九色91在线视频| 国产亚洲高清在线观看| 日本一本a高清免费不卡| 综合图区亚洲| 亚洲香蕉av在线一区二区三区| 精品区在线观看| 在线免费观看不卡av| 精品少妇一二三区| 国产精品第一页第二页第三页| 99re久久精品国产| 国产一区二区三区黄视频 | 亚洲视频国产视频| 亚洲精品一级片| 欧美精品自拍偷拍动漫精品| 国产精品21p| 一区二区三区四区高清精品免费观看| 制服 丝袜 综合 日韩 欧美| 成人一区二区三区视频在线观看| 乌克兰美女av| 国产精品综合| 色哟哟免费网站| 99视频精品视频高清免费| 日本一区二区在线视频观看| 欧美激情影院| 99re在线视频上| 国产精品麻豆| 成人欧美一区二区三区黑人| 欧美va在线观看| 青青草成人在线| 华人av在线| 欧美激情视频三区| 日韩激情av| 久久国产精品久久久久| 毛片在线看片| 日韩中文字幕精品| 在线中文资源天堂| 尤物九九久久国产精品的分类| 欧美色18zzzzxxxxx| 亚洲激情自拍图| 日本黄色一区二区三区| 精品国产一区二区三区不卡| 精品国精品国产自在久不卡| 制服丝袜av成人在线看| 国产欧美一区二区三区视频在线观看| 欧美日韩国产高清一区二区 | 国产精品一区二区三区99| 亚洲一区二区福利视频| 久久国产日韩欧美精品| 不卡的在线视频| 久热成人在线视频| 日本一二三区在线| 国产精品一卡二卡在线观看| 中文字幕人妻熟女人妻a片| 国产福利一区二区三区在线视频| 三级黄色片播放| 成人性生交大片免费看中文网站| 日本人妻一区二区三区| 成人高清视频在线观看| 女尊高h男高潮呻吟| 久久精品夜夜夜夜久久| 亚洲ⅴ国产v天堂a无码二区| 国产精品乱码人人做人人爱 | 亚洲性图久久| 337p粉嫩大胆噜噜噜鲁| 日韩国产欧美视频| 国产女同无遮挡互慰高潮91| 国产成人鲁色资源国产91色综| 在线中文字日产幕| 久久综合久久99| 91麻豆精品国产91久久综合| 亚洲色图欧洲色图婷婷| 久久精品国产亚洲AV无码麻豆| 欧美日韩国产综合视频在线观看中文| 欧美日韩综合一区二区三区| 欧美性色欧美a在线播放| 国产精品国产一区二区三区四区| 欧美videossexotv100| 深夜福利视频在线免费观看| 国产一区二区三区免费视频| а√天堂在线官网| 日本欧美一二三区| 99精品女人在线观看免费视频 | 国产精品扒开腿做爽爽爽男男| 成人国产精品一区二区免费麻豆| 1卡2卡3卡精品视频| 免费萌白酱国产一区二区三区| 日韩视频在线播放| 欧美午夜一区| 色诱视频在线观看| 国产成人精品免费在线| 波多野结衣av在线观看| 一区二区三区四区国产精品| 午夜精品一区二| 日韩精品一区二区三区蜜臀| 国产三区四区在线观看| 色综合色综合久久综合频道88| 国产日韩另类视频一区| 91久久伊人青青碰碰婷婷| 国产午夜一区| 国产精品第157页| 麻豆一区二区99久久久久| 日本精品一二三区| 国产精品美女久久久久av爽李琼| 久久激情免费视频| 欧美精品xxxxbbbb| 欧美大片aaa| 国外成人在线播放| 亚洲国产一区二区久久| 欧美日韩在线一二三| 国产一区日韩一区| 午夜精品久久久久久久99热影院| www国产精品av| 国产一级在线播放| 91精品欧美福利在线观看| 人成免费电影一二三区在线观看| 九九九久久久久久| 欧美特黄色片| 偷拍视频一区二区| 久久国产精品久久w女人spa| caopor在线| 一区二区三区免费看视频| 懂色av蜜臀av粉嫩av喷吹| 亚洲国产欧美一区二区丝袜黑人 | 日韩一级片免费| 欧美刺激性大交免费视频| 久久天堂影院| 日日噜噜噜噜夜夜爽亚洲精品| 亚洲一区国产| 激情小说欧美色图| 亚洲精品大片www| 国产偷拍一区二区| 久久精品久久久久久| 久久青草免费| 在线观看免费91| 久久99国产精品麻豆| 国产一区二区三区视频播放| 欧美亚洲国产一区二区三区va| 欧美视频免费一区二区三区| 2023亚洲男人天堂| 羞羞色国产精品网站| 免费看一级大黄情大片| 99re66热这里只有精品3直播| 日本少妇激情舌吻| 亚洲国产三级网| 日韩激情电影| 青青草成人网| 免费在线视频一区| 91ts人妖另类精品系列| 欧美二区三区91| 视频在线这里都是精品| 国产日韩三区| 亚洲自啪免费| 性欧美一区二区| 欧美美女bb生活片| a黄色片在线观看| 国产91社区| 国产精品夜夜夜| 免费黄在线观看| 欧美人与禽zozo性伦| 欧美性video| 国产一区免费在线观看| 美女精品在线观看| 欧美亚洲色综久久精品国产| 欧美精品一二三| 久色国产在线| 日本成人三级| 精品中文av资源站在线观看| 亚洲av鲁丝一区二区三区| 亚洲国产另类 国产精品国产免费| 麻豆视频在线观看免费网站黄| 欧美激情国产日韩| 看片网站欧美日韩| 我家有个日本女人| 亚洲九九九在线观看| 久久青草免费| 国产九九九九九| 中日韩av电影| 蜜臀久久久久久999| 国产不卡视频在线| 亚洲国产不卡| 一区二区不卡免费视频| 欧美日韩成人在线一区| 国产一线二线在线观看| 神马欧美一区二区| 国产成人99久久亚洲综合精品| 黄色在线免费观看| 欧美人与性动交a欧美精品| 青青草久久爱| 久久成年人网站| 日韩欧美精品中文字幕| 大片免费在线看视频| 青青草久久网络| 国产**成人网毛片九色| 中文在线免费观看| 午夜精品久久17c| 午夜精品视频一区二区三区在线看| 艳妇乳肉豪妇荡乳xxx| 欧美日韩成人在线| 高潮一区二区| 男人插女人视频在线观看| 国产精品久久毛片av大全日韩|