关于为什么大家都说C++语言难
来源:互联网 发布:压缩解压软件 mac版 编辑:程序博客网 时间:2024/04/28 23:31
过去,我一直不明白为什么大家都说C++语言难,可能因为自己的工作常常是一些重复性劳动,又是建立在很多现有工具的基础上,太少设计需要考虑,思考得不是很多。直到最近,阅读了《Linux多线程服务端编程——使用muduo C++网络库》这本书,获益良多,觉得有必要写点东西总结一些东西。
这本书,是基本作者自己设计一个C++网络库的过程,来分析C++语言、多线程开发和自动化测试的一些细节,还有如何规避语言陷阱,避免过度设计和画蛇添足。
总结如下:
1、应当使用RAII的一些技巧,避免自己申请资源和释放资源,例如使用智能指针,封装mutex等各种资源类实现栈上析构释放资源的效果。
2、使用shared_ptr/weak_ptr去管理内存,管理对象与对象的关系。
3、使用function和bind,代替虚函数的回调设计。
4、多线程管理,为提高吞吐量,响应延迟会考虑的一些问题,例如线程池,work线程和background线程分配,poll/epoll的边缘触发和水平触发。
5、在java大谈特谈的设计模式,由于语言的设计,使其许多模式的C++层面上铺展不开,而导致的过度设计问题。
有时候再做详细补充,先写个引子。
0 0
- 关于为什么大家都说C++语言难
- 为什么大家都说大三是一个分水岭
- 为什么大家都说java比较容易入门?
- Objective-C语言都说了啥?
- 为什么都说猫有九条命呢
- 为什么都说程序员不好
- 为什么C语言那么难
- 为什么都说闭包难理解呢?
- 集思广益,大家都说说怎么做好项目经理。
- 三个京剧大家都说江青懂戏老韩新浪博客
- 为什么选择C语言
- 为什么选择C语言
- 为什么是C语言?
- 为什么,首选c语言。
- 为什么学习C语言
- 为什么学习c语言
- 为什么学C语言
- 为什么首选C语言
- 用wireshark分析 SIP中被叫端听不到声音
- Oracle pipelined
- 1.C语言书写函数一般错误
- c++ cast 深入理解C++类型转换
- 足球历史上最成功的教练之一
- 关于为什么大家都说C++语言难
- HTML5学习资源
- android经典面试题集锦
- CF 407A - Triangle
- java实现节点循环菜单
- ios推送服务通知
- 2014年阿里武汉实习生招聘笔试题
- MFC自定义消息
- C++开源项目