C/C++及其相关
-
C语言程序设计恰汗·合孜尔,单洪森编著21世纪大学计算机基础规划教材。本书内容包括C语言概述,C语言的基础知识,顺序结构程序设计,选择结构程序设计,循环结构程序设计,数组等。 -
C++编程规范(美)Herb Sutter,(美)Andrei Alexandrescu著内容简介:良好的编程规范可以改善软件质量,缩短上市时间,提升团队效率,简化维护工作。在本书中,两位全世界最受尊敬的 C++ 专家将全球 C++ 社区的集体智慧和经验凝结成一整套编程规范。这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位 C++ 程序员应该遵循的行事准则。本书实际上涵盖了 C++ 程序设计的各个方面,包括:设计和编码风格、函数、操作符、类的设计、继承、构造与析构、赋值、名字空间、模块、模板、泛型、异常、 STL 容器和算法等等。书中对每一条规范都给出了言简意赅的叙述,并辅以实例说明;书中还给出了从类型定义到错误处理等方面的大量 C++ 最佳实践,包括许多最新总结和标准化的技术,即使使用 C++ 多年的程序员也会从中受益匪浅。 本书适合于各层次 C++ 程序员,也可作为高等院校 C++ 课程的教学参考书。 -
C++程序设计教程钱能著本书是《C程序设计教程》的第二版。然而从指导思想、内容结构、写作特点等方面,都以全新的面貌呈现于读者。全书全部重新执笔,代码全部重写,涵盖了基本C编程方法的全部技术特征。本书以C标准为蓝本,从过程化编程的基本描述,到对象化编程的方法展开,乃至高级编程的实质揭示,形成一条自然流畅的主线,通俗易懂,形象风趣。本书在内容结构上自成体系,并以独特的描述手法,辐射到计算机专业其他诸课程,体系严谨,结构独特。作者在长期的教学、科研实践以及ACM大学生程序设计竞赛培训工作中,总结出了许多难能可贵的教学经验,能使读者快捷而准确地找到编程技术要领,洞穿C内部实现要害,直击抽象编程本质。与本书配套,《C课程设计指导》、《C程序设计习题及解答》、《C程序设计教程详解》和《C程序设计教程精粹》也将陆续面世。除此之外,还配有C程序设计教程课件和源代码供读者下载。本书适用于大学计算机程序设计教学,也适合于立志自学成才的读者,帮助他们从零开始走向高级程序员。本书也旨在引导读者从欣赏C入门的初级精彩到享受C经典名作的内在精彩,因而,也是一本软件工作者不可多得的案头参考书。本书前言第二版前言计算机科学与应用的迅猛发展,直接推动了《C程序设计教程》一书的再版。C技术正突飞猛进,日臻完善,而人们也越来越多地需要更强有力的计算机语言工具帮助描述和解决实际的问题。基于此,新版在各方面较之第一版都作了大幅度的修改:在指导思想上,更加强调以培养具有实际编程能力的程序员为主要目标;在内容结构上,增强了描述的层次性,从编程基础、过程化编程、对象化编程,到高级编程的渐进,界限分明而又自然过渡;在写作特点上,其通俗易懂性较之第一版有过之而无不及;在使用范围上,它主要面向大学生、研究生、教师和科研工作者。由于本书自成体系,又辐射到计算机专业诸课程,所以对完善读者的计算机知识体系也大有裨益。C的权威计算机应用普及中,有两种学习内容:一种是学习其操作方法,一种是学习其开发方法。前者是学会如何使用计算机,将计算机作为工具,产生直接的经济效益;后者是通过在计算机上的创新活动,让计算机学习,以使计算机更"聪明"。显然后者需要付出更多的努力,也需要更多的计算机科学知识,当然可以产生更多、更大、更深远的经济效益,而且开发实践又会驱使其对计算机进行更深层次的研究。C的编程学习是后者的一种入门。在我国,计算机的发展还落后于发达国家,甚至还赶不上印度、新加坡。中国要实现软件产业大国的梦想,需要大量的高级程序员和软件工程师。程序设计语言的学习与运用是一个重要的契机。现在,大学计算机专业一年级必开程序设计课,甚至中小学的计算机兴趣小组和计算机信息学竞赛也要进行计算机编程。使用C作为学习和开发的语言在我国不断得到升温,而且,是否会编程俨然成了懂不懂计算机的一种标志了。无论搞开发,还是搞研究,对程序设计语言的使用有着同样高的要求:要能够有很好的可靠性、高效率,可以在不同平台上移植,有尽可能多的语言内容标准化,支持数据一致性,支持程序描述的简捷与清晰,风格自然。而这些,都是C语言的外在特点。C既是设计工具,又是实现工具,既可抽象概念,描述实际问题,又兼顾效率,能很好地实现底层的系统软件。 -
C++语言程序设计案例教程郑莉[等]编著本书基于C语言的基本语法设计了数百个经典语法案例,以综合性和实用性为基准设计了十几个大型综合案例。通过这些精心设计的案例深入浅出地介绍了C语言程序设计的特点,循序渐进地介绍了面向对象程序设计思想和方法。全书共分为13章,内容包括:C程序设计和面向对象程序设计的概念,基础知识和函数,类与对象,数据的存储和访问属性,数组、指针与字符串,继承与派生,多态性,群体类和群体数据的组织,泛型程序设计与STL,流类库与输入输出,异常处理和Windows程序设计特点。本书语言精练,案例选择得当,语法讲解深入浅出。如果本书与《C语言程序设计(第3版)》配套使用,将会得到更好的效果。该书不仅可以作为初学者学习C程序设计的入门教程,而且能够作为自学者的提高教程。本书前言C是从C语言发展演变而来的一种面向对象的程序设计语言。C语言的主要特点表现在3个方面:一是全面兼容C语言支持面向过程的程序设计方法;二是支持面向对象的方法;三是支持范型程序设计方法。本书是《C语言程序设计(第3版)》系列教材的组成部分,旨在帮助读者通过实践学习和掌握C语言。本系列教材将C语言作为大学生的计算机编程入门语言,不仅详细介绍了语言本身,而且介绍了常用的数据结构和算法、面向对象的程序设计思想和方法、UML建模语言、范型程序设计思想和方法。本书以面向过程的程序设计为起点,以面向对象的程序设计为主线,以范型程序设计为补充。各章中的每节均包含知识点综述、疑难辨析和典型语法案例解析,每章最后则立足于本章的知识点设计出1~3个综合案例。知识点综述部分概要介绍本节涉及的主要知识点,疑难辨析部分将学生们经常遇到的疑点和难点加以详细解答和辨析,典型语法案例解析部分针对各个语法要点,精心设计出相应的语法案例,帮助读者深入理解相关语法要点,每章最后的综合案例则集综合性、实用性于一身,结合本章主要知识点设计而成,帮助读者灵活掌握和使用本章的知识要点。本书的宗旨是不仅要使读者掌握C语言本身,而且能够对现实世界中较简单的问题和解决方案用C语言进行描述。当然,要能够描述较复杂的问题,还需要学习面向对象的软件工程课等其他课程。本书的结构合理且实用、直观。全书的主要特色是知识点全面、系统;综合案例具有很好的启发性和引导性;通过案例对逐个知识点进行讲解,针对性强。另外,从第4章开始,综合案例中涉及类设计部分均给出相应的UML图形。本书的章节安排基本上与《C语言程序设计(第3版)》一致,既可以配合该书使用,也可以独立使用。 -
C++面向对象程序设计教程陈懿编著高等学校21世纪计算机教材。本书共分12章,内容包括C++概述,C++基本数据类型与表达式,数组,预处理和语句、函数,指针,引用与动态空间管理等。 -
MSP430系列单片机实用C语言程序设计张晞,王德银,张晨编著本书从应用角度出发,主要介绍MSP430的硬件基础部分和IAR公司的MSP430C编译器EW430,并对MSP430中的各功能模块人出了应用实例。这些实例程序按照结构化编写,经作者的封装后,读者在开发中只需稍加修改即可直接调用。书中还介绍了MSP430的几种典型应用,如软件模拟串行口、在线刷新FLASH、实现中断嵌套等,并为其编写了完整代码,读者完全可以将其直接组合在自己的项目中。书中还讲解了单片机领域编写程序的规范,程序结构安排以及如何提高编码效率等实际应用中的问题。随书光盘中包括了本书的所有程序代码。??本书从应用角度出发,主要介绍MSP430的硬件基础部分和IAR公司的MSP430C编译器EW430,并对MSP430中的各功能模块人出了应用实例。这些实例程序按照结构化编写,经作者的封装后,读者在开发中只需稍加修改即可直接调用。书中还介绍了MSP430的几种典型应用,如软件模拟串行口、在线刷新FLASH、实现中断嵌套等,并为其编写了完整代码,读者完全可以将其直接组合在自己的项目中。书中还讲解了单片机领域编写程序的规范,程序结构安排以及如何提高编码效率等实际应用中的问题。随书光盘中包括了本书的所有程序代码。 -
数据结构(C++版)王红梅,胡明,王涛编著数据结构是计算机专业教学计划中的核心课程,也是计算机及相关专业考研和水平等级考试的必考科目。要从事和计算机科学与技术相关的工作,尤其是计算机应用领域的开发和研制工作,必须具备坚实的数据结构基础。本书介绍了学习数据结构所用到的预备知识,叙述了数据结构、算法以及抽象数据类型的概念,介绍了线性表、栈、队列和串、数组和广义表、树和二叉树、图等常用数据结构,讨论了常用的查找、排序和索引技术,给出了较多的数据结构的应用实例,最终通过一个案例将书中所有数据结构贯穿起来。本书内容丰富,层次清晰,讲解深入浅出,可作为计算机及相关专业本、专科数据结构课程的教材,也可供从事计算机软件开发和应用的工程技术人员阅读、参考。本书前言前言:数据结构是计算机及相关专业的一门重要的专业基础课,也是计算机及相关专业考研和水平等级考试的必考科目,而且正逐渐发展成为众多理工专业的热门选修课。它所讨论的知识内容和提倡的技术方法,无论对进一步学习计算机领域的其他课程,还是对从事软件工程的开发,都有着不可替代的作用。数据结构课程知识丰富,内容抽象,学习量大,隐藏在各部分内容中的方法和技术多。本书的编写者长期从事数据结构课程的教学,对课程的教学特点和难点有比较深切的体会。在总结讲授数据结构课程的基础上,对多年来形成的数据结构课程的教学内容进行了合理的剪裁和重组,既强调数据结构的原理和方法,又注重其实践性与实用性。本书具有以下特色:系统性强注重与前导课的知识衔接,知识单元的前驱和后继关系安排合理,每一章的内容主线清晰。启发性强精心安排的人物小传和思想火花,以及具有启发性的习题和思考题,引导学生的思维过程。实用性强随书光盘给出了本书所有算法的C程序实现,提供了学生电子笔记、算法和图解素材、英汉词汇表。深入浅出采用分析、伪代码、C描述三级模式讲解算法,并设计了250多个插图,降低了理解问题的复杂性。案例驱动每种数据结构给出若干应用实例,提倡从实用性和实践性的角度学习数据结构,并通过一个案例将书中所有的数据结构贯穿起来。本书由三个模块构成,第一个模块是基础知识,介绍了学习数据结构的预备知识以及数据结构的基本概念;第二个模块是基本数据结构,介绍了线性表、栈、队列和串、数组和广义表、树和二叉树、图等常用数据结构;第三个模块是查找与排序技术,讨论了常用的查找技术、排序技术和索引技术。本书的随书光盘包括以下内容:每种数据结构的C实现,案例设计与实现,电子笔记,算法素材,图解素材,英汉词汇表等。参加本书编写的还有于德海、徐立新老师,研究生李娜、陈、李洋、闵聚、何文华参与了本书的案例设计并制作了光盘,李万龙教授对本书的编写提出了很多有益的建议,在此表示感谢。由于作者的水平有限,书稿虽几经修改,仍难免有缺点和错误。热忱欢迎同行专家和读者批评指正,使本书在使用中不断改进、日臻完善。 -
Symbian OS C++手机应用开发(美)Richard Harrison等著;周良忠,王伯欣译《Symbian OS C++手机应用开发(第2卷)》在《Symbian OS C++手机应用开发(第1卷)》的基础上,对于Symbian OS C++手机开发的各方面知识进行了更深入的介绍。同时,介绍了手机开发中的一些最新技术。全书共9章,还包括6个附录,分别从Symbian OS基础知识、用户界面、运行应用程序、控件和对话框、视图和视图架构、文件和存档系统、多媒体服务、comms和消息传送、Symbian OS的测试等方面展开讨论。附录部分分别给出了示例项目、Symbian OS系统模型、Symbian OS编程技巧、开发者资源、编译生成过程、Symbian OS手机规范等有用的资源和信息。《Symbian OS C++手机应用开发(第2卷)》是手机开发人员的必备参考书之一,适合所有Symbian OS手机开发人员和相关项目管理人员阅读参考。 -
数据结构与算法分析(美)Mark Allen Weiss著;陈越改编本书是数据结构和算法分析方面的经典教材。第2版更加精炼并强化了本书创新的对算法和数据结构的讲授方法。通过C程序的实现,着重阐述了抽象数据类型(ADT)的概念,并对算法的效率、性能和运行时间进行了分析。本书适合作为本科数据结构课程或研究生第一年算法分析课程的教材。第1~9章为大多数本科一学期数据结构课程提供了足够的材料。多学时课程可讲授第10章。研究生的算法分析课程可以使用第6~12章的内容。本书适合作为本科数据结构课程和研究生第一年算法分析课程的教材。本书特色:本书是数据结构和算法分析方面的经典教材。作者MarkAllenWeiss在数据结构与算法分析方面卓有建树,他的《DataStructuresandAlgorithmAnalysis》曾被评为20世纪最佳的30部计算机著作之一,本书是此书的C语言版。他在数据结构与算法分析方面的系列著作已被国际上500余所大学用做教材。本书根据国内的教学实际对原版部分章节的内容做了调整和改编,改编工作得到了原书作者的首肯和支持,使之更加紧凑。作者是国际上数据结构和算法分析领域的权威。国内唯一的数据结构C语言版英文教材。浙江大学陈越教授根据国内的教学实际对原版部分章节内容做了调整和改编。 -
瑞萨7544单片机原理和应用(日)上村省一等编著本书介绍了瑞萨科技股份公司的7544组单片机的原理、性能特点和使用方法。7544组单片机是8位单片机740族的系列产品之一,凝聚16位定时器、8位定时器、8位A/D转换器,非同步/同步串行接口等功能于一微型封装中。本书在介绍单片机的系统构造和指令的基础上,也说明了一些基本程序实例及内置外围电路的使用方法。本书能帮助初学者在短期内尽快入门,可作为大专院校相关专业学生的学习资料,也适合具备一定单片机基础知识的人员自学,并可作为设计、开发技术人员的培训教材和参考资料。本书前言本书介绍8位单片机740系列中具有代表性的产品7544组的有关规格、指令以及应用程序等,是一本有实际应用价值的书籍。740系列自1981年开发以来至今已累计生产了20亿个,广泛应用于电视机、录像机、音响、微波炉、汽车、照相机、PC外围设备等各种领域。虽然目前的高性能化产品中使用的单片机已被8位到16位以上的单片机或SoC(SystemonChip)所取代,但740系列仍然应用在低价格产品及辅助系统中。随着单片机向低价格化的发展,使用单片机的产品不断增多,预计今后对8位单片机的需求仍会越来越大。现有的单片机在程序质量稳定之后使用OTP(OneTimePROM)或搭载闪存的单片机进行试制,然后才进行初期量产。因其价格一般比掩模型ROM产品要高,所以在正式量产中几乎没有使用。此次,瑞萨科技股份公司开发了在正式量产中也能继续使用的生产QzROM(Quick
