📄 编程注意事项.txt
字号:
1.中断里面的变量要用volatile关键字.
2.while,for循环里面避免清狗且死循环.特别是要避免里面调用的函数清狗.
3.函数的形参用时要检查范围.
串口驱动:
资源占有:在取得资源后才进行操作,操作完后释放资源
资源位置:接收和发送的资源放在驱动文件里面.
资源初始化:
发送:发送缓存单独存在,在调用发送函数时才拷贝数据,拷贝前判断发送计数器是否为0
接收:解析函数放在应用程序文件里面.接收缓存重复覆盖(覆盖时接收完成标志清零).
写完了将所有修改过的结构在声明的地方再拷贝一遍
1.头文件和函数说明
2.函数功能要独立,避免随机内聚.
3.声明的全局变量最好有独立的操作函数,说明作用,取值范围,要初始化后使用.
4.构造仅有一个模块或函数可以修改、创建,而其余有关模块或函数只访问的公共变量,
防止多个不同模块或函数都可以修改、创建同一公共变量的现象。
5.结构的功能要单一,是针对一种事务的抽象。
6.不要设计面面俱到、非常灵活的数据结构。
7.结构的设计要尽量考虑向前兼容和以后的版本升级,并为某些未来可能的应用保留余地(如预留一些空间等)。
8.留心具体语言及编译器处理不同数据类型的原则及有关细节。说明:如在C语言中,
static局部变量将在内存“数据区”中生成,而非static局部变量将在“堆栈”中生成。
这些细节对程序质量的保证非常重要。
9.编程时,要注意数据类型的强制转换,对编译系统默认的数据类型转换,也要有充分的认识,
尽量减少没有必要的数据类型默认转换与强制转换。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -