C/C++及其相关
-
白领就业指南钱栩,保春艳,康祥顺编著本书是一本指导你如何最大程度地使用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++语言面向刘'象的重要特征:类和对象、继承和派生类、多态性和虚函数等内容。本书具有丰富的例题,每章后面备有相当数量的练习题和作业题。与本书配套的《C++语言基础教程题解与上机指导》给出了所有题目的解答,并为每章提供了上机练习题及其上机指导。 本书通俗易懂,由浅入深,突出重点,偏重应用;不仅可作为高等学校c++语言课程的教材,还叮作为广大计算机爱好者学习c++语言的教材或参考书。 -
C++程序设计教程实验指导与习题注解石志国编著本书是与作者编著的《c++程序设计教程》一书配套使用的参考用书。内容包括两个部分:第一部分为c++实验指导,这一部分精心设计了16个实验,用来巩固课堂的知识;第二部分为《C++程序设计教程》各章中习题的参考解答。这些习题除了可作为作业外,也可供教师从中选择一些作为例题讲授。除了书后习题,还添加了大量的补充习题。本书的支持信息可以从图书支持网站http://www.gettop.net或者出版社FTP站点ftp://press.bjtu.edu.cn下载。本书是学习《c++程序设计教程》的辅助用书,可作为高校与各类培训机构c++程序设计课程的教学参考书、C++自学人员和c++开发人员的参考书,以及全国计算机等级考试C++的参考用书。 -
VC++和BC++数值分析类库粟塔山编著本书是所随带的VC++和BC++数值分析类库光盘的使用手册。此VC++和BC++数值分析类库涵盖了数值分析领域中大部分常见算法,还包括线性和非线性最优化问题的多种算法以及概率统计中的一些基本算法。此类库中将矩阵和向量当成如char,int,double一样的基本变量类型,为矩阵和向量提供了几乎是随心所欲的操作函数。因此,可以在此数值类库的基础上进行二次开发。类库的各项功能均经过严格的检测,并与MATLAB作了比较,结果准确无误,效率不相上下。书中以菜单的方式对数值分析类库的每项功能作了详尽的解释,给出了调用方法的示例,对某些算法还提供了相应的数学背景知识。.如果你经常需要使用计算机求解科学与工程中的数值计算问题,特别是希望使用VC++或BC++做出独立于MATLAB的应用软件,本类库是不错的选择。... -
C语文学习指导赵颖暂缺简介... -
C程序设计教程黄维通、鲁明羽本教材从C语言程序设计的基本原理及程序设计的基本思想出发,以“基础—应用”为主线,紧扣基础,循序渐进,面向应用。为方便授课和学习,本教材有配套的电子课件和习题解析。《大学计算机基础教育规划教材:C程序设计教程》首先讲述程序设计中的基本概念与应用基础,如数据类型、变量、数组、控制结构及判断结构等;在掌握了这些基本概念与应用的基础上适时引人函数的结构与应用、指针的概念及其应用、算法设计与实现、结构型数据的应用及文件的操作等面向应用的知识点介绍。《大学计算机基础教育规划教材:C程序设计教程》可作为高等院校、水平考试、各类成人教育的教材使用,也可供计算机爱好者自学。 -
C语言程序设计教程CX吕国英本书以C语言为平台通过大量实例讲解了程序设计的基本方法和技巧,内容新颖、通俗易懂,是学习C语言程序设计的理想读物。本书以语言、设计方法、算法为顺序编排,有利于不同层次的读者从中快速获取相关知识。本书可作为高等院校计算机相关专业程序设计课程的教材,也可作为广大编程爱好者的参考书。 -
C++语言基础教程吕凤翥内容简介目录内容提要本书系统讲述C++语言的基础知识、基本语法和编程方法。重点讲述C++语言面向对象的重要特征:类和对象、继承性和派生类、多态性和虚函数等重要内容。同时,还介绍C++语言对C语言的继承和改进。本书文字通俗易懂,内容全面系统,例题丰富,重点突出,注重实践,偏重应用。每章后备有大量练习题和上机题。本书适用于大专院校理工科学生"C++语言程序设计"课程的教材,还可作为自学C++语言的指导书和参考书。 目 录第1章 C++语言概述 11.1 面向对象的概念 11.1.1 面向对象方法的由来 11.1.2 面向对象的基本概念 21.2 C++语言的特点 31.2.1 C++语言是面向对象的程序设计语言 31.2.2 C++语言继承了C语言 41.2.3 C++语言对C语言进行了改进 41.3 C++程序在结构上的特点 51.3.1 C++程序举例 51.3.2 C++程序结构上的特点 81.4 C++程序的实现 81.4.1 C++程序的编辑、编译和运行 81.4.2 Microsoft Visual C++ 6.0集成开发工具简介 91.4.3 C++程序实现举例 16练习题1 20上机指导1 24第2章 变量和表达式 252.1 C++语言的字符集和单词 252.1.1 C++语言字符集 252.1.2 单词及其词法规则 252.2 数据类型和存储类 272.2.1 数据类型 272.2.2 存储类 282.3 常量 292.3.1 常量的种类 302.3.2 符号常量 332.4 变量 352.4.1 变量的三要素 352.4.2 变量的定义格式 362.4.3 变量的作用域 392.5 运算符 412.5.1 运算符的种类和功能 412.5.2 运算符的优先级和结合性 442.6 表达式 452.6.1 表达式的值和类型 452.6.2 表达式求值举例 462.7 类型转换 522.7.1 自动转换 522.7.2 强制转换 52练习题2 52上机指导2 58第3章 语句和预处理 603.1 表达式语句和复合语句 603.1.1 表达式语句和空语句 603.1.2 复合语句和分程序 613.2 选择语句 613.2.1 条件语句 613.2.2 开关语句 643.3 循环语句 663.3.1 while循环语句 663.3.2 do-while循环语句 683.3.3 for循环语句 703.3.4 多重循环 723.4 转向语句 763.4.1 goto语句 763.4.2 break语句 763.4.3 continue语句 773.4.4 return语句 783.5 类型定义语句 783.6 预处理功能 793.6.1 文件包含命令 803.6.2 宏定义命令 813.6.3 条件编译命令 82练习题3 84上机指导3 89第4章 数组 914.1 数组的定义格式和数组元素的表示方法 914.1.1 数组的定义格式 914.1.2 数组元素的表示方法 924.2 数组的赋值 934.2.1 数组的初始化 934.2.2 数组的赋值 954.3 字符数组和字符串 984.3.1 字符数组的定义和赋值 984.3.2 字符串的输入和输出 1004.4 数组的应用 1034.4.1 一维数组的应用 1034.4.2 二维数组的应用 106练习题4 108上机指导4 113第5章 指针和引用 1155.1 指针和指针的定义格式 1155.1.1 什么是指针 1155.1.2 指针的定义格式 1165.2 指针的运算 1175.2.1 指针的赋值运算和增值运算 1175.2.2 指针的比较运算和相减运算 1195.2.3 指针运算和地址运算 1205.3 指针和数组 1215.3.1 指针可表示数组元素 1215.3.2 字符指针和字符串处理函数 1245.3.3 指向数组的指针和指针数组 1275.4 引用 1305.4.1 引用和引用的创建方法 1305.4.2 引用和指针 132练习题5 133上机指导5 138第6章 函数 1396.1 函数的定义和说明 1396.1.1 函数的定义 1396.1.2 函数的说明方法 1416.2 函数的参数和返回值 1426.2.1 函数的参数 1426.2.2 设置函数参数的默认值 1436.2.3 函数返回值的实现 1456.3 函数的调用 1466.3.1 函数的传值调用 1466.3.2 函数的引用调用 1486.4 指针和引用作函数参数和返回值 1496.4.1 指针作函数参数和返回值 1496.4.2 引用作函数参数和返回值 1506.5 函数的嵌套调用和递归调用 1536.5.1 函数的嵌套调用 1536.5.2 函数的递归调用 1556.6 重载函数和内联函数 1586.6.1 重载函数 1586.6.2 内联函数 1616.7 函数的存储类 1626.7.1 外部函数 1626.7.2 内部函数 163练习题6 165上机指导6 170第7章 结构和联合 1727.1 结构的概念 1727.1.1 结构类型和结构变量的定义 1727.1.2 结构成员的表示和结构变量的赋值 1747.2 结构与数组 1777.2.1 数组作结构成员 1777.2.2 结构变量作数组元素 1787.3 结构与函数 1807.3.1 结构变量作函数参数和返回值 1807.3.2 指向结构变量的指针作函数参数和返回值 1827.3.3 结构变量的引用作函数参数 1857.4 联合的概念 1867.4.1 联合类型和联合变量的定义 1877.4.2 联合与结构的异同 1887.5 联合的应用 190练习题7 191上机指导7 195第8章 类和对象(一) 1978.1 类的定义格式和对象的定义方法 1978.1.1 类的定义格式 1978.1.2 对象的定义方法 2008.1.3 对象成员的表示 2018.2 对象的初始化 2038.2.1 构造函数的功能、种类和特征 2038.2.2 析构函数的功能和特点 2048.3 数据成员的类型和成员函数的特性 2098.3.1 类中数据成员类型的规定 2098.3.2 成员函数的特性 2098.4 静态成员 2138.4.1 静态数据成员 2138.4.2 静态成员函数 2158.5 常成员 2168.5.1 常数据成员 2168.5.2 常成员函数 2188.6 友元函数和友元类 2198.6.1 友元函数 2198.6.2 友元类 2228.7 类型转换 2248.7.1 类型的隐含转换 2248.7.2 一般数据类型转换为类类型 2248.7.3 类类型转换为一般数据类型 225练习题8 226上机指导8 234第9章 类和对象(二) 2369.1 对象指针和对象引用 2369.1.1 对象指针 2369.1.2 this指针 2409.1.3 指向类的成员的指针 2429.1.4 对象引用 2449.2 对象数组和对象指针数组 2469.2.1 对象数组 2469.2.2 对象指针数组 2489.2.3 指向对象数组的指针 2499.3 子对象和堆对象 2509.3.1 子对象 2509.3.2 堆对象 2529.4 类的作用域和对象的生存期 2589.4.1 类的作用域 2589.4.2 对象的生存期 2589.4.3 局部类和嵌套类 2609.5 类和对象的应用实例 263练习题9 267上机指导9 275第10章 继承性和派生类 27910.1 继承的概念 27910.1.1 基类和派生类 27910.1.2 单重继承和多重继承 28010.1.3 派生类的定义格式 28110.1.4 派生类成员的访问权限 28210.2 单重继承 28710.2.1 派生类的构造函数和析构函数 28710.2.2 子类型和赋值兼容规则 29510.3 多重继承 29810.3.1 多重继承派生类的构造函数和析构函数 29910.3.2 多重继承的二义性 30210.4 虚基类 30510.4.1 虚基类的概念 30510.4.2 虚基类的应用举例 30710.5 继承性和派生类应用举例 308练习题10 310上机指导10 319第11章 多态性和虚函数 32211.1 运算符重载 32211.1.1 运算符重载的概念 32211.1.2 运算符重载的两种方法 32311.1.3 运算符重载举例 32811.2 静态联编和动态联编 33411.2.1 联编的概念 33411.2.2 虚函数 33811.2.3 动态联编 34011.2.4 虚析构函数 34311.3 纯虚函数和抽象类 34411.3.1 纯虚函数 34511.3.2 抽象类 34611.4 应用举例 347练习题11 350上机指导11 358第12章 C++语言的输入/输出操作 36012.1 I/O流类库概述 36012.1.1 输入/输出流 36012.1.2 I/O流类库的主要功能 36112.2 标准文件的输入/输出操作 36212.2.1 屏幕输出操作 36212.2.2 键盘输入操作 36512.3 格式输出操作 36912.3.1 使用流对象的成员函数进行格式输出 37012.3.2 使用控制符进行格式输出 37312.4 磁盘文件的操作 37412.4.1 打开文件和关闭文件操作 37412.4.2 文件的输入/输出操作 37612.4.3 随机文件操作 38012.4.4 文件操作的其他函数 38112.5 字符串流输入/输出操作 38412.5.1 字符串流的输出操作 38412.5.2 字符串流的输入操作 38512.6 流错误处理 38612.6.1 错误状态字和状态函数 38612.6.2 清除/设置错误状态位 387练习题12 388上机指导12 394第13章 C++语言工具 39513.1 模板 39513.1.1 模板的概念 39513.1.2 函数模板 39713.1.3 类模板 40113.2 异常处理 40813.2.1 异常和异常处理 40813.2.2 异常处理的实现 40913.2.3 异常处理举例 412练习题13 416上机指导13 423 -
C程序设计语言(美)Brian W. Kernighan,(美)Dennis M. Ritchie著;徐宝文,李志译;徐宝文译本书是由C语言的设计者BrianW.Kernighan和DennisM.Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNIX系统接口、标准库等内容。本书的讲述深入浅出,配合典型例证,通俗易懂,实用性强,适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用如此广泛。本书原著即为C语言的设计者之一DennisM.Ritchie和著名的计算机科学家BrianW.Kernighan合著的一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hell,World”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。原著第2版根据1987年制定的ANSIC标准做了适当的修订.引入了最新的语言形式,并增加了新的示例,通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了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日
