《代码之美》一书的简单笔记。
| 章 | 简述 | 所用语言 | 备注 | 推荐程度 | 推荐类型 |
|---|---|---|---|---|---|
| 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 | functorwith closure,dynamic object with prototype inherit, literal object and array | +++ | 语言特性挖掘 |
| 10 | 数bitstring中的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方式构筑WebServices | Java | SOAP、Xpath、XML | ||
| 28 | 增量调试 | Python | ++ | 测试 | |
| 29 | 代码简洁性与DRY原则 | Ruby | ++ | 代码风格 | |
| 30 | 只有一个按钮的软件 | VB | 为霍金而写 | ||
| 31 | 盲人的Emacs与听觉CSS(ACSS) | EmacsLisp | |||
| 32 | 代码在diff中也要具有可读性 | C | 而且在无语法高亮的情况下 | ++ | 代码风格 |
| 33 | 三点共线问题 | CommonLisp | ++ | 算法 |