如何写出高质量软件——学习记录
代码规范
-
变量的对齐(注释等号啥的都对齐)
-
空行
-
空格
-
注释
不写做了什么,写想做什么和为什么这么做 -
命名
-
作用域最小化——这样改代码时,改动也较小。。同时,如果都是静态变量的话,很占内存的,如果是性能好的服务器那没什么,要是在嵌入式这种内存不够的性能低的环境下,就不够用了。
-
危险函数
-
C++——变量注意事项:未初始化
使用前未赋初值
szMsg使用前未判断非空|
1.未留出字符串结束符10’的位置,导致越界
2.使用前未释放原有内存多次调用后,有内存泄漏
3.未检查内存是否分配成功 -
Java——如果栈先增长,再收缩,那么从栈中弹出的对象将不会被当作垃圾回收,即使程序不再使用栈中的这些队象,他们也不会回收,因为栈中仍然保存这对象的引用,俗称过期引用,这个内存泄露很隐蔽。
-
测试
-
类名——名词
-
方法或者函数——动词
-
文件打开失败,goto释放内存,使得new和delete的个数相同。