C/C++及其相关
-
C++网络编程Douglas C.Schmidt,Stephen D.Huston著书主要阐述与开发和使用ACE框架相关联的模式、设计技术和C++特性,通过将已被证明的软件设计和模式具体应用于框架中,并对它们进行跨进行项目和企业地系统化地使用,从而降低网络化应用的开销,并改善其质量。本书介绍了大量C++应用,并通过介绍怎样使用ACE框架的具体例子对各种设计方面的讨论做了补充,这此示例提供了循序渐进的指导,能够帮助读者将面向对象的关键技术和模式应用到自己的网络编程中。本书还通过介绍一些关键的概念和原理,帮助读者提高设计技能,用于网络编程和中间件的面向对象框架的成功设计正是基于这些概念和原理。本书的读者对象是C++开发者以及对设计面向对象框架并将其应用于网络编程感兴趣的学生。在阅读本书之前,切实领会在“C++网络编程卷1”一书中所涵盖的一此主题十分重要。 -
精通C程序设计教程赵宏宇编著本书作者长期从事C/C++程序设计方面的教学与科研工作,深知“授人以鱼不如授人以渔”的哲理,对C语言如何才能由陌生到熟悉,由熟悉至精通有切身体会,因而在本书的编写中,特别重视学习者在算法设计和实际编程能力方面的培养训练。书中的很多内容,比如,运算符与表达式、指向数级的指针、函数指针、变量的属性、基本程序设计技术、递归程序设计与分析、动态数据结构、文件操作等章节的合理安排,以及万年历的打印、排死与组合的产生、多种随机数等问题的解法等简洁编程算法,都是国内一般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++的文章。主要兴趣包括:程序语言的开发、形式化理论、软件开发方法学等。 -
C++编程思想(美)Bruce Eckel,(美)Chuck Allison著权威的作者、经典的教材、一流的译者、严格的审校、精细的编辑,使我们的图书有了质量的保证。BruceEckel是MindView公司的总裁,向客户提供软件咨询和培训。他是C++标准委员会拥有表决权的成员之一。也是《Java编程思想》、《C++编程思想第1卷》及其他C++著作的作者,已经发表了150多篇论文(其中有许多C++语言方面的论文),他经常参加世界各地研讨会并进行演讲。本书第一版荣获1996年度《软件开发》杂志的Jolt大将,成为年度最佳图书。■介绍实用的编程技术和最佳的实践方法;解决C++开发中最困难的课题。■深入研究标准C++库的功能,包括:字符串、输入输出流、STL算法和容器。■讲述模板的现代用法.包括模板元编程。■解开对多继承的困惑,展示RTTI的实际使用。■深入探究异常处理方法,清晰解释异常安全设计。■介绍被认为是标准C++下一版特征之一的多线程编程技术,并提供最新研究成果。■对书中包含的所有示例代码都提供免费下载,这些代码段经过多个软件平台和编译器(包括基于Windows/Mac/Linux的GNUC++编译器)的测试,稳定可靠。在本书作者的个人网站www.BruceEckel.com上提供:■本书的全文、源代码、练习解答指南、勘误表及补充材料。■?臼橄喙啬谌莸难刑趾妥裳? -
C语言程序设计教程张陵山 编《C语言程序设计教程》共分十章,内容包括;C语言简介,基本数据类型、运算符及表达式,结构化程序设计、函数、预处理命令、构造数据类型、指针、文件、综合编程等,系统的让读者学习C语言,从而了解C语言并不是那么神秘。《C语言程序设计教程》系是“高等院校21世纪新视野教材·计算机系列教材”之一,由全国几十所高校传授计算机知识、指导学生从事计算机实验的教师结合我国有关C语言程序设计考试大纲和自身在教学第一线上积累的经验编撰而成。 -
Visual C++实用教程张荣梅,梁晓林 编著本书从应用程序开发的不同阶段出发,分别系统地介绍了使用VisualC++6.0开发应用程序的基本知识、较复杂的和高级的编程技巧等。内容包括:VisualC++6.0的开发环境,C++语言知识,类和对象,各种控件、菜单、工具栏、状态栏的创建,图形应用程序,单文档和多文档界面应用程序以及数据库应用程序的创建等。每章内容后均有实例和习题,以便读者复习和上机实践。本书通过大量的编程实践,使读者能够尽快和牢固地掌握VisualC++6.0的各种编程技巧。本书可作为大专院校计算机课程的教材。也可作为各类计算机培训班和自学教材,同时也适于初学者和具有一定经验的VisualC++6.0用户使用和参考。 -
C程序设计王柏盛主编《C程序设计》全面介绍了Turbo C语言的基本概念,常量、变量、运算符和表达式,程序控制语句, 函数,指针,结构、联合、枚举和定义类型,编译预处理命令,文件,字符屏幕和图形函数 以及 实用编程技术等内容。全书共分为10章。每章附有习题和实验,并精选了一部分全国计算机 等级考试(二级C语言程序设计)的练习题,通过大量实例介绍C程序设计的思想、方法和技巧。作者根据多年教学和科研积累的丰富经验,吸取当前一些C语言教材中的优点,大篇幅增加 了字符屏幕、图形函数和实用编程技术方面的内容,力求使《C程序设计》体系合理、结构严谨、概念 清晰、例题丰富、通俗易懂。《C程序设计》是一本集教材、资料和实例为一体的C程序设计书。《C程序设计》可作为高等院校程序设计课程的教材,也可供自学者使用或作为教师教学参考书。与《C程序设计》配套的辅助教材《C程序设计习题题解》也同时出版。 -
C++程序设计吴乃陵等编著本书是普通高等教育"十五"国家级规划教材,是教育部21世纪初高等理工科教育教学改革项目"电子与电气信息类专业人才培养改革成果的整合与深化"的研究成果. 本书结合理工科专业程序设计课程教学方法的改革.直接讲授面向对象的C++程序设计,并突出学生编程能力的培养.本书体现了最新的C++国际标准ISO14882的规范,内容包括软件概念,基本控制结构,函数,类与对象(封装,继承与多态),指针与数组,模板与基本数据结构,异常处理和标准模板库.本书同时配有《C++程序设计实践教程》,电子教案和部分程序源码可从网上下载. 本书适用于高等学校理工科各专业的C++程序设计课程,特别是电子与电气信息类等对程序设计要求较高的专业,也可供程序设计爱好者和工程技术人员参考使用. -
C语言程序设计陆蓓[等]编著C语言是一种结构化的程序设计语言,它既具有高级语言的特点,又具有低级语言的特点。本书共分11章,内容包括:程序设计的基本概念,基本数据类型、运算符和表达式,C语句和结构化程序设计,数组,函数,编译预处理,指针,结构体、共用体和枚举,位运算,文件,库函数及其应用。本书内容安排合理,讲解通俗易懂,对重点难点做了十分系统、清楚和详细的阐述,并辅以大量的典型例题,使广大读者能够通过学习本书掌握C语言的基本知识,并灵活运用所学知识编写应用程序。本书每章都配有丰富的习题,主要包括选择题、填空题和编程题三种类型,大部分习题都精选于全国计算机等级考试历年的考试真题,具有典型性和启发性,使学生能随时自我检查学习效果并获得相应的反馈信息。与本书配套的还有《C语言程序设计实训解、实验、课程设计与样题》,主教材中所有习题的答案及解析均在实训教材中给出。本书配有教学光盘,其中包括课堂教学课件、程序源代码、习题解答、实验指导、课程设计、模拟试题等,形成了主教材、实训教材、配套光盘组成的立体教学体系。本书可作为高等院校计算机专业或相关专业的教材,也可作为全国计算机等级考试的培训教程。 -
C++多范型设计(美)James O.Coplien著;鄢爱兰,周辉等译;鄢爱兰译本书详细地介绍了从“应用领域”到“方案领域”的C++设计实现方法,以及开发者在设计思考和设计实践过程中需要用到的记法、图表和设计模型。在读完这本书以后,读者将会了解如何根据应用领域的共同性和差异性分析来确定C++方案领域的结构,也就是如何选择适用于应用领域同时又为C++所支持的范型来形成方案领域的结构。全书涵盖了这样一些重要的概念或方法,需要读者重点把握:软件族、共同性、积极或消极差异性、领域分析、领域划分、领域词汇表、面向对象的分析、复用、迭代、绑定、依赖关系图、范型混合,以及模式等。本书第1章分析多范型设计的必要性,第2章和第3章分别介绍共同性和差异性分析。第4章解释如何使用领域分析来找到应用领域中的抽象。第5章说明怎样将领域工程的原则用作对象范型的抽象技术的基础。第6章应用“分析”来描述“方案领域”的特征,并且将C++结构放到形成共同性和差异性基础的正式框架中。第7章综合考虑前几章的内容,介绍了结构复杂性不同的设计问题的分类,以及可作为基于领域分析和多范型设计技术基础的高级活动集合。第8章研究结构复杂的设计,并介绍如何组合各种范型。第9章补充说明了流行的设计模式与领域工程之间的关系,提供了对模式、领域工程以及二者关系的新的认识。阅读本书需要读者一定程度地掌握了C++编程语言,并具有一定的面向对象编程的经验。书中大量引用了相关著作,读者朋友可根据需要参阅参考文献中相关书目。
