维护过十万行代码的通信协议,自己从头开始开发过几万行的代码,步骤: 1.移植性.为移植性对数据类型做重新定义. 2.内存计数.不要直接使用malloc和free,而是给所有类型的内存申请定义类型,并计数. 3.参数及数据的合法判断.对外接口使用充足的内存.数据.数据长度做充足判断,但内部使用可以尽量减少参数判断. 4.关于访问.操作的权限.内部模块(一般一个文件可以成为一个模块)的数据可以被其他子模块访问(OO的话这里会强调通过函数访问,C语言不要求,要合理利用这一特点),但不要直接修改,而是通…