Manual page inotify(7)

项目问题总结

Alex_yan posted @ 2008年9月09日 18:49 in 未分类 , 919 阅读

编码问题

. 初始化问题 声明的结构一定要初始化 作为函数参数的变量一定要初始化 或置为NULL
. 记得free
. 文件名与函数名要起好.
. 线程进程间通信可使用pipe fifo.

设计问题

. 数据结构和模块要尽早定义, 各个模块间数据类型要统一
. 要考虑并发问题
. 每个模块要有各自的init与free函数
. 功能方面与协议尽早沟通.
. 通信过程中最好各个模块使用一个共同的结构.
. 自己编写的模块要有相应的测试代码.
. 多线程增加了代码的复杂度但是使模块间的耦合性降低,也使得逻辑清晰,否则后期的代码将杂乱无章且难看.
. 在使用一个未用过的库前 先把库中的函数都看一遍可以减少编码.
. 错误的程序也会得出正确的结果.

工具问题

. 使用valgrind来检测内存分配问题.
. 加注释 可使用doxygen


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter