C/C++及其相关
-
密码编码学(德)Michael Welschenbach著;赵振江[等]译本书分为三个部分。第一部分描述密码学中的常用算法和数论算法,以及这些算法的C和C++程序实现;第二部分描述密码算法的C和C++实现,主要包括RSA系统和替代DES的Rijndael算法。第三部分给出了书中C函数和C++函数的一览表及一些有用的网址。本书注重算法的实现以及密码算法与C和C++程序的结合,这也是本书的主要特色之一。从实用的角度来看,本书提供了一个可用于现代密码的完整软件包。书中除重点介绍了两种重要的密码算法之外,还涉及程序的检查及错误处理、密码策略及密码的前景等。该书的第一版问世后,被译为英文在美国出版发行;本书则是依据作者对德文第二版的最新增订版译出的。本书对计算数论专业、密码学专业的大学生、研究生有较大的参考价值。对密码学工作者,该书也有一定的参考价值。 -
高质量程序设计指南林锐,韩永泉编著如何进行高质量的程序设计是软件行业的薄弱环节,大部分企业只能依靠大量地测试和改错提高软件产品的质量,为此付出了高昂的代价。因此,如何让程序员熟练地掌握编程技术和编程规范,在开发过程中内建高质量,是IT企业面临的主要挑战之一。本书作者以轻松幽默的笔调向读者论述了高质量软件开发方法与C++/C编程规范,令人耳目一新。它是作者多年从事软件开发工作的经验总结。书中大量的“提示、建议、规则”具有很好的实用价值。本书第一版的电子文档曾经在Internet上广泛流传,被不少国内IT企业的软件开发人员采用。本书第二版比第一版的内容增加了一倍,并且论述更加细致和深入,可以认为是全新之作。本书的附录C《大学十年》是作者在网上发表的一个短篇传记,文中所描述的充满激情的学习和生活的态度,感染了大批莘莘学子。本书的主要读者对象是IT企业的程序员和项目经理,以及大专院校软件相关专业的本科生和研究生。本书亦可作为大学计算机系和软件学院的教学参考书。 -
Visual C++程序设计基础教程与上机指导计算机职业教育联盟主编本书从最基本的概念出发,全面讲述了C++语言的基本知识和Visual C++6.0的编程方法,侧重于讲解对于初学者来说最难上手的上机指导内容。本书用大量的实例说明了Visual C++ 6.0的基本语法、开发方法和编程技巧。全书共分为15章,分别介绍了Visual C++6.0的编程环境、面对对象的编程方法、传统的基于API的Windows编程、基于MFC类库的Windows程序开发等内容。本书通俗易懂,重点突出,侧重于实际应用和上机实践,非常适合大中专院校非计算机专业学生。高职高专及各大培训班作为教材使用。 -
VISUAL C++游戏设计荣钦科技编著本书以设计大型商业游戏为目标,参照开发《仙剑奇侠传》所需要的技术,以实例对游戏的设计规划和开发过程进行了详细剖析,引领读者步入游戏开发的殿堂。通过学习本书,读者可以:了解游戏的规划和设计理论知识,学会制作2D、3D动画和背景地图,掌握碰撞检测和模拟各种物理现象的方法,精通DirectX使用与设计技巧,掌握基本的人工智能算法。本书用浅显生动的语言、经典的案例带领您进入游戏设计的美妙世界,帮助您实现开发游戏的梦想。书中参照开发大型游戏《仙剑奇侠传》所需要的技术,如:镂空动画、半透明动画、碰撞检测、斜角卷动的地图、人工智能、3D动画、3D音效等,对游戏的设计和开发过程进行了系统而又详细的介绍。使您能清楚地了解游戏设计过程中的各种知识,包括VisualC++的基本操作、游戏画面的坐标系统、规划游戏的主要架构,以及使用DirectX来设计3D游戏等。本书理论与实例并重,讲述了多种游戏设计的思想和技巧,适合作为游戏程序设计爱好者和新鲜人士阅读,也可供多媒体开发人员参考使用。 -
C++语言程序设计吕凤翥主编本书系统讲述了C语言和C++语言的基础知识、基本语法及编程方法。重点讲述了C++语言面向对象的重要特征:类和对象、继承性和派生类、多态性和虚函数等内容。本书的例题丰富,覆盖面广;每章后面有本章小结、练习题、作业题和上机题,书后附有作业题答案。本书文字通俗易懂,内容系统全面,讲解突出重点,宗旨偏重应用。适用于大专院校理科学生C++语言程序设计课的教材,同时可作为读者自学C++语言的自学指导书和参考书本书作者长期从事C语言和C++语言程序设计课的教学工作。本书是在总结十多年来讲授C语言和C++语言的经验基础上,根据多次更换的讲稿编写的。概括起来,本书具有以下三大特点。第一个特点是突出重点、详解难点和回答疑点。这一特点反映出作者多年的教学经验。在讲授C++语言课程中,熟悉了其中的重点,在本书中摆在了重要位置;掌握了其中的难点,在本书中反复讲解,通过多个例题引起读者重视;了解到其中的疑点,在本书中明确地提出让读者思考。总之,作者将多年的教学经验倾注于这本教材中,通过学习这本书,希望读者能够较快较好地掌握C++语言的误法和编程。第二个特点是例题精练、语言简明。概念准确。本书以通俗易懂的误言讲述了C++语言的基本概念、基本语法和编程方法。本书以精练和丰富的例题阐明了操作方法并验证了误法规则,例题虽多,但重复性很小;例题精练,突出要解决的问题。读者通过学会一个例题可以弄懂一个概念,或一种操作方法,或一种编程技巧。本书在阐述概念方面力求准确,用易懂的语言阐述较难的概念。正确理解概念是进一步学会操作及应用的基础。第三个特点是每章店面都有本章小结、练习题、作业题和上机题。学完一章后,读者可以根据练习题检查自己对本章内容掌握的情况,有助于读者课后进行重点复习,同时也使读者对本章内容掌握情况心里有数。作业题的形式较多,能较全面地体现出本章的重点和应掌握的内容。通过不同形式不同角度地做练习,使读者较深入较全面地掌握学过的内容。每章作业题书后都有答案,读者可通过核对答案了解自己掌握知识的情况。上机题供读者上机时使用,上机练习是学习C++语言不可缺少的教学环节,很多不清楚或者比较模糊的问题可以通过上机得到证实。编写的程序上机调试往往会发现问题,通过调试程序可以解决出现的错误,提高读者分析问题和解决问题的能力。本书适合作为教材和自学用书。全书共12章。第1~7章讲述了C语言的主要内容,同时指出C++语言与C语言的不同之处,即C++语言对C语言的某些改进。第8~12章讲述了C++语言的面向对象的有关内容,这是本书的主要内容。第7、8两章着重讲述封装性。第7章讲述类的定义和类中成员的特性及简单对象的概念;第8章讲述对象的种类和应用。这两章是面向对象语言的基础。第9章讲述面向对象的第二个特性:继承性,本章详细讲述了单一继承和多重继承的特点、方法及应用。第10章讲述面向对象语言的另一个特性:多态性,本章详细讲述了函数重载和运算符重载,以及动态联编和虚函数。第11章讲述了C++语言的1/O操作及文件操作。第12章讲述了模板的概念,具体讲述函数模板和类模板的应用。本书所讲述的内容既有对C语言重要内容的复习,又有C++语言的主要内容,并且以讲解面向对象的三大特性(封装性、继承性和多态性)为重点,系统地介绍了C++语言编程所用的全部内容。本书中的所有程序作者都在VisualC++6.0版本的编译系统下上机调试通过。由于时间急促,难免有错漏之处,敬请读者批评指正。作者2003年7月于北京大学蒲北国 -
C++及Windows可视化程序设计刘振安编著本书是在C++程序设计和Windows编程的基础上,进行合理组合与取舍之后编写而成的,力求反映学科发展,展现它们的最新特征。全书把重点放在程序设计方法上,将内容划分为三大部分:面向过程、面向对象和Windows可视化编程。在介绍面向过程时,直接引入使用对象的概念,通过使用对象,设计面向过程的程序,熟悉使用对象的方法;通过使用C++提供的类,建立对象行为及实例的概念,为面向对象程序设计打下基础。在介绍了C++语言面向对象程序设计之后,转入设计Windows程序,并引入MFC进行可视化程序设计,重点放在消息处理和可视化程序的结构上,以便读者尽快掌握核心技术。本书不要求读者学过C语言。由于面向过程设计部分的思想也适合C语言,只是在实现上与C语言有些差异,故通过该部分也可以学习C语言编程。这部分还介绍了面向对象和面向过程所共有的许多设计方法,因此,已经学过C语言的读者,还必须重新学习这部分内容,以建立面向对象的概念。本书取材新颖、结构合理、概念清楚、实用性强,易于教学。本书适合作为高等院校的教材,也可作为培训班教材、自学教材及工程技术人员的参考书。 -
C语言与数据结构实习指导与模拟试题边奠英编本书是天津市高等教育自学考试委员会组编的《C语言程序设计》和《数据结构导论》的配套教材。依据《C语言和数据结构自学考试大纲》的要求,参考实际考试的范围和题型,系统介绍了这两门课程的主要知识点、重点和难点,精心安排了上机实习及必要的指导,提供了大量的笔试和上机考试模拟试题,读者可将本书作为上机实习指导书和考前复习的主要参考书。 -
C++程序设计杨俊清主编面向对象技术是近几年来在计算机应用领域迅速发展起来的软件开发技术,与传统的结构化程序设计思想相比有许多优点。面向对象的程序设计方法易于编程、修改和维护,代码的可重用性好,可以大幅度提高软件开发的效率,几乎在所有的计算机研究和应用领域都能看到C++的影子。C++是一门高效实用的程序设计语言,它既可进行过程化程序设计,也可进行面向对象程序设计。C++语言强调对高级抽象的支持,实现了类的封装、数据隐藏、继承及多态,使得其代码容易维护且可高度重用。C++语言是C语言的超集,是在C语言的基础上扩充了面向对象的语言成分后形成的。在C语言课程的基础上再通过C++语言的学习可以掌握面向对象的基本思想和程序设计方法。本书共分为10章。第1章介绍了C++语言和C语言的关系以及C++程序的实现和运行环境。第2~9章围绕类、对象、类的封装和继承等面向对象程序设计方法中涉及的概念和术语,系统地介绍了C++语言面向对象的语言成分。第10章围绕VisualC++编程实例,介绍MFC编程流程,对Windows环境下开发应用程序常见的几个方面的问题分别进行了介绍。本书由西安航空技术高等专科学校的杨俊清老师担任主编,陕西国防职业技术学院的陈巧莉老师担任副主编。西安航空职业技术学院的李艳华老师编写第1章和第10章,陈巧莉编写第2~4章,杨俊清编写第5~7章;西安航空技术高等专科学校的石峰老师编写第8章;陕西工业职业技术学院的李培金老师编写第9章。本书在编写过程中得到了西安电子科技大学出版社的大力支持,在此谨表谢意。由于编著者水平有限,书中难免存在一些缺点和错误,殷切希望广大读者批评指正。 -
标准C++与面向对象程序设计(美)Paul S.Wang著教授C++和OOP方法的一本优秀教材 标准C++是最流行的面向对象程序设计(OOP)语言之一。本书将OOP的概念和方法融合在C++中,更重要的 是说明如何将C++的各项功能综合运用,以达到OOP的目的。书中全面介绍了面向对象程序设计的重要概念,如数据抽象、封装、信息隐藏、继承和多态性等,同时还包含了C++语言的OOP方面的所有内容,包括类、操作符重载继承、模板等。此外,书中还描述了新的ANSIC++标准、模板库等。通过阅读本书,读者将对C++语言及面向对象程序设计有一个全面、深刻的了解。 本书特点: ·为了使读者很快地掌握C++语言,本书前面的几章介绍了C++的基础知识,并且讨论了C++语言的一些基本特征·为了加速读者学习本书的过程,书中还提供了许多编程技巧和推荐的编程风格等·为了使本书易于在教学中使用,作者开发了许多有趣的例子和具有挑战性的习题·书中的概念和编程结构都有足够的示例说明,按章组织的示例程序包大约有400个文件,包含了完整的源代码: 用于UNIX和PC的完整示例程序包可以在WWW.brookscole.com站点获得本书内容的组织和介绍均以简单。明确、易学为出发点,适合作为本科生程序设计课程的教材。 -
C++语言程序设计教程孟宪福,李盘林编著C++语言是在C语言的基础上发展起来的面向对象程序设计语言,它不仅可以编写应用软件,而且特别适合于编写系统软件。本书共由10章组成,按照循序渐进的原则,逐步地介绍C++语言的基本概念和语法规则,特别是花费大量的篇幅来详细讲解类和继承,并利用单独的一章来专门介绍类的设计,使读者在学完本书后,能尽快应用C++语言来解决实际问题。本书是作者根据多年的C++语言教学经验编写而成的,在内容编排上尽量体现易学的特点,在文字叙述上力求条理清晰、简洁,便于读者阅读。本书可以作为大专院校计算机专业或非计算机专业教材及教学参考书,也可作为自学用书随着计算机技术的不断发展以及软件程序的高度复杂化,面向对象程序设计的重要性也越来越突显出来,而C++语言则是面向对象程序设计的最重要的代表性语言之一。C++语言是在被广泛应用的C语言的基础上发展起来的。C++语言在C语言已有的功能的基础上,强化了C语言的基本功能,特别是增加了对类的处理能力,即:C++语言=C语言+基本功能的扩充+类功能从这一公式不难看出,C++语言几乎完全继承了C语言的所有功能。从表面上看来,由于C++语言继承了C语言的所有功能,因此,只要学会了C语言,就应该很容易学会C++语言,其实不然。就类本身来讲,就包含了很多复杂的概念,而对于这些概念的正确理解则是学好面向对象程序设计语言的关键。同时,C语言是面向函数的程序设计语言,而C++语言则是面向对象的程序设计语言,这样,在程序设计过程方面就有很大差别。本书简洁而系统地介绍了C++语言的语法现象和程序设计特点,考虑到大部分读者都学过C语言,同时也考虑到C++语言作为一门独立的课程应具有其系统性,因此,对于C语言中已有的内容,只进行简单的介绍,而把主要篇幅用于对C++语言特有的语法现象的说明上。特别是,为了使读者能够尽快利用C++语言来解决实际问题,在本书的每一章中都给出了大量的例子,这些例子对于理解C++语言的语法现象、完整掌握C++语言的特点是非常有益的。同时,考虑到面向对象程序设计语言的特点,在本书的第8章中专门利用一章的篇幅来详细介绍类的设计,所给出的几个例子都是具有代表性的并具有实用价值的,通过对这些实例的学习,能够使读者进一步掌握面向对象程序设计的要点,并能达?骄僖环慈哪康摹?本书共由10章组成,按照循序渐进的原则,逐步地介绍C++语言的基本概念和语法规则,特别是花费大量的篇幅来详细讲解面向对象程序设计的两个基本概念——类和继承。书中的所有例题都在VisualC++环境下测试完成。每章的最后都附有一定量的习题,这些习题对于读者巩固已学的内容是大有益处的。我们认为,要学好C++语言,除了掌握C++语言的基本理论之外,还必须加强实践环节,读者可以边学习边上机。刚开始时可以调试本书中的例题,待学习一段时间之后,就可以调试自己编写的程序了。只有这样,才能加快学习进度,提高学习效率。本书在编写过程中,一直得到谭浩强教授的支持和帮助,在此表示深深的谢意。限于作者水平,书中难免还有一定不足之处,敬请有关老师、计算机工作者和广大读者批评指正。
