目录
第1章 数制与编码
1.1 数制与进制基础 001
1.1.1 数制 001
1.1.2 常见的数制 001
1.1.3 进制转换 002
1.1.4 基于特定进制的算术运算 005
1.1.5 逻辑运算 006
1.1.6 进制的应用 007
1.2 数值编码 007
1.2.1 数值编码的基本概念 007
1.2.2 定点格式编码 007
1.2.3 浮点格式编码 009
1.2.4 常见的数值编码方法 010
1.2.5 数值编码的注意事项 012
1.2.6 数值编码的应用 012
1.3 字符编码 013
1.3.1 字符编码的定义与原理 013
1.3.2 常见的字符编码 013
1.3.3 字符编码的应用 016
1.4 图像、音频和视频编码 017
1.4.1 图像、音频、视频在计算机中的表示 017
1.4.2 图像、音频、视频的编码方式 018
1.4.3 图像、音频和视频的应用 021
1.5 数据压缩编码 023
1.5.1 背景介绍 023
1.5.2 常见的压缩编码 023
1.5.3 压缩编码的应用 027
1.6 校验编码与数据完整性 028
1.6.1 检验编码的背景与基础 028
1.6.2 常见的校验码 029
1.6.3 应用场景 031
1.7 特殊编码技术 032
1.7.1 格雷码 032
1.7.2 BCD码 033
1.7.3 Base64编码 033
1.7.4 加、解密编码 034
1.7.5 哈希编码 035
1.8 编码技术的发展与挑战 036
1.8.1 编码技术的最新发展现状 036
1.8.2 编码技术的挑战 038
1.9 小结 039
1.10 思考与练习 039
第2章 计算机组成原理
2.1 计算机系统简介 040
2.1.1 计算机的软硬件概念 040
2.1.2 计算机系统的层次结构 040
2.1.3 计算机组成和计算机体系结构 044
2.2 计算机的基本组成 044
2.2.1 冯·诺依曼计算机的特点 044
2.2.2 计算机的硬件框图 045
2.2.3 计算机的工作步骤 046
2.3 计算机发展及主要技术指标 051
2.3.1 计算机发展 051
2.3.2 计算机硬件主要技术指标 061
2.4 小结 062
2.5 思考与练习 062
第3章 数据结构
3.1 数据结构的基本概念 063
3.2 算法和算法评价 066
3.2.1 算法的基本概念 066
3.2.2 算法的评价 066
3.3 线性结构 070
3.3.1 线性表 070
3.3.2 栈 071
3.3.3 队列 073
3.4 树形结构 073
3.4.1 树的定义 074
3.4.2 二叉树 075
3.5 图 077
3.5.1 图的定义和术语 078
3.5.2 图的遍历 080
3.6 小结 081
3.7 思考与练习 081
第4章 操作系统
4.1 操作系统概述 084
4.1.1 什么是操作系统 084
4.1.2 操作系统的发展 085
4.1.3 操作系统的功能和特征 091
4.1.4 操作系统接口 093
4.2 常见的操作系统 094
4.2.1 Windows 094
4.2.2 Linux 094
4.2.3 UNIX 095
4.2.4 其他操作系统 095
4.3 小结 097
4.4 思考与练习 097
第5章 数据库原理及技术
5.1 数据库技术应用概述 098
5.1.1 数据库技术发展历史 098
5.1.2 数据库技术应用领域 100
5.2 课程教学组织及与其他专业课程的关系 101
5.2.1 数据库课程开设目标 101
5.2.2 数据库课程与其他专业课程的关系 102
5.2.3 数据库原理及应用的课程教学组织 103
5.3 数据库原理及应用课程内容 104
5.3.1 关系数据库的重要概念 104
5.3.2 关系数据库系统概念与关系数据理论 106
5.3.3 数据库设计 109
5.3.4 关系数据库系统DBMS重要技能 111
5.3.5 数据库备份和恢复 119
5.3.6 数据库设计与实施 122
5.4 小结 123
5.5 思考与练习 123
第6章 计算机网络
6.1 计算机网络的概念 124
6.1.1 计算机网络的组成要素 124
6.1.2 计算机网络的产生 124
6.1.3 计算机网络的发展阶段 125
6.1.4 计算机网络的功能 126
6.2 计算机网络的软件、硬件组成 127
6.2.1 软件组成 127
6.2.2 硬件组成 128
6.3 网络安全 130
6.3.1 网络安全技术 130
6.3.2 常见的网络攻防手段 131
6.4 小结 133
6.5 思考与练习 133
第7章 Web开发
7.1 Web开发基础知识 134
7.1.1 万维网服务 134
7.1.2 静态网页和动态网页 135
7.2 站点建立和访问 136
7.2.1 本地站点和Web服务器 136
7.2.2 常用网页编辑工具 136
7.2.3 VS code建立站点和页面 137
7.3 HTML基础 139
7.3.1 HTML概述 139
7.3.2 HTML主要标签 140
7.4 CSS设置 143
7.4.1 CSS概述 143
7.4.2 CSS选择器类型 143
7.4.3 DIV+CSS布局 145
7.5 JavaScript基础 148
7.5.1 JavaScript简介 148
7.5.2 JavaScript代码编写 149
7.5.3 JavaScript代码的放置位置 149
7.6 小结 150
7.7 思考与练习 150
第8章 移动应用开发
8.1 移动通信发展历程 151
8.1.1 1G时代:模拟通信的开端 151
8.1.2 2G时代:数字通信的兴起 151
8.1.3 3G时代:移动互联网的开端 152
8.1.4 4G时代:高速移动互联网的普及 152
8.1.5 5G时代:万物互联与智能化 153
8.1.6 6G展望:未来通信技术的趋势 153
8.2 移动终端设备 153
8.2.1 移动终端类型 154
8.2.2 移动终端的功能 154
8.2.3 移动终端技术特点 156
8.3 移动操作系统 157
8.3.1 常见移动操作系统 157
8.3.2 移动操作系统技术特点 159
8.4 移动应用开发技术 160
8.4.1 移动应用开发技术分类 160
8.4.2 移动应用开发基本流程 161
8.4.3 移动应用开发的关键要素 161
8.5 小结 162
8.6 思考与练习 162
第9章 人工智能
9.1 人工智能的基本概念 164
9.1.1 智能的定义与特征 164
9.1.2 人工智能的定义 165
9.1.3 人工智能的前世今生 166
9.2 人工智能的主要内容 167
9.2.1 机器学习 168
9.2.2 深度学习 170
9.2.3 强化学习 171
9.2.4 自然语言处理 172
9.2.5 计算机视觉 173
9.2.6 机器人学 174
9.2.7 神经网络与深度学习 175
9.3 AIGC与多模态生成大模型 183
9.3.1 AIGC和多模态大模型概述 183
9.3.2 多模态生成大模型基本概念和内容 188
9.3.3 AIGC面临的挑战和潜在风险 189
9.3.4 图像生成模型 190
9.3.5 多模态生成大模型 192
9.3.6 多模态大模型的应用实例 193
9.4 小结 198
9.5 思考与练习 198
第10章 区块链技术
10.1 区块链技术原理 199
10.1.1 区块链起源 199
10.1.2 区块链工作原理 200
10.2 区块链的代表性技术 202
10.2.1 比特币 202
10.2.2 以太坊 203
10.2.3 超级账本 204
10.3 区块链共识机制 207
10.3.1 共识机制的概念 207
10.3.2 共识机制的类别 208
10.3.3 PoW共识机制 208
10.3.4 PoS共识机制 210
10.4 小结 211
10.5 思考与练习 211
第11章 物联网技术
11.1 物联网概述 212
11.1.1 物联网与互联网 212
11.1.2 物联网的发展 214
11.1.3 物联网的定义 216
11.2 物联网核心技术 217
11.2.1 物联网体系架构 218
11.2.2 感知识别层 221
11.2.3 网络构建层 224
11.2.4 管理服务层 226
11.2.5 综合应用层 228
11.3 物联网技术与通信 229
11.3.1 蓝牙技术 229
11.3.2 ZigBee技术 230
11.3.3 WiFi技术 230
11.3.4 NB-IoT技术 230
11.3.5 无线传感器网络技术 231
11.3.6 移动通信技术 232
11.4 物联网技术与数据 233
11.4.1 数据与大数据 233
11.4.2 物联网的数据获取与处理 234
11.4.3 物联网与大数据的联系 235
11.4.4 物联网大数据平台 235
11.5 物联网技术与计算 237
11.6 物联网技术的发展趋势 240
11.7 小结 244
11.8 思考与练习 244
参考文献
