《代码之美》一书的简单笔记。
章 | 简述 | 所用语言 | 备注 | 推荐程度 | 推荐类型 |
---|---|---|---|---|---|
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 | ++ | 算法 |