WAP之家:为您提供最全最新的WAP技术,CP.SP.3G等行业资讯。 WAP之家交流论坛全新开放 点击进入>>
WAP资讯 | 3G动态 | SP动态 | 运营商动态 | 内容商动态 | 制造商动态 | 论坛讨论>> 每次自动访问
WAP技术 | WAP源码 | 手机编程 | 手机源码 | 无线技术 | J2ME技术 | 手机软件 添加到收藏夹
IVR技术 | SP资料 | SMS MMS技术 | 商业方案 | IVR下载 | 书籍教程 | 工具软件 语言:繁體中文

WAP之家技术文章手机编程Symbian基础知识C++资源之不完全导引(下)

C++资源之不完全导引(下)
作者:csdn  来源:csdn  发布时间:2006-11-30 22:03:07
置、并发执行和同步,等等。

  (2) StreamModule
  参考网站:http://www.omnifarious.org/StrMod/
  设计用于简化编写分布式程序的库。尝试着使得编写处理异步行为的程序更容易,而不是用同步的外壳包起异步的本质。

  (3) SimpleSocket
  参考网站:http://home.hetnet.nl/~lcbokkers/simsock.htm
  这个类库让编写基于socket的客户/服务器程序更加容易。

  (4) A Stream Socket API for C++
  参考网站:http://www.pcs.cnu.edu/~dgame/sockets/socketsC++/sockets.html
  又一个对Socket的封装库。

  5.5 XML

  (1) Xerces
  参考网站:http://xml.apache.org/xerces-c/
  Xerces-C++ 是一个非常健壮的XML解析器,它提供了验证,以及SAX和DOM API。XML验证在文档类型定义(Document Type Definition,DTD)方面有很好的支持,并且在2001年12月增加了支持W3C XML Schema 的基本完整的开放标准。

  (2) XMLBooster
  参考网站:http://www.xmlbooster.com/
  这个库通过产生特制的parser的办法极大的提高了XML解析的速度,并且能够产生相应的GUI程序来修改这个parser。在DOM和SAX两大主流XML解析办法之外提供了另外一个可行的解决方案。

  (3) Pull Parser
  参考网站:http://www.extreme.indiana.edu/xgws/xsoap/xpp/
  这个库采用pull方法的parser。在每个SAX的parser底层都有一个pull的parser,这个xpp把这层暴露出来直接给大家使用。在要充分考虑速度的时候值得尝试。

  (4) Xalan
  参考网站:http://xml.apache.org/xalan-c/
  Xalan是一个用于把XML文档转换为HTML,纯文本或者其他XML类型文档的XSLT处理器。

  (5) CMarkup
  参考网站:http://www.firstobject.com/xml.htm
  这是一种使用EDOM的XML解析器。在很多思路上面非常灵活实用。值得大家在DOM和SAX之外寻求一点灵感。

  (6) libxml++
  http://libxmlplusplus.sourceforge.net/
  libxml++是对著名的libxml XML解析器的C++封装版本


  5.6 科学计算

  (1) Blitz++
  参考网站:http://www.oonumerics.org/blitz/
  Blitz++ 是一个高效率的数值计算函数库,它的设计目的是希望建立一套既具像C++ 一样方便,同时又比Fortran速度更快的数值计算环境。通常,用C++所写出的数值程序,比 Fortran慢20%左右,因此Blitz++正是要改掉这个缺点。方法是利用C++的template技术,程序执行甚至可以比Fortran更快。Blitz++目前仍在发展中,对于常见的SVD,FFTs,QMRES等常见的线性代数方法并不提供,不过使用者可以很容易地利用Blitz++所提供的函数来构建。

  (2) POOMA
  参考网站:http://www.codesourcery.com/pooma/pooma
  POOMA是一个免费的高性能的C++库,用于处理并行式科学计算。POOMA的面向对象设计方便了快速的程序开发,对并行机器进行了优化以达到最高的效率,方便在工业和研究环境中使用。

  (3) MTL
  参考网站:http://www.osl.iu.edu/research/mtl/
  Matrix Template Library(MTL)是一个高性能的泛型组件库,提供了各种格式矩阵的大量线性代数方面的功能。在某些应用使用高性能编译器的情况下,比如Intel的编译器,从产生的汇编代码可以看出其与手写几乎没有两样的效能。

  (4) CGAL
  参考网站:www.cgal.org
  Computational Geometry Algorithms Library的目的是把在计算几何方面的大部分重要的解决方案和方法以C++库的形式提供给工业和学术界的用户。

  5.7 游戏开发

  (1) Audio/Video 3D C++ Programming Library
  参考网站:http://www.galacticasoftware.com/products/av/
  AV3D是一个跨平台,高性能的C++库。主要的特性是提供3D图形,声效支持(SB,以及S3M),控制接口(键盘,鼠标和遥感),XMS。

  (2) KlayGE
  参考网站:http://home.g365.net/enginedev/
  国内游戏开发高手自己用C++开发的游戏引擎。KlayGE是一个开放源代码、跨平台的游戏引擎,并使用Python作脚本语言。KlayGE在LGPL协议下发行。感谢龚敏敏先生为中国游戏开发事业所做出的贡献。

  (3) OGRE
  参考网站:http://www.ogre3d.org
  OGRE(面向对象的图形渲染引擎)是用C++开发的,使用灵活的面向对象3D引擎。它的目的是让开发者能更方便和直接地开发基于3D硬件设备的应用程序或游戏。引擎中的类库对更底层的系统库(如:Direct3D和OpenGL)的全部使用细节进行了抽象,并提供了基于现实世界对象的接口和其它类。

  5.8 线程

  (1) C++ Threads
  参考网站:http://threads.sourceforge.net/
  这个库的目标是给程序员提供易于使用的类,这些类被继承以提供在Linux环境中很难看到的大量的线程方面的功能。

  (2) ZThreads
  参考网站:http://zthread.sourceforge.net/
  一个先进的面向对象,跨平台的C++线程和同步库。

  5.9 序列化

  (1) s11n
  参考网站:http://s11n.net/
  一个基于STL的C++库,用于序列化POD,STL容器以及用户定义的类型。

  (2) Simple XML Persistence Library
  参考网站:http://sxp.sourceforge.net/
  这是一个把对象序列化为XML的轻量级的C++库。

  5.10 字符串

  (1) C++ Str Library
  参考网站:http://www.utilitycode.com/str/
  操作字符串和字符的库,支持Windows和支持gcc的多种平台。提供高度优化的代码,并且支持多线程环境和Unicode,同时还有正则表达式的支持。

  (2) Common Text Transformation Library
  参考网站:http://cttl.sourceforge.net/
  这是一个解析和修改STL字符串的库。CTTL substring类可以用来比较,插入,替换以及用EBNF的语法进行解析。

  (3) GRETA
  参考网站:http://research.microsoft.com/projects/greta/
  这是由微软研究院的研究人员开发的处理正则表达式的库。在小型匹配的情况下有非常优秀的表现。

  5.11 综合

  (1) P::Classes
  参考网站:http://pclasses.com/
  一个高度可移植的C++应用程序框架。当前关注类型和线程安全的signal/slot机制,i/o系统包括基于插件的网络协议透明的i/o架构,基于插件的应用程序消息日志框架,访问sql数据库的类等等。

  (2) ACDK - Artef

上一页  [1] [2] [3] [4]  下一页

[] [返回上一页] [打 印]
文章评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码