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

《全民編程》我在微軟生活中所接觸的語言

原創
開發 后端
我們在之前的文章提到過,每個人的經歷本身就一個“瑰寶”,把這些經歷分享出來可以讓別人得到很多的啟示。這次,51CTO的記者邀請到了微軟亞洲研究院研發工程師陳梓瀚陳老師來分享一下他在微軟生活中的所接觸的語言。

【51CTO原創】自上次《回首往事:十八年的語言分支》一文后,全民編程計劃也算是正式啟動開來,其實前幾次的文章(詳見底部的推薦文章)確實為我們分享出了很多的道理。從中我們看到了語言的“叛逆思想”、從中我們對一些語言有了更深入的認知、從中我們也能體會到身為程序員的各種生活。

肖伯納有句名言是這么說的‘人生不是一支短短的蠟燭,而是一支暫時由我們拿著的火炬。我們一定要把它燃得十分光明燦爛,然后交給下一代的人們’。我們在之前的文章提到過,每個人的經歷本身就一個“瑰寶”,把這些經歷分享出來可以讓別人得到很多的啟示。這次,51CTO的記者邀請到了微軟亞洲研究院研發工程師陳梓瀚陳老師來分享一下他在微軟生活中的所接觸的語言。我們來看一下陳老師能為我們帶來什么樣“瑰寶”。(他的博客園:http://home.cnblogs.com/u/geniusvczh/

“初品編程語言”

當每個人第一次接觸編程語言時,都會產生或多或少的感觸,這很正常,也就是我們常說的第一印象。而我第一次知道有編程這回事時,是在廣東汕頭華僑中學念初二的時候學校開的課,剛好是這個世紀的第一年。當時學校發了一本前半本QB后半本VB5的教材,書里面有代碼,就算是我第一個接觸到的代碼吧。當時的感覺就是:“真是直觀啊。”

再后來我學習編程的過程中,我很少看別人的代碼。一個功能的實現往往有很多種,就像一個方程的有很多個解法一樣——盡管最后答案只有一個。我覺得知道一個具體問題的解往往是沒什么太大的意義的,雖然這是初期重要的積累過程,但過了這個階段,再糾結這些問題已經對自己的成長沒有什么好處了。

在我基本上能用VB表達出自己的想法之后,我就差不多不看代碼,而是只看各種原理和API(或類庫,以下省略)手冊了。盡管當時的代碼還很爛,但是只要不斷地寫,變好只是時間問題。相比之下積累原理和API是更加重要的。

API的掌握

當一個編程人員,經歷了從無到有的過程后,如果他對于編程產生了興趣,他一定希望能夠不斷進步,達到一個又一個新的高度,我亦如是。

又過了一個階段后,讓我覺得API也變成一件不太重要的事情了,因為學習一個API實在是太簡單了。你所需要知道的就是這些東西的存在,就跟看算法導論的時候知道有那么些算法每個算法的好處在哪就夠了,等到真的需要了可以去查。當然如果你根本不知道這個算法,那也是不行的——API也是如此。等到學習API的時間已經短到可以忽略的時候,一般就是通過看博客文章微博等方法來知道這些世界上存在很多解決什么事情的API,這些API可能也是屬于你從來都沒用過的語言的,不過沒關系,先放著。

在這段時間里。有空的時候我就不去具體研究每個API的細節了,而是去積累原理。這里所說的原理指的是類似數據結構背后的數學模型啊,或者是編譯原理啊,或者做渲染的時候的各種計算方法啊,或者是設計一個語言的語法的時候需要掌握的一些譬如類型系統之類的知識等等。

當然想manage一個API/類庫也是需要花上那么一段時間的。但是原理積累的足夠多之后,看到一個新的東西,往往可以猜出他API背后的一些東西。只要這個API的作者也是靠譜的,那“英雄所見略同”的事情便時有發生。這就是為什么到了這個階段之后掌握一個API是很快的,因為如果讓你來設計他,那你大概也會設計出差不多的東西。所以這樣的技巧就可以大大提升你學習一個新的API的速度,用到哪學到哪,這就仿佛你一開始就掌握得很好。還記得去年,一個在Office部門當過Architect的同事意味深長的跟我說“Architecture is patterns”的內容。正如古人所說,優秀的數學家在理論之間看到了相似,而卓越的數學家在相似之間看到了相似。我想就是這個道理吧。

雖然語法啊、API啊、類庫啊、原理啊、架構有很多,而且中間千差萬別,但是總的來說掌握他們有兩件事情要做。第一件事情就是要知道他們。你可以掌握的不好,你可以完全不去試一試,這沒有關系,但是你至少需要知道他好在哪。第二件事情就是要從中看到相似。再說下去估計就變成玄學了,所以就此打住吧,言歸正傳,接下來讓我說說在微軟接觸到的一些語言吧。

#p#

我的微軟生活

記得我從實習開始就是在微軟里度過的,當時做的是Visual Studio相關的東西,后來轉正的時候去了SQL Server,再后來就到了現在所在的MSRA了。

盡管這三個部門做的東西差距很大,但是選擇的方法都是一樣的——盡量用C#,不行再說。這也不是公司非得推廣C#不可,而是因為C#能做【而且能做好】的事情實在太多了,非得用C++才能做得好的事情已經越來越少了。當然或許Windows組不是這么看的,他們覺得WPF和XAML設計得好,就做了一個native版本的輪子來當Metro UI用,還給VC++搞了一個/CX,不過至少在我呆過的地方都更喜歡C#。

至于C#是不是真的那么神奇,我只能說現在像我們的基礎設施,譬如Azure和VS等,C#占的分量都遠遠超過C++的。只要不是特別計算密集型的東西,或者對資源的控制不用斤斤計較的東西,用不用C++的意義已經不大了。其實有些時候多買些機器要比花時間把程序在一些角落里寫得好要節省更多的成本,當然前提也是需要有的——得先掌握寫scalable程序的方法。

當然這并不阻止我在不工作的時候還繼續研究C++的東西。我在上班的時候寫公司的代碼,下了班開始寫自己的代碼,其實自己研究項目的難度其實往往要更大,因為自己搞東西不在乎成本,搞不出來可以拖,慢慢研究會了再搞。盡管在微軟內部也是差不多的,但是項目畢竟還是有期限的,事情不能做得太天馬行空。

我所染指的語言

談到語言,就不得不提到項目,項目確實是我們在工作中成長的重要因素。每個項目都有自己最合適的語言,只要政策允許,我都會盡量選擇最合適的那門語言去學。所以這不是一個選擇的問題,一個項目不是你用不同的方法去“選擇”一門語言,最適合的語言就會變的。這就跟數學定理一樣,一直在那里,只有你發現和沒發現的區別。

很多新人認為編程語言的選擇是否會對未來的職業規劃出現影響,至少對我來說,我認為應該是不太會。因為學習一個語言需要花很長時間的這個階段已經過了,為我在讀書的時候的主題是做編譯器,所以各種各樣奇葩的語義結構基本上都見過了,所以當接觸一門新語言的時候,就會跟上文所提到的一樣產生各種“英雄所見略同”的感覺。當然有一些語言的設計者對一致性這種重要的特點是沒有追求的——譬如說go,盡管他是Google做的,但這并不阻止這門語言看起來就像很多個補丁黏在一起。

在微軟的生活中我重點染指的語言大概有VB、Delphi(前面這兩個估計在也不會用它了)、C++、C#、F#、Haskell和Prolog。剩下的其它語言,絕大多數都跳不出這幾門語言所能覆蓋的范圍。此后接觸一門新語言的重點就是收集和體驗他的一些最佳實踐,所以已經不是什么重要的問題了。

其實還有一些其他的語言,例如Go啊,Rust啊,Scala啊,Java啊,Prolog啊,Erlang啊,Perl啊,Lisp啊,BrainFuck啊,JavaScript啊,objc什么的,還有很多叫不上名字的東西,我都會去看。有些語言還在別人那里很流行,至少我現在還用不上。我會去看的原因有兩個,第一個就是說不定將來要面臨“選擇”所以知道的越多越好,另一個就是現在我的興趣好保留在如何設計一門好語言,如何寫一個好的library上面,所以開眼界是很重要的。

當然在這里我并不是提倡語言無用論,我提倡的是,語言有很多,而且不同的項目最適合的語言是千差萬別的。所以千萬不要試圖去相信一個語言是銀彈(最近迷信C語言的風氣又再一次上來了),我們所需要做的事,把它們統統都學會,那這樣選擇也就變成一件容易的事情了。而且大項目里面的小項目用不同的語言來寫這種事情是很常見的,不能回避。

接觸過這么多的語言后,必定會有一個相互之間的比較,也會產生出每個人心中最傾心的一種編程語言,那么你猜我最傾心的編程語言回是什么呢?你肯定猜不到。

#p#

我最傾心的Haskell!

之所以上面我會說你想不到,是因為讓我最傾心的語言是Haskell,你沒看錯,的確是Haskell。就像我《伴隨我成長的編程書》所提到的一樣,我是從Haskell開始才知道掌握程序語言相關的理論是多么的重要。當我逐漸把Monad啊、CPS變換這些看起來跟寫代碼沒什么關系的知識都學會了之后,遇到一個所謂“多范式語言”(特別是C++和C#)的時候,在一個程序的不同的部分使用不同的范式來提高開發效率和可維護性(主要是通過違反多少次DRY原則來衡量的)的這種事情已經不再是一個問題了。

可以說沒有Haskell,我就不會知道這個世界上還有lambda calculus,還有類型系統,還有各種各樣美妙的知識。盡管對于我喜歡寫的大部分程序講Haskell都不是最好的語言,但是這并不妨礙我喜歡Haskell。Haskell讓我對其它語言掌握得更好,特別是C++。

與Haskell相似的東西除了C++的模板以外,我再也找不出別的可以相提并論的語言了。只有這兩個東西讓我感受到編程語言的魅力。隨著硬件越來越牛,將來取勝的程序語言,我在這里斗膽做一下預測,肯定包含兩個特征:

1、語言表達能力強,噪音少,各種庫一致性高。

2、語言本身要容易分析(指語義上的),這樣才能不需要太過于復雜的過程(譬如說分析指針內容的別名這種亂七八糟的事情)也可以產生出很好的代碼。

盡管最后的贏家可能不是Haskell,但估計也是差不多的東西。那種不僅學起來難,坑多,而且還很難分析的語言——首當其沖的是C語言——估計會跟Java一樣因為有大量的遺留程序而得以保存,但遲早會被邊緣化的。不過我想這個時間還很長,因為如何把Haskell編譯的更好的這些相關技術還有待研究。

這么說可能有點抽象。如果想理解這方面的東西的話,我推薦一個視頻教程集合Channel9:http://channel9.msdn.com。去上面找我敬仰的Erik Meijer關于Haskell、Linq和Reactive Programming等相關內容的東西去看。看懂了之后,就可以把將其他語言的優點強加在自己喜歡的語言上的這件事情,做得更加得心應手了。正如《Monadic Parser Combinators using C# 3.0》這篇文章所施展的技巧一樣,當你看著LINQ的代碼,眼睛里的不是LINQ,而是CPS變換的時候,你可以把Parser也寫成跟LINQ一樣的東西。

也許這對大部分人可能沒什么用。因為我不管做什么東西,主要的業務還是做Library,所以關注點也好,但跟做App的人的區別還是相當大的。所以盡管有些人覺得“Monad都是些什么亂七八糟的東西反正我學了也不能讓我漲工資也不能讓我這個項目的加班時間更少”,至少對于我來說,是很有意義的。

全世界編程語言數不勝數,總有一個是你喜歡的,也總有一個語言是你聽都沒聽過的,那么你會想,為什么會有這么多的編程語言呢?有些語言真的有存在的意義嗎?

我是如何看待如此之多的語言

很多人認為之所以有這么多編程語言,有工作的需要,但也有一部分是因為每個編程語言都有一些缺點,所以需要另一種語言來進行完善。但是我覺得這種說法有一種“語言都是沖著成為銀彈去的”的這個觀點在里面。其實這樣說是不合適的,譬如說SQL語言,雖然說SQL已經越來越像通用語言了,但是你也只會拿它來操作數據庫,的同時你也不會選擇其他語言來操作一個數據庫。

另一個例子就是Shader語言了,Shader語言是用來操作顯卡渲染圖形的。做渲染一定會用Shader,而Shader也只會用來做渲染。盡管現在有什么GPGPL的概念,但是只要一涉及到通用計算,大家就不會傾向于選擇DSL,在我們的日常開發里面,DSL往往充當一個更加重要的位置。因此我們就有業界良心NVidia公司的作品CUDA,還有VC++2012的一個更強大的實現C++AMP了。

其實還是跟上面所強調的一樣,每一個項目都有自己的最好的語言。所以答案很明顯,之所以語言這么多,除了作者閑到非要做一個編譯器來玩一玩的這種事情(譬如說我,不過我的語言都坑了,有些人的語言就沒坑,譬如說ruby之父松本行弘)以外,最重要的原因就是,項目之間的差距太大,所以對語言的要求的區別也很大。一個語言不可能同時滿足這么多相差很大的要求,所以就有很多個語言長出來了。因果關系不能顛倒。

既然有這么多的語言,那必定市場上就會出現各種語言從入門到精通的書籍,在我的《伴隨我成長的編程書》一文中已經分享了很多自己在實際開發中看過并覺得比較好的書籍,下面我會說說我在實際開發中認為比較好的工具。

推薦完書后我們在談談工具

說道最喜歡的工具,那么首當其沖的當然是Visual Studio。盡管我很喜歡搞那些平臺無關的東西(這并不意味著我喜歡跨平臺),但是我毫不否認一個稱手的工具是相當重要的。IDE對我的重要性已經高到我會為我的語言寫IDE的這種程度了。盡管我現在寫的還不好,所以在可以預見的時間里面我還將繼續研究這個事情。別的就不說了,VS寫ASP.NET MVC4程序的時候,在一個Razor模板文件里面充滿了JavaScript、C#、Html和CSS四種語言。令我感到驚訝的事,盡管這四種語言你揉在一起寫,但是Visual Studio的IntelliSense精準而且好用到那四種語言仿佛就是一種。我無法想象要是讓我用不帶IntelliSense和Debugger的編輯器來搞這些事情那是個什么樣子。

當然VS也并不是總是可以完成我想要完成的內容。我有一次還是掉了坑的,就是在我寫GacUI(www.gaclib.net)的時候,我給我的類都加上了XML注釋,結果發現沒有一個工具可以讓我用XML注釋來給Native C++程序產生文檔。微軟的這方面工具都是針對.Net(包括C++/CLI)的。所幸的是,VS還是給了我一個讀PDB文件的API,盡管藏得很深,但還是Public API。因此我最后選擇通過把PDB和XML注釋編譯出來的一個XML文件拿來join的方法,自己搞定了這件事情。

還有一個我想提到的是,我們都知道因為C語言的宏實在是坑太多了,于是Boost.PP應運而生。但是Boost.PP因為是建立在宏上面的,因此坑也很多,我在大三那一年耗盡了心血都沒辦法把他掌握到一個可以再復雜情況下安全使用的地步,一怒之下,開發了fpmacro(gac.codeplex.com的項目里面就有,那些擴展名為fpm的文件就是)。fpmacro長得跟宏差不多,但是它是一門嚴謹的語言,語法是經過精心設計的,專門用來寫只能用復雜的邏輯才能產生你的不想人肉寫的C++代碼。至于我為什么會需要這么一個工具,是因為我經常需要產生跟std::function一樣風格的大量三角形特化。

這個故事告訴我們,能自己寫工具,才是終極的解決辦法。

全民編程

51CTO記者寄語:在語言這塊,每個人跟每個人了解的各有差異,而陳老師在微軟的成長,更是讓他發現了他“獨愛”的編程語言,本文中他對于Haskell的講述更是讓我們看到了這門很多人并沒有在意的語言它的亮點,并且我們也應該深思一下,自己每天運用的代碼是否自己真的了解其原理和機制呢?還只是一種熟能生巧的習慣呢?

網友朋友們,你們又將會有什么樣的編成生活要講述給我們呢?亦或是又會有什么樣的語言見解給我們分享呢?這些都會是我們所期待的,就讓我們行動起來,一起來參與全民編程吧!

【編輯推薦】

  1. 回首往事:十八年的語言分支
  2. 去項目中成長吧!程序員
  3. 編程賦予了我們什么樣的改變
責任編輯:張偉 來源: 51CTO
相關推薦

2013-06-27 10:31:39

2015-07-20 11:32:07

編程語言

2009-07-23 09:31:26

美國微軟面試

2021-05-20 10:17:59

編程語言javaPython

2013-01-15 09:26:00

智能手機移動生活APP時代

2014-05-23 10:25:48

Clojure

2013-03-25 11:11:37

編程語言編程語言書籍編程語言書

2009-05-13 15:38:45

微軟并行語言Axum

2013-06-25 11:06:51

編程技巧蘋果

2013-04-15 01:07:04

2011-11-24 17:11:13

2013-11-11 11:00:39

編程語言排行榜

2012-05-25 09:48:01

編程程序員

2009-08-04 11:15:57

編程語言排行榜微軟

2018-12-04 15:46:53

編程語言Python

2014-07-28 09:43:58

編程語言鑒別編程

2013-08-12 09:38:22

2011-07-11 10:34:40

編程技巧蘋果

2014-01-02 14:04:42

2019-11-18 15:07:54

編程語言C#
點贊
收藏

51CTO技術棧公眾號

一区二区不卡免费视频| 2019国产精品自在线拍国产不卡| 爆乳熟妇一区二区三区霸乳| 日本中文字幕伦在线观看| 国内精品久久久久影院一蜜桃| 欧美成人免费全部| 欧洲一级黄色片| 久久91视频| 亚洲一区二区精品视频| 日韩欧美电影一区二区| 国产极品久久久| 久久婷婷激情| 久久不射电影网| 欧美做受喷浆在线观看| 国产精品久久久久久久久久久久久久久 | 天堂在线观看免费视频| 麻豆精品一区二区av白丝在线| 欧美日韩国产va另类| 蜜桃av免费观看| 图片婷婷一区| 精品国产髙清在线看国产毛片| 三年中国国语在线播放免费| 国产在线拍揄自揄拍视频| 国产精品久久久久久久久久久免费看| 国产乱码精品一区二区三区日韩精品 | 亚洲wwwav| 中文字幕一区二区人妻| 一二三区精品| 欧美黄色www| 人人澡人人澡人人看| 精品国产午夜| 亚洲欧美国产一区二区三区| 国产高潮失禁喷水爽到抽搐| 日韩欧美三区| 欧美图区在线视频| 激情婷婷综合网| 另类图片综合电影| 激情成人在线视频| 日本a视频在线观看| 人交獸av完整版在线观看| 亚洲欧美日韩国产中文在线| 亚洲精品一区二区三区蜜桃久| 免费在线稳定资源站| 91亚洲精品久久久蜜桃| 国产亚洲欧美一区二区三区| wwwav在线播放| 国产精品1区二区.| 亚洲xxx自由成熟| 国产普通话bbwbbwbbw| 蜜臀av性久久久久av蜜臀妖精| 国产成人精品一区二区在线| 日本黄色中文字幕| av影院午夜一区| 精品国产自在精品国产浪潮 | 欧美三级在线免费观看| 日本高清视频在线播放| 久久久国产精品不卡| 久久精品99久久| 同心难改在线观看| 91亚洲精品久久久蜜桃| 就去色蜜桃综合| 欧美超碰在线观看| 亚洲淫成人影院| 午夜精品免费在线| 男女激情无遮挡| 精品众筹模特私拍视频| 亚洲国产一二三| 欧美亚洲精品一区二区| 最新欧美色图| 美女少妇全过程你懂的久久| 亚洲激情小视频| 丝袜美腿中文字幕| 久久国产影院| 欧美二区在线播放| 精品欧美一区二区三区免费观看| 性欧美暴力猛交另类hd| 国产精品美乳在线观看| 国产同性人妖ts口直男| 国产sm精品调教视频网站| 精品国产乱码久久久久软件| 国产在线网站| 亚洲色图欧美激情| 成年人视频软件| 国产91精品入| 亚洲精品国产综合久久| 欧美18—19性高清hd4k| 婷婷亚洲五月| 777精品视频| 中文字幕av片| 成人污污视频在线观看| 337p日本欧洲亚洲大胆精品| 丝袜人妻一区二区三区| 蜜桃在线视频| 欧美激情不卡| 国产精品99久久久久久有的能看| 91中文字幕在线观看| 成人久久精品人妻一区二区三区| 26uuu另类欧美| 欧美 日韩 国产 在线观看| 成人性生交大片免费看在线播放| 中文字幕在线观看播放| 在线日韩电影| 国产不卡av在线| 国产福利第一页| 91麻豆国产精品久久| 欧美爱爱视频网站| 一个人看的www视频在线免费观看| 欧美三级在线视频| 欧美性xxxx在线播放| 国产淫片免费看| 亚洲日日夜夜| 亚洲女人天堂视频| 老湿机69福利| 久久大逼视频| 国产精品推荐精品| 青青草国产精品视频| 亚洲色成人www永久网站| 精品一区二区三区免费观看| 精品国产综合久久| 免费观看成人高潮| 日韩欧美在线免费| 丰满熟女人妻一区二区三区| 久久大综合网| 国产成人aa精品一区在线播放| 精品美女www爽爽爽视频| 国产欧美一区二区精品仙草咪| 欧妇女乱妇女乱视频| 亚洲精品伦理| 亚洲系列中文字幕| 人人干人人干人人干| 国产福利一区二区| 一道本在线观看视频| 999国产精品亚洲77777| 国产婷婷97碰碰久久人人蜜臀| 69av.com| 韩国av一区二区三区在线观看| 日本一区二区视频| 欧美大电影免费观看| 亚洲国产欧美久久| 国产第一页在线播放| 国产福利视频一区二区三区| 国产成人精品免费看在线播放| 丁香久久综合| 日韩在线观看免费全集电视剧网站| 狠狠人妻久久久久久综合| av影院午夜一区| 一女被多男玩喷潮视频| 日韩激情啪啪| 2019亚洲男人天堂| 青草久久伊人| 欧美性猛交xxxx富婆| 亚洲国产精品成人综合久久久| 日韩视频一区| 欧美日韩在线观看一区| 另类激情视频| 这里只有精品丝袜| 一级黄色片在线播放| 国产精品久久久久7777按摩| 不卡中文字幕在线观看| 国产精品精品国产一区二区| 成人有码在线播放| 成a人片在线观看| 欧美v日韩v国产v| 国产无套粉嫩白浆内谢| 久久久久九九视频| 黄色一级一级片| 久久资源中文字幕| 99在线热播| 一本大道色婷婷在线| 中文字幕日韩欧美精品在线观看| 国产原创中文av| 亚洲国产毛片aaaaa无费看| 欧美大片免费播放器| 丝瓜av网站精品一区二区 | 99久久精品国产成人一区二区| 尤物av一区二区| 99久久人妻无码中文字幕系列| 日韩国产欧美在线观看| 中文一区一区三区免费| 91蜜桃臀久久一区二区| 热99久久精品| 伦xxxx在线| 亚洲激情视频网站| 亚洲天堂久久久久| 性感美女极品91精品| 婷婷色一区二区三区| 国产精品一二三| 国产精品欧美激情在线观看| 久久久影院免费| 国产原创精品| 国产成人亚洲一区二区三区| 高清欧美电影在线| 3d成人动漫在线| 亚洲福利影片在线| 中文在线观看av| 亚洲一级二级三级| 免费黄色片网站| 成人午夜av在线| 中文字幕成人在线视频| 在线免费高清一区二区三区| 亚洲一卡二卡区| 欧美日韩麻豆| 亚洲自拍偷拍视频| 日韩色淫视频| 55夜色66夜色国产精品视频 | 亚洲欧洲日韩在线| 亚洲天堂网一区二区| 国产一区二区三区在线观看精品| 欧美一级在线看| 自拍欧美日韩| 亚洲一区二区精品在线观看| 日韩一级电影| 国产成人免费观看| av在线成人| 国产精品美女久久| 中文字幕在线看片| 久久久久久12| 在线三级中文| 日韩一区av在线| 成黄免费在线| 亚洲欧美日韩网| 天堂中文资源在线| 亚洲高清福利视频| 成人无码一区二区三区| 91麻豆精品国产91久久久久久| 国产又粗又猛又爽又| 欧美性极品xxxx做受| 黄网站免费在线| 亚洲综合色区另类av| www欧美com| 亚洲欧美在线aaa| www.97视频| 国产精品久久久久久久浪潮网站 | 国产大片一区二区三区| 欧美aaaaa成人免费观看视频| 欧美 激情 在线| 老鸭窝亚洲一区二区三区| 亚洲 高清 成人 动漫| 亚洲一区二区成人| 欧美一区二区三区爽大粗免费| 亚洲性图久久| 日本a在线免费观看| 亚洲国产午夜| 日韩av黄色网址| 欧美亚洲自偷自偷| 四虎永久在线精品无码视频| 久久天堂精品| 久久久久久久久久久久91| 另类小说一区二区三区| 日韩av一卡二卡三卡| 国产美女在线精品| 亚洲美女高潮久久久| 国产**成人网毛片九色 | 狠狠做六月爱婷婷综合aⅴ| 欧美人与物videos另类| 国产一区二区欧美| 亚洲人久久久| 欧美午夜电影在线观看 | 成人精品一区二区三区电影| 国产精品免费电影| 3d动漫一区二区三区在线观看| 成人自拍性视频| 第四色中文综合网| 欧美激情一区二区三区在线视频| 怕怕欧美视频免费大全| 亚洲综合首页| 国内揄拍国内精品久久| 99蜜桃臀久久久欧美精品网站| 日本亚洲最大的色成网站www| 中文字幕成人免费视频| 成人免费高清视频| 国产一区二区三区四区五区六区| 国产精品夫妻自拍| 国产一级一片免费播放| 久久久国产精品黄毛片| 色综合久久综合中文综合网| 夜夜躁狠狠躁日日躁av| 337p日本欧洲亚洲大胆精品| 国产高清免费av在线| 欧美精品一区二区免费| 亚洲精品动漫| 91久久中文字幕| 亚洲人亚洲人色久| 永久免费网站视频在线观看| 另类天堂av| 在线成人精品视频| 国产欧美一区二区在线观看| 免费中文字幕视频| 欧美色网一区二区| 日本高清视频免费观看| 俺也去精品视频在线观看| 爱福利在线视频| 国产日韩欧美影视| 日本国产精品| 日韩video| 日日夜夜免费精品| youjizz.com国产| 中文字幕在线观看不卡| 男女啊啊啊视频| 欧美一区二区三级| 福利在线观看| 91超碰中文字幕久久精品| 亚洲日韩中文字幕一区| 蜜桃久久精品乱码一区二区| 牛牛国产精品| 欧美日韩亚洲自拍| 91麻豆国产自产在线观看| 欧美黄色一区二区三区| 欧美亚洲综合在线| 亚洲人妻一区二区| 久久99精品久久久久久琪琪 | 欧美日韩一区二区三区四区五区| 亚洲精品一区二区三区新线路 | 美女视频黄 久久| jizz欧美性20| 亚洲超丰满肉感bbw| 精品国自产拍在线观看| 久久精品99国产精品酒店日本| 蜜桃视频在线观看播放| 国产乱码精品一区二区三区中文 | 成人性生生活性生交12| 99久久精品一区二区| 欧美黄片一区二区三区| 欧美精选在线播放| 高清在线观看av| 欧美一级高清免费播放| 久久97久久97精品免视看秋霞| 老司机av福利| 精品一区二区在线观看| 国产视频三区四区| 91成人在线精品| 免费a在线观看| 热99久久精品| 精品久久不卡| 污片在线免费看| 国产精品欧美久久久久一区二区| 黄色av网站免费| 在线播放国产精品| 美女久久久久久| 亚洲在线不卡| 国产呦萝稀缺另类资源| www.av视频| 精品奇米国产一区二区三区| 四虎影院观看视频在线观看| 波多野结衣成人在线| 好看的亚洲午夜视频在线| 久久人妻少妇嫩草av蜜桃| 亚洲高清一区二区三区| 色综合免费视频| 日产精品99久久久久久| jlzzjlzz亚洲女人| 欧美在线aaa| 亚洲欧美日韩国产一区二区三区| 精品国产av 无码一区二区三区| 欧美成人免费大片| 久久综合社区| 日日摸天天爽天天爽视频| 国产精品第13页| 性一交一乱一乱一视频| 亚州欧美日韩中文视频| 亚欧洲精品视频在线观看| 在线视频日韩一区 | 高清精品久久| 国产日产欧美一区二区| 成人亚洲一区二区一| 成人在线免费看视频| 国产亚洲精品va在线观看| 免费一级欧美在线观看视频| 最近免费观看高清韩国日本大全| 成人免费视频一区| 三级网站在线播放 | а√在线天堂官网| 日韩尤物视频| 国产成人亚洲综合a∨猫咪| 欧美福利视频一区二区| 中文字幕一区二区三区电影| 视频一区中文字幕精品| 日本不卡在线观看视频| 中文字幕一区二区三区色视频| 午夜久久久久久噜噜噜噜| 欧日韩在线观看| 亚洲成人精选| 中文字幕在线看高清电影| 91精品国产免费久久综合| 国产美女高潮在线观看| 亚洲精品无人区| 99久久婷婷国产精品综合| 在线观看免费高清视频| 午夜剧场成人观在线视频免费观看| 青青草原综合久久大伊人精品| 人妻巨大乳一二三区| 日本道色综合久久| 黑人另类精品××××性爽| 日韩精品一区二区三区四区五区 | 久久涩涩网站| 国产精品主播直播| 波多野结衣一本一道| 国内精品小视频| 91精品国产视频| 亚洲精品午夜视频|