• 《C++语言核心必备.pdf》

    C++语言核心必备 你懂的 哈哈 加油哦

    3
    191
    5.31MB
    2013-09-02
    18
  • 《ACE程序员指南》

    ACE程序员指南 [ Team LiB ] • Table of Contents ACE Programmer's Guide, The: Practical Design Patterns for Network and Systems Programming By Stephen D. Huston, James CE Johnson, Umar Syyid Publisher : Addison Wesley Pub Date : November 14, 2003 ISBN : 0-201-69971-0 Pages : 544 "If you're designing software and systems that must be portable, flexible, extensible, predictable, reliable, and affordable, this book and the ACE toolkit will enable you to be more effective in all of these areas. Even after spending over a decade developing ACE and using it to build networked software applications, I find that I've learned a great deal from this book, and I'm confident that you will, too." -Douglas C. Schmidt, Inventor of ACE, from the Foreword "This book is a must-have for every ACE programmer. For the beginner, it explains step-by-step how to start using ACE. For the more experienced programmer, it explains in detail the features used daily, and is a perfect reference manual. It would have saved me a lot of time if this book had been available some years ago"! -Johnny Willemsen, Senior Software Engineer, Remedy IT, The Netherlands "With a large C++ code base, we rely on ACE to enable a cross-platform client-server framework for data quality and data integration. ACE has improved our design and smoothed over OS idiosyncrasies without sacrificing performance or flexibility. The combination of online reference materials and printed "big picture" guides is indispensable for us, and The ACE Programmer's Guide earns top-shelf status in my office." -John Lilley, Chief Scientist, DataLever Corporation "In SITA air-ground division, we are one of the major suppliers of communication services to the airline industry. We started using ACE about a year ago and are now moving most of our new communication-related development to it. I can say that using this toolkit can reduce the development and testing time by at least 50% in our type of application". -Jean Millo, Senior Architect, SITA The ADAPTIVE Communication Environment (ACE) is an open-source software toolkit created to solve network programming challenges. Written in C++, with the help of 30 core developers and 1,700 contributors, this portable middleware has evolved to encapsulate and augment a wide range of native OS capabilities essential to support performance-driven software systems. The ACE Programmer's Guide is a practical, hands-on guide to ACE for C++ programmers building networked applications and next-generation middleware. The book first introduces ACE to beginners. It then explains how you can tap design patterns, frameworks, and ACE to produce effective, easily maintained software systems with less time and effort. The book features discussions of programming aids, interprocess communication (IPC) issues, process and thread management, shared memory, the ACE Service Configurator framework, timer management classes, the ACE Naming Service, and more. [ Team LiB ]

    4
    200
    866KB
    2013-09-02
    9
  • 《C++网络编程》

    C++网络编程 本书第一部分讲述的是传统的网络接口N e t B I O S、重定向器以及通过重定向器进行的各类 网络通信。尽管本书大部分内容均围绕Wi n s o c k编程这一主题展开,但是, A P I比起Wi n s o c k 来,仍然具有某些独到之处。其中,第1章探讨的是N e t B I O S接口,它和Wi n s o c k类似,也是 一种与协议无关的网络A P I。N e t B I O S提供了异步调用,同时兼容于较老的操作系统,如O S / 2 和D O S等等。第2章讨论了重定向器的问题,它是接下去的两个新主题—邮槽(第3章)和 命名管道(第4章)的基础。重定向器提供了与传输无关的文件输入/输出方式。邮槽是一种 简单的接口,可在Wi n d o w s机器之间实现广播和单向数据通信。最后,命名管道可建立一种 双向信道,这种信道提供了对Wi n d o w s安全通信的支持。 第1

    5
    1325
    17.1MB
    2013-08-31
    50
  • 深度探索C++对象模型

    《深度探索C++对象模型》重点探索"对象导向程序所支持的C++对象模型"下的程序行为。对于"对象导向性质之基础实现技术"以及"各种性质背后的隐含利益交换"提供一个清楚的认识。检验由程序变形所带来的效率冲击。提供丰富的程序范例、图片,以及对象导向观念和底层对象模型之间的效率测量。专注于C++对象导向程序设计的底层机制,包括结构式语意、暂时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承。 本立道生(侯捷 译序) 目录 前言(Stanley B.Lippman) 第0章 导读(译者的话) 第1章 关于对象(Object Lessons) 加上封装后的布局成本(Layout Costs for Adding Encapsulation) 1.1 C++模式模式(The C++ Object Model) 简单对象模型(A Simple Object Model) 表格驱动对象模型(A Table-driven Object Model) C++对象模型(The C++ Object Model) 对象模型如何影响程序(How the Object Model Effects Programs) 1.2 关键词所带来的差异(A Keyword Distinction) 关键词的困扰 策略性正确的struct(The Politically Correct Struct) 1.3 对象的差异(An Object Distinction) 指针的类型(The Type of a Pointer) 加上多态之后(Adding Polymorphism) 第2章 构造函数语意学(The Semantics of constructors) 2.1 Default Constructor的建构操作 “带有Default Constructor”的Member Class Object “带有Default Constructor”的Base Class “带有一个Virual Function”的Class “带有一个virual Base class”的Class 总结 2.2 Copy Constructor的建构操作 Default Memberwise Initialization Bitwise Copy Semantics(位逐次拷贝) 不要Bitwise Copy Semantics! 重新设定的指针Virtual Table 处理Virtual Base Class Subobject 2.3 程序转换语意学(Program Transformation Semantics) 明确的初始化操作(Explicit Initialization) 参数的初始化(Argument Initialization) 返回值的初始化(Return Value Initialization) 在使用者层面做优化(Optimization at the user Level) 在编译器层面做优化(Optimization at the Compiler Level) Copy Constructor:要还是不要? 摘要 2.4 成员们的初始化队伍(Member Initialization List) 第3章 Data语意学(The Semantics of Data) 3.1 Data Member的绑定(The Binding of a Data Member) 3.2 Data Member的布局(Data Member Layout) 3.3 Data Member的存取 Static Data Members Nonstatic Data Member 3.4 “继承”与Data Member 只要继承不要多态(Inheritance without Polymorphism) 加上多态(Adding Polymorphism) 多重继承(Multiple Inheritance) 虚拟继承(Virtual Inheritance) 3.5 对象成员的效率(Object Member Efficiency) 3.6 指向Data Members的指针(Pointer to Data Members) “指向Members的指针”的效率问题 第4章 Function语意学(The Semantics of Function) 4.1 Member的各种调用方式 Nonstatic Member Functions(非静态成员函数) Virtual Member Functions(虚拟成员函数) Static Member Functions(静态成员函数) 4.2 Virtual Member Functions(虚拟成员函数) 多重继承下的Virtual Functions 虚拟继承下的Virtual Functions 4.3 函数的效能 4.4 指向Member Functions的指针(Pointer-to-Member Functions) 支持“指向Virtual Member Functions”之指针 在多重继承之下,指向Member Functions的指针 “指向Member Functions之指针”的效率 4.5 Inline Functions 形式对数(Formal Arguments) 局部变量(Local Variables) 第5章 构造、解构、拷贝 语意学(Semantics of Construction,Destruction,and Copy) 纯虚拟函数的存在(Presence of a Pure Virtual Function) 虚拟规格的存在(Presence of a Virtual Specification) 虚拟规格中const的存在 重新考虑class的声明 5.1 无继承情况下的对象构造 抽象数据类型(Abstract Data Type) 为继承做准备 5.2 继承体系下的对象构造 虚拟继承(Virtual Inheritance) 初始化语意学(The Semantics of the vptr Initialization) 5.3 对象复制语意学(Object Copy Semantics) 5.4 对象的功能(Object Efficiency) 5.5 解构语意学(Semantics of Destruction) 第6章 执行期语意学(Runting Semantics) 6.1 对象的构造和解构(Object Construction and Destruction) 全局对象(Global Objects) 局部静态对象(Local Static Objects) 对象数组(Array of Objects) Default Constructors和数组 6.2 new和delete运算符 针对数组的new语意 Placement Operator new的语意 6.3 临时性对象(Temporary Objects) 临时性对象的迷思(神话、传说) 第7章 站在对象模型的类端(On the Cusp of the Object Model) 7.1 Template Template的“具现”行为(Template Instantiation) Template的错误报告(Error Reporting within a Template) Template中的名称决议方式(Name Resolution within a Template) Member Function的具现行为(Member Function Instantiation) 7.2 异常处理(Exception Handling) Exception Handling快速检阅 对Exception Handling的支持 7.3 执行期类型识别(Runtime Type Identification,RTTI) Type-Safe Downcast(保证安全的向下转型操作) Type-Safe Dynamic Cast(保证安全的动态转型) References并不是Pointers Typeid运算符 7.4 效率有了,弹性呢? 动态共享函数库(Dynamic Shared Libraries) 共享内存(Shared Memory)

    5
    48
    7.86MB
    2013-08-30
    0
  • Effective.STL.pdf

    世界级C++大师Scott Meyers之Effective三部曲之一,中国C++技术先驱及著名作译者潘爱民先生经典译作——如同Meyers的其他著作一样,本书充满了从实践中总结出来的智慧,其清晰、简明、透彻的风格,必将使每一位STL程序员从中获益。 内容提要 C++标准模板库(STL)是革命性的,但是要想学会并用好却并不容易。 Scott Meyers(Effective C++与More effective c++的作者)揭示了专家总结的一些关键规则,既有专家们总是采用的做法,也有专家们总是避免的做法。通过这些规则,STL程序员可以最大限度地使用STL。在讲述50条指导原则时, 本书提供了透彻的分析和深刻的实例,以让读者学到要做什么,什么时候该这样做,以及为什么要这样做。 目录 引言...............................................................................................................1 1容器..........................................................................................9 第1 条:慎重选择容器类型。...............................................................9 第2 条:不要试图编写独立于容器类型的代码。....................................12 第3 条:确保容器中的对象拷贝正确而高效。.......................................16 第4 条:调用empty 而不是检查size()是否为0。................................... 18 第5 条:区间成员函数优先于与之对应的单元素成员函数。............................20 第6 条:当心C++编译器最烦人的分析机制。.................................................... 26 第7 条:如果容器中包含了通过new 操作创建的指针,切记在容器对象析构前将 指针delete 掉。.........................................................................28 第8 条:切勿创建包含auto_ptr 的容器对象。......................................... 32 第9 条:慎重选择删除元素的方法。...............................................................34 第10 条:了解分配子(allocator)的约定和限制。........................................... 38 第11 条:理解自定义分配子的合理用法。.............................................44 第12 条:切勿对STL 容器的线程安全性有不切实际的依赖。......................... 47 2 vector 和string.....................................................................................51 第13 条:vector 和string 优先于动态分配的数组。.............................................51 第14 条:使用reserve 来避免不必要的重新分配。............................................. 53 第15 条:注意string 实现的多样性。.......................................................... 55 第16 条:了解如何把vector 和string 数据传给旧的API。.................................... 60 第17 条:使用“swap 技巧”除去多余的容量。................................................... 63 第18 条:避免使用vector<bool>。.................................................................................64 3关联容器..........................................................................................................................67 第19 条:理解相等(equality)和等价(equivalence)的区别。......................................67 第20 条:为包含指针的关联容器指定比较类型。........................................71 第21 条:总是让比较函数在等值情况下返回false。.............................................. 74 第22 条:切勿直接修改set 或multiset 中的键。...............................................77 第23 条:考虑用排序的vector 替代关联容器。............................................... 82 第24 条:当效率至关重要时,请在map::operator[]与map::insert 之间谨慎做出选择。..... ...................... 87 第25 条:熟悉非标准的散列容器。...........................................................................91 4迭代器..............................................................................................................95 第26 条:iterator 优先于const_iterator、reverse_iterator及const_reverse_iterator。.....95 第27 条:使用distance 和advance 将容器的const_iterator转换成iterator。............ 98 第28 条:正确理解由reverse_iterator 的base()成员函数所产生的iterator 的用法。.... ...................... 101 第29 条:对于逐个字符的输入请考虑使用istreambuf_iterator。......................... 103 5算法...............................................................................................................................106 第30 条:确保目标区间足够大。.......................................................................107 第31 条:了解各种与排序有关的选择。................................................................110 第32 条:如果确实需要删除元素,则需要在remove 这一类算法之后调用erase。...........115 第33 条:对包含指针的容器使用remove 这一类算法时要特别小心。.....................118 第34 条:了解哪些算法要求使用排序的区间作为参数。..................................121 第35 条:通过mismatch 或lexicographical_compare 实现简单的忽略大小写的字符 串比较。..................................................................124 第36 条:理解copy_if 算法的正确实现。............................................................. 128 第37 条:使用accumulate 或者for_each 进行区间统计。....................................130 6函数子、函数子类、函数及其他...........................................................................135 第38 条:遵循按值传递的原则来设计函数子类。.....................................135 第39 条:确保判别式是“纯函数”。.................................................................138 第40 条:若一个类是函数子,则应使它可配接。...............................................141 第41 条:理解ptr_fun、mem_fun 和mem_fun_ref 的来由。................................. 145 第42 条:确保less<T>与operator<具有相同的语义。........................................148 7在程序中使用STL..............................................................................................152 第43 条:算法调用优先于手写的循环。.................................................................152 第44 条:容器的成员函数优先于同名的算法。........................................................159 第45 条:正确区分count、find、binary_search、lower_bound、upper_bound 和 equal_range。....... ......................161 第46 条:考虑使用函数对象而不是函数作为STL 算法的参数。.................................. 168 第47 条:避免产生“直写型”(write-only)的代码。................................................ 172 第48 条:总是包含(#include)正确的头文件。................................................. 175 第49 条:学会分析与STL 相关的编译器诊断信息。..................................... 176 第50 条:熟悉与STL 相关的Web 站点。...........................................................183 参考书目........................................................................................189 附录A 地域性与忽略大小写的字符串比较.................................................193 附录B 对Microsoft 的STL 平台的说明..........................................202

    5
    61
    1.46MB
    2013-08-30
    16
  • Exceptional C++

    本书详细地讨论了如何编写健壮高效的代码以及模块设计技术。本书采用了自问自答的语言风格,它讨论了实际程序设计中普遍存在的,又非常不易察觉的问题,并且进行了深刻的分析,提出了具有广泛意义的解决方案。本书值得每个想成为优秀c++程序员的人阅读。我相信,任何c++程序员都会在本书的阅读过程中有许多收获,甚至有一种醍醐灌顶,恍然大悟的收获和喜悦。 序 前 言 第1章 泛型程序设计与C++标准库 第1条 迭代器(难度:7) 第2条 不区分大小写的字符串——之一(难度:7) 第3条 不区分大小写的字符串——之二(难度:5) 第4条 最大可重用的泛型容器——之一(难度:8) 第5条 最大可重用的泛型容器——之二(难度:6) 第6条 临时对象(难度:5) 第7条 使用标准库(或称再谈临时对象)(难度:5) 第2章 异常安全性问题与技术 第8条 编写异常安全的代码——之一(难度:7) 第9条 编写异常安全的代码——之二(难度:8) 第10条 编写异常安全的代码——之三(难度:9.5) 第11条 编写异常安全的代码——之四(难度:8)

    4
    143
    2.78MB
    2013-08-30
    10
  • 泛型编程与STL

    泛型编程与STL 本书阐述了泛型编程的中心思想:concepts、modeling、refinement,并为你展示这些思想如何导出STL的基础概念:iterators、containers、functionObjects。循此路线,你可以把STL想像为一个由concepts(而非明确之functions或classes)组成的程序库。你将学习其正式结构并因此获得其潜在威力所带采的完整优势。 内容简介 许多程序员可能并不知道,C++不仅是一个面向对象程序语言,它还适用于泛型编程(genericprogramming)。这项技术可以大大增强你的能力,协助你写出高效率并可重复运用的软件组件(softwarecomponents)。 本书由知名的C++专家MatthewH.Austern执笔,引导你进入泛型编程思维模型,并将你带往此一模型的最重要成品:C++StandardTemplateLibrary(STL)。本书揭示STL的奥秘,告诉你STL不仅仅是一组方便运用的容器类(containerclasses)。对于泛型组件和可交互作用的组件而言,STL是一个具备扩充能力的框架(framework)。 编辑本段 作者简介 MatthewH.Austern:拥有博士学位,曾于MIT和UCBerkeley做研究。现任职于SiliconGraphics编译器团队,是SGISTL的主要作者。他是Dr.Dobb'sJournal和C++Report两本刊物的撰稿人,并主持newsgroupcomp.std.c++,同时也是ISO/ANSIC++标准委员会的一位活跃成员。 编辑本段 目录 Preface PartIIntroductiontoGenericProgramming Chapter1ATouroftheSTL 1.1ASimpleExample 1.2Summary Chapter2AlgorithmsandRanges 2.1LinearSearch 2.2ConceptsandModeling 2.3Iterators 2.4Refinement 2.5Summary Chapter3MoreaboutIterators 3.1IteratorTraitsandAssociatedTypes 3.2DefiningNewComponents 3.3Summary Chapter4FunctionObjects 4.1GeneralizingLinearSearch 4.2FunctionObjectConcepts 4.3FunctionObjectAdaptors 4.4PredefinedFunctionObjects 4.5Summary Chapter5Containers 5.1ASimpleContainer 5.2ContainerConcepts 5.3VariableSizeContainerConcepts 5.4Summary PartIIReferenceManual:STLConcepts Chapter6BasicConcepts 6.1Assignable 6.2DefaultConstructible 6.3EqualityComparable 6.4Ordering Chapter7Iterators 7.1TrivialIterator 7.2InputIterator 7.3OutputIterator 7.4ForwardIterator 7.5BidirectionalIterator 7.6RandomAccessIterator Chapter8FunctionObjects 8.1BasicFunctionObjects 8.2AdaptableFunctionObjects 8.3Predicates 8.4.SpecializedConcepts Chapter9Containers 9.1GeneralContainerConcepts 9.2Sequences 9.3AssociativeContainers 9.4Allocator PartIIIReferenceManual:AlgorithmsandClasses Chapter10BasicComponents 10.1pair 10.2IteratorPrimitives 10.3allocator 10.4MemoryManagementPrimitives 10.5TemporaryBuffers Chapter11NonmutatingAlgorithms 11.1LinearSearch 11.2SubsequenceMatching 11.3CountingElements 11.4for_each 11.5ComparingTwoRanges 11.6MinimumandMaximum Chapter12BasicMutatingAlgorithms 12.1CopyingRanges 12.2SwappingElements 12.3transform 12.4ReplacingElements 12.5FillingRanges 12.6RemovingElements 12.7PermutingAlgorithms 12.8Partitions 12.9RandomShufflingandSampling 12.10GeneralizedNumericAlgorithms Chapter13SortingandSearching 13.1SortingRanges 13.2OperationsonSortedRanges 13.3HeapOperations Chapter14IteratorClasses 14.1InsertIterators 14.2StreamIterators 14.3reverse_iterator 14.4raw_storage_iterator Chapter15FunctionObjectClasses 15.1FunctionObjectBaseClasses 15.2ArithmeticOperations 15.3Comparisons 15.4LogicalOperations 15.5IdentityandProjection 15.6SpecializedFunctionObjects 15.7MemberFunctionAdaptors 15.8OtherAdaptors Chapter16ContainerClasses 16.1Sequences 16.2AssociativeContainers 16.3ContainerAdaptors AppendixAPortabilityandStandardization A.1LanguageChanges A.2LibraryChanges A.3NamingandPackaging Bibliography Index

    5
    88
    17.37MB
    2013-08-30
    10
  • C++标准库介绍.pdf

    标准c库大全:C++标准库介绍 疯狂代码 http://CrazyCoder.cn/ ĵ:http:/CrazyCoder.cn/VC/Article12860.html   标准库中提供了C基本设施虽然C标准库随着C标准折腾了许多年直到标准出台才正式定型但是在标准库实 现上却很令人欣慰得看到多种实现并且已被实战证明为有工业级别强度佳作 1、Dinkumware C Library 参考站点:http://www.dinkumware.com/ P.J. Plauger编写高品质标准库P.J. Plauger博士是Dr. Dobb\'s设计杰出奖获得者其编写库长期被Microsoft采 用并且最近Borland也取得了其OEMlicense在其C/C产品中采用Dinkumware库 2、RogueWave Standard C Library 参考站点:http://www.roguewave.com/ 这个库在Borland C Builder早期版本中曾经被采用后来被其他库给替换了笔者不推荐使用 3、SGI STL 参考站点:http://www.roguewave.com/ SGI公司C标准模版库 4、STLport 参考站点:http://www.stlport.org/ 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 内存池管理 smart_ptr 5个智能指针学习智能指针必读份不错参考是来自CUJ文章: Smart Poers in Boost,哦这篇文章可以查到CUJ是提供在线浏览中文版见笔者在Dr.Dobb\'s Journal软件 Software研发杂志第7辑上译文   Boost总体来说是实用价值很高质量很高库并且由于其对跨平台强调对标准C强调是编写平台无关现代C开 发者必备工具但是Boost中也有很多是实验性质东西在实际开发中实用需要谨慎并且很多Boost中库功能堪称对 语言功能扩展其构造用尽精巧手法不要贸然花费时间研读Boost另外面比如Graph这样库则是具有工业强度结构 良好非常值得研读精品代码并且也可以放心在产品代码中多多利用 参考站点:http://www.boost.org 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:http://www.trolltech.com   Qt是Trolltech公司个多平台C图形用户界面应用框架它提供给应用开发者建立艺术级图形用户界面所需所 用功能Qt是完全面向对象很容易扩展并且允许真正地组件编程自从1996年早些时候Qt进入商业领域它已经成 为全世界范围内数千种成功应用基础Qt也是流行Linux桌面环境KDE 基础同时它还支持Windows、Macosh、 Unix/X11等多种平台 3、WxWindows 参考网站WebSite:http://www.wxwindows.org   跨平台GUI库其类层次极像MFC所以有文章介绍从MFC到WxWindows代码移植以实现跨平台功能通过多 年开发也是个日趋完善GUI库支持同样不弱于前面两个库并且是完全开放源代码新近C Builder XGUI设计器就 是基于这个库 4、Fox 参考网站WebSite:http://www.fox-toolkit.org/   开放源代码GUI库作者从自己亲身开发经验中得出了个理想GUI库应该是什么样子感受出发从而开始了对 这个库开发有兴趣可以尝试下 5、WTL   基于ATL个库使用了大量ATL轻量级手法模板等技术在代码尺寸以及速度优化方面做得非常到位主要面向 使用群体是开发COM轻量级供网络下载可视化Control控件开发者 6、GTK 参考网站WebSite:http://gtkmm.sourceforge.net/   GTK是个大名鼎鼎C开源GUI库在Linux世界中有Gnome这样杀手应用而Qt就是这个库C封装版本 C各大有名库介绍——网络通信 1、ACE 参考网站WebSite:http://www.cs.wustl.edu/~schmidt/ACE.html   C库代表超重量级网络通信开发框架ACE自适配通信环境(Adaptive Communication Environment)是可 以自由使用、开放源代码面向对象框架在其中实现了许多用于并发通信软件Software核心模式ACE提供了组丰 富可复用C包装外观(Wrapper Facade)和框架组件可跨越多种平台完成通用通信软件Software任务其中包括:事 件多路分离和事件处理器分派、信号处理、服务化、进程间通信、共享内存管理、消息路由、分布式服务动态 (重)配置、并发执行和同步等等 2、StreamModule 参考网站WebSite:http://www.omnarious.org/StrMod   设计用于简化编写分布式库尝试着使得编写处理异步行为更容易而不是用同步外壳包起异步本质 3、SimpleSocket 参考网站WebSite:http://home.hetnet.nl/~lcbokkers/simsock.htm   这个类库让编写基于客户/服务器更加容易 4、A Stream Socket API for C 参考网站WebSite:http://www.pcs.cnu.edu/~dgame/s/sC/s.html   又个对Socket封装库 C各大有名库介绍——XML 1、Xerces 参考网站WebSite:http://xml.apache.org/xerces-c/   Xerces-C 是个非常健壮XML解析器它提供了验证以及SAX和DOM APIXML验证在文档类型定义 (Document Type DefinitionDTD)方面有很好支持并且在2001年12月增加了支持W3C XMLSchema 基本完整 开放标准 2、XMLBooster[Page] 参考网站WebSite:http://www.xmlbooster.com/   这个库通过产生特制parser办法极大提高了XML解析速度并且能够产生相应GUI来修改这个parser在 DOM和SAX两大主流XML解析办法的外提供了另外个可行解决方案 3、Pull Parser 参考网站WebSite:http://www.extreme.indiana.edu/xgws/xsoap/xpp   这个库采用pull思路方法parser在每个SAXparser底层都有个pullparser这个xpp把这层暴露出来直接给大 家使用在要充分考虑速度时候值得尝试 4、Xalan 参考网站WebSite:http://xml.apache.org/xalan-c/   Xalan是个用于把XML文档转换为HTML纯文本或者其他XML类型文档XSLT处理器 5、CMarkup 参考网站WebSite:http://www.firstobject.com/xml.htm   这是种使用EDOMXML解析器在很多思路上面非常灵活实用值得大家在DOM和SAX的外寻求点灵感 6、libxml http://libxmlplusplus.sourceforge.net/   libxml是对著名libxml XML解析器C封装版本 C各大有名库介绍——科学计算 1、Blitz 参考网站WebSite:http://www.oonumerics.org/blitz   Blitz 是个高效率数值计算库它设计目是希望建立套既具像C 样方便同时又比Fortran速度更快数值计算环 境通常用C所写出数值比 Fortran慢20%左右因此Blitz正是要改掉这个缺点思路方法是利用Ctemplate技术执行 甚至可以比Fortran更快   Blitz目前仍在发展中对于常见SVDFFTsQMRES等常见线性代数思路方法并不提供不过使用者可以很容易 地利用Blitz所提供来构建 2、POOMA 参考网站WebSite:http://www.codesourcery.com/pooma/pooma   POOMA是个免费高性能C库用于处理并行式科学计算POOMA面向对象设计方便了快速开发对并行机器 进行了优化以达到最高效率方便在工业和研究环境中使用 3、MTL 参考网站WebSite:http://www.osl.iu.edu/research/mtl   Matrix Template Library(MTL)是个高性能泛型组件库提供了各种格式矩阵大量线性代数方面功能在某些 应用使用高性能编译器情况下比如Intel编译器从产生汇编代码可以看出其和手写几乎没有两样效能 4、CGAL 参考网站WebSite:www.cgal.org   Computational Geometry Algorithms Library目是把在计算几何方面大部分重要解决方案和思路方法以 C库形式提供给工业和学术界用户 2009-2-12 3:54:40 疯狂代码 http://CrazyCoder.cn/

    4
    899
    201KB
    2013-08-30
    50
  • C++解析协议简单示例

    C++解析协议简单示例 解析highway map data 协议数据简单示例

    5
    1036
    4.42MB
    2013-02-27
    49
  • C++标准程序库.pdf

    内容简介 《C++标准程序库:自修教程与参考手册》包含最新资料的完整书籍,反映出被ANSI/ISO C++语言标准规格书纳入的C++标准程序库的最新组成。更明确地说,《C++标准程序库:自修教程与参考手册》将焦点放在标准模板库身上,检验其中的容器、迭代器、仿函数和算法。你还可以找到特殊容、字串、数值类别、国际化议题、IOStream。每一个元素都有深刻的呈现,包括其介绍、设计、运用实例、细部解说、陷阱、意想不到的危险,以及相关类别和函数的精确樯记式和定义式。 编辑本段 媒体评论 书评 C++标准程序库提供了一组通用类别(classes)和界面(interfaes),可大幅扩充C++核心语言。程序库本身无法不辩自明,为了完整运用其组件,并从其强大的威力中获得利益,你需要一份完善的资源,而非一份仅仅列出类别和函数的一般文件。 编辑本段 目录 巨细靡遗·井然有序(侯捷译序) 孟岩译序 目录 前言 致谢 1.关于本书 2.C++及其标准程序库简介 3.一般概念 4.通用工具 5.Standard Template Library(STL,标准模板库) 6.STL容器(STL Container) 7.STL 迭代器(STL Iterators) 8.STL 仿函数(functors)(又名函数对象,function objects) 9.STL算法(STL Algorithms) 10.特殊容器(Special Containers) 11.Strings(字符串) 12.数值(Numerics) 13.以Stream Classes 14.国际化(Internationalization,i18n) 15.空间配置器(Allocator) 网络上的资源 参考书目 索引

    5
    91
    4.55MB
    2013-02-26
    10
  • 笔耕不辍

    累计3年每年原创文章数量>=20篇
  • 持续创作

    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 分享王者

    成功上传51个资源即可获取
  • 领英

    绑定领英第三方账户获取
  • 脉脉勋章

    绑定脉脉第三方账户获得
  • GitHub

    绑定GitHub第三方账户获取
  • 创作能手

    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户
  • 专栏达人

    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
关注 私信
上传资源赚积分or赚钱