C/C++及其相关
-
μC/OS ARM移植要点详解黄燕平内容简介本书适合的读者是对ARM微处理器有一定了解,对嵌入式内核有一定了解和对嵌入式产品开发有一定经验的读者。对于从事嵌入式产品开发,特别是基于ARM的嵌入式产品开发的项目经理、体系结构设计师、设计师、代码开发工程师、测试工程师,解决实际问题有一定的帮助。本书内容内容共7章,各章主题如下:第0章为嵌入式环境的选择,对嵌入式产品开发中常见的芯片、软件方案进行了简单比较分析。第1章为OS内核概念,包括ARM微处理器特性、内核结构基础等重要概念的详细说明。它是本书中非常重要的一章。第2章为μC/OSII移植过程,是在常见ARM微处理器上移植μC/OSII的代码详解。第3章为代码组织及功能设计,把嵌入式产品的设计从简单移植的角度扩展到内核整体体系结构设计及功能组件组织的角度并引入一个有益的、重要的COS组件方法。它是本书中篇幅最长的一章,也是最重要的一章。第4章为μRtosV1.0代码说明,介绍一种硬实时分层调度体系结构的嵌入式内核产品。第5章为ARM开发环境,解答软件开发工具使用中的一些常见问题。第6章为软件工程简述,对嵌入式产品开发中的软件项目管理中的要点进行了探讨,讨论了一些如何提高产品品质的技术知识。前言随着国内工业化、数字化的步伐加快,嵌入式开发在IT行业中的重要性越来越显著。中国成为“世界制造中心”甚至“设计中心”的趋势,必然导致对小型数字控制系统的需求越来越大。在嵌入式系统开发方面,最核心的技术就是微处理器芯片和嵌入式操作系统。其中在微处理器芯片方面,ARM已经给出了比较理想的一个答案;而在嵌入式操作系统方面,适合国内发展方向的解决方案以及系统基础结构方面并不理想。风河公司的VxWorks操作系统成本高,结构复杂,不适合小型应用。微软公司的WinCE操作系统更适合民用、便携式娱乐设备等。开源的Linux操作系统体系结构同样复杂,产品化和商业化程度不够,即使在Linux本来的PC目标环境下,也难寻理想的技术支持,更不用说嵌入式环境下的Linux。这方面的弱势对批量生产、大规模、长时间运行使用的工业化产品来说是致命的。另外,在以上讨论的这3种系统中,只有VxWorks是硬实时操作系统,而WinCE和Linux是非硬实时操作系统。在这种情况下,类似于μC/OSII的小型硬实时嵌入式操作系统内核具有低成本、易控制、小规模、高性能的特性,因而有相当好的发展前景。但是这类系统的基础较为薄弱,面临产品化和商业化程度不够的局面。采用此类系统进行产品开发需要仔细分析和设计,否则也很难真正满足工业产品生产的要求。本书正是针对这种情况,在ARM微处理器环境下,针对商业化、产品化环境的严格要求,设计、构造了一种硬实时嵌入式内核体系结构。当然,真正的商业化、产品化的嵌入式内核既需要这种能够满足高标准要求的体系结构设计基础,又需要严格的产品化软件开发测试过程。只有理论基础与工程实践完整地结合,才能产生真正经受得起考验的,能够满足工业化生产,能够在各种环境下稳定运行并确保达到设计目的的产品。从这个角度考虑,仅仅拿来一个操作系统内核并开发应用产品很难完全满足这种要求。必须要对内核的设计思路进行仔细的考虑和验证,对应用的可选开发设计方法进行审慎的评估,并配合真正工业化的项目开发管理办法,才能保障产品达到要求。本书中提到的μRtosV1.0内核,正是作者及其所在团队按照以上精神付出巨大努力严格设计、测试的产品。该内核的体系结构设计思路在本书中有充分详细的解释和说明。另外,μC/OSII是读者在市面上可以方便获得的一种“半开源”的操作系统内核。本书针对该内核在ARM下的移植以及与本书所述内核体系结构的关系及比较,进行了详细解说。通过对比,既方便μC/OSII的爱好者、使用者学习掌握μC/OSII内核,同时又在对比分析过程中,使读者掌握μC/OSII和μRtosV1.0内核各自的详细特征、特点,方便读者在此基础上开发设计出更好的嵌入式系统产品。作者2005年7月25日 -
C程序设计教程黄维通、鲁明羽本教材从C语言程序设计的基本原理及程序设计的基本思想出发,以“基础—应用”为主线,紧扣基础,循序渐进,面向应用。为方便授课和学习,本教材有配套的电子课件和习题解析。《大学计算机基础教育规划教材:C程序设计教程》首先讲述程序设计中的基本概念与应用基础,如数据类型、变量、数组、控制结构及判断结构等;在掌握了这些基本概念与应用的基础上适时引人函数的结构与应用、指针的概念及其应用、算法设计与实现、结构型数据的应用及文件的操作等面向应用的知识点介绍。《大学计算机基础教育规划教材:C程序设计教程》可作为高等院校、水平考试、各类成人教育的教材使用,也可供计算机爱好者自学。 -
VC++和BC++数值分析类库粟塔山编著本书是所随带的VC++和BC++数值分析类库光盘的使用手册。此VC++和BC++数值分析类库涵盖了数值分析领域中大部分常见算法,还包括线性和非线性最优化问题的多种算法以及概率统计中的一些基本算法。此类库中将矩阵和向量当成如char,int,double一样的基本变量类型,为矩阵和向量提供了几乎是随心所欲的操作函数。因此,可以在此数值类库的基础上进行二次开发。类库的各项功能均经过严格的检测,并与MATLAB作了比较,结果准确无误,效率不相上下。书中以菜单的方式对数值分析类库的每项功能作了详尽的解释,给出了调用方法的示例,对某些算法还提供了相应的数学背景知识。.如果你经常需要使用计算机求解科学与工程中的数值计算问题,特别是希望使用VC++或BC++做出独立于MATLAB的应用软件,本类库是不错的选择。... -
白领就业指南钱栩,保春艳,康祥顺编著本书是一本指导你如何最大程度地使用C++Builder 6.0开发的就业指南。通过本书的学习,你可以高效地利用C++Builder开发应用程序,能够理解关键操作的内部实现机制,有助于迅速利用C++Builder来实现大量的编程任务,成为一个聪明的设计师。书中详细介绍了关键的编程概念以及利用VCL环境来开发应用程序的基础知识,还提供了众多在VCL环境下使用C++Builder功能的技巧、具有实践性的建议以及可以立即运行的重要解决方案的详细代码。本书是一本指导你如何最大程度地使用C++Builder 6.0开发的就业指南。书中详细介绍了关键的编程概念以及利用VCL环境来开发应用程序的基础知识,还提供了众多在VCL环境下使用C++Builder功能的技巧、具有实践性的建议以及可以立即运行的重要解决方案的详细代码,内容主要涉及标准C++基础知识、VCL库、Windows窗体、图形编程、多线程技术、数据库应用、分布式应用、Web开发等。通过本书的学习,你可以高效地利用C++Builder开发应用程序,能够理解关键操作的内部实现机制,有助于迅速利用C++Builder来实现大量的编程任务,成为一个聪明的设计师。本书适用于大中专院校学生、程序设计人员和C++Builder爱好者作为一本就业实践指南。 -
C++面向对象程序设计习题解答与实验指导陈维新, 陈昕, 林小茶编著《C++面向对象程序设计习题解答与实验指导》是《C++面向对象程序设计教程(第2版)》(陈维兴、林小茶编著,清华大学出版社2004年出版)的配套用书,也适合单独作为学习C++语言的学习辅导书。书中内容分3部分:第一部分是典型习题与解答,提供了大量作者多年教学中积累、收集与验证的习题,每道题都给出了详细的解答与运行结果;第二部分是上机实验指导,介绍了C++程序设计语言实验环境,并安排了7套精心设计的实验,每个实验都包括详细的实验目的、实验基本要求和实验步骤等;第三部分给出了《 C++面向对象程序设计教程(第2版)》各章习题的参考答案。附录A介绍了“上机实验指导”中各个实验的参考源程序,附录B介绍了上机实验时常见的错误信息注释,以供学生上机实验时使用。《C++面向对象程序设计习题解答与实验指导》可作为高校学生学习C++程序设计课程的辅导教材,也可作为C++语言自学者的参考书。 -
C++语言基础教程吕凤翥编著本书全面和系统地讲述了c++语言的基本概念、基本语法和编程方法,较详尽地讲述了c++语言面向刘'象的重要特征:类和对象、继承和派生类、多态性和虚函数等内容。本书具有丰富的例题,每章后面备有相当数量的练习题和作业题。与本书配套的《C++语言基础教程题解与上机指导》给出了所有题目的解答,并为每章提供了上机练习题及其上机指导。 本书通俗易懂,由浅入深,突出重点,偏重应用;不仅可作为高等学校c++语言课程的教材,还叮作为广大计算机爱好者学习c++语言的教材或参考书。 -
C++编程思想(美)Bruce Eckel著;刘宗田等译《C++编程思想》(第1卷)(第2版)是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读《C++编程思想》(第1卷)(第2版)中获得宝贵的收益。第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化”一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用《C++编程思想》(第1卷)(第2版)。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到《C++编程思想》(第1卷)(第2版)的第2卷中,使得《C++编程思想》(第1卷)(第2版)的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 -
C++专家导引(美)温斯顿 著如果你希望C++成为你驾驭的程序设计语言,如果你希望学习语言的精华并为编程实践做准备,如果你希望学到面向对象程序设计的优势,以及如何通过C++类层次结构的设计原理最大化这些优势,本书正是你的最佳选择。以一个简短且具代表性的C++程序体现关键概念是本书的一大特色。这个程序采用容器和有轨电车的知识来报告铁道运输的货运能力,从而体现了C++类抽象自然类的能力。书中用类概念编写的程序体现了如何创建类和对象;如何定义构造函数、阅读器(Reader)和写入器(Writer)函数;如何发挥数据抽象的优势;如何继承成员变量值和成员函数;在运行时如何创建新的类对象;在运行时如何定位正确的函数;在类的层次结构中如何使用构造函数;如何使用保护、私有成员变量和成员函数;如何使用保护和私有的类派生;如何设计类的层次结构;如何采用模板重用类的定义,等等。本书特色●通过逐步改进一个简短且完整的程序解释每个新思想●以易于掌握的if-then规则的形式概括关键知识点●强调面向对象程序设计、过程抽象和数据抽象的实质●帮助读者建立一个通用的、模板模式的个人类库 -
五笔字型abc输入法计算机组成结构Internet Word2000Excel2000Windows2000计算机应用培训教程李彦本书介绍了计算机的基本应用及操作,主要包括计算机基础知识、计算机系统的组成、汉字输入法的使用、Windows 2000操作系统的使用、文字处理软件Word2000的使用、电子表格软件Excel2000的使用、计算机网络基础知识和Internet的基本应用等内容。本书按照计算机初学者的认知规律,由浅入深地安排知识内容,用通俗易懂的语言,通过实例介绍了计算机的基本应用和操作方法,并在每章后都习题。本书既可作为计算机爱好者的入门学习教程,也可作为各类培训班的培训书籍,还可作为大专院校的计算机文化基础课读本。 -
中文版Windows XP Internet Word2002Excel2002PowerPoint2002应用培训教程李彦本书共分为5篇。第一篇介绍了当前最流行的WindowsXP操作系统;第二篇介绍了Word2002文字处理系统的使用方法;第三篇介绍了Excel2002电子表格系统的使用方法;第四篇介绍了PowerPoint2002演示文稿系统的使用方法;第五篇对Internet进行了全方位的介绍,包括基础知识及应用。本书内容全面、图片丰富、结构清晰、文字通俗易懂,在风格上力求版式明快、图文结合。既可以作为培训班的教材,又可以作为电脑初学者的自学教材。
