夏天對多數女孩子來說是很難熬的,這意味著吃東西的時候要有節制。我呢,是覺得要是胖了吧,想起那些忍受饑餓的人們,感覺對不起國家糧食;要是餓瘦了吧,又感覺對不起父母給我的好身體。困ったな!
編程基礎:
主要是關于變量和語句。
變量:
使用變量的一般事項:
數據認知
輕松掌握變量定義
變量的初始化原則
作用域
持續性
綁定時間
為變量制定單一用途
數據認知測試(32種數據類型,一個一分):
abstract data type character variable index literal
container class tree array private
structured variable local variable retroactive
container bitmap double precision
typedef lookup table referential integrity
integer boolean stack union
member data enumerated type linked list
B-tree string named constant
pointer floating point variant
value chain heap
評價自己的得分:
0-4分:新手,剛剛從學校畢業
15-19:中級程序員
20-24:專家程序員
25-29: 大師
輕松掌握變量定義:
隱式聲明:隱式變量聲明對于任何一種語言來說都是最具危險性的特征之一。如果使用的編程語言支持隱式聲明,可以這樣避免:
- 關閉隱式聲明
- 聲明全部的變量
- 遵循某種命名規則
- 檢查變量名
變量的初始化原則:
不合理的初始化數據是產生編程錯誤的常見根源之一。
如何避免:
- 在聲明變量的時候初始化。
- 在靠近變量第一次使用的位置初始化
- 理想情況下,在靠近第一次使用變量的位置生命和定義該變量。
- 在可能的情況下使用final或者const.
- 特別注意計數器和累加器。
- 在類的構造函數里初始化該類的數據成員。
- 檢查是否需要重新初始化。
- 一次性初始化具名常量;用可執行代碼來初始化變量。
- 使用編譯器設置來自動初始化所有變量。
- 利用編譯器的警告信息。
- 檢查輸入參數的合法性。
- 使用內存訪問檢查工具來檢查錯誤的指針。
- 在程序開始時初始化工作內存。
作用域:
可以看作是一種衡量變量的知名度的方法, 指變量在程序內的課件或者可引用的范圍。
使用作用域的規則:
- 使用變量引用局部化
- 盡可能縮短變量的存活時間
- 測量變量的生存時間
減小作用域的一般原則:
- 在循環開始之前再去初始化該循環里使用的變量,而不是在該循環所屬的子程序的開始處處石化這些變量。
- 直到變量即將被使用時再為其賦值。
- 把相關語句放到一起。
- 把相關語句組提取成單獨的子程序。
- 開始時采用最嚴格的可見性,然后根據需要擴展變量的作用域。
持續性:
持續性是對一項數據的生命期的另一種描述。持續性具有多種形態:
- 特定代碼段或子程序的生命周期(for循環中的變量)。
- 只要你允許,他就會持續下去。(new創建的對象)
- 程序的生命期。(全局變量)
- 永遠持續。(文件或者數據庫)。
為了避免對變量的生命期產生錯誤的判斷,可以采取以下措施:
- 在程序中加入調試代碼或者斷言來檢查那些關鍵變量的合理取值。
- 準備拋棄變量時給他們賦上“不合理的數值”。
- 編寫代碼時要架設數據并沒有持續性。
- 養成在使用所有數據之前聲明和初始化的習慣。
綁定時間:
把變量和它的值綁定在一起的時間。
綁定時間一般而言,綁定時間越早靈活性就會越差,但復雜度也會降低,使用具名常量要在很多方面好于使用神秘數值(magic number).
總結:
編碼時 :使用神秘數值----不推薦
編譯時: 使用具名常量
加載時:從注冊表,屬性文件等外部數據源中讀取數據。
對象實例化時:例如在每次窗體創建的時候讀取數據。
即時: 例如在每次窗體重繪的時候讀取數據。
為變量指定單一用途:
原則:
- 每個變量只用于單一用途。
- 避免讓代碼具有隱含含義。
- 確保使用了所有已聲明的變量。
posted on 2007-05-07 12:15
靜兒 閱讀(277)
評論(0) 編輯 收藏