《代碼之美》一書的簡單筆記。附件是網上搜索來的《代碼之美》英文版電子書。
章 | 簡述 | 所用語言 | 備註 | 推薦程度 | 推薦類型 |
1 | 正則表達式的迷你實現 | C | 鍛鍊寫一組條件判斷 | ++ | 算法 |
2 | Subversion的API架構 | C | 差異(diff/delta)的高效表達 | ++ | 系統 |
3 | 測試quicksort效率 | C | 通過刪除代碼提升功能 | +++ | 算法 |
4 | 查找性能 | Ruby | +++ | 算法 | |
5 | XML驗證器 | Java | 不斷優化 | ||
6 | 全成員Public的Fit框架 | Java | 挑戰數據封裝和隱藏的觀念 | ||
7 | 對二分查找進行全面測試 | Java | 如何寫出覆蓋完全的測試 | +++ | 測試 |
8 | 即時代碼生成 | C# | 動態生成彙編以消滅循環 | ++ | 性能優化 |
9 | 用簡化版(精華版)JavaScript實現的簡化版JavaScript解析器 | JavaScript | functor with closure,dynamic object with prototype inherit, literal object and array | +++ | 語言特性挖掘 |
10 | 數bit string中的1的算法 | C | ++ | 算法 | |
11 | 安全通信 | Perl | -- | ||
12 | Bio::Graphic | Perl | -- | ||
13 | C的多態 | C | ++ | 語言特性挖掘 | |
14 | 算法隨硬件演化 | Matlab|Fortran|C | 從向量機到多核 | ||
15 | 簡潔、明確、節儉 | Fortran | |||
16 | Linux內核驅動模型 | C | 協作 | +++ | 系統 |
17 | FreeBSD內核的間接層 | C | ++ | 系統 | |
18 | Python中的哈希實現 | C、Java | ++ | 數據結構 | |
19 | PyNum中的多維迭代器 | C | + | 數據結構 | |
20 | 基於J2EE高可靠的中間件 | Java | |||
21 | 用Python的Zope實現ERP | Python | |||
22 | Solaris中的自旋鎖 | C | 學會如何調試大型系統 | ++ | 系統 |
23 | Google的Map-Reduce分佈式編程模型 | C++ | +++ | 算法 | |
24 | 軟件事務內存STM實現併發 | Haskell | 無副作用原子操作的可組合性 | ++ | 語言特性挖掘 |
25 | 用syntax-case實現健康宏展開算法 | Scheme | |||
26 | 用ACE框架實現基於不同IPC和同步機制的日誌服務器 | C++ | ++++ | 系統 | |
27 | 以REST方式構築Web Services | Java | SOAP、Xpath、XML | ||
28 | 增量調試 | Python | ++ | 測試 | |
29 | 代碼簡潔性與DRY原則 | Ruby | ++ | 代碼風格 | |
30 | 只有一個按鈕的軟件 | VB | 爲霍金而寫 | ||
31 | 盲人的Emacs與聽覺CSS(ACSS) | Emacs Lisp | |||
32 | 代碼在diff中也要具有可讀性 | C | 而且在無語法高亮的情況下 | ++ | 代碼風格 |
33 | 三點共線問題 | Common Lisp | ++ | 算法 |