- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 [Code Complete]Part4:Stament(CH14,15,16,17,18,19)
1. 尽量编写直线型的代码,还需要说明语句之间的代码关系。Ø 这个例子中,使用参数表示了语句之间的依赖关系。Ø 希望能够自上而下的进行阅读代码。Ø 如果依赖不明显需要写一些注释说明。2. 在If-else语句中,将处理正常情况的语句放在前面。3. 在多个if-else语句中,将出现概率最高的放在前面。4. Cas
2013-06-23 18:55:39
586
原创 [Code Complete] CH12&CH13 Data Type
1. 针对数值类型的变量操作的时候,需要注意:Ø 避免使用神秘数字Ø 预防除零异常Ø 类型转换需要明显,不要使用自动的类型转换。Ø 避免不同类型的比较,会发生自动的转换。Ø 针对整数,需要考虑溢出问题,特别是中间结果。2. 浮点数Ø 避免数量级相差很大的浮点数相加,如果必须相加,先排序,从小开始。Ø 避免直接的等量判
2013-06-14 00:02:17
368
原创 [Code Complete] CH11 The Power of Variable Names 变量名的力量
1. 为变量命名的时候重要的考虑事项是,名字要完全,准确描述出该变量所代2. 问题导向,少使用计算机痕迹重的名字。例如sum就比calcVal要好。3. 变量名字要在10到16个字母,比较合适。Ø 没必要一定这么长,但是一般情况。Ø 短的名字是和作用域比较小的变量。长的反之。4. 变量名字中加入限定词Ø total, s
2013-06-12 16:35:18
498
原创 [Code Complete] CH10 General Issues in Using Variable
1. 初始化变量是需要注意的地方:Ø 不适用隐式初始化:特别在c中。我觉得在java中成员变量的null可以理解,没必要显示声明。Ø 声明变量的时候初始化。或者尽量在第一次使用之前初始化,越近越好。Ø 使用const和final,特别是针对参数的时候,需要养成习惯。Ø 计数器和累加器使用时,需要检查是否需要初始化,以防之前已经初始化过了。Ø 在成员构造函数
2013-06-09 01:55:49
474
原创 [Code Complete] CH8 Defensive Programming 防御式编程
1. 防御式编程主要就是做到“垃圾进,没有出”或者“垃圾进,提示出”而不是“垃圾进,垃圾出”。2. 错误处理技术:做到正确性和鲁棒性的平衡,根据实际情况来定。Ø 加强鲁棒性:返回中立值:返回0, 空字符串, NULL 等。返回于前一次一样的数据:例如温度的测量。用最妥当的方法局部处理。Ø 确保正确性:返回错误码:返回值是错误状态,设置状态变量
2013-06-08 01:39:47
639
原创 [Code Complete] CH7 High-Quality Routines高质量子程序
1. 构造子程序的目的:是否需要的标准Ø 降低复杂度:我们需要不停的抽象,忘记实现细节,使用抽象后的方法来编程。Ø 引入中间、易懂的抽象:把很短的程序写成子程序的原因。Ø 避免重复:好维护,简单,一般的认为。Ø 提高可移植性:识别出需要隔离的代码,放在一起。Ø 隐藏类似指针之类复杂难懂的实现。Ø 改善性能:这个与一般认识相反,子程序吧模块分离,识别出
2013-06-07 02:09:38
612
原创 Git 常用指令
1. 初始化 init首先需要创建一个repo,这是cd到文件夹底下,然后init。$ git init2. 添加文件 add在文件系统里面的文件如果不添加到git的repo里面,不会自动被git辨识,需要手动添加,这也是初始化repo是必须要做的事。$ git add Documentation/\*.txt$ git add git-*.sh3. 删除文件
2013-05-06 22:42:21
423
原创 Github 配置
1. 生成SSH Key$ ssh-keygen -t rsa -C ***@***.com然后会有说存在那个文件里面,直接回车。输密码。pub文件里面存的是ssh key2. 在github上设置ssh key复制ssh key到github的account settings -> SSH Keys里3. 测试配置是否成功$ ssh -T git@github.
2013-05-06 22:36:16
500
javascript经典范例(日历,表单验证,DronFw (迷你型类加载器))
2010-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人