DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> AJAX入門 >> AJAX詳解 >> Code Reading: The Open Source Perspective 各章精要2
Code Reading: The Open Source Perspective 各章精要2
編輯:AJAX詳解     

第三章 高級C語言數據類型

52、識別函數使用的特殊的語言結構,就能更好的理解使用它的代碼。

53、能夠識別和分辨每種使用指針的原因。

54、在C語言的程序中指針被用來表現鏈式數據結構,動態分配的數據結構,實現引用調用,通過數據項訪問和迭代,傳遞數組參數的時候,表示函數的引用,作為別的值的別名引用,表現字符串,或者直接訪問系統的內存。

55、函數參數通過引用來傳遞參數可用於返回函數的結果值,或者為了避免重新復制傳遞的參數。

56、指向數組的指針可以被用來訪問指定序號位置的數組項。

57、對指向數組的指針進行的運算,等價於按照數組數據項序號方式分別進行運算。

58、函數使用的全局或者局部靜態變量在大多數的情況下是不可再入的。

59、字符串指針於字符數組是不同的。

60、能夠識別和分辨每種使用聯合結構的原因。

61、在C語言的程序中,結構體用來將數據項都組織在一起作為一個整體,或用來從一個函數中返回多個數據項,或用來構建鏈表數據結構,或者用來映射硬件設備的數據組織結構、網絡連接和存儲媒體,或用來表現抽象的數據類型,或者用來按面向對象的風格編寫C語言程序。

62、在C語言中,聯合用來優化存儲空間,實現多態,或者用來訪問內部數的不同表現。

63、指針被初始化指向N的數據項的存儲區域,如果該存儲區域是一個N數據項的數組,則該指針能夠被解引用。

64、動態分配的內存應該明確的釋放,或者在程序終止釋放,或者使用垃圾收集器;在棧上分配的內存會在調用它的函數退出的時候釋放掉。

65、在C語言中,typedef聲明用來增強代碼的可讀性,解決代碼的可移植性問題,或者模仿C++和Java中的類聲明動作。

66、將typedef聲明作為變量的定義:變量的名字就是type的名字,變量的類型就是type相應的類型。

第四章 C語言數據結構

67、留意底層抽象數據類中的外部數據結構的操作。

68、向量的典型實現直接使用C語言中的內建數組數據類型,但沒有從底層實現抽象向量的特性。

69、完整的遍歷N維數組的使用語句for (i = 0; i < N ; i++)。

70、表達式sizeof(X)總是返回使用memset或memcpy處理後的數組X(不是指針)占用的字節數。

71、數組的范圍通常值數組的第一個數據項和最後一個數據項之後的區域。

72、動態數組中的數據項個數相當於改變動態數組的上界和下界得到的結果。

73、當動態數組的上界等於它的下界的時候,表示數組范圍為空。

74、動態數組的下界表示數組中第一個分配到內存的數據項,上界表示第一個超出數組空間的數據項。

75、數組數據結構有時用來表現由若干記錄和字段組成的數據表。

77、指向數組列的指針或者指向某個數據項的指針都可以用來存儲動態分配的一塊內存,這兩種指針都可以作為二維數組來訪問。

78、一維數組也可以用來存儲動態分配的一塊內存,這種指針使用一維數組最常用的方法來訪問。

79、抽象數據類型提供了度量底層數據實現被使用(或者被濫用)的方法。

80、數組可以按照整數0作為關鍵碼開始,進行一系列的查找。

81、數組有時被用來提高數據結構控制流程的效率,從而簡化程序的邏輯。

82、數組使用碼來存儲每個數據項和指向數據項處理函數。

83、在程序中通過存儲數據、抽象碼、虛擬機等方式,數組能夠改變程序的控制行為。

84、表達式sizeof(x)/sizeof(x[0])表示數組x的數據項的個數。

85、包含指向下一個數據項指針的數據結構可以用作實現單鏈表中的一個節點。

86、持久指針(例如:全局的、靜態的或者在堆上分配的)指向的鏈表節點通常表示鏈表的頭節點。

87、包含指向下一個和前一個數據項指針的數據結構可能表示雙鏈表中的一個節點。

88、把數據項畫成方框、指針畫成箭頭可以用來跟蹤復雜的數據結構中的指針行為。

89、可遞歸的數據結構通常采用可遞歸的算法來處理。

90、通用數據結構行為和算法通常采用函數或者參數化模板來實現。

91、圖節點可以存儲在數組、鏈表或者連接圖的各邊的鏈表中。

92、圖的邊可以用來表現隱含的指針或者隱含的離散數據結構。

93、圖的邊通常用動態分配的數組或者鏈表來存儲,他們同時也用於實現圖的節點。

94、無向圖中兩個相連的數據節點視為相等,同樣處理碼的時候也不再區分節點的方向。

95、在無向圖中,穿越碼用來連接孤立的子圖。

96、在處理包含閉環的圖時,穿越碼用來避免圖的循環。

97、在復雜的圖中,有可能隱含的、離散的數據結構。

第五章 高級控制流

98、遞歸的算法和數據結構通常采用遞歸函數來實現。

99、遞歸函數要進行基本用例測試、並構建一系列的不可遞歸、可執行的非正式參數用來測試。

100、簡單的語言通常使用符合語言語法結構的一系列的函數來解析。

101、遞歸函數設計之前就應該考慮遞歸概念的定義。

102、在函數結尾處進行遞歸調用相當於循環結構中返回到循環的開始點。

103、在移除掉類方法中的throws語句之後,你可以輕易地使用Java編譯器來定位運行時刻可能拋出的隱含異常代碼。

104、使用多處理器的代碼通常由線程和進程處理組成。

105、並行處理模型在處理器中合理分派任務、或者創建用來分派通用大型任務的任務池。

106、基於線程的並行處理模型需要維持一個中心線程,中心線程負責調度和阻塞工作線程。

107、基於進程的並行處理模型需要復用已有的程序或數據結構,並使用定義良好的接口進行進程間的通訊。

108、基於管道的並行機制中,每個任務負責接收一些輸入數據,完成數據的處理,然後將處理結果傳遞給下一個任務進一步來處理。

109、並行處理的競爭條件是微妙的,而且通常遍布在多個函數或模塊中,結果就會造成競爭條件很難獨立出來。

110、盡可能在單個處理中觀察可疑的數據結構操作和函數庫調用。

111、閱讀帶有宏定義的代碼時,緊記宏既不是函數也不是語句。

112、定義在do ... while (0)塊中的宏,相當於其中的語句。

113、宏可以顯式的訪問本地變量。

114、調用宏能夠改變傳入其中參數的值。

115、使用宏標記進行串連可以形成新的標識符。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved