编码
shadow_xwl
Talk is cheap, show me code.
展开
-
防御性编程
第八章 防御性编程 防御性编程并不是说让你在编程时持“防备批评或攻击”的态度——“它就是这么工作!”这一概念来自防御式驾驶。防御性编程的主要思想是:子程序应该不因传入错误数据而被破坏,哪怕是由其它子程序产生的错误数据。更一般地说,其核心想法是要承认程序都会有问题,都需要被修改,聪明的程序员应该根据这一点来编程序。8.1 保护程序免遭非法数据的破坏 检查所有来源与外部的数据的值原创 2015-09-17 00:07:57 · 1371 阅读 · 0 评论 -
变量名的力量(二)
变量名的力量(二)11.4 非正式命名规则与语言无关的命名规则的指导原则 区分变量名和子程序名字 通常,变量名以小写字母开头而子程序名以大写字母开头。 区分类和对象 类名字与对象名字——或者类型与该类型的变量——之间的关系会比较棘手。有很多标准的方案可用,如下例所示: 方案一:通过大写字母开头区分类型和变量Widget widget;LongerWi原创 2015-09-16 21:00:03 · 631 阅读 · 0 评论 -
表驱动法
第十八章 表驱动法表驱动法是一种编程模式(scheme)——从表里查找信息而不是使用逻辑语句(if和case)。事实上,凡是能通过逻辑语句来选择的事物,都可以通过查表来选择。对简单的情况而言,使用逻辑语句更为容易和直白。但随着逻辑链的越来越复杂,查表法也就愈发显得更具吸引力。18.1 表驱动法使用总则在适当的环境下,采用表驱动法,所生成的代码回避复杂的逻辑代码更简单、更容易修改,而且效原创 2015-09-20 17:10:52 · 1789 阅读 · 0 评论 -
变量名的力量(一)
第十一章 变量名的力量要点:· 好的变量名是提高程序可读性的一项关键要素。对特殊种类的变量,比如循环下标和状态变量,需要加以特殊的考虑。· 名字要尽可能地具体。那些太模糊或者太通用以至于能够用于多种目的的名字通常都是很不好的。· 命名规则应该能够区分局部数据,类数据和全局数据。它们还应当可以区分类型名、具名常量、枚举类型名字和变量名。· 无论做哪种类型项目,你都应该采用某种变量原创 2015-09-16 20:48:24 · 651 阅读 · 0 评论 -
高质量的子程序
第七章 高质量的子程序什么是“子程序(routine)”?子程序是为实现一个特定目的而编写的一个可被调用的方法(method)或过程(procedure)。例如C++中的函数(function),Java中的方法(method),或是Microsoft Visual Basic中的函数过程(function procedure)或自过程(sub procedure)。对于某些使用方式,C和C+原创 2015-09-19 22:16:28 · 1077 阅读 · 0 评论