当前位置: 首页 > news >正文

网站建设问一问公司郑州工程建设信息网站

网站建设问一问公司,郑州工程建设信息网站,福建泉州网站建设公司哪家好,用asp.net做的网站框架1、C各大有名库的介绍——C标准库标准库中提供了C程序的基本设施。虽然C标准库随着C标准折腾了许多年#xff0c;直到标准的出台才正式定型#xff0c;但是在标准库的实现上却很令人欣慰得看到多种实现#xff0c;并且已被实践证明为有工业级别强度的佳作。 1.1、Dinkumware…1、C各大有名库的介绍——C标准库标准库中提供了C程序的基本设施。虽然C标准库随着C标准折腾了许多年直到标准的出台才正式定型但是在标准库的实现上却很令人欣慰得看到多种实现并且已被实践证明为有工业级别强度的佳作。 1.1、Dinkumware C Library 参考站点http://www.dinkumware.com/ P.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr.Dobbs程序设计杰出奖的获得者。其编写的库长期被Microsoft采用并且最近Borland也取得了其OEM的license在其C/C的产品中采用Dinkumware的库。 1.2、RogueWave Standard C Library 参考站点http://www.roguewave.com/ 这个库在Borland C Builder的早期版本中曾经被采用后来被其他的库给替换了。笔者不推荐使用。 1.3、SGI STL 参考站点http://www.roguewave.com/ SGI公司的C标准模版库。 1.4、STLport 参考站点http://www.stlport.org/ SGI STL库的跨平台可移植版本。 2、C各大有名库的介绍——准标准库BoostBoost库是一个经过千锤百炼、可移植、提供源代码的C库作为标准库的后备是C标准化进程的发动机之一。Boost库由C标准委员会库工作组成员发起在C社区中影响甚大其成员已近2000人。Boost库为我们带来了最新、最酷、最实用的技术是不折不扣的“准”标准库。 Boost中比较有名气的有这么几个库 2.1 Regex  正则表达式库 2.2 Spirit   LL parserframework用C代码直接表达EBNF 2.3 Graph  图组件和算法 2.4 Lambda 在调用的地方定义短小匿名的函数对象很实用的functional功能 2.5 concept check  检查泛型编程中的concept 2.6 Mpl   用模板实现的元编程框架 2.7 Thread   可移植的C多线程库 2.8 Python  把C类和函数映射到Python之中 2.9 Pool   内存池管理 2.10 smart_ptr  5个智能指针学习智能指针必读一份不错的参考是来自CUJ的文章 Smart Pointers in Boost,哦这篇文章可以查到CUJ是提供在线浏览的。中文版见笔者在《Dr.DobbsJournal软件研发杂志》第7辑上的译文。   Boost总体来说是实用价值很高质量很高的库。并且由于其对跨平台的强调对标准C的强调是编写平台无关现代C的开发者必备的工具。但是Boost中也有很多是实验性质的东西在实际的开发中实用需要谨慎。并且很多Boost中的库功能堪称对语言功能的扩展其构造用尽精巧的手法不要贸然的花费时间研读。Boost另外一面比如Graph这样的库则是具有工业强度结构良好非常值得研读的精品代码并且也可以放心的在产品代码中多多利用。 参考站点http://www.boost.org 3、C各大有名库的介绍——GUI在众多C的库中GUI部分的库算是比较繁荣也比较引人注目的。在实际开发中GUI库的选择也是非常重要的一件事情下面我们综述一下可选择的GUI库各自的特点以及相关工具的支持。 3.1、MFC   大名鼎鼎的微软基础类库Microsoft FoundationClass。大凡学过VC的人都应该知道这个库。虽然从技术角度讲MFC是不大漂亮的但是它构建于Windows API之上能够使程序员的工作更容易,编程效率高减少了大量在建立 Windows 程序时必须编写的代码同时它还提供了所有一般 C编程的优点例如继承和封装。MFC 编写的程序在各个版本的Windows操作系统上是可移植的例如在Windows3.1下编写的代码可以很容易地移植到 Windows NT 或 Windows 95上。但是在最近发展以及官方支持上日渐势微。 3.2、QT 参考网站http://www.trolltech.com   Qt是Trolltech公司的一个多平台的C图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展并且允许真正地组件编程。自从1996年早些时候Qt进入商业领域它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE的基础同时它还支持Windows、Macintosh、Unix/X11等多种平台。[wangxinus注:QT目前已经是Nokia旗下的产品原官方网站已经失效目前为http://qt.nokia.com.2009年初发布的Qt4.5版本开始使用LGPL协议诺基亚希望以此来吸引更多的开发人员使用Qt库] 3.3、WxWindows 参考网站http://www.wxwindows.org   跨平台的GUI库。因为其类层次极像MFC所以有文章介绍从MFC到WxWindows的代码移植以实现跨平台的功能。通过多年的开发也是一个日趋完善的GUI库支持同样不弱于前面两个库。并且是完全开放源代码的。新近的CBuilder X的GUI设计器就是基于这个库的。[wangxinus注:迫于微软的施压已经由WxWindows更名为wxWidgets] 3.4、Fox 参考网站http://www.fox-toolkit.org/   开放源代码的GUI库。作者从自己亲身的开发经验中得出了一个理想的GUI库应该是什么样子的感受出发从而开始了对这个库的开发。有兴趣的可以尝试一下。 3.5、WTL   基于ATL的一个库。因为使用了大量ATL的轻量级手法模板等技术在代码尺寸以及速度优化方面做得非常到位。主要面向的使用群体是开发COM轻量级供网络下载的可视化控件的开发者。 3.6、GTK 参考网站http://gtkmm.sourceforge.net/   GTK是一个大名鼎鼎的C的开源GUI库。在Linux世界中有Gnome这样的杀手应用。而Qt就是这个库的C封装版本。[wangxinus注:“Qt就是这个库的C封装版本”是错误的。Qt早于GTK最初Qt由于协议的原因引起社区的不满另外开发了一个基于C语言的GTK库后面的扩展版本为GTK。GTK的Gnome和Qt的KDE是目前linux桌面的两大阵营曾有水火不容之势。目前双方都以及开源社区的精神已经和解。] 4、C各大有名库的介绍——网络通信4.、ACE 参考网站http://www.cs.wustl.edu/~schmidt/ACE.html   C库的代表超重量级的网络通信开发框架。ACE自适配通信环境Adaptive CommunicationEnvironment是可以自由使用、开放源代码的面向对象框架在其中实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可复用C包装外观WrapperFacade和框架组件可跨越多种平台完成通用的通信软件任务其中包括事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分布式服务动态重配置、并发执行和同步等等。 4.、StreamModule 参考网站http://www.omnifarious.org/StrMod   设计用于简化编写分布式程序的库。尝试着使得编写处理异步行为的程序更容易而不是用同步的外壳包起异步的本质。 4.、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、C各大有名库的介绍——XML5.、Xerces 参考网站http://xml.apache.org/xerces-c/   Xerces-C 是一个非常健壮的XML解析器它提供了验证以及SAX和DOMAPI。XML验证在文档类型定义(Document TypeDefinitionDTD)方面有很好的支持并且在2001年12月增加了支持W3C XMLSchema的基本完整的开放标准。 5.、XMLBooster 参考网站http://www.xmlbooster.com/   这个库通过产生特制的parser的办法极大的提高了XML解析的速度并且能够产生相应的GUI程序来修改这个parser。在DOM和SAX两大主流XML解析办法之外提供了另外一个可行的解决方案。 5.、Pull Parser 参考网站http://www.extreme.indiana.edu/xgws/xsoap/xpp   这个库采用pull方法的parser。在每个SAX的parser底层都有一个pull的parser这个xpp把这层暴露出来直接给大家使用。在要充分考虑速度的时候值得尝试。 5.、Xalan 参考网站http://xml.apache.org/xalan-c/   Xalan是一个用于把XML文档转换为HTML纯文本或者其他XML类型文档的XSLT处理器。 5.、CMarkup 参考网站http://www.firstobject.com/xml.htm   这是一种使用EDOM的XML解析器。在很多思路上面非常灵活实用。值得大家在DOM和SAX之外寻求一点灵感。 5.、libxml http://libxmlplusplus.sourceforge.net/   libxml是对著名的libxml XML解析器的C封装版本。 5.7. TinyXML [wangxinus注:一个非常小巧的XML解析库基于DOM的。] 6、C各大有名库的介绍——科学计算6.、Blitz 参考网站http://www.oonumerics.org/blitz   Blitz 是一个高效率的数值计算函数库它的设计目的是希望建立一套既具像C一样方便同时又比Fortran速度更快的数值计算环境。通常用C所写出的数值程序比Fortran慢20%左右因此Blitz正是要改掉这个缺点。方法是利用C的template技术程序执行甚至可以比Fortran更快。   Blitz目前仍在发展中对于常见的SVDFFTsQMRES等常见的线性代数方法并不提供不过使用者可以很容易地利用Blitz所提供的函数来构建。 6.、POOMA 参考网站http://www.codesourcery.com/pooma/pooma   POOMA是一个免费的高性能的C库用于处理并行式科学计算。POOMA的面向对象设计方便了快速的程序开发对并行机器进行了优化以达到最高的效率方便在工业和研究环境中使用。 6.、MTL 参考网站http://www.osl.iu.edu/research/mtl   Matrix TemplateLibrary(MTL)是一个高性能的泛型组件库提供了各种格式矩阵的大量线性代数方面的功能。在某些应用使用高性能编译器的情况下比如Intel的编译器从产生的汇编代码可以看出其与手写几乎没有两样的效能。 6.、CGAL 参考网站www.cgal.org   Computational Geometry AlgorithmsLibrary的目的是把在计算几何方面的大部分重要的解决方案和方法以C库的形式提供给工业和学术界的用户。 7、C各大有名库的介绍——游戏开发7.、Audio/Video 3D C Programming Library 参考网站http://www.galacticasoftware.com/products/av/   AV3D是一个跨平台高性能的C库。主要的特性是提供3D图形声效支持SB,以及S3M控制接口键盘鼠标和遥感XMS。 7.、KlayGE 参考网站http://home.g365.net/enginedev/   国内游戏开发高手自己用C开发的游戏引擎。KlayGE是一个开放源代码、跨平台的游戏引擎并使用Python作脚本语言。KlayGE在LGPL协议下发行。感谢龚敏敏先生为中国游戏开发事业所做出的贡献。 [wangxinus注:这个库国人了解很少百度百科的KlayGE词条还是本人创建的。一个人开发一个游戏引擎库是在让笔者汗颜对作者表示钦佩] 7.、OGRE 参考网站http://www.ogre3d.org   OGRE面向对象的图形渲染引擎是用C开发的使用灵活的面向对象3D引擎。它的目的是让开发者能更方便和直接地开发基于3D硬件设备的应用程序或游戏。引擎中的类库对更底层的系统库如Direct3D和OpenGL的全部使用细节进行了抽象并提供了基于现实世界对象的接口和其它类。 8、C各大有名库的介绍——线程8.、C Threads 参考网站http://threads.sourceforge.net/   这个库的目标是给程序员提供易于使用的类这些类被继承以提供在Linux环境中很难看到的大量的线程方面的功能。 8.、ZThreads 参考网站http://zthread.sourceforge.net/   一个先进的面向对象跨平台的C线程和同步库。 9、C各大有名库的介绍——序列化9.、s11n 参考网站http://s11n.net/   一个基于STL的C库用于序列化PODSTL容器以及用户定义的类型。 9.、Simple XML Persistence Library 参考网站http://sxp.sourceforge.net/   这是一个把对象序列化为XML的轻量级的C库。 10、C各大有名库的介绍——字符串10.、C Str Library 参考网站http://www.utilitycode.com/str/   操作字符串和字符的库支持Windows和支持gcc的多种平台。提供高度优化的代码并且支持多线程环境和Unicode同时还有正则表达式的支持。 10.、Common Text Transformation Library 参考网站http://cttl.sourceforge.net/   这是一个解析和修改STL字符串的库。CTTLsubstring类可以用来比较插入替换以及用EBNF的语法进行解析。 10.、GRETA 参考网站http://research.microsoft.com/projects/greta/   这是由微软研究院的研究人员开发的处理正则表达式的库。在小型匹配的情况下有非常优秀的表现。 11、C各大有名库的介绍——综合11.、P::Classes 参考网站http://pclasses.com/   一个高度可移植的C应用程序框架。当前关注类型和线程安全的signal/slot机制i/o系统包括基于插件的网络协议透明的i/o架构基于插件的应用程序消息日志框架访问sql数据库的类等等。 11.、ACDK - Artefaktur Component Development Kit 参考网站http://acdk.sourceforge.net/   这是一个平台无关的C组件框架类似于Java或者.NET中的框架反射机制线程Unicode废料收集I/O网络实用工具XML等等以及对Java,Perl, Python, TCL, Lisp, COM 和 CORBA的集成。 11.、dlib C library 参考网站http://www.cis.ohio-state.edu/~kingd/dlib/   各种各样的类的一个综合。大整数Socket线程GUI容器类,以及浏览目录的API等等。 11.、Chilkat C Libraries 参考网站http://www.chilkatsoft.com/cpp_libraries.asp   这是提供zipe-mail编码S/MIMEXML等方面的库。 11.、C Portable Types Library (PTypes) 参考网站http://www.melikyan.com/ptypes/   这是STL的比较简单的替代品以及可移植的多线程和网络库。 11.、LFC 参考网站http://lfc.sourceforge.net/   哦这又是一个尝试提供一切的C库 12、C各大有名库的介绍——其他库12.、Loki 参考网站http://www.moderncppdesign.com/   哦你可能抱怨我早该和Boost一起介绍它一个实验性质的库。作者在loki中把C模板的功能发挥到了极致。并且尝试把类似设计模式这样思想层面的东西通过库来提供。同时还提供了智能指针这样比较实用的功能。 12.、ATL   ATL(Active TemplateLibrary)是一组小巧、高效、灵活的类这些类为创建可互操作的COM组件提供了基本的设施。 12.、FC: The Functional C Library   这个库提供了一些函数式语言中才有的要素。属于用库来扩充语言的一个代表作。如果想要在OOP之外寻找另一分的乐趣可以去看看函数式程序设计的世界。大师PeterNorvig在 “Teach Yourself Programming in TenYears”一文中就将函数式语言列为至少应当学习的6类编程语言之一。 12.、FACT! 参考网站http://www.kfa-juelich.de/zam/FACT/start/index.html   另外一个实现函数式语言特性的库 12.、Crypto   提供处理密码消息验证单向hash公匙加密系统等功能的免费库。   还有很多非常激动人心或者是极其实用的C库限于我们的水平以及文章的篇幅不能包括进来。在对于这些已经包含近来的库的介绍中由于并不是每一个我们都使用过所以难免有偏颇之处请读者见谅。 13、C名人的网站正如我们可以通过计算机历史上的重要人物了解计算机史的发展C相关人物的网站也可以使我们得到最有价值的参考与借鉴下面的人物我们认为没有介绍的必要只因下面的人物在C领域的地位众所周知我们只将相关的资源进行罗列以供读者学习他们有的工作于贝尔实验室有的工作于知名编译器厂商有的在不断推进语言的标准化有的为读者撰写了多部千古奇作……、Bjarne Stroustrup http://www.research.att.com/~bs/ 、Stanley B. Lippman http://blogs.msdn.com/slippman/ (中文版) http://www.zengyihome.net/slippman/index.htm 、Scott Meyers http://www.aristeia.com/ 、David Musser http://www.cs.rpi.edu/~musser/ 、Bruce Eckel http://www.bruceeckel.com http://blog.csdn.net/beckel Bruce Eckel 博客中文版 、Nicolai M. Josuttis http://www.josuttis.com/ 、Herb Sutter http://www.gotw.ca/ http://blog.csdn.net/hsutter/ Herb Sutter 中文博客 、Andrei Alexandrescu http://www.moderncppdesign.com
http://www.pierceye.com/news/244091/

相关文章:

  • 优惠卷网站怎么做推广歌手网站建设
  • 网站服务器开发西安app软件开发公司
  • 化妆品产品的自建网站哟哪些怎么做提升网站转化率
  • 上海餐饮网站建设百度本地推广
  • 全返网站建设做pc端网站信息
  • 做团购网站需要什么网站建设与管理好处
  • 厦门seo优泰安网站seo推广
  • 做网站如何盈利建站优化信息推广
  • 大气的网站首页网络推广公司优化客
  • 网站建设要经历哪些步骤电商仓储代发招商合作
  • 网站开发如何搭建框架潍坊网站建设公司
  • 免费网页制作网站建设2015年做啥网站致富
  • 个人网站制作基本步骤江阴网站的建设
  • 英文网站名需要斜体吗宁波seo外包费用
  • 网站设计价格公司门户网站建设
  • wordpress如何修改文章路径哈尔滨个人优化排名
  • 拓者设计吧网站科技基金
  • 有专门下载地图做方案的网站吗家装公司报价
  • 阿里域名注册网站阿里云建站保证销售额
  • 三北防护林体系建设网站培训班学员培训心得
  • 西安百度网站排名优化友情链接代码模板
  • 网站建设怎么做网站济南做网站推广有哪些公司
  • 恩阳建设局网站南阳网站建设赛科
  • 服务器IP做网址打开网站传媒公司宣传
  • 安装Wordpress个人网站医院网站建设公司价格低
  • 万能网页编辑器南通百度seo代理
  • 关于酒店网站建设的摘要手机百度2020
  • 楚雄网站建设rewlkj自己怎么建立个人网站
  • 网站开发工程师工作描述加强门户网站建设与管理办法
  • 电商网站优化方案个人网站设计与制作代码