青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

為你寫詩

c/c++
隨筆 - 32, 文章 - 0, 評論 - 3, 引用 - 0
數(shù)據(jù)加載中……

給新手程序員的一封信(轉(zhuǎn))

月光博客6月12日發(fā)表了《寫給新手程序員的一封信》,翻譯自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告訴我,他希望在酷殼上看到一篇更具操作性的文章。因為他也是喜歡編程和技術(shù)的家伙,于是,我讓他把他的一些學(xué)習(xí)Python和Web編程的一些點滴總結(jié)一下。于是他給我發(fā)來了一些他的心得和經(jīng)歷,我在把他的心得做了不多的增改,并根據(jù)我的經(jīng)歷增加了“進(jìn)階”一節(jié)。這是一篇由新手和我這個老家伙根據(jù)我們的經(jīng)歷完成的文章

我的這個朋友把這篇文章取名叫Build Your Programming Technical Skills,我實在不知道用中文怎么翻譯,但我在寫的過程中,我覺得這很像一個打網(wǎng)游做任務(wù)升級的一個過程,所以取名叫“技術(shù)練級攻略”,題目有點大,呵呵,這個標(biāo)題純粹是為了好玩這里僅僅是在分享Mailper和我個人的學(xué)習(xí)經(jīng)歷。(注:省去了我作為一個初學(xué)者曾經(jīng)學(xué)習(xí)過的一些技術(shù)(今天明顯過時了),如:Delphi/Power builder,也省去了我學(xué)過的一些我覺得沒意思的技術(shù)Lotus Notes/ActiveX/COM/ADO/ATL/.NET ……)

前言

你是否覺得自己從學(xué)校畢業(yè)的時候只做過小玩具一樣的程序?走入職場后哪怕沒有什么經(jīng)驗也可以把以下這些課外練習(xí)走一遍(朋友的抱怨:學(xué)校課程總是從理論出發(fā),作業(yè)項目都看不出有什么實際作用,不如從工作中的需求出發(fā))

建議:

  • 不要亂買書,不要亂追新技術(shù)新名詞,基礎(chǔ)的東西經(jīng)過很長時間積累而且還會在未來至少10年通用。
  • 回顧一下歷史,看看歷史上時間線上技術(shù)的發(fā)展,你才能明白明天會是什么樣。
  • 一定要動手,例子不管多么簡單,建議至少自己手敲一遍看看是否理解了里頭的細(xì)枝末節(jié)。
  • 一定要學(xué)會思考,思考為什么要這樣,而不是那樣。還要舉一反三地思考。

:你也許會很奇怪為什么下面的東西很偏Unix/Linux,這是因為我覺得Windows下的編程可能會在未來很沒有前途,原因如下:

 

  • 現(xiàn)在的用戶界面幾乎被兩個東西主宰了,1)Web,2)移動設(shè)備iOS或Android。Windows的圖形界面不吃香了。
  • 越來越多的企業(yè)在用成本低性能高的Linux和各種開源技術(shù)來構(gòu)架其系統(tǒng),Windows的成本太高了。
  • 微軟的東西變得太快了,很不持久,他們完全是在玩弄程序員。詳情參見《Windows編程革命史

所以,我個人認(rèn)為以后的趨勢是前端是Web+移動,后端是Linux+開源。開發(fā)這邊基本上沒Windows什么事。

啟蒙入門

1、 學(xué)習(xí)一門腳本語言,例如Python/Ruby

可以讓你擺脫對底層語言的恐懼感,腳本語言可以讓你很快開發(fā)出能用得上的小程序。實踐項目:

  • 處理文本文件,或者csv (關(guān)鍵詞 python csv, python open, python sys) 讀一個本地文件,逐行處理(例如 word count,或者處理log)
  • 遍歷本地文件系統(tǒng) (sys, os, path),例如寫一個程序統(tǒng)計一個目錄下所有文件大小并按各種條件排序并保存結(jié)果
  • 跟數(shù)據(jù)庫打交道 (python sqlite),寫一個小腳本統(tǒng)計數(shù)據(jù)庫里條目數(shù)量
  • 學(xué)會用各種print之類簡單粗暴的方式進(jìn)行調(diào)試
  • 學(xué)會用Google (phrase, domain, use reader to follow tech blogs)

為什么要學(xué)腳本語言,因為他們實在是太方便了,很多時候我們需要寫點小工具或是腳本來幫我們解決問題,你就會發(fā)現(xiàn)正規(guī)的編程語言太難用了。

2、 用熟一種程序員的編輯器(不是IDE) 和一些基本工具

  • Vim / Emacs / Notepad++,學(xué)會如何配置代碼補(bǔ)全,外觀,外部命令等。
  • Source Insight (或 ctag)

使用這些東西不是為了Cool,而是這些編輯器在查看、修改代碼/配置文章/日志會更快更有效率。

3、 熟悉Unix/Linux Shell和常見的命令行

  • 如果你用windows,至少學(xué)會用虛擬機(jī)里的linux, vmware player是免費(fèi)的,裝個Ubuntu吧
  • 一定要少用少用圖形界面。
  • 學(xué)會使用man來查看幫助
  • 文件系統(tǒng)結(jié)構(gòu)和基本操作 ls/chmod/chown/rm/find/ln/cat/mount/mkdir/tar/gzip …
  • 學(xué)會使用一些文本操作命令 sed/awk/grep/tail/less/more …
  • 學(xué)會使用一些管理命令 ps/top/lsof/netstat/kill/tcpdump/iptables/dd…
  • 了解/etc目錄下的各種配置文章,學(xué)會查看/var/log下的系統(tǒng)日志,以及/proc下的系統(tǒng)運(yùn)行信息
  • 了解正則表達(dá)式,使用正則表達(dá)式來查找文件。

對于程序員來說Unix/Linux比Windows簡單多了。(參看我四年前CSDN的博文《其實Unix很簡單》)學(xué)會使用Unix/Linux你會發(fā)現(xiàn)圖形界面在某些時候?qū)嵲谑翘y用了,相當(dāng)?shù)叵喈?dāng)?shù)亟档凸ぷ餍省?/p>

4、 學(xué)習(xí)Web基礎(chǔ)(HTML/CSS/JS) + 服務(wù)器端技術(shù) (LAMP)

未來必然是Web的世界,學(xué)習(xí)WEB基礎(chǔ)的最佳網(wǎng)站是W3School

  • 學(xué)習(xí)HTML基本語法
  • 學(xué)習(xí)CSS如何選中HTML元素并應(yīng)用一些基本樣式(關(guān)鍵詞:box model)
  • 學(xué)會用  Firefox + Firebug 或 chrome 查看你覺得很炫的網(wǎng)頁結(jié)構(gòu),并動態(tài)修改。
  • 學(xué)習(xí)使用Javascript操縱HTML元件。理解DOM和動態(tài)網(wǎng)頁(http://oreilly.com/catalog/9780596527402) 網(wǎng)上有免費(fèi)的章節(jié),足夠用了。或參看 DOM 。
  • 學(xué)會用  Firefox + Firebug 或 chrome 調(diào)試Javascript代碼(設(shè)置斷點,查看變量,性能,控制臺等)
  • 在一臺機(jī)器上配置Apache Nginx
  • 學(xué)習(xí)PHP,讓后臺PHP和前臺HTML進(jìn)行數(shù)據(jù)交互,對服務(wù)器相應(yīng)瀏覽器請求形成初步認(rèn)識。實現(xiàn)一個表單提交和反顯的功能。
  • 把PHP連接本地或者遠(yuǎn)程數(shù)據(jù)庫 MySQL(MySQL 和 SQL現(xiàn)學(xué)現(xiàn)用夠了)
  • 跟完一個名校的網(wǎng)絡(luò)編程課程(例如:http://www.stanford.edu/~ouster/cgi-bin/cs142-fall10/index.php ) 不要覺得需要多于一學(xué)期時間,大學(xué)生是全職一學(xué)期選3-5門課,你業(yè)余時間一定可以跟上
  • 學(xué)習(xí)一個javascript庫(例如jQuery 或 ExtJS)+  Ajax (異步讀入一個服務(wù)器端圖片或者數(shù)據(jù)庫內(nèi)容)+JSON數(shù)據(jù)格式。
  • HTTP: The Definite Guide 讀完前4章你就明白你每天上網(wǎng)用瀏覽器的時候發(fā)生的事情了(proxy, gateway, browsers)
  • 做個小網(wǎng)站(例如:一個小的留言板,支持用戶登錄,Cookie/Session,增、刪、改、查,上傳圖片附件,分頁顯示)
  • 買個域名,租個空間,做個自己的網(wǎng)站。

進(jìn)階加深

1、 C語言和操作系統(tǒng)調(diào)用

  • 重新學(xué)C語言,理解指針和內(nèi)存模型,用C語言實現(xiàn)一下各種經(jīng)典的算法和數(shù)據(jù)結(jié)構(gòu)。推薦《計算機(jī)程序設(shè)計藝術(shù)》、《算法導(dǎo)論》和《編程珠璣》。
  • 學(xué)習(xí)(麻省理工免費(fèi)課程)計算機(jī)科學(xué)和編程導(dǎo)論
  • 學(xué)習(xí)(麻省理工免費(fèi)課程)C語言內(nèi)存管理
  • 學(xué)習(xí)Unix/Linux系統(tǒng)調(diào)用(Unix高級環(huán)境編程),,了解系統(tǒng)層面的東西。
    • 用這些系統(tǒng)知識操作一下文件系統(tǒng),用戶(實現(xiàn)一個可以拷貝目錄樹的小程序)
    • 用fork/wait/waitpid寫一個多進(jìn)程的程序,用pthread寫一個多線程帶同步或互斥的程序。多進(jìn)程多進(jìn)程購票的程序。
    • 用signal/kill/raise/alarm/pause/sigprocmask實現(xiàn)一個多進(jìn)程間的信號量通信的程序。
    • 學(xué)會使用gcc和gdb來編程和調(diào)試程序(參看我的《用gdb調(diào)試程序》)
    • 學(xué)會使用makefile來編譯程序。(參看我的《跟我一起寫makefile》)
    • IPC和Socket的東西可以放到高級中來實踐。
  • 學(xué)習(xí)Windows SDK編程(Windows 程序設(shè)計 ,)
    • 寫一個窗口,了解WinMain/WinProcedure,以及Windows的消息機(jī)制。
    • 寫一些程序來操作Windows SDK中的資源文件或是各種圖形控件,以及作圖的編程。
    • 學(xué)習(xí)如何使用MSDN查看相關(guān)的SDK函數(shù),各種WM_消息以及一些例程。
    • 這本書中有很多例程,在實踐中請不要照抄,試著自己寫一個自己的例程。
    • 不用太多于精通這些東西,因為GUI正在被Web取代,主要是了解一下Windows 圖形界面的編程。

2、學(xué)習(xí)Java

  • Java 的學(xué)習(xí)主要是看經(jīng)典的Core Java 《Java 核心技術(shù)編程》和《Java編程思想》(有兩卷,我僅鏈了第一卷,足夠了,因為Java的圖形界面了解就可以了)
  • 學(xué)習(xí)JDK,學(xué)會查閱Java API Doc http://download.oracle.com/javase/6/docs/api/
  • 了解一下Java這種虛擬機(jī)語言和C和Python語言在編譯和執(zhí)行上的差別。從C、Java、Python思考一下“跨平臺”這種技術(shù)。
  • 學(xué)會使用IDE Eclipse,使用Eclipse 編譯,調(diào)試和開發(fā)Java程序。
  • 建一個Tomcat的網(wǎng)站,嘗試一下JSP/Servlet/JDBC/MySQL的Web開發(fā)。把前面所說的那個PHP的小項目試著用JSP和Servlet實現(xiàn)一下。
3、Web的安全與架構(gòu)
  • 學(xué)習(xí)HTML5,網(wǎng)上有很多很多教程,以前酷殼也介紹過很多,我在這里就不羅列了。
  • 學(xué)習(xí)Web開發(fā)的安全問題(參考新浪微博被攻擊的這個事,以及Ruby的這篇文章
  • 學(xué)習(xí)HTTP Server的rewrite機(jī)制,Nginx的反向代理機(jī)制,fast-cgi(如:PHP-FPM
  • 學(xué)習(xí)Web的靜態(tài)頁面緩存技術(shù)。
  • 學(xué)習(xí)Web的異步工作流處理,數(shù)據(jù)Cache,數(shù)據(jù)分區(qū),負(fù)載均衡,水平擴(kuò)展的構(gòu)架。
  • 實踐任務(wù):
    • 使用HTML5的canvas 制作一些Web動畫。
    • 嘗試在前面開發(fā)過的那個Web應(yīng)用中進(jìn)行SQL注入,JS注入,以及XSS攻擊。
    • 把前面開發(fā)過的那個Web應(yīng)用改成構(gòu)造在Nginx + PHP-FPM + 靜態(tài)頁面緩存的網(wǎng)站

4、一些開發(fā)工具

  • 學(xué)會使用SVN或Git來管理程序版本。
  • 學(xué)會使用JUnit來對Java進(jìn)行單元測試。
  • 學(xué)習(xí)C語言和Java語言的coding standard 或 coding guideline。(我N年前寫過一篇關(guān)C語言非常簡單的文章——《編程修養(yǎng)》,這樣的東西你可以上網(wǎng)查一下,一大堆)。
  • 推薦閱讀《代碼大全》《重構(gòu)》《代碼整潔之道

高級深入

1、C++ / Java 和面向?qū)ο?/strong>

我個人以為學(xué)好C++,Java也就是舉手之勞。但是C++的學(xué)習(xí)曲線相當(dāng)?shù)亩浮2贿^,我覺得C++是最需要學(xué)好的語言了。參看兩篇趣文“C++學(xué)習(xí)信心圖” 和“21天學(xué)好C++

  • 學(xué)習(xí)(麻省理工免費(fèi)課程)C++面向?qū)ο缶幊?/a>
  • 讀我的 “如何學(xué)好C++”中所推薦的那些書至少兩遍以上(如果你對C++的理解能夠深入到像我所寫的《C++虛函數(shù)表解析》或是《C++對象內(nèi)存存局)()》,或是《C/C++返回內(nèi)部靜態(tài)成員的陷阱》那就非常不錯了)
  • 然后反思為什么C++要干成這樣,Java則不是?你一定要學(xué)會對比C++和Java的不同。比如,Java中的初始化,垃圾回收,接口,異常,虛函數(shù),等等。
  • 實踐任務(wù):
    • 用C++實現(xiàn)一個BigInt,支持128位的整形的加減乘除的操作。
    • 用C++封裝一個數(shù)據(jù)結(jié)構(gòu)的容量,比如hash table。
    • 用C++封裝并實現(xiàn)一個智能指針(一定要使用模板)。
  • 設(shè)計模式》必需一讀,兩遍以上,思考一下,這23個模式的應(yīng)用場景。主要是兩點:1)鐘愛組合而不是繼承,2)鐘愛接口而不是實現(xiàn)。(也推薦《深入淺出設(shè)計模式》)
  • 實踐任務(wù):
    • 使用工廠模式實現(xiàn)一個內(nèi)存池。
    • 使用策略模式制做一個類其可以把文本文件進(jìn)行左對齊,右對齊和中對齊。
    • 使用命令模式實現(xiàn)一個命令行計算器,并支持undo和redo。
    • 使用修飾模式實現(xiàn)一個酒店的房間價格訂價策略——旺季,服務(wù),VIP、旅行團(tuán)、等影響價格的因素。
  • 學(xué)習(xí)STL的用法和其設(shè)計概念  - 容器,算法,迭代器,函數(shù)子。如果可能,請讀一下其源碼。
  • 實踐任務(wù):嘗試使用面向?qū)ο蟆TL,設(shè)計模式、和WindowsSDK圖形編程的各種技能
    • 做一個貪吃蛇或是俄羅斯方塊的游戲。支持不同的級別和難度。
    • 做一個文件瀏覽器,可以瀏覽目錄下的文件,并可以對不同的文件有不同的操作,文本文件可以打開編輯,執(zhí)行文件則執(zhí)行之,mp3或avi文件可以播放,圖片文件可以展示圖片。
  • 學(xué)習(xí)C++的一些類庫的設(shè)計,如: MFC(看看候捷老師的《深入淺出MFC》) ,Boost, ACE,  CPPUnit,STL (STL可能會太難了,但是如果你能了解其中的設(shè)計模式和設(shè)計那就太好了,如果你能深入到我寫的《STL string類的寫時拷貝技術(shù)》那就非常不錯了,ACE需要很強(qiáng)在的系統(tǒng)知識,參見后面的“加強(qiáng)對系統(tǒng)的了解”)
  • Java是真正的面向?qū)ο蟮恼Z言,Java的設(shè)計模式多得不能再多,也是用來學(xué)習(xí)面向?qū)ο蟮脑O(shè)計模式的最佳語言了(參看Java中的設(shè)計模式)。
  • 推薦閱讀《Effective Java》 and 《Java解惑
  • 學(xué)習(xí)Java的框架,Java的框架也是多,如Spring, Hibernate,Struts 等等,主要是學(xué)習(xí)Java的設(shè)計,如IoC等。
  • Java的技術(shù)也是爛多,重點學(xué)習(xí)J2EE架構(gòu)以及JMS, RMI, 等消息傳遞和遠(yuǎn)程調(diào)用的技術(shù)。
  • 學(xué)習(xí)使用Java做Web Service (官方教程在這里
  • 實踐任務(wù): 嘗試在Spring或Hibernate框架下構(gòu)建一個有網(wǎng)絡(luò)的Web Service的遠(yuǎn)程調(diào)用程序,并可以在兩個Service中通過JMS傳遞消息。

C++和Java都不是能在短時間內(nèi)能學(xué)好的,C++玩是的深,Java玩的是廣,我建議兩者選一個。我個人的學(xué)習(xí)經(jīng)歷是:

  • 深究C++(我深究C/C++了十來年了)
  • 學(xué)習(xí)Java的各種設(shè)計模式。

2、加強(qiáng)系統(tǒng)了解

重要閱讀下面的幾本書:

  • Unix編程藝術(shù)》了解Unix系統(tǒng)領(lǐng)域中的設(shè)計和開發(fā)哲學(xué)、思想文化體系、原則與經(jīng)驗。你一定會有一種醍醐灌頂?shù)母杏X。
  • Unix網(wǎng)絡(luò)編程卷1,套接字》這是一本看完你就明白網(wǎng)絡(luò)編程的書。重要注意TCP、UDP,以及多路復(fù)用的系統(tǒng)調(diào)用select/poll/epoll的差別。
  • TCP/IP詳解 卷1:協(xié)議》- 這是一本看完后你就可以當(dāng)網(wǎng)絡(luò)黑客的書。了解以太網(wǎng)的的運(yùn)作原理,了解TCP/IP的協(xié)議,運(yùn)作原理以及如何TCP的調(diào)優(yōu)。
  • 實踐任務(wù):
    • 理解什么是阻塞(同步IO),非阻塞(異步IO),多路復(fù)用(select, poll, epoll)的IO技術(shù)。
    • 寫一個網(wǎng)絡(luò)聊天程序,有聊天服務(wù)器和多個聊天客戶端(服務(wù)端用UDP對部分或所有的的聊天客戶端進(jìn)Multicast或Broadcast)。
    • 寫一個簡易的HTTP服務(wù)器。
  • Unix網(wǎng)絡(luò)編程卷2,進(jìn)程間通信》信號量,管道,共享內(nèi)存,消息等各種IPC…… 這些技術(shù)好像有點老掉牙了,不過還是值得了解。
  • 實踐任務(wù):
    • 主要實踐各種IPC進(jìn)程序通信的方法。
    • 嘗試寫一個管道程序,父子進(jìn)程通過管道交換數(shù)據(jù)。
    • 嘗試寫一個共享內(nèi)存的程序,兩個進(jìn)程通過共享內(nèi)存交換一個C的結(jié)構(gòu)體數(shù)組。
  • 學(xué)習(xí)《Windows核心編程》一書。把CreateProcess,Windows線程、線程調(diào)度、線程同步(Event,  信號量,互斥量)、異步I/O,內(nèi)存管理,DLL,這幾大塊搞精通。
  • 實踐任務(wù):使用CreateProcess啟動一個記事本或IE,并監(jiān)控該程序的運(yùn)行。把前面寫過的那個簡易的HTTP服務(wù)用線程池實現(xiàn)一下。寫一個DLL的鉤子程序監(jiān)控指定窗口的關(guān)閉事件,或是記錄某個窗口的按鍵。
  • 有了多線程、多進(jìn)程通信,TCP/IP,套接字,C++和設(shè)計模式的基本,你可以研究一下ACE了。使用ACE重寫上述的聊天程序和HTTP服務(wù)器(帶線程池)
  • 實踐任務(wù):通過以上的所有知識,嘗試
    • 寫一個服務(wù)端給客戶端傳大文件,要求把100M的帶寬用到80%以上。(注意,磁盤I/O和網(wǎng)絡(luò)I/O可能會很有問題,想一想怎么解決,另外,請注意網(wǎng)絡(luò)傳輸最大單元MTU)
    • 了解BT下載的工作原理,用多進(jìn)程的方式模擬BT下載的原理。

3、系統(tǒng)架構(gòu)

  • 負(fù)載均衡。HASH式的,純動態(tài)式的。(可以到Google學(xué)術(shù)里搜一些關(guān)于負(fù)載均衡的文章讀讀)
  • 多層分布式系統(tǒng) – 客戶端服務(wù)結(jié)點層、計算結(jié)點層、數(shù)據(jù)cache層,數(shù)據(jù)層。J2EE是經(jīng)典的多層結(jié)構(gòu)。
  • CDN系統(tǒng) – 就近訪問,內(nèi)容邊緣化。
  • P2P式系統(tǒng),研究一下BT和電驢的算法。比如:DHT算法
  • 服務(wù)器備份,雙機(jī)備份系統(tǒng)(Live-Standby和Live-Live系統(tǒng)),兩臺機(jī)器如何通過心跳監(jiān)測對方?集群主結(jié)點備份。
  • 虛擬化技術(shù),使用這個技術(shù),可以把操作系統(tǒng)當(dāng)應(yīng)用程序一下切換或重新配置和部署。
  • 學(xué)習(xí)Thrift,二進(jìn)制的高性能的通訊中間件,支持?jǐn)?shù)據(jù)(對象)序列化和多種類型的RPC服務(wù)。
  • 學(xué)習(xí)Hadoop。Hadoop框架中最核心的設(shè)計就是:MapReduce和HDFS。MapReduce的思想是由Google的一篇論文所提及而被廣為流傳的,簡單的一句話解釋MapReduce就是“任務(wù)的分解與結(jié)果的匯總”。HDFS是Hadoop分布式文件系統(tǒng)(Hadoop Distributed File System)的縮寫,為分布式計算存儲提供了底層支持。
  • 了解NoSQL數(shù)據(jù)庫(有人說可能是一個過渡炒作的技術(shù)),不過因為超大規(guī)模以及高并發(fā)的純動態(tài)型網(wǎng)站日漸成為主流,而SNS類網(wǎng)站在數(shù)據(jù)存取過程中有著實時性等剛性需求,這使得目前NoSQL數(shù)據(jù)庫慢慢成了人們所關(guān)注的焦點,并大有成為取代關(guān)系型數(shù)據(jù)庫而成為未來主流數(shù)據(jù)存儲模式的趨勢。當(dāng)前NoSQL數(shù)據(jù)庫很多,大部分都是開源的,其中比較知名的有:MemcacheDB、Redis、Tokyo Cabinet(升級版為Kyoto Cabinet)、Flare、MongoDB、CouchDB、Cassandra、Voldemort等。

寫了那么多,回顧一下,覺得自己相當(dāng)?shù)挠谐删透小OM蠹也灰獓樦易约哼@十來年也在不斷地學(xué)習(xí),今天我也在學(xué)習(xí)中,人生本來就是一個不斷學(xué)習(xí)和練級的過程。不過,一定有漏的,也有不對的,還希望大家補(bǔ)充和更正


posted on 2011-10-12 23:40 pp_zhang 閱讀(534) 評論(0)  編輯 收藏 引用 所屬分類: tools


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产伊人精品| 亚洲大胆av| 亚洲永久免费精品| 国际精品欧美精品| 欧美成人午夜视频| 国产精品久久久久国产精品日日 | 亚洲三级免费| 国产乱理伦片在线观看夜一区 | 国产精品视频一二| 美女被久久久| 国产精品麻豆va在线播放| 久久综合网络一区二区| 欧美日韩亚洲精品内裤| 免费成人高清视频| 国产精品无码永久免费888| 亚洲电影在线| 狠狠操狠狠色综合网| 在线亚洲国产精品网站| 亚洲精品国产精品国自产观看| 亚洲欧美国产日韩中文字幕| 亚洲精品美女在线| 久久国产精品99国产| 亚洲一区自拍| 欧美日韩国产成人在线观看| 欧美91精品| 亚洲国产色一区| 悠悠资源网亚洲青| 翔田千里一区二区| 亚洲综合第一| 欧美日韩hd| 亚洲国产高清aⅴ视频| 永久91嫩草亚洲精品人人| 亚洲女ⅴideoshd黑人| 中国日韩欧美久久久久久久久| 美女精品在线观看| 欧美 日韩 国产精品免费观看| 国产一二三精品| 亚洲午夜精品一区二区三区他趣| 99国产精品| 欧美激情在线播放| 激情久久综合| 久久国产直播| 久久中文字幕一区二区三区| 国产主播一区二区三区四区| 亚洲男人第一av网站| 午夜一区在线| 国产乱码精品一区二区三| 亚洲一区二区三区中文字幕在线| 亚洲一区网站| 国产精品久久二区| 亚洲一区二区三区精品动漫| 香蕉久久国产| 国产丝袜一区二区| 性感少妇一区| 蜜臀av一级做a爰片久久| 黄色资源网久久资源365| 久久精品99国产精品日本| 乱人伦精品视频在线观看| 在线电影院国产精品| 欧美成人在线影院| 亚洲精品护士| 亚洲欧美日韩精品久久久| 国产精品视频精品视频| 久久国产主播| 亚洲国语精品自产拍在线观看| 日韩视频第一页| 亚洲精品一区二区三区av| aa级大片欧美三级| 国产精品v欧美精品v日韩精品| 亚洲一区二区在| 美国十次了思思久久精品导航| 最新国产成人av网站网址麻豆 | 久久成人久久爱| 韩国女主播一区| 欧美大胆人体视频| 一区二区三区蜜桃网| 久久国产日韩| 亚洲欧洲日本一区二区三区| 欧美日韩一区二区三区免费| 亚洲欧美清纯在线制服| 浪潮色综合久久天堂| 99精品国产高清一区二区 | 亚洲欧洲日本一区二区三区| 亚洲视频欧美视频| 国产日韩一区二区三区在线播放 | 欧美一区二区精美| 亚洲国产精品女人久久久| 欧美色区777第一页| 久久久久成人精品| 一区二区日韩免费看| 久久亚洲私人国产精品va| 在线一区日本视频| 狠狠色伊人亚洲综合成人| 欧美日韩喷水| 久久综合色综合88| 亚洲欧美日韩国产精品| 欧美电影在线观看| 欧美伊人久久久久久久久影院 | 亚洲免费在线观看视频| 国外成人在线| 国产精品乱人伦一区二区| 久久精品免费电影| 亚洲深夜福利在线| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 欧美一区激情| 一本一本久久a久久精品牛牛影视| 久久亚洲不卡| 香蕉尹人综合在线观看| 亚洲欧洲综合另类| 精品电影在线观看| 国产精品一区在线播放| 欧美精品一卡| 久久亚洲春色中文字幕| 亚洲欧美电影院| 99视频超级精品| 亚洲高清视频一区二区| 久久五月天婷婷| 久久精品亚洲精品国产欧美kt∨| 中文精品视频一区二区在线观看| 亚洲高清久久久| 国语自产精品视频在线看一大j8 | 一区二区久久| 亚洲日本久久| 欧美激情一区二区三区全黄| 老鸭窝91久久精品色噜噜导演| 欧美在线1区| 欧美呦呦网站| 久久精品91久久久久久再现| 欧美在线中文字幕| 欧美一区二区三区视频在线观看| 亚洲视屏在线播放| 中文有码久久| 老司机久久99久久精品播放免费 | 欧美亚洲在线视频| 亚洲在线观看视频| 亚洲女同精品视频| 亚洲欧美日韩国产一区二区| 亚洲色图在线视频| 亚洲一品av免费观看| 亚洲视频免费观看| 亚洲欧美精品| 久久国产精品久久久久久久久久| 久久超碰97中文字幕| 久久狠狠一本精品综合网| 久久精品成人欧美大片古装| 久久本道综合色狠狠五月| 久久久国产精品亚洲一区| 久久精品在线视频| 免费视频一区| 亚洲人成在线影院| 亚洲视频一区二区| 欧美中文在线观看国产| 久久天堂av综合合色| 欧美国产日韩视频| 欧美午夜精品理论片a级按摩| 国产精品一二三四区| 很黄很黄激情成人| 亚洲毛片在线免费观看| 亚洲视频网站在线观看| 久久aⅴ国产紧身牛仔裤| 久久久噜噜噜| 亚洲电影第1页| 亚洲婷婷综合久久一本伊一区| 亚洲欧美日韩中文在线制服| 开心色5月久久精品| 欧美日韩亚洲三区| 国产午夜精品美女毛片视频| 亚洲国产日韩欧美在线图片| 一区二区三区视频在线看| 久久本道综合色狠狠五月| 欧美黑人在线播放| 亚洲午夜精品久久久久久app| 性欧美xxxx大乳国产app| 欧美成人tv| 国产日产精品一区二区三区四区的观看方式 | 中文精品视频| 久久久久国产一区二区三区四区 | 免费在线国产精品| 亚洲精品资源| 欧美在线一区二区| 欧美激情一区三区| 国产午夜精品全部视频播放| 亚洲乱码一区二区| 久久久精品五月天| 91久久精品一区二区三区| 羞羞答答国产精品www一本| 欧美激情a∨在线视频播放| 国产亚洲综合性久久久影院| 中文av一区特黄| 欧美88av| 欧美在线综合视频| 国产精品久久久久久av下载红粉| 一色屋精品视频在线观看网站| 亚洲一区在线观看免费观看电影高清| 麻豆精品传媒视频| 亚洲欧美成人综合| 欧美午夜大胆人体| 亚洲九九九在线观看| 毛片一区二区| 欧美在线不卡|