Posted on 2006-06-26 22:49
mahudu@cppblog 閱讀(177)
評(píng)論(0) 編輯 收藏 引用 所屬分類(lèi):
Programming
???
+++++++++++++++++
第五章:?高級(jí)控制流程
+++++++++++++++++
98.采用遞歸定義的算法和數(shù)據(jù)結(jié)構(gòu)經(jīng)常用遞歸的函數(shù)定義來(lái)實(shí)現(xiàn).
99.推理遞歸函數(shù)時(shí),?要從基準(zhǔn)落伍測(cè)試開(kāi)始,?并認(rèn)證每次遞歸調(diào)用如何逐漸接近非遞歸
基準(zhǔn)范例代碼.
100.簡(jiǎn)單的語(yǔ)言常常使用一系列遵循該語(yǔ)言語(yǔ)法結(jié)構(gòu)的函數(shù)進(jìn)行語(yǔ)法分析.
101.推理互遞歸函數(shù)時(shí),?要基于底層概念的遞歸定義.
102.尾遞歸調(diào)用等同于一個(gè)回到函數(shù)開(kāi)始處的循環(huán).
103.將throws子句從方法的定義中移除,?然后運(yùn)行Java編譯器對(duì)類(lèi)的源代碼進(jìn)行編譯,?
就可以容易地找到那些可能隱式地生成異常的方法.
104.在多處理器計(jì)算機(jī)上運(yùn)行的代碼常常圍繞進(jìn)程或線程進(jìn)行組織.
105.工作群并行模型用于在多個(gè)處理器間分配工作,?或者創(chuàng)建一個(gè)任務(wù)池,?然后將大量
需要處理標(biāo)準(zhǔn)化的工作進(jìn)行分配.
106.基于線程的管理者/工人并行模型一般將耗時(shí)的或阻塞的操作分配給工人子任務(wù),?從
而維護(hù)中心任務(wù)的響應(yīng)性.
107.基于進(jìn)程的管理者/工人并行模型一般用來(lái)重用現(xiàn)有的程序,?或用定義良好的接口組
織和分離粗粒度的系統(tǒng)模塊.
108.基于流水線的并行處理中,?每個(gè)任務(wù)都接收到一些輸入,?對(duì)它們進(jìn)行一些處理,?并
將生成的輸出傳遞給下一個(gè)任務(wù),?進(jìn)行不同的處理.
109.競(jìng)爭(zhēng)條件很難捉摸,?相關(guān)的代碼常常會(huì)將競(jìng)爭(zhēng)條件擴(kuò)散到多個(gè)函數(shù)或模塊;?因而,?
很難隔離由于競(jìng)爭(zhēng)條件導(dǎo)致的問(wèn)題.
110.對(duì)于出現(xiàn)在信號(hào)處理器中的數(shù)據(jù)結(jié)構(gòu)操作代碼和庫(kù)調(diào)用要保持高度警惕.
111.在閱讀包含宏的代碼時(shí),?要注意,?宏既非函數(shù),?也非語(yǔ)句.
112.do…while(0)塊中的宏等同于控制塊中的語(yǔ)句.
113.宏可以訪問(wèn)在它的使用點(diǎn)可見(jiàn)的所有局部變量.
114.宏調(diào)用可改變參數(shù)的值
115.基于宏的標(biāo)記拼接能夠創(chuàng)建新的標(biāo)記符.