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

第一桶 從C到C++ 第十一碗 老C初論對象模型 小P學(xué)習(xí)基于對象(之二)

     摘要: “你體會的挺深刻的啊,”老C點點頭,“你說的沒有錯,如果照這種方式寫代碼的確有些繁雜,因為這個工作不應(yīng)當(dāng)直接在編碼過程中進行,而應(yīng)當(dāng)在設(shè)計過程中進行。要解決這個問題,需要引入新的工具——UML……等會再給你解釋什么是UML……”制止住小P的發(fā)問,老C接著說,“確實,將 index放在list內(nèi)部會造成種種不便,但是也有解決之道,比較經(jīng)典的做法是將index從list中拿出來單獨成為一個模塊或class,這就是 iterator設(shè)計模式,我們以后再慢慢說……”他停頓了一下,“至于怎么良好的設(shè)計list,也有一些經(jīng)驗可以總結(jié),同時也有一些業(yè)內(nèi)的慣用法,這個我們接下來會更早討論這個問題。”
“噢?那么我應(yīng)當(dāng)先學(xué)習(xí)什么呢?”小P問。
“嗯,先接觸一下UML,”老C想想說道,“然后我給你講講一些關(guān)于線性表的慣用法或者習(xí)語。最后我們再來討論如何將index與它的操作從list中拿出來。”  閱讀全文

posted @ 2009-02-20 20:02 Anderson 閱讀(1598) | 評論 (4)編輯 收藏

第一桶 從C到C++ 第十碗 老C初論對象模型 小P學(xué)習(xí)基于對象(之一)

     摘要: “哦?這樣有什么好處呢?”小P問道。
“最大的好處是在語言層面對基于對象的編程方法給予了更多的支持,這樣在開發(fā)的時候開發(fā)人員的智力負擔(dān)會小很多……”老C停了一下,加重了語氣,“我們做事情的目的是簡化問題,任何新工具和新方法被發(fā)明的目的都是為了使問題看起來更簡單一些,而不是使問題看起來更復(fù)雜。”老C想了想,“如果你了解了某種語言特性所針對的需求,你就可以更準(zhǔn)確的使用這種語言特性而不會出現(xiàn)誤解,同時也會說,啊,這樣多好,不得不如此。”  閱讀全文

posted @ 2009-02-19 17:21 Anderson 閱讀(1521) | 評論 (1)編輯 收藏

第一桶 從C到C++ 第九碗 陳老C演迭代開發(fā) 潘小P學(xué)漸進編程(之四)

     摘要: 老 C接過彩筆,在白板中間從上到下畫了一道線,左邊寫上思想,右邊寫上方法。“你先寫寫思想上的東西吧,”他喝了一口水,“思想是最重要的,我們需要通過學(xué)習(xí)語言來學(xué)習(xí)思想——只要學(xué)會了編程的思想,那么你再學(xué)習(xí)其他任何語言都會很快——要深入語言去學(xué)習(xí),而不是只是使用語言。首先我們的第一個經(jīng)驗是,以數(shù)據(jù)為中心思考問題,而不是以活動為中心思考問題。”
“嗯,好像沒有什么問題,如果我們以數(shù)據(jù)為中心思考問題,那么總會抽象出一些變化較少的,相對穩(wěn)定的數(shù)據(jù),將對數(shù)據(jù)的操作與數(shù)據(jù)捆綁到一個代碼單元中,這樣就可以有限度的復(fù)用已經(jīng)開發(fā)的代碼……”小P若有所思。
“呵呵,這只是一個好處,還有一些其他的好處,需要你在以后的編程中體會。”老C笑笑。這樣白板的左邊出現(xiàn)了第一個和第二個經(jīng)驗的總結(jié)。  閱讀全文

posted @ 2009-02-18 23:49 Anderson 閱讀(1803) | 評論 (6)編輯 收藏

第一桶 從C到C++ 第八碗 陳老C演迭代開發(fā) 潘小P學(xué)漸進編程(之三)

     摘要: “編譯……運行……ok,我們的V1.01版本也好了。”老C又將所有文件拷貝到AppleGame_V1.01目錄下。
“等等,”小P問道,“我看不出有什么實質(zhì)性的變化啊,無非就是用一些static函數(shù)替換了原來的內(nèi)容,換湯不換藥啊。”
“呵呵,你看不出區(qū)別是因為你熟悉,如果你第一次看代碼,你會覺得是在代碼中看到QueMoveToNextChild(&(game->childrenQueue_))感覺好些,還是看到一堆鬼畫符似的結(jié)構(gòu)體點點點的感覺好?”老C解釋道,“意圖,這里強調(diào)意圖,因為使用了函數(shù)你一眼就可以看出程序執(zhí)行的意圖,而如果是一堆代碼的話,你還要反應(yīng)半天;如果明白了意圖,再去看代碼,感覺會好很多——而且你可以根據(jù)代碼意圖提出更好的實現(xiàn)方法;同時這樣也減少了代碼中注釋的工作量——一般在維護代碼的時候人們很少去修改注釋的;最后,如果你的具體實現(xiàn)需要被維護,這樣也給維護代碼的人提供了線索,無需他在源代碼程序中找來找去……如果不小心還有可能將你的代碼進行錯誤的修改……”他找到水杯,喝了一大口,“總之不要害怕小而短的函數(shù),有時它們對閱讀代碼的人來說是很  閱讀全文

posted @ 2009-02-04 22:10 Anderson 閱讀(2063) | 評論 (9)編輯 收藏

第一桶 從C到C++ 第七碗 陳老C演迭代開發(fā) 潘小P學(xué)漸進編程(之二)

     摘要: “很遺憾,一般概念都伴隨一些晦澀的術(shù)語,而一般人則視術(shù)語如猛虎,認為術(shù)語只屬于學(xué)術(shù),在一般的實際開發(fā)中沒有什么用處——然而我們組織邏輯的最基本單位就是詞匯,如果我們在思考、交流的時候連基本的詞匯也無法理解,那么就根本談不上什么思考和交流了——畢竟大多數(shù)人類還是靠語言進行思考的,除了少數(shù)天才使用圖形和符號進行思考;同時術(shù)語也簡化了我們交流的復(fù)雜度,比如我說PID,只要你理解了什么是PID這個概念,那么我就不用畫出框圖并解釋這個帶有比例、積分和微分環(huán)節(jié)的反饋系統(tǒng),這樣在行業(yè)內(nèi)工作的人們可以方便的使用術(shù)語進行交流……羅嗦了這么多,只是希望你不要對這些晦澀的術(shù)語帶有排斥的心理,而是要慢慢習(xí)慣它們,接受它們……雖然有些術(shù)語名字起得的確有些腦殘……”老C喋喋不休的說道。  閱讀全文

posted @ 2009-02-04 16:42 Anderson 閱讀(1979) | 評論 (3)編輯 收藏

第一桶 從C到C++ 第六碗 陳老C演迭代開發(fā) 潘小P學(xué)漸進編程(之一)

     摘要: “叫我看看……”小P開始比較代碼,“哦,在這個版本你用 game 代替了 queue,用 child 代替了 one, 但是有什么實質(zhì)區(qū)別?”小P有些不解。
“嗯,這個是一個用問題域詞匯編程而不是解決域詞匯編程的例子,最大的優(yōu)點是意圖明確,容易理解,代碼可讀性強;另外一個好處是相對穩(wěn)定——比如用 game 代替 queue——其一,評審代碼的人可能會不明白這個queue是做什么的,為什么和下面的初始化函數(shù)格格不入,從而造成你頻繁的回答大量的溝通性的問題,這將大大影響你生活的穩(wěn)定性和質(zhì)量;其二,如果我們將來——我是說如果——使用list數(shù)據(jù)結(jié)構(gòu)來替換queue,避免了還要更改注釋的風(fēng)險——代碼更新而注釋陳舊,正是我們在進行項目開發(fā)時一個特別特別特別的n次冪嚴重的問題……而使用問題域的詞匯,只要需求不發(fā)生變更,則我們就不需要修改什么而導(dǎo)致一些……代碼人格上的分裂……”  閱讀全文

posted @ 2009-01-23 03:36 Anderson 閱讀(1777) | 評論 (6)編輯 收藏

第一桶 從C到C++ 第五碗 陳老C談編碼規(guī)范 潘小P學(xué)江湖黑話

     摘要: “嗯,雖然理論上說只要保證你的代碼縮進風(fēng)格前后統(tǒng)一就可以了,但是在現(xiàn)實生活中我們不會也不允許千人千面,因為大家還是要互相交流的,讓任何人去適應(yīng)別人的縮進風(fēng)格都是低效率和不公平的,因此形成了很多約定俗成的東西,哪怕它們不合理,但是它們的確形成了,而且你最好也遵守這樣的規(guī)矩,如果你違背了這些東西,只能說明要么你是搗亂,要么你是絕對的新手。”
“哦?”
“這些有點像江湖黑話,如果你不是混江湖的,在打切口的時候鬧了笑話,道上的兄弟一定會笑話你,新警察吧……”
“哈哈哈哈……”
“就我所知,目前江湖上有幾種常用的黑話格式,K&R,BSD和GNU等,無論你采用哪一種,別人看了就知道你是道上混的,而且知道了你的山頭,也就會高看你一眼……”  閱讀全文

posted @ 2009-01-21 16:53 Anderson 閱讀(1935) | 評論 (2)編輯 收藏

第一桶 從C到C++ 第四碗 陳老C教研室論道 潘小P書桌前練功

     摘要: “我看不懂……”老P才看了30秒就決定放棄了。
“不會吧,我覺得我寫得邏輯性還挺清楚的啊。”小P有些得意老C看不懂他寫的代碼,覺得可能自己寫的邏輯過于高深了。
“……”老C沉默了半分鐘,“這個不是C代碼!”他肯定的說道,“所以我看不懂,也不想看懂。”
“?”小P有些奇怪,“這明明就是C語言寫的代碼啊,你看,我來給你解釋解釋……”
“哦,算了,這些根本不是C代碼,我沒有必要看懂。”
“那你說這些是什么?”小P有些不高興了。
“這些是……”老C找著合適的形容詞匯,“這些是貓爬過屏幕的腳印,我沒有必要看懂腳印所代表的含義……”看到小P有些驚愕,然后開始有些生氣,逐漸開始惱羞成怒了,老C趕快對他說:“呵呵,別生氣了,我開玩笑的,不過,”老C的語氣嚴肅起來,“這些的確是很糟糕的代碼,哪怕它的算法多么高效,執(zhí)行效率多么高,它都是糟糕的代碼!”  閱讀全文

posted @ 2009-01-20 00:05 Anderson 閱讀(2118) | 評論 (5)編輯 收藏

第一桶 從C到C++ 第三碗 陳老C狂薦日月蝕 潘小P改換IDE

     摘要: “呵呵,”老C停止了和小P的說笑,覺得下午的疲倦一掃而空,“對了,剛才你在忙什么呢?”
“喔,我在做C++的練習(xí)題目。”
“是么?這么刻苦,厲害。什么題目?”
“呵呵,還挺有趣的,說是用C++的格式輸出cout在屏幕上輸出各種對齊的數(shù)據(jù),用*號組成一個五角星,還有……”
“天,功不是這樣用的,習(xí)不是這樣學(xué)的……”老C有些囧,“扔掉那本爛書吧,沒有這樣學(xué)習(xí)C++的。”  閱讀全文

posted @ 2009-01-19 15:32 Anderson 閱讀(2485) | 評論 (12)編輯 收藏

第一桶 從C到C++ 第二碗 陳老C初論C++ 潘小P進入新天地

     摘要: “好像一段代碼對其具體實現(xiàn)了解的越少,它的維護性就會越好?”小P有些猜測。
“呵呵,的確,那么我們通過各種不同的方法達到了什么樣的看似相同的目的?”老C開始掉小P的胃口。
“信息隱藏?”小P不太確定。
“信息隱藏是手段,但不是目的。”老C很確定的否決掉小P,“我們達到的目的是控制問題的規(guī)模!”
老C覺得有必要給小P講講哲學(xué):“我們寫軟件的目的是為了解決現(xiàn)實生活中的具體問題,沒錯吧?”
“沒錯,的確是這樣,可是這個和C++有什么關(guān)系的?”小P覺得有些莫名其妙。
“那么你覺得使用高級的語言、先進的設(shè)計和合理的開發(fā)流程,問題的復(fù)雜度會降低嗎?”
“那是啊,問題的復(fù)雜度當(dāng)然會降低啊。”
“唉,錯了,問題的復(fù)雜度不會降低的,因為問題的復(fù)雜度是客觀存在,不會因為人主觀的原因而改變!”  閱讀全文

posted @ 2009-01-18 14:26 Anderson 閱讀(2209) | 評論 (11)編輯 收藏

列出全部內(nèi)容
共3頁: 1 2 3 
<2009年2月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
1234567

導(dǎo)航

統(tǒng)計

常用鏈接

留言簿(6)

隨筆檔案(21)

文章檔案(1)

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            一区二区三区欧美日韩| 午夜久久99| 91久久精品www人人做人人爽 | 亚洲亚洲精品在线观看| 久久久欧美一区二区| 欧美午夜女人视频在线| 久久av免费一区| 欧美成人精品不卡视频在线观看| 一区精品久久| 亚洲视频香蕉人妖| 亚洲三级国产| 亚洲另类春色国产| 欧美gay视频| 一区二区三区四区五区精品| 校园激情久久| 亚洲人成网站影音先锋播放| 国产日韩欧美亚洲一区| 亚洲图片欧洲图片日韩av| 好吊日精品视频| 午夜免费在线观看精品视频| 麻豆免费精品视频| 精品av久久707| 欧美日韩三级| 欧美亚洲日本国产| 性欧美18~19sex高清播放| 欧美国产日韩在线观看| 欧美日韩一区二区高清| 欧美伦理a级免费电影| 欧美伊人精品成人久久综合97| 久久精品国亚洲| 欧美日韩一区二区视频在线观看| 午夜精彩国产免费不卡不顿大片| 小嫩嫩精品导航| 在线观看一区二区视频| 99在线视频精品| 欧美在线视频全部完| 欧美激情成人在线| 另类欧美日韩国产在线| 亚洲国产成人精品久久| 黄色资源网久久资源365| 亚洲综合色网站| 一区二区三区日韩欧美| 国产精品进线69影院| 欧美aⅴ99久久黑人专区| 国产精品久久久久免费a∨| 老牛国产精品一区的观看方式| 伊人狠狠色丁香综合尤物| 久久天天躁狠狠躁夜夜爽蜜月| 久久综合给合久久狠狠狠97色69| 夜夜嗨av一区二区三区网站四季av| 久久婷婷蜜乳一本欲蜜臀| 久久深夜福利| 亚洲一区二区三区高清不卡| 亚洲精品一区中文| 亚洲精品一区二| 欧美日韩国产精品| 亚洲一区精彩视频| 久久久久久久久久看片| 亚洲国产精品成人| 国产亚洲欧美激情| 欧美一级视频精品观看| 国产精品乱码久久久久久| 欧美在线视频在线播放完整版免费观看| 亚洲精品一区二| 午夜伦理片一区| 欧美成人综合| 性欧美激情精品| 亚洲五月婷婷| 99视频超级精品| 亚洲欧洲日产国产综合网| 噜噜噜噜噜久久久久久91| 久久久久www| 91久久久久久| 亚洲免费一区二区| 亚洲经典在线| 久久丁香综合五月国产三级网站| 欧美一级久久久久久久大片| 91久久国产精品91久久性色| 亚洲全部视频| 亚洲精品久久久一区二区三区| 国产一区二区三区四区五区美女 | 久久久久一本一区二区青青蜜月| 国产精品毛片a∨一区二区三区|国| 久久精品人人做人人综合 | 亚洲欧美乱综合| 亚洲一区在线观看免费观看电影高清| 亚洲精品一区二区三区樱花| 国产婷婷色一区二区三区| 欧美日韩播放| 国产伦精品一区二区三区在线观看 | 亚洲午夜免费福利视频| 136国产福利精品导航网址| 欧美国产视频在线| 国产精品成人v| 亚洲天堂免费观看| 欧美国产精品va在线观看| 欧美亚洲免费在线| 亚洲国产一区二区三区在线播| 欧美区国产区| 欧美亚洲免费高清在线观看| 蜜桃av噜噜一区| 一区二区三区欧美亚洲| 亚洲国产精品成人va在线观看| 99精品国产一区二区青青牛奶| 欧美一级免费视频| 国产精品视频九色porn| 黄色一区二区三区四区| 亚洲欧洲一级| 欧美视频国产精品| 在线视频中文亚洲| 日韩视频第一页| 国产精品久久97| 亚洲——在线| 美玉足脚交一区二区三区图片| 欧美视频在线观看一区| 永久免费毛片在线播放不卡| 在线成人激情黄色| 久久久久国产一区二区三区四区| 亚洲区中文字幕| 欧美精品在线一区二区| 欧美亚洲综合在线| 亚洲欧美视频| 欧美日韩精品在线| 欧美亚洲在线视频| 欧美一区二区三区在线观看视频 | 国产精品网站在线观看| 在线日韩精品视频| 99这里有精品| 91久久中文字幕| 亚洲视频第一页| 国产原创一区二区| 亚洲日产国产精品| 中文欧美在线视频| 美女主播一区| 欧美主播一区二区三区| 国产视频在线观看一区二区三区| 欧美www视频在线观看| 亚洲欧洲一二三| 久久久久一区二区| 欧美影院在线播放| 韩国av一区| 玖玖玖国产精品| 亚洲国产成人在线播放| 欧美高清一区| 亚洲伦理在线免费看| 日韩天堂在线观看| 国产精品日产欧美久久久久| 亚洲视频一区| 欧美一区综合| 亚洲日本中文字幕免费在线不卡| 久久综合狠狠综合久久综合88 | 亚洲欧洲精品一区二区| 亚洲九九九在线观看| 亚洲毛片在线观看| 亚洲你懂的在线视频| 亚洲视频一二| 亚洲精品免费在线观看| 久久精品国产一区二区三区免费看| 亚洲片在线资源| 国产午夜亚洲精品不卡| 欧美日韩美女在线| 久久精品一区二区三区中文字幕 | 香蕉久久夜色精品| 国产精品入口福利| 欧美小视频在线| 亚洲国产一区二区三区高清| 久久在线播放| 亚洲精品影视| 久久视频在线视频| 亚洲经典在线| 国产精品一区二区欧美| 欧美理论电影在线播放| 久久亚洲电影| 一区二区三区久久网| 一区二区三区日韩在线观看| 亚洲日本视频| 欧美日韩一区在线播放| 久久久久久久久一区二区| 欧美一区二区三区免费看| 亚洲高清激情| 亚洲美女毛片| 亚洲欧美国产精品专区久久| 久久成人免费日本黄色| 日韩一级视频免费观看在线| 亚洲最新在线| 亚洲欧美综合一区| 久久久久久亚洲综合影院红桃 | 亚洲欧美美女| 亚洲永久视频| 国产精品v欧美精品v日本精品动漫 | 欧美a级理论片| 亚洲在线国产日韩欧美| 狠狠综合久久av一区二区老牛| 欧美激情视频网站| 欧美一区二区视频在线观看2020| 亚洲国产精品va在线看黑人动漫 | 国产精品视频在线观看| 久久久久久久综合色一本| 亚洲视频axxx| 亚洲电影视频在线|