C/C++及其相关
-
泛型编程与STL(美)Matthew H.Austern著本书由知名的C++专家MatthewH.Austern执笔,引导你进入泛型编程思维模型,并将你带往此一模型的最重要成品:C++StandardTemplateLibrary(STL)。本书揭示STL的奥秘,告诉你STL不仅仅是一组方便运用的容器类(containerclasses)。对于泛型组件和可交互作用的组件而言,STL是一个具备扩充能力的框架(framework)。许多程序员可能并不知道,C++不仅是一个面向对象程序语言,它还适用于泛型编程(genericprogramming)。这项技术可以大大增强你的能力,协助你写出高效率并可重复运用的软件组件(softwarecomponents)。本书由知名的C++专家MatthewH.Austern执笔,引导你进入泛型编程思维模型,并将你带往此一模型的最重要成品:C++StandardTemplateLibrary(STL)。本书揭示STL的奥秘,告诉你STL不仅仅是一组方便运用的容器类(containerclasses)。对于泛型组件和可交互作用的组件而言,STL是一个具备扩充能力的框架(framework)。本书阐述了泛型编程的中心思想:concepts、modeling、refinement,并为你展示这些思想如何导出STL的基础概念:iterators、containers、functionObjects。循此路线,你可以把STL想像为一个由concepts(而非明确之functions或classes)组成的程序库。你将学习其正式结构并因此获得其潜在威力所带采的完整优势。作者简介MatthewH.Austern:拥有博士学位,曾于MIT和UCBerkeley做研究。现任职于SiliconGraphics编译器团队,是SGISTL的主要作者。他是Dr.Dobb''''sJournal和C++Report两本刊物的撰稿人,并主持newsgroupcomp.std.c++,同时也是ISO/ANSIC++标准委员会的一位活跃成员。 -
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上提供:■本书的全文、源代码、练习解答指南、勘误表及补充材料。■?臼橄喙啬谌莸难刑趾妥裳? -
算法设计与分析(美)Aho等著算法研究是整个计算机科学的核心—近年来算法领域取得了大量的重要突破,这些突破包括更快速算法的发观,如快速傅里叶变换,也包括很令人吃惊的发现,即对一些自然问题,所有的算法都是无效的。这些突破引起了人们对算法研究的浓厚兴趣本书的目的是将该领域的基础研究结果结合在一起,这些统一的原理和概念将使算法设计课程更加易于教授:本书的主要内容包括:第1章简要阐述了几种计算机模型,以帮助建立可分析的结果,从而;隹确地反映出真实机器的突出特性;第2章介绍了一些高效算法中常用的基本数据结构和编程技术;第3章至第9章提供了将第2章中的基础技术应用于不同领域的示例,这几章的重点是不断开发算法,使之接近最高效:第10章至第?2章讨论了与计算复杂性有关的问题:本书的重点在于理解算法的思想过程而不是实观细节和编程技巧。非正式的、直觉性的解释经常被用来代替冗长单调的证明:本书是自包含的,并假设读者没有任何数学和编程语言方面的专业背景本书适用于本科生和研究生的算法设计课程—每章后面提供了大量的练习—练习根据难度进行了分级,读者可以根据不同的需要选择:AlfredV.Aho是朗讯科技贝尔实验室的研发副总裁Aho获得了加拿大多伦多大学的学士学位和美国普林斯顿大学的硕士和博士学位:Aho是美国国家工程院院士,ACM、IEEE、AAAS的Fellow,并且担任ACM自动控制与可计算性理论特别兴趣组的副主席和美国国家科学基金会计算机与信息技术顾问委员会主席JohnE,Hopcroft是美国康乃尔大学的教授、工程院院长:他获得了美国斯坦福大学的硕士和博士学位。Hopcroft是美国国家工程院院士,ACM、IEEE、AAAS的Fellow,并且获得了1986年度ACM图灵奖他还是多个国际著名刊物的主编。JeffreyD.Ullman是美国斯坦福大学计算机科学系的教授—他获得了美国哥伦比亚大学的学士学位和普林斯顿大学的博士学位:UIIman是美国国家工程院院士,ACM的Fellow—他获得1998年度ACMKarlV.Karlstrom的杰出教育成就奖和2000年度的Knuth奖金。 -
精通C程序设计教程赵宏宇编著本书作者长期从事C/C++程序设计方面的教学与科研工作,深知“授人以鱼不如授人以渔”的哲理,对C语言如何才能由陌生到熟悉,由熟悉至精通有切身体会,因而在本书的编写中,特别重视学习者在算法设计和实际编程能力方面的培养训练。书中的很多内容,比如,运算符与表达式、指向数级的指针、函数指针、变量的属性、基本程序设计技术、递归程序设计与分析、动态数据结构、文件操作等章节的合理安排,以及万年历的打印、排死与组合的产生、多种随机数等问题的解法等简洁编程算法,都是国内一般C/C++程序设计教材中难以见到的。阅读之余,颇有令人耳目一新、茅塞顿开之感。本书在内容取舍和章节安排中凝取了作者丰富的教学经验和科研积累,力求概念清晰、循序渐进、例题丰富、信息量大。读者如能系统地学习本书内容,并配合以大量上机编程实践,一定会对将来从事软件开发或者在计算机程序设计方面进一步的深造产生积极而深远的促进作用。 -
C数值算法(美)William H.Press等著;傅祖芸等译;傅祖芸译本书由美国洛斯阿拉莫斯国家实验室主WilliamH.Press和其他三位从事科学计算的学者合著。本书及其姊妹篇已被美国哈佛大学、英国剑桥大学等国际著名大学选为本科生和研究生数值计算课程的教材。选材内容丰富,包含了当代科学计算过程中涉及的大量内定,如线性方程组求解,特殊函数值的数值计算,多项式和有理函数的内插,随机娄的产生。傅里叶变换和快速傅里叶变换。等,科学性和实用性统一。不仅对每种算法进行了数学分析和比较,而且根据作者经验对算法给出了评论和建议,并在此基础上提供了300多个用C语言编写的实用程序。本书编写了300多个实用而有效的数值算法C语言程序。其内容包括:线性方程组的求解,逆矩阵和行列式计算,多项式和有理函数的内插与外推,函数的积分和估值,特殊函数的数值计算,随机数的产生,非线性方程求解,傅里叶变换和FFT,谱分析和小波变换,统计描述和数据建模,常微分方程和偏微分方程求解,线性预测和线性预测编码,数字滤波,格雷码和算术码等。全书内容丰富,层次分明,是一本不可多得的有关数值计算的C语言程序大全。本书每章中都论述了有关专题的数学分析、算法的讨论与比较,以及算法实施的技巧,并给出了标准C语言实用程序。这些程序可在不同计算机的C语言编程环境下运行。本书可作为从事科学计算的科技工作者的工具书,计算机软件开发者的参考书,也可以作为大学本科生和研究生的参考书或教材。 -
C语言教程(美)Al Kelley,(美)Ira Pohl著本书是ANSIC程序设计语言的最畅销的教材和参考书之一。第4版继承了前几版的许多优点,改进、更新和扩展了C的范围,并包含了如何从C过渡到Java和C++的相关知识。初学者和专业程序员都可以借助本书提供的大量示例和练习深入理解书中讲解的每个概念。作者通过循序渐进地解析程序代码,阐明了C语言结构的正确使用和语法,并揭示出其应用的基础逻辑。全书阐述清晰、层次分明,是一本全面论述C语言的权威著作。本书特色新增和更新了编程示例和相关解析——这是本书作者用来说明和讲授语言概念的标志性的技巧。正文论述和练习经过反复推敲,突出了递归的重要性。对多文件编程给予更大的关注,因为这是关系到正确性和类型安全的一些问题。对函数模型的使用贯穿全书。详细论述了抽象数据类型,这是对于理解对象来说必不可少的关键概念。更新了相关资料,讲述如何从C过渡到C++以及Java,其中包括面向对象程序设计的重要概念。以简单表格的形式列出C的关键函数和特征,供读者参考。 -
C++程序设计谢永超主编C++是一种既可以用来进行结构化程序设计,也可以用来进行面向对象程序设计的高级程序设计语言。当然,它更倡导面向对象的思维方式进行程序设计。C++的问世,受到广大编程人员的喜爱,在许多领域得到了广泛地应用。C++是目前高级编程语言中使用最广泛的语言之一。C++语言由C语言发展而来,它既保留了C语言结构化程序设计的特点,又支持数据抽象、数据封装、继承和多态等面向对象设计的重要特性。本书全面、系统地介绍了C++语言的基础知识和面向对象的特性。在介绍各个章节的内容时,语言流畅、条理清晰,并通过大量的实例对主要内容进行了深入的说明。书中所有实例都在C++的环境中调试通过。即使没有C语言的基础,通过学习本书,读者也能够全面、系统地了解与掌握C++语言编程的技能。本书针对高职院校的特点,注重实践操作,实例多,操作性强。本书可作为高职高专院校的教材,也可供相关人员自学和开发人员参考使用。 -
程序设计基础(C语言)王载新等编C语言是现代最流行的通用程序设计语言之一,它的简洁、紧凑、灵活、实用、高效、可移植性好等优点深受广大用户欢迎。C语言的数据类型丰富,它既具有高级程序设计语言的优点,又具有低级程序设计语言的特点;既可以用来编写系统程序,又可以用来编写应用程序。因此,C语言正在被迅速地推广和普及。本书从计算机语言和程序设计的基本知识、C语言的发展与特点出发,全面、系统地介绍C语言程序设计中的变量、运算符号、表达式、数据类型、存储类别、语句、函数等,还由浅入深地介绍程序设计的基本方法和算法。本书可以作为高等院校非计算机专业的程序设计和C语言的教材,也可以作为初次学习C语言程序设计的读者的参考书。 -
C程序设计语言(第2版·新版)习题解答(美)Clovis L.Tondo,(美)Scott E.Gimpel著;杨涛等译本书对BrainW.Kernighan和DennisM.Ritchie所著的《TheCProgrammingLanguage》(第2版)的所有练习题都进行了解答。K&R的原著是C语言方面的经典教材,而这本与之配套的习题解答将帮助您更加深入地理解C语言并掌握良好的C语言编程技能。本书有关练习题都是用K&R原著中当时已经介绍过的语言结构来解答的,对每道练习题的答案要点都给予了清晰的解释,实用性强。适合于大专院校师生作为计算机专业或非计算机专业C语言教学的辅助教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。??本书是对BrianW.Kernighan和DennisM.Ritchie所著的《C程序设计语言(第2版·新版)》所有练习题的解答,是极佳的编程实战辅导书。K&R的著作是C语言方面的经典教材,而这本与之配套的习题解答将帮助您更加深入地理解C语言并掌握良好的C语言编程技能。??单凭阅读和学习语法结构并不能真正掌握一门程序设计语言.必须进行编程实践::亲自编写一些程序并研究别人写的程序。您可以通过K&R教材学习C语言,独立地解答书中的练习题.再钻研本书给出的习题解答。??本书特点??●有关练习题都用K&R教材介绍的语言结构进行解答.与K&R教材中的教学内容保持同步。??读者在学习到更多的C语言知识之后.可以给出更好的解决方案??●不重复K&R教材中的内容,但对每道练习题的答案要点都给出了清晰的解释??●利用C语言良好的特性使程序模块化,充分利用库函数并以格式化的风格编写程序,有助于读者清楚地了解程序的逻辑流程 -
C和C++代码锦囊(美)Chuck Allison编著本书指导读者如何充分利用标准C和C++库,其涵盖容器、迭代器、算法、文本与文件处理、时间与日期处理以及内存管理等内容。同时本书提供了非常实用的有关抽象、模板、二进制处理、可见度、控制结构和异常处理的使用技巧。本书还提供了C和C++的大量编程范例,对于进行实用开发的人员具有很大的借鉴和指导意义。各类读者均能从中获得裨益,提高C/C++的编程水平。
