给自己看的
编码问题
- 任何数据使用前最好 0 初始化
- 减少使用宏,除非是为了 全局源码架构性的目的,比如根据Kconfig配置增减模块;尽量使用全局变量和inline函数来完成
- 不要有面向对象的思维,别让面向对象搞坏了脑子
- header文件相当于控制源码的对外封闭性,当做public private关键字用就好
- 使用struct 结构体,配合函数来模拟面向对象,如果你真的需要面向对象的话
- 一定要知道这块内存归谁管,比如:线程结束返回自己栈内的内存作为结果,就很…silly
进程相关
- 坚决使用 pthread_mutex_timelock 防止永久阻塞,而不能使用 pthread_mutex_clock
- 注意很多pthread在不同操作系统的不同实现完成度,比如 return 结束的线程 的 pthread_clean_pop 的程序就不会执行,因为不会调用pthread_exit
解决面向对象转结构性语言的不适用
- fuck it