精品欧美一区二区三区在线观看 _久久久久国色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)

av成人 com a| 日韩在线观看视频网站| 国产精品99视频| 日韩亚洲欧美在线观看| 被灌满精子的波多野结衣| 亚洲av成人无码久久精品老人 | 亚洲在线精品视频| 国产精品theporn| 亚洲视频在线观看免费| 深夜做爰性大片蜜桃| 天堂av在线网| 亚洲丝袜精品丝袜在线| 久久久久欧美| 国产日韩欧美一区二区东京热| 亚洲美女一区| 久久影视电视剧免费网站清宫辞电视 | 中日韩脚交footjobhd| 国产精品久久久久久户外露出 | 婷婷国产在线| 蜜乳av一区二区| 69久久夜色精品国产69| 欧美成人777| 国产成人影院| 亚洲第一精品电影| 亚欧精品在线视频| 精品欧美一区二区三区在线观看| 一区二区久久久久久| 亚洲欧洲精品一区二区三区波多野1战4 | 久久高清国产| 最新不卡av在线| 国产成人精品免费视频大全最热| 成人午夜精品视频| 国产欧美不卡| 欧美激情久久久| 永久免费看mv网站入口| 日韩一区欧美| 美女毛片一区二区三区四区最新中文字幕亚洲 | 久久久成人的性感天堂| 天天躁夜夜躁狠狠是什么心态| 免费成人动漫| 综合电影一区二区三区| 日韩成人在线资源| 97人妻一区二区精品视频| 欧美色蜜桃97| 亚洲天堂久久av| 国产呦小j女精品视频| 日本一区二区乱| 精品色蜜蜜精品视频在线观看| 欧洲精品在线播放| 在线观看三级视频| 亚洲美女区一区| 最近看过的日韩成人| 欧美壮男野外gaytube| 人成免费在线视频| 国产精品久久久久久99| 欧美在线观看视频一区| 亚洲另类图片色| 亚洲av永久无码精品| 成人在线视频你懂的| 在线电影一区二区三区| 欧美国产日韩另类| 蜜桃视频成人m3u8| 日韩欧美中文字幕在线观看| 老牛影视免费一区二区| 黄视频在线观看免费| 国产欧美日韩久久| 3d动漫啪啪精品一区二区免费 | 综合 欧美 亚洲日本| 三区四区不卡| 欧美日韩国内自拍| 日本999视频| 欧美成人aaa| 91精品国产综合久久国产大片| 奇米777在线| 国产精品对白| 日韩视频1区| 亚洲一二三级电影| 草草久久久无码国产专区| 亚洲日本天堂| 欧美日韩一区高清| 无码人妻久久一区二区三区蜜桃 | 国产深夜精品| 久久精品亚洲一区| 永久免费av无码网站性色av| 97精品国产| 欧美乱大交xxxxx另类电影| 在线观看视频在线观看| 日韩美女毛片| 日韩资源在线观看| 久草视频在线免费看| 亚洲影院在线| 久久色在线播放| 国产一级淫片a| 久久精品国语| 91黄在线观看| 国产高清视频在线观看| 亚洲精品国产高清久久伦理二区| 欧美视频在线免费播放| h1515四虎成人| 精品福利av导航| 亚洲av熟女国产一区二区性色| 欧美精品色网| 国产精品看片资源| 懂色av成人一区二区三区| 国产午夜久久久久| 免费看毛片的网址| 91精品国产一区二区在线观看 | 欧美一卡在线观看| 亚洲一区二区三区日韩 | 久久久久久久久久久免费| 日韩一级片中文字幕| 国产盗摄精品一区二区三区在线| 欧美精品一区二区视频| 欧洲在线视频| 91精品国产综合久久精品图片| 国产熟女高潮一区二区三区| 亚洲国产精品日韩专区av有中文| 日本一区二区三区四区视频| 亚洲精品成av人片天堂无码| 国产精品乱码久久久久久| 精品久久久久久久久久中文字幕| 亚洲精品一区av| 伊是香蕉大人久久| yjizz国产| 成人avav在线| 99久re热视频精品98| 色天使综合视频| 亚洲精品视频播放| 日本中文字幕网| 国产高清不卡一区二区| 正在播放国产精品| 99蜜月精品久久91| 怡红院精品视频| 无码人妻av一区二区三区波多野| yourporn久久国产精品| 久久亚洲国产成人精品无码区| 999精品嫩草久久久久久99| 国产亚洲视频在线观看| 丁香六月婷婷综合| xnxx国产精品| 欧美变态另类刺激| 欧美成a人免费观看久久| 欧美久久久精品| 国产成人麻豆精品午夜在线| 国产精品国产三级国产aⅴ原创| 欧美在线观看视频网站| 国产欧美日韩精品一区二区免费 | 国产黄色一级网站| 巨人精品**| 91av视频在线观看| 手机福利小视频在线播放| 天天综合网 天天综合色| 亚洲久久久久久| 翔田千里一区二区| 欧美色欧美亚洲另类七区| 日韩影片中文字幕| 在线播放精品一区二区三区 | 国产精品正在播放| 日韩不卡一二区| 亚洲一区二区三区中文字幕在线观看| 欧美黄色成人网| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 亚洲国产精品久久人人爱蜜臀 | 国产精品午夜在线观看| 91香蕉视频污版| 国产精品麻豆久久| 岛国一区二区三区高清视频| heyzo高清国产精品| 亚洲美女av黄| 中文字幕777| 中文字幕亚洲不卡| 久久黄色一级视频| 亚洲每日更新| 色姑娘综合av| 精品久久国产一区| 97超级碰碰碰久久久| 国产在线小视频| 911精品国产一区二区在线| 五月天激情丁香| av电影在线观看完整版一区二区| 黑人糟蹋人妻hd中文字幕| 狠狠操综合网| eeuss一区二区三区| 国偷自产一区二区免费视频| 北条麻妃一区二区三区中文字幕| 亚洲第一页综合| 91福利视频网站| 午夜免费激情视频| 91麻豆蜜桃一区二区三区| 天天干天天爽天天射| 国产精品扒开腿做爽爽爽软件| 欧美日本国产精品| 国产精品一区二区精品视频观看| 4438全国亚洲精品在线观看视频| a黄色在线观看| 精品va天堂亚洲国产| 黄色网址中文字幕| 亚洲一级片在线观看| 熟女少妇内射日韩亚洲| 国产一区二区美女| 男人透女人免费视频| 中文视频一区| 日韩高清国产精品| 第四色中文综合网| 国产精品爽爽ⅴa在线观看| heyzo一区| 久久人人爽人人爽人人片亚洲| 人妻视频一区二区三区| 欧美精品在线一区二区三区| 99久久精品国产亚洲| 一区二区三区欧美日韩| 国产午夜精品久久久久久久久| 粉嫩绯色av一区二区在线观看| 亚洲77777| 亚洲欧美日本日韩| 人体内射精一区二区三区| 欧美hentaied在线观看| 欧美一区二区三区在线播放| 国产精品tv| 99中文字幕| 国产精久久久| 国产一区二区丝袜| 忘忧草在线www成人影院| 2021国产精品视频| 欧美人与性动交α欧美精品济南到| 中文字幕在线看视频国产欧美| 日本亚洲一区| 亚洲精品aⅴ中文字幕乱码| www.色播.com| 欧美一区二区三区视频免费| 88av在线视频| 欧美精品乱码久久久久久按摩| 日韩av大片在线观看| 亚洲成av人片www| 久久久久亚洲AV| 亚洲精品免费播放| 成人在线观看小视频| 亚洲女同女同女同女同女同69| 快灬快灬一下爽蜜桃在线观看| 久久久久久黄色| 精品国产av无码| 久久久国产精品麻豆| 中文字幕国产综合| 国产午夜亚洲精品不卡| 成人激情五月天| 国产欧美日韩卡一| 精品人体无码一区二区三区| 国产精品午夜电影| 糖心vlog免费在线观看| 日韩美女视频19| 久久高清内射无套| 一区二区激情小说| 久久久国产高清| 欧美日韩中文在线| 日本中文字幕在线观看视频| 在线中文字幕不卡| 在线观看国产成人| 777xxx欧美| 成 人片 黄 色 大 片| 亚洲电影第1页| 婷婷丁香一区二区三区| 亚洲欧美国产高清va在线播| 国产日产精品久久久久久婷婷| 最近2019中文字幕一页二页| 国产在线更新| 国模精品系列视频| 丝袜美腿诱惑一区二区三区| 国产精品对白刺激| 国产电影一区| 国产综合18久久久久久| 国产99亚洲| 五月天男人天堂| 一区二区自拍| 亚洲 中文字幕 日韩 无码| 麻豆国产精品视频| 动漫av在线免费观看| 久久夜色精品国产噜噜av| 欧美老女人性生活视频| 亚洲综合在线免费观看| www.毛片.com| 7878成人国产在线观看| 日韩中文字幕免费在线观看| 亚洲精品一区中文| 国产原创在线观看| 91爱视频在线| 粉嫩一区二区三区在线观看| 国产区一区二区| 日韩免费一区| 97视频久久久| 久久国产夜色精品鲁鲁99| xfplay5566色资源网站| 中文字幕精品在线不卡| 麻豆一区二区三区精品视频| 欧美制服丝袜第一页| 欧美视频一二区| 最近中文字幕日韩精品| 17videosex性欧美| 91视频免费网站| 国产亚洲一区二区三区不卡| 波多野结衣与黑人| 青青草精品视频| 800av在线播放| 亚洲伦在线观看| 欧美成人一区二区三区四区| 精品久久一区二区| 午夜激情视频在线观看| **欧美日韩vr在线| 国产剧情一区二区在线观看| 欧美下载看逼逼| 日韩视频精品在线观看| 日本一本在线视频| 国产精品久久久久天堂| 九九精品免费视频| 精品国产91乱码一区二区三区 | 2019中文字幕在线| 日韩中文字幕一区二区高清99| 亚洲国产午夜伦理片大全在线观看网站| 激情视频一区| 精品人妻一区二区三区免费| 国产精品久久久久久久久晋中 | 欧美一二三区| 亚洲国内欧美| 亚洲av无码久久精品色欲| 国产精品女同一区二区三区| 亚洲欧美偷拍视频| 亚洲级视频在线观看免费1级| 最新黄网在线观看| 91牛牛免费视频| 天天做天天爱综合| 一区二区三区 欧美| 国产欧美日韩麻豆91| 久久久久久不卡| 亚洲欧美制服中文字幕| 久草在线资源福利站| 国内精品一区二区| 亚洲欧洲日本mm| 亚洲美女在线播放| 亚洲国产精品人人做人人爽| 亚洲经典一区二区三区| 久久91超碰青草是什么| 亚洲精品在线播放| 日本精品福利视频| 国产a视频精品免费观看| 久久国产免费观看| 日韩欧美国产不卡| 日韩成人伦理| 国产精品久久亚洲7777| 激情国产一区| 美女又爽又黄视频毛茸茸| 欧美日韩亚洲精品一区二区三区 | 久久久久久久综合色一本| 狠狠人妻久久久久久综合| 国产网站欧美日韩免费精品在线观看 | 天堂一区在线观看| 国产精品区一区二区三区| 91国在线视频| 欧美xxxx做受欧美.88| 精品国产一区二| 久无码久无码av无码| 不卡视频在线看| 国产免费av一区| 在线观看欧美视频| 外国成人毛片| 97超碰人人爱| 成年人网站91| 99超碰在线观看| 综合网中文字幕| 日韩欧美高清一区二区三区| 国产精品无码免费专区午夜| xnxx国产精品| 国产又粗又大又爽| 欧美大学生性色视频| 农村少妇一区二区三区四区五区 | 欧美午夜三级| 久久久天堂国产精品| 成人av综合一区| 日本视频www色| 蜜臀久久99精品久久久久久宅男| 高潮久久久久久久久久久久久久| 男人日女人bb视频| 中文字幕第一区| 亚洲精品97久久中文字幕无码 | 中文成人激情娱乐网| 屁屁影院ccyy国产第一页| 26uuu亚洲| 国产精品欧美亚洲| 欧美激情图片区| 国产剧情一区| 欧美图片自拍偷拍| 在线精品亚洲一区二区不卡| av网站在线看| 欧美最大成人综合网| 狠狠网亚洲精品| 国产精品777777| 欧美精品在线网站| 精品美女在线视频| 无码人妻aⅴ一区二区三区玉蒲团| 在线免费不卡视频| 俄罗斯一级**毛片在线播放| 亚洲成人蜜桃|