我来自.Net背景的C++。知道如何使用标准C++库和所有语法,我从来没有进一步冒险。现在我正在寻找更多的东西,比如常用的库是什么?我想开始进入线程化,但不知道要开始。有没有一个库(类似于.net的System.Threading),这会让它更容易一些?我特别期待基于Linux的网络编程。类似于C#的C++库吗?
6
A
回答
10
对于C++,Boost是你的一切。它提供的东西包括Threading和networking。但还有更多:
- 智能指针 在STL没有发现
- 有用的容器,如固定大小的数组和是散列表
- 瓶盖
- 日期/时间类
- foreach构造
- 最小/最大功能
- 命令行选项解析
- Regular expre小部件
2
如果您正在研究网络编程并且对GUI不感兴趣,我建议使用Boost库:特别是Asio。
1
没有标准的多线程库,但boost库包含独立于平台的多线程抽象,效果很好。
7
正如其他人所说,Boost是伟大的。除了大量的其他东西外,它还实现了C++ Technical Report 1,其中包括一些令人兴奋的template metaprogramming技巧。
对于Boost没有提供的其他跨平台功能,我有一个名为Poco的图书馆非常幸运。例如,我曾参与过其中包含简单HTTP服务器的商业项目,它对我们非常好。
3
很多推荐建议,但Qt是另一个不错的选择。它对threading和networking以及几乎所有其他的东西都有很好的支持。
相关问题
- 1. 类似于ORM的库C
- 2. 类似于C
- 3. 类似Ruby的'除非'用于C#吗?
- 4. 是否有类似于apache httpcomponents的C/C++库?
- 5. C#API POST类似于CURL
- 6. 类似于C#.NET中的类似于java的通用列表
- 7. DeltaXML Diff类似于.Net的库吗?
- 8. Lisp中有什么类似于C的return语句吗?
- 9. java有一些类似于C#属性的东西吗?
- 10. Python有类似于.net c#PInvoke的东西吗?
- 11. 类似于C++模板中的C#泛型类型演绎?
- 12. 类似WCF的本地C++库
- 13. 类似于Java的C++中的调度程序库Quartz
- 14. 在C#中用于类似'Apples'= 99的库存的阵列
- 15. 类似于Java的lastIndexOf在C++中
- 16. 类似于Visual C++的Eclipse字符集
- 17. 有没有类似于Objective-c的AutoMapper?
- 18. C#学习类似于javabat的网站
- 19. SignedXML类等于Visual C++吗?
- 20. 类似于BeautifulSoup和“HTML敏捷包”但C或Java的库?
- 21. 在C#中fflush()从C中有类似的东西吗?
- 22. WPF C#控件与C++中的CWnd类似吗?
- 23. Objective-C有类似C++虚函数的东西吗?
- 24. 使用C#System.DateTime的类似于C++的time_t
- 25. C库检查员(类似反射器)?
- 26. 蟒3D阵列类似于C++
- 27. 如何定义类似于C
- 28. C++法律? (类似于三大法则)
- 29. C#添加对象(类似于代表)
- 30. Java初始化风格类似于C#
+1因为波科是非常好的,这是令人厌烦的是提升为默认值,以便回答每一个C++的问题。 – Duck 2010-04-02 16:54:29