博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言开发的思考
阅读量:5266 次
发布时间:2019-06-14

本文共 398 字,大约阅读时间需要 1 分钟。

维护过十万行代码的通信协议,自己从头开始开发过几万行的代码,步骤:

1.移植性。为移植性对数据类型做重新定义。

2.内存计数。不要直接使用malloc和free,而是给所有类型的内存申请定义类型,并计数。

3.参数及数据的合法判断。对外接口使用充足的内存、数据、数据长度做充足判断,但内部使用可以尽量减少参数判断。

4.关于访问、操作的权限。内部模块(一般一个文件可以成为一个模块)的数据可以被其他子模块访问(OO的话这里会强调通过函数访问,C语言不要求,要合理利用这一特点),但不要直接修改,而是通过函数。

5.杜绝使用extern,内部模块的本地变量要加static。

6.思索好子模块的层次关系,标准是include有层次关系而且不乱。

7.好的管理方法,有适当的方式清晰的查看当前内存数据。

转载于:https://www.cnblogs.com/muban/p/5064642.html

你可能感兴趣的文章
坏的事情不都会带来坏的结果
查看>>
设置placeholder的样式
查看>>
RPC的基础:调研EOS插件http_plugin
查看>>
HIT1946 希尔伯特分形曲线(dfs)
查看>>
第二次团队冲刺第二天
查看>>
青瓷引擎之纯JavaScript打造HTML5游戏第二弹——《跳跃的方块》Part 2
查看>>
bzoj 2257 (JSOI 2009) 瓶子与燃料
查看>>
11)Java abstract class 和 interface
查看>>
使用xrdp或Xmanager 远程连接 CentOS6
查看>>
SEH简单研究
查看>>
Linux误删恢复
查看>>
Unity调用Windows窗口句柄,选择文件和目录
查看>>
HashMap循环遍历方式
查看>>
React Native 入门 调试项目
查看>>
MySQL数据库 基本操作
查看>>
请大家规范电子邮件用法养成好的邮件习惯
查看>>
微信游戏和微信公众号小说如何有效做好域名防封,给大家分享我的有效经验...
查看>>
前端跨域知识总结
查看>>
C# 通过 Quartz .NET 实现 schedule job 的处理
查看>>
关于java之socket输入流输出流可否放在不同的线程里进行处理
查看>>