码迷,mamicode.com
首页 > 其他好文 > 详细

代码写的又好又快的秘诀

时间:2017-07-06 14:19:21      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:系统   key   传值   default   导致   turn   排版   成员   调试   

好与快的区别就是代码质量的区别,在保证一定代码质量的前提下,去追求快。

代码时间花在 分析,测试,调试 上面
代码阅读法:
不管你的调试技巧怎么样,都没有一次性写好来的高效
常见方法:第一遍:检查语法、代码、排版、命名规则
                   第二遍:关注常见的编程错误:内存泄漏、访问越界、变量初始化、函数忘记返回值等等
                    然后将代码放在自己的脑子里面去执行。
                    将自己的思路分享给自己听,让自己去评审代码。

常见的编程错误

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
}
 
 
这样的检查输入方法有个问题,异常之后就会导致程序死掉
 
来源: 《系统程序员成长计划》

 

代码写的又好又快的秘诀

标签:系统   key   传值   default   导致   turn   排版   成员   调试   

原文地址:http://www.cnblogs.com/cjxltd/p/7125768.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!