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