编程中踩的坑——持续更新
2017-10-18 15:51
204 查看
编程中踩的坑,当头棒喝的感觉。我现在就在坑的旁边插上警告牌!
走过路过来看看,评论可以加自己踩过的坑。
1、记得备份代码!!!
2、如果声明了库函数,假如信号量sem_t ,如果编译一直声明失败,找找你的目录下是否有同名库文件semaphore.h ,不要问我为什么知道。。。所以定义库文件的时候要命名规范。
3、如果串口打不开,要检查其他地方是否已经打开了串口。
4、记得goto 是 可以不重新执行整个函数,而重新执行函数里的一部分。如果goto往上走,那么记得在调用前释放前面的资源。
5、不要相信usleep
的精度,一般是10ms - 20ms.
6、while 执行时,最好在最后加上usleep(1)
,防止资源的持续占用。
7、switch 中的case ,
不能在case里声明新的变量,除非你在case中调用函数。
8、即使调用的库函数已经有出错判断,最好调用前也做一下判断,何况常常用的库是不知道源码的。
9、rtsp 路径中,端口后面的参数是有规范的,但有的时候随便填是可以播放的,但是有的时候不行,那些参数是发送给IPC等来自己判断,合格就播放。VLC播放是对路径做了容错了的。
走过路过来看看,评论可以加自己踩过的坑。
1、记得备份代码!!!
2、如果声明了库函数,假如信号量sem_t ,如果编译一直声明失败,找找你的目录下是否有同名库文件semaphore.h ,不要问我为什么知道。。。所以定义库文件的时候要命名规范。
3、如果串口打不开,要检查其他地方是否已经打开了串口。
4、记得goto 是 可以不重新执行整个函数,而重新执行函数里的一部分。如果goto往上走,那么记得在调用前释放前面的资源。
5、不要相信usleep
的精度,一般是10ms - 20ms.
6、while 执行时,最好在最后加上usleep(1)
,防止资源的持续占用。
7、switch 中的case ,
不能在case里声明新的变量,除非你在case中调用函数。
8、即使调用的库函数已经有出错判断,最好调用前也做一下判断,何况常常用的库是不知道源码的。
9、rtsp 路径中,端口后面的参数是有规范的,但有的时候随便填是可以播放的,但是有的时候不行,那些参数是发送给IPC等来自己判断,合格就播放。VLC播放是对路径做了容错了的。
相关文章推荐
- 编程基础知识(持续更新)
- source insight 编程风格(持续更新)
- C# 程序员编程指南(持续更新,不合理处请指正)
- Cuda 编程小知识点积累————持续更新
- JNI编程小技巧集合(持续更新)
- 多进程多线程编程汇总(持续更新中)
- Oracle 9i & 10g编程艺术-深入数据库体系结构-学习笔记(持续更新中)
- windows编程注意点(持续更新)
- 程序员编程艺术第一~十章集锦与总结(教你如何编程)--持续更新中
- c语言编程时常见错误(持续更新)
- 程序员编程艺术第一~十章集锦与总结(教你如何编程)--持续更新中
- C# 程序员编程指南(持续更新,不合理处请指正)
- 编程语言经典小例题—Python版【持续更新】 推荐
- Java并发编程资料整理,持续更新
- C++ 和 汇编 混合编程幼儿园经验总结**持续更新** 学习笔记贴
- [置顶] 编程时常见问题(持续更新)
- 编程以来遇到的常见的前端优化(持续更新)
- [Java]Servlet编程(持续更新)
- 一些简单编程练习题P【持续更新】
- mysql 函数编程大全(持续更新)