C/C++及其相关
-
数据结构——C++版(美)D.S.Malik著;王海涛,丁炎炎译本书结构特色:·编程示例是位于每章最后的完整程序,这些示例正确而具体地提供了输入、输出、问题分析和算法设计,以及一个完整的程序清单。·快速回顾部分总结了每章中所提出的各个概念。·练习题部分可测试学生判断各个声明和语句是否有效的能力。·编程练习部分要求学生按指定要求编写C++程序。·注意部分强调了与各种概念相关的重要内容。·每章中编号的示例通过相关代码说明了各种编程思想。本书是一本针对CS2调和的基础性完全读本。它专门为学生缩写和设计,通过大量简洁而有条理的说明和示例,运用C++成功地描述了算法。这本书涉及了所有的CS2主题,例如结构化模板库、二叉搜索树、图算法、以及搜索和排序。D.S.MalikJCreighton大学的数学和计算机科学教授。他于1985年在Creighton大学获得了Ph.D。自那以后,他就一直在Creighton大学讲授计算机编程方面的课程。他已经在抽象代?А⒛:钥乩砺酆陀镅浴⒛:呒捌溆τ煤托畔⒖蒲У攘煊蚍⒈砹?45篇论文并出版了6本著作。 -
Visual C++应用实战演练卫东华,许为群,詹咏松编著这是一本介绍VisualC++例程的实用编程指导书,它是VC++程序员之路系列的第3本。全书分为4篇,有介绍MFC基本程序框架的基础应用篇,介绍VisualC++重点与难点的专题演练篇,介绍实际项目开发过程的综合演练篇,介绍项目开发周期和原则的项目演练篇。本书通过实例把VisualC++的主要知识点有机地联系了起来,并在实践中灵活应用,以帮助读者培养和提高实际编程能力。通过本书的学习,读者将掌握VisualC++编程的实战经验,从而完成一个VisualC++学习者到一个成熟的VisualC++程序员之间的转变。读者在本书使用过程中的技术问题,请与电子邮件地址:wdh@isdn.iscas.ac.cn联系。本书所需示例程序的源代码请从网址:www.b-xr.com下载。 -
C++ Builder编程技巧、经验与实例王小华编著本书的内容包括C++ Builder下的Win32 API应用、图像处理、DLL、组件的技巧应用、自制组件、ActiveX组件、文件处理技巧、打印功能扩展、高级数据库技术、剪贴板应用、多媒体技术、应用软件设计技巧等。本书从应用的角度出发,以大量的实例,讲述编程的方法与技巧。全书共分16章,每章内归纳了若干条技巧,每条技巧分别讲了应用的背景、目的、方法,并给出了实例代码,最后进行了简洁的分析和扩展。本书适合初步掌握了C/C++语言语法,希望快速获得一些编程经验、掌握编程技巧的读者学习使用。对用Visual C++编程的读者同样有参考价值。 -
密码编码学(德)Michael Welschenbach著;赵振江[等]译本书分为三个部分。第一部分描述密码学中的常用算法和数论算法,以及这些算法的C和C++程序实现;第二部分描述密码算法的C和C++实现,主要包括RSA系统和替代DES的Rijndael算法。第三部分给出了书中C函数和C++函数的一览表及一些有用的网址。本书注重算法的实现以及密码算法与C和C++程序的结合,这也是本书的主要特色之一。从实用的角度来看,本书提供了一个可用于现代密码的完整软件包。书中除重点介绍了两种重要的密码算法之外,还涉及程序的检查及错误处理、密码策略及密码的前景等。该书的第一版问世后,被译为英文在美国出版发行;本书则是依据作者对德文第二版的最新增订版译出的。本书对计算数论专业、密码学专业的大学生、研究生有较大的参考价值。对密码学工作者,该书也有一定的参考价值。 -
C++程序设计实践教程李海文,吴乃陵编著本书是与吴乃陵等编著的《C++程序设计》(高等教育出版社2003年出版)配套的实践教材,它不仅仅是实验指导书,也是教材的延伸,通过它可进一步完成Windows下程序设计的初步训练。内容包括:与C++程序设计教学同步的程序设计实验,WindowsAPI及MFC应用程序设计基础和实验,最后安排有课程设计内容,另外还对VC++60集成开发环境进行了介绍。本书可作为高等学校C++程序设计课的实验指导用书,也可供编程爱好者和编程技术人员参考使用 -
数据结构胡学钢主编为满足不同专业和教学层次对数据结构课程的要求,本书从数据结构的核心内容和实际需要出发,以简明的方式介绍了数据结构的基本知识。全书共8章,主要内容包括:概论、线性表、栈、队列、数组、树、图、查找、排序和文件等。每章后都配有习题。本书语言精炼,例题丰富,内容由浅入深,简明易懂,可作为本科非计算机专业、成人以及高职高专计算机相关专业的教材或参考书。 -
C++高级教程(美)M.T.Skinner著;杜岩,英宇等译C++是一种最通用的编程语言,本书从实践的角度来重点讲述C++中的那些C所不具备的高级功能。全书共分为10章,主要内容包括:C++概述、C++类功能、高级C++功能、继承、模板、C++库、C++程序开发指南、软件设计和异常,最后剖析了一个大型实例。书中所有实例均已在编译器中测试通过。本书还提供了一个附录,概述了C++中与C类似的功能。本书是C++的高级教材,其读者对象是已经熟悉C的程序员或者学生,本书适用于作为本科高年级和研究生一年级的C++或面向对象编程课程。 -
C语言软件开发教程(美)Sartaj Sahni,(美)Robert F.Cmelik著;周丽琴,孔芳等译;周丽琴译本书作者在编写过程中力求做到概念清晰、通俗易懂,取材新颖而经典,充分考虑了深度、广度和得先进性。为了帮助读者掌握相关内容,书中列举了大量的例子和习题,这些算法未必最佳、程序也未必完善,但是对读者深入理解本书的基本原理及开发应用,起到了抛砖引玉的作用。本书介绍了用C语言进行软件开发的各个方面。全书共分为14章,讲述了传统软件工程方面的主题,同时也给出了程序设计方面的重要内容。主要内容包括:软件开发周期、规格说明、人机界面设计、模块化、程序美学、防错性程序设计、逐步求精法、验证程序的正确性、测试和文档、性能分析和测量、数据结构和算法设计等。本书可以在大学本科的一些课程中讲解,如软件工程、数据结构和算法、高级C语言编程。对于想提高所学知识融会贯通能力的学生来说,本书是一本非常不错的参考书。 -
C++编程基础(美)Steve Heller著;胡凤燕,朱德爽等译这是初学者学习标准C++的一本理想书籍。本书的写作体例非常有特色,其内容以初学者(一个聪明的女孩,苏珊)提出问题、编程高手(本书的作者,史狄夫)回答问题的形式为主线进行组织,知识讲解和概念分析非常适合初学者的思维。而且,这里的对话都是真实对话的记录,对话中的男女主人公演绎了一段动人的爱情故事,现在他们建立了一个幸福的家庭。本书以对话的方式,逐步深入地讲解C++编程中的概念和技巧,特别讲述初学者容易混淆的概念,使得初学者可以快速掌握C++的开发技巧。本书首先介绍最基本的编程概念,让初学者解除编程的神秘面纱并知道如何进行编程,然后介绍编程的基础知识,通过开发几个比较实用的例子来介绍如何使用C++语言进行编程,这几个例子分别是:商店的库存管理、创建自定义的string类以及家庭物品清单项目。通过这些例子,读者可以确切地理解专业程序设计人员是如何开发一个完整的应用程序并部署于实际环境的。贯穿本书,作者介绍了C++的一些重要语言特征,如类、标准类库、数组、指针、封装、继承、多态性、枚举和名字空间等。与一般的初学者用书不同,本书使用的是符合产业标准的代码,读者可以学习到最新、最实用的语法和标准C++开发工具。附带光盘中含有所有的示例代码和标准C++编译器,方便读者的学习。前言大多数科技书所存在的基本问题是作者太想当然。一个人一旦成为高科技领域(如C++编程)的专家,他往往就不知道如何与正在努力奋斗的新手沟通。还有一点必须说明:大部分科技人员并不是很好的作者。幸运的是,程序设计员中10%最顶尖的人有望成为很好的作者——我的老朋友SteveHeller就是这两方面的高手。他非常聪明,知道自己不能够像编程新手一样考虑问题,所以他向新手寻求帮助。现在你手中拿的这本书不仅非常巧妙,而且具有特殊的、意想不到的魅力,这使它成为我所见过的最出色的科技书之一。这是因为,史狄夫所找到的写作伙伴具有与他一样的智慧,而且她对这方面知识的渴望和一无所知成了史狄夫的熟练技能的完美补充。本书不但是史狄夫和苏珊共同写作的书本的选集,而且还是两种非凡智慧结合到一起的故事。他们连贯的对话使本书更为亲切,而这正是大多数科技指南所没有的。他们都从对方那里得到了最有价值的收获,史狄夫让苏珊不断思考、学习并进步,而苏珊使史狄夫从高度抽象的世界回归到日常经历的实例和模拟。对话的结果是用两个声音将许多主题交织在一起的优美乐章。史狄夫揭开了C++的神秘性,而苏珊不断学习该语言,这两者结合在一起。他们一起研究计算机的内部世界时,不但学到了字节和硅等内容,而且他们相互之间产生了不断增长的好感和关怀。苏珊学到了她所不知道的知识,而史狄夫进行了复习——多么令人愉悦的经历。有多少编程入门书也是爱情故事?这可能是惟一的。我不强求大家效仿,但我要说的是,史狄夫和苏珊之间的关系所产生的著作不仅仅是顶级的技术指导书,而且是精妙的艺术。认识他俩是我的荣幸,而介绍这本书更是我的荣耀。我希望他们发现问题、解决问题的过程能在各位的学习过程中起到指导作用。EricS.Raymond序言本书是否适合你?如果你是其他计算机语言(非C++语言)的程序员,而想提高自己的能力,那么只要读几页就可以毫不费力地得出结论。那么,对于没有编程经验的新手又如何呢?在这种情况下,下面给出的一些测验可能会对大家有所帮助:1.是否想知道计算机程序内部是如何工作的以及如何编写自己的程序?2.是否愿意尽全力学习一门复杂的技术科目?3.是否有幽默感?如果所有答案都是肯定的并且能够坚持到底,那么你将能够从中学到很多知识。常识认为,编程是少数专业人员所做的困难工作。我写这本书的主要原因之一是,我认为这种态度是错误的,让大家了解程序如何运行以及如何编程是可能的,而且甚至是合乎需要的。对于那些不知道计算机是如何执行那些看起来很神秘的工作的人,他们在越来越依赖于这些非凡机器的社会中,将越来越处于不利地位。除了话题之外,我看不出一本书枯燥乏味的任何正当原因。而且,我已经尽我所能使此书浅显易懂。不过,不要因此就觉得该学科很简单:编程没有捷径可走,它比几何学更为烦琐。尤其是对于没有编程经验的人,C++比实际中其他任何研究领域更能拓宽你的思维。想要学习C++,那为什么要选择这本书而不是其他数不胜数的C++入门书呢?本书与其他入门书的一个不同点是,其他书中有许多仍没有使用C++标准类库①,这是C++语言定义中非常重要的一部分。本书将使用一些标准类库的功能,以便于读者开始了解C++语言中这一重要部分。当然,本书没有包含其全部内容,这将需要更多的空间。实际上介绍标准类库的书有许多,不过我不清楚哪些适合编程新手。有一个因素使得本书是独一无二的:一个真实的、活生生的人的参与,她在读这份材料之前什么都不知道,她就是我的妻子苏珊②。她的主要贡献就是从初稿开始认真阅读书中每一行,并通过E-mail对她所不理解的内容进行提问。我同样通过E-mail回答她的问题,直到我俩都满意——她理解了问题而材料文本变得清晰为止。文本完成之后,我抽出部分合适的E-mail信件,对它们进行编辑,检查其拼写和标点符号等,然后将它们加入到文本中最合适的地方。对本书的这个最新版本,我们讨论了由标准类库的应用而引起的改变。作为讨论的结果,我对现有的E-mail信件进行了适当地添加和修改,以使它们在变化的环境中讲得通。不过,苏珊对这些信件中有关她的内容做最终决定,这样,它们仍是真实的对话。当然,这些对话的确占了一定的篇幅,或许因此而减少了一些有关C++和编程的信息。因此,如果想从书本的每一页上获得最大量的新信息,那么或许该选择其他书,如BjarneStroustrup所编写的优秀的“TheC++ProgrammingLanguage”(ISBN0-201-88954-4),或者由AndrewKoenig和BarbaraMoo所著的“AcceleratedC++”(ISBN0-201-70353-X)。但是,从我的其他书本的读者所获得的绝大部分评论都表明:他们认为我这种方式很有帮助,我猜想你们也会有此感觉。在这个序的后面,苏珊写了关于她加入此工程的叙述。我建议大家在开始学习后面的内容之前先阅读此叙述,因为这里说明了她是如何以及为什么致力于使你的工作更简单而更有趣。说到苏珊,下面有一小段关于如何学习本书的对话,这段对话是在她首次学习本书第2章和第3章时进行的。苏珊:让我说,要觉得真正了解了它,我真的需要再研究两遍。现在我可以这么做,但是我不知道你是否希望我这么做。我想:对大多数人来说,每章读一遍就够了。史狄夫:事实上,我希望读者有必要的话对这些章节多读几遍;对于编程新手,我认为这是必要的。编程是最复杂的人类学科之一,尽管它不需要学科的数学能力,如核物理学①。我努力使我的解释尽可能简单,但不进行大量的工作和思考是不可能学好编程(或其他复杂学科)的。她完成文本的多遍阅读并从中学到更多知识之后,我们继续下面的讨论:苏珊:或许这点应该在序言或其他位置指出。当然,最终读者将同我一样明白这点,不过我花了不少时间才得出此结论。如果事先知道这一点,那么,或许我不会因为读完一遍后不明白而气馁。史狄夫:我在序言中真正要讲的是,读者不要因此而认为这如同在公园里散步一样简单。无论如何,请不要气馁。我认为你已经在没有任何专业背景的情况下学到了许多非常专业的知识,这是值得骄傲的!在本书中,我们将多次听到苏珊的心声。在本书的测试和修订过程中,我们通过E-mail进行讨论,她的话将被频繁地摘录出来。我希望她的意见和我的回答将对你学习此技术材料有所帮助。言归正传,该告诉读者在本书中发现错误或遇到其他问题时如何获得更新和帮助了。最好的方法是访问我的站点:steveheller.com,我的E-mail地址是steve@steveheller.com。如果你喜欢这本书并想要告诉其他人,那么你可能想在Amazon.com上撰写在线评论——可以通过访问我的主页进行,也可以沿着“用户评论”链接到Amazon上。请注意,对于“classes”(类)和其他C++术语的复数,我都用统一的等宽字体,而不是在复数词尾用普通字体,如“classes”,这是因为,我认为在一个单词中用不同的字体容易分散注意力。在C++中没有复数术语,知道这一点就不会出现将“classes”当做C++术语的错误,实际上此术语是“class”。如果出现这种错误,那么将很快就会发现,因为在程序中错误使用术语时将得到出错消息。下面是来自我的试读者苏珊的心声。我希望大家从她的参与中得到的收获能和我一样多。致谢 -
程序设计基础陆虹主编本书是普通高等教育“十五”国家级规划教材(高职高专教育),主要内容包括程序设计概述、数据类型与数据的输入输出、表达式语句、控制语句、数组、指针与文件、结构和函数等。本书针对高职高专学生的认知特点,以及在开始学习程序设计时的实际情况,使用“示范实例——模仿实例——实训任务”的体例。每章首先给出学习目标,明确对知识、技能掌握程度的要求,然后选用大量实用、趣味及学生身边所熟悉的问题,作为实例与实训任务,便于教师组织互动式的教学。本书不仅注重编程能力的培养,而且强调程序调试能力的培养,通过调试实例提高学生解决问题的能力,增强编程的信心。本书适用于高等职业学校、高等专科学校、成人高校及本科院校举办的二级职业技术学院、继续教育学院和民办高校使用。
