1.理解回调函数
https://blog.csdn.net/zhuwentao2150/article/details/51006347
2.pthread_cond_init()
https://www.cnblogs.com/secondtonone1/p/5580203.html
3.attribute((visibility(“default”)))(同名函数库链接问题)
https://blog.csdn.net/mutourenzhang/article/details/47803803
4.Linux系统获取用户空间ns级时间精度——clock_gettime
https://blog.csdn.net/zhao_h/article/details/80661111
5.gcc/g++实战之动态链接库与静态链接库编写
https://www.cnblogs.com/zjiaxing/p/5557629.html
6.字节对齐全解(同时考虑评论中首地址对齐情况)
https://www.cnblogs.com/hummersofdie/p/3140477.html
7.避免过多的switch…case
https://blog.csdn.net/acaiwlj/article/details/49444099
8.避免引入更多的头文件
1.前置声明: 引用/指针/返回值/void*(强转),用
2.struct: 头文件里是声明,定义放到.c里,但外面不能直接调用而是要通过函数的方式