第一部分:打好基礎 第一章:歡迎進入軟件構建的世界 第二章:用隱喻來更充分地理解軟件開發 第三章:三思而后行:前期准備 第四章:關鍵的“構建”決策 第二部分:創建高質量的代碼 第五章:軟件構建中的設計 第六章:可以工作的類 第七章:高質量的子程序 ...
第 章,組織直線型代碼 . 必須有明確順序的語句 針對接口編程而不是針對實現編程,則要求接口沒有假定,或者假定很明顯。 設法組織代碼,使依賴關系變得明顯。 使子程序名稱能夠明顯的表示依賴關系。 利用子程序參數明確表示依賴關系。 用注釋對不清晰的依賴關系進行說明。 用斷言或錯誤處理代碼來檢查依賴關系。 . 順序無關的語句 如果語句間沒有依賴關系,則可以根據第二標准來來判斷語句或代碼塊的順序:就近原則 ...
2018-05-26 22:51 0 980 推薦指數:
第一部分:打好基礎 第一章:歡迎進入軟件構建的世界 第二章:用隱喻來更充分地理解軟件開發 第三章:三思而后行:前期准備 第四章:關鍵的“構建”決策 第二部分:創建高質量的代碼 第五章:軟件構建中的設計 第六章:可以工作的類 第七章:高質量的子程序 ...
最近拜讀了《代碼大全》,這部大塊頭確實經典,涉及到了軟件開發的方方面面。有點后悔沒有早些閱讀,值得推薦給還沒讀過的朋友。它並不是針對某種語言的武林秘籍,應該可以看作是基礎內功修煉吧。 筆記比較簡略,只供簡單查閱~ 一、開發前期准備相關 1.需求階段: 發現錯誤的時間要盡量接近進入 ...
核對表(自說明代碼) 你的類接口體現出某種一致的抽象嗎? 你的類名有意義嗎,能表明其中心意圖嗎? 你的類接凵對於如何使用該類顯而易見嗎? 你的類接囗能抽象到不需考慮其實現過程嗎?能把類看成是黑盒嗎? 子程序 你的每個子程序名都能准確地指示該子程序確切干些 ...
表驅動法是一種編程模式,從表里面查找信息而不是使用邏輯語句(if…else…switch),當是很簡單的情況時,用邏輯語句很簡單,但如果邏輯很復雜,再使用邏輯語句就很麻煩了。 比如查找一年中每個月份的天數,如果用表驅動法,完全不需要寫一堆if…else…語句,直接把每個月份的天數存到一個 ...
代碼大全 常數優化 編譯器卡常優化(CF上比較有用) 讀入優化: mmap讀入優化: 數論 擴歐求逆元: 多項式 FFT FWT異或: 字符串 后綴數組求sa[i]和rank[i]: 后綴數組求lcp[i]: 計算幾何: 自適應辛普森法: ...
一、基礎 1、說明:創建數據庫CREATE DATABASE database-name 2、說明:刪除數據庫drop database dbname3、說明:備份sql server--- 創建 ...
ORACLE支持五種類型的完整性約束 NOT NULL (非空)--防止NULL值進入指定的列,在單列基礎上定義,默認情況下,ORACLE允許在任何列中有NULL值. CHECK (檢查)--檢查 ...