我来自.Net背景的C ++。 知道如何使用标准C ++库和所有的语法,我从来没有进一步冒险。 现在我正在学习更多的东西,比如常用的库是什么? 我想开始进入线程,但不知道要开始。 有没有一个库(类似于如何.net有System.Threading)在那里会让它更容易? 我特别期待做基于Linux的networking编程。
套接字接受消耗我的内存在Windows上没有发布
睡后杀死
epoll_wait总是设置EPOLLOUT位?
在Linux(Ubuntu 13.10和14.04)下运行Qt C ++代码而无需QtCoreApplication / QCoreApplication
对于C ++, Boost是你的一切。 线程和网络是它提供的东西之一。 但还有更多:
智能指针
在STL中找不到有用的容器,例如固定大小的数组和哈希表
日期/时间类
一个foreach结构
最小/最大功能
命令行选项解析
常用表达
正如其他人所说, Boost是伟大的。 它实现了C ++技术报告1以及其他许多东西,包括一些令人兴奋的模板元编程技巧。
对于Boost未提供的其他跨平台功能,我已经与一个名为Poco的图书馆运气非常好。 例如,我曾经参与过构建简单的HTTP服务器的商业项目,并对我们进行了很好的处理。
大量的提升建议,但Qt是另一个不错的选择。 它对线程和网络以及其他几乎所有东西都有很好的支持。
http://qt.nokia.com/products
如果您正在研究网络编程,并且对GUI不感兴趣,我建议使用Boost库:特别是Asio 。
没有标准的多线程库,但boost库包含一个独立于平台的多线程抽象,运行良好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。