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