精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

性高潮视频在线观看| 色呦色呦色精品| 男同在线观看| 老司机免费视频一区二区| 九九热最新视频//这里只有精品| 成年人小视频在线观看| 日本高清不卡一区二区三区视频| 国产精品高潮久久久久无| 99精品欧美一区二区三区| 国产农村妇女aaaaa视频| 国产韩日影视精品| 精品丝袜一区二区三区| 亚洲午夜精品一区| 午夜影院在线播放| 一区二区日韩电影| 色综合666| 高h震动喷水双性1v1| 日日嗨av一区二区三区四区| 欧美激情影音先锋| 国产真人真事毛片视频| 妖精一区二区三区精品视频 | 国产精品久免费的黄网站| 99久久国产综合精品成人影院| 日韩精品极品视频免费观看| 亚洲高清av一区二区三区| 亚洲承认视频| 精品久久久久久电影| 国产精品视频一二三四区| 日本中文字幕在线视频| 久久精品无码一区二区三区| 国产在线一区二| 国产a级免费视频| 老司机午夜精品| 国产精品嫩草影院一区二区| 日韩在线视频免费播放| 亚洲大胆在线| 欧美激情va永久在线播放| 久草福利资源在线| av永久不卡| 一区二区三区国产视频| 日韩精品卡通动漫网站| 牛牛影视一区二区三区免费看| 日韩色视频在线观看| www.51色.com| 欧美区一区二区| 日韩欧美国产电影| 手机在线免费毛片| 国产区一区二| 日韩三级中文字幕| 少妇极品熟妇人妻无码| 日韩精品视频中文字幕| 日韩亚洲欧美成人一区| www.偷拍.com| 国产精品x8x8一区二区| 精品国产一区二区三区av性色| 男插女视频网站| 涩爱av色老久久精品偷偷鲁 | 国产精品欧美激情在线播放| 丰满人妻一区二区三区四区| 麻豆中文一区二区| 91日本视频在线| 亚洲精品一区二区口爆| 成人av网在线| 欧美精品一区二区三区在线看午夜| 污视频网站在线播放| 久久影院视频免费| 视频一区在线免费观看| 黄色免费在线看| 一区二区三区加勒比av| 妞干网在线视频观看| 成人片免费看| 欧美日韩精品电影| 成人免费黄色av| 欧美18xxxx| 中文字幕日韩在线播放| 五月天av网站| 99视频一区| 国产精品免费观看在线| 中文在线字幕av| 国产传媒久久文化传媒| 国内精品久久国产| 在线播放麻豆| 亚洲成人免费观看| 污污的网站18| 一道在线中文一区二区三区| 日本高清不卡在线观看| 欧美日韩亚洲自拍| 日韩成人视屏| 亚洲开心激情网| 久久精品一区二区三区四区五区| 黑人一区二区三区四区五区| 欧美一级免费视频| 国产露脸无套对白在线播放| 不卡的av在线| 中文一区一区三区免费| 18video性欧美19sex高清| 欧美午夜在线一二页| 最新中文字幕日本| 欧美日中文字幕| 久久久久久久久91| 亚洲一区中文字幕永久在线| 国产99久久久国产精品免费看| 欧美日韩在线观看一区| 午夜dj在线观看高清视频完整版| 日韩欧美在线视频日韩欧美在线视频| 不用播放器的免费av| 欧美亚洲国产日韩| 久久精品最新地址| 欧美a视频在线观看| 国产成人日日夜夜| 美国av一区二区三区| 国产精品一卡二卡三卡| 日本乱人伦一区| 手机精品视频在线| 欧美视频网址| 欧美在线一级va免费观看| 国产精品怡红院| 国产视频在线观看一区二区三区| 成人免费a级片| 高清久久精品| 久久精品国产久精国产思思| 亚洲综合图片网| 成人久久视频在线观看| 看一级黄色录像| 四虎国产精品免费久久| 亚洲香蕉伊综合在人在线视看 | 羞羞答答成人影院www| 欧美亚洲一级片| 欧美自拍偷拍第一页| 亚洲男同1069视频| 一区二区三区四区毛片| 日韩国产一区二区| 国产精品pans私拍| 国产九色在线| 在线免费av一区| 成都免费高清电影| 免费中文字幕日韩欧美| 一区二区视频免费看| 国产精品日韩| 久草精品电影| 国产中文在线播放| 亚洲国产一区自拍| 69精品久久久| 成人看片黄a免费看在线| 欧美日韩视频免费| 最新国产一区二区| 欧美精品福利在线| 肥臀熟女一区二区三区| 亚洲成人av一区二区| 182在线视频| 亚洲在线视频| 欧美日韩三区四区| av一区在线播放| 中文综合在线观看| av在线亚洲天堂| 亚洲综合在线第一页| 一级全黄裸体片| 一本久道久久综合狠狠爱| 国内精品视频免费| 亚洲人体视频| 中文字幕久精品免费视频| 中文字幕在线观看精品| 亚洲人一二三区| 亚洲美女高潮久久久| 亚洲国产婷婷| 日本中文不卡| 涩涩涩久久久成人精品| 欧美大片第1页| 天堂av资源网| 在线精品观看国产| 精品国产视频在线观看| 国产酒店精品激情| 日韩精品―中文字幕| 国内亚洲精品| 亚洲综合大片69999| 色多多在线观看| 日韩在线视频播放| 婷婷伊人综合中文字幕| 91高清视频在线| 69av视频在线| 久久午夜色播影院免费高清| 亚洲欧美国产中文| 亚洲黄色高清| 午夜精品视频在线观看一区二区| 久久三级中文| 国产不卡精品视男人的天堂 | 在线播放国产一区二区三区| 国产免费视频一区二区三区| 精品福利在线视频| 91免费在线看片| 不卡高清视频专区| 午夜天堂在线视频| 午夜在线观看免费一区| 国产成年人在线观看| 狼人天天伊人久久| 成人夜晚看av| 久九九久频精品短视频| 久久99精品国产99久久6尤物| 三级av在线| 欧美成人女星排名| 91久久精品国产91性色69| 亚洲国产精品一区二区久久| 免费黄色在线网址| 99精品视频一区二区| 国产欧美激情视频| 日韩电影在线免费看| 日韩精品在线中文字幕| 91亚洲国产| 欧洲亚洲一区二区| 福利片一区二区| 1卡2卡3卡精品视频| 日韩免费va| 26uuu另类亚洲欧美日本一| 97影院秋霞午夜在线观看| 亚洲天天在线日亚洲洲精| 亚洲精品中文字幕成人片| 欧美日韩成人综合天天影院 | 久久精品二区| 在线综合色站| 91视频免费进入| 亚洲91在线| 国产精品久久久久久影视| 英国三级经典在线观看| 久久久欧美精品| 羞羞电影在线观看www| 久久综合免费视频影院| 在线观看麻豆| 中文字幕不卡在线视频极品| 激情综合闲人网| 亚洲美女喷白浆| 亚洲色图欧美视频| 亚洲第一区中文99精品| 丰满少妇一级片| 精品少妇一区二区| www.久久久久久| 日韩视频中午一区| 亚洲成人一级片| 精品久久久久久久久久久久久久久 | 午夜精品99久久免费| 日本免费视频在线观看| 亚洲人成啪啪网站| 可以直接在线观看的av| 久久国产精品99国产| 在线观看视频黄色| 图片区亚洲欧美小说区| 亚洲一区尤物| 99精品电影| 亚洲区成人777777精品| 久久久久国产| 999久久欧美人妻一区二区| 亚洲成人99| 日韩亚洲欧美一区二区| 亚洲一级黄色| 怡红院av亚洲一区二区三区h| 亚洲永久在线| 国产一级不卡毛片| 蜜桃视频在线一区| 特级黄色片视频| 丁香婷婷综合激情五月色| www.17c.com喷水少妇| 久久婷婷综合激情| 美国美女黄色片| 日韩毛片精品高清免费| 欧美日韩在线观看免费| 亚洲国产精品久久人人爱蜜臀| 草久久免费视频| 欧美主播一区二区三区| 国产强伦人妻毛片| 亚洲精品狠狠操| 成人精品一区二区三区免费 | 欧美一区二区三区四区在线观看地址| 久草在线成人| 永久久久久久| 在线观看日韩av电影| 黄色免费观看视频网站| 日韩精品视频网站| 国内精品国产三级国产aⅴ久| 成人黄色国产精品网站大全在线免费观看| avtt香蕉久久| 国产精品九色蝌蚪自拍| 久久久久成人精品无码| 一本色道久久综合亚洲91 | 久久久综合久久久| 色综合天天天天做夜夜夜夜做| 91在线公开视频| 亚洲精品国产精品久久清纯直播 | 国产成人精品亚洲线观看| 欧美日产一区二区三区在线观看| 日韩aaaa| 视频在线这里都是精品| 日韩精品中文字幕一区| 三级网站在线看| 中文国产成人精品| 欧美xxxx做受欧美88bbw| 欧美中文在线字幕| av在线亚洲一区| 麻豆精品传媒视频| 欧美黄色精品| 丰满少妇在线观看| 成人爱爱电影网址| 日本 欧美 国产| 欧美午夜激情视频| www.四虎在线观看| 最近2019中文字幕mv免费看| 极品视频在线| 亚洲一区二区三区久久 | 狠狠色综合日日| 国产精品揄拍100视频| 一区二区在线观看视频在线观看| 少妇一级淫片日本| 日韩电影中文字幕在线| 污污的视频在线观看| 国产精品小说在线| 欧美人与拘性视交免费看| 999一区二区三区| 久99久精品视频免费观看| 无码少妇一区二区| 大伊人狠狠躁夜夜躁av一区| 国产91免费看| 久国内精品在线| 国产精品一区二区三区av| 日韩欧美视频一区二区| 国产精品美女久久久| 日本人添下边视频免费| 亚洲激情在线激情| 99精品免费观看| 日韩中文字幕欧美| 亚洲四虎影院| 日韩久久久久久久| 视频在线在亚洲| 91久久免费视频| 在线一区二区视频| 黄色软件在线观看| 青青精品视频播放| 要久久爱电视剧全集完整观看| 国产成人无码精品久久久性色| 成人av影院在线| 日韩熟女精品一区二区三区| 亚洲电影免费观看高清完整版在线观看| av观看在线| 91免费观看| 亚洲国产高清一区二区三区| 精品人妻一区二区三区日产| 亚洲综合999| 欧美综合视频在线| 97久久伊人激情网| 亚洲警察之高压线| 欧美一二区视频| 国产素人视频在线观看| 成人做爰www免费看视频网站| 五月开心六月丁香综合色啪| 看看黄色一级片| 亚洲丝袜自拍清纯另类| 国产按摩一区二区三区| 欧美激情精品久久久久久免费印度 | 一本一道久久综合狠狠老| 一级片黄色免费| 亚洲丰满少妇videoshd| 奇米影视888狠狠狠777不卡| 国产v综合ⅴ日韩v欧美大片 | 精品福利一区| 男女av免费观看| 国产精品另类一区| 国产女人高潮的av毛片| 久久免费高清视频| 免费久久久久久久久| 色综合天天色综合| 一区二区三区四区不卡在线| 人妻中文字幕一区| 国产91在线播放| 欧美 日韩 国产精品免费观看| 性色av蜜臀av浪潮av老女人| 一本大道久久a久久综合婷婷| a天堂在线资源| 成人精品一二区| 久久久久中文| 久久国产波多野结衣| 亚洲成色www8888| 外国电影一区二区| 欧美国产视频一区| 337p粉嫩大胆噜噜噜噜噜91av| 伊人免费在线观看| 欧美高清无遮挡| 加勒比久久综合| 美女扒开腿免费视频| 在线视频综合导航| 久久电影网站| 色综合久久av| 99国产欧美另类久久久精品| 亚洲中文字幕在线观看| 久久久最新网址| 日韩精品免费| 亚洲制服丝袜在线播放| 欧美精品一级二级三级| sm捆绑调教国产免费网站在线观看| 亚洲精品日韩在线观看| 99久久精品免费看国产| 国产精品视频a| 日本一区二区在线免费播放| 欧美日韩精品|