C/C++及其相关
-
C语言嵌入式系统开发(美)Michael J.Pont编著;陈继辉等译;陈继辉译有人说现在日常生活中使用的嵌入式系统和地球这个行星上生活的人—样多。家用电器从洗衣机到电视机、摄像机以及移动电话。现在都包含至少—个嵌入式处理器。在许多汽车、医疗、航天以及军事系统中它们也是重要的组成部分。因此,对具有“嵌入式”技能的编程者的需求大增,而且许多微机开发者正转向这个领域。许多编程音有微机上使用C、C++或Java的经验,想要应对嵌入式系统特有的挑战,就需要学习所要求的技能。本书就是为这些编程者设计的。本书及所附光盘包括下列主要特征:.光盘上有通用的8051微控制器芯片的Keil硬件仿真器,因此读者能够试验本书中的例程,并且创建新的程序,而不需要其他的硬件。.所有的代码都是用C语言写的,所以不要求会使用汇编语言。光盘上包括有来自Keil公司的软件业界标准的C语言编译器,还有本书例程代码的拷贝,便于你很快入门及运行起来。.所有嵌入式系统中部需要的关键的方法技巧都详细地包含在内,包括端口管脚的控制以及开关的读取.介绍了一个完整的嵌入式操作系统。光盘上有全部的源代码。本书作者、Leieester大学(UniversityofLeieester)的MichaelJ.Pont是位有经验的软件工程师,从1986年开始就在教授及研究嵌入式系统。并且为许多跨国公司提供培训和咨询。他为Addison-Wesley写的其他两本书是——《SoftwareEngineeringWithC++andCASETools》以及《PatternsforTime-TriggeredEm-beddedSystems》(该书中文版将由中国电力出版社出版) -
C++网络编程Douglas C.Schmidt,Stephen D.Huston著本书讨论了网络计算系统中基础设施软件——中间件。本书提供了一种如何应用自适应通信环境ACE和能够运行多种硬件平台和操作系统的开发源框架,来开发和优化复杂分布系统的实际解决方案,指导软件专业人员如何开发高效、可移植和灵活的并发网络应用系统程序。全书分为三部分,内容包括网络应用面临的挑战,面向对象的中间件解决方案,自适应通信环境ACET具包,面向对象的网络编程技术,面向并发对象的网络编程等。本书对于想了解和掌握如何应用C++和面向对象设计技术,从策略和技术上进行并发网络应用系统程序设计开发的软件工程师和研究生及高年级本科生具有很好的参考价值。 -
Accelerated C++中文版(美)Andrew Koenig,(美)Barbara E.Moo著;覃剑锋[等]译;覃剑锋译为什么《AcceleratedC++》给人的印象会如此深刻呢?这是因为:●它一开始就向读者教导那些最有用的概念,而不是那些简单的注释读者很快就能够以此开始编程●它描述的是现实中的问题和解决方案,而不是单纯的语言特性读者不但学习到了这些特性,而且还知道如何把它们应用到程序中去●它涵盖的范围同时包括了语言本身和标准库读者可以从一开始就使用标准库来编写自己的程序作者通过他们在美国斯坦福大学的教学经验证明了这种方法的有效性—在那里,学生们在他们的第一堂课中就学习到了如何编写真实的程序二不管你是一个渴望开始学习C++编程的新手,还是一个已经使用C++多年并对它有了很深了解的老手,作者们独特的教学方法和经验都使得本书应该成为你书架中不可缺少的一个补充。AndrewKoenig是AT&T公司Shannon实验室大规模编程研究部门中的成员,同时他也是C++标准委员会的项目编辑。他拥有超过30年的编程经验,其中有15年的C++使用经验二他已经出版了超过150篇和C++有关的论文,并且在世界范围内就这个主题进行过多次演讲c他同时还是《CTrapsandPitfalls》一书的作者,并协同妻子BarbaraE.Moo合作出版了另外一本书籍:《RuminationsonC++》(《C++沉思录》)二BarbaraE.Moo是一个在软件领域中拥有超过20年经验的独立咨询顾问二在AT&T工作的近15年中,她参与了第一个使用C++编写的商业产品的开发,领导了公司中第一个C++编译器项目,管理了AT&T中广受赞誉的WorldNetInternetServicebusiness的开发。她同时也是《RuminationsonC++》的作者之一,并且和丈夫AndrewKoenig一同在世界范围内进行C++的教学活动. -
Visual C++编程基础刘卫宏,陈培编著日新月异的软件开发工具给程序员带来极大的方便,但是众多的开发工具和语言也给开发人员选择开发工具带来了挑战.在众多工具和语言中,VisualC++独树一帜,人们把VC称作“专业程序员使用的工具”,其主要原因在二个方面:第一,VC所使用语言是C++,OO语言的优点(比如继承.多态.抽象等)不必多说,第二是要想编写优秀的Windows程序,程序员必须掌握更多的Windows操作系统底层知识,而VC自然占有得天独厚优势.但是,在学习VisualC++之前,还需要掌握一些C++的基础知识,例如面向对象的概念与思维,程序的语句.函数等,这样才更有利于学习和使用VisualC++开发环境的强大功能.本书共分为14章,从简单到复杂,从常规话题到高级话题,详细介绍了C++语言的各个方面的知识,体现了面向对象编程的思想.第1章C++语言概述介绍Win32编程基本概念和基本原理,面向对象编程的思想.C++语法规则.C++程序结构,以及C++语言的发展,让用户对C++语言有所了解和熟悉.第2章常量和变量介绍C++语言的最为基本的要素——变量类型及声明.包括变量.常量和数组的定义,初始化与赋值,简单的格式化I/O函数等.这些都是编写C++程序时最为基本的知识,读者必须熟练掌握,对程序员非常重要.第3章运算符介绍C++程序的各种表达式和运算符.包括算术运算符.逻辑运算符.运算符的联合操作,以及运算符的优先级.数据类型转换等知识.第4章语句语句和表达式是C++程序的重要内容,本章介绍了C++语言的简单语句和复杂语句,包括语句的声明.选择语句.循环语句.开关语句.转向语句等.第5章函数函数事实上就是处理事件的方法.C++语言的函数有系统函数和用户自定义函数二类.本章对有关函数的类型.定义及调用作了前面介绍(参数传递.函数作用范围.函数调用——嵌套调用.递归调用,以及函数的重载.函数内联等).第6章结构与预处理包括结构.结构数组.联合枚举及预处理,并给出了实例程序进行剖析.第7章指针这是C++进行数据索引的独特方法.包括指针变量的定义.指针与数组.指向函数的指针.结构指针等.第8章文件.库函数和算法文件是计算机信息的基本集合.本章介绍了文件的生成与处理.文件I/0函数.库函数与头文件的使用.算法与数据结构,这些都是进行程序设计与归档时不容忽视的内容.第9章类与对象既然继承是C++的重要特性,那么有关类和对象的思想就显得尤为重要了.本章介绍了类与对象的定义.对象的生命周期以及初始化.读者应当对类域.类成员(静态数据成员和成员函数).类指针友元以及对象数组必须非常清楚.第10章类的继承与派生继承包括单继承.多继承和虚拟继承,读者应掌握派生类与基类的关系,创建和生成构造函数与析构函数的方法.第11章类的高级话题主要讨论类型转换.运算符号重载以及虚函数.第12章模板讨论模板的创建和使用,实例化类模板.读者在进行实际应用开发时,注意使用模板可以提高开发工作效率.第13章异常出力技术任何一种开发语言都有自己的优势和不足,C++也不例外.异常处理机制是程序开发中不可或缺的为了提高应用系统健壮性的重要步骤和方法,为延长软件寿命.减少系统维护开支提供了重要保证.第14章?盒退惴ㄓ隨TL使用迭代器技术能实现程序开发中的数据结构与算法的有效分离.STL主要依赖于模板而不是封装.继承和虚函数(多态性)——OOP的3个要素,它提供了访问容器(一种数据结构)中对象的方法,而算法用来操作容器中的数据的模板函数.最后,本书还提供了每一章练习题的参考答案,以便检查你的学习成果.本书由王波波组织编写,其他参加本书部分编写的人员有:李长林.张义.张玉平.范凤强等,在此一并表示感谢.这是一本介绍VisualC++例程的实用编程指导书,它是VisualC++程序员之路系列的第一本。本书重点介绍VisualC++基础知识,并通过实例将VisualC++的主要知识点有机地串连起来,并在实践中灵活应用,以指导读者进行实际应用开发与编程。全书由14章组成,内容涉及C++语言基础、变量与常量、VisualC++运算符与重?亍++语法、函数、结构与预处理、指针对象、友元、类的继承与派生、文件操作、库函数与算法、模板、泛型算法与STL以及异常处理技术等。所讲知识全面,内容翔实,实例典型,讲练结合,方法实用。本书适合于使用VisualC++进行应用开发的初、中级程序员,高校和社会专业培训班,以及作为项目管理和系统分析员的参考书。日新月异的软件开发工具给程序员带来极大的方便,但是众多的开发工具和语言也给开发人员选择开发工具带来了挑战.在众多工具和语言中,VisualC++独树一帜,人们把VC称作“专业程序员使用的工具”,其主要原因在二个方面:第一,VC所使用语言是C++,OO语言的优点(比如继承.多态.抽象等)不必多说,第二是要想编写优秀的Windows程序,程序员必须掌握更多的Windows操作系统底层知识,而VC自然占有得天独厚优势.但是,在学习VisualC++之前,还需要掌握一些C++的基础知识,例如面向对象的概念与思维,程序的语句.函数等,这样才更有利于学习和使用VisualC++开发环境的强大功能.本书共分为14章,从简单到复杂,从常规话题到高级话题,详细介绍了C++语言的各个方面的知识,体现了面向对象编程的思想.第1章C++语言概述介绍Win32编程基本概念和基本原理,面向对象编程的思想.C++语法规则.C++程序结构,以及C++语言的发展,让用户对C++语言有所了解和熟悉.第2章常量和变量介绍C++语言的最为基本的要素——变量类型及声明.包括变量.常量和数组的定义,初始化与赋值,简单的格式化I/O函数等.这些都是编写C++程序时最为基本的知识,读者必须熟练掌握,对程序员非常重要.第3章运算符介绍C++程序的各种表达式和运算符.包括算术运算符.逻辑运算符.运算符的联合操作,以及运算符的优先级.数据类型转换等知识.第4章语句语句和表达式是C++程序的重要内容,本章介绍了C++语言的简单语句和复杂语句,包括语句的声明.选择语句.循环语句.开关语句.转向语句等.第5章函数函数事实上就是处理事件的方法.C++语言的函数有系统函数和用户自定义函数二类.本章对有关函数的类型.定义及调用作了前面介绍(参数传递.函数作用范围.函数调用——嵌套调用.递归调用,以及函数的重载.函数内联等).第6章结构与预处理包括结构.结构数组.联合枚举及预处理,并给出了实例程序进行剖析.第7章指针这是C++进行数据索引的独特方法.包括指针变量的定义.指针与数组.指向函数的指针.结构指针等.第8章文件.库函数和算法文件是计算机信息的基本集合.本章介绍了文件的生成与处理.文件I/0函数.库函数与头文件的使用.算法与数据结构,这些都是进行程序设计与归档时不容忽视的内容.第9章类与对象既然继承是C++的重要特性,那么有关类和对象的思想就显得尤为重要了.本章介绍了类与对象的定义.对象的生命?芷谝约俺跏蓟?.读者应当对类域.类成员(静态数据成员和成员函数).类指针友元以及对象数组必须非常清楚.第10章类的继承与派生继承包括单继承.多继承和虚拟继承,读者应掌握派生类与基类的关系,创建和生成构造函数与析构函数的方法.第11章类的高级话题主要讨论类型转换.运算符号重载以及虚函数.第12章模板讨论模板的创建和使用,实例化类模板.读者在进行实际应用开发时,注意使用模板可以提高开发工作效率.第13章异常出力技术任何一种开发语言都有自己的优势和不足,C++也不例外.异常处理机制是程序开发中不可或缺的为了提高应用系统健壮性的重要步骤和方法,为延长软件寿命.减少系统维护开支提供了重要保证.第14章泛型算法与STL使用迭代器技术能实现程序开发中的数据结构与算法的有效分离.STL主要依赖于模板而不是封装.继承和虚函数(多态性)——OOP的3个要素,它提供了访问容器(一种数据结构)中对象的方法,而算法用来操作容器中的数据的模板函数.最后,本书还提供了每一章练习题的参考答案,以便检查你的学习成果.本书由王波波组织编写,其他参加本书部分编写的人员有:李长林.张义.张玉平.范凤强等,在此一并表示感谢. -
C++语言程序设计郑莉,董渊,张瑞丰编著本书将C++语言作为大学生学习程序设计的入门语言,不仅详细介绍了语言本身,而且介绍了常用数据结构和算法。全书以面向对象的程序设计方法贯穿始终,每一章都首先阐述面向对象的程序设计思想和方法,然后引出必要的语法知识,在讲解语法时着重从程序设计方法学的角度讲述基本意义和用途,力求使读者在掌握C++语言的同时,能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述。针对初学者和自学者的特点,书中以结合实例讲解基本概念和方法为主,力求将复杂的概念用简洁浅显的语言来描述,做到深入浅出。在原第2版的基础上增加了对UML建模语言的介绍和STL及泛型程序设计的内容。.本书语言表达严谨、流畅、实例丰富,同时配有大量习题,适合作为大专院校程序设计课程的入门教材。与本书配套的《C++语言程序设计(第3版)学生用书》和《C++语言程序设计(第3版)教师用书》(电子版)由清华大学出版社出版。... -
C++面向对象程序设计(美)Walter Savitch著;周靖译;周靖译查看《C++面向对象程序设计》专题“我几乎看过所有已经出版的C++图书,发现只有这本尤其适合大一学生。它很容易理解,既不过分纠缠于细节,也不遗漏任何关键概念。”——AlanEvans,美国蒙哥马利市社区学院计算机科学系主任“许多作者在为大一学生编写教材时,都使用了过于复杂的例子。WalterSavitch知道如何用范例来有效地阐述一个概念。我喜欢这本书!”——AnneMarchant博士,美国乔治梅森大学本书特色:·根据最新的ANSI/IOSC++标准进行了全面修订·完全通过课程试验,具有很高的正确性和可靠性·编排体系灵活,教师或学生可根据具体需要调整授课(或阅读)顺序·适当添加高级主题(以"选读"形式出现),满足部分学生深入学习C++的需要·针对重要概念(或要点),在相应位置提供总结框(以添加灰色底纹的形式),以便学生巩固所学知识。·大量自测题穿插于相应小节,并在各章末尾提供自测题答案·各章末尾提供富有一定挑战性、但又妙趣横生的编程项目本书是最优秀的C++教材之一。自1995年以来,作者结合自己多年的教学经验,根据教学大纲精心设计并编写了书中内容。本书乃第4版,完全根据最新的ANSI/ISOC++标准对第3版进行了全面的修订,并结合广大教师和读者的优秀建议适当调整和增补了部分内容。考虑到大一学生刚涉足编程,作者还以粗体显示了C++的重要元素,并突出显示了重要的编程概念,同时在各章相应的小节提供自测题,在各章末尾提供小结和有趣而富有挑战性的编程项目。全书共17章,9个附录。在讲解了C++基础知识之后,循序渐进引导学生深入函数、I/O流、类、控制流程、命名空间、数组、字符串、指针和动态数组、递归、模板、指针和链表、派生类以及异常。 -
C语言时尚编程百例网冠科技编著本书通过100个实例详细讲解了C语言库函数调用、BIOS编程、数据结构、科学计算、图形图像编程等实用知识。全书共分七篇。第一篇是基础篇,讲解标准C语言的基本数据类型。语法规则的使用和相关注意事项等知识;第二篇是文件操作篇,针对在编程工作中经常要遇到的文件的读取等操作进行了详细的讲解;第三篇是系统调用篇,讲解Turbo C以及BIOS提供的功能函数的使用方法;第四篇是输入输出篇,讲解人机交互方法的知识;第五篇是数据结构篇,对数据结构中的基本结构和一些常用算术进行了实例详解;第六篇是科学计算篇,讲解包括矩阵运算、方程求解等在科学计算中常见的问题;第七篇是图形篇,讲解如何应用Turbo C提供的图形库函数进行图形模式编程。本书可作为C语言标准教材,也可以作为C语言命令参考手册使用和查阅。 -
C语言程序设计高福成[等]编著《C语言程序设计(高校教材)》以程序设计为主线,以程序设计的需要带动语言知识的学习,系统介绍了C语言及其程序设计技术。全书共10章,包括C程序设计的初步知识、数据类型、数据运算、程序流程控制、数组和字符串、指针、函数、复合数据类型、文件和编译预处理及分割编译,并通过丰富的程序设计实例,详尽介绍了相应的算法知识。各章都编排了大量的练习题,以帮助读者在初步掌握语言的基础上,着重培养程序设计的能力。 -
C++程序设计技能百练蒋立翔编著突出软件的核心知识——每课开始都进行核心知识讲解,将知识要点呈现出来,以便与后面的练习相对应。反复进行技能特训——每课根据技能核心知识安排大量的实例进行全面训练,达到快速掌握技能的目标。环环相扣的组织结构——练习案例之间通过有效地组织,根据读者学习习惯和知识点的不同安排内容,方便读者循环渐进地学习。C++是最完善的程序设计语言之一,是高级程序员的首选。要想成为一个真正的程序员必须熟练掌握C++语言。本书融趣味性、实用性于一体,通过100个经典实例,全面讲解C++程序设计的方法和步骤。第1课讲解C++基础知识;第2课讲解数据类型和控制结构;第3课讲解函数;第4课讲解数组和指针;第5课讲解引用与结构;第6课讲解类和对象;第7课讲解堆、构造函数与拷贝构造函数;第8课讲解静态成员、友元与模板;第9课讲解继承与派生;第10课讲解多态性和虚函数;第11课讲解I/O流类库和异常处理。本书资料丰富、内容详实,涵盖了C++编程的难点和热点。既适于作为大中专计算机相关专业及培训班的C++教程,也可以作为广大编程爱好者的自学教材。 -
C++网络编程(美)Douglas C.Schmidt,(美)Stephen D.Huston著;马维达译《C++网络编程》系列正是帮助我们进入一个更好的网络化应用开发世界的台阶。在卷1中,两位作者,DouglasC.Schmidt与StephenD.Huston,从对编写并发网络化应用所涉及的问题和工具进行综述开始,向我们介绍了开发灵活而高效的并发网络化应用所需的各种设计维度、模式和原则。通过对卷1的学习,你将能够了解怎样在将C++和模式有效地应用于开发面向对象网络化应用的同时,增强自己的设计技能。而在卷2中,两位作者将向我们描述ACE框架的设计原理,以及它们可以怎样帮助开发者在较低级的本地操作系统API和较高级的分布式对象计算中间件的局限之间“航行”;前者既不灵活也不可移植,而后者对有着苛刻的QoS和可移植性需求的网络化应用来说,常常缺乏效率和灵活性。传统上,生成和使用网络化应用框架所需的技能被锁在专家开发者的头脑中,或是深深地埋藏在散布于企业或是行业各处的众多项目的源代码中。这两种情况当然都不理想,因为要为每个新的应用或项目重新获取这些知识,既费时又易出错。为解决这一问题,卷2阐释了在ACE框架的结构和功能之下的各种关键模式;这同时也将会帮助我们理解ACE自身的设计、实现,以及有效使用。<br>ACE(ADAPTIVECommunicationEnvironment)是用于构建高性能网络化应用和下一代中间件的开放源码工具包,已在世界各地的许多软件项目中得到了广泛应用。本书是《C++网络编程》(卷1)的续篇,由ACE的创始人DouglasC.Schmidt及主要开发者之一StephenD.Houston撰写而成,其内容涵盖了ACE中的各主要框架的基础概念、模式及使用规则。本书将向你描述这些框架的设计,以及它们可怎样帮助你克服较低级的本地操作系统API与较高级的分布式计算中间件的各种局限,高效地开发出高质量、可移植的C++网络化应用。本书是继受到了高度赞誉的POSA2(Pattern-OrientedSoftwareArchitecture:PatternsforConcurrentandNetworkedObjects)之后,DouglasC.Schmidt撰写的又一著作,通过学习本书,你将能更深入地了解和掌握适用于网络化应用开发的各种设计模式。<br>
