一点点总结,供后续添加

     很久没有写一些总结了,再过两个多月,工作就要满2年了。还是用C语言,开始学了点python,但这两年从编程能力上来说提高的并不是很快。更多的是对方案,对逻辑熟悉了不少。C语言很基础,尤其是嵌入式的开发,不需要太花哨的编程技巧,为了可读性可扩展性,为了后续自己或者别人能看懂这段代码实现的功能以及为什么这么实现,往往越易懂简单越推荐。不到不得已,绝不会为了炫技用复杂的方式来实现功能。当然再刚刚说的提前下,C语言尤其是这种大型的后续会被很多人阅读和改写的代码编程,至少要做到如下几点:
1、符合编程规范(不要有tab键啦、缩进啦、命名规范啦等等),
2、函数圈复杂度要小于等于9(当然不是硬性的,9是比较推荐的),
3、少一些重复代码(重复代码打包为函数,便于后续维护,不会因为改一处忘记改另一处而出问题),
4、全局变量要慎用(一不小心被其他地方改写),
5、多任务打断(尤其是全局变量,低任务在用或者改写时,被高任务打断并改写,导致出问题),
6、缓存被改写(再拷贝时一定要加长度保护,不然改写其他内存是很难查的问题),
7、空指针判断(用指针时,一定要对指针是否为空进行判断),
8、堆栈空间有限(函数里面有定义很大的数组或者结构体时,一定要直接定义全局变量,堆栈空间是有限的,如果超过了堆栈空间,内存溢出,问题很难差,还有就是函数调用不要太深),
9、cpuload紧张时少使用memcpy、memset(使用汇编或者说该芯片的指令进行拷贝),
10、四字节对齐等等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值