各大有名库的介绍(转)
各大有名库的介绍 |
转载自: www.csdn.net
在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过 设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级 的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者 水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。 标准库 标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正 式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的 佳作。 1、 Dinkumware C++ Library 参考站点: w.roguewave.com/ 这个库在Borland C++ Builder的早期版本中曾经被采用,后来被其他的库给替换了。笔者不推荐使用 。 3、SGI STL 参考站点: w.roguewave.com/ SGI公司的C++标准模版库。 4、STLport 参考站点: http://www.boost.org'>http://www.boost.org(国内镜像: http://www.c'>http://www.c'>http://www.c'>http://www.c-view.org/tech/lib/boost/index.htm) GUI 在众多C++的库中,GUI部分的库算是比较繁荣,也比较引人注目的。在实际开发中,GUI库的选择也是 非常重要的一件事情,下面我们综述一下可选择的GUI库,各自的特点以及相关工具的支持。 1、 MFC 大名鼎鼎的微软基础类库(Microsoft Foundation Class)。大凡学过VC++的人都应该知道这个库。虽 然从技术角度讲,MFC是不大漂亮的,但是它构建于Windows API 之上,能够使程序员的工作更容易,编 程效率高,减少了大量在建立 Windows 程序时必须编写的代码,同时它还提供了所有一般 C++ 编程的 优点,例如继承和封装。MFC 编写的程序在各个版本的Windows操作系统上是可移植的,例如,在 Windows 3.1下编写的代码可以很容易地移植到 Windows NT 或 Windows 95 上。但是在最近发展以及 官方支持上日渐势微。 2、 QT 参考网站:http://gtkmm.sourceforge.net/ GTK是一个大名鼎鼎的C的开源GUI库。在Linux世界中有Gnome这样的杀手应用。而GTK就是这个库的C++ 封装版本。 网络通信 ACE 参考网站: http://www.c'>http://www.c'>http://www.c'>http://www.cs.wustl.edu/~schmidt/ACE.html C++库的代表,超重量级的网络通信开发框架。ACE自适配通信环境(Adaptive Communication Environment)是可以自由使用、开放源代码的面向对象框架,在其中实现了许多用于并发通信软件的 核心模式。ACE提供了一组丰富的可复用C++包装外观(Wrapper Facade)和框架组件,可跨越多种平台 完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程 间通信、共享内存管理、消息路由、分布式服务动态(重)配置、并发执行和同步,等等。 StreamModule 参考网站:http://home.hetnet.nl/~lcbokkers/simsock.htm 这个类库让编写基于socket的客户/服务器程序更加容易。 A Stream Socket API for C++ 参考网站: http://www.pcs.cnu.edu/'>http://www.pcs.cnu.edu/~dgame/sockets/socketsC++/sockets.html 又一个对Socket的封装库。 XML Xerces 参考网站:http://xml.apache.org/xerces-c/ Xerces-C++ 是一个非常健壮的XML解析器,它提供了验证,以及SAX和DOM API。XML验证在文档类型定 义(Document Type Definition,DTD)方面有很好的支持,并且在2001年12月增加了支持W3C XML Schema 的基本完整的开放标准。 XMLBooster 参考网站:http://xml.apache.org/xalan-c/ Xalan是一个用于把XML文档转换为HTML,纯文本或者其他XML类型文档的XSLT处理器。 CMarkup 参考网站:http://www.firstobject.com/xml.htm'>http://www.firstobject.com/xml.htm 这是一种使用EDOM的XML解析器。在很多思路上面非常灵活实用。值得大家在DOM和SAX之外寻 求一点灵感。 libxml++ http://libxmlplusplus.sourceforge.net/ libxml++是对著名的libxml XML解析器的C++封装版本 科学计算 Blitz++ 参考网站:http://www.c'>http://www.c'>http://www.c'>http://www.codesourcery.com/pooma/pooma POOMA是一个免费的高性能的C++库,用于处理并行式科学计算。POOMA的面向对象设计方便了快速的程 序开发,对并行机器进行了优化以达到最高的效率,方便在工业和研究环境中使用。 MTL 参考网站:www.cgal.org Computational Geometry Algorithms Library的目的是把在计算几何方面的大部分重要的解决方案和 方法以C++库的形式提供给工业和学术界的用户。 游戏开发 Audio/Video 3D C++ Programming Library 参考网站: http://www.galacticasoftware.com/products/av/'>http://www.galacticasoftware.com/products/a v/ AV3D是一个跨平台,高性能的C++库。主要的特性是提供3D图形,声效支持(SB,以及S3M),控制接口 (键盘,鼠标和遥感),XMS。 KlayGE 参考网站:http://home.g365.net/enginedev/ 国内游戏开发高手自己用C++开发的游戏引擎。KlayGE是一个开放源代码、跨平台的游戏引擎,并使用 Python作脚本语言。KlayGE在LGPL协议下发行。感谢龚敏敏先生为中国游戏开发事业所做出的贡献。 OGRE 参考网站:http://www.ogre3d.org'>http://www.ogre3d.org OGRE(面向对象的图形渲染引擎)是用C++开发的,使用灵活的面向对象3D引擎。它的目的是让开发者 能更方便和直接地开发基于3D硬件设备的应用程序或游戏。引擎中的类库对更底层的系统库(如: Direct3D和OpenGL)的全部使用细节进行了抽象,并提供了基于现实世界对象的接口和其它类。 线程 C++ Threads 参考网站:http://threads.sourceforge.net/ 这个库的目标是给程序员提供易于使用的类,这些类被继承以提供在Linux环境中很难看到的大量的线 程方面的功能。 ZThreads 参考网站:http://zthread.sourceforge.net/ 一个先进的面向对象,跨平台的C++线程和同步库。 序列化 s11n 参考网站:http://s11n.net/ 一个基于STL的C++库,用于序列化POD,STL容器以及用户定义的类型。 Simple XML Persistence Library 参考网站:http://sxp.sourceforge.net/ 这是一个把对象序列化为XML的轻量级的C++库。 字符串 C++ Str Library 参考网站:http://cttl.sourceforge.net/ 这是一个解析和修改STL字符串的库。CTTL substring类可以用来比较,插入,替换以及用EBNF的语法 进行解析。 GRETA 参考网站:http://research.microsoft.com/projects/greta/ 这是由微软研究院的研究人员开发的处理正则表达式的库。在小型匹配的情况下有非常优秀的表现。 综合 P::Classes 参考网站:http://pclasses.com/ 一个高度可移植的C++应用程序框架。当前关注类型和线程安全的signal/slot机制,i/o系统包括基于 插件的网络协议透明的i/o架构,基于插件的应用程序消息日志框架,访问sql数据库的类等等。 ACDK - Artefaktur Component Development Kit 参考网站:http://acdk.sourceforge.net/ |
各大有名库的介绍(转)相关推荐
- C++各大有名库的介绍之C++标准库
C++各大有名库的介绍之C++标准库 标准库中提供了C++程序的基本设施.虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被 ...
- C++各大有名库的介绍(一)
C++各大有名库的介绍之C++标准库 标准库中提供了C++程序的基本设施.虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被 ...
- C++各大有名库的介绍(转)
C++各大有名库的介绍 C++各大有名库的介绍之C++标准库 标准库中提供了C++程序的基本设施.虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰 ...
- C++各大有名库的介绍——XML
在C++中,库的地位是非常高的.C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论.现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到 ...
- C++各大有名库的介绍——网络通信
ACE是C++库的代表,超重量级的网络通信开发框架.ACE自适配通信环境(Adaptive Communication Environment)是可以自由使用.开放源代码的面向对象框架,在其中实现了许 ...
- 分享:C++各大有名库的介绍之C++标准库
分享:C++各大有名库的介绍之C++标准库 C++各大有名库的介绍之C++标准库 http://my.oschina.net/u/566875/blog/107716 posted on 2013-0 ...
- C++各大有名库的介绍——综合
在C++中,库的地位是非常高的.C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论.现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到 ...
- 7、C++各大有名库的介绍——游戏开发
KlayGE国内游戏开发高手自己用C++开发的游戏引擎.KlayGE是一个开放源代码.跨平台的游戏引擎,并使用Python作脚本语言.KlayGE在LGPL协议下发行.感谢龚敏敏先生为中国游戏开发事业 ...
- C++各大有名库的介绍
在C++中,库的地位是非常高的.C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论.现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到 ...
最新文章
- Ubuntu下安装谷歌浏览器(Google chrome)报错
- linux 内网怎么安装git环境_linux 安装go环境
- 死磕java_死磕 java同步系列之AQS终篇(面试)
- 数据库访问技术(二)---ADO.NET
- ajax post常用请求头
- DBeaverUE for Mac(数据库管理软件)旗舰版
- Remove Duplicates from Sorted Array
- HenCoder Android 自定义 View 1-6:属性动画(上手篇)
- Axure RP8从入门到精通手册
- 面试资料-计算机网络
- Java大数开根号板子
- 如何从网页下载并播放ts格式的视频
- 百度开放平台四部分:应用、数据、知道、地图
- 基于FPGA的乒乓ram控制系统设计
- linux格式化fat的命令,Linux磁盘格式化命令详解
- 在IPCam上搭建WEB服务并通过CGI交互的相关问题
- 给大家推荐一个大大的萌妹子,算是我学计算机以来遇到的最喜欢的妹子吧!23333333
- 面纱星云的西面纱中的女巫帚星云
- 【SpringBoot-3】Lombok使用详解
- 鼓包精灵2代的清灰与电池问题处理
热门文章
- Treap + FHQ Treap
- 王者服务器维护7月九号,6月9日体验服停机更新公告
- android 仿网易标签切换,高仿网易云音乐客户端的Home页面切换Tabhost-IT蓝豹
- 如何在服务器中搭建网站
- 这是个转贴,QB教程,很不错
- 一、采样频率到底是选择2倍还是10倍?让我用python来给你展示
- 支付功能----第三方支付公司
- R reticulate 设置 python 环境
- 9个免费的 CSS 生成器网站
- 修改Typora默认的字体为好看秀美的中文字体“华康手札体“