C/C++及其相关
-
计算机常用数值算法与程序何渝编著本书主要介绍利用计算机解决科学研究、工程设计、经济与商业管理等众多领域中数值计算所涉及到的数学问题的各类数值计算算法,并利用计算机程序设计语言C编程实现这些算法。本书包含复数运算,随机数生成,多项式计算,矩阵运算,插值,数值积分,线性方程组求解,矩阵特征值及特征向量计算?窍咝苑匠蹋ㄗ椋┣蠼猓N⒎址匠蹋ㄗ椋┣蠼猓夂嫌氡平钣呕П浠唬厥夂壬习俑鏊惴āJ橹械拿恐炙惴ǘ荚赩isualC++6.0环境下编译调试通过,如果需要可以将书中的程序移植到其他软硬件计算平台的环境中。本书可以作为大专、本科及研究生''''数值分析''''(计算方法)、''''工程数学''''、''''概率与统计''''、''''数据处理''''、''''经济数学''''等相关课程的教学参考书,也可以作为科研工作者进行科学研究,工程技术人员进行工程设计开发计算分析,管理人员进行科学管理时的技术参考手册,其中所定义的类、方法(函数)可以直接用于计算机软件的开发使用。 -
C++设计新思维(美)Andrei Alexandrescu著;侯捷,於春景译ModernC++Design是一部重要的著作,它从根本上层示了genericpatterns(泛型模式)或patterntemplates(模式模板),并将它们视之为“在C++中创造可扩充设计”的一种功能强大的新方法,这种方法结合了template和patterns,你可能未曾想过,但的确存在。如果你的工作涉及C++设计和编程。那么你应该阅读本书。我极力推荐。——HerbSutter关于C++,还有什么没被说过的?很多,本书证明了这一点——节录自JohnVissides为本书所作的序在ModernC++Design中,Andrei,Alexandrescu为C++程序员开创了一个新天地。在展现非凡创造力和精湛编程技艺的同时,Alexandrescu提供了融合designpatterns(设计模式)、genericprogramming(泛型编程)、C++等在内的尖端设计技术。帮助程序员撰写清晰、灵活、高度可复用的代码。本书提出genericcomponents(泛型组件)的概念,这是一种可复用的设计模板(reusabledesigntemplates),用来产生规范的C++代码,供编译器使用。泛型组件提供了从design到code之间简易而无缝的过渡,产生出更能表达原始设计意图的代码,并支持设计结构的复用只需更动最少量的代码。作者阐释建造泛型组件所需的C++专门技巧和特性。而后针对现实世界中的应用,提供工业强度之泛型组件实现品。对于C++开发人员日常工作中反复遇到的问题,在此进行了深入的探讨,并通过泛型方式实现。内容包括:·高度灵活的policybaseddesign·Partialtemplatespecialization(模板偏特化)·Typelists,一个功能强大、用于型别操控的结构·Visitor、Singleton、Command、Factories等模式(patterns)·Multi-methodengine针对每一个泛型组件,本书都提出了基本问题和设计选择。最后实现其泛型解决方案、此外。本书相关网站http://www.awl.com/cseng/titles/0-201-70431-5提供书中泛型组件的所有实现品,并提供作者发展的一个免费、可下载的C++程序库Loki。Loki几乎可为任何C++项目提供借鉴。本书提供了一组可复用的设计产品─所谓“泛型组件”,以及设计这些组件所需要的技术。这些泛型组件为用户带来的明显好处,集中于程序库方面,而处于更广泛的系统体系结构空间中。本书提供的编程技术和实作品(implementation)所反映的任务和议题,传统上落于设计范畴之中,是编写代码之前必须完成的东西。由于身处较高层次,泛型组件就有可能以一种不同寻常但简洁。易于表达。易于维护的方式,将复杂的体系结构反映到代码中。这里结合了三个要素:设计模式(designpatterns)、泛型编程(genericprogramming)、C++。结合这些要素后,我们获得极高层次的可复用性,无论是横向或纵向。从横向空间来看,少量librarycode就可以实现组合性的、实质上具有无穷数量的结构和行为。从横向空间来看,由于这些组件的通用性,它们可广泛应用于各种程序中。本书极大归功于设计模式(designpatterns)—面临面向对象程序开发中的常见问题时,它是强有力的解决方案。设计模式是经过提炼的出色设计方法,对于很多情况下碰到的问题,它都是合理而可复用的解决方案。设计模式致力于提供深具启发、易于表达和传递的设计词汇。它们所描述的,除了问题(problem)之外,还有久经考验的解法及其变化形式,以及选择每一种方案所带来的后果。设计模式超越了任何一种设计语言所能表达的东西─无论那种语言多么高级。本书遵循并结合某些设计模式,提供的组件可以解决广泛的具体问题。泛型编程是一种典范(paradigm),专注于将型别(type)抽象化,形成功能需求方面的一个精细集合,并利用这些需求来实现算法。由于算法为其所操作的型别定义了严格、精细的接口,因此相同的算法可以运用于广泛的型别集(awidecollectionoftypes)。本书提供的实作品采取泛型编程技术,以最小代价获得足以和手工精心编写的代码相匹敌的专用性。高度简洁和效率。C++是本书使用的唯一工具。在本书中,你不会看到漂亮的窗口系统。复杂的网络程序库或灵巧的日志记录(logging)机制。相反的,你会发现很多基础组件,这些组件易于实现以上所有系统(甚至更多)。C++具有实现这一切所需要的广度,其底层的C内存模型保证了最原始效率(rawperformance),对多态(polymorphism)的支持成就了面向对象技术,templates则展现为一种令人难以置信的代码生成器。Templates遍及本书所有代码,因为它们可以令用户和程序库之间保持最密切的协作。在遵循程序库约束的基础上,程序库的用户可以完全控制代码的生成方式。泛型组件库的角色在于,它可以让用户指定的型别和行为,与泛型组件结合起来,形成合理的设计。由于所采技术之静态特性,在结合和匹配相应组件时,产生的错误通常在编译期便得以发现。本书最明显的意图在于创建泛型组件,这些组件预先实现了设计模块,主要特点是灵活、通用、易用、泛型组件并不构成framework。实际上它们采用的作法是互补性的,虽然framework定义了独立的classes,用来支持特定的对象模型,但泛型组件(s)是轻量级设计工具,互相独立,可自由组合和匹配。实现frameworks时泛型组件可带来很大帮助。 -
C/C++程序设计导论(美)Scott R.Cannon著;郑翔等译;郑翔译本书特色:·内容按教学单元而不是按主题单元来划分,更侧重于遵循“教”和“用”两项基本原则。 ·采用宽度优先的方式能够密布按章节进行编排时的不足。同时,通过程序范例来帮助学生具体理解所有的概念和培养实际解决问题的能力,让学生能尽快编写出有实际应用价值的程序。·通过思考题与练习以及一些具有创造性和挑战性的问题来增强学生对具体问题的综合应用能力和创新能力。·本书部分程序代码可在天勤网站:http://www.tqbooks.net“下载专区”中下载。 -
数据结构与算法(美)Adam Drozdek著;陈曙晖译;陈曙晖译本书是一本介绍数据结构与算法的优秀书籍。本书系统介绍了C++面向对象程序设计、算法复杂度、链表、栈、队列、递归、树、图、排序和查找算法、散列技术、数据压缩算法、内存管理等内容;尤其对递归算法进行了深入剖析。在附录中详细介绍了大O符号与标准模板库;在大多数章中提供了相应的实例分析和程序设计作业。本书适合作为计算机软件专业或其他相关专业的教科书。对于需要参加计算机考试,或者希望自学计算机软件开发的人员也有非常大的帮助。本书以案例驱动的方式,全面介绍了计算机科学的重要领域——数据结构,并以目前应用最为广泛的C++语言实现相关的算法。书中不仅特别强调了数据结构与算法之间的联系,包括算法复杂度分析,而且介绍了面向对象程序设计环境中的数据结构,重点讲述了隐藏信息封装和分解处理的原理。与同类教材相比,本书不仅提供了任何软件系统从设计、实现、测试到维护所需的基本概念,详尽地讨论了同类教材中少见的内存管理和数据压缩主题,还将对递归的讨论置于运行时堆栈环境中,使读者对递归有更明晰的理解。此外,本书各章(第2章除外)提供了一个可供测试的程序分析以演示特定的数据结构和算法,并将相关C++标准模板库应用在程序分析中。贯穿全书的C++示例代码演示了数据结构的实践价值,精心设计的程序设计课后作业可以使学生能够学以致用。因此,无论是对数据结构的初学者,还是对有一定基础的学生,本书都是一本不可多得的新型数据结构教材。 -
C及C++程序设计实验教程徐振平,李振立主编本书为《C及C++程序设计》的配套习题、实验教材,严格按照其十一章的逻辑顺序进行编写,每章合基本要求、内容小结、典型例题分析、习题及实验五部分。本书的宗旨是通过习题、实验教学,帮助学生巩固所学知识,掌握若干基本操作技能。本书特别适合于计算机语言的初学者,适用于大、中专院校非计算机专业本、专科学生,也可供高等职业技术学院学生、成人与职业学校学生、等级考试考生、计算机培训班学员以及计算机C语言自学者、爱好者学习使用。 -
C++语言程序设计徐孝凯编著本书是李大友教授主编的《21世纪计算机专业大专系列教材》之一,主要介绍算法和流程图的基本概念,C++语言中常量、变量、表达式、语句、函数等的表示和作用,数组、字符串、指针、结构、联合、类、文件等数据类型的定义与使用,累加、统计、查找、排序、更新等运算的基本程序设计方法,C++程序的基本结构,VisualC++6.0集成开发环境的使用等内容。本书具有丰富的程序例题、编程例题、练习题和上机题,能够使学生得到良好的程序设计训练。本书是以系统学习计算机高级程序设计语言的读者为对象编写的,具有概念定义准确、叙述深入浅出、结构层次分明、分析问题透彻、章节安排有序、便于阅读和自学等特点。通过学习本书能够很好地掌握C++语言的基本语法规则,具备分析和设计一般应用程序的能力。本书可作为计算机专业大专教材,也可作为非计算机专业本科教材,还可供工程技术人员参考。 -
More Exceptional C++中文版Herb Sutter著;於春景译More Exceptional C++是广受赞誉是Exceptional C++的续篇,它采用了行之有效的“提问/解答”的组织形式,提供了用C++解决现实世界问题的成功策略。根据多年程序开发的实践经验、Herb Sutter向C++程序员提供了久经考验的程序设计技术和行之有效的解决方案,这些技术和方案对设计从小型工程到企业级应用的现代软件系统大有裨益。 围绕着40个编程难题, More Exceptional C++引导你深刻理解成功的C++软件设计和开发中至关重要的原则和议题。本续篇包括一些新的主题,强化了泛型程序设计、内存管理、C++标准库的使用等内容,并涵盖了traits和predicates这样的重要技术。本书还就使用标准容器和算法时应该牢记的准则和要点进行了分析——其它资料很少深入涉及这一主题。读者可以在本书中找到以下重要问题的解决方案:使用std::map和std::set时会遇到哪些陷阱?如何安全地避免这些陷阱?何种predicates可以安全地和STL一起使用?何种不行?为什么?想通过“与模板协同工作的类型”的能力改变模板自身的行为吗?有什么现有的技术可以写出这种威力强大的通用模板代码?何时应该优化你的代码?如何优化?为什么花哨的优化会(而且的确会)让我们陷入麻烦?如何你是在撰写多线程安全代码,这些问题的某些答案会如何变化?异常安全问题会影响到类的设计吗?或者,它可以只是作为事后的改进手段来使用吗?在结合使用不同供应商提供的基于继承的程序库时,如何避免连体双婴问题?如何安全地使用auto-ptr?如何运用常见的设计模式来改装它,使之消除常见缺陷?可以将auto-ptr用作类的成员吗?在这样做之前,你应该了解些什么?还有,现代C++中最常见的问题之一:到底在何时使用名字空间?如何使用?More Exceptional C++是真正的程序员的必读之物,在向你展示如何用C++撰写优质代码的同时,它为你提供了对语言彻底而实用的理解。作者Herb Sutter,他是C++软件开发领域公认的专家:在世界各地的各种技术会议上,他经常应邀发表演讲。通过WWW.gotw.ca/eseminars,他每月数次在网上进行技术讨论直播。作为130多篇技术文章的作者,Herb同时还是ISO/ANSI C++标准委员会委员、C/C++ User Journal的特约撰稿人和专栏作家、前C++ Report主编。其广受欢迎的“C++ Guru of the Week”系列发布在C++语言最主要的互联网新闻组comp.lang.c++.moderated上——自1995年问世以来,他就开始主持这一新闻组。他是Exceptional C++:47 Engineering Puzzles,Programming Problems,and Solutions(Addison-Wealey,2000)的作者。请于www.gotw.ca和他联络。www.aw.com/csenghttp://www.gotw.ca/publications/mxc++.htm译者於春景(网名lostmouse),1993年毕业于中南工业大学计算机科学系,一直从事计算机软件开发工作,现任深圳唯特科技公司软件经理。 -
C语言程序设计教程马德骏,张建宏,汤练兵主编本书面向非计算机专业初学程序设计的读者。全书共分十一章,前十章讲述了计算机的基础知识和C语言的基本知识、基本算法及基本的程序设计方法。第十一章介绍了一些实用的示例。本书力求通俗易懂,便于自学。书中配有一定数量的习题,与之配套的《C语言程序设计实验与习题》一书中对其中大多数的习题给出了参考答案。本书可作为大学本、专科非计算机专业学生学习C语言程序设计的教材,也可供计算机等级考试者和其他各类学习者使用和参考。 -
C语言程序设计教程孟宪福,李盘林编著编辑推荐:21世纪计算机基础教育系列教材。C语言是一种应用非常广泛的结构化高级程序设计语言,既适合于编写应用软件,又特别适合于编写系统软件。本书由12章组成,按照循序渐进的原则,详细地介绍了C语言的基本概念和语法规则,在此基础上,通过精选的典型例题分析,使得读者能够尽快掌握利用C语言进行程序设计的技巧和方法,特别是,为了使读者能够尽快利用C语言编写大型实用程序,在书中的最后一章详细分析一个图形编辑程序的设计与实现过程,并给出了完整的源程序。本书是作者根据多年的教学经验编写而成的,在内容编排上尽量体现出易学的特点,在文字叙述上力求条理清晰、简洁,以便于读者阅读。本书可作为高等院校计算机专业及其相关专业的教材或教学参考书,也可作为自学用书。 -
新编Visual C++6.0教程北京科海培训中心编著Visual C++是Microsoft公司综合性最强、最复杂的开发工具。本书从最基本的概念出发,详细地讲解了如何使用Visual C++6.0进行编程的原理和方法,并提供了丰富的、实用性很强的程序实例。全书内容分为上下两篇,上篇介绍面向对象的概念和C++语言的程序设计方法;下篇着重讲述了利用Visual C++的集成开发环境设计应用程序的原理和过程,包括集成环境的安装、应用程序框架、AppWizard ClassWizard的使用和结构原理、对话框和控件、绘图和打印以及Visual C++对数据库的访问等内容。本书结构清晰,重点突出,实例丰富,是初学者很好的入门教程,又可作为Visual C++的培训教材使用。
