設計準則
建立設計的時候,必須記住幾個基本的設計準則.它們可以幫助你建立乙個不但可工作,from《practical c++ programming》而且充沛且優美的設計.
首先是"思考,然後寫**."太多的人,一拿到乙個作業,就急不可待地開始寫**.
但是好的程式設計師在開始寫**前會花一些時間理解問題,研究問題的各個方面.畢竟,
如果你正從聖地牙哥駕車去芝加哥,你是跳上車就向東北方向開(希望你能到達那兒),
還是拿出一張地圖計畫你的路線 如果你在做事情之前先做計畫會少很多麻煩.
另乙個設計準則是"要懶惰"(又名高效).你將必須實現和除錯的最簡單的**是你從
現有的**中設計出來的**.你做得越少,出錯就越少.你也會發現你的程式會簡單
和可靠得多.
設計方針:在你試著解決乙個問題前先考慮它.
設計方針:盡可能地高效和經濟.
很久前就準備做網路作業了:編寫乙個e-mail的收發客戶端,如同foxmail一樣。但一直沒有動手寫,只是斷斷續續地思考著關於軟體架構和資料結構方面的問題,比如,郵件的存貯方式,索引的建立方式,等等。乙個設計良好的架構,可以大大加強**的靈活性、重用性和可靠性。
剛上大學那會兒,我不是這樣的style的:遇到任何東西總是想馬上實現它,無論好壞,動起來再說。
當初懂得的東西很少,很多的理解都停留在乙個膚淺的層面上,對世界有一種好奇和衝動.read it and impletement it!
現在看來,中間缺少了乙個think and design.
maray也深受其害,一切毫無章法,大四要將其完全重構了……
上週hack下foxmail存貯郵件的方式,老實說,效率極低,靈活性極差,我們之所以感覺不出來,得益於我們越來越大的記憶體和越來越快的cpu。其次,它的實現也可以猜想出來是比較複雜。
默了好多天,一種實現方式逐漸清晰起來了,在自己的這種方式下,一切都變得簡單通用了,效率也自然而然很高,靈活性也大大增強。nice~
剛剛用爪哇做了乙個測試,mime報文收到~
to do list設計準則
lifehacker gina trapani 的這篇 the art of the doable to do list 講述了 to do list 應用的技巧,無論用什麼gtd系統,這些技巧都是有效的。文章包含部分gtd的概念詞語,請自行鑑別。你是自己的老闆 每天的工作中,你總會處於兩種模式裡 ...
索引 設計準則
1.乙個表如果建有大量索引會影響 insert update 和 delete 語句的效能,因為在表中的資料更改時,所有索引都須進行適當的調整。另一方面,對於不需要修改資料的查詢 select 語句 大量索引有助於提高效能,因為資料庫有更多的索引可供選擇,以便確定以最快速度訪問資料的最佳方法。2.組...
索引 設計準則
1.乙個表如果建有大量索引會影響 insert update 和 delete 語句的效能,因為在表中的資料更改時,所有索引都須進行適當的調整。另一方面,對於不需要修改資料的查詢 select 語句 大量索引有助於提高效能,因為資料庫有更多的索引可供選擇,以便確定以最快速度訪問資料的最佳方法。2.組...