12 2015 档案

《代码阅读方法与实践》读书笔记3
摘要:许多数据结构——如树和堆,操作——如类型推断和类型合一、数学实体——如斐波那契数和分形图,以及算法,如快速排序、树遍历和递归下降分析,都采用递归定义。实体和操作的递归定义用它自身来定义它的对象。虽然这些定义咋看起来好像是无限循环,但实际上并非如此,这是因为基准范例的定义,一般会定义一个特例,他不依赖... 阅读全文

posted @ 2015-12-28 21:09 SanShaoS 阅读(164) 评论(0) 推荐(0)

《代码阅读方法与实践》读书笔记2
摘要:创造性的代码布局可以用来提高代码的易读性。我们常常可以通过添加空格,利用临时变量将表达式分解成较小的部分,或使用圆括号提高特定运算符的优先次序等方法,使得表达式更为易读。 使程序更易读,并不总是需要更改它的结构。一些不会影响程序运行的项(比如注释、空格的使用和变量、函数、类名的选择),常常会影响程序... 阅读全文

posted @ 2015-12-17 08:05 SanShaoS 阅读(132) 评论(0) 推荐(0)

《代码阅读方法与实践》读书笔记1
摘要:开放源码和商业产品的源代码有本质上的不同。这种不同体现在以下几个方面:开放源码项目的作者在开发时就意识到自己编写的代码要被别人阅读,故而在规范的遵守,算法的优化方面都格外用心。开放源码没有严格的时间限制,无需时间与质量的权衡,产生的代码质量更高。开发源码能够做到优胜劣汰,拥有更快的更新速度(评判优劣... 阅读全文

posted @ 2015-12-09 18:48 SanShaoS 阅读(188) 评论(0) 推荐(0)

导航