标准c库大全:C++标准库介绍
疯狂代码  CrazyCoder/        ĵ:http:/CrazyCoder/VC/Article12860.html
  标准库中提供了C基本设施虽然C标准库随着C标准折腾了许多年直到标准出台才正式定型但是在标准库实现上却很令人欣慰得看到多种实现并且已被实战证明为有工业级别强度佳作
1、Dinkumware C Library
参考站点:www.dinkumware/
P.J. Plauger编写高品质标准库P.J. Plauger博士是Dr. Dobb\'s设计杰出奖获得者其编写库长期被Microsoft采用并且最近Borland也取得了其OEMlicense在其C/C产品中采用Dinkumware库
2、RogueWave Standard C Library
参考站点:uewave/
这个库在Borland C Builder早期版本中曾经被采用后来被其他库给替换了笔者不推荐使用
3、SGI STL
参考站点:uewave/
SGI公司C标准模版库
4、STLport
参考站点:/
SGI STL库跨平台可移植版本
C各大有名库介绍——准标准库Boost
  Boost库是个经过千锤百炼、可移植、提供源代码C库作为标准库后备是C标准化进程发动机的 Boost库由C标准委员会库工作组成员发起在C社区中影响甚大其成员已近2000人 Boost库为我们带来了最新、最酷、最实用技术是不折不扣“准”标准库
Boost中比较有名气有这么几个库:
Regex
正则表达式库
Spirit
LL parser framework用C代码直接表达EBNF
Graph
图组件和算法
Lambda
在地方定义短小匿名对象很实用functional功能
concept check
检查泛型编程中concept
Mpl
用模板实现元编程框架
Thread
可移植C多线程库
Python
把C类和映射到Python的中
Pool
内存池管理
c编程网站smart_ptr
5个智能指针学习智能指针必读份不错参考是来自CUJ文章:
Smart Poers in Boost,哦这篇文章可以查到CUJ是提供在线浏览中文版见笔者在Dr.Dobb\'s Journal软件Software研发杂志第7辑上译文
  Boost总体来说是实用价值很高质量很高库并且由于其对跨平台强调对标准C强调是编写平台无关现代C开发者必备工具但是Boost中也有很多是实验性质东西在实际开发中实用需要谨慎并且很多Boost中库功能堪称对语言功能扩展其构造用尽精巧手法不要贸然花费时间研读Boost另外面比如Graph这样库则是具有工业强度结构良好非常值得研读精品代码并且也可以放心在产品代码中多多利用
参考站点:
C各大有名库介绍——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 上但是在最近发展以及官方支持上日渐势微[Page]
2、QT
参考网站WebSite:lltech
  Qt是Trolltech公司个多平台C图形用户界面应用框架它提供给应用开发者建立艺术级图形用户界面所需所用功能Qt是完全面向对象很容易扩展并且允许真正地组件编程自从1996年早些时候Qt进入商业领域它已经成为全世界范围内数千种成功应用基础Qt也是流行Linux桌面环境KDE 基础同时它还支持Windows、Macosh、Unix/X11等多种平台
3、WxWindows
参考网站WebSite:
  跨平台GUI库其类层次极像MFC所以有文章介绍从MFC到WxWindows代码移植以实现跨平台功能通过多
年开发也是个日趋完善GUI库支持同样不弱于前面两个库并且是完全开放源代码新近C Builder XGUI设计器就是基于这个库
4、Fox
参考网站WebSite:/
  开放源代码GUI库作者从自己亲身开发经验中得出了个理想GUI库应该是什么样子感受出发从而开始了对这个库开发有兴趣可以尝试下
5、WTL
  基于ATL个库使用了大量ATL轻量级手法模板等技术在代码尺寸以及速度优化方面做得非常到位主要面向使用体是开发COM轻量级供网络下载可视化Control控件开发者
6、GTK
参考网站WebSite:gtkmm.sourceforge/
  GTK是个大名鼎鼎C开源GUI库在Linux世界中有Gnome这样杀手应用而Qt就是这个库C封装版本
C各大有名库介绍——网络通信
1、ACE
参考网站WebSite:www.cs.wustl.edu/~schmidt/ACE.html
  C库代表超重量级网络通信开发框架ACE自适配通信环境(Adaptive Communication Environment)是可以自由使用、开放源代码面向对象框架在其中实现了许多用于并发通信软件Software核心模式ACE提供了组丰富可复用C包装外观(Wrapper Facade)和框架组件可跨越多种平台完成通用通信软件Software任
务其中包括:事件多路分离和事件处理器分派、信号处理、服务化、进程间通信、共享内存管理、消息路由、分布式服务动态(重)配置、并发执行和同步等等
2、StreamModule
参考网站WebSite:/StrMod
  设计用于简化编写分布式库尝试着使得编写处理异步行为更容易而不是用同步外壳包起异步本质
3、SimpleSocket
参考网站WebSite:home.hetnet.nl/~lcbokkers/simsock.htm
  这个类库让编写基于客户/服务器更加容易
4、A Stream Socket API for C
参考网站WebSite:www.pcsu.edu/~dgame/s/sC/s.html
  又个对Socket封装库
C各大有名库介绍——XML
1、Xerces
参考网站WebSite:/xerces-c/
  Xerces-C 是个非常健壮XML解析器它提供了验证以及SAX和DOM APIXML验证在文档类型定义(Document Type DefinitionDTD)方面有很好支持并且在2001年12月增加了支持W3C XMLSchema 基本完整开放标准
2、XMLBooster[Page]
参考网站WebSite:lbooster/
  这个库通过产生特制parser办法极大提高了XML解析速度并且能够产生相应GUI来修改这个parser在DOM和SAX两大主流XML解析办法的外提供了另外个可行解决方案
3、Pull Parser

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。