原创 軟件架構————如何寫好變量(2)

變量名的力量 最重要的命名注意事項 爲變量命名時最重要的考慮事項是,該名字要完全、準確地描述出該變量所代表的事務。獲得好名字的一種是用技巧就是用文字表達變量所代表的是什麼。通常,對變量的描述就是最佳變量名。這種名字很容易閱讀,因爲其中並不

原创 軟件架構————面向對象中什麼樣的類纔是好的類

類是由一組數據和子程序構成的集合,這些數據和子程序共同擁有一組內聚的、明確定義的職責。類也可以只是由一組子程序構成的集合,這些子程序提供一組內聚的服務,哪怕其中並未涉及公用的數據。成爲高效程序員的一個關鍵就在於,當你開發程序任一部分的代碼

原创 軟件架構————程序規模對構建的影響

交流和規模 如果項目中只有一個人,那麼位唯一的交流路徑就是這個人和顧客之間的交流。隨着項目成員的增加,交流路徑也隨之增加,但是二者之間的關係並不是加性的,而是乘積性的,即交流路徑的條數大致正比於人數的平方。交流路徑越多,則畫在交流上的時間

原创 軟件架構————如何寫好類中的子程序

子程序的優點: 子程序的使用時的程序變得更加易讀,更加易於理解。 子程序用以節約空間和提高性能的最重要的手段。 創建子程序的理由: 1.降低複雜度:可以隱藏一些信息;當內部循環或條件判斷的嵌套層次很深時,這就需要從子程序中提取新的子程序

原创 軟件架構————代碼調整策略與技術

性能 對用戶來說,程序員按是交付軟件,提供一個清爽的用戶界面,避免系統死機常常比程序的性能更爲重要。 性能同代碼速度之間存在着很鬆散的關係。如果只是關注於代碼的運行速度,那麼這種工作有點顧此失彼。特別要當心放棄其他功能區讓代碼跑的更快。如

原创 軟件架構————編程中基本數據類型注意事項

本篇文章主要寫的內容是一些常用數據類型書寫過程中的注意事項: 1.避免使用“神祕數值”:神祕數值是指那些在程序中出現的且沒有解釋過的數值文字量。最好用具名常量來代表這些神祕值 2.預防除零的錯誤 3.使類型強制轉換變得明顯 4.避免混合類

原创 軟件架構————語句方面注意事項(2)

控制循環 對於循環來說不要讓讀者看了循環體以後才明白循環的控制。應該把循環看做一個黑盒:外圍程序只知道它的控制條件,卻不知道他的內容。 進入循環 1、只從一個位置進入循環 2、把初始化代碼緊放在循環前面:如果相關的語句分散在一個子程序裏

原创 個人未來規劃

藉口實際上就是你對你自己所說的謊言。做一個牌子,放在自己每天都能看到的地方,在上面寫下:“不斷努力,拒絕藉口” 每週至少拿出5個小時,投入到自己的財務方舟的工作中去。 用5小時,由自己活是和家人一起進行下面的活動: 1.步行,自行車,

原创 軟件架構————如何寫好變量(1)

變量初始化原則: 不合理初始化數據是產生編程錯誤的常見根源之一。 避免初始化出錯的建議: 1.在聲明變量的時候初始化。 2.在靠近變量第一次使用的位置初始化(一些語言不支持聲明同時進行初始化)。 3.理想情況下,在靠近第一次使用變量的位置

原创 軟件架構————設計啓發

關鍵的設計概念: 軟件的首要技術使命:管理複雜度 項目的失敗大多都是由不盡人意的需求、規劃和管理所導致的。但是,當項目的確由技術因素導致失敗時,其原因通常就是失控的複雜度。 在軟件的架構層次上,可以通過把整個系統分解爲多個子系統來降低問題

原创 個人眼光培養

1.信守諾言 2.保持一個開放的頭腦,注意傾聽時代變化的聲音。 3.學會閱讀財務報表。 4.運用高新技術手段。 5.關注那些龐大的事物和著名的人物。 6.關注法律的變化。 7.當心通貨膨脹。 8.密切注意政府的各種社會計劃。

原创 軟件架構————幾種特殊的數據類型注意事項

結構體 1.用結構體來明確數據關係,結構體可以把相關聯的一組數據項聚集在一起。有時瞭解一個程序最爲困難的部分就在於清理哪些數據之間互相有聯繫。 2.用結構體簡化對數據塊的操作,可以把相關的元素組織到結構體裏,然後對該結構體執行操作。 3.

原创 UML九種關係圖

轉自:http://blog.csdn.net/chenyujing1234/article/details/8173519 UML中包括九種圖:用例圖、類圖、對象圖、狀態圖、時序圖、協作圖、活動圖、組件圖、配置圖。  

原创 軟件架構————管理構建

鼓勵良好的編碼實踐 由於代碼是構建活動最主要的產出,因此,管理構建中的一個關鍵問題就是“如何鼓勵良好的編碼實踐?”一般而言,從管理的角度出發,強制採用一套嚴格的技術標準並不是個好主意。程序員傾向於將管理者視爲技術進化的低級層次。如果項目中

原创 HTML學習筆記NO.1

HTML: 是用來描述網頁的一種語言 超文本標記語言Hyper Text Markup Language 不是編程語言,是一種標記語言 新特性: 用於繪畫的canvas標籤 用於媒介回放的video和audio元素->視音頻文件 對本地離