国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

Teach yourself programing in ten years.

發(fā)布時間:2009-9-17 19:53    發(fā)布者:linux_Ultra
關(guān)鍵詞: programing , Teach , ten , years , yourself
Teach Yourself Programming in Ten YearsPeter NorvigWhy is everyone in such a rush?Walk into any bookstore, and you'll see how to Teach Yourself Javain 7 Days alongside endless variations offering to teach VisualBasic, Windows, the Internet, and so on in a few days or hours.  I didthe following power search at Amazon.com:      pubdate: after 1992 and title: days and
      (title: learn or title: teach yourself)and got back 248 hits.  The first 78 were computer books (number 79was LearnBengali in 30 days).  I replaced "days" with "hours"and got remarkably similar results: 253 more books, with 77 computerbooks followed by TeachYourself Grammar and Style in 24 Hours at number 78. Out ofthe top 200 total, 96% were computer books.  The conclusion is that either people are in a big rush to learnabout computers, or that computers are somehow fabulously easier tolearn than anything else.  There are no books on how to learnBeethoven, or Quantum Physics, or even Dog Grooming in a few days.Felleisen et al.give a nod to this trend in their book How to Design Programs, when they say"Bad programming is easy. Idiots can learn it in 21 days,even if they are dummies.
Let's analyze what a title like Learn C++ in Three Dayscould mean:
  • Learn: In 3 days you won't have time to write severalsignificant programs, and learn from your successes and failures withthem.  You won't have time to work with an experienced programmer andunderstand what it is like to live in a C++ environment.  In short, youwon't have time to learn much.  So the book can only be talking about asuperficial familiarity, not a deep understanding. As Alexander Pope said,a little learning is a dangerous thing.
  • C++: In 3 days you might be able to learn some of the syntax ofC++ (if you already know another language), but you couldn'tlearn much about how to use the language.  In short, if you were, say, aBasic programmer, you could learn to write programs in the style ofBasic using C++ syntax, but you couldn't learn what C++ isactually good (and bad) for.  So what's the point?  AlanPerlis once said: "A language that doesn't affect the way youthink about programming, is not worth knowing".  One possible point isthat you have to learn a tiny bit of C++ (or more likely, somethinglike JavaScript or Flash's Flex) because you need to interface with anexisting tool to accomplish a specific task. But then you're notlearning how to program; you're learning to accomplish that task.
  • in Three Days: Unfortunately, this is not enough, as the nextsection shows.
Teach Yourself Programming in Ten YearsResearchers (Bloom(1985), Bryan & Harter (1899), Hayes(1989), Simmon & Chase (1973)) have shown ittakes about ten years to develop expertise in any of a wide variety ofareas, including chess playing, music composition, telegraphoperation, painting, piano playing, swimming, tennis, and research inneuropsychology and topology.  The key is deliberativepractice: not just doing it again and again, but challenging yourselfwith a task that is just beyond your current ability, trying it,analyzing your performance while and after doing it, and correctingany mistakes.  Then repeat.  And repeat again.  There appear to be noreal shortcuts: even Mozart, who was a musical prodigy at age 4, took13 more years before he began to produce world-class music.  Inanother genre, the Beatles seemed to burst onto the scene with astring of #1 hits and an appearance on the Ed Sullivan show in 1964.But they had been playing small clubs in Liverpool and Hamburg since1957, and while they had mass appeal early on, their first greatcritical success, Sgt. Peppers, was released in 1967. MalcolmGladwell reports that a study of students at the Berlin Academy ofMusic compared the top, middle, and bottom third of the class andasked them how much they had practiced:
Everyone, from all three groups, started playing at roughly the sametime - around the age of five. In those first few years, everyonepractised roughly the same amount - about two or three hours aweek. But around the age of eight real differences started toemerge. The students who would end up as the best in their class beganto practise more than everyone else: six hours a week by age nine,eight by age 12, 16 a week by age 14, and up and up, until by the ageof 20 they were practising well over 30 hours a week. By the age of20, the elite performers had all totalled 10,000 hours of practiceover the course of their lives. The merely good students had totalled,by contrast, 8,000 hours, and the future music teachers just over4,000 hours.
So it may be that 10,000 hours, not 10 years, is the magic number.Samuel Johnson (1709-1784) thought ittook longer: "Excellence in any department can beattained only by the labor of a lifetime; it is not to be purchased ata lesser price."  And Chaucer (1340-1400) complained "the lyf so short, the craftso long to lerne." Hippocrates (c. 400BC) is known for the excerpt "ars longa,vita brevis", which is part of the longer quotation "Ars longa, vitabrevis, occasio praeceps, experimentum periculosum, iudiciumdifficile", which in English renders as "Life is short, [the] craftlong, opportunity fleeting, experiment treacherous, judgmentdifficult."  Although in Latin, ars can mean either art orcraft, in the original Greek the word "techne" can only mean "skill", not "art".
本文地址:http://m.qingdxww.cn/thread-4320-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
linux_Ultra 發(fā)表于 2009-9-17 19:53:29
本帖最后由 linux_Ultra 于 2009-9-17 19:55 編輯

Here's my recipe for programming success:
  • Get interested in programming, and do some because it is fun.  Make surethat it keeps being enough fun so that you will be willing to put in ten years.
  • Talk to other programmers; read other programs.  This is more importantthan any book or training course.
  • Program.  The best kind of learning is learningby doing.  To put it more technically, "the maximal level ofperformance for individuals in a given domain is not attainedautomatically as a function of extended experience, but the level ofperformance can be increased even by highly experienced individuals asa result of deliberate efforts to improve." (p. 366)and "the most effective learning requires a well-defined task with anappropriate difficulty level for the particular individual,informative feedback, and opportunities for repetition and correctionsof errors." (p. 20-21)  The book Cognition in Practice: Mind, Mathematics, and Culture in EverydayLife is an interesting reference for this viewpoint.
  • If you want, put in four years at a college (or more at agraduate school).  This will give you access to some jobs that requirecredentials, and it will give you a deeper understanding of the field,but if you don't enjoy school, you can (with some dedication) getsimilar experience on the job. In any case, book learning alone won'tbe enough. "Computer science education cannot make anybody an expertprogrammer any more than studying brushes and pigment can makesomebody an expert painter" says Eric Raymond, author of The NewHacker's Dictionary. One of the best programmers I ever hired hadonly a High School degree; he's produced a lot of great software, has his own news group, and made enough in stock options to buy his own nightclub.
  • Work on projects with other programmers. Be the best programmeron some projects; be the worst on some others.  When you're the best,you get to test your abilities to lead a project, and to inspireothers with your vision.  When you're the worst, you learn what themasters do, and you learn what they don't like to do (because theymake you do it for them).
  • Work on projects after other programmers. Be involved inunderstanding a program written by someone else. See what it takes tounderstand and fix it when the original programmers are notaround. Think about how to design your programs to make it easier forthose who will maintain it after you.
  • Learn at least a half dozen programming languages.  Include onelanguage that supports class abstractions (like Java or C++), one thatsupports functional abstraction (like Lisp or ML), onethat supports syntactic abstraction (like Lisp), onethat supports declarative specifications (like Prolog or C++templates), one that supports coroutines (like Icon or Scheme), andone that supports parallelism (like Sisal).  
  • Remember that there is a "computer" in "computer science". Knowhow long it takes your computer to execute an instruction, fetch aword from memory (with and without a cache miss), read consecutive words from disk, and seek to a new location on disk. (Answers here.)
  • Get involved in a languagestandardization effort.  It could be the ANSI C++ committee, or itcould be deciding if your local coding style will have 2 or 4 spaceindentation levels.  Either way, you learn about what other peoplelike in a language, how deeply they feel so, and perhaps even a littleabout why they feel so.
  • Have the good sense to get off the language standardization effort asquickly as possible.
With all that in mind, its questionable how far you can get just bybook learning.  Before my first child was born, I read all the HowTo books, and still felt like a clueless novice.  30 Months later,when my second child was due, did I go back to the books for arefresher? No.  Instead, I relied on my personal experience, whichturned out to be far more useful  and reassuringto me than the thousands of pages writtenby experts.Fred Brooks, in his essay No Silver Bullet identified a three-part plan for finding greatsoftware designers:
  • Systematically identify top designers as early as possible.
  • Assign a career mentor to be responsible for the development of the prospect and carefully keep a career file.
  • Provide opportunities for growing designers to interact and stimulate each other.
This assumes that some people already have the qualities necessary forbeing a great designer; the job is to properly coax them along.  AlanPerlis put it more succinctly: "Everyone can be taught to sculpt:Michelangelo would have had to be taught how not to. So it is with thegreat programmers".So go ahead and buy that Java book; you'll probably get some use out of it.But you won't change your life, or your real overall expertise as aprogrammer in 24 hours, days, or even months.

ReferencesBloom, Benjamin (ed.) Developing Talent in Young People, Ballantine, 1985.
Brooks, Fred, No Silver Bullets, IEEE Computer, vol. 20, no. 4, 1987, p. 10-19.
Bryan, W.L. & Harter, N. "Studies on the telegraphic language:The acquisition of a hierarchy of habits. Psychology Review,1899, 8, 345-375
Hayes, John R., Complete Problem Solver Lawrence Erlbaum, 1989.
Chase, William G. & Simon, Herbert A.  "Perception in Chess"Cognitive Psychology, 1973, 4, 55-81.
Lave, Jean, Cognition in Practice: Mind, Mathematics, and Culture in EverydayLife, Cambridge University Press, 1988.
AnswersApproximate timing for various operations on a typical 1GHz PC in  2001:
execute single instruction 1 nanosec = (1/1,000,000,000) sec
fetch word from L1 cache memory 2 nanosec
fetch word from main memory 10 nanosec
fetch word from consecutive disk location 200 nanosec
fetch word from new disk location (seek) 8,000,000 nanosec = 8 millisec
linux_Ultra 發(fā)表于 2009-9-17 19:56:12
Appendix: Language Choice
Several people have asked what programming language they should learn first. There is no one answer, but consider these points:

    * Use your friends. When asked "what operating system should I use, Windows, Unix, or Mac?", my answer is usually: "use whatever your friends use." The advantage you get from learning from your friends will offset any intrinsic difference between OS, or between programming languages. Also consider your future friends: the community of programmers that you will be a part of if you continue. Does your chosen language have a large growing community or a small dying one? Are there books, web sites, and online forums to get answers from? Do you like the people in those forums?
    * Keep it simple. Programming languages such as C++ and Java are designed for professional development by large teams of experienced programmers who are concerned about the run-time efficiency of their code. As a result, these languages have complicated parts designed for these circumstances. You're concerned with learning to program. You don't need that complication. You want a language that was designed to be easy to learn and remember by a single new programmer.
    * Play. Which way would you rather learn to play the piano: the normal, interactive way, in which you hear each note as soon as you hit a key, or "batch" mode, in which you only hear the notes after you finish a whole song? Clearly, interactive mode makes learning easier for the piano, and also for programming. Insist on a language with an interactive mode and use it.

Given these criteria, my recommendations for a first programming language would be Python or Scheme. But your circumstances may vary, and there are other good choices. If your age is a single-digit, you might prefer Alice or Squeak (older learners might also enjoy these). The important thing is that you choose and get started.
Appendix: Books and Other Resources
Several people have asked what books and web pages they should learn from. I repeat that "book learning alone won't be enough" but I can recommend the following:

    * Scheme: Structure and Interpretation of Computer Programs (Abelson & Sussman) is probably the best introduction to computer science, and it does teach programming as a way of understanding the computer science. You can see online videos of lectures on this book, as well as the complete text online. The book is challenging and will weed out some people who perhaps could be successful with another approach.
    * Scheme: How to Design Programs (Felleisen et al.) is one of the best books on how to actually design programs in an elegant and functional way.
    * Python: Python Programming: An Intro to CS (Zelle) is a good introduction using Python.
    * Python: Several online tutorials are available at Python.org.
    * Oz: Concepts, Techniques, and Models of Computer Programming (Van Roy & Haridi) is seen by some as the modern-day successor to Abelson & Sussman. It is a tour through the big ideas of programming, covering a wider range than Abelson & Sussman while being perhaps easier to read and follow. It uses a language, Oz, that is not widely known but serves as a basis for learning other languages. <

Notes
T. Capey points out that the Complete Problem Solver page on Amazon now has the "Teach Yourself Bengali in 21 days" and "Teach Yourself Grammar and Style" books under the "Customers who shopped for this item also shopped for these items" section. I guess that a large portion of the people who look at that book are coming from this page. Thanks to Ross Cohen for help with Hippocrates.
linux_Ultra 發(fā)表于 2009-9-17 19:57:30
“計算機語言(C++、JAVA等),學(xué)起來簡單,教起來也簡章”。是不是這樣?今天瀏覽互聯(lián)網(wǎng),無意看到下面的文章,大家看后可以點評。以下是譯文與原文。
用十年學(xué)習(xí)編程
為什么每個人都急不可耐?

走進任何一家書店,你會看見《Teach Yourself Java in 7 Days》(7天Java無師自通)的旁邊是一長排看不到盡頭的類似書籍,它們要教會你Visual Basic、Windows、Internet等等,而只需要幾天甚至幾小時。我在Amazon.com上進行了如下搜索:
    pubdate: after 1992 and title: days and (title: learn or title: teach yourself)
    (出版日期:1992年后 and 書名:天 and (書名:學(xué)會 or 書名:無師自通))
我一共得到了248個搜索結(jié)果。前面的78個是計算機書籍(第79個是《Learn Bengali in 30 days》,30天學(xué)會孟加拉語)。我把關(guān)鍵詞“days”換成“hours”,得到了非常相似的結(jié)果:這次有253本書,頭77本是計算機書籍,第78 本是《Teach Yourself Grammar and Style in 24 Hours》(24小時學(xué)會文法和文體)。頭200本書中,有96%是計算機書籍。
結(jié)論是,要么是人們非常急于學(xué)會計算機,要么就是不知道為什么計算機驚人地簡單,比任何東西都容易學(xué)會。沒有一本書是要在幾天里教會人們欣賞貝多芬或者量子物理學(xué),甚至怎樣給狗打扮。
讓我們來分析一下像《Learn Pascal in Three Days》(3天學(xué)會Pascal)這樣的題目到底是什么意思:

學(xué)會:在3天時間里,你不夠時間寫一些有意義的程序,并從它們的失敗與成功中學(xué)習(xí)。你不夠時間跟一些有經(jīng)驗的程序員一起工作,你不會知道在那樣的環(huán)境中是什么滋味。簡而言之,沒有足夠的時間讓你學(xué)到很多東西。所以這些書談?wù)摰闹皇潜砻嫔系木ǎ巧钊氲睦斫狻H鏏lexander Pope(英國詩人、作家,1688-1744)所言,一知半解是危險的(a little learning is a dangerous thing)

Pascal:在3天時間里你可以學(xué)會Pascal的語法(如果你已經(jīng)會一門類似的語言),但你無法學(xué)到多少如何運用這些語法。簡而言之,如果你是,比如說一個 Basic程序員,你可以學(xué)會用Pascal語法寫出Basic風(fēng)格的程序,但你學(xué)不到Pascal真正的優(yōu)點(和缺點)。那關(guān)鍵在哪里?Alan Perlis(ACM第一任主席,圖靈獎得主,1922-1990)曾經(jīng)說過:“如果一門語言不能影響你對編程的想法,那它就不值得去學(xué)”。另一種觀點是,有時候你不得不學(xué)一點Pascal(更可能是Visual Basic和javascript之類)的皮毛,因為你需要接觸現(xiàn)有的工具,用來完成特定的任務(wù)。但此時你不是在學(xué)習(xí)如何編程,你是在學(xué)習(xí)如何完成任務(wù)。

3天:不幸的是,這是不夠的,正如下一節(jié)所言。

10年編程無師自通

一些研究者(Hayes、Bloom)的研究表明,在許多領(lǐng)域,都需要大約10 年時間才能培養(yǎng)出專業(yè)技能,包括國際象棋、作曲、繪畫、鋼琴、游泳、網(wǎng)球,以及神經(jīng)心理學(xué)和拓撲學(xué)的研究。似乎并不存在真正的捷徑:即使是莫扎特,他4 歲就顯露出音樂天才,在他寫出世界級的音樂之前仍然用了超過13年時間。再看另一種音樂類型的披頭士,他們似乎是在1964年的Ed Sullivan節(jié)目中突然冒頭的。但其實他們從1957年就開始表演了,即使他們很早就顯示出了巨大的吸引力,他們第一次真正的成功——Sgt. Peppers——也要到1967年才發(fā)行。Samuel Johnson(英國詩人)認為10 年還是不夠的:“任何領(lǐng)域的卓越成就都只能通過一生的努力來獲得;稍低一點的代價也換不來。” (Excellence in any department can be attained only by the labor of a lifetime; it is not to be purchased at a lesser price.)喬叟(Chaucer,英國詩人,1340-1400)也抱怨說:“生命如此短暫,掌握技藝卻要如此長久。”(the lyf so short, the craft so long to lerne.)
下面是我在編程這個行當里獲得成功的處方:


對編程感興趣,因為樂趣而去編程。確定始終都能保持足夠的樂趣,以致你能夠?qū)?0年時間投入其中。

跟其他程序員交談;閱讀其他程序。這比任何書籍或訓(xùn)練課程都更重要。

編程。最好的學(xué)習(xí)是從實踐中學(xué)習(xí)。用更加技術(shù)性的語言來講,“個體在特定領(lǐng)域最高水平的表現(xiàn)不是作為長期的經(jīng)驗的結(jié)果而自動獲得的,但即使是非常富有經(jīng)驗的個體也可以通過刻意的努力而提高其表現(xiàn)水平。”(p. 366),而且“最有效的學(xué)習(xí)要求為特定個體制定適當難度的任務(wù),有意義的反饋,以及重復(fù)及改正錯誤的機會。”(p. 20-21)《Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life》(在實踐中認知:心智、數(shù)學(xué)和日常生活的文化)是關(guān)于這個觀點的一本有趣的參考書。

如果你愿意,在大學(xué)里花上4年時間(或者再花幾年讀研究生)。這能讓你獲得一些工作的入門資格,還能讓你對此領(lǐng)域有更深入的理解,但如果你不喜歡進學(xué)校,(作出一點犧牲)你在工作中也同樣能獲得類似的經(jīng)驗。在任何情況下,單從書本上學(xué)習(xí)都是不夠的。“計算機科學(xué)的教育不會讓任何人成為內(nèi)行的程序員,正如研究畫筆和顏料不會讓任何人成為內(nèi)行的畫家”, Eric Raymond,《The New Hacker's Dictionary》(新黑客字典)的作者如是說。我曾經(jīng)雇用過的最優(yōu)秀的程序員之一僅有高中學(xué)歷;但他創(chuàng)造出了許多偉大的軟件,甚至有討論他本人的新聞組,而且股票期權(quán)讓他達到我無法企及的富有程度(譯注:指Jamie Zawinski,Xemacs和Netscape的作者)。

跟別的程序員一起完成項目。在一些項目中成為最好的程序員;在其他一些項目中當最差的一個。當你是最好的程序員時,你要測試自己領(lǐng)導(dǎo)項目的能力,并通過你的洞見鼓舞其他人。當你是最差的時候,你學(xué)習(xí)高手們在做些什么,以及他們不喜歡做什么(因為他們讓你幫他們做那些事)。

接手別的程序員完成項目。用心理解別人編寫的程序。看看在沒有最初的程序員在場的時候理解和修改程序需要些什么。想一想怎樣設(shè)計你的程序才能讓別人接手維護你的程序時更容易一些。

學(xué)會至少半打編程語言。包括一門支持類抽象(class abstraction)的語言(如Java或C++),一門支持函數(shù)抽象(functional abstraction)的語言(如Lisp或ML),一門支持句法抽象(syntactic abstraction)的語言(如Lisp),一門支持說明性規(guī)約(declarative specification)的語言(如Prolog或C++模版),一門支持協(xié)程(coroutine)的語言(如Icon或Scheme),以及一門支持并行處理(parallelism)的語言(如Sisal)。

記住在“計算機科學(xué)”這個詞組里包含“計算機”這個詞。了解你的計算機執(zhí)行一條指令要多長時間,從內(nèi)存中取一個word要多長時間(包括緩存命中和未命中的情況),從磁盤上讀取連續(xù)的數(shù)據(jù)要多長時間,定位到磁盤上的新位置又要多長時間。(答案在這里。)

嘗試參與到一項語言標準化工作中。可以是ANSI C++委員會,也可以是決定自己團隊的編碼風(fēng)格到底采用2個空格的縮進還是4個。不論是哪一種,你都可以學(xué)到在這門語言中到底人們喜歡些什么,他們有多喜歡,甚至有可能稍微了解為什么他們會有這樣的感覺。

擁有盡快從語言標準化工作中抽身的良好判斷力。
linux_Ultra 發(fā)表于 2009-9-17 19:58:23
抱著這些想法,我很懷疑從書上到底能學(xué)到多少東西。在我第一個孩子出生前,我讀完了所有“怎樣……”的書,卻仍然感到自己是個茫無頭緒的新手。30個月后,我第二個孩子出生的時候,我重新拿起那些書來復(fù)習(xí)了嗎?不。相反,我依靠我自己的經(jīng)驗,結(jié)果比專家寫的幾千頁東西更有用更靠得住。
Fred Brooks在他的短文《No Silver Bullets》(沒有銀彈)中確立了如何發(fā)現(xiàn)杰出的軟件設(shè)計者的三步規(guī)劃:

盡早系統(tǒng)地識別出最好的設(shè)計者群體。

指派一個事業(yè)上的導(dǎo)師負責(zé)有潛質(zhì)的對象的發(fā)展,小心地幫他保持職業(yè)生涯的履歷。

讓成長中的設(shè)計師們有機會互相影響,互相激勵。

這實際上是假定了有些人本身就具有成為杰出設(shè)計師的必要潛質(zhì);要做的只是引導(dǎo)他們前進。Alan Perlis說得更簡潔:“每個人都可以被教授如何雕塑;而對米開朗基羅來說,能教給他的倒是怎樣能夠不去雕塑。杰出的程序員也一樣”。
所以盡管去買那些Java書;你很可能會從中找到些用處。但你的生活,或者你作為程序員的真正的專業(yè)技術(shù),并不會因此在24小時、24天甚至24個月內(nèi)發(fā)生真正的變化。
linux_Ultra 發(fā)表于 2009-9-17 19:59:45
本帖最后由 linux_Ultra 于 2009-9-17 20:04 編輯

......................
Outliers
......................
諸葛孔明 發(fā)表于 2009-9-17 22:42:08
是不是應(yīng)該發(fā)到“英語交流”版塊呢?
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 無線充電基礎(chǔ)知識及應(yīng)用培訓(xùn)教程2
  • 了解一下Microchip強大的PIC18-Q24 MCU系列
  • 安靜高效的電機控制——這才是正確的方向!
  • 無線充電基礎(chǔ)知識及應(yīng)用培訓(xùn)教程3
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: av短片| 精品一区二区三区免费视频 | 婷婷综合久久中文字幕蜜桃三 | 免费一区在线 | 4虎影视国产在线观看精品 4虎成人 | 欧美老人另类视频 | 恐怖片在线观看高清 | 四虎影院国产精品 | 亚洲精品视频免费看 | 青青草99久久精品国产综合 | 国产亚洲精品不卡在线 | 亚洲成人在线免费观看 | 久久996国产精品免费 | 天天操天天操天天干 | 九九精品久久久久久噜噜 | 亚洲一区免费在线 | 午夜视频在线观看一区二区 | 成人观看免费大片在线观看 | 国产在线观看美女福利精 | 真实乱视频国产免费观看 | 国产线视频精品免费观看视频 | 欧美日韩国内 | 制服师生一区二区三区在线 | 综艺免费观看综艺大全在线观看 | 天堂视频在线视频观看2018 | 久草视频网 | 日韩黄网 | 精品国产三级在线观看 | 国内精品久久久久不卡 | 日韩二区三区 | 国产在线视频91 | 玖玖在线精品 | 69视频最新在线观看 | 久草网站 | 国产中出视频 | 成人毛片18女人毛片免费96 | 青青草综合 | 中文字幕 在线观看 | 在线精品国产成人综合第一页 | 亚洲人妖ts资源在线观看 | 国产欧美日韩一区二区三区 |