代码大全
Lienviws
need just word
word has world
展开
-
代码大全第二版读书笔记 第二部分-创建高质量的代码 五、软件构建中的设计
软件开发需要设计,如同建设楼房一般,只有画好草图,才知道下一步改怎么做原创 2015-01-28 23:43:55 · 902 阅读 · 0 评论 -
代码大全第二版读书笔记 第四部分-语句 十六、控制循环
控制循环(P367)1.选择循环的种类(P367)记数循环连续求值的循环无限循环迭代器循环1)什么时候用while循环如果你预先不知道循环要迭代多少次,那么就使用while循环2)什么时候用带退出的循环带退出的循环也是单入单出的结构化控制结构,也是一种首选的循环控制。3)何时用for循环如果原创 2015-02-12 22:51:34 · 753 阅读 · 0 评论 -
代码大全第二版读书笔记 第三部分-变量 十二、基本数据类型 十三、不常见的数据类型
基本数据类型(P291)1.数值概论(P292)避免使用“神秘数值”如果需要,可以使用硬编码的0和1预防除零错误使类型转换变得明显避免混合类型的比较注意编译器的警告2.整数(P293)检查整数除法检查整数溢出检查中间结果溢出3.浮点数(P295)使用浮点数字时主要考虑的是,很多十进制小数不能够精确地用数字计算机中的1和0来表示。比如1/3或者1/原创 2015-02-10 21:48:38 · 897 阅读 · 0 评论 -
代码大全第二版读书笔记 第四部分-语句 十九、一般控制问题
一般控制问题(P431)1.布尔表达式(P431)1)用true和false做布尔判断在布尔表达式中应该用标示符true和false,而不要用0和1等数值。隐式地比较布尔值与true和falseif(!printerError){ initializePrinter();}if(printerError){ notifyUserOfError原创 2015-02-23 20:38:15 · 673 阅读 · 0 评论 -
代码大全第二版读书笔记 第四部分-语句 十四、组织直线型代码 十五、使用条件语句
组织直线型代码(P347)1.必须有明确顺序的语句(P347)如果语句之间存在依赖关系,并且这些关系要求你把语句按照一定的顺序加以排列,那么请设法使得这些依赖关系变得明显。设法组织代码,使依赖变得明显使子程序名能凸显依赖关系利用子程序参数明确显示依赖关系'暗示顺序依赖关系的数据InitializeExpenseData( expenseData);ComputeMa原创 2015-02-11 20:28:17 · 748 阅读 · 0 评论 -
代码大全第二版读书笔记 第三部分-变量 十、使用变量的一般事项
使用变量的一般事项(P237)1.数据认知你了解多少数据类型?2.轻松掌握变量定义一些简单的习惯。关闭隐式声明声明全部的变量遵循某种命名规则检查变量名3.变量初始化原则不合理地初始化数据时产生编程错误的常见根源之一。掌握一些能够避免初始化问题的行之有效的方法能帮助你节省很多调试时间。在声明变量的时候初始化在靠近变量第一次使用的位置原创 2015-02-09 20:35:03 · 598 阅读 · 0 评论 -
代码大全第二版读书笔记 第四部分-语句 十七、不常见的控制结构
不常见的控制结构1.子程序中的多处返回如果能增强可读性,那么就使用return用防卫子句(早返回或早退出)来简化复杂的错误处理减少每个子程序中return的数量2.递归在递归里面,一个子程序自己负责解决某个问题的一小部分,它还把问题分解成很多的小块,然后调用自己来分别解决每一小块。对于某一小范围内的问题,使用递归会带来简单、优雅的解。在稍大一些范围里,使用递归会原创 2015-02-16 19:41:20 · 625 阅读 · 0 评论 -
代码大全第二版读书笔记 第三部分-变量 十一、变量名的力量
变量名的力量(P259)1.选择好变量名的注意事项一个好的变量名是可读的、易记的和恰如其分的。1)最重要的命名注意事项为变量命名时最重要的考虑事项是,该名字要完全、准确地描述出该变量所代表的事物。获得好名字的一种实用技巧就是用文字表达变量所代表的是什么。通常,对变量的描述就是最佳的变量名。名字应该尽可能的明确。像x、temp、i这些名字都泛泛得可原创 2015-02-05 22:17:26 · 744 阅读 · 0 评论 -
代码大全第二版读书笔记 第二部分-创建高质量的代码 九、伪代码编程过程
伪代码编程过程(P215)伪代码有助于减少设计和编写文档所需的工作量,同时提高这两项工作的质量。1.创建类和子程序的步骤概述1)创建一个类的步骤创建类的总体设计创建类中的子程序复审并测试整个类以上是一个迭代的过程。2)创建子程序的步骤设计子程序检查设计编写子程序的代码复审并测试代码同样,以上是一个迭代的过程。2.伪代码原创 2015-02-02 22:13:39 · 749 阅读 · 0 评论 -
代码大全第二版读书笔记 第二部分-创建高质量的代码 八、防御式编程
防御式编程(P187)防御式编程并不是说让你在编程时持“防备批评或攻击”的态度——“它就是这么工作!”你永远不能预先确定代码中会出什么错误。其核心想法是要承认程序都会有问题,都需要被修改,聪明的程序员应该根据这一点来编程序。1.保护程序免遭受非法输入数据的破坏对已经形成产品的软件而言,仅仅“垃圾进,垃圾出”还不够。不管进来什么,好的程序都不会生成垃圾。通常有三种方法来处原创 2015-02-05 00:33:34 · 825 阅读 · 0 评论 -
代码大全第二版读书笔记 第二部分-创建高质量的代码 七、高质量的子程序
高质量的子程序(P161)1.创建子程序的正当理由降低复杂度引入中间、易懂的抽象避免代码重复支持子类化隐藏顺序隐藏指针操作提高可移植性简化复杂的布尔判断改善性能确保所有的子程序都很小2.在子程序层上设计我们的目标是让每一个子程序只把一件事做好,不再做任何其他事情,即高内聚性。功能的内聚性是最强也是最好的一种内聚性,也就是说让一个子程序仅执行一项操作。3.原创 2015-02-04 00:04:25 · 691 阅读 · 0 评论 -
代码大全第二版读书笔记 第二部分-创建高质量的代码 六、可以工作的类
可以工作的类(P126)这是关于更高效,更合理抽象的一些建议1.类的基础:抽象数据类型2.良好的类接口3.有关设计和实现的问题4.创建类的原因原创 2015-01-31 11:32:40 · 764 阅读 · 0 评论 -
代码大全第二版读书笔记 第五部分-代码改善 二十二、开发者测试
开发者测试p499开发者测试在软件质量中的角色P500开发者测试的推荐方法P503测试技巧锦囊p505典型错误测试支持工具改善测试过程保留测试数据开发者测试(p499)软件测试一般分为这么几种单元测试 将一个程序员或者一个开发团队所编写的,一个完整的类、子程序或者小程序,从完整的系统中隔离出来进行测试组件测试 将一个类、包、小程序或者其他程序元素,从一个更加完整的系统中隔离出原创 2015-11-03 14:09:15 · 902 阅读 · 0 评论