够得着的英文翻译英语怎么说-护照照片尺寸


2023年4月4日发(作者:feel的过去式)

基础类

1、DinkumwareC++Library

参考站点:

r编写的高品质的标准库。r博士是\'s程序设计杰出奖的

获得者。其编写的库长期被Microsoft采关于草原的诗 用,并且最近Borland也取得了其OEM的license,

在其C/C++的产品中采用Dinkumware的库。

2、RogueWaveStandardC++Library

参考站点:

这个库在BorlandC++Builder的早期版本中曾经被采用,后来被其他的库给替换了。笔者

不推荐使用。

3、SGISTL

参考站点:

SGI公司的C++标准模版库。

4、STLport

参考站点:

SGISTL库的跨平台可移植版本。

5、准标准库——Boost

Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++

标准化进程的发动机之一。Boost库由C++标准委员会库工作组成员发起,在C++社区中影

响甚大,其成员已近2000人。Boost库为我们带来了最新、最酷、最实用的技术,是不折

不扣的\"准\"标准库。

Boost中比较有名气的有这么几个库:

Regex

正则表达式库

Spirit

LLparserframework,用C++代码直接表达EBNF

Graph

图组件和算法

Lambda

在调用的地方定义短小匿名的函数对象,很实用的functional功能

Conceptcheck

检查泛型编程中的concept

MPL

用模板实现的元编程框架

Thread

可移植的C++多线程库

Python

把C++类和函数映射到Python之中

Pool

内存池管理

Smart_ptr

5个智能指针,学习智能指针必读,一份不错的参考是来自CUJ的文章:

SmartPointersinBoost,哦,这篇文章可以查到,CUJ是提供在线浏览的。中文版见笔者

在《\'sJournal软件研发杂志》第7辑上的译文。

Boost总体来说是实用价值很高,质量很高的库。并且由于其对跨平台的强调,对标准C++

的强调,是编写平台无关,现代C++的开发者必备的工具。但是Boost中也有很多是实验性

质的东西,在实际的开发中实用需要谨慎。并且很多Boost中的库功能堪称对语言功能的扩

展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样

的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代

码中多多利用。

参考站点:(国内镜像:

/tech/lib/boost/)

GUI

在众多C++的库中,GUI部分的库算是比较繁荣,也比较引人注目的。在实际开发中,GUI

库的选择也是非常重要的一件事情,下面我们综述一下可选择的GUI库,各自的特点以及相

关工具的支持。

1)MFC

大名鼎鼎的微软基础类库(MicrosoftFoundationClass)。大凡学过VC++的人都应该知

道这个库。虽然从技术角度讲,MFC是不大漂亮的,但是它构建于WindowsAPI之上,能够

使程序员的工作更容易,编程效率高,减少了大量在建立Windows程序时必须编写的代码,

同时它还提供了所有一般C++编程的优点,例如继承和封装。MFC编写的程序在各个版本

的Windows操作系统上是可移植的,例如,在Windows3.1下编写的代码可以很容易地移

植到WindowsNT或Windows95上。但是在最近发展以及官方支持上日渐势微。

2)QT

参考网站:

Qt是Trolltech公司的一个多平台的C++图形用户界面应用程序框架。它提供给应用程序

开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并

且允许真正地组件编程。自从1996年早些时候,Qt进入商石破天惊逗秋雨的逗 业领域,它已经成为全世界范围

内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE的基础,同时它还支

持Windows、Macintosh、Unix/X11等多种平台。

3)WxWindows

参考网站:

跨平台的GUI库。因为其类层次极像MFC,所以有文章介绍从MFC到WxWindows的代码移植

以实现跨平台的功能。通过多年的开发也是一个日趋完善的GUI库,支持同样不弱于前面

两个库。并且是完全开放源代码的。新近的C++BuilderX的GUI设计器就是基于这个库的。

4)Fox

开放源代码的GUI库。作者从自己亲身的开发经验中得出了一个理想的GUI库应该是什么样

子的感受出发,从而开始了对这个库的开发。有兴趣的可以尝试一下。

参考网站:/

5)WTL

基于ATL的一个库。因为使用了大量ATL的轻量级手法,模板等技术,在代码尺寸,以及速

度优化方面做得非常到位。主要面向的使用群体是开发COM轻量级供网络下载的可视化控件

的开发者。

6)GTK

参考网站:/

GTK是一个大名鼎鼎的C的开源GUI库。在Linux世界中有Gnome这样的杀手应用。而GTK

就是这个库的C++封装版本。

网络通信

1)ACE

参考网站:/庾怎么读 ~schmidt/

C++库的代表,超重量级的网络通信开发框架。ACE自适配通信环境(AdaptiveCommunication

Environment)是可以自由使用、开放源代码的面向对象框架,在其中实现了许多用于并发

通信软件的核心模式。ACE提供了一组丰富的可复用C++包装外观(WrapperFacade)和框

架组件,可跨越多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器

分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分布式服务动态(重)

配置、并发执行和同步,等等。

2)StreamModule

参考网站:/StrMod/

设计用于简化编写分布式程序的库。尝试着使得编写处理异步行为的程序更容易,而不是用

同步的外壳包起异步的本质。

3)SimpleSocket

参考网站:/~lcbokkers/

这个类库让编写基于socket的客户/服务器程序更加容易。

4)AStreamSocketAPIforC++

参考网站:/~dgame/sockets/socketsC++/

又一个对Socket的封装库。

XML

1)Xerces

参考网站:/xerces-c/

Xerces-C++是一个非常健壮的XML解析器,它提供了验证,以及SAX和DOMAPI。XML验证

在文档类型定义(DocumentTypeDefinition,DTD)方面有很好的支持,并且在2001年12

月增加了支持W3CXMLSchema的基本完整的开放标准。

2)XMLBooster

参考网站:/

这个库通过产生特制的parser的办法极大的提高了XML解析的速度,并且能够产生相应的

GUI程序来修改这个parser。在DOM和SAX两大主流XML解析办法之外提供了另外一个可行

的解决方案。

3)PullParser

参考网站:/xgws/xsoap/xpp/

这个库采用pull方法的parser。在每个SAX的parser底层都有春蚕到死丝方尽的全诗意思 一个pull的parser,这个

xpp把这层暴露出来直接给大家欧阳修醉翁亭记 使用。在要充分考虑速度的时候值得尝试。

4)Xalan

参考网站:/xalan-c/

Xalan是一个用于把XML文档转换为HTML,纯文本或者其他XML类型文档的XSLT处理器。

5)CMarkup

参考网站:/\'>/

这是一种使用EDOM的XML解析器。在很多思路上面非常灵活实用。值得大家在DOM和SAX

之外寻求一点灵感。

6)libxml++

/

libxml++是对著名的libxmlXML解析器的C++封装版本

7)TinyXml

参考网站:/projects/tinyxml/

如果您的XML只需要支持Ansi和UTF8编码,只需要做些简单的XML解析,TinyXML是很好

的选择,小而精。

科学计算

1)Blitz++

参考网站:/blitz/

Blitz++是一个高效率的数值计算函数库,它的设计目的是希望建立一套既具像C++一样

方便,同时又比Fortran速度更快的数值计算环境。通常,用C++所写出的数值程序,比

Fortran慢20%左右,因此Blitz++正是要改掉这个缺点。方法是利用C++的template技术,

程序执行甚至可以比Fortran更快。Blitz++目前仍在发展中,对于常见的SVD,FFTs,QMRES

等常见的线性代数方法并不提供,不过使用者可以很容易地利用Blitz++所提供的函数来构

建。

2)POOMA

参考网站:/pooma/pooma

POOMA是一个免费的高性能的C++库,用于处理并行式科学计算。POOMA的面向对象设计方

便了快速的程序开发,对并行机器进行了优化以达到最高的效率,方便在工业和研究环境中

使用。

3)MTL

参考网站:/research/mtl/

MatrixTemplateLibrary(MTL)是一个高性能的泛型组件库,提供了各种格式矩阵的大量线

性代数方面的功能。在某些应用使用高性能编译器的情况下,比如Intel的编译器,从产生

的汇编代码可以看出其与手写几乎没有两样的效能。

4)CGAL

参考网站:

ComputationalGeometryAlgorithmsLibrary的目的是把在计算几何方面的大部分重要的

解决方案和方法以C++库的形式提供给工业和学术界的用户。

游戏开发

1)Audio/Video3DC++ProgrammingLibrary

参考网站:/products/av/

AV3D是一个跨平台,高性能的C++库。主要的特性是提供3D图形,声效支持(SB,以及S3M),

控制接口(键盘,鼠标和遥感),XMS。

2)KlayGE

参考网站:/enginedev/

国内游戏开发高手自己用C++开发的游戏引擎。KlayGE是一个开放源代码、跨平台的游戏引

擎,并使用Python作脚本语言。KlayGE在LGPL协议下发行。感谢龚敏敏先生为中国游戏

开发事业所做出的贡献。

3)OGRE

参考网站:

OGRE(面向对象的图形渲染引擎)是用C++开发的,使用灵活的面向对象3D引擎。它的目

的是让开发者能更方便和直接地开发基于3D硬件设备的应用程序或游戏。引擎中的类库对

更底层的系统库(如:Direct3D和OpenGL)的全部使用细节进行了抽象,并提供了基于现

实世界对象的接口和其它类。

线程

1)C++Threads

参考网站:/

这个库的目标是给程序员提供易于使用的类,这些类被继承以提供在Linux环境中很难看到

的大量的线程方面的功能。

2)ZThreads

参考网站:/

一个先进的面向对象,跨平台的C++线程和同步库。

序列化

1)s11n

参考网站:/

一个基于STL的C++库,用于序列化POD,STL容器以及用户定义的类型。

2)SimpleXMLPersistenceLibrary

参考网站:/

这是一个把对象序列化为XML的轻量级的C++库。

字符串

1)C++StrLibrary

参考网站:/str/

操作字符串和字符的库,支持Windows和支持gcc的多种平台。提供高度优化的代码,并且

支持多线程环境和Unicode,同时还有正则表达式的支持。

2)CommonTextTransformationLibrary

参考网站:/

这是一个解析和修改STL字符串的库。CTTLsubstring类可以用来比较,插入,替换以及

用EBNF的语法进行解析。

3)GRETA

参考网站:/projects/greta/

这是由微软研究院的研究人员开发的处理正则表达式的库。在小型匹配的情况下有非常优秀

的表现。

综合

1)P::Classes

参考网站:/

一个高度可移植的C++应用程序框架。当前关注类型和线程安全的signal/slot机制,i/o

系统包括基于插件的网络协议透明的i/o架构,基于插件的应用程序消息日志框架,访问

sql数据库的类等等。

2)ACDK-ArtefakturComponentDevelopmentKit重阳节古诗词100首二年级

参考网站:/

这是一个平台无关的C++组件框架,类似于Java或者.NET中的框架(反射机制,线程,Unicode,

废料收集,I/O,网络,实用工具,XML,等等),以及对Java,Perl,Python,TCL,Lisp,

COM和CORBA的集成。

3)dlibC++library

参考网站:/~kingd/dlib/

各种各样的类的一个综合。大整数,Socket,线程,GUI,容器类,以及浏览目录的API等等。

4)ChilkatC++Libraries

参考网站:

www.c\'>www.c\'>www.c\'>/cpp_librar

这是提供zip,e-mail,编码,S/MIME,XML等方面的库。

5)C++PortableTypesLibrary(PTypes)

参考网站:/ptypes/\'>/ptypes/

这是STL的比较简单的替代品,以及可移植的多线程和网络库。

6)LFC

参考网站:/

哦,这又是一个尝试提供一切的C+缓的拼音 +库

图形图像

1)CxImage

CxImage类库是一个优秀的图像操作类库。它可以快捷地存取、显示、转换各种图像。

2)FreeImage

FreeImage是一款免费的、开源的、跨平台(Windows、Linux和MacOSX)的,支持

20多种图像类型的(如BMP、JPEG、GIF、PNG、TIFF等)图像处理库。其最大

优点就是采用插件驱动型架构,具有快速、灵活、简单易用的特点,得到了广泛使用。

3)Opencv

OpenCV是一个基于BSD许可证授权(开源)发行的跨平台计算机视觉库,实现了图像处

理和计算机视觉方面的很多通用算法,运用非常广。

PDF

1)PoDoFo

/

PoDoFo是一个用来操作PDF文件格式的C++类库。它还包含一些小工具用来解析、修

改和创建PDF文档。

2)Xpdf

/xpdf/

Xpdf是一个开放源代码的PDF档案浏览器,Xpdf可解码LZW压缩格式并阅读加密的PDF

文件。

3)Poppler

/

Poppler是一个用来生成PDF的C++类库,从xpdf继承而来。它使用了很多先进的类库

例如freetype和cairois来达到更好的输出效果,同时也提供了一组命令行工具包。

4)JagPDF

/

JagPDF提供给C/C++和Python编程语言用来生成PDF文档的库。

5)libHaru

/wiki/Downloads

开源的PDF库

6)CLibPDF

/hppd/hpux/Shells/ClibPDF-2.02/

ClibPDF是C函数库,可以直接生成PDF文件,不需要AdobeAcrobat等工具支持.

其他库

1)Loki

参考网站:/

哦,你可能抱怨我早该和Boost一起介绍它,一个实验性质的库。作者在loki中把C++模

板的功能发挥到了极致。并且尝试把类似设计模式这样思想层面的东西通过库来提供。同时

还提供了智能指针这样比较实用的功能。

2)ATL

ATL(ActiveTemplateLibrary)是一组小巧、高效、灵活的类,这些类为创建可互操作的

COM组件提供了基本的设施。

3)FC++:TheFunctionalC++Library

这个库提供了一些函数式语言中才有的要素。属于用库来扩充语言的一个代表作。如果想要

在OOP之外寻找另一分的乐趣,可以去看看函数式程序设计的世界。大师PeterNorvig在

\"TeachYourselfProgramminginTenYears\"一文中就将函数式语言列为至少应当学习的

6类编程语言之一。

4)FACT!

参考网站:/zam/FACT/start/

另外一个实现函数式语言特性的库

5)Crypto++

提供处理密码,消息验证,单向hash,公匙加密系统等功能的免费库。

6)ManagedC++wrapperforZLib

压缩组件Zlib的C++类库

7)CppSQLite-C++WrapperforSQLite

SQLiteC++封装库

另:

Loki:AndersAlexandr的代码库,设计精巧,提供智能指针,Functor,TypeList等。

Xalan:XMLXSLT支持库,配合Xerces使用,Apache的一贯传统,大而全。

ICU:IBM的Unicode实现,有JAVA和C++/C两种版本,支持各种编码,国际化和本地化

功能,但是,很庞大,8M左右。

libiconv:GNU的UNICODE实现,提供各种字符集到UNICODE之间的转换功能,1M左右。

cURL:从名字可以看出来,c操作URL资源的库,完善支持HTTP,SHTTP,FTP等协议,比

WinINet好使,与正在“烟酒”中的WinHTTP有一拼。

IT++:专业的数学库。

GC6.2:C++垃圾回收器,很好使。GCC自带,Mono中使的也是它。

libcurl:一个有名的开源网络爬虫库

ffmpeg:一个关于音频视频处理的库

ode,bullet:开源的物理引擎库

更多推荐

sourceforge是什么意思rceforge在线翻译读音