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

從武俠小說到程序員面試

移動開發
受到浣花洗劍錄和射雕英雄傳的啟發,本文使用武俠小說中的人物和事件來類比并分析當前程序員面試存在的弊端,并嘗試給出一個更好的程序員面試方案。估計你會認為我在胡扯,程序員面試和浣花洗劍錄怎么能扯上關系,但它們確實有關系,而且是很有意思的關系。

[[140576]]

概要

受到浣花洗劍錄和射雕英雄傳的啟發,本文使用武俠小說中的人物和事件來類比并分析當前程序員面試存在的弊端,并嘗試給出一個更好的程序員面試方案。

估計你會認為我在胡扯,程序員面試和浣花洗劍錄怎么能扯上關系,但它們確實有關系,而且是很有意思的關系:

兩個故事

1.jpg

古龍的中期作品浣花洗劍錄講了一個這樣的故事:來自東瀛的白衣人為了追求武道,遠渡重洋前往中原向各路高手挑戰,見人殺人,見佛殺佛,直到中原***高手紫衣侯出手才以一招險勝白衣人,但紫衣侯也深受重傷不久而逝,紫衣侯的后人(也就是主角)在紫衣侯師兄的教導和各種奇遇下學得絕世武功,在白衣人第二次到訪中原時將白衣人擊敗。

相對于楚留香系列和陸小鳳系列,浣花洗劍錄的故事情節并不出彩,但我覺得很有意思的是白衣人初到中原向各路高手挑戰下的戰書——一截枯枝:

白袍人目中卻又露出不屑之色,突然后退幾步,只見劍光一閃,立刻回鞘,拔劍、揮劍、插劍,三個動作一眨眼已完成。等到清平門八弟子定睛去瞧時,他手中已多了段枯枝。原來他方才一拔劍,便已削下這段枯枝。

只聽他緩緩道:“拿去給你師父瞧瞧!”轉身遠遠走開,坐到樹下一方青石上,不言不動,似已入定。

在場的清平門弟子并沒有意識到這段枯枝的特別,但他們的師傅卻被這段枯枝震懾住了:

白三空雙眉緊皺,接過枯枝,起先隨意瞧了幾眼,然后目光突然瞬也不瞬地凝注在那枯枝切口上,竟看得呆住了。

之后清平門弟子胡不愁設法把這段枯枝送到中原***高手紫衣侯手里,以激他出手挽救中原武林,紫衣侯一生自視甚高,但也被這段枯枝所折服:

眾人也不知那枯枝究竟有何好看處,紫衣侯為何竟瞧得如此入神,直過了三四盞茶功夫,紫衣侯方自緩緩長嘆一聲,道:“好高明的劍法!好快速的劍法!好精深的劍法……”

旁人并不理解一款枯枝有什么好看,紫衣侯解釋道是你們的功力不夠:

鈴兒卻忍不住問道:“難道侯爺只是瞧了瞧這段枯枝便可看出那人劍法的高低不成?”

紫衣侯道:“正是!”

鈴兒道:“從哪里看出來的?”

紫衣侯長嘆一聲,道:“你劍法到了我這樣的造詣,便可自這枯枝切口上看出來了。否則我縱然向你解釋三天三夜,你也不會懂的。”

鈴兒怔了怔,苦笑道:“看起來我一輩子也不會懂了。”

隨后紫衣侯以一劍刺中一人七處大穴,并將此人作為戰書送至白衣人:

白衣人道:“這算什么戰書?”雖然他能無論見著什么驚奇之事面上都不動聲色,但此刻語聲中也不免露出詫異之情。

王半俠雙手一分,撕開了岑陬之衣襟,只見他雙肩前胸七道劍痕,傷口早已結疤,驟眼望去,也和尋常傷痕沒什么兩樣,只是這劍痕都在肩井、乳泉等大穴之上,縱橫上下,去路分明,劍痕與劍痕之間還有條淡淡的紅線,仔細一瞧,亦是劍鋒劃出來的。白衣人不等王半俠說話,目光立即被這劍痕吸引,腳步也開始移動,一步步走向岑陬面前。

同樣,旁人看不明白傷痕有什么特別之處,但白衣人卻異常激動:

白衣人再也不瞧他一眼,揮起長劍,劍尖向天,微微顫抖。白衣人語聲也微微顫抖,仰天道:“天地無極,終于還是有一人能作我的對手……”突然垂首跪下,滿頭長發四散披落,似是感激蒼天終能賜給他一個對手,又似在贊佩蒼天之能,竟能造出個能與他作對手的英雄!

aWKTYip.jpg

另一個故事來自金庸的射雕英雄傳里郭靖和黃蓉到陸家莊的那一段,裘千丈(但眾人以為他是裘千仞)通過嘴冒青煙和肉掌碾磚等“絕技”讓眾人以為他身懷絕世武功:

嘴冒青煙

陸莊主生怕要是不去,這位發起嬌嗔來,非驚動裘千仞不可,當下命莊丁放輕腳步,將自己扶過去,俯眼窗紙,在黃蓉弄破的小孔中向里一張,不禁大奇,只見裘千仞盤膝而坐,雙目微閉,嘴里正噴出一縷縷的煙霧,連續不斷。

肉掌碾磚

裘千仞站起身來,走到天井之中,歸座時手中已各握了一塊磚頭。只見他雙手也不怎么用勁,卻聽得格格之聲不絕,兩塊磚頭已碎成小塊,再捏一陣,碎塊都成了粉末,簌簌簌的都掉在桌上。席上四人一齊大驚失色。

但“絕技”并非真正的功力,即便是當時初出茅廬的郭靖,一掌就把裘千丈打飛:

裘千仞見他左臂掃來,口中卻說“吃我一掌”,心道:“你臂中套拳,誰不知道?”雙手摟懷,來撞他左臂。哪知郭靖這招“龍戰于野”是降龍十八掌中十分奧妙的功夫,左臂右掌,均是可實可虛,非拘一格,眼見敵人擋他左臂,右掌忽起,也是蓬的一聲,正擊在他右臂連胸之處,裘千仞的身子如紙鷂斷線般直向門外飛去。

之后眾人才發現這位“裘千仞”是個假冒:嘴冒青煙是把茅點燃藏在袖里吸一口噴一口;肉掌碾磚是用面粉做的磚;而輕功水上飄則是提前在水底打了暗樁。

程序員面試

也許你會疑惑這兩個故事和程序員面試有什么關系,先拿白衣人來說:

  1. 東瀛修煉絕世武功(在校刻苦學習技術);
  2. 遠赴中原挑戰群雄(即將畢業開始求職);
  3. 拔劍削枯枝作戰書(撰寫簡歷進行面試);
  4. 驚動中原***高手(簡歷/面試得到賞識);
  5. 海上決戰名揚天下(得到Offer搞定工作)。

寫到這里,不用說你也知道為什么會提到裘千丈這個金庸小說里略搞笑的人物。對應到程序員,這大概會是一個簡歷很華麗,面試時非常能侃,可以非常流利的回答一些常見面試問題(因為刷過題庫),但實際工作起來卻錯誤百出的人物。

毫無疑問,沒有一家公司想招聘裘千丈這樣的“高手”,而白衣人這樣的真正高手則是任何一家公司都夢寐以求。所以問題來了——如何鑒別一個人是白衣人這樣的真正高手,而不是裘千丈這樣的“高手”呢?

你一輩子也不會懂

浣花洗劍錄中有這樣一個細節:

鈴兒卻忍不住問道:“難道侯爺只是瞧了瞧這段枯枝便可看出那人劍法的高低不成?”

紫衣侯道:“正是!”

鈴兒道:“從哪里看出來的?”

紫衣侯長嘆一聲,道:“你劍法到了我這樣的造詣,便可自這枯枝切口上看出來了。否則我縱然向你解釋三天三夜,你也不會懂的。”

鈴兒怔了怔,苦笑道:“看起來我一輩子也不會懂了。”

據我了解,一些公司把程序員招聘的決定權交給HR,這無疑是最蠢的決定——HR和獵頭可以確定程序員的背景,并通過求職者的以往經歷來推測程序員的能力,但就像鈴兒看不出枯枝的奧妙,HR和獵頭無法鑒別程序員的能力(除非他們以前也是優秀的程序員)。鑒別程序員能力這項工作,還是留給程序員最為適合。而且優秀的程序員往往需要至少同樣優秀的程序員去發掘。

但即便是程序員自己去面試程序員也依然存在問題,就像裘千丈在射雕英雄傳里面糊弄群雄一樣。

輕功水上漂

裘千丈在射雕英雄傳里先后“表演”了水上漂、嘴冒青煙、指劃酒杯和肉掌碾磚這些“絕技”,在場的眾人(其中不乏陸冠英這樣的高手)卻沒有一個人識破,如果不是郭靖這個二貨傻乎乎的沖上去比劃,恐怕眾人還會被繼續糊弄下去。

回到程序員面試,大多數筆試/面試題目都可以在網上找到,而一些公司在招聘時為了省事甚至直接到網上搜題,這就導致看似很高的程序員面試門檻實際變的很低——得到一份還不錯的工作并不需要花一兩年系統的學習計算機技術,而只需一兩個月到leetcode、CareerCup以及未名求職版刷題目。原本很有區分度的算法題目也變的毫無價值——誰知道你是自己想出來的還是背出來的。就像輕功水上漂,誰知道你是真的功力深厚,還是提前在水底打了暗樁。

所以算法題目是一個很尷尬的存在——為了考察程序員的水平,不可能不考算法題目,但一旦考算法題目,求職者就可以通過背題的方式答題從而使得考察變的毫無意義。面試者接下來會找更難的題目,但相對于面試題的數量無法與求職者的數量相比,所以***還是會陷入這種出題——背題的惡性循環,這個惡性循環的直接后果就是公司招進來一票“裘千丈”,而一些水平不錯但沒有背題目的程序員卻被拒之門外。

那是不是就沒有辦法了呢?我不這么認為,讓我們回到浣花洗劍錄的那段枯枝:

#p#

枯枝

在浣花洗劍錄里,白衣人遠赴中原挑戰群雄,他并沒有表演水上漂或是嘴冒青煙這種外表華麗的“絕技”,而只是削下一段枯枝作為戰書。而這段在眾人眼中平淡無奇的枯枝卻震懾了中原***高手紫衣侯:

眾人也不知那枯枝究竟有何好看處,紫衣侯為何竟瞧得如此入神,直過了三四盞茶功夫,紫衣侯方自緩緩長嘆一聲,道:“好高明的劍法!好快速的劍法!好精深的劍法……”

重劍無鋒,大巧不工。程序設計也是如此。程序設計能力并不一定需要通過復雜算法才能體現。程序員面試需要考察深度,這里的深度是程序員對程序設計以及編程語言的理解,也是其在多年編程經驗中得到的感悟。

這么說還是很玄,所以我在這里舉一個實例:

恐怕這道題會是你見過的最簡單的面試題——使用C語言把字母轉換成大寫,不能使用庫函數。

以至于很多面試者聽到這道題時的***反應都是:

[[140579]]

但我并沒有打算開玩笑,你可以試著用C寫一個大寫轉換,然后繼續閱讀本文。

比較有意思的是,一部分面試者給出了類似這樣的答案:

  1. #include int main() { 
  2.   char c = 'a'
  3.   printf("a的大寫是%c\n", c - 32); 
  4.   return 0

其實要是寫成這樣也就沒有往下問的必要了 –_–#

當然不少面試者還是比較靠譜:

  1. char daxie(char c) { 
  2.   return c - 32

這時我會建議面試者不要使用拼音命名,并會提示如果輸入的字母不是小寫程序會怎么樣,一般來說面試者都會在這時引入范圍檢查,但有些人會寫成這樣:

  1. char to_upper(char c) { 
  2.   if (c >= 'a' && c <= 'z') { 
  3.     return c - 32
  4.   } else { 
  5.     printf('Input error!'); 
  6.     return 0
  7.   } 

如果要寫成這樣也沒有往下問的必要了(個人懷疑是看譚浩強學的C) –_–#

相對靠譜的那部分面試者會給出這樣的答案:

  1. char to_upper(char c) { 
  2.   if (c >= 'a' && c <= 'z') { 
  3.     return c - 32
  4.   } 
  5.   return c; 

這已經很接近我的及格要求,接下來我會問面試者能不能改善它的可讀性(Readability),一些面試者會在命名上下文章(比如把參數c重命名為input):

  1. char to_upper(char input) { 
  2.   int offset = 32
  3.   if (input >= 'a' && input <= 'z') { 
  4.     return input - offset; 
  5.   } 
  6.   return input; 

這時我會提示能不能去掉這個詭異的32,一般來說能到這一步的面試者都可以反應過來:

  1. char to_upper(char input) { 
  2.   if (input >= 'a' && input <= 'z') { 
  3.     return input - 'a' + 'A'
  4.   } 
  5.   return input; 

這就是我的及格要求。一般我會提示面試者能不能繼續改進可讀性,但遺憾的是,到現在也沒有一個面試者能在這一步給出我滿意的答案:

  1. char to_upper(char input) { 
  2.   if ('a' <= input && input <= 'z') { 
  3.     return input - 'a' + 'A'
  4.   } 
  5.   return input; 

其實就是用'a' <= input && input <= input="">= 'a' && input <= 'z'——這個技巧源自于代碼大全,代碼大全里面專門有一節講解如何編寫可讀的布爾表達式。從這里我可以看出這些面試者都沒有讀過代碼大全,考慮到代碼大全幾乎是程序設計的必讀書籍,我可以推斷出這些面試者很可能沒有閱讀習慣,而不閱讀的程序員一般都不會太出色。

剛剛提到,到了這一步其實也只是過了及格線而已(如果你能寫出可讀的布爾表達式,我會在內心提前給你打個優秀),接下來我會詢問能不能進一步提升性能,少數面試者在提示下會想到使用數組:

  1. char to_upper(char input) { 
  2.   static char convert_table[] = { ... }; 
  3.   return convert_table[input]; 

如果面試者能提到他是從C語言標準庫里面學到這個技巧,加10分 :–)

有的面試者會想到使用宏:

  1. static char convert_table[] = {...}; 
  2. #define TO_UPPER(input) convert_table[input] 

這時我會詢問宏的優點和缺點,以及在這里使用宏會不會有錯誤。總之就是確定面試者確實理解宏,而不是從哪里(比如編程之美之類的面試書籍)背了一個答案出來。

有的面試者會在一開始直接給出使用數組+宏的***方案(我幾乎可以直接確定他背過題目),這時我會要求他給出一個函數+非數組的實現。如果他寫不好這個函數,那么依然無法通過。

可能你們以為到這里就完結了,其實還不是,考慮下C語言的EOF(即-1),以及to_upper的應用場景,下面這段代碼會出現什么問題?

  1. char c = to_upper(getchar()); 

如果getchar()返回EOF,由于to_upper接收的類型是char,如果該系統的char是無符號的話,就會出現轉換問題,這也是為什么C標準庫(ctype.h)中的toupper函數簽名是int toupper(int c)而非char toupper(char c)。

接下來,讓我們回顧這道簡單的題目都考察了哪些點:

  1. 函數的概念(而不是寫在main里);
  2. 縮進和命名(而不是拼音);
  3. 使用可讀的字面量('a' - 'A'而非32);
  4. API設計(當to_upper接收到非小寫字母字符應該返回什么?0?報錯?還是返回原值?考慮到to_upper的應用場景是把一個字符串中的小寫字母轉化為大寫,返回原值顯然更合理);
  5. 是否有閱讀習慣(至少可以看出你有沒有認真的讀過代碼大全);
  6. 是否讀過C標準庫源碼(指出toupper數組實現的出處);
  7. 數組的運用(使用轉換表);
  8. 了解宏,以及宏的危害(使用宏);
  9. 是否背過這道題(在***時間給出使用數組+宏的***方案);
  10. EOF以及C標準庫風格。

接下來我還會要求面試者測試這個函數并給出測試代碼,這里恕不贅述。

這道題目就很像浣花洗劍錄里的那段枯枝——它看起來非常簡單,但實際并不簡單——每個人都能削一段樹枝,但削成什么樣子就是另一回事;每個程序員都能寫出大小寫轉換,但寫到什么程度就是另一回事。

我認為這樣的題目才是程序員面試的***:

  1. 它看似十分簡單,但做好又非常困難;
  2. 它能反映出很多問題——比如轉化大小寫這道題就至少反映出了10個。
  3. 和復雜的算法題目不同,它不會讓面試者卡殼(或無從下手),從而避免一些水平經驗還不錯的程序員被誤拒;
  4. 它沒有標準答案——所以即便面試者把題目放在網絡上也不會有絲毫影響,因為面試官的評價標準對面試者不透明;
  5. 背題目是沒有效果的——從而保證不會招進“裘千丈”這樣的應試程序員;

可能有人會問,既然有諸多好處,為什么這些公司依然使用復雜的算法題目作為面試題?

我的答案是,排除對算法的盲目崇拜,因為這樣的題目非常難出,而且對面試官的要求又很高,所以絕大多數面試官都選擇去網上搜題目而不是自己出題這條捷徑。殊不知這條捷徑正是人才招聘失敗的源泉——優秀的程序員因為沒有背題而被拒絕,而水平平平的“裘千丈”們卻因為背過題目而被錄用,這些錄用的“裘千丈”們又會用同樣的方式招聘下一批更加糟糕的“裘千丈”,諷刺至級。

結論

  1. 程序員招聘的決定權應在程序員手里,而不是HR;
  2. 優秀的程序員往往需要至少同樣優秀的程序員去發現;
  3. 復雜的算法題目是一種很糟糕的考察程序員的方式;
  4. 面試官應當去自己出題,而不是去網上搜現成的題目;
  5. 面試官(以及公司)應該投入大量時間在程序員面試的題目,從而拒絕魚目混珠,保證招聘質量。

以上。

責任編輯:倪明 來源: Lucida's blog
相關推薦

2012-10-08 09:50:45

2018-05-21 15:20:31

編程語言Python金庸小說

2023-06-27 17:53:32

人工智能數字孿生

2015-12-24 10:28:37

程序員面試技巧

2016-04-28 11:17:33

互動出版網

2020-04-04 20:59:28

程序員技術開發

2013-01-10 09:22:58

程序員面試程序員面試經歷

2013-02-19 10:12:59

2013-05-14 09:44:41

程序員面試

2015-03-30 15:51:29

程序員程序員面試

2014-12-19 10:12:34

2010-09-13 17:28:31

2012-11-12 09:35:24

開發工具程序員IE6

2015-08-19 09:10:37

程序員面試

2015-10-10 10:02:44

程序員面試指南

2015-08-19 08:51:38

程序員面試糟糕

2018-12-03 09:42:32

Java程序員阿里面試

2009-02-24 09:58:45

程序員成長開竅

2020-11-10 08:01:56

Jar Agentjava

2012-03-06 09:22:46

程序員
點贊
收藏

51CTO技術棧公眾號

亚洲精品456在线播放狼人| 久久www成人_看片免费不卡| 五月天一区二区三区| 国产乱码精品一区二区三区不卡| 亚洲午夜福利在线观看| 欧美猛烈性xbxbxbxb| 性欧美精品高清| 亚洲小视频在线| 91av视频免费观看| 99视频在线观看地址| 国产乱色国产精品免费视频| 国模精品视频一区二区| 男女做爰猛烈刺激| 综合欧美精品| 婷婷久久综合九色国产成人| 亚洲自拍偷拍在线| 国偷自拍第113页| 欧美高清视频手机在在线| 欧美成人午夜电影| 91精品国产毛片武则天| 艳母动漫在线看| 宅男噜噜噜66一区二区| 色悠悠久久久久| 午夜激情av在线| 在线观看免费版| 久久精品久久精品| 久久精品国产清自在天天线| xxxx黄色片| 四虎国产精品免费久久| 欧美午夜精品在线| 欧美在线激情| 国产精品自拍第一页| 国产区精品区| 精品不卡在线视频| 亚洲国产精品无码观看久久| 色婷婷av一区二区三| 国产午夜精品一区二区三区欧美 | 欧美在线xxx| 亚洲人做受高潮| 国产激情一区| 欧美色涩在线第一页| 一区二区在线不卡| 国产在线三区| 26uuu亚洲婷婷狠狠天堂| 亚洲综合中文字幕在线| 自拍偷拍福利视频| 婷婷色综合网| 伊人久久大香线蕉av一区二区| 中文字幕a在线观看| 亚洲电影一区| 精品国产乱码久久久久酒店| 蜜桃成人在线| 在线视频你懂得| 日本中文字幕一区二区视频 | 青青视频免费在线观看| 色欲av伊人久久大香线蕉影院| 国产精品综合网| 91免费看片网站| 粉嫩aⅴ一区二区三区| 亚洲欧美亚洲| 欧美久久精品午夜青青大伊人| 成年人免费视频播放| 日韩精品四区| 神马久久桃色视频| 国产大屁股喷水视频在线观看| 日韩精品视频中文字幕| 欧美一区二区三区不卡| 精产国品一区二区三区| 亚洲91网站| 亚洲成人黄色网| 国产极品美女高潮无套久久久| 自拍偷拍亚洲视频| 日韩欧美中文字幕在线播放| 免费在线观看日韩视频| bt在线麻豆视频| 26uuuu精品一区二区| 成人激情免费在线| 91蜜桃视频在线观看| 亚洲三级观看| 日本不卡视频在线播放| 中文字幕av免费在线观看| 国产欧美日韩精品高清二区综合区| 欧美一区永久视频免费观看| 韩国三级丰满少妇高潮| 中文字幕一区二区三区中文字幕 | 国产精品自拍偷拍视频| 国产精品久久久久久久成人午夜| 国内精品国产成人| 高清国语自产拍免费一区二区三区| 波多野结衣一二区| 亚洲国产片色| 欧美成人午夜激情视频| av手机在线播放| 在线成人动漫av| 一区二区三区国产视频| 加勒比婷婷色综合久久| 成人在线亚洲| 久久6免费高清热精品| 久久av红桃一区二区禁漫| 欧美一区激情| 日本精品va在线观看| 91成年人视频| 99久久99久久精品免费观看| 999视频在线免费观看| 深爱激情五月婷婷| 成人激情小说网站| 视频一区二区综合| 青草在线视频| 欧美性做爰猛烈叫床潮| 久久精品无码专区| 视频精品一区| 亚洲系列中文字幕| 九九热这里有精品视频| 欧美日韩国产亚洲一区| 久久成人国产精品| 日本视频网站在线观看| 国产精品1024| 日韩欧美在线电影| a√中文在线观看| 3d动漫精品啪啪一区二区竹菊| 中出视频在线观看| 日韩超碰人人爽人人做人人添| 中文字幕日韩精品在线| 日韩av电影网址| 激情综合网最新| 欧美大香线蕉线伊人久久国产精品| 天天色综合av| 一区二区在线电影| 一级黄色特级片| 国产视频网站一区二区三区| 亚洲区免费影片| 我不卡一区二区| 亚洲精品乱码久久久久久蜜桃麻豆| 97久久国产精品| 国产综合精品视频| 国产成人一级电影| 99re99热| 欧美性www| 日韩欧美一区二区免费| 中国特级黄色大片| 最新国产精品视频| 久久免费成人精品视频| 99在线观看免费| 国产精品久久久久久妇女6080| 一区二区三区四区欧美| 二吊插入一穴一区二区| 欧美午夜免费电影| 在线观看网站黄| 亚洲欧美色图| 日产精品99久久久久久| 97超视频在线观看| 国产成人在线看| 图片区小说区区亚洲五月| 亚洲欧美小说色综合小说一区| 亚洲国产精久久久久久| 国产真实夫妇交换视频| 成人综合在线观看| 日本男女交配视频| 国产厕拍一区| 一区二区三区视频免费| 自拍偷拍18p| 懂色av中文一区二区三区 | 亚洲区自拍偷拍| 欧美在线影院| 日韩暖暖在线视频| 精品视频一二区| 亚洲h在线观看| 第四色在线视频| 91精品国产自产拍在线观看蜜| 欧美在线不卡区| 欧美性猛交 xxxx| 1区2区3区精品视频| 亚洲色图欧美自拍| 欧美日韩一二三四| 国产日韩专区在线| 黄色片在线免费看| 精品福利视频导航| 欧洲美熟女乱又伦| 极品少妇一区二区三区| 国产精品视频网| 免费看男男www网站入口在线| 91福利社在线观看| 俄罗斯女人裸体性做爰| 欧美日韩影院| 国产欧美在线观看| 乱人伦中文视频在线| 一本到三区不卡视频| 性久久久久久久久久久| 日韩中文字幕区一区有砖一区| 国产精品入口日韩视频大尺度| 免费av一级片| 色悠久久久久综合欧美99| 国产jjizz一区二区三区视频| 久久99精品一区二区三区| 久久99精品久久久水蜜桃| 国产黄色小视频在线| 精品国产污污免费网站入口 | 午夜性色福利影院| 在线视频一区二区三区| 日韩精品卡通动漫网站| 日韩影院免费视频| 中文字幕一区二区三区在线乱码 | 成人一区二区在线| 尤物在线视频| 日韩欧美成人激情| 国产五月天婷婷| 黄一区二区三区| 极品美女扒开粉嫩小泬| 精品国产乱码久久久| 亚洲一区二区中文字幕| 免费v片在线观看| 日韩欧美亚洲一区二区| 日韩欧美中文字幕一区二区| 中文字幕一区二区三区在线观看| aa免费在线观看| 精品欠久久久中文字幕加勒比| 日韩av免费在线| 操你啦在线视频| 亚洲精品久久久久久久久| 国产一级一片免费播放| 国产午夜一区二区三区| 国产黄色一区二区三区| 亚洲欧美不卡| 日本一区网站| 视频一区日韩精品| 日韩av男人的天堂| 国产系列在线观看| 日韩欧美国产综合在线一区二区三区| 九九视频免费看| 欧美高清在线视频| 视频在线观看免费高清| 亚洲激情成人| 奇米888一区二区三区| 免费福利视频一区| 成人看片人aa| 伊人精品影院| 在线看国产精品| 韩国三级在线观看久| 在线观看欧美日本| 免费观看一区二区三区毛片| 一区二区日韩av| 91av手机在线| 国产成人午夜电影网| 手机在线成人免费视频| 一区二区精品| 在线视频不卡一区二区三区| 精品国产精品国产偷麻豆| 免费看成人片| 人人玩人人添人人澡欧美| 日本高清+成人网在线观看| 爱啪视频在线观看视频免费| 最新国产精品拍自在线播放| 国产成人免费看一级大黄| 欧美日韩在线播| 日韩va亚洲va欧美va清高| 久久99精品久久久久久久久久久久| 精品一区二区三区无码视频| 91日韩免费| 国产精品xxx在线观看www| 亚洲精品66| 国自在线精品视频| 成年人视频在线观看免费| 亚洲第一精品夜夜躁人人爽| 中文字幕777| 一二三区精品福利视频| 谁有免费的黄色网址| www.亚洲激情.com| av污在线观看| 久久综合亚州| 在线亚洲美日韩| 四虎成人av| 精品国产乱码久久久久久蜜柚| 乱中年女人伦av一区二区| 国产精品最新在线观看| 99久久精品免费看国产小宝寻花| 欧美精品久久久久| 午夜小视频在线观看| 97久久久久久| 涩涩视频网站在线观看| 久久视频在线播放| 美女国产在线| 国内免费精品永久在线视频| rebdb初裸写真在线观看| 色婷婷久久av| 国产精品久久久久一区二区国产| 精品美女在线播放| 日本激情视频网站| 精品视频在线播放免| 午夜视频在线播放| 色偷偷噜噜噜亚洲男人| 欧美黄色小说| 色综合影院在线| 国产黄色在线免费观看| 一本色道久久88综合日韩精品| av资源在线观看免费高清| 色偷偷噜噜噜亚洲男人| 素人av在线| 亚洲欧美日韩中文在线| 亚洲搞黄视频| 国产一区二区成人| 国产福利在线观看| 日韩电影第一页| 浮生影视网在线观看免费| 亚洲国产一区自拍| 亚洲av激情无码专区在线播放| 亚洲国产欧美一区二区三区同亚洲 | 在线黄色免费看| 欧美专区18| 久久精品视频16| 亚洲欧美日韩精品一区二区| 婷婷免费在线观看| 国产a久久麻豆| 级毛片内射视频| 午夜一区二区三区视频| 中文在线观看免费高清| 精品国产污网站| av在线免费观看网址| 欧美伊久线香蕉线新在线| 91精品网站在线观看| 热re99久久精品国产66热| 欧美电影免费观看高清完整| 欧美专区国产专区| 欧美天堂一区二区| 精品国产一区二区三区久久久久久 | 国产三线在线| 欧美寡妇偷汉性猛交| 唐人社导航福利精品| 国产91亚洲精品一区二区三区| 成人羞羞动漫| 自拍日韩亚洲一区在线| 国产成人精品免费一区二区| 亚洲高潮女人毛茸茸| 国产精品三级在线观看| 亚洲精品视频在线观看免费视频| ...中文天堂在线一区| 91人妻一区二区三区蜜臀| 亚洲永久免费视频| 国产女主播喷水视频在线观看| 在线亚洲精品福利网址导航| 一级做a爰片久久毛片16| 亚洲精品日韩在线| 久草成色在线| 亚洲字幕一区二区| 亚洲美女视频| 国产高清av在线播放| 激情偷乱视频一区二区三区| 六十路息与子猛烈交尾| 亚洲成精国产精品女| av天堂一区二区三区| 日韩在线观看精品| а√天堂8资源中文在线| 99久久国产免费免费| 天天躁日日躁狠狠躁欧美| 青青草国产精品视频| 国产成人在线免费观看| 91狠狠综合久久久| 亚洲国产综合视频在线观看| 中文字幕精品一区二区精| 日韩精品小视频| 国产伦子伦对白在线播放观看| 久久精品99久久| 日产午夜精品一线二线三线| avove在线观看| 亚洲一级影院| 亚洲精品乱码久久久久久动漫| 成人蜜臀av电影| 91成人精品一区二区| 一区二区三区视频在线观看| 亚洲第一页在线观看| 欧美日本国产在线| 日韩欧美中文在线观看| 亚洲国产一区二区三区在线| 奇米888四色在线精品| 中文字幕人妻一区| 日韩美女久久久| 国产又黄又粗又硬| 欧美成人精品一区二区三区| 96sao精品免费视频观看| 日本在线观看一区| 最新国产拍偷乱拍精品 | www.久久99| 四虎影院一区二区| 丁香亚洲综合激情啪啪综合| 九九热国产视频| 欧美性猛交xxxx乱大交极品| 在线免费观看黄色| 成人黄色av网| 欧美日韩国产欧| 色综合久久久无码中文字幕波多| 亚洲一区二区三区四区中文字幕| 欧美 中文字幕| 色综合久久久久久中文网| 久久青草视频| 日本一区二区视频| 在线精品观看| 亚洲成a人无码| 亚洲免费观看高清完整版在线 | 国产中年熟女高潮大集合| 欧美日韩国产另类不卡| 欧美一卡二卡|