C/C++及其相关
-
C++ BUILDER网络编程核心技术袁辉,刘亚文,邵飞编著C++ Builder自发布以来经过短短5年的发展,已经得到广泛应用。这使我们不得不承认Borland的深厚底蕴。而对于钟爱Borland C++ Builder的程序员们来说,也已经不再满足用现成的组件创建几个简单、可爱的应用程序了:这其实也并不是Borland的初衷。因为,C++Builder实在是太优秀了,几乎没有做不到的事情。目前,已经不是用一本书就可以概括它的所有功能了。仅仅从网络编程技术来说,C++ Builder网络开发功能的发展,几乎就是整个网络开发技术发展的一个缩影。针对这一点,本书展示的是C++ Builder 6网络开发技术的精华。全书共7章,内容包括:C++ Builder网络组件的全面剖析、CORBA编程技术、Internet服务器应用程序的特性,以及Web Broker和Web Snap架构的服务器应用程序开发技术、XML文档的操作、Web Service和Socket编程技术,以及创建多层数据库应用程序的基本原理和方法等等。第1章简要介绍了C++ Builder6各类网络组件。第2章介绍利用网络组件开发一些常用Internet应用程序的实例和技巧。读者可以学习到诸如浏览器、邮件收发、FTP文件传输等各类实用网络程序的编写技巧,以及许多网络编程的小经验。第3章阐述有关CORBA应用程序的编写技术,主要介绍CORBA应用程序的基本特征,以及利用C++ Builder创建CORBA服务器端和客户端应用程序的基本方法。第4章讲解有关如何创建Internet服务器应用程序的内容,主要介绍了Internet服务器应用程序的有关概念、特征、类型及调试方法,以及如何使用Web Broker技术、Web Snap技术创建不同架构下的Internet服务器应用程序。第5章介绍有关在Web编程中对XML文档进行操作的内容。第6章讲述有关Web Services编程技术以及Socket编程技术的内容。Web Service应用程序是有别于其他Web类型的应用程序,本章重点阐述了这类应用程序中可调用接口的使用方法。Socket部分主要描述了Socket服务器和客户连接的实现及信息的读取方法。第7章是有关开发多层分布式数据库应用程序的内容,介绍多层分布式数据库应用程序的体系构架的基本特性,以及创建多层分布式应用程序的基本方法和技巧。附录部分是有关WebSnap中JScript服务器端脚本的内容。该部分是对第4章内容的一个补充,通过22个脚本实例,向读者详细剖析了JScript的对象类型和全局对象。这部分内容对于不甚了解JScript脚本的读者来说非常有价值。本书最大的特点就是知识点丰富、实例精炼、语言通俗。本书适合中、高级级读者使用,是为已经具备了一定C++Builder编程经验的程序员编写的。由于编写仓促,书中会存在一些不足之处。衷心希望能得到读者的批评和指正。作者
-
C/C++与数据结构王立柱编著编辑推荐:本书特点是综合:变量与指针,数组与指针,函数与指针是一个综合;C串与C++串是综合;快速排序和幂集问题归入前序遍历,HANIO问题归于中序遍历,堆排序和哈夫曼树是堆类的直接应用,八皇后问题在树的前序遍历中解决,这是综合;迷宫归于图的层次遍历,骑士巡游隶属图的前序遍历,这还是综合。本书的创新是从面向对象的高度重新组织C程序,为C++提供充分的感性基础。“C++不过是更好的C”,这在本书中得到充分的体现。本书的原则是学习数据结构和学习程序语言共进,它们的中介是算法。语言只有满足算法的需要才能被认识和掌握,数据结构只有依赖语言的发展才能拓展自己的应用领域。总之,每一部分没有独立存在的理由,它们的意义只有在它们的相互依赖,相互补充的关系中得到明确的解答。正是这种统一性,才产生了既可以助教又可以助学的多媒体软件——配书光盘。正是这种统一性,才使抽象类型与存储类型、算法每一步骤与程序每一行代码,C程序C++程序可以同时展现,相得益彰。
-
C/C++程序设计基础教程与上机指导计算机职业教育联盟主编本书编写的目的旨在提高C语言的教学质量,改善C语言难讲、难学、难以掌握的现状,着眼于培养学生的独立编程能力,书中按照难点分解、平滑过渡、循序渐进的思路组织结构框架和编配内容。各章均配有大量上机指导和习题,努力为课堂教学过渡到独立编程提供模拟环境和更大的知识惯性。本书分为五部分:第1~6章介绍了C语言程序设计的基础知识,这也是高级语言的共性和基础部分:第7—12章是C语言程序设计的提高部分,对C语言公认的难点(例如指针、结构体、预处理等)进行了详细的介绍和重点讲解;第13~14章为C语言高级编程部分,介绍了图形程序和字符处理程序的编写:第15和第18章为C语言程序设计的技巧部分,重点介绍了C语言的调试、编程风格以及部分编程的技巧;第16~17章介绍了C++的初步知识以及初步的编程方法,介绍C++对C的扩充以及面向对象编程的基础知识,以便让学生能快速地从C过渡到C++编程。本书内容新颖,体系合理,逻辑性强,文字流畅,通俗易懂,是学习C和C++语言的理想教材,只要具有计算机的初步知识即可学会本书所介绍的内容,可作为大中专院校和各类计算机培训学校的专用教材,也可作为自学的参考用书。
-
C语言邵士媛 主编本书是以TurboC环境为基础,详细介绍了适用于PC系列计算机的C语言程序设计的基本概念、方法和技巧。全教材分为上下两册,上册《C语言程序设计》共十四章,主要介绍C语言的基本概念、数据及运算、程序结构、数组、函数、指针、结构体与共用体、编译预处理、位运算、文件操作、图形编程基础。书中给出了大量典型程序实例,每章后面附有小结。下册《C语言习题与上机指导》共分为习题、上机指导、实验、综合应用、模拟试题五部分,便于学生练习与教学参考使用。本书是针对高职高专的教学特点组织编写的,对内容做了精心安排,其特点是通俗易懂、深入浅出、循序渐进、实用性强,注重程序设计能力的培养。本收可作为高职高专院校计算机及应用专业的教材和教学参考书,同时可供其他专业、计算机培训班、参加计算机等级考试人员及自学者使用。
-
深度探索C++对象模型(美国)李普曼著本书重点论述了C++面向对象程序设计的底层机制,包括结构式语意,暂时性对象的生成、封装、继承和虚拟——虚拟函数和虚拟继承。书中向你表明:理解底层实现模型,可以极大地提高你的编码效率。Lippman澄清了那些关于C++系统开销与复杂性的各种错误信息和猜测,指出了其中某些成本和利益交换确实存在。他在书中详述了各种实现模型,指出了它们的发展方向以及促使其发展的根本原因。本书涵盖了C++对象模型的语意暗示,并指出了这个模型是如何对程序造成影响的。 ·探索“面向对象程序所支持的C++对象模型”中的程序行为。 ·对于“面向对象特点的基础实现技术”以及“有关这些特点的隐含利益交换”提供了一个清楚的认识。 ·检验由程序变形体带来的效率冲击。 ·提供丰富的程序范例、图表,以及面向对象概念和底层对象模型之间的效率测量。
-
C++Builder数据库系统设计与开发刘光编著20世纪90年代以来,随着国内软件市场的不断扩大,我国软件产业逐步走上较为成熟与稳定的发展之路,软件产业发展呈现以下趋势:软件产业发展环境大大改善;信息化成为软件产业的大市场;软件产业上规模、上档次,成为中国经济发展的主导产业。本书以详尽的实例、丰富的内容,由浅入深地介绍了C++Builder在数据库开发方面的编程理论、技巧和方法。全书共有7个实例,每个实例都针对前一个实例存在的理论与方法上的不足,提出改进方法,并开发一个全新的应用系统。本书结构紧凑,从简单的一层数据库应用系统开始,到开发多层分布式客户/服务器的结构的数据库应用系统,再到多层浏览器/服务器结构,最后融入最新的Web服务,开发出一个通过HTTP协议进行通信的分布式网络数据库应用系统。全书彩用专家级数据库系统开发的理念和模式,以及软件重用思想,按照软件工程的规范详尽描述了每个实例的开发步骤,是学生进行相关课程毕业设计、软件开发实习的好帮手。本书适合已掌握C++并具有C++Builder基本知识的读者学习,可供广大程序员、大专院校师生、计算机爱好者和各种培训班学员参考使用。
-
VISUAL C++实用教程郑阿奇主编;丁有和,郑进,周怡君编著本书包含实用教程、习题、上机操作指导、综合应用实习等几个部分。内容主要包括:Visual C++ 6.0开发环境、基本C++语言、C++面向对象程序设计、MFC基本应用程序的建立、对话框及常用控件、选单、工具栏和状态栏、框架窗口、文档和视图、绘图、数据库以及媒体控制接口等。“实用教程”部分一般在讲解内容后紧跟实例。“习题”部分除了第2和第3章突出C++的基础内容外,其余各章的习题主要是弄清一些基本概念。“上机操作指导”通过实例先引导操作和编程,然后提出问题供读者思考,并进行操作和编程练习。本教材各部分内容既相第联系又相对独立,并依据教学特点精心编排,方便读者根据需要进行选择。本书可作为大学本、专科有关课程的教材,内容实用,出可供广大Visual C++ 6.0用户自学和参考。
-
面向对象编程[加]Goran Svenk著;马海军,段晓勇译;马海军译本书的作者向工程学学生教授C++已长达八年之久。他长久以来一直在寻找一本使用纯面向对象的方法,并包含不同工程学学科程序示例的C++图书。由于没有找到一本这样的书,于是作者决心自己写一本书来满足这些需求。本书使用纯面向对象的方法来教授C++,不包含对于已经完成了C语言课程的读者而言多余的内容。本书包括许多电学和计算机工程学科的实例。本书是基于ANSI/ISOC++标准的C++程序设计语言教程。Seneca学院技术系的教授,也是电子和计算机工程技术学院的软件工程专业的学术带头人。他在学院或大学教授计算机科学和控制系统的不同课程超过了18年。同时负责一些程序设计语言(Pascal、C、C++、VisualBasic和Java)的课程设计与开发研究。十余年来,C++已经成为了最流行、应用最广的编程语言之一。它被广泛地应用于工业和商业计算机应用程序开发的不同领域。C++和它的前身C已经成为工程技术的不同领域,如控制系统、通信、计算机辅助设计和嵌入式系统的主流编程语言。据估计,全球有几百万C++程序员。1998年通过的C++标准使C++的教授、学习与程序开发更为简单。本书适合于有一定编程基础的中高级程序员阅读,书中鼓励用户使用纯粹的面向对象的方法来解决问题。本书首先讨论了C++对C语言过程化编程的增强功能,分析了这两种语言的异同,以方便读者的学习。然后通过丰富的工程技术领域的实际示例引导读者对面向对象的编程概念进行深入的剖析和研究。每一章都包含了许多程序示例、编程项目、实际案例分析和问题讨论,可以有效地帮助读者学习和掌握新的、有用的C++技巧。另外,本书中的所有内容都基于ANSI/ISO定义的最新的C++标准,使得本书成为一本C++程序员不可或缺的学习和参考书。本书尤其适合作为电子、机电等相关工科专业的C++教材。
-
数据结构杨谊,喻德旷,李光明编著一、关于数据结构计算机的日益扩大,其应用早已不局限于简单的数值运算,而涉及到问题的分析、数据结构框架的设计以及插入、删除、排序、查找等复杂的非数值处理和操作。数据结构的学习就是为以后从事非数值处理的程序设计打下坚实的理论、方法和技术基础。数据结构是计算机专业的核心课程,是从事计算机软件开发、应用人员必备的专业知识。随着计算机的日益普及,掌握数据结构知识已经成为计算机相关专业的基本要求。数据结构旨在分析研究计算机加工的数据对象的特性,以便选择适当的数据结构和存储结构,从而使建立在其上的解决问题的算法达到最优。二、结构安排全书共分为9章,保章主要内容如下:第1章:概述。主要介绍了数据结构的基本概念及研究对象,结合C++语言介绍了面向对象设计以及算法的相关概念。第2章:线性表。主要介绍了线性表的概念、线性表的抽象数据类型、循环链表等内容。第3章:栈和队列。主要介绍了栈和队列的定义及实现等内容。第4章:串和矩陈。主要介绍了串和矩陈的特殊性质和表示方法,以及在各种表示方法上的相关操作。第5章:递归。主要介绍了递归的概念、算法设计和实现以及广义表等内容。第6章:树和二叉树。主机介绍了树的有关概念、二叉树的相关概念及应用、树的表示、树的遍历,以及森林的二叉树的表示和遍历等内容。第7章:图。主机介绍了图的基本概念、图的存储结构及C++实现、图的遍历、图的连通性问题、最短路径、AOV网络与拓扑排序以及AOE-网与关键路径等内容。第8章:排序。主要介绍了排序的基本概念常用的5种最常用的查找方法:(插入、选择、交换、归并和基数)及它们的实现算法。第9章:查找。主机介绍了查找的基本概念,以及几种最常用的查找方法:顺序表查找、索引表查找、树表查找和哈希表查找。附录中收录了两套模拟试题,供读者进行自我测试,并队有参考答案和解析。三、本书特点本书是作者在多年的教学实践的基础上,参考了近年出版的多种数据结构类书籍编写而成的。本书具有以下特点:(1)内容全面、系统,实用性强。本书对每一种数据结构的不同存储方法及有关算法进行了详细的介绍。介绍了抽象数据结构的使用与基本的算法分析技术。书中使用了参数化的模板,提高了算法中数据类型的通用性,支持高效的代码重用。本书内容全面、系统,覆盖了数据结构的主要研究,概念清晰,章节合理,逻辑性强。(2)叙述翔实,讲练习结合。本书对重点设计思想介绍和分析时,结合了大量的图解和具体的实例分析,使抽象的内容变得具体得不到,浅显易懂,学习者能够联系实际,深刻地掌握数据结构的实质内容。数据结构的学习过程也是进行复杂程序设计的训练过程,因此在整个教学过程中,习题和上机练习是两个不可缺少的环节。本书在每章都设计了大量的有代表性的习题。并配有答案和解析。题目分为选择、填空、问答和编程四种类型,题型全面,覆盖面广。对每道题目都有详细的解析,有利于学习者巩固所学的基本概念、基本方法,以及进行基本的程序设计技能训练。通过学习和练习,使读者能够学会正确地选择数据类型,针对实际问题编写出符合程序规范的代码,为应用程序的开发打下的基础。四、适用对象本书可作为计算机专业、信息专业或其他相关专业的本、专科教材,也是广大参加自学考试的人员和软件工作者的参考资料。本书既可作为“数据结构”课程的教材,也可作为其他程序类课程的辅导教材。本书主要由杨谊、喻德旷、要光明编写,由于时间仓促,水平有限,书中难免有不足之处,敬请读者指正。读者如果有好的意见或建议,可以发E-mail到service@cnbook.net,也可以登录网站http://www/cnbook.net,在该网站的论坛进行探讨。
-
C语言参考手册(美)Samuel P. Harbison Ⅲ,(美)Guy L. Steele Jr.著;邱仲潘等译;邱仲潘译本书是经典c语言参考手册的最新版,在强调正确性、可移植性和可维护性的基础上,对C语言的具体细节、运行库以及C语言编程风格做了完整、准确的描述。本书涵盖了传统C语言、C89、C95、C99等所有C语言版本的实现,同时讨论了C++与C语言兼容的部分。全书自上而下介绍了C语言的词法结构、预处理器、声明、类型表达式、语句、函数和运行库,是所有C语言编程人员必备的参考书。这本畅销的权威参考手册对c语言的基本概念和运行库提供了完整的描述,同时还强调了以正确性、可移植性和可维护性为根本出发点的良好的C语言编程风格;被国外众多高校广泛采用为教材或教学参考书。本书描述了c语言各个版本的所有细节,是c语言编程人员和实现者惟一必备的参考手册。最新的第5版经过修订和更新,融入了最新c语言标准ISO/IEC9899:1999的完整描述,包括强大的语言扩展和新的函数库。Web站点WWW.CAReferenceManuaI.com中包含了本书较长示例的源代码、对C语言争论点的深入讨论、最新ISO/IEC语言标准修订以及其他重要C语言资源的链接。作者简介SamaelP.HarbiSOnⅢ于卡内基,梅隆大学获得计算机科学博士学位,现任Carlow学院的计算机科学系副教授。他曾就职于德州仪器和Tartan公司,还曾经担任C++程序设计语言标准化国际工作组的主席。他的研究领域涉及程序设计语言和软件开发工具。GuyL.SteeleJr.于MIT获得计算机科学和人工智能博士学位,曾任卡内基·梅隆大学计算机科学系副教授,还曾就职子Tartan实验室和Thinking Machines公司,1994年加入SUN公司,主要从事并行算法、实现策略、软件支持等方面的研究以及Java语言规范的制定。他曾是X3J11(C语言)标准委员会,X3J3(Fortran)标准委员会成员,现在还担任X3J13(Common Lisp)标准委员会的主席。鉴子他在Usp语言词法方面的贡献,1988年ACM授予他Grace Murray Hopper奖。他于1990年被选为美国人工智能学会会士,于1994年被选为ACM会士。他还曾任1990年ACM图灵奖评审委员会的主席。