写给c/c++的新同行门
来源:互联网 发布:做自己 知乎 编辑:程序博客网 时间:2024/06/09 14:26
越界是最难查的,注意memcpy strcpy,strncpy这些函数使用前一定要检查边界
特别是你提供函数给别人用时,你的函数中用到了这些东西,一定要检查别人传给你的指针的
边界
2、变量初始化
这种问题要养成好习惯,否则出来偶然性问题,非常难查
3、多线程指针管理
在多线程环境下使用指针时,最好采用引用计数,让最后一个放充引用计数时,指针删除,避免一个线程在使用指针,另外线程删除掉
4、多线程锁的管理
多线程锁要粒度要适中,尽量减少 一个函数 进入多个锁,避免一个大函数一个大锁影响性能,可学习数据库的表级,行级锁
尽量不要在回调函数中放锁,易 引起死锁
做到线程安全函数单向调用,上层往下层调用,下屋向上层采用事件驱动反馈,避免调用栈
过深,易引起死锁
,
5、多线程对象生存期管理
尽量当多线程共享对象 尽量不要直接删除,建议采用状态机形式来管理,其它线程设置状态
由一个线程统一按状态管理生存期
6、构造函数
函造函数中不要放虚函数,绝对不要在构造函数中开线程,并且线程调用自己的成员
7、内联
虚函数不要内联
8、多线程创建办法
如果用C运行库函数,要注意用C运行库的方法
9,内存管理
建议采用内存池管理
10、线程生存期管理
线程中尽量不要调用同步函数,不要强行杀线程,要让线程不断循环,等待死亡信号自己退出
- 写给c/c++的新同行门
- 转帖 写给c/c++的新同行门,CTO门把你们的宝贵经验拿出来吧,让这个帖对大伙有用
- 写给浮躁的软件业同行
- 写给c程序员的建议
- 写给C语言初学者的建议
- 写给 iOS 程序员看的 C++(1)
- 写给 iOS 程序员看的 C++(2)
- 写给 iOS 程序员看的 C++(2)
- 写给新的开始
- 写给IT同行:预防颈椎病的简单方法
- 写给更多外链建设的同行们
- 写给教师同行和受我迫害的学生
- 写给C语言初学者
- 新的旅途,有我同行
- 写给情人,写给情人节,写给即将开始的新一年
- C#, 程序员的新工具
- 对C的新感觉
- 对C的新感觉
- delphi DBgrid全文(转)
- Spring中的ContextLoaderListener作用
- PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
- tomcat热部署配置
- O(∩_∩)O~
- 写给c/c++的新同行门
- Description Resource Path LocationType missing required source folder: 'gen'
- 关于dtree树生成效率
- 管理软件本质论
- 水晶报表工具栏出现红叉叉无法打印导出等问题的解决方法
- 判断射线是否与Box相交
- 可恶的sql2005起动参数 -T4808
- OpenSSO在window下简单部署
- 困难就像一堵高墙, 在你跨过之前它是障碍, 但是跨过之后它就是帮你把竞争者挡在后面的壁垒了。