读书笔记-代码大全2
文章平均质量分 61
sfdazsdf
这个作者很懒,什么都没留下…
展开
-
代码大全:启程
## 开始 ##去年7月份毕业后开始工作,开始了程序员的职业生涯。以前学生时代并无接触太多业界中专业性很强的东西,直到看了Steve McConnell 的代码大全2后才发现原来软件是这样被研发出来的。以前我一直只把读书笔记记录在有道笔记中,后来发现把笔记放在博客中才可以让自己温故而知新,故现在一点一滴地把笔记搬运过来,并结合自己工作中有限的经验聊聊实际和理论的结合。 图片来源于百度原创 2015-03-01 10:31:51 · 721 阅读 · 0 评论 -
防御式编程
防御式编程:这个概念其实来源于驾驶员,简单来说,当你开车上路的时候要时刻保持警觉,假设路上你遇到的每一辆车都有可能向你撞过来造成危险。在coding里面,要假设每个输入都不一定符合设计之初的假设,要使用一定的语句对输入进行限定。尽量做到”垃圾进,什么都不出“。 使用防御式编程常见的语句有:断言和错误处理语句断言:assert(condition)功能语句是一种可以保证其condition为真的语原创 2015-03-03 22:34:16 · 1503 阅读 · 4 评论 -
如何写出高质量程序
建立子程序的原因: 1.避免代码重复,若两段子程序内编写相似的代码,即意味着代码分解出现了错误,在这种情况应该把子程序重复的代码抽出,另外做出一个基类,然后将两个子程序不同的代码放入派生类中,或者将重复的代码放入另外一个子程序中 2.隐藏顺序:如果两个操作有相互依存的顺序关系,那么应该将两个操作放入一个子程序中,这样在调用的时候就可以避免一个操作依赖另外一个操作的问题 3.原创 2015-03-13 23:50:56 · 578 阅读 · 0 评论