Linux平台下的C语言开发建议
来源:互联网 发布:压寨网络怎么样 编辑:程序博客网 时间:2024/06/05 22:34
1. 掌握程序的运行和加载,参考《程序员的自我修养》。
2. 了解内存分配,推荐阅读Ptmalloc源码分析,无论是C还是C++程序员,这一部分是最容易踩雷的,多读一点基础的东西,会在解决实际问题的时候,不至于手足无措。以这些为基础,再结合Valgrind或Purify,相信效果会更好。
3. 多读一点C和C++开发的成功产品,如Apache Http Server和Nginx,这样就容易搞清楚在设计一个系统的时候需要有哪些关注点。
- 是单进程还是多进程,是单进程多线程还是多线程单进程
- 进程间通信采用什么方式
- 消息的encoding/decoding以及message passing,每次都要自己写一次,不累吗,有没有好的开源实现,如Protobuffer、Thrift
- 对于一个Network Server来说,基本构架大体上还是相同的,acceptor→dispatcher→worker
4. 阅读《深入理解计算机系统》。
0 0
- Linux平台下的C语言开发建议
- linux平台下的C语言开发
- Linux下做C语言/C++开发的一些建议
- Sqlite数据库在各种平台下的C语言应用程序开发(windows,linux,arm-linux)
- 对于Linux平台下C语言开发中__sync_函数的认识(转)
- 对于Linux平台下C语言开发中__sync_函数的认识(转)
- linux下的C语言开发
- linux下的C语言开发
- Linux下的C语言开发(定时器)
- Linux下的C语言开发(开篇)
- linux平台下C语言实现一个简单的httpsever
- linux 平台下C语言创建文件
- linux 平台下C语言创建文件
- Linux下C语言开发
- Linux下的C编程实战之开发平台搭建
- Linux下的C编程实战之开发平台搭建
- Linux下的C编程实战之开发平台搭建
- Linux下的C编程实战之开发平台搭建
- Django中的用户认证
- 第三周作业——冒泡排序和归并排序
- python多线程图片爬虫
- Bash Shell中命令行选项/参数处理
- 2014-6-8开始学习
- Linux平台下的C语言开发建议
- 大数据相关学习站点收藏
- 驱动模块的介绍 参数 导出符号
- C++ assert
- oj 系统搭建
- JS中的prototype
- 新的开始
- 数据库分页方法总结
- OC的对象方法和类方法笔记