自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CODING

所谓程序员 就是对自己代码不满足的人

  • 博客(10)
  • 收藏
  • 关注

原创 代码大全第二版读书笔记 第四部分-语句 十九、一般控制问题

一般控制问题(P431)1.布尔表达式(P431)1)用true和false做布尔判断在布尔表达式中应该用标示符true和false,而不要用0和1等数值。隐式地比较布尔值与true和falseif(!printerError){ initializePrinter();}if(printerError){ notifyUserOfError

2015-02-23 20:38:15 660

原创 代码大全第二版读书笔记 第四部分-语句 十七、不常见的控制结构

不常见的控制结构1.子程序中的多处返回如果能增强可读性,那么就使用return用防卫子句(早返回或早退出)来简化复杂的错误处理减少每个子程序中return的数量2.递归在递归里面,一个子程序自己负责解决某个问题的一小部分,它还把问题分解成很多的小块,然后调用自己来分别解决每一小块。对于某一小范围内的问题,使用递归会带来简单、优雅的解。在稍大一些范围里,使用递归会

2015-02-16 19:41:20 612

原创 代码大全第二版读书笔记 第四部分-语句 十六、控制循环

控制循环(P367)1.选择循环的种类(P367)记数循环连续求值的循环无限循环迭代器循环1)什么时候用while循环如果你预先不知道循环要迭代多少次,那么就使用while循环2)什么时候用带退出的循环带退出的循环也是单入单出的结构化控制结构,也是一种首选的循环控制。3)何时用for循环如果

2015-02-12 22:51:34 743

原创 代码大全第二版读书笔记 第四部分-语句 十四、组织直线型代码 十五、使用条件语句

组织直线型代码(P347)1.必须有明确顺序的语句(P347)如果语句之间存在依赖关系,并且这些关系要求你把语句按照一定的顺序加以排列,那么请设法使得这些依赖关系变得明显。设法组织代码,使依赖变得明显使子程序名能凸显依赖关系利用子程序参数明确显示依赖关系'暗示顺序依赖关系的数据InitializeExpenseData( expenseData);ComputeMa

2015-02-11 20:28:17 737

原创 代码大全第二版读书笔记 第三部分-变量 十二、基本数据类型 十三、不常见的数据类型

基本数据类型(P291)1.数值概论(P292)避免使用“神秘数值”如果需要,可以使用硬编码的0和1预防除零错误使类型转换变得明显避免混合类型的比较注意编译器的警告2.整数(P293)检查整数除法检查整数溢出检查中间结果溢出3.浮点数(P295)使用浮点数字时主要考虑的是,很多十进制小数不能够精确地用数字计算机中的1和0来表示。比如1/3或者1/

2015-02-10 21:48:38 884

原创 代码大全第二版读书笔记 第三部分-变量 十、使用变量的一般事项

使用变量的一般事项(P237)1.数据认知你了解多少数据类型?2.轻松掌握变量定义一些简单的习惯。关闭隐式声明声明全部的变量遵循某种命名规则检查变量名3.变量初始化原则不合理地初始化数据时产生编程错误的常见根源之一。掌握一些能够避免初始化问题的行之有效的方法能帮助你节省很多调试时间。在声明变量的时候初始化在靠近变量第一次使用的位置

2015-02-09 20:35:03 591

原创 代码大全第二版读书笔记 第三部分-变量 十一、变量名的力量

变量名的力量(P259)1.选择好变量名的注意事项一个好的变量名是可读的、易记的和恰如其分的。1)最重要的命名注意事项为变量命名时最重要的考虑事项是,该名字要完全、准确地描述出该变量所代表的事物。获得好名字的一种实用技巧就是用文字表达变量所代表的是什么。通常,对变量的描述就是最佳的变量名。名字应该尽可能的明确。像x、temp、i这些名字都泛泛得可

2015-02-05 22:17:26 735

原创 代码大全第二版读书笔记 第二部分-创建高质量的代码 八、防御式编程

防御式编程(P187)防御式编程并不是说让你在编程时持“防备批评或攻击”的态度——“它就是这么工作!”你永远不能预先确定代码中会出什么错误。其核心想法是要承认程序都会有问题,都需要被修改,聪明的程序员应该根据这一点来编程序。1.保护程序免遭受非法输入数据的破坏对已经形成产品的软件而言,仅仅“垃圾进,垃圾出”还不够。不管进来什么,好的程序都不会生成垃圾。通常有三种方法来处

2015-02-05 00:33:34 816

原创 代码大全第二版读书笔记 第二部分-创建高质量的代码 七、高质量的子程序

高质量的子程序(P161)1.创建子程序的正当理由降低复杂度引入中间、易懂的抽象避免代码重复支持子类化隐藏顺序隐藏指针操作提高可移植性简化复杂的布尔判断改善性能确保所有的子程序都很小2.在子程序层上设计我们的目标是让每一个子程序只把一件事做好,不再做任何其他事情,即高内聚性。功能的内聚性是最强也是最好的一种内聚性,也就是说让一个子程序仅执行一项操作。3.

2015-02-04 00:04:25 682

原创 代码大全第二版读书笔记 第二部分-创建高质量的代码 九、伪代码编程过程

伪代码编程过程(P215)伪代码有助于减少设计和编写文档所需的工作量,同时提高这两项工作的质量。1.创建类和子程序的步骤概述1)创建一个类的步骤创建类的总体设计创建类中的子程序复审并测试整个类以上是一个迭代的过程。2)创建子程序的步骤设计子程序检查设计编写子程序的代码复审并测试代码同样,以上是一个迭代的过程。2.伪代码

2015-02-02 22:13:39 740

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除