微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

类似于C#的C ++库

我来自.Net背景的C ++。 知道如何使用标准C ++库和所有的语法,我从来没有进一步冒险。 现在我正在学习更多的东西,比如常用的库是什么? 我想开始进入线程,但不知道要开始。 有没有一个库(类似于如何.net有System.Threading)在那里会让它更容易? 我特别期待做基于Linux的networking编程。

套接字接受消耗我的内存在Windows上没有发布

睡后杀死

epoll_wait总是设置EPOLLOUT位?

用于测量时间的HPET频率与cpu频率之间的关系

在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] 举报,一经查实,本站将立刻删除。

相关推荐