C/C++及其相关
-
C++编程惯用法(美)Robert B.Murray著;王昕译;王昕译在本书中,C++专家RobMurray就与我们分享了他宝贵的经验和建议,以帮助初中级C++程序员得到进一步的提高。作者大量采用了实际开发中的代码来作为示例,向读者展示了那些有用的编程策略,并对那些有害的做法进行了警示。为了帮助读者更好地理解,在书中的每一章结束前,在该章中被介绍过的主要内容都被放到了一个列表中,此外,书中还给出了一些问题来激励读者们进行更多的思考和讨论。本书在一开始就向我们讲解了如何为我们的设计选择正确的抽象,提示我们注意抽象和实现之间的区别—然后,我们就将学到如何将己得到的抽象转化成一个(或多个)C++中的类,期间进行的讨论所涵盖的范围上至高层的设计策略,下至底层的接口和实现细节。对于C++中新增的模板特性,通过从基础开始到逐步地接触实际应用中的示例,RobMurray向我们展示了其空前的洞察力。作者同时也向我们展示了多种特定的技巧,以使我们的程序更快、重用性更高,并且更健壮。异常是C++中另外一个新增的特性,对于何时该使用它,何时不该使用它,Murray也向我们给出了他的建议-在本书的最后,我们还可以学到如何将一个项目从C移植到C++之上,书中对该过程的讨论不但包括了其中可能出现的技术问题,也包括了使用技术的“人”的问题。作者RobertB.Murray在撰写该书时是量子数据系统公司(QuantitativeDataSystems)中负责软件工程的副总裁,该公司的业务包括向财富500强(Fodune500)中的公司提供面向对象的软件解决方案在此之前,他曾经在AT&T的Bell实验室工作,在那里他参与了C++语言、编译器以及库的开发。他同时也是《TheC++Report》杂志的创立编辑(foundingeditor),主持ObfuscatedC++专栏。从1987年起,他就开始在学术会议和专业会议上向人教授C++语言。目前Murray在FNIS公司进行着软件开发的管理,他的兴趣主要包括:程序语言的开发和工具,以及轻量级的开发过程(如极限编程)译者王昕自1995年起接触C++编程,参与过多个C++项目的开发。曾在网上和杂志上发表过多篇有关C++的文章。主要兴趣包括:程序语言的开发、形式化理论、软件开发方法学等。 -
MapObjects地理信息系统程序设计薛伟编著MapObjects是目前国际上最通用的地理信息系统(GIS)开发工具。本书根据作者近3年在MO上作的十几个实际的开发程序的经验,对MO中各种基本功能的使用做了极其详尽的介绍,并对MO用于大型管理程序、网上发布等功能做了扩展,使之更加实用。本书从程序设计的实践出发,由浅入深,循序渐进。既可以作为了解地理信息系统软件的入门教材和高等院校地理信息系统程序设计的教材,也可以作为从事地理信息系统开发的专业人员的参考书。 -
Effective C++(美)Scott Meyers著本书第一版曾创下销售100000本的辉煌业绩,并被翻译成四种语言,其原因不言自明。Scott Meyers的C++实用方法描述了编程专家所采用的规则,即他们几乎总是在做或总是在避免的事。遵循这些规则可以产生整洁、正确和高效的代码。本书的50个条款总结了编写更好的C++程序的方法,并配有特定的例子。在这一新版本中,Meyers重写了每个条款。这使得本书格外紧密地结合了C++国际标准、当前编译器技术以及对C++实际应用的最新洞察。本书将继续成为所有C++开发人员的必备读物。 -
GNU C库技术手册(美)Richard M.Stallman等著C语言本身并没有提供内置的功能来完成诸如输入/输出,内存管理,字符串操作等任务,这些功能定义在标准的库中,开发人员在编译和链接程序是必须要使用库。本手册描述的是GNU C Library,它定义了所有的库函数,而且符合ANSI C标准,POSIX的附加特性和其他UNIX版本变种的特点。GUN C Library 支持ANSI C-1989,POSIX 1003.1-1990和POSIX 1003.2-1992的大多数函数,与4.4BSD向上兼容,包括许多System V的函数,加上GNU的扩充。GUN C Library是目前使用得非常广泛的库之一。这本手册介绍怎样使用GNU库的功能,包括UNIX上的“库函数”和“系统调用”。 -
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++精粹(美)Ira Pohl著;王树武,陈朔鹰等译;王树武译本书介绍了C++的程序结构、词法符号、常量、声明及作用域规则、文件链接规则、类型、类型转换、表达式及运算符、语句、函数、类、继承、模板、异常、输入/输出、STL、字符串库等方面的内容。特别是标准模板库(STL)、名字域、运行时类型识别(RTTI)以及BOOL数据类型,这些内容在大多数专业书籍中并没有详细论述。本书作者从20多年的实践经验出发,给出了许多有关程序设计技巧和编程风格的范例和建议。可以说,本书是一本深入C++编程精髓的向导和编程规范的指南。本书可作为计算机专业技术人员的程序设计参考手册,也可作为高等院校师生深入学习C++的培训教材和参考书籍。这本书不仅仅是一本简明的参考指南或是对一个复杂课题的简单小结。Pohl博士在经过缜密思考之后。加入了他对c++语言的使用及编程风格的独特建议,这些建议包含了对这门语言所做的更为深入的探索。尤其在专业实践方面。各种层次的程序设计人员都将从中获益良多。”——EdLansinger(通用汽车公司项目工程师)在本书中.lraPohl这位经验丰富的教育家和程序设计师将已发布的700页ANSI标准浓缩成一张通往c++编程核心内容的简明地图。他选取了C++语言中最重要、最常用的语言元素进行介绍.提供了语法、语义和实例.同时还奉献了从20多年的程序设计经验中提炼的对于编程风格的建议。本书特点●涵盖如标准模板库(STL)、名字域、RTTI、布尔数据类型等C++语言的重要新特征●专门的标准模板库章节提供有关这一强大新库的参考和范例。其中包括对string库的描述●从丰富的编程经验中提炼出的程序设计技巧●登录http://www.cse.ucsc.edupohldrp.html可获得本书所有范例程序代码及用于阐明书中观点的附加程序 -
C程序设计周作厚主编本书是以C语言的新标准——ANSIC为基础,以目前微机上流行的C语言版本—TurboC等为主线,全面系统地介绍了C语言及其利用C语言进行程序设计。本书共12章。主要内容包括:C语言的产生和发展,C语言的特点;C源程序的组成和格式以及执行过程;简单数据类型的特性和使用;各种运算符及它们运算顺序;各种表达式;程序流程流程控制的方法;数组及使用;函数的类型和函数之间的数据传递;结构体、公用体和枚举类型及它们的使用;指会的概念和使用;编译预处理;文件操作;C语言程序设计的实例。书中还给出大量的例题,很多例题都有实用程序。且每章后都配有大量的习题。这些习题可作为课后练习,也可作为上机实习题或自我测试题。本书可作为计算机专业及相关专业的高职、高专的通用教植物。也可为相关专业的本科生教材。可供从事计算机软件开发的技术人员作为参考书。也可供教师作为教学的参考书。 -
AVR系列单片机C语言编程与应用实例金春林等编著本书特色:深入浅出,从最基本的概念开始,循序渐进地讲解单片机的应用开发。列举了大量的实例,使读者能从实际应用中掌握单片机的开发与应用技术。本书系统地介绍了AVR单片机应用系统的开发,涵盖了整机设计中从硬件到软件编程的多个方面。本书针对Amel公司的AVR系列单片机和ImageCraft公司的ICCAVR开发环境,详细地介绍了AT9OLS8535的C语言程序设计。全书共有13章,其内容既涉及到了单片机的结构原理、指令系统、内部资源和外部功能扩展,又包含了单片机的编程工具——ICCAVRC编译器的数据类型、控制流、函数和指针等。本书的特点是:深入浅出。从最基本的概念开始,循序渐进地讲解单片机的应用开发;列举了大量实例,使读者能从实际应用中掌握单片机的开发与应用技术。本书适合作为从事单片机开发人员的参考用书。 -
C语言程序设计郑丽英等编著高等学校教材。本书详细介绍了C程序设计语言,内容包括C语言的数据类型、运算符与表达式,C语言的基本语句和顺序结构程序设计、选择结构程序设计、循环结构程序设计等10部分。 -
C/C++与数据结构王立柱编著编辑推荐:本书特点是综合:变量与指针,数组与指针,函数与指针是一个综合;C串与C++串是综合;快速排序和幂集问题归入前序遍历,HANIO问题归于中序遍历,堆排序和哈夫曼树是堆类的直接应用,八皇后问题在树的前序遍历中解决,这是综合;迷宫归于图的层次遍历,骑士巡游隶属图的前序遍历,这还是综合。本书的创新是从面向对象的高度重新组织C程序,为C++提供充分的感性基础。“C++不过是更好的C”,这在本书中得到充分的体现。本书的原则是学习数据结构和学习程序语言共进,它们的中介是算法。语言只有满足算法的需要才能被认识和掌握,数据结构只有依赖语言的发展才能拓展自己的应用领域。总之,每一部分没有独立存在的理由,它们的意义只有在它们的相互依赖,相互补充的关系中得到明确的解答。正是这种统一性,才产生了既可以助教又可以助学的多媒体软件——配书光盘。正是这种统一性,才使抽象类型与存储类型、算法每一步骤与程序每一行代码,C程序C++程序可以同时展现,相得益彰。
