
代码大全
无尽意
这个作者很懒,什么都没留下…
展开
-
代码大全学习总结——防御式编程
先回忆一下以前使用过哪些防御式编程:IF语句、Assert断言、Except异常...除了这些还能有什么呢?带着这个疑问,学习了代码大全第8章防御式编程,并将学习的成果以及自己的心得体会总结如下。 主要的防御式编程手段有断言、错误处理技术、异常、隔栏。一、断言关键点:它是用来处理“绝不应该”发生的状况。例如:平常在代码里接收用户输入参数时,常常会写如果输入的原创 2012-06-13 21:09:12 · 792 阅读 · 0 评论 -
代码大全学习总结——伪代码编程
对程序员来说,写文档是一件非常痛苦的事情。虽然号称是拥有比非程序员略强的思维逻辑,但本身却对咬文嚼字不感冒。这里推荐伪代码编程,它可以减少设计和编写文档的工作量,同时却起到了设计文档的作用。 伪代码是指某种用来描述算法、子程序、类或完整程序的工作逻辑的、非形式的、类似于英语的记法。1. 用类似英语的语句来精确描述特定的操作2. 避免使用目标编程语言中的语法元原创 2012-06-13 21:15:01 · 952 阅读 · 0 评论 -
代码大全学习总结——变量
一、变量的初始化应该采用就近原则:在靠近变量第一次使用的位置初始化它。以前编程是时有这样的习惯,在函数体开始处就把该函数所有需要的变量都申明并初始化,MS还挺结构化的,但用起来还不方便,使用变量的时候只能去函数体开始处寻找,比较费劲。理想情况:在靠近变量第一次使用的位置申明并初始化它。 二、作用域这里提到了2个概念:跨度、存活时间。虽然叫法不同,但实原创 2012-06-13 21:16:24 · 393 阅读 · 0 评论 -
代码大全学习总结——一般控制问题
主要介绍了控制结构中需要注意的问题或者可以说成一些原则,在最后2节对结构化编程以及控制结构与复杂度的关系做了简单说明,感觉对我们来说指导意义不大,不好的控制结构必然会导致复杂度的增加,此处就不进行展开了。 下面对前4节内容进行学习分享。一、布尔表达式1. 多用True和False做布尔判断,不要用0和1等数值2. 简化复杂的表达式 提到了3种方法原创 2012-06-13 21:18:00 · 607 阅读 · 0 评论 -
代码大全学习总结——重构
一、简单的知识答疑what 引用Martin Fowler给出的官方解释:重构是在不改变软件外部行为的前提下,对其内部结构进行改变,使之更容易理解并便于修改。(请注意红色标注内容)why 代码重复、程序太长、嵌套过深、参数太多、接口抽象不一致、变化导致多个地方同时修改...MS理由很多很多,其实说白了,当代码看不懂的时候,往往就预示着代码需要重构了。原创 2012-06-13 21:15:44 · 637 阅读 · 0 评论 -
代码大全学习总结——直线型代码、条件语句
这两章内容很少,也比较简单,以下就分别摘着个人觉得需要注意的点进行阐述。 一、组织直线型代码就2种情况:一个是有顺序关系,一个无顺序关系。 1. 前者是必须有明确顺序的语句关键是2个字“明显”,将关系明显化,主要有以下几个简单原则:a. 利用程序参数来明确依赖关系; 类中常用用私有成员变量来简化参数传递,不过个人建议还是带上,一来原创 2012-06-13 21:17:09 · 902 阅读 · 0 评论 -
代码大全学习总结——表驱动法
这章讲得还是比较有深度的,尤其是那个“灵活的消息格式”的案例,融合了表驱动法以及面向对象方法,将一个复杂的问题处理设计得非常简单而巧妙。 未看表驱动法前,会想着它是什么样的东西,会不会很难理解,真正学习了这章后,会发现表驱动法并不难,但感觉又容易和子函数混淆,感觉它就是个带参数的子函数... 其实这么理解也是可以的,在使用表驱动法的两个问题中的第一个就说明了这个意思原创 2012-06-13 21:17:31 · 695 阅读 · 0 评论