C & C++ 程序设计 - C & C++ 简介

Size: px
Start display at page:

Download "C & C++ 程序设计 - C & C++ 简介"

Transcription

1 C & C++ 程序设计 C & C++ 简介 张晓平 数学与统计学院

2 目录 1. 计算机的硬件介绍 2. 计算机的基本软件组成 3. 数制 4. 汇编语言简介 5. C 语言简介 6. C++ 简介 7. 编译 C 程序的工作原理 1

3 2

4 # include <stdio.h> int main ( void ) { printf (" Hello World!\n"); return 0; } // helloworld.c 2

5 # include <stdio.h> int main ( void ) { printf (" Hello World!\n"); return 0; } // helloworld.c # include < iostream > using namespace std ; int main () { cout << " Hello World!" << endl ; return 0; } // helloworld. cpp 2

6 3

7 计算机的硬件介绍

8 硬件组成 中央处理器 (Central Processing Unit, CPU) 存储器 内存 (Memory) 外存 : 硬盘 U 盘 输入设备 (Input Device): 键盘 鼠标 摄像头 扫描仪等 输出设备 (Output Device): 显示器 打印机 音响等 4

9 主板 CPU 内存 硬盘 显卡和声卡等都必须安装在主板上才能运行 主板是计算机中最大的一块电路板, 是计算机系统中的核心部件, 它的上面布满了各种插槽 ( 可连接声卡 / 显卡 /MODEM/ 等 ) 接口 ( 可连接鼠标 / 键盘等 ) 电子元件, 它们都有自己的职责, 并把各种周边设备紧紧连接在一起 它的性能好坏对计算机的总体指标将产生举足轻重的影响 5

10 主板 6

11 CPU 7

12 CPU CPU 是计算机的大脑, 计算机处理数据的能力主要取决于 CPU, 主要执行以下三种基本操作 : 读出数据 : 一般从内存读取数据 处理数据 : 通过算术逻辑单元对数据进行处理 写入数据 : 将数据写入内存 8

13 CPU CPU 由运算器 控制器 寄存器和高速缓冲存储器组成 9

14 CPU 算术逻辑单元 (arithmetic logic unit, ALU): 负责对数据进行加工处理, 包括 算术运算 : 加 减 乘 除等 逻辑运算 : 与 或 非 异或 比较等 控制单元 (control unit, CU): 主要是负责对指令译码, 并且发出为完成每条指令所要执行的各个操作的控制信号 寄存器 (register): 来保存指令执行过程中临时存放的寄存器操作数和中间 ( 或最终 ) 的操作结果 数据寄存器 (Data Rigister, DR) 指令寄存器 (Instruction Register, IR) 程序计数器 (Program Counter, PC) 地址寄存器 (Address Register, AR) 累加寄存器 (Accumulator, AC) 程序状态字寄存器 (Program Status Word, PSW) 10

15 内存 11

16 内存 内存是 CPU 能直接寻址的存储空间, 所有程序的运行都是在内存中进行的 只要计算机在运行中,CPU 就会把需要运算的数据调到内存中进行运算, 当运算完成后 CPU 再将结果传送出来 其作用是用于暂时存放 CPU 中的运算数据, 以及与硬盘等外部存储器交换的数据 12

17 内存 只读存储器 (Read Only Memory, ROM) 只能读取, 不能写入, 即使断电, 存于其中的数据也不会丢失, 一般用于存放计算机的基本程序和数据 随机存储器 (Random Access Memory, RAM) 既可读取, 也可写入, 断电时, 存于其中的数据就会丢失 内存条就是将 RAM 集成块集中在一起的一小块电路板 13

18 各类存储器的逻辑连接 14

19 计算机的基本软件组成

20 计算机的基本软件组成 软件是组成计算机系统的重要部分, 分为系统软件和应用软件两大类 15

21 计算机的基本软件组成 系统软件是由计算机生产厂商为使用该计算机而提供的基本软件 如操作系统 文字处理程序 计算机语言处理程序 数据库管理程序等 应用软件是指用户为了自己的业务应用而使用系统开发出来的用户软件 如音频视频播放器 QQ 微信等 系统软件依赖于机器, 而应用软件则更接近用户业务 16

22 操作系统 (OS) 操作系统是最基本也是最重要的系统软件 它负责管理计算机系统的各种硬件资源, 如 CPU 内存空间 磁盘空间 外部设备等, 并且负责解释用户对机器的管理命令, 使它转换为机器实际的操作 常见的操作系统 :DOS WINDOWS UNIX(LINUX) OS X 等 17

23 计算机语言处理程序 计算机语言分为机器语言 汇编语言和高级语言 机器语言 : 机器能直接认识的语言, 是由 1 和 0 组成的一组代码指令 汇编语言 : 实际是由一组与机器语言指令一一对应的符号指令和简单语法组成的 高级语言 : 比较接近日常用语, 对机器依赖性低, 即适用于各种机器的计算机语言 如 Basic Visual Basic Fortran C/C++ Java Python 等 18

24 计算机语言处理程序 将高级语言翻译为机器语言, 有两种方式, 一种叫 编译, 一种叫 解释 编译型语言将程序作为一个整体进行处理, 编译后与子程序库连接, 形成一个完整的可执行程序 优点 : 可执行程序运行速度很快 缺点 : 编译 链接比较费时 常见语言 :Fortran C/C++ 语言 解释型语言则对高级语言程序逐句解释执行 优点 : 程序设计的灵活性大 缺点 : 运行效率较低 常见语言 :Basic Python Matlab 19

25 数制

26 数制 定义 数制也称计数制, 是用一组固定的符号和统一的规则来表示数值的方法 通常采用的数制有十进制 二进制 八进制和十六进制 在一种数制中, 只能使用一组固定的数字符号来表示数目的大小 具体使用多少个数字符号来表示数目的大小, 就称为该数制的基数 20

27 数制 十进制 (Decimal) 基数是 10, 有 10 个数字符号, 即 0,l,2,3,4,5,6,7,8,9 二进制 (Binary) 基数是 2, 只有两个数字符号, 即 0 和 1 八进制 (Octal) 基数是 8, 它有 8 个数字符号, 即 0,l,2,3,4,5,6,7 十六进制 (Hexadecimal) 基数是 16, 它有 16 个数字符号, 除了十进制中的 10 个数外, 还使用了 6 个英文字母 16 个数字符号依次是 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. 其中 A F 分别代表十进制数的

28 数制 22

29 进制 在数制中,N 进制必须是逢 N 进一 十进制数 (1010) 10 = 二进制数 八进制数 (1010) 2 = = (10) 10 十六进制数 (1010) 8 = = (520) 10 (BAD) 16 = = (2989) 10 23

30 二进制数 加法法则 0 +0 = = = = = = 11 例 =

31 二进制数 减法法则 0 0 = = = = 1 有借位, 借 1 当 (10) = 0 有借位 = 1 有借位 例 =

32 二进制数 乘法法则 0 0 = 0, 0 1 = = 0, 1 1 = 1 例

33 二进制数 图 1: 二进制数的除法 27

34 十进制转二进制 整数部分 除 2 取余, 直至商为 0, 最后将所得余数按逆序排列 例 图 2: (23) 10 = (10111) 2 28

35 十进制转二进制 小数部分 乘 2 取整数, 若小数部分是 5 的倍数, 则以最后小数部分为 0 为止, 否则以约定的精确度为准, 最后将所取整数按顺序排列 例 取整数位 取整数位 1 图 3: (0.25) 10 = (0.01) 2 29

36 十进制转二进制 例 将十进制数 转换为二进制数 ( 取四位小数 ) 30

37 十进制转二进制 例 将十进制数 转换为二进制数 ( 取四位小数 ) 取整数位 取整数位 取整数位 取整数位 1 30

38 十进制转二进制 例 将十进制数 转换为二进制数 ( 取四位小数 ) 取整数位 取整数位 取整数位 取整数位 1 结果为 (125.24) 10 = ( ) 2. 30

39 二进制转十进制 例 将 ( ) 2 转换为十进制数 31

40 二进制转十进制 例 将 ( ) 2 转换为十进制数 ( ) 2 = = =

41 二进制转十六进制 例 将 ( ) 2 转换为十六进制数 32

42 二进制转十六进制 例 将 ( ) 2 转换为十六进制数 二进制数 十六进制数 3 A F 1 7 结果为 ( ) 2 = (3AF 17) 16 32

43 汇编语言简介

44 机器语言 定义 机器语言是机器指令的集合 机器指令是计算机可以正确执行的命令, 它是一组二进制数字 计算机将其转变为一组高低电平, 以使电子器件收到驱动, 进行运算 33

45 机器语言 定义 机器语言是机器指令的集合 机器指令是计算机可以正确执行的命令, 它是一组二进制数字 计算机将其转变为一组高低电平, 以使电子器件收到驱动, 进行运算 例 8086CPU 完成运算 s = 的机器码如下 :

46 机器语言 定义 机器语言是机器指令的集合 机器指令是计算机可以正确执行的命令, 它是一组二进制数字 计算机将其转变为一组高低电平, 以使电子器件收到驱动, 进行运算 例 8086CPU 完成运算 s = 的机器码如下 : 若将程序错写成以下形式, 请指出错误 :

47 汇编语言简介 定义 : 汇编语言 汇编语言的主体是汇编指令 汇编指令和机器指令的差别在于指令的表示方法上 汇编指令是机器指令便于记忆的书写形式 34

48 汇编语言简介 定义 : 汇编语言 汇编语言的主体是汇编指令 汇编指令和机器指令的差别在于指令的表示方法上 汇编指令是机器指令便于记忆的书写形式 例操作 : 寄存器 BX 的内容送到 AX 中机器指令 : 汇编指令 :mov ax, bx 34

49 汇编语言简介 问题 计算机只能读懂机器指令, 那么如何让计算机执行汇编指令编写的程序呢? 35

50 汇编语言简介 问题 计算机只能读懂机器指令, 那么如何让计算机执行汇编指令编写的程序呢? 需要用到一个能将汇编指令转换为机器指令的翻译程序, 即编译器 程序员用汇编语言写出源程序, 再用编译器将其编译为机器码, 由计算机最终执行 35

51 存储单元存储器被划分为若干个存储单元, 每个存储单元从 0 开始顺序编号 例假设有一个存储器, 编号从 0 127, 如下图 : 36

52 存储单元 定义 计算机的最小信息单位是 Bit, 也就是一个二进制位 8 个 Bit 组成 1 个 Byte, 即一个字节 一个存储单元可存储一个字节 若一个存储器有 128 个存储单元, 它可以存储 128 个字节 存储器的容量以字节为最小单位来计算 对于拥有 128 个存储单元的存储器, 其容量为 128 个字节 对于大容量的存储器, 还用以下单位来计算容量 ( 以下用 B 来代表 Byte): 1KB = 2 10 B = 1024B, 1MB = 1025KB, 1GB = 1024KB, 1TB = 1025GB, 37

53 CPU 对存储器的读写 CPU 要从内存中读数据, 首先要指定单元地址 也就是说要先确定要读哪个单元中的内容 存储器不止一种 CPU 在读写数据时还要指明, 对哪一个存储器进行操作, 进行哪种操作, 是从中读取数据, 还是向里面写入数据 38

54 CPU 对存储器的读写 CPU 要想进行数据的读写, 必须与外部器件 ( 芯片 ) 进行以下 3 类信息的交互 : 存储单元的地址 ( 地址信息 ); 器件的选择, 读或写的命令 ( 控制信息 ); 读或写的数据 ( 数据信息 ) 39

55 CPU 对存储器的读写 问题 CPU 通过什么将地址 数据和控制信息传给存储器芯片呢? 40

56 CPU 对存储器的读写 问题 CPU 通过什么将地址 数据和控制信息传给存储器芯片呢? 计算机传输的信息都是电信号, 电信号当然要用导线传送 定义 : 总线 在计算机中专门有连接 CPU 和其它芯片的导线, 通常称为总线 根据传送信息的不同, 从逻辑上分为三类 : 地址总线 控制总线 数据总线 40

57 CPU 从内存中读取数据 例 1. CPU 通过地址总线将地址信息 3 发出 ; 2. CPU 通过控制总线发出内存读命令, 选中存储器芯片, 并通知它, 将要从中读取数据 ; 3. 存储器将 3 号单元的数据 8 通过数据总线送入 CPU 41

58 CPU 对存储器的读写 写操作与读操作的步骤类似 如向 3 号单元写入数据 CPU 通过地址总线将地址信息 3 发出 ; 2. CPU 通过控制总线发出内存写命令, 选中存储器芯片, 并通知它, 将要从中写入数据 ; 3. CPU 通过数据总线将数据 26 送入内存的 3 号单元中 42

59 CPU 对存储器的读写 问题 我们知道了 CPU 如何进行数据的读写 那么, 我们又如何命令计算机进行数据的读写呢? 43

60 CPU 对存储器的读写 问题 我们知道了 CPU 如何进行数据的读写 那么, 我们又如何命令计算机进行数据的读写呢? 要让计算机工作, 应向它输入能驱动其进行工作的电平信息, 即机器码 机器指令 : 汇编指令 :mov ax, [3] 含义 : 传送 3 号单元的内容入 ax 43

61 地址总线 CPU 通过地址总线指定存储器单元 由此可见, 地址总线能传送多少个不同的信息,CPU 就可以对多少个存储单元进行寻址 44

62 地址总线 CPU 通过地址总线指定存储器单元 由此可见, 地址总线能传送多少个不同的信息,CPU 就可以对多少个存储单元进行寻址 现假设一个 CPU 有 10 根地址总线, 可以传送 10 位二进制数据, 共 2 10 个不同数据, 最小为 0, 最大为

63 地址总线 CPU 通过地址总线指定存储器单元 由此可见, 地址总线能传送多少个不同的信息,CPU 就可以对多少个存储单元进行寻址 现假设一个 CPU 有 10 根地址总线, 可以传送 10 位二进制数据, 共 2 10 个不同数据, 最小为 0, 最大为 1023 一个 CPU 有 N 根地址线, 则称 CPU 的地址总线的宽度为 N, 最多可以寻找 2 N 个内存单元 44

64 地址总线 图 4: 地址总线发送的地址信息 45

65 数据总线 CPU 与内存和其它器件之间的数据传输通过数据总线来进行 数据总线的宽度决定了 CPU 与外界的数据传输速度 46

66 数据总线 图 5: 8 根数据总线一次可传输一个字节 47

67 数据总线 图 6: 16 根数据总线一次可传输两个字节 48

68 控制总线 CPU 对外部器件的控制通过控制总线来进行 有多少根控制总线, 就意味着 CPU 提供了对外部器件的多少种控制 因此, 控制总线的宽度决定了 CPU 对外部器件的控制能力 49

69 寄存器 一个典型的 CPU 由运算器 控制器 寄存器等器件构成, 这些器件通过内部总线相连 内部总线实现 CPU 内部各个器件之间的联系, 而外部总线实现 CPU 与主板上其它器件的联系 在 CPU 中 : 运算器进行信息处理 ; 寄存器进行信息存储 ; 控制器控制各种器件进行工作 ; 内部总线连接各种器件, 在它们之间进行数据的传送 50

70 寄存器 寄存器是 CPU 中程序员可以用指令读写的部件, 程序员通过改变各种寄存器中的内容来实现对 CPU 的控制 不同的 CPU, 寄存器的个数 结构不尽相同 8086CPU 有 14 个寄存器, 每个寄存器都有一个名称, 分别是 AX BX CX DX SI DI SP BP IP CS SS DS ES PSW 51

71 通用寄存器 8086CPU 的所有寄存器都是 16 位的, 可以存放两个字节 AX BX CX DX 这四个寄存器通常用来存放一般性的数据, 被称为通用寄存器 图 7: 16 位寄存器的逻辑结构 52

72 通用寄存器 图 8: (10010) 2 在寄存器 AX 中的存储 图 9: ( ) 2 在寄存器 AX 中的存储 53

73 通用寄存器 图 10: 16 位寄存器可分为两个 8 位寄存器 54

74 几条汇编指令 图 11: 汇编指令举例 55

75 C 语言简介

76 C 的起源 产生时间 : 年 产生地点 : 美国贝尔实验室 创始人 :Dennis Ritchie & Ken Thompson 目的 : 改写 Unix 系统 荣誉 : 美国国家技术奖章 (1999) 56

77 C 的起源 57

78 C 的起源 图 12: Ken Thompson (1942-) 58

79 C 的起源 图 13: Dennis Ritchie 和 Ken Thompson(1972 年 ) 59

80 C 的起源 1983 年,Dennis Ritchie 和 Ken Thompson 一起获得了图灵奖, 理由是 : 研究发展了通用的操作系统理论, 尤其是实现了 Unix 操作系统 60

81 关于 Ritche 61

82 关于 Ritche 当乔布斯去世时, 享受到了声势浩大的追思 相形之下, 里奇先生对当代科技进程做出了更大的贡献, 可公众甚至不知道他是谁, 这十分不公平 如果说, 乔布斯是可视化产品中的国王, 那么里奇就是不可见王国中的君主 乔布斯的贡献在于, 他如此了解用户的需求和渴求, 以至于创造出了让当代人乐不思蜀的科技产品 然而, 却是里奇先生为这些产品提供了最核心的部件, 人们看不到这些部件, 却每天都在使用着 牛顿说他是站在巨人的肩膀上, 如今, 我们都站在里奇的肩膀上 62

83 C 的地位 C 的地位 C 拥有汇编语言的力量和便利性, 其运行方式更接近于硬件系统 ; C 所提供的数据结构, 力发千钧, 足以贯穿所有高层和底层的语言 ; C 的开发是科技史上不可磨灭的伟大贡献, 因为这个语言把握住了计算机科技中一个至关重要的并且是恰到好处的中间点, 一方面它具备搭建高层产品的能力, 另一方面又能够对于底层数据进行有效控制 正是由于这种关联性和枢纽性作用, 决定了 C 所导向的近三十年来计算机编程主流方式 63

84 C 的优点 C 语言的优点 设计特性 : 融合了控制特性, 使得用户可以结构化编程及模块化设计, 程序更可靠 更易懂 高效性 : 程序紧凑 运行速度快, 可表现出只有汇编语言才具有的精细控制能力 可移植性 : 在一个系统上编写的 C 程序经过很少改动或不经修改便可在其他系统上运行 强大的功能与灵活性 Unix 操作系统是用 C 编写的 很多语言 ( 如 Fortran Python Pascal 等 ) 的编译器或解释器是用 C 编写的 面向程序员 允许访问硬件, 并操纵内存中的特定位 具有丰富的运算符供选择, 让程序员能简洁地表达自己的意图 64

85 C 的缺点 C 的缺点 在表达方面的自由会增加风险 对指针的使用, 可能导致你会犯难以追踪的编程错误 自由的代价是永远的警惕 简洁性与丰富的运算符相结合, 可能会产生极难理解的代码 含糊代码竞赛 65

86 C++ 简介

87 C++ 起源 产生时间 : 20 世纪 80 年代 产生地点 : 美国贝尔实验室 创始人 : Bjarne Stroustrup 66

88 C++ 发展 C++ 从最初的 C with class, 经历了从 C++98 C++03 C++11 C++14 再到 C++17 多次标准化改造, 功能得到了极大的丰富, 已经演变为一门集面向过程 面向对象 函数式 泛型编程等多种编程范式的复杂编程语言 67

89 C++ 特点 C++ 融合了 3 种不同的编程方式 : C 语言代表的过程性语言 C++ 在 C 语言基础上添加的类代表的面向对象语言 ( 继承 封装 多态 ) C++ 模板支持的泛型编程 68

90 C++ 的应用领域 系统层软件开发 服务器程序开发 游戏 网络 分布式 云计算 科学计算 69

91 C++ 对 C 的增强 C 是一个结构化语言, 首要考虑的是如何通过一个过程, 对输入 ( 或环境条件 ) 进行运算处理得到输出 C++ 首要考虑的是如何构造一个对象模型, 让构造的模型能够契合与之对应的问题域, 通过获取对象的状态信息得到输出或实现过程 ( 事物 ) 控制 因此,C 和 C++ 的最大区别在于解决问题的思想不一样 : C 面向过程 C++ 面向对象 70

92 C++ 对 C 的增强 C++ 对 C 的增强表现在六个方面 : 1. 类型检查更为严格 2. 增加了面向对象的机制 3. 增加了泛型编程的机制 (Template) 4. 增加了异常处理 5. 增加了运算符重载 6. 增加了标准模板库 (STL) 71

93 编译 C 程序的工作原理

94 编译 C 程序的工作原理 C 是一种高级语言, 它需要编译器将其转换为可执行代码, 以使得程序能在机器上运行 以下介绍在 MAC 或 Linux 上使用 gcc 编译器的几个步骤 72

95 编译 C 程序的工作原理 (1) 首先使用编辑器 ( 如 vi 或 emacs 等 ) 创建一个 C 程序, 并将其保存为 hello.c $ emacs hello. c 73

96 编译 C 程序的工作原理 在编辑界面输入以下内容 : /* * A simple c code */ # include <stdio.h> int main ( void ) { printf (" Hello World!\n"); return 0; } 74

97 编译 C 程序的工作原理 (2) 然后用以下命令编译, 并查看当前目录下的文件 $ gcc - Wall hello. c o hello $ ls hello hello. c 选项 -Wall 启动所有编译器的警告信息 建议使用该选项以生成更好的代码 选项 -o 用来制定输出文件名 如果缺省该选项, 则输出文件将默认为 a.out 75

98 编译 C 程序的工作原理 (3) 编译通过后, 将会生成可执行文件 可用以下命令来运行 : $./ hello Hello World! 76

99 编译 C 程序的工作原理 编译器将一个 C 程序转换为一个可执行文件, 需经历了 4 个阶段 : 预处理 编译 汇编 链接 77

100 编译 C 程序的工作原理 执行以下命令, 会在当前目录下生成所有的中间文件以及可执行文件 $ gcc -Wall -save - temps hello.c o hello $ ls hello hello.c hello.o hello.i hello.s 78

101 编译 C 程序的工作原理 (1) 预处理阶段 $ gcc -E hello.c o hello.i 在该阶段, 去掉注释 宏的展开 头文件的展开 选项 -E 的作用是让 gcc 在预处理结束后停止编译过程 79

102 编译 C 程序的工作原理 $ less hello. i $ ls... extern int printf ( const char * restrict format,...) ;... # 868 "/ usr / include / stdio.h" 3 4 # 5 " hello.c" 2 # 5 " hello.c" int main ( void ) { printf (" Hello return 0; } World!\n"); 80

103 编译 C 程序的工作原理 (2) 编译阶段 $ gcc -S hello.i o hello.s 在该阶段, 检查代码的规范性 是否有语法错误等 检查无误后, 将代码翻译成汇编语言 选项 -S 只进行编译, 不进行汇编, 生成汇编代码 81

104 编译 C 程序的工作原理 $ less hello. s... movl $0, -4(% rbp ) movl $5, -8(% rbp ) movl $4, -12(% rbp ) movl -8(% rbp ), % eax addl -12(% rbp ), % eax movl %eax, % esi movb $0, %al callq _printf xorl %esi, % esi... 82

105 编译 C 程序的工作原理 (3 ) 汇编阶段 $ gcc -c hello.s o hello.o 在该阶段, 将通过汇编器将 hello.s 转换成二进制机器指令文件 hello.o 只会将现有代码转换成机器语言, 而诸如 printf() 的函数调用则不会 选项 -c 的作用是将汇编代码转换为二进制目标代码 83

106 编译 C 程序的工作原理 $ less hello. o <CF ><FA ><ED ><FE >^G^@^@^A^C^@^@^@^A^@^@^@^D^@ ^@^@^@^B^@^@^@ ^@^@^@^@^@^@^Y^@^@^@ <88 >^ 84

107 编译 C 程序的工作原理 (4) 链接阶段 这里涉及一个重要的概念 : 函数库 85

108 编译 C 程序的工作原理 (4) 链接阶段 这里涉及一个重要的概念 : 函数库 问题 在 hello.c 中, 并没有定义 printf() 的函数实现, 并且在 stdio.h 也只有函数的声明, 没有定义函数的实现 那么, 是在哪里实现了 printf() 呢? 85

109 编译 C 程序的工作原理 (4) 链接阶段 这里涉及一个重要的概念 : 函数库 问题 在 hello.c 中, 并没有定义 printf() 的函数实现, 并且在 stdio.h 也只有函数的声明, 没有定义函数的实现 那么, 是在哪里实现了 printf() 呢? 事实上, 系统将这些函数的定义编译后放在了相应的函数库中 在没有特别指定时,gcc 会到系统默认的搜索路径 /usr/lib 下进行查找, 连接到相关的库函数后, 就能使用 printf() 了, 而这就是链接的作用 85

110 函数库 函数库一般分为静态库和动态库 定义 : 静态库 在链接阶段, 将汇编生成的目标文件.o 与引用到的库文件一起链接打包到可执行文件, 对应的链接方式成为静态链接 定义 : 动态库 动态库在程序编译时并不会被连接到目标代码中, 而是在程序运行是才被载入 86

111 静态库 静态库的特点 一个静态库可以简单看成是一组目标文件 (.o/.obj 文件 ) 的集合, 即很多目标文件经过压缩打包后形成的一个文件 静态库对函数库的链接是放在编译时期完成的 程序在运行时与函数库再无瓜葛, 移植方便 浪费空间与资源, 因为所有相关的目标文件与牵涉到的函数库被链接合并成一个可执行文件 后缀名为.a (linux) 或.lib (windows) 87

112 静态库 88

113 静态库 静态库的缺点 空间浪费 静态库对程序的更新 部署和发布页会带来麻烦 如果静态库 liba.lib 更新了, 所以使用它的应用程序都需要重新编译 发布给用户 ( 对于玩家来说, 可能是一个很小的改动, 却导致整个程序重新下载, 全量更新 ) 89

114 动态库 动态库的特点 不同的应用程序如果调用相同的库, 那么在内存里只需要有一份该共享库的实例, 规避了空间浪费问题 动态库在程序运行是才被载入, 也解决了静态库对程序的更新 部署和发布页会带来麻烦 用户只需要更新动态库即可, 增量更新 后缀名为.so (linux) 或.dll (windows) gcc 在编译时默认使用动态库 90

115 动态库 91

116 函数库的创建与使用 设有 4 个文件 : hello.h hello1.c hello2.c main.c 我们来看看如何创建静态库与动态库, 并如何使用它们 92

117 函数库的创建与使用 # ifndef _ HELLO_ H_ # define _ HELLO_ H_ hello.h # include <stdio.h> void hello1 (); void hello2 (); # endif 93

118 函数库的创建与使用 # include " hello.h" hello1.c void hello1 () { printf (" Hello } World!\n"); # include " hello.h" hello2.c void hello2 () { printf (" Hello } Guys!\n"); 94

119 函数库的创建与使用 # include " hello.h" main.c int main ( void ) { hello1 (); hello2 (); } return 0; 95

120 静态库的创建与使用 # 将 hello.c 编译成 hello.o ( 静态库和动态库都由.o 文件生成 ) $ gcc -c hello1.c hello2.c # 为遵循 linux 中静态库的命名规范, 静态库命名为 libhello.a $ ar -crv libhello.a hello1.o hello2.o # 将 main.c 与静态库连接, 生成可执行文件 main $ gcc main.c -L. - lhello -o main # 运行 main $./ main 96

121 动态库的创建与使用 # 将 hello.c 编译成一个动态库 libhello.so $ gcc hello1.c hello2.c -fpic - shared -o libhello. so # 将 main.c 与动态库连接, 生成可执行文件 main $ gcc main.c -L. - lhello -o main # 运行 main $./ main 97

1 LINUX IDE Emacs gcc gdb Emacs + gcc + gdb IDE Emacs IDE C Emacs Emacs IDE ICE Integrated Computing Environment Emacs Unix Linux Emacs Emacs Emacs Un

1 LINUX IDE Emacs gcc gdb Emacs + gcc + gdb IDE Emacs IDE C Emacs Emacs IDE ICE Integrated Computing Environment Emacs Unix Linux Emacs Emacs Emacs Un Linux C July 27, 2016 Contents 1 Linux IDE 1 2 GCC 3 2.1 hello.c hello.exe........................... 5 2.2............................... 9 2.2.1 -Wall................................ 9 2.2.2 -E..................................

More information

untitled

untitled 8086/8088 CIP /. 2004.8 ISBN 7-03-014239-X.... TP313 CIP 2004 086019 16 100717 http://www.sciencep.com * 2004 8 2004 8 1 5 500 787 1092 1/16 16 1/2 391 000 1 2 ii 1 2 CAI CAI 3 To the teacher To the student

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc 2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.

More information

02

02 Thinking in C++: Volume One: Introduction to Standard C++, Second Edition & Volume Two: Practical Programming C++ C C++ C++ 3 3 C C class C++ C++ C++ C++ string vector 2.1 interpreter compiler 2.1.1 BASIC

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf (%d, & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf (%d %d 2013 18 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp, Compilation Error cin scanf Time Limit Exceeded 1: A 5 B 5 C 5 D 5 E 5 F 5 1 2013 C 1 # include 2 int main ( void ) 3 { 4 int cases, a, b,

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 9 [P.11] : Dev C++ [P.12] : http://c.feis.tw [P.13] [P.14] [P.15] [P.17] [P.23] Dev C++ [P.24] [P.27] [P.34] C / C++ [P.35] 10 C / C++ C C++ C C++ C++ C ( ) C++

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

Ps22Pdf

Ps22Pdf ( ) ( 150 ) 25 15 20 40 ( 25, 1, 25 ), 1. A. B. C. D. 2. A. B. C. D. 3., J = 1 H = 1 ( A B, J', J, H ) A. A = B = 1, J' =0 B. A = B = J' =1 C. A = J' =1, B =0 D. B = J' = 1, A = 0 4. AB + AB A. AB B. AB

More information

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 TEMPLATE 1 Template 描述 使用模板函数求最大值 使用如下 main 函数对程序进行测试 int main() { double a, b; cin >> a >> b; cout c >> d; cout

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf (%d, & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9 201 201 21 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp Compilation Error long long cin scanf Time Limit Exceeded 1: A 1 B 1 C 5 D RPG 10 E 10 F 1 G II 1 1 201 201 C 1 # include 2 int main ( void

More information

ebook8-30

ebook8-30 3 0 C C C C C C++ C + + C++ GNU C/C++ GNU egcs UNIX shell s h e l l g a w k P e r l U N I X I / O UNIX shell awk P e r l U N I X C C C C C C U N I X 30.1 C C U N I X 70 C C U N I X U N I X U N I X C Dennis

More information

1 CPU

1 CPU 2000 Tel 82316285 82317634 Mail liuxd@buaa.edu.cn 1 CPU 2 CPU 7 72 A B 85 15 3 1/2 M301 2~17 : 3/4 1/2 323 IBM PC 1. 2. 3. 1. 2. 3. 1.1 Hardware Software 1.2 M3 M2 M1 1.2 M3 M1 M2 M2 M1 M1 M1 1.2 M3 M1

More information

DPJJX1.DOC

DPJJX1.DOC 8051 111 2K 1 2 3 ' ' 1 CPU RAM ROM / A/D D/A PC CPU 40 68 10 20 8 51 PIII 8051 2 MCS51 8051 8031 89C51 8051 8031 89C51? MCS51 INTEL INTEL 8031 8051 8751 8032 8052 8752 8051 8051 8051 MCS51 8031 8031

More information

* 4 6 R P r p . 1 2 3 4 7 89bk 6 5 1 2 3 4 5 6 7 8 9 0 bk r bl bm bn^ bo bl br bq bpbo bn bm [ ] [ ] [ ] bp 8 2 4 6 bq p [ ] [SET] br clckbt bs bs bt ck cl. 1 2 1 2+- 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

华恒家庭网关方案

华恒家庭网关方案 LINUX V1.5 1 2 1 2 LINUX WINDOWS PC VC LINUX WINDOWS LINUX 90% GUI LINUX C 3 REDHAT 9 LINUX PC TFTP/NFS http://www.hhcn.com/chinese/embedlinux-res.html minicom NFS mount C HHARM9-EDU 1 LINUX HHARM9-EDU

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

一 汇编语言计算机基础 从事计算机科学方面的工作, 汇编语言是我们必不可少缺的基础 我们的工作平台 研究对象都是机器, 而汇编语言是人和计算机沟通的最直接方式, 它描述了机器最终所要执行的指令序列 学习汇编语言可以让你充分获得底层编程的体验, 深刻理解机器运行程序的机理 二 基础知识 1. 汇编语言

一 汇编语言计算机基础 从事计算机科学方面的工作, 汇编语言是我们必不可少缺的基础 我们的工作平台 研究对象都是机器, 而汇编语言是人和计算机沟通的最直接方式, 它描述了机器最终所要执行的指令序列 学习汇编语言可以让你充分获得底层编程的体验, 深刻理解机器运行程序的机理 二 基础知识 1. 汇编语言 ABeen 汇编语言 学习摘要 ABeen 学习记录 --- 汇编语言篇 QQ: 155235900 1 / 8 一 汇编语言计算机基础 从事计算机科学方面的工作, 汇编语言是我们必不可少缺的基础 我们的工作平台 研究对象都是机器, 而汇编语言是人和计算机沟通的最直接方式, 它描述了机器最终所要执行的指令序列 学习汇编语言可以让你充分获得底层编程的体验, 深刻理解机器运行程序的机理 二 基础知识 1.

More information

Microsoft Word - 最新正文.doc

Microsoft Word - 最新正文.doc 9 21 1.1.1 1.1.2 1 2 2 Windows 7+Office 2010 3 4 5 6 4 7 1.1.3 5 1.1.4 1 3 2 NII 1993 3 CNNIC 2014 1 16 33 1 2013 12 6.18 5358 45.8% 2012 3.7 2 2013 12 5 19.1% 2012 74.5% 81.0% 2013 3G 2013 12 2.47 2012

More information

Microsoft PowerPoint - os_4.ppt

Microsoft PowerPoint - os_4.ppt 行 程 資 科 系 林 偉 川 行 程 概 念 行 程 與 程 式 主 要 的 不 同 點 : 程 式 是 被 放 在 外 部 的 儲 存 裝 置 如 磁 碟 上, 而 行 程 則 被 放 在 記 憶 體 中 程 式 在 儲 存 裝 置 中 是 靜 態 的, 而 行 程 在 記 憶 體 中 是 動 態 的, 它 會 隨 著 一 些 事 件 的 發 生 而 產 生 相 對 的 改 變 行 程, 就 是

More information

Eclipse C C++, or

Eclipse C C++,  or Eclipse C C++, Emailctchen@pl.csie.ntut.edu.tw or s1669021@ntut.edu.tw, s2598003@ntut.edu.tw http://pl.csie.ntut.edu.tw/~ctchen, http://www.ntut.edu.tw/~s2598003/ 2004/9/10 (0.02 ) Eclipse http://www.eclipse.org

More information

CH01.indd

CH01.indd 3D ios Android Windows 10 App Apple icloud Google Wi-Fi 4G 1 ( 3D ) 2 3 4 5 CPU / / 2 6 App UNIX OS X Windows Linux (ios Android Windows 8/8.1/10 BlackBerry OS) 7 ( ZigBee UWB) (IEEE 802.11/a/b/g/n/ad/ac

More information

_汪_文前新ok[3.1].doc

_汪_文前新ok[3.1].doc 普 通 高 校 本 科 计 算 机 专 业 特 色 教 材 精 选 四 川 大 学 计 算 机 学 院 国 家 示 范 性 软 件 学 院 精 品 课 程 基 金 青 年 基 金 资 助 项 目 C 语 言 程 序 设 计 (C99 版 ) 陈 良 银 游 洪 跃 李 旭 伟 主 编 李 志 蜀 唐 宁 九 李 涛 主 审 清 华 大 学 出 版 社 北 京 i 内 容 简 介 本 教 材 面 向

More information

A 2006 2 1.1 1.2 1.3 1.4 1.5 1 : 2. 3. 4 5 1.1 1.1.1 1 1.1.1 2 CPU = + = CPU + = 1.1.1 3 : : 1.1.1 4 ROM 1.1.2 1 1946 6 John von Neumann : (1) (2) ( ) (3) ( ) ( ) (PC) (?) 2 3 : ADD ADD AX BX CPU ALU

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

C/C++程序设计 - 字符串与格式化输入/输出

C/C++程序设计 - 字符串与格式化输入/输出 C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int

More information

第5章:汇编语言程序设计

第5章:汇编语言程序设计 第 5 章 : 汇编语言程序设计 程 汇编语言指令格式 系统伪指令 存储器选择方式 常用子程序 1 汇编语言程序设计 PIC 指令系统 语言系统 指 CPU 编 器语言 器语言 器语言 设计 用 语言 设计 语言 汇编语言 2 汇编语言指令格式 汇编语言指令格式 ( 指令 ) label opcode operand comment 指令 用 存 指令 指令语 3 汇编语言指令格式 1 指令 用 指令

More information

新版 明解C言語入門編

新版 明解C言語入門編 328, 4, 110, 189, 103, 11... 318. 274 6 ; 10 ; 5? 48 & & 228! 61!= 42 ^= 66 _ 82 /= 66 /* 3 / 19 ~ 164 OR 53 OR 164 = 66 ( ) 115 ( ) 31 ^ OR 164 [] 89, 241 [] 324 + + 4, 19, 241 + + 22 ++ 67 ++ 73 += 66

More information

相 关 知 识 1 计 算 机 工 作 原 理 1946 年 2 月, 世 界 上 第 一 台 电 子 计 算 机 ENIAC (Electronic Numerical Integrator And Computer, 电 子 数 字 积 分 计 算 机 ) 诞 生 于 美 国 宾 夕 法 尼 亚

相 关 知 识 1 计 算 机 工 作 原 理 1946 年 2 月, 世 界 上 第 一 台 电 子 计 算 机 ENIAC (Electronic Numerical Integrator And Computer, 电 子 数 字 积 分 计 算 机 ) 诞 生 于 美 国 宾 夕 法 尼 亚 第 二 章 认 识 我 的 计 算 机 从 办 公 打 字 到 电 脑 游 戏 从 信 息 检 索 到 手 机 娱 乐 从 社 交 网 络 到 电 子 商 务 从 电 影 大 片 到 航 天 飞 行, 到 处 都 有 计 算, 到 处 都 离 不 开 计 算 机 它 作 为 信 息 处 理 的 关 键 设 备, 已 成 为 现 代 社 会 人 们 生 产 与 生 活 的 基 本 工 具, 在 国 民

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

<4D6963726F736F667420576F7264202D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

<4D6963726F736F667420576F7264202D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63> 因 为 路 过 你 的 路, 因 为 苦 过 你 的 苦, 所 以 快 乐 着 你 的 快 乐, 追 逐 着 你 的 追 逐 内 容 简 介 本 书 根 据 2005 年 下 半 年 实 施 的 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 嵌 入 式 系 统 设 计 师 级 考 试 大 纲 精 神, 在 深 入 研 究 历 年 计 算 机 技 术 与 软

More information

Microsoft PowerPoint - 01_Introduction.ppt

Microsoft PowerPoint - 01_Introduction.ppt Hello, World C 程序设计语言 第 1 章章观其大略 孙志岗 sun@hit.edu.cn http://sunner.cn prf("hello,, world\n"); 超级无敌考考你 : 如何把 hello 和 world 分别打印在两行? 2004-12-19 A Tutorial Introduction 2 hello.c 打印华氏温度与摄氏温度对照表 计算公式 : C=(5/9)(

More information

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式] Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

Office Office Office Microsoft Word Office Office Azure Office One Drive 2 app 3 : [5] 3, :, [6]; [5], ; [8], [1], ICTCLAS(Institute of Computing Tech

Office Office Office Microsoft Word Office Office Azure Office One Drive 2 app 3 : [5] 3, :, [6]; [5], ; [8], [1], ICTCLAS(Institute of Computing Tech - OfficeCoder 1 2 3 4 1,2,3,4 xingjiarong@mail.sdu.edu.cn 1 xuchongyang@mail.sdu.edu.cn 2 sun.mc@outlook.com 3 luoyuanhang@mail.sdu.edu.cn 4 Abstract. Microsoft Word 2013 Word 2013 Office Keywords:,, HTML5,

More information

Microsoft PowerPoint - 第01章 基础知识.pptx

Microsoft PowerPoint - 第01章 基础知识.pptx 微处理器与微计算机系统 教材 : 单片机原理与应用及 C51 程序设计 ( 第 3 版 ) 清华大学出版社 主讲 : 谢维成 http://xweicheng.ys168.com scxweicheng@mail.xhu.edu.cn 西华大学电气与电子信息学院 第 1 章计算机基础知识 主要内容 : 1 有符号数的表示 2 微型计算机工作原理 3 单片机的概念及特点 A Historical Background

More information

Microsoft Word - 2-4-1_2 課本1225_OK_0222修.doc

Microsoft Word - 2-4-1_2 課本1225_OK_0222修.doc 第 七 課 玩 積 木 學 程 式 學 習 目 標 1. 學 生 能 夠 說 出 程 式 中 的 指 令 還 要 轉 換 成 電 腦 可 以 了 解 的 命 令 才 能 指 揮 電 腦 工 作 2. 學 生 能 夠 說 出 程 式 語 言 的 發 展 愈 高 階, 愈 像 人 類 的 自 然 語 言 3. 學 生 能 夠 分 辨 程 式 語 言 的 不 同 用 途 4. 學 生 能 夠 說 出 個

More information

C/C++ - 字符输入输出和字符确认

C/C++ - 字符输入输出和字符确认 C/C++ Table of contents 1. 2. getchar() putchar() 3. (Buffer) 4. 5. 6. 7. 8. 1 2 3 1 // pseudo code 2 read a character 3 while there is more input 4 increment character count 5 if a line has been read,

More information

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1 21 , 7, Windows,,,, : 010-62782989 13501256678 13801310933,,,, ;,, ( CIP) /,,. : ;, 2005. 11 ( 21 ) ISBN 7-81082 - 634-4... - : -. TP316-44 CIP ( 2005) 123583 : : : : 100084 : 010-62776969 : 100044 : 010-51686414

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

c_cpp

c_cpp C C++ C C++ C++ (object oriented) C C++.cpp C C++ C C++ : for (int i=0;i

More information

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與 程 式 編 写 語 言 在 完 成 這 章 後, 你 將 能 夠 了 解 程 式 編 写 語 言 的 功 能 了 解 高 階 語 言 和 低 階 語 言 之 間 的 分 別 知 道 翻 譯 程 式 的 意 義 和 能 夠 把 翻 譯 程 式 分 類 為 : 匯 編 程 式 編 譯 程 式 和 解 譯 程 式 認 識 不 同 翻 譯 程 式 的 優 點 和 缺 點 程 式 是 指 揮 電 腦 的 指

More information

序 软 件 工 程 思 想 林 锐 序 软 件 工 程 思 想 讲 述 软 件 开 发 和 做 程 序 员 的 道 理, 视 野 独 特, 构 思 新 颖, 内 容 风 趣, 不 落 窠 臼, 令 人 耳 目 一 新 堪 称 难 得, 以 至 回 味 无 穷 作 者 从 事 了 八 年 的 软 件 开 发 工 作, 在 他 的 博 士 学 位 论 文 完 成 之 际 写 下 了 这 本 心 之 所 感

More information

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品 Autodesk Product Design Suite Standard 20122 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品设计 Autodesk Product Design Suite Standard 版本包包括以下软件产产品

More information

第3章.doc

第3章.doc 3 3 3 3.1 3 IT Trend C++ Java SAP Advantech ERPCRM C++ C++ Synopsys C++ NEC C C++PHP C++Java C++Java VIA C++ 3COM C++ SPSS C++ Sybase C++LinuxUNIX Motorola C++ IBM C++Java Oracle Java HP C++ C++ Yahoo

More information

投影片 1

投影片 1 2 理 1 2-1 CPU 2-2 CPU 理 2-3 CPU 類 2 什 CPU CPU Central Processing Unit ( 理 ), 理 (Processor), CPU 料 ( 例 ) 邏 ( 例 ),, 若 了 CPU, 3 什 CPU CPU 了, 行, 利 CPU 力 來 行 4 什 CPU 5 2-2-1 CPU CPU 了 (CU, Control Unit) / 邏

More information

* r p . 4 6 12 3 5 7 8 9bk bm btbsbrbqbp bo bn bl [ ] [ ] [ ] [ ] [SET] 1 2 3 4 5 6 7. cmcl ck 8 9 0 bk bl bm bn bo 1 2 1 2+ - bp bq 8 2 4 6 br r bs p bt ck cl cm 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

万维全自动网络考试平台

万维全自动网络考试平台 http://www.wwjt.com.cn 332 100143 +86 10 88151529 +86 10 83618164 77 2-3-18 132011 +86 432 64798218 +86 432 64851677 +86 432 64798217 QQ 547090564 service@wwjt.com.cn www.wwjt.com.cn ...1...1 1...1 2...1...1

More information

幻灯片 1

幻灯片 1 第一课 C 与 C++ 互联网新技术在线教育领航者 1 内容概述 第一部分 : C++ 综述 1. C++ 历史背景 2. Why C++ 3. 推荐书籍第二部分 : C VS C++ 1. C 语法回顾 2. 例 :C 实现动态数组 3. C++ 的 vector 第三部分 :C++ 对 C 的扩展 ( 上 ) 1. 命名空间 2. 输入输出 3. 基本类型转换 4. 声明 列表初始化 5. 指针和引用

More information

1

1 1 2 3 4 5 GNUDebugger 6 7 void main(int argc, char **argv){ vulncpy(argv[1]); return; } void vulncpy(char *a){ char buf[30]; strcpy(buf, a); return; } *argv[1] buf Shellcode *argv[1]... &buf &buf 8 strcpy

More information

幻灯片 1

幻灯片 1 3 8086 Tel:2656809 tjx@csu.edu.cn 2005-9-14 1 2005-9-14 2 8086 8 8086 8086 7 2005-9-14 3 PC 2005-9-14 4 2005-9-14 5 81616 2005-9-14 6 [ ] MOV AX, 3064H AX=3064H 16AX OP 64H 30H 2005-9-14 7 16 AX BX CX

More information

Microsoft PowerPoint - BECKHOFF技术_ADS通讯 [Compatibility Mode]

Microsoft PowerPoint - BECKHOFF技术_ADS通讯 [Compatibility Mode] 的架构 ADS 的通讯机制 ADS-Client Request -> Confirmation Indication

More information

Microsoft PowerPoint - 嵌入式系统设计课件第二讲.ppt

Microsoft PowerPoint - 嵌入式系统设计课件第二讲.ppt Embedded Linux 开发环境 Linux 操作系统概述 Linux 下的编辑器 Linux 下的编译器 Linux 下的 make 工具 Linux 的 FHS 1 Embedded Linux 操作系统概述 Linux 的系统架构 Linux Kernel 硬件 2 Embedded Linux 的硬件支持 Embedded Linux 是基于特定硬件平台的应用程序解决方案 Embedded

More information

30.00% 25.00% 25.00% 22.50% 20.00% 15.00% 12.50% 15.00% 12.50% 10.00% 7.50% 5.00% 2.50% 2.50% 0.00% 文 学 理 学 工 学 法 学 教 育 学 管 理 学 历 史 学 艺 术 学 ( 三 ) 学 生

30.00% 25.00% 25.00% 22.50% 20.00% 15.00% 12.50% 15.00% 12.50% 10.00% 7.50% 5.00% 2.50% 2.50% 0.00% 文 学 理 学 工 学 法 学 教 育 学 管 理 学 历 史 学 艺 术 学 ( 三 ) 学 生 四 川 文 理 学 院 2014 年 本 科 教 学 质 量 报 告 2014 年 来, 在 教 育 主 管 部 门 的 关 怀 指 导 下, 在 学 校 党 政 班 子 的 正 确 领 导 下, 广 大 师 生 员 工 团 结 一 心, 按 照 国 家 中 长 期 教 育 改 革 和 发 展 规 划 纲 要 和 教 育 部 对 办 应 用 型 本 科 的 要 求, 深 入 贯 彻 落 实 学 校

More information

2006年国家公务员招录考试行测真题(A)

2006年国家公务员招录考试行测真题(A) 2006 年 中 央 国 家 机 关 公 务 员 录 用 考 试 行 政 职 业 能 力 测 验 (A) 真 题 说 明 这 项 测 验 共 有 五 个 部 分,135 道 题, 总 时 限 为 120 分 钟 各 部 分 不 分 别 计 时, 但 都 给 出 了 参 考 时 限, 供 你 参 考 以 分 配 时 间 请 在 机 读 答 题 卡 上 严 格 按 照 要 求 填 写 好 自 己 的 姓

More information

Chapter12 Derived Classes

Chapter12   Derived Classes 继 承 -- 派 生 类 复 习 1. 有 下 面 类 的 说 明, 有 错 误 的 语 句 是 : class X { A) const int a; B) X(); C) X(int val) {a=2 D) ~X(); 答 案 :C 不 正 确, 应 改 成 X(int val) : a(2) { 2. 下 列 静 态 数 据 成 员 的 特 性 中, 错 误 的 是 A) 说 明 静 态 数

More information

第 1 页共 9 页 文档履历 版本号日期制 / 修订人内容描述 V 正式版本

第 1 页共 9 页 文档履历 版本号日期制 / 修订人内容描述 V 正式版本 V3s 项目 CamDroid 编译第三方程序 / V1.0 第 1 页共 9 页 文档履历 版本号日期制 / 修订人内容描述 V1.0 2014-04-23 正式版本 第 2 页共 9 页 目录 1. 交叉编译环境... 3 2. 第三方库的 Makefile 示例... 4 3. 第三方应用 Makefile 示例... 5 4. 第三方应用 CamLinux.mk 示例... 6 5. 常见错误...

More information

101

101 Lecture 04 Modeling, Anlysis nd Simultion in Logic Design 逻辑设计中的建模 分析与仿真 Dr. Engineering Design Process 工程设计过程 定义问题研究勾画可能的解答 Identify nd define prolem reserch sketch possile solutions 建模 Modeling 分析 Anlysis

More information

《计算机应用基础》学习材料(讲义)

《计算机应用基础》学习材料(讲义) 计 算 机 应 用 基 础 学 习 材 料 ( 讲 义 ) Fundamentals of Computer Application 2014-3-22 JIANGSU OPEN UNIVERSITY 第 二 学 习 周 计 算 机 基 础 知 识 ( 一 ) 导 学 在 本 学 习 周, 我 们 主 要 的 任 务 是 认 识 计 算 机 你 将 知 道 计 算 机 是 什 么 时 候 产 生 的,

More information

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40 C C trio@seu.edu.cn C C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40 Week3 C Week5 Week5 Memory & Pointer

More information

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操 计 算 机 基 础 部 程 序 设 计 类 课 程 介 绍 1. Java 语 言 程 序 设 计 Java 简 介 Java 是 一 种 开 放 的 可 以 撰 写 跨 平 台 应 用 程 序 的 面 向 对 象 的 程 序 设 计 语 言 Java 技 术 具 有 卓 越 的 通 用 性 高 效 性 平 台 移 植 性 和 安 全 性, 广 泛 应 用 于 PC 数 据 中 心 科 学 超 级

More information

Microsoft Word - 選擇_無解答2_.doc

Microsoft Word - 選擇_無解答2_.doc 選 擇 題 : 1 ( ) 下 列 何 者 為 W W W 的 通 訊 協 定? (A)H T T P ( H y p e r T e x t T r a n s f e r P r o t o c o l ) (B)S M T P ( S i m p l e M a i l T r a n s f e r P r o t o c o l ) (C) F T P ( F i l e T r a n

More information

Prepare.ppt [兼容模式]

Prepare.ppt [兼容模式] 课前实验 Linux 操作系统的安装 C 语言编程环境的设置 TinyOS 开发环境的设置 一 实验目的 1 学会在计算机或虚拟机环境中安装 Linux 操作系统 2 学会在 Linux 下进行 C 语言编程 3 掌握交叉编译开发, 学会在 Linux 下设置 TinyOS 开发环 境, 能够完成基于 NesC 的 TinyOS 应用程序开发 二 Linux 操作系统的安装 14.04.4-desktop-amd64.iso

More information

2.1 n ~á CPU q ˆ ~ µƒã î ˆ C++ à nù eô 1. (edit) 2. Í (preprocess) 3. (compile) 4. (link) 5. (load) 6. ˆ (execute) µl ô Ãs nù (editor) Í (preprocessor

2.1 n ~á CPU q ˆ ~ µƒã î ˆ C++ à nù eô 1. (edit) 2. Í (preprocess) 3. (compile) 4. (link) 5. (load) 6. ˆ (execute) µl ô Ãs nù (editor) Í (preprocessor 2 C H A P T E R C++ «i o r o r r y r e «ˆ Û Ã ¾É t v ô Ãd C++ à t «È ÄÕx v C++ ÃÊh 2.1! t 2.2! ô à C++ 2.3! Borland C++ ê «v 2.4! Visual C++.NET 2.5! ô C++ 2.6! C++ m à Π2.7! t ð 2.8! t 2.1 n ~á CPU

More information

Microsoft PowerPoint - 1. C++介绍.ppt [兼容模式]

Microsoft PowerPoint - 1. C++介绍.ppt [兼容模式] C++ 入门 http://hwdong.com 1. 程序 = 数据 + 运算 Application = Data + Operator 程序就是对数据进行加工处理 ( 运算 ) 程序 = 数据 + 运算 数据用变量 ( 常量 ) 表示, 用运算符对它们进行运算 程序 = 变量 + 运算符 程序中的数据应有条理地存储在内存中, 处理需要按照一定步骤或方法进行 程序 = 数据结构 + 算法 机器语言

More information

Microsoft PowerPoint - plan06.ppt

Microsoft PowerPoint - plan06.ppt 程 序 设 计 语 言 原 理 Principle of Programming Languages 裘 宗 燕 北 京 大 学 数 学 学 院 2012.2~2012.6 6. 基 本 控 制 抽 象 子 程 序 抽 象 子 程 序 活 动 和 局 部 环 境 静 态 实 现 模 型 一 般 实 现 模 型 调 用 序 列 和 在 线 展 开 参 数 机 制 泛 型 子 程 序 异 常 处 理 其

More information

Microsoft Word - 13院21号.doc

Microsoft Word - 13院21号.doc 川 教 考 院 2013 21 号 四 川 省 教 育 考 试 院 关 于 全 国 计 算 机 等 级 考 试 体 系 调 整 的 通 知 各 NCRE 考 点 : 为 进 一 步 适 应 新 时 期 计 算 机 应 用 技 术 的 发 展 和 人 才 市 场 需 求 的 变 化, 确 保 全 国 计 算 机 等 级 考 试 ( 以 下 简 称 NCRE) 健 康 持 续 发 展, 教 育 部 考

More information

1. ( B ) IT (A) (B) (C) (D) 2. ( A ) (A) (B) (C) (D) 3. ( B ) (A) GPS (B) GIS (C) ETC (D) CAI 4. ( D ) (A) (B) (C) (D) 5. ( B ) (Stored Program) (A) H

1. ( B ) IT (A) (B) (C) (D) 2. ( A ) (A) (B) (C) (D) 3. ( B ) (A) GPS (B) GIS (C) ETC (D) CAI 4. ( D ) (A) (B) (C) (D) 5. ( B ) (Stored Program) (A) H ... 2... 4... 6... 8... 10... 12... 14... 16... 18... 20... 22... 24... 25... 26... 28 1. ( B ) IT (A) (B) (C) (D) 2. ( A ) (A) (B) (C) (D) 3. ( B ) (A) GPS (B) GIS (C) ETC (D) CAI 4. ( D ) (A) (B) (C)

More information

Converting image (bmp/jpg) file into binary format

Converting image (bmp/jpg) file into binary format RAiO Image Tool 操作说明 Version 1.0 July 26, 2016 RAiO Technology Inc. Copyright RAiO Technology Inc. 2013 RAiO TECHNOLOGY INC. www.raio.com.tw Revise History Version Date Description 0.1 September 01, 2014

More information

untitled

untitled MODBUS 1 MODBUS...1 1...4 1.1...4 1.2...4 1.3...4 1.4... 2...5 2.1...5 2.2...5 3...6 3.1 OPENSERIAL...6 3.2 CLOSESERIAL...8 3.3 RDMULTIBIT...8 3.4 RDMULTIWORD...9 3.5 WRTONEBIT...11 3.6 WRTONEWORD...12

More information

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony Ioncube Php Encoder 8 3 Crack 4 ->>->>->> DOWNLOAD 1 / 5 2 / 5 Press..the..General..Tools..category4Encrypt..and..protect..files..with..PHP..encoding,..encryption,..ob fuscation..and..licensing... 2016

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

C C

C C C C 2017 3 8 1. 2. 3. 4. char 5. 2/101 C 1. 3/101 C C = 5 (F 32). 9 F C 4/101 C 1 // fal2cel.c: Convert Fah temperature to Cel temperature 2 #include 3 int main(void) 4 { 5 float fah, cel; 6 printf("please

More information

Microsoft Word - 11900電腦軟體設計.doc

Microsoft Word - 11900電腦軟體設計.doc 技 能 檢 定 規 範 之 一 一 九 電 腦 軟 體 行 政 院 勞 工 委 員 會 職 業 訓 練 局 編 印 軟 體 技 術 士 技 能 檢 定 規 範 目 錄 一 軟 體 技 術 士 技 能 檢 定 規 範 說 明... 1 二 丙 級 軟 體 技 術 士 技 能 檢 定 規 範... 3 三 乙 級 軟 體 技 術 士 技 能 檢 定 規 範... 5 四 甲 級 軟 體 技 術 士 技

More information

( ), 16/ 32 Intel 8086, Intel, 80486 10, Intel8086 Intel 80486 I/ O,, ( CIP ) /,,. :, 2003.1 ( ) ISBN 7-5624-2376-8................T P36 CIP ( 2002) 0

( ), 16/ 32 Intel 8086, Intel, 80486 10, Intel8086 Intel 80486 I/ O,, ( CIP ) /,,. :, 2003.1 ( ) ISBN 7-5624-2376-8................T P36 CIP ( 2002) 0 ( ), 16/ 32 Intel 8086, Intel, 80486 10, Intel8086 Intel 80486 I/ O,, ( CIP ) /,,. :, 2003.1 ( ) ISBN 7-5624-2376-8................T P36 CIP ( 2002) 094711 : : : : * : : 174 ( A ) : 400044 : (023) 65102378

More information

Slide 1

Slide 1 基本编译和纠错 吴宏文 hongwenwu@cn.ibm.com IBM STG Lab Services and Training 1 目录 AIX 上编译介绍 MPI 编译运行介绍 一般程序的纠错 2 一般编译过程 源文件 source 编译 目标文件 object 连接 可执行文件 exe 执行 3 一般编译过程 Unix 系统中, 可执行文件没有统一的后缀, 系统从文件的属性来区分可执行文件和丌可执行文件

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 Linux 环境下程序编译 曙光信息产业 ( 北京 ) 有限公司 提 纲 1. GCC 编译 2. Make 简介 3. 常用编译器 一个简单的例子 hello.c 用 vi 编写源文件 : #include void main() { printf( hello world, I am \n ); } 用 gcc 编译 运行 gcc hello.c./a.out 第二个例子 vim

More information

Microsoft Word - 100118002.htm

Microsoft Word - 100118002.htm 100 年 度 11800 電 腦 軟 體 應 用 乙 級 技 術 士 技 能 檢 定 學 科 測 試 試 題 本 試 卷 有 選 擇 題 80 題, 每 題 1.25 分, 皆 為 單 選 選 擇 題, 測 試 時 間 為 100 分 鐘, 請 在 答 案 卡 上 作 答, 答 錯 不 倒 扣 ; 未 作 答 者, 不 予 計 分 准 考 證 號 碼 : 姓 名 : 選 擇 題 : 1. (3)

More information

D/A DAC ( 1us) (10~20 ) DAC0832 1

D/A DAC ( 1us) (10~20 ) DAC0832 1 D/A DAC0832 8 ( 1us) (10~20 ) DAC0832 1 1. 20 DI7~DI0 ILE 8 8 DAC 8 D/A LE LE & RFB VREF IOUT2 IOUT1 RFB CS WR1 XFER WR2 & & AGND VCC DGND 2 DI7~DI0 ILE & 8 LE 8 DAC LE 8 D/A RFB V REF IOUT2 IOUT1 R FB

More information

作 業 系 統 簡 介 光 有 電 腦 硬 體, 會 不 容 易 使 用 必 須 要 有 適 當 的 程 式, 才 方 便 操 作 硬 體 衍 生 作 業 系 統 需 求 : 提 供 方 便 使 用 者 執 行 程 式 平 台 有 效 使 用 各 種 電 腦 硬 體 資 源 Jingo C. Lia

作 業 系 統 簡 介 光 有 電 腦 硬 體, 會 不 容 易 使 用 必 須 要 有 適 當 的 程 式, 才 方 便 操 作 硬 體 衍 生 作 業 系 統 需 求 : 提 供 方 便 使 用 者 執 行 程 式 平 台 有 效 使 用 各 種 電 腦 硬 體 資 源 Jingo C. Lia 第 三 章 作 業 系 統 概 論 Reporter : Jingo C. Liao 廖 正 宏 E-mail : jingo@mail.tku.edu.tw 章 節 列 表 1. 什 麼 是 作 業 系 統 2. 作 業 系 統 的 主 要 功 能 3. 作 業 系 統 的 核 心 程 式 4. 作 業 系 統 的 演 進 歷 史 5. 常 見 流 行 的 作 業 系 統 Jingo C. Liao

More information

提问袁小兵:

提问袁小兵: C++ 面 试 试 题 汇 总 柯 贤 富 管 理 软 件 需 求 分 析 篇 1. STL 类 模 板 标 准 库 中 容 器 和 算 法 这 部 分 一 般 称 为 标 准 模 板 库 2. 为 什 么 定 义 虚 的 析 构 函 数? 避 免 内 存 问 题, 当 你 可 能 通 过 基 类 指 针 删 除 派 生 类 对 象 时 必 须 保 证 基 类 析 构 函 数 为 虚 函 数 3.

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc 2 5 8 11 0 1. 13 2. 15 3. 18 1 1. 22 2. 25 3. 27 2 1. 35 2. 38 3. 41 4. 43 5. 48 6. 50 3 1. 56 2. 59 3. 63 4. 65 5. 69 13 22 35 56 6. 74 7. 82 8. 84 9. 87 10. 97 11. 102 12. 107 13. 111 4 114 1. 114 2.

More information

例 如, 一 个 含 有 2000 个 记 录 的 文 件, 每 个 磁 盘 块 可 容 纳 250 个 记 录, 则 该 文 件 包 含 8 个 磁 盘 块 然 后 对 该 文 件 作 二 路 归 并 的 外 排 序, 每 次 往 内 存 读 入 两 个 磁 盘 块, 排 序 后 再 写 回 磁

例 如, 一 个 含 有 2000 个 记 录 的 文 件, 每 个 磁 盘 块 可 容 纳 250 个 记 录, 则 该 文 件 包 含 8 个 磁 盘 块 然 后 对 该 文 件 作 二 路 归 并 的 外 排 序, 每 次 往 内 存 读 入 两 个 磁 盘 块, 排 序 后 再 写 回 磁 说 明 改 动 的 内 容 很 少, 且 都 是 不 怎 么 重 要 的, 因 此 无 需 过 多 纠 结, 大 家 看 完 后 一 目 了 然 第 6 章 排 序 1 增 加 了 :( 十 ) 外 部 排 序 第 一 部 分 : 数 据 结 构 2 后 面 的 修 改 :( 十 一 ) 各 种 内 部 排 序 算 法 的 比 较 ;( 十 二 ) 内 部 排 序 算 法 的 应 用 外 部 排 序

More information

B. 工资管理软件 C. 用汇编语言编写的一个练习程序 D.Windows 操作系统 86. 计算机操作系统是一种 A. 系统软件 B. 应用软件 C. 工具软件 D. 调试软件 参考答案 A 87. 下列 4 种软件中属于应用软件的是 A. 财务管理系统 B.DOS C.Windows 98 D.

B. 工资管理软件 C. 用汇编语言编写的一个练习程序 D.Windows 操作系统 86. 计算机操作系统是一种 A. 系统软件 B. 应用软件 C. 工具软件 D. 调试软件 参考答案 A 87. 下列 4 种软件中属于应用软件的是 A. 财务管理系统 B.DOS C.Windows 98 D. 计算机基础知识 2 79. 在计算机领域中, 通常用英文单词 "byte" 来表示 A. 字 B. 字长 C. 字节 D. 二进制位 参考答案 C 80.8 个字节含二进制位 A.8 个 B.16 个 C.32 个 D.64 个 81. 计算机能解决有大量数据和程序语句的问题, 起主要作用的因素是 A. 大尺寸的彩显 B. 快速的打印机 C. 大容量内外存储器 D. 好的程序设计语言 参考答案 C

More information

Microsoft Word - 119002_Java_術科 .doc

Microsoft Word - 119002_Java_術科 .doc 電 腦 軟 體 設 計 乙 級 技 術 士 技 能 檢 定 術 科 測 試 應 檢 人 參 考 資 料 (Java) 試 題 編 號 :11900-1000201~3 審 定 日 期 :100 年 6 月 28 日 電 腦 軟 體 設 計 乙 級 技 術 士 技 能 檢 定 術 科 測 試 應 檢 人 參 考 資 料 目 錄 ( 第 二 部 分 ) 壹 電 腦 軟 體 設 計 乙 級 技 術 士 技

More information

1 C++ 2 Bjarne Stroustrup C++ (system programming) 6 (infrastructure) C++ 7 Herb Sutter 8 C++ (efficiency) (flexibility) 9 (abstraction) (productivity

1 C++ 2 Bjarne Stroustrup C++ (system programming) 6 (infrastructure) C++ 7 Herb Sutter 8 C++ (efficiency) (flexibility) 9 (abstraction) (productivity 1 C++ 1 C++ Primer C++ (giantchen@gmail.com) 2012-7-11 Creative Commons - - 3.0 Unported (cc by-nc-nd) http://creativecommons.org/licenses/by-nc-nd/3.0/ 1 C++ 2009 Stanley Lippman C++ C++ Java/C#/Python

More information

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD Leica MC170 HD Leica MC190 HD 5 6 7 8 11 12 13 14 16 HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD 22 23 24 26 Leica MC170 HD Leica MC190 HD ( ) 28

More information

Microsoft PowerPoint - string_kruse [兼容模式]

Microsoft PowerPoint - string_kruse [兼容模式] Strings Strings in C not encapsulated Every C-string has type char *. Hence, a C-string references an address in memory, the first of a contiguous set of bytes that store the characters making up the string.

More information

校友会系统白皮书feb_08

校友会系统白皮书feb_08 硕 士 研 究 生 招 生 管 理 系 统 1 产 品 白 皮 书 希 尔 数 字 校 园 硕 士 研 究 生 招 生 管 理 系 统 白 皮 书 目 录 1 产 品 概 述... 1 1.1 产 品 简 介... 1 1.2 应 用 范 围... 1 2 产 品 功 能 结 构 图... 2 3 产 品 功 能... 3 3.1 系 统 设 置... 3 3.2 信 息 发 布... 3 3.3

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

序号

序号 简 介 创 立 于 1984 年 5 月, 植 根 于 闻 名 遐 尔 的 高 等 学 府, 得 古 越 文 化 悠 久 历 史 之 厚 蕴, 承 浙 大 几 代 学 人 求 是 创 新 之 精 神, 通 过 28 年 发 展, 已 成 长 为 一 个 具 有 图 书 期 刊 数 字 电 子 音 像 的 全 方 位 立 体 化 出 版 功 能 的, 集 理 工 农 医 和 人 文 社 科 多 学 科

More information

OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点

OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点 复习 Protected 可以被子类 / 同一包中的类访问, 不能被其他类访问 弱化的 private 同时赋予 package access class MyType { public int i; public double d; public

More information

学习MSP430单片机推荐参考书

学习MSP430单片机推荐参考书 MSP430 16 MSP430 C MSP430 C MSP430 FLASH 16 1 CPU 16 ALU 16 PC SP SR R4~R15 2 3 00-FFH 100-1FFH 4 5 1 2 51 24 27 6 1 2 3 4 5 6 4 12 SR SP SR CPU SR CPU C Z N GIE CPUOff CPU OscOff SCG0 SCG1 CPU EXIT SP

More information

先生別耍我

先生別耍我 先 生 別 耍 我. 夏 雪 3 目 錄 : 第 一 章 005 第 二 章 019 第 三 章 044 第 四 章 058 第 五 章 077 第 六 章 101 第 七 章 121 第 八 章 136 4 目 錄 第 九 章 151 第 十 章 172 尾 聲 196 關 於 夏 雪 197 先 生 別 耍 我. 夏 雪 5 第 一 章 姜 曦 在 照 片 裡 翻 閱 照 片 的 是 一 個

More information

Microsoft PowerPoint - 8. 运算符重载 Operator Overloading.pptx

Microsoft PowerPoint - 8. 运算符重载 Operator Overloading.pptx 运算符重载 Operator Overloading class Point { public: ; double x_, y_; Why Operator Overloading? Point (double x =0, double y = 0):x_(x),y_(y) { int main(){ Point a(1., 2), b(3,4); Point c = a + b; return 0;

More information

Microsoft PowerPoint - 3. 函数Functionl.ppt [兼容模式]

Microsoft PowerPoint - 3. 函数Functionl.ppt [兼容模式] 函数 Function 如何重用代码 How to reuse code 3 4 = 3*3*3*3 3 4,6 5 : 拷贝 - 粘帖代码 (Copy-paste code) 3 4,6 5,12 10 : 拷贝 - 粘帖代码 (Copy-paste code) Bad! 使用函数 (with a function) 使用函数 (with a function) 使用函数 (with a function)

More information

Microsoft PowerPoint - lec11 [兼容模式]

Microsoft PowerPoint - lec11 [兼容模式] 代码生成 代码生成 代码生成的输入 - 各种中间代码形式 目标代码与目标机器模型 简单的代码生成器 基本块 DAG 图及代码生成 目标代码 绝对地址目标代码 可重定位的目标 - linker/loader 汇编代码 - assembler 目标机器模型 指令形式 op 源, 目的 寻址模式 - 绝对地址 :op M, R R op (M) R - 寄存器 :op R1,R2 R2 op R1 R2

More information