好与快的区别就是代码质量的区别,在保证一定代码质量的前提下,去追求快。
代码时间花在 分析,测试,调试 上面
代码阅读法:
不管你的调试技巧怎么样,都没有一次性写好来的高效
常见方法:第一遍:检查语法、代码、排版、命名规则
第二遍:关注常见的编程错误:内存泄漏、访问越界、变量初始化、函数忘记返回值等等
然后将代码放在自己的脑子里面去执行。
将自己的思路分享给自己听,让自己去评审代码。
常见的编程错误
1.内存错误:这对于嵌入式系统和长期运行系统是致命的。
2.内存访问越界: 内存读和写越界的变现是出现时机随机、表现症状随机、造成后果随机,这也给调试带来的极大的难度。所以在编程时就要小心设计,仔细检查外部参数传入。
3.野指针: free掉指针之后,要立即把指针指向NULL;
4.访问空指针
5.引用未初始化变量
6.不清楚指针运算
7.结构的成员顺序引发的错误
8.结构大小的变化引起的错误
9.分配/释放不对
10.误解传值和传引用
11.符号重名
12.栈溢出
13.误用sizeof
14.字节对齐
15.字节顺序
16.多线程变量没用valotile修饰
17.忘记函数的返回值
自动测试
assert(thiz != NULL);
if(thiz == NULL)
{
return DLIST_RET_INVALID_PARAM
}
这样的检查输入方法有个问题,异常之后就会导致程序死掉
来源: 《系统程序员成长计划》
时间: 2024-10-12 04:48:37