共找到 356 项 “324” 相关结果
- 全部分类
- 全部
- 文学
- 历史
- 哲学/宗教
- 法律
- 政治/社会
- 医学
- 教育/心理学
- 艺术/传媒
- 研究生考试
- 资格认证考试
- 公开课
- 语言
- 经济金融
- 管理学
- IT/计算机
- 自然科学
- 工学/工程
- 体育
- 行业资料
- 音乐
- 汽车机械制造
- 文档模板
- 创业
- 农学
- 生活
- 数据库教程
- 民族
作者: 李琳娜 著
出版社:清华大学出版社 2014-8-1
简介: “开发宝典丛书”是由清华大学出版社为软件开发爱好者精心打造的一套软件开发百科全书。丛书强调“全面、新颖、详细、实用、深入、高效”等特色,涵盖常见的编程语言和技术。丛书中的每本书都是由从事软件开发多年、具备丰富的开发经验的老手精心编写,讲解细腻,内容实用,并精心录制了配套教学视频。可以说,这套丛书是编程爱好者系统学习软件开发技术的不二选择,一册在手,万事无忧! 《VisualC++编程实战宝典》以VisualStudio2010作为开发环境,由浅入深,全面、系统地介绍了VisualC++开发的各项技术。书中的各个技术点都提供了实例供读者实战演练,各章后还提供了实战练习题帮助读者巩固和提高。另外,本书配1张DVD光盘,内容为作者专门为本书录制的33。6小时配套教学视频,还收录了本书涉及的所有实例源文件,以帮助读者更加高效、直观地学习本书内容。 本书共分7篇。第1篇介绍VisualStudio2010开发环境及搭建、C++基本语法及面向对象思想;第2篇介绍Windows编程、MFC基础、菜单、工具栏、状态栏、Windows标准控件、MFC类、文档/视图结构、对话框等技术;第3篇介绍数据库编程基础及SQLServer、ADO、ODBC、OLEDB、MySQL等数据库访问技术;第4篇介绍Windows套接字编程、邮槽和管道的使用、串行端口编程、Internet编程等;第5篇介绍磁盘操作、系统控制与调用、应用程序的操作、系统工具的操作、桌面的相关操作、系统信息操作、消息的使用、剪贴板的使用、鼠标键盘的操作、操作注册表、读写INI文件、读写XML文件、动态链接库编程、多线程编程等;第6篇介绍文本字体、图形与图像编程、声音与动画编程、DirectX图形开发等;第7篇详细介绍网络音频播放系统、GPS定位系统项目案例的开发,以提高读者的实战水平。 本书适合所有想全面学习VisualC++开发技术的人员阅读,也适合用VisualC++进行开发的工程技术人员和科研人员阅读。对于经常使用VisualC++做开发的人员,本书是一本不可多得的案头必备参考手册。 超值、大容量DVD光盘 本书各章涉及的实例源文件; 33.6小时本书配套教学视频; 3个VisualC++项目案例源程序及3小时教学视频; 324页《C/C++程序员面试宝典》电子书。 一分钟了解本书内容 VisualStudio2010集成开发环境(26分钟视频) VisualStudio2010基本应用程序的创建(29分钟视频) C/C++语言基础(162分钟视频) C++面向对象程序设计(108分钟视频) Windows编程与MFC基础(49分钟视频) 菜单、工具栏和状态栏(61分钟视频) 使用Windows标准控件(85分钟视频) MFC的一些常用类(67分钟视频) 文档/视图结构应用程序(70分钟视频) 对话框的应用(86分钟视频) 数据库开发概述(95分钟视频) VisualC++中的SQLServer访问技术(54分钟视频) VisualC++中的ODBC访问技术(62分钟视频) VisualC++中的OLEDB访问技术(25分钟视频) VisualC++中的MySQL访问技术(27分钟视频) Windows套接字编程(81分钟视频) 邮槽与管道(57分钟视频) 通信端口编程(64分钟视频) Internet编程(49分钟视频) 系统相关功能开发(191分钟视频) 注册表、INI和XML文件(92分钟视频) 动态链接库编程(71分钟视频) 多线程编程(62分钟视频) 文本字体技术(34分钟视频) 图形与图像编程(109分钟视频) 声音与动画编程(34分钟视频) DirectX图形开发(97分钟视频) 网络音频播放系统(24分钟视频) GPS定位系统(46分钟视频)
作者: 张红霞
出版社:人民邮电出版社 2017年09月
简介:
本书由浅到深、循序渐进地介绍Revit 2016的基本操作及命令的使用,并配合大量的制作实例,使读者能更好地巩固所学知识。为了拓展读者的建筑专业知识,书中在介绍每个绘图工具时都与实际的建筑构件绘制紧密联系,并增加了建筑绘图的相关知识和涉及的施工图的绘制规律、原则、标准及各种注意事项。本书穿插有大量的技术要点,帮助读者快速掌握建筑模型设计技巧,向读者提供了超过10小时的设计案例的演示视频、全部案例的素材文件和设计结果文件,协助读者完成全书案例的操作。本书紧扣建筑工程专业知识,不仅带领读者熟悉该软件,而且帮助读者了解建筑的设计过程,是真正面向实际应用的Revit基础图书。本书不仅可以作为普通高校、职业技术院校建筑和土木等专业的教材,而且可以作为应用Revit进行建筑设计的工程技术人员的参考书。
【目录】
目 录
第1章 Revit建筑设计概述 1
1.1 BIM概述 1
1.1.1 什么是BIM 1
1.1.2 BIM概念的起源及在我国的普及情况 3
1.1.3 BIM的特点 4
1.2 BIM与Revit的关系 6
1.2.1 项目类型及BIM实施 6
1.2.2 BIM与项目生命周期 6
1.2.3 在BIM项目生命周期中何处使用Revit 8
1.3 Revit 2016概述 9
1.3.1 Revit的参数化 10
1.3.2 Revit的基本概念 10
1.3.3 参数化建模系统中的图元行为 12
1.3.4 Revit与AutoCAD相比的整体优势和特点 13
1.4 Revit 2016的欢迎界面 16
1.4.1 【项目】组 17
1.4.2 【族】组 21
1.4.3 【资源】组 24
1.5 Revit 2016的工作界面 28
第2章 Revit基本操作 31
2.1 控制图形视图 31
2.1.1 利用ViewCube操控视图 31
2.1.2 利用SteeringWheels导航栏操控视图 34
2.1.3 利用鼠标 键盘快捷键操控视图 36
2.1.4 视图窗口管理 37
2.2 图形的显示与隐藏 40
2.2.1 图形的显示选项设置 40
2.2.2 图形的可见性 45
2.2.3 在视图中显示或隐藏图元 55
2.3 视图控制栏的视图显示工具 61
2.4 图元的选择技巧 65
2.4.1 图元的基本选择方法 65
2.4.2 通过选择过滤器选择图元 69
第3章 建筑设计辅助工具 76
3.1 认识工作平面 76
3.1.1 工作平面的定义 76
3.1.2 设置工作平面 77
3.1.3 显示、编辑与查看工作平面 85
3.2 绘制基本模型图元 88
3.2.1 模型线 88
3.2.2 模型文字 91
3.2.3 创建模型组 93
3.3 编辑与操作几何图形 106
3.3.1 切割与剪切工具 106
3.3.2 连接工具 111
3.3.3 拆分面与拆除墙工具 116
3.4 变换操作──移动、对齐、旋转与缩放 119
3.4.1 移动 119
3.4.2 对齐 123
3.4.3 旋转 125
3.4.4 缩放 126
3.5 变换操作──复制、镜像与阵列 127
3.5.1 复制 127
3.5.2 镜像 129
3.5.3 阵列 131
第4章 概念体量设计 135
4.1 何为Revit概念体量设计 135
4.1.1 概念体量模型的创建方式 136
4.1.2 概念体量设计环境 136
4.1.3 概念体量设计工作流程 139
4.2 形状截面的绘制参照 140
4.2.1 参照点 141
4.2.2 参照线 141
4.2.3 参照平面 144
4.2.4 在面上绘制 145
4.2.5 在工作平面上绘制 145
4.2.6 创建三维标高 145
4.3 创建形状 147
4.3.1 创建与修改拉伸 148
4.3.2 创建与修改旋转 151
4.3.3 创建与修改放样 152
4.3.4 创建放样融合 155
4.3.5 空心形状 156
4.4 分割路径和表面 156
4.4.1 分割路径 156
4.4.2 分割表面 161
4.5 为分割的表面填充图案 164
4.5.1 自动填充图案 164
4.5.2 应用自适应表面填充图案 167
4.5.3 创建填充图案构件族 169
4.6 别墅建筑项目案例之一:概念体量设计 171
4.6.1 别墅项目简介 171
4.6.2 建模前的图纸处理 175
4.6.3 创建别墅体量 179
第5章 建筑初步布局设计 186
5.1 定义项目地理位置 186
5.2 标高设计 188
5.2.1 创建标高 189
5.2.2 编辑标高 194
5.3 轴网设计 198
5.3.1 创建轴网 198
5.3.2 编辑轴网 202
5.4 场地设计 204
5.4.1 场地设置 205
5.4.2 构建地形表面 205
5.5 别墅建筑项目案例之二:别墅布局设计 212
第6章 建筑墙体与幕墙设计 224
6.1 建筑墙体概述 224
6.1.1 墙体的作用 224
6.1.2 墙体的类型 224
6.1.3 砖墙材料 225
6.2 创建墙体 226
6.2.1 创建一般墙体 226
6.2.2 创建复合墙体 229
6.2.3 创建叠层墙体 233
6.2.4 创建异形墙体 235
6.3 编辑墙体 237
6.3.1 墙连接 237
6.3.2 墙轮廓的编辑 238
6.3.3 墙附着 239
6.4 墙体装饰 241
6.4.1 创建墙饰条 241
6.4.2 添加墙分隔缝 245
6.5 幕墙设计 248
6.5.1 幕墙设计概述 248
6.5.2 Revit Architecture幕墙系统设计 250
6.5.3 幕墙网格 253
6.5.4 幕墙竖挺 255
6.6 别墅建筑项目案例之三:创建墙体与幕墙 256
第7章 建筑门、窗、柱及构件设计 265
7.1 门设计 265
7.1.1 在建筑中添加门 265
7.1.2 编辑门图元 268
7.2 窗设计 271
7.2.1 在建筑中添加窗 271
7.2.2 编辑窗图元 273
7.3 柱、梁设计 276
7.3.1 柱概述 276
7.3.2 在轴网上放置结构柱 278
7.3.3 结构梁设计 282
7.3.4 建筑柱设计 284
7.4 室内摆设构件设计 289
7.5 别墅建筑项目案例之四:创建门、窗、柱、梁等 291
第8章 天花板、楼板、屋顶和洞口 308
8.1 楼地层概述 308
8.1.1 楼地层组成 308
8.1.2 楼板类型 309
8.2 地坪层设计 310
8.3 天花板设计 313
8.4 楼板设计 315
8.4.1 结构楼板 315
8.4.2 建筑楼板 318
8.4.3 面楼板 323
8.4.4 创建带有坡度的楼板 324
8.5 屋顶设计 325
8.5.1 迹线屋顶 325
8.5.2 拉伸屋顶 332
8.5.3 面屋顶 335
8.5.4 屋檐工具 335
8.6 洞口工具 340
8.6.1 创建竖井洞口 340
8.6.2 其他洞口工具 342
8.7 别墅建筑项目案例之五:楼板、天花板、屋顶和洞口 343
第9章 楼梯、坡道和栏杆扶手 367
9.1 楼梯概述 367
9.1.1 楼梯类型 367
9.1.2 楼梯的组成 368
9.1.3 楼梯尺寸与设计要求 370
9.2 楼梯设计 375
9.2.1 按构件方式创建楼梯 375
9.2.2 按草图方式创建楼梯 401
9.3 坡道设计 404
9.3.1 坡道设计概述 404
9.3.2 坡道设计工具 405
9.4 栏杆扶手设计 408
9.4.1 通过绘制路径创建栏杆扶手 408
9.4.2 放置栏杆扶手 409
9.5 别墅建筑项目案例之六:楼梯、坡道和栏杆设计 415
第10章 建筑施工图设计 428
10.1 建筑总平面图设计 428
10.1.1 总平面图概述 429
10.1.2 处理场地视图 430
10.1.3 图纸样板与设置 435
10.2 建筑与室内平面图设计 437
10.2.1 建筑平面图概述 437
10.2.2 建筑平面图绘制规范 438
10.2.3 创建建筑平面图 443
10.3 建筑立面图设计 448
10.3.1 立面图的形成和内容 448
10.3.2 创建建筑立面图 450
10.4 建筑剖面图设计 454
10.4.1 建筑剖面图的形成与作用 454
10.4.2 创建建筑剖面图 455
10.5 建筑详图设计 458
10.5.1 建筑详图的图示内容与分类 458
10.5.2 创建建筑详图 461
10.6 图纸导出与打印 463
10.6.1 导出文件 464
10.6.2 图纸打印 467
作者: 郝军 等编著
出版社:清华大学出版社 2014-9-1
简介: “开发宝典丛书”是由清华大学出版社为软件开发爱好者精心打造的一套软件开发百科全书。丛书强调“全面、新颖、详细、实用、深入、高效”等特色,涵盖常见的编程语言和技术。丛书中的每本书都是由从事软件开发多年、具备丰富的开发经验的老手精心编写,讲解细腻,内容实用,并精心录制了配套教学视频。可以说,这套丛书是编程爱好者系统学习软件开发技术的不二选择,一册在手,万事无忧!C++是目前使用范围最广的程序设计语言之一,既具有面向过程编程模式的简洁和快捷,又具有面向对象编程模式的方便和实用。《开发宝典丛书:C++编程实战宝典》从这两种编程模式出发,使用跨平台的编译工具CodeBlocks,全面、系统、详细地介绍了C++开发技术和常见的开发技巧,并通过大量实例提升读者的实战技能,通过实战案例展现C++项目开发的流程和技巧。另外,为了让读者更加直观、高效地学习,作者专门录制了配套多媒体教学视频。这些视频与《开发宝典丛书:C++编程实战宝典》涉及的源程序及赠送的其他学习资料一起收录于配书光盘中。 《开发宝典丛书:C++编程实战宝典》共25章,分为5篇。第1篇为C++基础知识,介绍了C++的编程环境、变量、数据类型、运算符、表达式、流程控制、函数、指针、数组、自定义类型等;第2篇为面向对象编程基础,介绍了C++面向对象开发的特征:类、对象、继承、封装、多态和重载等;第3篇介绍C++中的标准库和模板库,介绍了流操作、模板和标准模板库(STL);第4篇为高级主题,介绍了异常处理、命名空间、预处理、内存管理等高级内容;第5篇为开发实战,介绍了如何编写和测试大型程序等项目开发的基础内容,并使用面向对象和面向过程两种方式模拟了火车售票系统的开发过程。 全书内容全面,实例丰富,特别适合广大自学C++编程的人员阅读,也可作为计算机、软件工程等专业的教材使用。对于C++程序员,《开发宝典丛书:C++编程实战宝典》是一本不可多得的案头必备参考手册。 超值、大容量DVD光盘 本书实例源文件 本书课后习题参考答案 8.4小时配套教学视频 13个VisualC++典型模块源程序及8.3小时教学视频 3个VisualC++项目案例源程序及3小时教学视频 324页《C/C++程序员面试宝典》电子书 一分钟了解本书内容 走进C++(14分钟视频) 变量和基本数据类型(30分钟视频) 运算符和表达式(21分钟视频) 简单的输入输出函数(20分钟视频) 程序运行流程控制结构(26分钟视频) 需要自己定义的自定义数据类型(28分钟视频) 指针和数组(19分钟视频) 指针和字符串(15分钟视频) 函数(35分钟视频) 面向对象的基本知识(11分钟视频) 类和对象(20分钟视频) 继承(22分钟视频) 多态(13分钟视频) 运算符重载——定义自己的运算符(18分钟视频) 流操作(23分钟视频) 流的高级操作(25分钟视频) 模板(18分钟视频) 标准模板库(23分钟视频) 异常处理(20分钟视频) 命名空间(14分钟视频) C++编程的其他内容(17分钟视频) 预处理器(21分钟视频) C++程序的内存管理(19分钟视频) C++程序开发与测试的艺术(17分钟视频) 模拟火车售票管理系统的实现(12分钟视频)
作者: 杨彦强,刘袁红,王浩等编著
出版社:机械工业出版社,2012
简介: 所属分类:计算机网络 > 程序设计> c c++ c# vc vc++ > 阅读和学习本书并不要求读者有c++语言的基础,通过几百个简洁高效的代码,本书将带领读者循序渐进地领略c++语言的魅力所在。本书采用从无到有、由浅入深、逐级递进的编写方式,尤其适合无c++语言基础或c语言基础薄弱的程序员阅读。 本书共分为六篇21章,介绍了 visualc++6开发环境的搭建、c++语言的基本数据类型、c++语言的表达式、函数、函数重载、类的继承、多态、内存管理方式、文件存储、错误与异常、rtti、string类、编码风格与程序编译等内容,最后还对世界500强中it公司常见面试题进行了讲解。 本书非常适合c++语言的初、中级学者阅读,并可作为开发人员的参考手册。 前言 第一篇 c++基础 第1章 c++概述 1 1.1 了解计算机 1 1.1.1 计算机硬件 2 1.1.2 计算机软件 3 1.2 程序设计语言 3 1.2.1 机器语言 3 1.2.2 汇编语言 4 1.2.3 高级语言 5 1.2.4 数据结构和算法 6 1.2.5 面向过程的 程序设计(pop) 6 1.2.6 面向对象的 程序设计(oop) 6 1.3 c++简介 7 1.3.1 c++语言发展历程 7 1.3.2 c++语言特点 8 1.3.3 c++程序开发基本过程 8 1.4 c++开发环境的搭建 9 1.4.1 visualc++ 6开发环境简介 9 1.4.2 开发步骤 10 1.5 第一个c++程序 11 1.6 小结 12 1.7 上机实践习题 12 第2章 开始c++之旅 13 2.1 c++程序的结构 13 2.1.1 注释 14 2.1.2 编译预处理与新旧标准 14 2.1.3 主函数 14 2.1.4 名称空间 16 2.1.5 c++语素 17 2.2 变量与基本类型 18 2.2.1 变量 18 2.2.2 整型 20 2.2.3 浮点型 21 2.2.4 基本字符型 21 2.2.5 宽字符型 22 2.2.6 布尔型 22 2.3 常量 22 2.3.1 整型常量和浮点型常量 23 2.3.2 字符型常量 23 2.3.3 字符串常量 25 2.3.4 符号常量 26 2.3.5 枚举常量 27 2.4 运算符与表达式 28 2.4.1 算术运算 28 2.4.2 逻辑运算 30 2.4.3 短路表达式 30 2.4.4 关系运算 31 2.4.5 大有文章: 变量是否为“0” 31 2.4.6 条件运算 32 2.4.7 位运算 32 2.4.8 赋值运算 35 2.4.9 ++和-- 37 2.4.10 逗号表达式 38 2.4.11 sizeof运算符与sizeof表达式 38 2.4.12 运算符的优先级和结合性 38 2.5 类型转换 40 2.5.1 赋值转换 40 2.5.2 表达式中的转换 43 2.5.3 强制类型转换 44 2.5.4 函数调用和传递参数时的类型转换 45 2.6 流程控制语句 45 2.6.1 if...else...选择结构 45 2.6.2 switch结构 47 2.6.3 if...else...结构和switch结构的比较 51 2.6.4 for循环结构 51 2.6.5 for循环结构嵌套 53 2.6.6 while循环结构 54 2.6.7 do...while循环结构 54 2.6.8 循环语句的效率 55 2.6.9 流程转向控制语句之break 55 2.6.10 流程转向控制语句之continue 56 2.6.11 自由转向语句goto 56 2.6.12 程序中止函数exit() 57 2.7 小结 58 2.8 上机实践习题 58 第二篇 c++过程开发 第3章 数组和c风格字符串 61 3.1 什么是数组 61 3.2 一维数组 62 3.2.1 一维数组的声明 62 3.2.2 初始化一维数组 63 3.2.3 一维数组应用举例 64 3.2.4 数组操作注意事项 65 3.3 c 风格字符串 65 3.3.1 c 风格字符串的声明 65 3.3.2 字符数组的cin和cout 66 3.3.3 get()函数和getline()函数 67 3.3.4 cin与get()/getline()函数的搭配问题 68 3.3.5 访问c风格字符串中的某个元素 69 3.3.6 c风格字符串处理函数 69 3.4 多维数组 71 3.4.1 声明一个多维数组 71 3.4.2 初始化多维数组 72 3.4.3 多维数组应用举例 72 3.4.4 多维数组在内存中是如何排列元素的 73 3.5 小结 74 3.6 上机实践习题 74 第4章 指针和引用 76 4.1 指针的定义与使用 76 4.1.1 声明一个指针变量 76 4.1.2 初始化指针变量 79 4.1.3 指向指针的指针 80 4.1.4 指针赋值 80 4.2 指针的运算 81 4.2.1 指针与整数的加减 81 4.2.2 同类型指针间的比较 82 4.2.3 同类型指针相减 82 4.3 动态内存分配 83 4.3.1 使用new动态分配内存 83 4.3.2 使用delete动态释放及动态申请的内存 83 4.3.3 使用new申请动态数组 83 4.3.4 不要使用或释放已经释放的内存块 85 4.3.5 使用malloc和free动态申请内存 85 4.3.6 动态内存申请并不一定能成功 87 4.4 指针和const 87 4.4.1 禁止改写指针(常量指针或常指针) 87 4.4.2 禁止改写间接引用 88 4.4.3 既禁止改写指针,又禁止改写间接引用 88 4.5 指针与数组 88 4.5.1 数组名指针 88 4.5.2 数组元素的指针形式 90 4.5.3 指向数组的指针 90 4.5.4 指针数组 92 4.6 引用 95 4.6.1 引用的声明 95 4.6.2 引用的特点 95 4.6.3 引用的使用限制 96 4.6.4 其他要说明的问题 97 4.7 小结 97 4.8 上机实践习题 98 第5章 结构、共用体和链表 99 5.1 结构 99 5.1.1 如何定义一个结构 99 5.1.2 结构变量的声明和使用 100 5.1.3 结构变量的初始化 102 5.1.4 结构变量间是否可以相互赋值 102 5.1.5 结构体变量的sizeof 103 5.2 共用体 105 5.2.1 共用体的定义 105 5.2.2 共用体和结构的区别 105 5.2.3 共用体变量的声明和初始化 107 5.2.4 共用体使用举例 107 5.2.5 共用体的sizeof 109 5.3 结构数组和共用体数组 109 5.3.1 结构数组的声明和初始化 109 5.3.2 共用体数组的声明和初始化 110 5.4 指向结构的指针 111 5.4.1 声明一个结构指针 111 5.4.2 结构指针的初始化 112 5.4.3 使用指针访问结构成员 114 5.5 链表 114 5.5.1 链表的结构 115 5.5.2 创建链表 115 5.5.3 链表与数组的区别 116 5.5.4 链表的遍历和查找 116 5.5.5 链表的插入和删除 118 5.6 小结 121 5.7 上机实践习题 122 第6章 用函数合理组织程序 124 6.1 模块化带来的好处 124 6.1.1 函数的调用过程 124 6.1.2 抽象和封装 125 6.1.3 实现一个函数 126 6.2 函数定义 126 6.2.1 函数头 127 6.2.2 函数体 127 6.2.3 函数定义补充说明 128 6.3 函数声明 129 6.3.1 为什么要进行函数声明 129 6.3.2 如何声明一个函数 130 6.3.3 分割程序文件 131 6.4 函数调用 132 6.4.1 形参和实参 133 6.4.2 参数类型转换 133 6.4.3 值传递 134 6.4.4 指针传递 135 6.4.5 引用传递 136 6.4.6 对3种传递的补充 137 6.4.7 默认参数调用 138 6.4.8 inline函数 140 6.5 递归 141 6.6 函数的重载 143 6.6.1 何时使用函数重载 144 6.6.2 如何实现函数重载 144 6.6.3 陷阱:隐式转换导致重载函数出现二义性 144 6.7 c++如何使用内存 145 6.7.1 自动存储(栈存储) 145 6.7.2 静态存储(编译器预分配) 148 6.8 作用域与可见域 152 6.8.1 作用域 153 6.8.2 可见域 153 6.8.3 函数的作用域和可见域 156 6.9 小结 156 6.10 上机实践习题 157 第7章 关于函数的高级专题 158 7.1 内存使用错误剖析 158 7.1.1 内存泄露 158 7.1.2 野指针 159 7.1.3 试图修改常量 160 7.1.4 用错sizeof 161 7.1.5 内存越界访问 161 7.1.6 变量的初始化 162 7.2 重申:函数参数传递和返回机制 162 7.2.1 参数传递时的“副本” 162 7.2.2 函数返回时的“副本” 164 7.3 函数与指针 165 7.3.1 指向函数的指针 165 7.3.2 typedef 167 7.3.3 通过函数指针将函数作为另一个函数的参数 168 7.3.4 函数指针数组 169 7.3.5 返回函数指针的函数 171 7.3.6 带参主函数 171 7.4 函数与数组 172 7.4.1 数组名作为函数参数 172 7.4.2 通过指针得到多于1个的回传值 175 7.5 函数与结构体、共用体及类对象 176 7.5.1 3种参数调用 176 7.5.2 3种返回机制 177 7.6 函数编写的建议 177 7.6.1 合理使用const 177 7.6.2 检查输入参数的有效性 178 7.6.3 函数返回类型的判断 179 7.7 小结 179 7.8 上机实践习题 179 第三篇 面向对象的c++ 第8章 面向对象技术基础 181 8.1 面向对象基本概念 181 8.1.1 类的概念 182 8.1.2 类是分层的 182 8.1.3 类和对象的关系 183 8.2 c++类的定义 183 8.2.1 类定义的基本形式 183 8.2.2 类定义示例 184 8.2.3 class和struct 185 8.3 c++类的实现 185 8.3.1 在类定义时定义成员函数 185 8.3.2 在类定义的外部定义成员函数 186 8.4 c++类的使用 187 8.4.1 声明一个对象 188 8.4.2 对象的作用域、可见域和生存期 189 8.5 对象的创建和撤销 189 8.5.1 构造函数的作用 189 8.5.2 构造函数可以有参数 190 8.5.3 构造函数支持重载 191 8.5.4 构造函数允许按参数默认方式调用 192 8.5.5 初始化表达式 192 8.5.6 析构函数 194 8.5.7 显式调用析构函数 195 8.6 复制构造函数 196 8.6.1 复制构造函数调用机制 196 8.6.2 默认复制构造函数带来的问题 198 8.6.3 解决方案—显式定义复制构造函数 199 8.6.4 关于构造函数和复制构造函数 201 8.7 特殊数据成员 202 8.7.1 const数据成员 202 8.7.2 引用成员 204 8.7.3 类对象成员 206 8.7.4 特别说明 210 8.7.5 static数据成员 210 8.8 特殊函数成员 212 8.8.1 静态成员函数 212 8.8.2 const与成员函数 214 8.9 对象的组织 215 8.9.1 const对象 215 8.9.2 指向对象的指针 217 8.9.3 对象的大小 218 8.9.4 this指针 219 8.9.5 对象数组 220 8.9.6 对象链表 221 8.10 为对象动态分配内存 221 8.10.1 使用new和delete为单个对象分配/释放动态内存 221 8.10.2 使用new和delete为对象数组分配/释放动态空间 222 8.10.3 malloc和free能否为对象动态申请内存 224 8.11 小结 224 8.12 上机实践习题 225 第9章 关于对象的高级专题 227 9.1 类的作用域 227 9.2 类定义的作用域与可见域 229 9.3 对象的生存期、作用域和可见域 232 9.3.1 先定义,后实例化 232 9.3.2 对象内存的释放与堆内存 232 9.4 友元 232 9.4.1 友元的非成员函数 233 9.4.2 友元的成员函数 234 9.4.3 友元函数的重载 236 9.4.4 友元类 236 9.4.5 友元是否破坏了封装性 237 9.5 运算符重载 238 9.5.1 运算符重载规则 238 9.5.2 以成员函数形式重载运算符 239 9.5.3 以友元函数形式重载运算符 242 9.5.4 友元函数形式和成员函数形式的比较 245 9.5.5 对运算符重载的补充说明 246 9.6 运算符重载范例 247 9.6.1 赋值运算符 247 9.6.2 函数调用运算符 250 9.6.3 下标运算符 251 9.7 类型转换 253 9.7.1 由其他类型向定义类的转换 253 9.7.2 由自定义类向其他类型的转换 255 9.7.3 隐式转换带来的二义性 257 9.8 重载函数选择规则 257 9.8.1 重载解析 258 9.8.2 什么是完全匹配 258 9.9 小结 259 9.10 上机实践习题 259 第10章 继承 262 10.1 什么是继承 262 10.1.1 简单示例 262 10.1.2 继承的层次性 264 10.2 派生类 264 10.2.1 public派生与private派生 264 10.2.2 protected成员与 protected派生 265 10.3 多基派生 266 10.3.1 多基派生的声明和定义 266 10.3.2 二义性问题 267 10.3.3 解决方案 268 10.4 虚基类 268 10.4.1 共同基类带来的二义性 268 10.4.2 解决方案 270 10.4.3 虚基派生二义性与多基派生二义性不同 271 10.5 派生类的构造函数和析构函数 271 10.5.1 派生类的构造函数 271 10.5.2 派生类的析构函数 273 10.5.3 多基派生类的构造函数和析构函数 275 10.5.4 虚基派生类的构造函数和析构函数 275 10.6 分清继承还是组合 278 10.6.1 继承不是万金油 278 10.6.2 组合 278 10.7 基类与派生类对象间的相互转换 280 10.7.1 类型适应 280 10.7.2 多基继承时的情况 282 10.7.3 公共基类 282 10.7.4 虚基类的情况 284 10.8 小结 284 10.9 上机实践习题 285 第11章 多态 287 11.1 多态与虚函数 287 11.1.1 静态联编 287 11.1.2 动态联编 287 11.1.3 为什么需要虚函数 287 11.1.4 虚函数的声明和定义 290 11.2 虚函数的访问 290 11.2.1 对象名访问 291 11.2.2 指针访问 292 11.2.3 引用访问 292 11.2.4 类内访问 293 11.2.5 在构造函数或析构函数中进行访问 294 11.3 纯虚函数与抽象类 295 11.3.1 纯虚函数的声明和定义 295 11.3.2 抽象类 296 11.3.3 另一种抽象类:类中只定义了 protected型的构造函数 299 11.3.4 延伸:构造函数能否为private型 301 11.3.5 虚析构函数 302 11.4 虚函数引入的二义性 305 11.4.1 多基派生 305 11.4.2 共同基类和虚继承 307 11.5 重载、覆盖与隐藏 309 11.5.1 重载 309 11.5.2 覆盖 309 11.5.3 隐藏 310 11.6 小结 311 11.7 上机实践习题 312 第四篇 泛 型 编 程 第12章 模板 315 12.1 为什么要定义模板 315 12.1.1 类型参数化 315 12.1.2 模板的定义 317 12.2 函数模板 318 12.2.1 函数模板的使用 318 12.2.2 隐式实例化 318 12.2.3 显式实例化 320 12.2.4 特化 321 12.2.5 重载 322 12.2.6 优先级与执行顺序 322 12.3 类模板 324 12.3.1 定义类模板 324 12.3.2 隐式实例化 326 12.3.3 显式实例化 326 12.3.4 显式特化 327 12.3.5 部分特化 328 12.3.6 重载和优先级 328 12.4 模板的嵌套 329 12.4.1 函数成员模板 329 12.4.2 对象成员模板 330 12.5 模板参数 331 12.6 小结 332 12.7 上机实践习题 333 第13章 标准模板库 335 13.1 理解stl 335 13.1.1 容器 335 13.1.2 适配器 336 13.1.3 迭代器 336 13.1.4 算法 336 13.2 使用序列式容器 336 13.2.1 序列式容器的创建和元素的访问 336 13.2.2 所有容器都支持的特征 338 13.2.3 序列式容器中元素的插入和删除 339 13.2.4 vector容器 344 13.2.5 deque容器 344 13.2.6 list容器 344 13.3 使用关联式容器 344 13.3.1 set容器 345 13.3.2 multiset容器 346 13.3.3 map容器 346 13.3.4 multimap容器 348 13.4 关联式容器支持的成员函数操作 349 13.4.1 元素的插入 349 13.4.2 元素的删除 352 13.4.3 元素的查找与访问 354 13.5 迭代器 355 13.5.1 理解迭代器本质 355 13.5.2 迭代器类型 355 13.5.3 为什么要定义这么多迭代器 357 13.5.4 容器中定义的迭代器类型与5种类型的对应 358 13.5.5 流迭代器 358 13.5.6 迭代器失效 360 13.6 泛型算法 360 13.6.1 什么是函数对象 360 13.6.2 算法分类 361 13.7 适配器 365 13.7.1 容器适配器 366 13.7.2 迭代器适配器 367 13.7.3 函数适配器 369 13.8 小结 371 13.9 上机实践习题 371 第五篇 输入输出处理和编程规范 第14章 输入输出和文件 373 14.1 输入输出概述 373 14.1.1 什么是文件 374 14.1.2 流 374 14.1.3 缓冲区 375 14.1.4 重定向 375 14.1.5 3种输入输出机制 376 14.2 高层i/o 377 14.2.1 标准输出函数printf 377 14.2.2 标准输入函数scanf 381 14.2.3 扫描集 384 14.2.4 sprintf函数和sscanf函数 385 14.2.5 fprintf函数和fscanf函数 386 14.2.6 文件访问机制 386 14.3 流类库 390 14.3.1 流类库更安全、更高效 390 14.3.2 流类库层次 390 14.4 输出流 394 14.4.1 操作符<< 394 14.4.2 其他ostream方法 395 14.4.3 格式状态字 397 14.4.4 格式控制值的默认值 398 14.4.5 flag函数读取和设定格式状态字 398 14.4.6 使用setf函数和unsetf函数设定格式关键字 400 14.4.7 设置域宽 402 14.4.8 填充字符 404 14.4.9 浮点数输出和显示精度 404 14.4.10 控制符 406 14.5 输入流 408 14.5.1 >>操作符 408 14.5.2 输入流与格式状态字 408 14.5.3 输入流与域宽 410 14.5.4 使用get函数读取单个字符 411 14.5.5 使用get函数和getline函数读取c风格字符串 413 14.5.6 其他istream方法 415 14.6 流状态 417 14.6.1 什么是流状态 417 14.6.2 读取流状态 417 14.6.3 管理流状态 418 14.7 重载>>和<< 420 14.7.1 插入符的重载 420 14.7.2 抽取符的重载 422 14.8 文件操作 423 14.8.1 文件操作基本过程 423 14.8.2 文件的打开 423 14.8.3 取消文件和流的关联 425 14.8.4 文件的读写 426 14.8.5 文本文件的读写 427 14.8.6 二进制文件的读写 428 14.8.7 文件定位指针和随机读取 429 14.9 字符串流 431 14.9.1 strstream类族 431 14.9.2 sstream类族 434 14.10 小结 437 14.11 上机实践习题 437 第15章 名称空间 439 15.1 什么是名称空间 439 15.1.1 名称空间范例 439 15.1.2 定义名称空间 440 15.2 实体的作用域与可见域 441 15.2.1 实体可见域 442 15.2.2 可见域的扩展 442 15.2.3 using声明机制 443 15.2.4 using声明带来的多重声明问题(二义性) 445 15.2.5 空间内的屏蔽 445 15.2.6 先声明,后使用 446 15.3 名称空间的作用域与可见性 447 15.3.1 名称空间的定义策略 447 15.3.2 推荐用法 450 15.3.3 名称空间嵌套 451 15.3.4 using编译指令 452 15.3.5 未命名的名称空间 453 15.4 对名称空间的思考 454 15.5 小结 454 15.6 上机实践习题 454 第16章 异常和错误 456 16.1 编码时的防错 456 16.1.1 调用abort函数或exit函数 456 16.1.2 返回错误标志 457 16.2 异常机制 458 16.2.1 关键字throw 460 16.2.2 异常处理程序 460 16.2.3 自定义异常对象 463 16.2.4 有继承关系的类异常 464 16.2.5 terminate函数和set_terminate函数 466 16.2.6 unexpected函数与set_unexpected函数 467 16.2.7 标准异常 468 16.2.8 对unexpected函数的补充 470 16.3 异常发生时的内存管理 471 16.3.1 堆栈解退 471 16.3.2 异常处理机制与函数的不同 472 16.3.3 构造函数中抛出异常 473 16.3.4 内存泄露 474 16.3.5 析构函数中可否抛出异常 475 16.4 auto_ptr类 476 16.4.1 使用auto_ptr类模板 477 16.4.2 关于auto_ptr的若干问题 477 16.5 小结 478 16.6 上机实践习题 479 第17章 rtti和类型转换操作符 481 17.1 rtti机制 481 17.1.1 dynamic_cast操作符 482 17.1.2 typeinfo类和typeid操作符 483 17.1.3 补充说明 484 17.2 类型转换操作符 484 17.2.1 const_cast操作符 484 17.2.2 static_cast操作符 485 17.2.3 reint erpret_cast操作符 486 17.3 小结 486 17.4 上机实践习题 487 第18章 string字符串类 489 18.1 为什么要使用string类 489 18.2 声明一个字符串 489 18.3 字符串的输入输出 491 18.4 string类功能 492 18.4.1 string字符串和c风格字符串的转换 492 18.4.2 赋值和清空 492 18.4.3 元素删除 493 18.4.4 元素追加与相加 493 18.4.5 元素插入 494 18.4.6 大小和容量 494 18.4.7 元素存取 494 18.4.8 字符串比较 495 18.4.9 提取子串 495 18.4.10 搜索与查找 495 18.5 小结 496 18.6 上机实践习题 496 第19章 编码风格 497 19.1 程序的排版 497 19.1.1 注释 497 19.1.2 空行的用法 498 19.1.3 代码行 498 19.1.4 空格 498 19.1.5 缩进与对齐 499 19.1.6 &和*的位置 499 19.2 命名规则 499 19.2.1 windows风格和unix风格 500 19.2.2 如何对程序实体命名 500 19.3 项目文件的组织 500 19.3.1 模块划分 500 19.3.2 头文件 500 19.3.3 定义文件 501 19.3.4 目录结构 501 19.4 小结 501 19.5 上机实践习题 502 第20章 程序编译 503 20.1 程序的编译流程 503 20.2 预处理 504 20.2.1 头文件包含 505 20.2.2 宏 505 20.2.3 条件编译 506 20.2.4 #ifdef、 #ifndef与重复包含 507 20.2.5 使用const代替#define定义常量 508 20.2.6 inline与#define的比较 509 20.3 vc6调试入门 509 20.3.1 断点的设置与去除 509 20.3.2 条件断点 510 20.3.3 数据断点 510 20.3.4 消息断点 511 20.3.5 观察视图(watch) 511 20.3.6 内存视图(memory) 511 20.3.7 变量视图(variables) 511 20.3.8 寄存器视图(registers) 511 20.3.9 调用堆栈视图(call stack) 512 20.3.10 反汇编视图(disassembly) 512 20.3.11 进程控制 512 20.4 其他调试手段 512 20.4.1 debug模式和release模式 512 20.4.2 assert宏 512 20.4.3 输出字符串 513 20.5 小结 513 20.6 上机实践习题 513 第六篇 面试题精选 第21章 常见面试题 517 21.1 常见基本知识问答题 517 面试题1:简述面向对象的3个基本特征 517 面试题2:局部变量能否和全局变量重名 517 面试题3:类成员函数的重载、覆盖和隐藏的区别是什么 518 面试题4:用变量a给出下面的定义 518 面试题5:在c++中,下面的结构是合法的吗?如果是,其作用是什么 519 面试题6:在非c++中建类 a 和 b,在哪几种情况下b能隐式转化为a 519 面试题7:c++中的空类,默认产生哪些类成员函数 519 面试题8:c++有哪些性质(面向对象特点) 519 面试题9:子类析构时要调用父类的析构函数吗 520 面试题10:什么是引用?声明和使用“引用”要注意哪些问题 520 面试题11:将引用作为函数返回值类型的格式及优点有哪些 520 面试题12:引用与指针的区别是什么 520 面试题13:重载和重写(覆盖)的区别 520 面试题14:多态的作用是什么 520 面试题15:请指出const与#define相比有何优点 521 面试题16:c语言中static关键字的具体作用有哪些 521 面试题17:如何判断程序是由c 编译程序还是由c++编译程序编译的 521 面试题18:关键字const的含义是什么 521 21.2 世界500强公司的智力问答题 522 面试题19:工人分金条 522 面试题20:分蛋糕 522 面试题21:过桥问题 522 面试题22:黑白帽子 523 面试题23:电梯与钻石 523 面试题24:手电筒传递 523 面试题25:烧绳问题 524 面试题26:圆的下水道盖子 524 面试题27:选建筑师 524 面试题28:天平分盐 524 面试题29:分不开的钱 524 面试题30:小鸟追火车 525 面试题31:给红色最大的机会 525 面试题32:镜子中的影像 525 面试题33:污染的药丸 525 面试题34:称出不是标准重量的水 525 面试题35:多彩的果冻 526 面试题36:电子游戏机 526 面试题37:监狱里的囚犯 526 面试题38:灯的状态 526 面试题39:时针和分针 527 面试题40:3个奇数 527 面试题41:屋内的灯 527 面试题42:找出最重的球 528 面试题43:盲人分袜子 528 面试题44:烧香计时 528 面试题45:平分蜂蜜 528 面试题46:猜经理女儿的年龄 528 面试题47:两个圆环 529 面试题48:喝啤酒 529 面试题49:算24点 529 面试题50:聪明人 529 面试题51:海盗分金币 529 面试题52:到底是什么牌 530 面试题53:聪明的老板娘 531 面试题54:找出不同重量的球 531 21.3 分析题 532 面试题55:分析下面的程序段,显示最后的结果 532 面试题56:分析程序最后的输出结果 532 面试题57:分析最后输出的结果 533 面试题58:求下面函数的返回值 533 面试题59:分析最后输出的结果 534 面试题60:分析最后输出的结果 535 21.4 编程题 536 面试题61:结果输出到文件 536 面试题62:string类的具体实现 537 面试题63:链表题,一个链表的节点结构 538 面试题64:写一个函数并找出在一个整数数组中第二大的数 540 面试题65:字符串的逆序输出 541 面试题66:判断操作系统的位数 541 面试题67:实现对数组的降序排序 542 面试题68:斐波那契数列1、1、2、3、5等,编写程序求第10项 543 ·由浅入深,循序渐进,从零开始学c++,一点都不难 ·编程基础、编程进阶、编程应用、项目实战、上机练习、面试指南 ·266个实例、42个练习题、68个面试题 本书主要由杨彦强、刘袁红、王浩编著,其他参与编著和资料整理的人员有冯华君、刘博、刘燕、叶青、张军、张立娟、张艺、彭涛、徐磊、戎伟、朱毅、李佳、李玉涵、杨利润、杨春娇、武鹏、潘中强、王丹、王宁、王西莉、石淑珍、程彩红、邵毅、郑丹丹、郑海平、顾旭光。 作 者 2012年1月
作者: 张昆编著
出版社:电子工业出版社,2011
简介: 《进入it企业必读的324个java面试题》涵盖了java面试中会经常出现的问题,并指导读者快速、巧妙地回答问题。全书共分18章,内容涵盖了面试前必须要知道的几件事、java程序基础、java语言中的符号、数据类型及类型转换、数组与字符串、流程控制、异常处理及内存管理、输入/输出流、面向对象、java的多线程、包和访问控制、集合、数据库、j2ee技术、xml/uml技术、servlet/jsp技术以及常见的上机编程和思维训练等有趣的试题。 《进入it企业必读的324个java面试题》非常适合刚走出校门,初次进入it领域的毕业生使用;同时也适合java初中级程序员使用。
Java EE互联网轻量级框架整合开发— —SSM框架和Redis实现
作者: 杨开振
出版社:电子工业出版社 2017年07月
简介:
随着移动互联网的兴起,以Java技术为后台的互联网技术占据了市场的主导地位,而在Java互联网后台开发中,SSM框架(Spring Spring MVC MyBatis)成为了主要架构,本书以此为焦点从入门到实际工作要求讲述了SSM框架的技术应用;与此同时,为了提高系统性能,NoSQL(尤其是Redis)在互联网系统中已经广泛使用,为了适应这个变化,本书通过Spring讲解了有关Redis的技术应用,这样更加贴近实际学习和工作的需要。本书主要分为6个部分,第1部分对Java互联网的框架和主要涉及的模式做初步简介;第2部分讲述MyBatis技术;第3部分讲述Spring基础(包括IoC、AOP和数据库应用),重点讲解Spring数据库事务应用,以满足互联网企业的应用要求;第4部分,讲述Spring MVC框架;第5部分,通过Spring技术的应用,讲解Redis技术;第6部分,讲解SSM Redis实践应用,通过互联网高并发如抢票、抢红包等场景,使用全注解的方式讲解SSM框架的整合,以及高并发与锁的应用和系统性能优化。本书结合企业的实际需求,从原理到实践全面讲解SSM Redis技术应用,无论你是Java程序员、SSM应用和研究人员,还是Redis应用人员、互联网开发人员,都可以从本书中收获知识。
【目录】
目录
第1部分 入门和技术基础
第1章 认识SSM框架和Redis 2
1.1 Spring框架 2
1.1.1 Spring IoC简介 2
1.1.2 Spring AOP 4
1.2 MyBatis简介 6
1.2.1 Hibernate简介 7
1.2.2 MyBatis 8
1.2.3 Hibernate和MyBatis的区别 11
1.3 Spring MVC简介 11
1.4 最流行的NoSQL——Redis 12
1.5 SSM Redis结构框图及概述 13
第2章 Java设计模式 15
2.1 Java反射技术 15
2.1.1 通过反射构建对象 15
2.1.2 反射方法 17
2.1.3 实例 18
2.2 动态代理模式和责任链模式 19
2.2.1 JDK动态代理 20
2.2.2 CGLIB动态代理 22
2.2.3 拦截器 24
2.2.4 责任链模式 28
2.3 观察者(Observer)模式 30
2.3.1 概述 31
2.3.2 实例 32
2.4 工厂模式和抽象工厂模式 35
2.4.1 普通工厂(Simple Factory)模式 35
2.4.2 抽象工厂(Abstract Factory)模式 36
2.5 建造者(Builder)模式 38
2.5.1 概述 38
2.5.2 Builder模式实例 39
2.6 总结 41
第2部分 互联网持久框架——MyBatis
第3章 认识MyBatis核心组件 44
3.1 持久层的概念和MyBatis的特点 44
3.2 准备MyBatis环境 45
3.3 MyBatis的核心组件 46
3.4 SqlSessionFactory(工厂接口) 47
3.4.1 使用XML构建SqlSessionFactory 48
3.4.2 使用代码创建SqlSessionFactory 50
3.5 SqlSession 50
3.6 映射器 51
3.6.1 用XML实现映射器 52
3.6.2 注解实现映射器 53
3.6.3 SqlSession发送SQL 54
3.6.4 用Mapper接口发送SQL 55
3.6.5 对比两种发送SQL方式 55
3.7 生命周期 55
3.7.1 SqlSessionFactoryBuilder 56
3.7.2 SqlSessionFactory 56
3.7.3 SqlSession 56
3.7.4 Mapper 56
3.8 实例 57
第4章 MyBatis配置 63
4.1 概述 63
4.2 properties属性 64
4.2.1 property子元素 64
4.2.2 使用properties文件 65
4.2.3 使用程序传递方式传递参数 66
4.2.4 总结 66
4.3 settings设置 66
4.4 typeAliases别名 69
4.4.1 系统定义别名 69
4.4.2 自定义别名 72
4.5 typeHandler类型转换器 72
4.5.1 系统定义的typeHandler 73
4.5.2 自定义typeHandler 78
4.5.3 枚举typeHandler 81
4.5.4 文件操作 86
4.6 ObjectFactory(对象工厂) 87
4.7 插件 89
4.8 environments(运行环境) 89
4.8.1 transactionManager(事务管理器) 90
4.8.2 environment数据源环境 92
4.9 databaseIdProvider数据库厂商标识 95
4.9.1 使用系统默认的databaseIdProvider 95
4.9.2 不使用系统规则 98
4.10 引入映射器的方法 99
第5章 映射器 102
5.1 概述 102
5.2 select元素——查询语句 103
5.2.1 简单的select元素的应用 104
5.2.2 自动映射和驼峰映射 105
5.2.3 传递多个参数 106
5.2.4 使用resultMap映射结果集 109
5.2.5 分页参数RowBounds 110
5.3 insert元素——插入语句 112
5.3.1 概述 112
5.3.2 简单的insert语句的应用 113
5.3.3 主键回填 113
5.3.4 自定义主键 114
5.4 update元素和delete元素 114
5.5 sql元素 115
5.6 参数 116
5.6.1 概述 116
5.6.2 存储过程参数支持 117
5.6.3 特殊字符串的替换和处理(#和$) 117
5.7 resultMap元素 118
5.7.1 resultMap元素的构成 118
5.7.2 使用map存储结果集 119
5.7.3 使用POJO存储结果集 119
5.8 级联 120
5.8.1 MyBatis中的级联 121
5.8.2 建立POJO 124
5.8.3 配置映射文件 127
5.8.4 N 1问题 133
5.8.5 延迟加载 133
5.8.6 另一种级联 137
5.8.7 多对多级联 140
5.9 缓存 143
5.9.1 一级缓存和二级缓存 144
5.9.2 缓存配置项、自定义和引用 147
5.10 存储过程 149
5.10.1 IN和OUT参数存储过程 150
5.10.2 游标的使用 152
第6章 动态SQL 155
6.1 概述 155
6.2 if元素 156
6.3 choose、when、otherwise元素 156
6.4 trim、where、set元素 157
6.5 foreach元素 159
6.6 用test的属性判断字符串 159
6.7 bind元素 160
第7章 MyBatis的解析和运行原理 162
7.1 构建SqlSessionFactory过程 163
7.1.1 构建Configuration 165
7.1.2 构建映射器的内部组成 165
7.1.3 构建SqlSessionFactory 167
7.2 SqlSession运行过程 168
7.2.1 映射器(Mapper)的动态代理 168
7.2.2 SqlSession下的四大对象 172
7.2.3 SqlSession运行总结 179
第8章 插件 181
8.1 插件接口 181
8.2 插件的初始化 182
8.3 插件的代理和反射设计 183
8.4 常用的工具类——MetaObject 186
8.5 插件开发过程和实例 187
8.5.1 确定需要拦截的签名 187
8.5.2 实现拦截方法 189
8.5.3 配置和运行 191
8.5.4 插件实例——分页插件 192
8.6 总结 205
第3部分 Spring基础
第9章 Spring IoC的概念 208
9.1 Spring的概述 208
9.2 Spring IoC概述 210
9.2.1 主动创建对象 211
9.2.2 被动创建对象 213
9.2.3 Spring IoC阐述 214
9.3 Spring IoC容器 215
9.3.1 Spring IoC容器的设计 215
9.3.2 Spring IoC容器的初始化和依赖注入 218
9.3.3 Spring Bean的生命周期 219
9.4 小结 223
第10章 装配Spring Bean 224
10.1 依赖注入的3种方式 224
10.1.1 构造器注入 224
10.1.2 使用setter注入 225
10.1.3 接口注入 226
10.2 装配Bean概述 227
10.3 通过XML配置装配Bean 228
10.3.1 装配简易值 228
10.3.2 装配集合 229
10.3.3 命名空间装配 233
10.4 通过注解装配Bean 235
10.4.1 使用@Component装配Bean 236
10.4.2 自动装配——@Autowired 239
10.4.3 自动装配的歧义性(@Primary和@Qualifier) 241
10.4.4 装载带有参数的构造方法类 244
10.4.5 使用@Bean装配Bean 245
10.4.6 注解自定义Bean的初始化和销毁方法 245
10.5 装配的混合使用 246
10.6 使用Profile 249
10.6.1 使用注解@Profile配置 249
10.6.2 使用XML定义Profile 250
10.6.3 启动Profile 252
10.7 加载属性(properties)文件 254
10.7.1 使用注解方式加载属性文件 254
10.7.2 使用XML方式加载属性文件 257
10.8 条件化装配Bean 258
10.9 Bean的作用域 259
10.10 使用Spring表达式(Spring EL) 261
10.10.1 Spring EL相关的类 261
10.10.2 Bean的属性和方法 264
10.10.3 使用类的静态常量和方法 265
10.10.4 Spring EL运算 265
第11章 面向切面编程 267
11.1 一个简单的约定游戏 267
11.1.1 约定规则 267
11.1.2 读者的代码 269
11.1.3 笔者的代码 271
11.2 Spring AOP的基本概念 274
11.2.1 AOP的概念和使用原因 274
11.2.2 面向切面编程的术语 278
11.2.3 Spring对AOP的支持 280
11.3 使用@AspectJ注解开发Spring AOP 280
11.3.1 选择切点 281
11.3.2 创建切面 281
11.3.3 连接点 283
11.3.4 测试AOP 285
11.3.5 环绕通知 287
11.3.6 织入 289
11.3.7 给通知传递参数 289
11.3.8 引入 290
11.4 使用XML配置开发Spring AOP 293
11.4.1 前置通知、后置通知、返回通知和异常通知 294
11.4.2 环绕通知 296
11.4.3 给通知传递参数 297
11.4.4 引入 298
11.5 经典Spring AOP应用程序 299
11.6 多个切面 301
11.7 小结 306
第12章 Spring和数据库编程 307
12.1 传统的JDBC代码的弊端 307
12.2 配置数据库资源 309
12.2.1 使用简单数据库配置 309
12.2.2 使用第三方数据库连接池 310
12.2.3 使用JNDI数据库连接池 310
12.3 JDBC代码失控的解决方案——jdbcTemplate 311
12.3.1 jdbcTemplate的增、删、查、改 312
12.3.2 执行多条SQL 314
12.3.3 jdbcTemplate的源码分析 315
12.4 MyBatis-Spring项目 317
12.4.1 配置SqlSessionFactoryBean 318
12.4.2 SqlSessionTemplate组件 322
12.4.3 配置MapperFactoryBean 324
12.4.4 配置MapperScannerConfigurer 324
12.4.5 测试Spring MyBatis 327
第13章 深入Spring数据库事务管理 330
13.1 Spring数据库事务管理器的设计 331
13.1.1 配置事务管理器 333
13.1.2 用Java配置方式实现Spring数据库事务 334
13.2 编程式事务 336
13.3 声明式事务 337
13.3.1 Transactional的配置项 337
13.3.2 使用XML进行配置事务管理器 339
13.3.3 事务定义器 340
13.3.4 声明式事务的约定流程 341
13.4 数据库的相关知识 343
13.4.1 数据库事务ACID特性 343
13.4.2 丢失更新 343
13.4.3 隔离级别 344
13.5 选择隔离级别和传播行为 347
13.5.1 选择隔离级别 347
13.5.2 传播行为 348
13.6 在Spring MyBatis组合中使用事务 350
13.7 @Transactional的自调用失效问题 358
13.8 典型错误用法的剖析 363
13.8.1 错误使用Service 363
13.8.2 过长时间占用事务 364
13.8.3 错误捕捉异常 366
第4部分 Spring MVC框架
第14章 Spring MVC的初始化和流程 370
14.1 MVC设计概述 370
14.1.1 Spring MVC的架构 372
14.1.2 Spring MVC组件与流程 372
14.1.3 Spring MVC入门的实例 374
14.2 Spring MVC初始化 378
14.2.1 初始化Spring IoC上下文 378
14.2.2 初始化映射请求上下文 379
14.2.3 使用注解配置方式初始化 386
14.3 S
中级会计职称2018教材 全国会计专业技术资格考试全面备考教材与题库 中级会计实务
光盘出版社:人民邮电出版社 2018年02月
简介:
《中级会计职称2018教材 全国会计专业技术资格考试全面备考教材与题库 中级会计实务》以新版《中级会计专业技术资格考试大纲》为依据,面向中级会计职称的“中级会计实务”科目,并由众多专家学者在多年研究其命题特点及解题方法的基础上编写而成。在深入研究财政部关于中级会计职称的新版考试大纲和考试环境的基础上,《中级会计职称2018教材 全国会计专业技术资格考试全面备考教材与题库 中级会计实务》总结、提炼了考试内容的重点及命题方式,精心编写“考纲分析与应试策略”,旨在为考生提供全面的复习和应试策略。此外,第 一章到第 二十二章分别依据新版考试大纲的考点要求,全面、细致地讲解各类知识点。第 一章为总论;第 二章到第九章讲述相关资产项目或业务,分别为存货、固定资产、投资性房地产、长期股权投资、无形资产、非货币性资产交换、资产减值和金融资产等;第十章到第十三章讲述负债项目及其业务,分别为股份支付、负债及借款费用、债务重组和或有事项;第十四章到第十六章讲述损益项目及其业务,分别为收入、政府补助和所得税;第十七章到第 二十章讲述报表及调整事项,分别讲解了外币折算,会计政策、会计估计变更和差错更正,资产负债表日后事项和财务报告等;第 二十一章到第 二十二章讲述非企业会计制度,分别为事业单位会计和民间非营利组织会计。除了知识点讲解外,每章还提供考情分析、学习建议及同步强化自测练习题。《中级会计职称2018教材 全国会计专业技术资格考试全面备考教材与题库 中级会计实务》配套大型题库版全真模考练习系统,主要包括“考试指南”“章节练习”“同步练习” “题型精练”“历年真题”“模拟考场”“PPT课件”和“错题重做”等内容。其中,“模拟考场”完全模拟真实的无纸化考试环境,可帮助考生快速熟悉机考环境和命题类型,提高应试能力。此外,本系统有光盘版、网站版和微信版3种学习方式,考生可按需选用1种或多种。《中级会计职称2018教材 全国会计专业技术资格考试全面备考教材与题库 中级会计实务》适合全国各地报考会计专业技术资格考试“中级会计实务”科目的考生使用,也可作为中职、高职院校会计专业的教学辅导书或相关培训班教材。
【目录】
考纲分析与应试策略
一、考情简介 1
(一)考试科目 1
(二)考试形式 1
(三)考试题型 1
(四)考试时间 1
(五)考试注意事项 1
二、考纲分析 2
(一)重点难点分析 2
(二)内容结构分析 4
三、学习方法 4
(一)搜集信息,制订计划 4
(二)精读教材,系统学习 4
(三)归纳总结,注重实际 4
(四)全真模拟,反复练习 5
四、应试技巧 5
(一)考前准备要充分 5
(二)答题方法与技巧 5
(三)各题型答题技巧 6
(四)无纸化方式答题技巧 9
第 一章 总论
第 一节 财务报告目标 10
一、财务报告的目标 10
二、会计基本假设 11
三、会计基础 12
第 二节 会计信息质量要求 12
一、可靠性 12
二、相关性 12
三、可理解性 12
四、可比性 12
五、实质重于形式 13
六、重要性 13
七、谨慎性 13
八、及时性 14
第三节 会计要素及其确认与计量原则 14
一、资产的特征及其确认条件 15
二、负债的特征及其确认条件 15
三、所有者权益的特征及其确认条件 16
四、收入的特征及其确认条件 17
五、费用的特征及其确认条件 18
六、利润的特征及其确认条件 18
七、会计要素计量属性 19
第四节 同步强化自测练习 20
第 二章 存货
第 一节 存货的确认和初始计量 22
一、存货的定义 22
二、存货的确认条件 23
三、存货的初始计量 23
第 二节 存货的期末计量 26
一、存货期末计量原则 26
二、存货期末计量方法 26
第三节 同步强化自测练习 31
第三章 固定资产
第 一节 固定资产的确认和初始计量 33
一、固定资产的定义与确认条件 33
二、固定资产的初始计量 35
第 二节 固定资产的后续计量 39
一、固定资产折旧 39
二、固定资产后续支出 42
第三节 固定资产的处置 43
一、固定资产终止确认的条件 43
二、固定资产处置的会计处理 43
三、持有待售的固定资产 44
四、持有待售非流动资产的披露 45
第四节 同步强化自测练习 45
第四章 投资性房地产
第 一节 投资性房地产的定义、特征及范围 49
一、投资性房地产的定义与特征 49
二、投资性房地产的范围 50
第 二节 投资性房地产的确认和初始计量 51
一、投资性房地产的确认与初始计量 51
二、与投资性房地产有关的后续支出 52
第三节 投资性房地产的后续计量 52
一、采用成本模式计量的投资性房地产 53
二、采用公允价值模式计量的投资性房地产 53
三、投资性房地产后续计量模式的变更 54
第四节 投资性房地产的转换与处置 55
一、房地产的转换 55
二、投资性房地产的处置 60
第五节 同步强化自测练习 60
第五章 长期股权投资
第 一节 长期股权投资的范围和初始计量 64
一、长期股权投资的范围 64
二、长期股权投资的初始计量 65
第 二节 长期股权投资的后续计量 68
一、成本法和权益法核算的范围 68
二、成本法 69
三、权益法 69
四、长期股权投资核算方法的转换 75
五、长期股权投资的减值 79
六、长期股权投资的处置 79
第三节 共同经营 80
一、共同经营的判断 80
二、共同经营参与方的会计处理 81
第四节 同步强化自测练习 82
第六章 无形资产
第 一节 无形资产的确认和初始计量 85
一、无形资产的特征和内容 85
二、无形资产的确认条件 86
三、无形资产的初始计量 87
第 二节 内部研究开发支出的确认和计量 89
一、研究与开发阶段的区分 89
二、研究与开发阶段支出的确认 89
三、内部开发的无形资产的计量 90
四、内部研究开发费用的会计处理 90
第三节 无形资产的后续计量 91
一、无形资产使用寿命的确定 92
二、使用寿命有限的无形资产摊销 93
三、使用寿命不确定的无形资产减值测试 94
第四节 无形资产的处置 95
一、出租无形资产 95
二、出售无形资产 95
三、报废无形资产 96
第五节 同步强化自测练习 96
第七章 非货币性资产交换
第 一节 非货币性资产交换的认定 98
一、非货币性资产交换的概念与特征 98
二、非货币性资产交换的认定 99
第 二节 非货币性资产交换的确认和计量 99
一、非货币性资产交换的确认和计量原则 99
二、非货币性资产交换具有商业实质的判断 100
三、公允价值能否可靠计量的判断 100
四、非货币性资产交换的会计处理 100
第三节 同步强化自测练习 106
第八章 资产减值
第 一节 资产减值概述 109
一、资产减值的概念和范围 109
二、资产可能发生减值的迹象 110
第 二节 资产可收回金额的计量和减值损失的确定 110
一、资产可收回金额计量的基本要求 110
二、资产的公允价值减去处置费用后净额的确定 111
三、资产预计未来现金流量现值的确定 111
四、资产减值损失的确定及其账务处理 115
第三节 资产组减值的处理 116
一、资产组的认定 116
二、资产组可收回金额和账面价值的确定 116
三、资产组减值测试 117
四、总部资产减值测试 119
第四节 商誉减值的处理 121
一、商誉减值测试的基本要求 121
二、商誉减值的测试及其账务处理 121
第五节 同步强化自测练习 123
第 九章 金融资产
第 一节 金融资产的分类 127
一、以公允价值计量且其变动计入当期损益的金融资产 127
二、持有到期投资 128
三、贷款和应收款项 129
四、可供出售金融资产 129
五、不同类金融资产之间的重分类 130
第 二节 金融资产的计量 131
一、金融资产的初始计量 131
二、公允价值的确定 131
三、金融资产的后续计量 133
四、以公允价值计量且其变动计入当期损益的金融资产的会计处理 135
五、持有到期投资的会计处理 136
六、贷款和应收款项的会计处理 138
七、可供出售金融资产的会计处理 139
八、金融资产之间重分类的处理 141
第三节 金融资产的减值 142
一、金融资产减值损失的确认 142
二、金融资产减值损失的计量 143
三、金融资产减值损失的会计处理 145
第四节 同步强化自测练习 148
第十章 股份支付
第 一节 股份支付概述 152
一、股份支付的特征 152
二、股份支付的四个主要环节 152
三、股份支付工具的主要类型 153
第 二节 股份支付的确认和计量 154
一、股份支付的确认和计量原则 154
二、股份支付条件的种类 155
三、条款和条件的修改 156
四、权益工具公允价值的确定 157
五、股份支付的会计处理 158
六、企业集团内涉及不同企业的股份支付交易的会计处理 161
第三节 同步强化自测练习 162
第十一章 负债及借款费用
第 一节 应付职工薪酬 165
一、职工薪酬的内容 165
二、职工薪酬的确认和计量 165
第 二节 长期负债 168
一、长期借款 168
二、应付债券 169
三、长期应付款 174
第三节 借款费用 178
一、借款费用的范围 178
二、借款费用的确认 178
三、借款费用的计量 180
第四节 同步强化自测练习 182
第十二章 债务重组
第 一节 债务重组方式 185
一、债务重组的概念 185
二、债务重组的基本特征 185
三、债务重组的方式 186
第 二节 债务重组的会计处理 186
一、以资产清偿债务 187
二、将债务转为资本 190
三、修改其他债务条件 191
四、以上三种方式的组合方式 193
第三节 同步强化自测练习 194
第十三章 或有事项
第 一节 或有事项概述 198
一、或有事项的概念与特征 198
二、或有负债和或有资产 199
第 二节 或有事项的确认和计量 200
一、或有事项的确认 200
二、或有事项的计量 201
三、资产负债表日对预计负债账面价值的复核 204
第三节 或有事项会计处理原则的应用 205
一、未决诉讼或未决仲裁 205
二、债务担保 206
三、产品质量保证 206
四、亏损合同 207
五、重组义务 208
第四节 同步强化自测练习 210
第十四章 收入
第 一节 收入的确认 213
一、识别与客户订立的合同 214
二、识别合同中的单项履约义务 215
三、履行合同义务的方式 215
四、不同履行方式下的收入确认 216
第 二节 收入的计量 217
一、交易价格的确定 217
二、交易价格的分摊 219
三、可变对价及其后续变动的分摊 219
第三节 合同成本的确认 220
一、与合同成本有关资产的确认 220
二、与合同成本有关资产的减值准备 220
第四节 特定交易的会计处理 221
一、销售退回 221
二、代理销售 222
三、知识产权许可 223
四、预收货款 223
五、初始费用 223
第五节 同步强化自测练习 224
第十五章 政府补助
第 一节 政府补助概述 226
一、政府补助的定义与特征 226
二、政府补助的主要形式 227
三、政府补助的分类 227
第 二节 政府补助的会计处理 228
一、政府补助的确认和计量 228
二、政府补助的账务处理 228
第三节 同步强化自测练习 231
第十六章 所得税
第 一节 计税基础与暂时性差异 233
一、所得税会计概述 233
二、资产的计税基础 234
三、负债的计税基础 236
四、暂时性差异 238
第 二节 递延所得税负债和递延所得税资产的确认和计量 239
一、递延所得税负债的确认和计量 240
二、递延所得税资产的确认和计量 243
三、特定交易或事项中涉及递延所得税的确认 244
四、适用所得税税率变化对已确认递延所得税资产和递延所得税负债的影响 245
第三节 所得税费用的确认和计量 246
一、当期所得税 246
二、递延所得税费用(或收益) 246
三、所得税费用 246
四、合并财务报表中因抵销未实现内部交易损益产生的递延所得税 248
五、所得税的列报 249
第四节 同步强化自测练习 249
第十七章 外币折算
第 一节 外币交易的会计处理 253
一、记账本位币的确定 253
二、外币交易的会计处理原则 255
第 二节 外币财务报表的折算 261
一、外币财务报表折算的一般原则 261
二、境外经营的处置 264
第三节 同步强化自测练习 264
第十八章 会计政策、会计估计变更和差错更正
第 一节 会计政策及其变更 268
一、会计政策的概念及其披露 268
二、会计政策变更及其条件 269
三、会计政策变更的会计处理 270
第 二节 会计估计及其变更 274
一、会计估计变更的概念 274
二、会计估计变更的会计处理 276
第三节 前期差错更正 277
一、前期差错的概念和分类 277
二、前期差错更正的会计处理 277
第四节 同步强化自测练习 279
第十九章 资产负债表日后事项
第 一节 资产负债表日后事项概述 283
一、资产负债表日后事项的概念 283
二、资产负债表日后事项涵盖的期间 284
三、资产负债表日后事项的内容 284
第 二节 资产负债表日后调整事项 286
一、资产负债表日后调整事项的处理原则 286
二、资产负债表日后调整事项的具体会计处理 286
第三节 资产负债表日后非调整事项 292
一、资产负债表日后非调整事项的处理原则 292
二、资产负债表日后非调整事项的具体会计处理 292
第四节 同步强化自测练习 293
第 二十章 财务报告
第 一节 财务报告概述 299
一、财务报表概述 299
二、财务报表列报的基本要求 300
第 二节 合并财务报表概述 301
一、合并财务报表的概念 301
二、合并财务报表合并范围的确定 301
三、合并财务报表的编制原则 303
四、合并财务报表编制的前期准备事项 303
五、合并财务报表的编制程序 304
第三节 合并资产负债表 304
一、对子公司的个别财务报表进行调整 304
二、按权益法调整对子公司的长期股权投资 305
三、编制合并资产负债表时应抵销的项目 305
四、子公司发生超额亏损在合并资产负债表中
的反映 317
五、合并资产负债表的格式 318
第四节 合并利润表 319
一、编制合并利润表时应进行抵销处理的项目 319
二、合并利润表的格式 321
三、合并利润表的编制 322
第五节 合并现金流量表 322
一、编制合并现金流量表时应抵销的项目 323
二、合并现金流量表中有关少数股东权益项目的反映 324
三、合并现金流量表的格式 324
第六节 合并所有者权益变动表 326
一、编制合并所有者权益变动表时应抵销的项目 326
二、合并所有者权益变动表的格式 326
第七节 特殊交易在合并财务报表中的会计处理 327
一、追加投资的会计处理 327
二、处置对子公司投资的会计处理 328
三、因子公司少数股东增资导致母公司股权稀释 330
四、交叉持股的合并处理 330
第八节 合并财务报表附注 330
一、合并财务报表附注概述 330
二、合并财务报表附注披露的内容 330
第九节 合并财务报表综合举例 333
第十节 同步强化自测练习 340
第 二十一章 事业单位会计
第 一节 事业单位会计概述 344
一、事业单位会计的特征 344
二、事业单位的会计要素 345
第 二节 事业单位特定业务的核算 346
一、国库集中支付业务的核算 346
二、长期投资的核算 348
三、固定资产的核算 349
四、无形资产的核算 351
五、结转结余和结余分配的核算 352
第三节 同步强化自测练习 356
第 二十二章 民间非营利组织会计
第 一节 民间非营利组织会计概述 359
一、民间非营利组织的概念和特征 359
二、民间非营利组织会计的概念和特征 360
三、民间非营利组织会计核算的基本原则 360
四、民间非营利组织的会计要素 361
第 二节 民间非营利组织特定业务的核算 361
一、受托代理业务的核算 361
二、捐赠收入的核算 363
三、会费收入的核算 364
四、业务活动成本的核算 364
五、净资产的核算 364
第三节 民间非营利组织的财务会计报告 366
一、民间非营利组织财务会计报告的法定要求 366
二、民间非营利组织财务会计报告的重要意义 366
三、民间非营利组织财务会计报告的构成 367
第四节 同步强化自测练习 367
附录一 同步强化自测练习参考答案 369
附录二 全书主要参考法律依据汇总 388
中文版Dreamweaver CC+Flash CC+Photoshop CC网页设计基础培训教程
光盘作者: 数字艺术教育研究室
出版社:人民邮电出版社 2016年12月
简介:
本书章节条理清晰,文字通俗易懂,全面介绍了每一款软件的基本操作方法和相关知识点,并配以精美的案例进行实践性的讲解。通过介绍一个网站的整体制作,向读者展示了如何结合这3款软件制作出的网页作品。本书在内容安排上深入浅出,采用从基础出发再到专业制作的讲述方式,使读者能获得更加有效的学习效果。全书共分19章,其中包括了解网页设计、Photoshop CC入门、使用Photoshop处理网页文本、修改网页图像的形状和颜色、绘制网页元素、网页动画制作与切片输出、Flash CC入门、掌握Flash绘图技法、基础Flash动画制作、高级Flash动画制作、广告文字动画和按钮动画、Dreamweaver CC入门、在网页中插入基础网页元素、创建网页链接、在网页中运用多媒体元素、CSS样式与DIV+CSS布局、制作网页表单、为网页添加特效、制作社区类网站等内容。本书配套光盘中提供了书中所有实例的源文件和相关素材,并免费提供案例的视频教程和配套课程的PPT资源下载,方便读者学习和参考。本书适合作为想要从事网页设计工作的读者朋友和广大网页设计爱好者的教材,同时也适合高等院校相关专业学生和各类培训班学生的阅读参考。
【目录】
目 录
了解网页设计篇
第1章 了解网页设计 13
1.1 什么是网页设计 14
1.1.1 网页设计概述 14
1.1.2 网页设计中的术语 15
1.2 网页设计常用软件和技术 17
1.2.1 网页图像处理软件——Photoshop CC 17
1.2.2 网页动画制作软件——Flash CC 17
1.2.3 网页编辑制作软件——Dreamweaver CC 18
1.2.4 网页标记语言——HTML 18
1.2.5 网页特效脚本语言——JavaScript 19
1.3 “网页三剑客”的关系 19
1.4 网站建设的基本流程 20
1.4.1 前期网站策划 20
1.4.2 规划站点结构 20
1.4.3 收集网站相关素材 20
1.4.4 网页的版式与布局分析 20
1.4.5 确定网页的主色调 21
1.4.6 设计网站页面 21
1.4.7 切割和优化网页图像 22
1.4.8 制作网站HTML页面 22
1.4.9 开发动态网站功能模块 22
1.4.10 申请域名和服务器空间 22
1.4.11 测试并上传网站 22
1.4.12 网站的更新与维护 22
Photoshop CC篇
第2章 Photoshop CC入门 23
2.1 “网页三剑客”之Photoshop 24
2.1.1 选择合适的网页图像处理软件 24
2.1.2 了解网页图像处理软件——Photoshop 24
2.2 认识Photoshop CC工作界面 25
2.3 文件的基本操作 25
2.3.1 课堂案例——新建一个网页常用尺寸的文档 26
2.3.2 新建文件 27
2.3.3 打开文件 29
2.3.4 保存文件 29
2.3.5 导入文件 29
2.3.6 置入文件 29
2.3.7 导出文件 30
2.3.8 关闭文件 30
2.4 图像编辑辅助操作 31
2.4.1 课堂案例——在Photoshop中查看网页图像 31
2.4.2 使用标尺和参考线 32
2.4.3 课堂案例—校正倾斜图像 33
2.4.4 使用“裁剪工具” 34
2.4.5 使用“裁切”命令 35
2.5 调整网页图像 35
2.5.1 课堂案例—修改网页图像大小 35
2.5.2 “图像大小”对话框 36
2.5.3 “画布大小”对话框 37
2.6 课堂练习——制作镜面投影效果 38
2.7 课后习题——裁剪网页图像 38
第3章 使用Photoshop CC处理网页文本 39
3.1 输入文本 40
3.1.1 课堂案例—输入广告文字 40
3.1.2 文字工具组 41
3.1.3 文字工具的“选项”栏 41
3.2 编辑文本 42
3.2.1 课堂案例—制作淘宝促销广告 42
3.2.2 “字符”面板 45
3.3 制作特殊文字效果 46
3.3.1 课堂案例—制作变形广告文字 46
3.3.2 创建变形文字 48
3.3.3 课堂案例——制作路径文字 49
3.3.4 路径文字 50
3.4 使用“图层”面板 50
3.4.1 课堂案例——制作游戏网站导航 50
3.4.2 “图层”面板 53
3.4.3 图层的基本操作 54
3.5 图层样式 55
3.5.1 课堂案例——使用图层样式制作网页广告文字 55
3.5.2 添加图层样式 57
3.6 课堂练习——制作网站导航菜单 58
3.7 课后习题——制作网页图文混排 58
第4章 修改网页图像的形状和颜色 59
4.1 创建与编辑选区 60
4.1.1 课堂案例——制作精美网站促销广告 60
4.1.2 选框工具组 63
4.1.3 课堂案例——去除图像不需要的内容 63
4.1.4 套索工具组 65
4.1.5 魔棒工具组 65
4.1.6 修改选区 65
4.2 修改图像 66
4.2.1 课堂案例——使用仿制图章工具复制图像 67
4.2.2 图章工具组 68
4.2.3 橡皮擦工具组 69
4.2.4 课堂案例——去除水印 69
4.2.5 修复工具组 71
4.3 调整网页图像的颜色 71
4.3.1 课堂案例——调整网页中的图像 72
4.3.2 自动调整命令 73
4.3.3 “亮度 对比度”命令 73
4.3.4 课堂案例——调整网站广告的色调 73
4.3.5 “色相 饱和度”命令 75
4.3.6 课堂案例——替换图像颜色 75
4.3.7 “替换颜色”命令 77
4.4 课堂练习——调整网站广告效果 77
4.5 课后习题——匹配网站广告颜色 78
第5章 绘制网页元素 79
5.1 基本绘图工具 80
5.1.1 课堂案例——设计网站广告图片 80
5.1.2 画笔工具 82
5.1.3 铅笔工具 83
5.2 矢量绘图工具 83
5.2.1 课堂案例——制作网站水晶质感按钮 83
5.2.2 矩形工具 87
5.2.3 椭圆工具 88
5.2.4 圆角矩形工具 88
5.2.5 多边形工具 88
5.2.6 直线工具 89
5.2.7 自定形状工具 89
5.3 钢笔工具 89
5.3.1 课堂案例——设计教育网站Logo 90
5.3.2 钢笔工具 94
5.3.3 添加和删除锚点 95
5.3.4 课堂案例——设计网站广告页面 95
5.3.5 选择路径与锚点 101
5.3.6 调整路径 101
5.3.7 变换路径 102
5.4 课堂练习——设计网站实用图标 102
5.5 课后习题——设计企业网站页面 103
第6章 网页动画制作与切片输出 104
6.1 创建与编辑切片 105
6.1.1 课堂案例——为网页创建切片 105
6.1.2 创建切片 106
6.1.3 选择和移动切片 106
6.1.4 删除切片 107
6.2 图像优化与输出 107
6.2.1 课堂案例——创建切片并输出网页 107
6.2.2 优化图像 109
6.2.3 输出图像 109
6.3 创建Gif动画 110
6.3.1 课堂案例——创建网页Gif动画 110
6.3.2 认识“时间轴”面板 114
6.4 课堂练习——将图片输出为HTML网页 116
6.5 课后习题——制作Gif广告条 116
Flash CC篇
第7章 Flash CC入门 117
7.1 “网页三剑客”之Flash 118
7.1.1 Flash动画基础 118
7.1.2 Flash动画的应用及发展背景 118
7.2 Flash CC工作界面 120
7.2.1 课堂案例——自定义Flash CC工作区 121
7.2.2 认识Flash CC工作界面 122
7.2.3 选择适合的工作区 123
7.3 新建Flash文件 124
7.3.1 课堂案例——通过Flash模板快速制作动画 124
7.3.2 “新建文档”对话框 126
7.3.3 “从模板新建”对话框 126
7.3.4 设置Flash文档属性 127
7.4 打开和保存Flash文件 128
7.4.1 课堂案例——打开Flash文件 128
7.4.2 保存Flash文件 129
7.4.3 另存为Flash文件 129
7.4.4 另存为Flash模板文件 130
7.4.5 关闭Flash文件 130
7.5 课堂练习——制作海底世界动画 130
7.6 课后习题——制作下雨动画 131
第8章 掌握Flash CC的绘图技法 132
8.1 使用基本绘图工具 133
8.1.1 课堂案例——绘制卡通表情 133
8.1.2 矩形工具和基本矩形工具 135
8.1.3 椭圆工具和基本椭圆工具 136
8.1.4 填充颜色和笔触颜色 137
8.1.5 课堂案例——绘制卡通向日葵 138
8.1.6 多角星形工具 142
8.1.7 线条工具 143
8.1.8 铅笔工具 143
8.1.9 刷子工具 143
8.1.10 橡皮擦工具 144
8.2 高级绘图工具 145
8.2.1 课堂案例——绘制可爱雪人 145
8.2.2 钢笔工具 148
8.2.3 调整锚点和锚点转换 148
8.2.4 添加和删除锚点 149
8.3 课堂练习——绘制可爱卡通猫 149
8.4 课后习题——绘制苹果 149
第9章 基础Flash动画制作 151
9.1 逐帧动画 152
9.1.1 课堂案例——制作人物舞蹈动画 152
9.1.2 逐帧动画的特点 154
9.1.3 帧、过渡帧、关键帧、空白关键帧 154
9.2 形状补间动画 155
9.2.1 课堂案例——制作太阳公公动画 155
9.2.2 形状补间动画的特点 157
9.2.3 认识“时间轴”面板 157
9.2.4 帧的编辑操作 158
9.3 补间动画 160
9.3.1 课堂案例——文字淡入淡出动画 160
9.3.2 补间动画的特点 164
9.3.3 什么是元件? 164
9.3.4 元件的类型 164
9.3.5 “动画预设”面板 164
9.4 传统补间动画 164
9.4.1 课堂案例——制作卡通角色入场动画 165
9.4.2 传统补间动画的特点 168
9.4.3 应用滤镜效果 169
9.5 课堂练习——制作圣诞老人飞入动画 169
9.6 课后习题——制作图像切换动画 170
第10章 高级Flash动画制作 171
10.1 引导线动画 172
10.1.1 课堂案例——制作汽车路径动画 172
10.1.2 引导线动画的特点 174
10.1.3 创建引导层和运动引导层 174
10.2 遮罩动画 175
10.2.1 课堂案例——多层次遮罩动画 175
10.2.2 遮罩动画的特点 177
10.3 3D动画 177
10.3.1 课堂案例——制作3D旋转动画 177
10.3.2 3D旋转工具 182
10.3.3 3D平移工具 182
10.4 为动画添加音乐 183
10.4.1 课堂案例——添加背景音乐 183
10.4.2 Flash中支持的音频格式 186
10.4.3 支持的音频类型 187
10.4.4 设置音频属性 187
10.5 为动画导入视频 188
10.5.1 课堂案例——制作网站视频广告 188
10.5.2 Flash中支持的视频格式 190
10.5.3 “导入视频”对话框 191
10.6 课堂练习——制作3D平移动画 191
10.7 课后习题——制作图像切换遮罩动画 192
第11章 广告文字动画和按钮动画 193
11.1 广告文字动画 194
11.1.1 课堂案例——制作广告文字动画 194
11.1.2 文本类型 196
11.1.3 设置文本属性 197
11.1.4 移动和选择文本 197
11.1.5 课堂案例——制作闪烁文字动画 198
11.1.6 为文本设置超链接 200
11.1.7 分离文本 200
11.2 按钮动画 200
11.2.1 课堂案例——制作按钮菜单动画 201
11.2.2 元件的中心点和注册点 203
11.2.3 编辑元件 204
11.2.4 课堂案例——制作游戏按钮动画 205
11.2.5 认识“库”面板 208
11.2.6 管理库项目 209
11.3 课堂练习——制作发光文字动画 210
11.4 课后习题——制作翻转按钮动画 210
Dreamweaver CC篇
第12章 Dreamweaver CC入门 211
12.1 “网页三剑客”之Dreamweaver 212
12.1.1 了解网页制作软件——Dreamweaver 212
12.1.2 Dreamweaver在网页制作方面的优势 212
12.2 认识Dreamweaver CC工作界面 212
12.3 网页文件的基础操作 213
12.3.1 课堂案例——制作第一个HTML页面 214
12.3.2 新建网页 215
12.3.3 打开网页 216
12.3.4 预览网页 216
12.3.5 保存和关闭网页 217
12.4 创建站点 218
12.4.1 课堂案例——创建站点并设置远程服务器 218
12.4.2 切换站点 220
12.4.3 “管理站点”对话框 220
12.5 课堂练习——创建本地静态站点 221
12.6 课后习题——在代码视图中创建HTML页面 222
第13章 在网页中插入基础网页元素 223
13.1 设置网页整体属性 224
13.1.1 课堂案例——控制欢迎页面整体外观 224
13.1.2 设置外观(CSS) 226
13.1.3 设置外观(HTML) 226
13.1.4 设置连接(CSS) 227
13.1.5 设置标题(CSS) 227
13.1.6 设置标题和编码 227
13.1.7 设置跟踪图像 228
13.2 在网页中添加文本 228
13.2.1 课堂案例——制作关于我们页面 229
13.2.2 在网页中输入文本的方法 230
13.2.3 设置文本属性 230
13.2.4 插入水平线 231
13.2.5 插入时间 232
13.2.6 插入特殊字符 232
13.3 在网页中创建项目列表和编号列表 232
13.3.1 课堂案例——制作新闻列表 233
13.3.2 设置项目列表和编号列表属性 235
13.4 在网页中插入图像 236
13.4.1 课堂案例——制作游戏介绍页面 236
13.4.2 网页图像格式 238
13.4.3 设置图像属性 238
13.4.4 “插入鼠标经过图像”对话框 240
13.5 课堂练习——制作图像页面 240
13.6 课后习题——制作文本网页 240
第14章 创建网页链接 242
14.1 创建普通超链接 243
14.1.1 课堂案例——创建文字和图像链接 243
14.1.2 相对路径 245
14.1.3 绝对路径 245
14.1.4 外部链接和内部链接 246
14.1.5 超链接打开方式 246
14.2 创建特殊超链接 246
14.2.1 课堂案例——创建空链接和下载链接 247
14.2.2 空链接 248
14.2.3 下载链接 248
14.2.4 课堂案例——创建E-mail链接 248
14.2.5 电子邮件链接 250
14.2.6 脚本链接 250
14.2.7 图像热点工具 250
14.3 课堂练习——创建脚本链接 250
14.4 课后习题——创建图像热点链接 251
第15章 在网页中运用多媒体元素 252
15.1 HTML5 Audio和HTML5 Video 253
15.1.1 课堂案例——为网页插入HTML5视频和音频 253
15.1.2 插入HTML5 Audio并设置属性 255
15.1.3 插入HTML5 Video并设置属性 256
15.2 在网页中插入Flash动画 256
15.2.1 课堂案例——制作Flash网页 257
15.2.2 设置Flash属性 258
15.3 在网页中插入FLV视频 259
15.3.1 课堂案例——制作FLV视频页面 259
15.3.2 “插入FLV视频”对话框 260
15.4 在网页中插入普通视频 261
15.4.1 课堂案例——在网页中插入视频 261
15.4.2 网页中常用视频格式 263
15.4.3 在网页中添加背景音乐 263
15.4.4 网页中支持的音频格式 263
15.5 课堂练习——为网页添加背景音乐 264
15.6 课后习题——制作Flash欢迎页 264
第16章 CSS样式与Div+CSS布局 265
16.1 创建CSS样式 266
16.1.1 课堂案例——创建标签CSS样式和类CSS样式 266
16.1.2 什么是CSS样式 268
16.1.3 CSS样式的基本写法 269
16.1.4 CSS样式的优越性 269
16.1.5 课堂案例——创建ID CSS样式和复合CSS样式 269
16.1.6 全新的“CSS设计器”面板 272
16.1.7 编辑CSS样式 273
16.2 丰富的CSS样式设置 273
16.2.1 课堂案例——制作图像展示页面 274
16.2.2 布局样式详解 275
16.2.3 课堂案例——制作网页文本介绍 276
16.2.4 文本样式详解 277
16.2.5 课堂案例——为网页中的图像添加边框效果 278
16.2.6 边框样式详解 280
16.2.7 课堂案例——设置网页背景图像 280
16.2.8 背景样式详解 282
16.2.9 课堂案例——美化新闻列表 283
16.2.10 其他样式详解 284
16.3 CSS样式的特殊应用 284
16.3.1 课堂案例——制作游戏网站新闻 284
16.3.2 CSS类选区 286
16.3.3 课堂案例——在网页中实现特殊字体效果 286
16.3.4 Web字体 288
16.3.5 Adobe Edge Web Fonts 288
16.4 Div+CSS布局 289
16.4.1 课堂案例——CSS盒模型 289
16.4.2 了解CSS盒模型 291
16.4.3 CSS盒模型要点 291
16.5 课堂练习——创建网页中超链接CSS样式 292
16.6 课后习题——网页布局中的空白边叠加 292
第17章 制作网页表单 293
17.1 在网页中应用常用表单元素 294
17.1.1 课堂案例——制作用户登录页面 294
17.1.2 常用表单元素 298
17.1.3 文本域属性设置 299
17.1.4 图像按钮属性设置 300
17.1.5 课堂案例——制作网站投票 301
17.1.6 单选按钮属性设置 303
17.1.7 复选框属性设置 303
17.1.8 课堂案例——制作搜索栏 303
17.1.9 选择域属性设置 306
17.1.10 按钮、重置按钮和提交按钮 306
17.2 在网页中运用HTML5表单元素 307
17.2.1 课堂案例——制作网站留言表单页面 307
17.2.2 HTML5表单元素 309
17.2.3 电子邮件 310
17.2.4 Url 311
17.2.5 Tel 311
17.3 课堂练习——制作登录窗口 312
17.4 课后习题——制作用户注册页面 312
第18章 为网页添加特效 313
18.1 为网页添加行为 314
18.1.1 课堂案例——为网页添加弹出信息 314
18.1.2 什么是事件 315
18.1.3 什么是动作 316
18.1.4 课堂案例——为网页添加弹出广告 316
18.1.5 “打开浏览器窗口”对话框 317
18.2 为网页添加文本行为 317
18.2.1 课堂案例——为网页添加状态栏文本 317
18.2.2 设置容器的文本 318
18.2.3 设置文本域文字 319
18.2.4 设置框架文本 319
18.3 为网页添加jQuery效果 319
18.3.1 课堂案例——实现网页元素的动态隐藏 320
18.3.2 了解jQuery效果 321
18.4 课堂练习——检查网页表单 322
18.5 课后习题——改变网页元素的属性 322
网站案例篇
第19章 制作社区类网站 324
19.1 设计社区类网站首页面 325
19.2 制作网站Flash动画 329
19.3 制作社区网站页面 336
作者: 谢希仁
出版社:电子工业出版社 2017年01月
简介:
本书自1989年首次出版以来,曾于1994年、1999年、2003年、2008年和2013年分别出了修订版。在2006年本书通过了教育部的评审,被纳入普通高等教育“十一五”*规划教材;2008年出版的第5版获得了教育部2009年精品教材称号。2013年出版的第6版是“十二五”普通高等教育本科*规划教材。现在的第7版又在第6版的基础上进行了一些修订。全书分为9章,比较全面系统地介绍了计算机网络的发展和原理体系结构、物理层、数据链路层(包括局域网)、网络层、运输层、应用层、网络安全、互联网上的音频/视频服务,以及无线网络和移动网络等内容。各章均附有习题(附录A给出了部分习题的答案和提示)。全书课件(PowerPoint文件)放在电子工业出版社悦学多媒体课程资源平台上(http://yx.51zhy.cn/mtrcsRes/phei_cnetwork.jsp),供读者下载参考。本书的特点是概念准确、论述严谨、内容新颖、图文并茂,突出基本原理和基本概念的阐述,同时力图反映计算机网络的一些*发展。本书可供电气信息类和计算机类专业的大学本科生和研究生使用,对从事计算机网络工作的工程技术人员也有参考价值。
【目录】
目 录
第1章 概述 1
1.1 计算机网络在信息时代中的作用 1
1.2 互联网概述 4
1.2.1 网络的网络 4
1.2.2 互联网基础结构发展的三个阶段 5
1.2.3 互联网的标准化工作 8
1.3 互联网的组成 10
1.3.1 互联网的边缘部分 10
1.3.2 互联网的核心部分 12
1.4 计算机网络在我国的发展 17
1.5 计算机网络的类别 19
1.5.1 计算机网络的定义 19
1.5.2 几种不同类别的计算机网络 20
1.6 计算机网络的性能 21
1.6.1 计算机网络的性能指标 21
1.6.2 计算机网络的非性能特征 26
1.7 计算机网络体系结构 27
1.7.1 计算机网络体系结构的形成 27
1.7.2 协议与划分层次 28
1.7.3 具有五层协议的体系结构 30
1.7.4 实体、协议、服务和服务访问点 34
1.7.5 TCP/IP的体系结构 35
本章的重要概念 37
习题 38
第2章 物理层 41
2.1 物理层的基本概念 41
2.2 数据通信的基础知识 42
2.2.1 数据通信系统的模型 42
2.2.2 有关信道的几个基本概念 43
2.2.3 信道的极限容量 45
2.3 物理层下面的传输媒体 46
2.3.1 导引型传输媒体 47
2.3.2 非导引型传输媒体 51
2.4 信道复用技术 53
2.4.1 频分复用、时分复用和统计时分复用 53
2.4.2 波分复用 56
2.4.3 码分复用 57
2.5 数字传输系统 59
2.6 宽带接入技术 60
2.6.1 ADSL技术 60
2.6.2 光纤同轴混合网(HFC网) 63
2.6.3 FTTx技术 65
本章的重要概念 66
习题 67
第3章 数据链路层 69
3.1 使用点对点信道的数据链路层 70
3.1.1 数据链路和帧 70
3.1.2 三个基本问题 71
3.2 点对点协议PPP 76
3.2.1 PPP协议的特点 76
3.2.2 PPP协议的帧格式 78
3.2.3 PPP协议的工作状态 80
3.3 使用广播信道的数据链路层 82
3.3.1 局域网的数据链路层 82
3.3.2 CSMA/CD协议 85
3.3.3 使用集线器的星形拓扑 90
3.3.4 以太网的信道利用率 92
3.3.5 以太网的MAC层 93
3.4 扩展的以太网 97
3.4.1 在物理层扩展以太网 97
3.4.2 在数据链路层扩展以太网 99
3.4.3 虚拟局域网 101
3.5 高速以太网 103
3.5.1 100BASE-T以太网 103
3.5.2 吉比特以太网 104
3.5.3 10吉比特以太网(10GE)和更快的以太网 106
3.5.4 使用以太网进行宽带接入 107
本章的重要概念 108
习题 109
第4章 网络层 113
4.1 网络层提供的两种服务 113
4.2 网际协议IP 115
4.2.1 虚拟互连网络 116
4.2.2 分类的IP地址 118
4.2.3 IP地址与硬件地址 122
4.2.4 地址解析协议ARP 124
4.2.5 IP数据报的格式 128
4.2.6 IP层转发分组的流程 132
4.3 划分子网和构造超网 135
4.3.1 划分子网 135
4.3.2 使用子网时分组的转发 140
4.3.3 无分类编址CIDR(构造超网) 141
4.4 网际控制报文协议ICMP 147
4.4.1 ICMP报文的种类 148
4.4.2 ICMP的应用举例 149
4.5 互联网的路由选择协议 151
4.5.1 有关路由选择协议的几个基本概念 151
4.5.2 内部网关协议RIP 153
4.5.3 内部网关协议OSPF 159
4.5.4 外部网关协议BGP 163
4.5.5 路由器的构成 167
4.6 IPV6 171
4.6.1 IPv6的基本首部 171
4.6.2 IPv6的地址 173
4.6.3 从IPv4向IPv6过渡 176
4.6.4 ICMPv6 177
4.7 IP多播 178
4.7.1 IP多播的基本概念 178
4.7.2 在局域网上进行硬件多播 179
4.7.3 网际组管理协议IGMP和多播路由选择协议 180
4.8 虚拟专用网VPN和网络地址转换NAT 185
4.8.1 虚拟专用网VPN 185
4.8.2 网络地址转换NAT 187
4.9 多协议标记交换MPLS 189
4.9.1 MPLS的工作原理 190
4.9.2 MPLS首部的位置与格式 192
本章的重要概念 193
习题 195
第5章 运输层 203
5.1 运输层协议概述 203
5.1.1 进程之间的通信 203
5.1.2 运输层的两个主要协议 205
5.1.3 运输层的端口 206
5.2 用户数据报协议UDP 208
5.2.1 UDP概述 208
5.2.2 UDP的首部格式 209
5.3 传输控制协议TCP概述 210
5.3.1 TCP*主要的特点 210
5.3.2 TCP的连接 212
5.4 可靠传输的工作原理 212
5.4.1 停止等待协议 213
5.4.2 连续ARQ协议 216
5.5 TCP报文段的首部格式 217
5.6 TCP可靠传输的实现 221
5.6.1 以字节为单位的滑动窗口 221
5.6.2 超时重传时间的选择 225
5.6.3 选择确认SACK 226
5.7 TCP的流量控制 227
5.7.1 利用滑动窗口实现流量控制 227
5.7.2 TCP的传输效率 228
5.8 TCP的拥塞控制 229
5.8.1 拥塞控制的一般原理 229
5.8.2 TCP的拥塞控制方法 232
5.8.3 主动队列管理AQM 236
5.9 TCP的运输连接管理 238
5.9.1 TCP的连接建立 238
5.9.2 TCP的连接释放 240
5.9.3 TCP的有限状态机 241
本章的重要概念 242
习题 244
第6章 应用层 251
6.1 域名系统DNS 252
6.1.1 域名系统概述 252
6.1.2 互联网的域名结构 253
6.1.3 域名服务器 255
6.2 文件传送协议 260
6.2.1 FTP概述 260
6.2.2 FTP的基本工作原理 261
6.2.3 简单文件传送协议TFTP 262
6.3 远程终端协议TELNET 263
6.4 万维网WWW 264
6.4.1 万维网概述 264
6.4.2 统一资源定位符URL 266
6.4.3 超文本传送协议HTTP 267
6.4.4 万维网的文档 274
6.4.5 万维网的信息检索系统 279
6.4.6 博客和微博 281
6.4.7 社交网站 283
6.5 电子邮件 284
6.5.1 电子邮件概述 284
6.5.2 简单邮件传送协议SMTP 287
6.5.3 电子邮件的信息格式 289
6.5.4 邮件读取协议POP3和IMAP 289
6.5.5 基于万维网的电子邮件 291
6.5.6 通用互联网邮件扩充MIME 291
6.6 动态主机配置协议DHCP 295
6.7 简单网络管理协议SNMP 297
6.7.1 网络管理的基本概念 297
6.7.2 管理信息结构SMI 299
6.7.3 管理信息库MIB 302
6.7.4 SNMP的协议数据单元和报文 304
6.8 应用进程跨越网络的通信 307
6.8.1 系统调用和应用编程接口 307
6.8.2 几种常用的系统调用 309
6.9 P2P应用 311
6.9.1 具有集中目录服务器的P2P工作方式 311
6.9.2 具有全分布式结构的P2P文件共享程序 313
6.9.3 P2P文件分发的分析 315
6.9.4 在P2P对等方中搜索对象 316
本章的重要概念 319
习题 321
第7章 网络安全 324
7.1 网络安全问题概述 324
7.1.1 计算机网络面临的安全性威胁 324
7.1.2 安全的计算机网络 326
7.1.3 数据加密模型 327
7.2 两类密码体制 328
7.2.1 对称密钥密码体制 328
7.2.2 公钥密码体制 329
7.3 数字签名 330
7.4 鉴别 332
7.4.1 报文鉴别 332
7.4.2 实体鉴别 335
7.5 密钥分配 337
7.5.1 对称密钥的分配 337
7.5.2 公钥的分配 339
7.6 互联网使用的安全协议 340
7.6.1 网络层安全协议 340
7.6.2 运输层安全协议 344
7.6.3 应用层安全协议 347
7.7 系统安全:防火墙与入侵检测 349
7.7.1 防火墙 349
7.7.2 入侵检测系统 351
7.8 一些未来的发展方向 351
本章的重要概念 352
习题 353
第8章 互联网上的音频/视频服务 355
8.1 概述 355
8.2 流式存储音频/视频 359
8.2.1 具有元文件的万维网服务器 360
8.2.2 媒体服务器 360
8.2.3 实时流式协议RTSP 362
8.3 交互式音频/视频 364
8.3.1 IP电话概述 364
8.3.2 IP电话所需要的几种应用协议 368
8.3.3 实时运输协议RTP 369
8.3.4 实时运输控制协议RTCP 371
8.3.5 H.323 372
8.3.6 会话发起协议SIP 373
8.4 改进“尽*努力交付”的服务 375
8.4.1 使互联网提供服务质量 375
8.4.2 调度和管制机制 377
8.4.3 综合服务IntServ与资源预留协议RSVP 380
8.4.4 区分服务DiffServ 383
本章的重要概念 385
习题 386
第9章 无线网络和移动网络 390
9.1 无线局域网WLAN 390
9.1.1 无线局域网的组成 391
9.1.2 802.11局域网的物理层 395
9.1.3 802.11局域网的MAC层协议 397
9.1.4 802.11局域网的MAC帧 403
9.2 无线个人区域网WPAN 406
9.3 无线城域网WMAN 409
9.4 蜂窝移动通信网 411
9.4.1 蜂窝无线通信技术简介 411
9.4.2 移动IP 414
9.4.3 蜂窝移动通信网中对移动用户的路由选择 418
9.4.4 GSM中的切换 419
9.4.5 无线网络对高层协议的影响 420
9.5 两种不同的无线上网 421
本章的重要概念 422
习题 423
附录A 部分习题的解答 426
附录B 英文缩写词 442
附录C 参考文献与网址 452
【免费在线读】
1.1 计算机网络在信息时代中的作用
我们知道,21世纪的一些重要特征就是数字化、网络化和信息化,它是一个以网络为核心的信息时代。要实现信息化就必须依靠完善的网络,因为网络可以非常迅速地传递信息。因此网络现在已经成为信息社会的命脉和发展知识经济的重要基础。网络对社会生活的很多方面以及对社会经济的发展已经产生了不可估量的影响。
有三大类大家很熟悉的网络,即电信网络、有线电视网络和计算机网络。按照*初的服务分工,电信网络向用户提供电话、电报及传真等服务。有线电视网络向用户传送各种电视节目。计算机网络则使用户能够在计算机之间传送数据文件。这三种网络在信息化过程中都起到十分重要的作用,但其中发展*快的并起到核心作用的则是计算机网络,而这正是本书所要讨论的内容。
随着技术的发展,电信网络和有线电视网络都逐渐融入了现代计算机网络的技术,扩大了原有的服务范围,而计算机网络也能够向用户提供电话通信、视频通信以及传送视频节目的服务。从理论上讲,把上述三种网络融合成一种网络就能够提供所有的上述服务,这就是很早以前就提出来的“三网融合”。然而事实并不如此简单,因为这涉及到各方面的经济利益和行政管辖权的问题。
自从20世纪90年代以后,以Internet为代表的计算机网络得到了飞速的发展,已从*初的仅供美国人使用的免费教育科研网络,逐步发展成为供全球使用的商业网络(有偿使用),成为全球*的和*重要的计算机网络。可以毫不夸大地说,Internet是人类自印刷术发明以来在存储和交换信息的领域中的*变革。
Internet的中文译名并不统一。现有的Internet译名有两种:
(1) 因特网,这个译名是全国科学技术名词审定委员会推荐的。虽然因特网这个译名较为准确,但却长期未得到推广。本书的前几版都采用因特网这个译名。
(2) 互联网,这是目前流行*广的、事实上的标准译名。现在我国的各种报刊杂志、政府文件以及电视节目中都毫无例外地使用这个译名。Internet是由数量极大的各种计算机网络互连起来的,采用互联网这个译名能够体现出Internet*主要的特征。本书从第7版开始,改用“互联网”作为Internet的译名。
也有些人愿意直接使用英文名词Internet,而不使用中文译名。这避免了译名的误解。但编者认为,在中文教科书中,常用的重要名词应当使用中文的。当然,对国际通用的英文缩写词,我们还是要尽量多使用。例如,直接使用更简洁的“TCP”,比使用冗长的中文译名“传输控制协议”要方便得多。这样做也更加便于阅读外文技术资料。
曾人把Internet译为国际互联网。其实互联网本来就是覆盖全球的,因此“国际”二字显然是多余的。
对于仅在局部范围互连起来的计算机网络,只能称之为互连网,而不是互联网。
有时,我们往往使用更加简洁的方式表示互联网,这就是只用一个“网”字。例如,“上网”就是表示使用某个电子设备连接到互联网,而不是连接到其他的网络上。还有如网民、网吧、网银(网上银行)、网购(网上购物)等。这里的“网”,一般都不是指电信网或有线电视网,而是指当今世界上*的计算机网络Internet—互联网。
那么,什么是互联网呢?很难用几句话说清楚。但我们可以从两个不同的方面来认识互联网。这就是互联网的应用和互联网的工作原理。
绝大多数人认识互联网都是从接触互联网的应用开始的。现在小孩就会上网玩游戏,看网上视频,或和朋友在微信上聊天。而更多的成年人则经常在互联网上搜索和查阅各种信息。现在人们经常利用互联网的电子邮件相互通信(包括传送各种照片和视频文件),这就使得传统的邮政信函的业务量大大减少。在互联网上购买各种物品,既方便又经济实惠,改变了必须到商店购物的方式。在互联网上购买机票或火车票,可以节省大量排队的时间,极大地方便了旅客。在金融方面,利用互联网进行转账或买卖股票等交易,都可以节省大量时间。需要注意的是,互联网的应用并不是固定不变的,而是不断会有新的应用出现。本书不可能详细地介绍互联网的各种应用,这需要有另一本专门的书。
从应用这个方面认识互联网的门槛较低,因为这不需要懂得很多的互联网工作原理。现在很多小学生都能够非常熟练地使用手机上的各种应用程序(比编者要熟练得多)。但本书是大学的计算机网络教材,要着重讲解计算机网络的工作原理。通过掌握计算机网络的基本工作原理,可以使我们更好地理解互联网是怎样工作的。这就是从另一个角度来认识互联网。
互联网之所以能够向用户提供许多服务,就是因为互联网具有两个重要基本特点,即连通性和共享。
所谓连通性(connectivity),就是互联网使上网用户之间,不管相距多远(例如,相距数千公里),都可以非常便捷、非常经济(在很多情况下甚至是免费的)地交换各种信息(数据,以及各种音频视频),好像这些用户终端都彼此直接连通一样。这与使用传统的电信网络有着很大的区别。我们知道,传统的电信网向用户提供的*重要的服务就是人与人之间的电话通信,因此电信网也具有连通性这个特点。但使用电信网的电话用户,往往要为此向电信网的运营商缴纳相当昂贵的费用,特别是长距离的越洋通信。但应注意,互联网具有虚拟的特点。例如,当你从互联网上收到一封电子邮件时,你可能无法准确知道对方是谁(朋友还是骗子),也无法知道发信人的地点(在附近,还是在地球对面)。
所谓共享就是指资源共享。资源共享的含义是多方面的。可以是信息共享、软件共享,也可以是硬件共享。例如,互联网上有许多服务器(就是一种专用的计算机)存储了大量有价值的电子文档(包括音频和视频文件),可供上网的用户很方便地读取或下载(无偿或有偿)。由于网络的存在,这些资源好像就在用户身边一样地方便使用。
现在人们的生活、工作、学习和交往都已离不开互联网。设想一下,某一天我们所在城市的互联网突然瘫痪不能工作了,这会出现什么结果呢?这时,我们将无法购买机票或火车票,因为在售票处无法通过互联网得知目前还有多少余票可供出售;我们也无法到银行存钱或取钱,无法交纳水电费和煤气费等;股市交易都将停顿;在图书馆我们也无法检索所需要的图书和资料。互联网瘫痪后,我们既不能上网查询有关的资料,也无法使用电子邮件和朋友及时交流信息,网上购物也将完全停顿。总之,这样的城市将会是一片混乱。由此还可看出,人们的生活越是依赖于互联网,互联网的可靠性也就越重要。现在互联网已经成为社会*为重要的基础设施。
互联网现在可以向广大用户提供休闲娱乐的服务,如各种音频和视频节目。上网的用户可以利用鼠标随时点击各种在线节目。互联网还可进行一对一或多对多的网上聊天(文字的、声音的或包括视频的交流),使人们的社交方式发生了重大的变化。
现在常常可以看到一种新的提法,即“互联网 ”。它的意思就是“互联网 各个传统行业”,因此可以利用信息通信技术和互联网平台来创造新的发展生态。实际上“互联网 ”代表一种新的经济形态,其特点就是把互联网的创新成果深度融合于经济社会各领域之中,这就大大地提升了实体经济的创新力和生产力。我们也必须看到互联网的各种应用对各行各业的巨大冲击。例如,电子邮件迫使传统的电报业务退出市场。网络电话的普及使得传统的长途电话(尤其是国际长途电话)的通信量急剧下降。对日用商品快捷方便的网购造成了不少实体商店的停业。原来必须排长队购买火车票的网点已被非常方便的网购所替代。网约车的问世对出租车行业产生了的巨大冲击。这些例子说明了互联网应用已对整个社会的各领域产生了很大的影响。
互联网也给人们带来了一些负面影响。有人肆意利用互联网传播计算机病毒,破坏互联网上数据的正常传送和交换;有的犯罪分子甚至利用互联网窃取国家机密和盗窃银行或储户的钱财;网上欺诈或在网上肆意散布谣言、不良信息和播放不健康的视频节目也时有发生;有的青少年弃学而沉溺于网吧的网络游戏中;等等。
虽然如此,互联网的负面影响毕竟还是次要的。随着对互联网的管理的加强,互联网给社会带来的正面积极的作用已成为互联网的主流。
由于互联网已经成为世界上*的计算机网络,因此下面我们先进行互联网概述,包括互联网的主要构件,这样就可以对计算机网络有一个*初步的了解。
作者: 杨继萍
出版社:清华大学出版社 2016年09月
简介:
本书从商业办公实践的角度,详细介绍使用Office设计与制作不同用途文档、电子表格和幻灯片的方法。全书共分16章,内容包括Office 2016学习路线、制作文档、排版文档、图文混排、文表混排、编制工作表、美化工作表、计算数据、管理数据、使用图表、数据分析,以及制作演示文稿、美化幻灯片、显示幻灯片数据、设置动画与交互效果、演示与发布幻灯片等。配书光盘提供了语音视频教程和素材资源。 本书图文并茂,结合了大量Office开发人员的经验,适合Office初学者、企事业单位办公人员使用,还可以作为大中专院校的Office办公应用教材。
【目录】
目 录
第1章 网页设计基础 1
1.1 网站设计概述 2
1.1.1 网站整体策划 2
1.1.2 网页设计任务 2
1.1.3 网页设计实现 4
1.2 网页设计与开发技术 6
1.2.1 前台技术 6
1.2.2 后台技术 7
1.3 网页构成与布局 8
1.3.1 网页版块构成 8
1.3.2 网页布局 9
1.4 网页配色 10
1.4.1 色彩的基础概念 10
1.4.2 色彩的模式 14
1.4.3 自定义网页颜色 15
1.4.4 色彩推移 16
1.5 网页的艺术表现与风格设计 17
1.5.1 网页形式的艺术表现 17
1.5.2 网页构成的艺术表现 19
1.5.3 网页纹理的艺术表现 20
1.5.4 网页设计风格类型 22
第2章 网页图像设计基础 24
2.1 Photoshop CC 2015简介 25
2.1.1 Photoshop基本功能 25
2.1.2 Photoshop CC 2015新增
功能 26
2.1.3 Photoshop窗口界面 28
2.2 Photoshop基本操作 32
2.2.1 文件操作 32
2.2.2 图像操作 32
2.3 选取区域与绘制 34
2.3.1 使用选框工具 34
2.3.2 使用套索工具 36
2.3.3 使用魔棒工具 37
2.3.4 【色彩范围】命令 37
2.3.5 选区基本操作 39
2.4 练习:设计网站Logo 41
2.5 练习:制作个人博客网页界面 44
2.6 新手训练营 48
第3章 网页图像处理 51
3.1 应用图层 52
3.1.1 图层的基本操作 52
3.1.2 图层分组 54
3.1.3 图层的混合模式 55
3.1.4 图层样式 58
3.2 绘制与修复图像 59
3.2.1 画笔工具 59
3.2.2 图章工具 61
3.2.3 填充工具 62
3.3 使用路径效果 63
3.3.1 钢笔工具 63
3.3.2 自由钢笔工具 64
3.3.3 几何图路径 64
3.3.4 形状路径 66
3.4 创建图像文本 67
3.4.1 创建文本 67
3.4.2 创建段落文本 68
3.4.3 修改文字外观 68
3.4.4 文字绕路径 69
3.5 练习:设计化妆品广告网幅 70
3.6 练习:制作火焰特效文字 73
3.7 新手训练营 77
第4章 网页界面设计 80
4.1 应用蒙版 81
4.1.1 快速蒙版 81
4.1.2 剪贴蒙版 81
4.1.3 图层蒙版 82
4.1.4 矢量蒙版 83
4.2 应用滤镜 85
4.2.1 校正性滤镜 85
4.2.2 破坏和效果性滤镜 87
4.2.3 Adobe Camera Raw滤镜 87
4.3 应用3D效果 89
4.3.1 创建3D对象 89
4.3.2 编辑3D对象 90
4.3.3 设置3D对象属性 91
4.4 优化设置 93
4.4.1 制作切片 93
4.4.2 优化图像 94
4.5 练习:制作喷溅边框 95
4.6 练习:制作网页首页 98
4.7 新手训练营 102
第5章 网页动画设计 105
5.1 Flash CC简介 106
5.1.1 Flash CC的工作界面 106
5.1.2 Flash CC的新增功能 107
5.1.3 网页动画形式 108
5.2 管理库资源 109
5.2.1 导入动画素材 109
5.2.2 创建元件 109
5.3 绘制矢量图形 111
5.3.1 使用线条工具 111
5.3.2 使用铅笔工具 111
5.3.3 使用椭圆工具 112
5.3.4 设置颜色工具 113
5.3.5 使用矩形工具 114
5.4 对象的基本操作 115
5.4.1 选择固定区域 115
5.4.2 选择不规则区域 116
5.4.3 任意变形形状 116
5.5 设置动画文本 117
5.5.1 创建文本 117
5.5.2 编辑文本 117
5.6 练习:制作古诗鉴赏界面 118
5.7 练习:制作邮票 120
5.8 新手训练营 123
第6章 交互动画设计 125
6.1 Flash滤镜和色彩 126
6.1.1 滤镜 126
6.1.2 色彩效果 128
6.2 传统动画设计 129
6.2.1 补间形状动画 129
6.2.2 传统补间动画 130
6.2.3 运动引导动画 131
6.2.4 遮罩动画 132
6.2.5 逐帧动画 133
6.3 补间动画设计 133
6.3.1 补间动作动画 133
6.3.2 动画编辑器 134
6.4 练习:制作圣诞贺卡 135
6.5 练习:制作网页时尚广告 138
6.6 新手训练营 142
第7章 设置网页文本 144
7.1 Dreamweaver CC简介 145
7.1.1 Dreamweaver CC新增
功能 145
7.1.2 Dreamweaver CC工作
界面 147
7.2 设置网页文档 148
7.2.1 创建站点 148
7.2.2 创建网页文档 150
7.2.3 设置网页属性 151
7.3 设置网页文本 154
7.3.1 插入网页文本 154
7.3.2 设置文本属性 155
7.3.3 插入特殊文本 156
7.4 设置文档列表 157
7.4.1 项目列表与编号 157
7.4.2 嵌套项目列表 158
7.4.3 设置列表属性 159
7.5 设置文本格式 159
7.5.1 设置HTML样式 159
7.5.2 设置段落样式 160
7.6 练习:制作诗词欣赏页 162
7.7 练习:制作班级管理制度 164
7.8 新手训练营 167
第8章 设置网页图像元素 170
8.1 添加图像 171
8.1.1 网页图像格式 171
8.1.2 插入图像 171
8.1.3 设置图像属性 172
8.2 编辑图像 173
8.2.1 更改图像 173
8.2.2 调整图像 174
8.2.3 使用图像热点 175
8.3 插入图像对象 176
8.3.1 插入背景图像 176
8.3.2 插入Photoshop智能
对象 176
8.4 练习:制作招商信息网页 178
8.5 练习:制作新闻图片网页 181
8.6 新手训练营 186
第9章 设置网页链接 189
9.1 创建文本与图像链接 190
9.1.1 创建文本链接 190
9.1.2 创建图像链接 191
9.2 编辑链接 191
9.2.1 检查链接状态 191
9.2.2 测试链接 192
9.2.3 更改所有链接 192
9.2.4 设置新链接的相对路径 193
9.3 创建其他链接 193
9.3.1 创建电子邮件链接 193
9.3.2 创建脚本链接 194
9.3.3 创建空链接 194
9.3.4 创建文件下载链接 195
9.3.5 创建锚记链接 195
9.4 练习:制作页面导航条 196
9.5 练习:制作网站引导页 198
9.6 新手训练营 200
第10章 设计多媒体网页 203
10.1 插入Flash 204
10.1.1 插入Flash动画 204
10.1.2 插入Flash视频 205
10.2 插入HTML5媒体 207
10.2.1 插入HTML5音频 207
10.2.2 插入HTML5视频 208
10.2.3 HTML5媒体属性 209
10.2.4 HTML5媒体方法 212
10.2.5 HTML5媒体事件 213
10.3 插入其他媒体对象 214
10.3.1 插入Edge Animate 214
10.3.2 插入媒体插件 215
10.4 练习:制作音乐播放网页 216
10.5 练习:制作导航条版块 219
10.6 新手训练营 222
第11章 传统方式布局 224
11.1 创建表格 225
11.1.1 插入表格 225
11.1.2 创建嵌套表格 225
11.1.3 添加表格内容 226
11.2 编辑表格 227
11.2.1 选择表格 227
11.2.2 调整表格 227
11.2.3 操作单元格 229
11.3 设置表格 230
11.3.1 设置表格属性 230
11.3.2 设置单元格属性 231
11.4 处理表格数据 231
11.4.1 排序数据 231
11.4.2 导入/导出表格数据 232
11.5 应用IFrame框架 233
11.5.1 IFrame框架概述 233
11.5.2 插入IFrame框架 234
11.5.3 链接IFrame框架页面 235
11.6 练习:制作个人简历 235
11.7 练习:制作购物车页 240
11.8 新手训练营 242
第12章 设计表单元素 244
12.1 添加表单 245
12.1.1 表单概述 245
12.1.2 插入表单 245
12.2 添加文本和网页元素 247
12.2.1 添加文本元素 247
12.2.2 添加网页元素 249
12.3 添加日期和时间元素 252
12.3.1 添加月和周对象 252
12.3.2 添加日期时间对象 253
12.4 添加选择与按钮元素 254
12.4.1 添加选择元素 254
12.4.2 添加按钮元素 257
12.5 练习:制作用户注册页面 259
12.6 练习:制作问卷调查表 263
12.7 新手训练营 266
第13章 XHTML标记语言 268
13.1 XHTML基本语法 269
13.1.1 XHTML概述 269
13.1.2 XHTML文档结构 269
13.1.3 XHTML文档类型声明 270
13.2 XHTML语法规范和属性 270
13.2.1 XHTML语法规范 271
13.2.2 XHTML标准属性 272
13.3 XHTML常用元素 273
13.3.1 块状标签 273
13.3.2 内联标签 275
13.3.3 按钮标签 276
13.3.4 内联框架标签 277
13.4 练习:制作友情链接页面 278
13.5 练习:制作全景图像欣赏页面 282
13.6 新手训练营 284
第14章 设计网页元素样式 287
14.1 CSS样式概述 288
14.1.1 了解CSS样式 288
14.1.2 CSS样式分类 289
14.1.3 CSS书写规范 290
14.2 使用【CSS设计器】面板 291
14.2.1 源 291
14.2.2 @媒体 293
14.2.3 选择器 294
14.2.4 属性 294
14.3 CSS选择器和方法 295
14.3.1 CSS选择器 295
14.3.2 CSS选择方法 297
14.4 设置CSS样式 298
14.4.1 设置布局样式 298
14.4.2 设置文本样式 299
14.4.3 设置边框样式 301
14.4.4 设置背景样式 301
14.5 使用CSS过渡效果 302
14.5.1 创建CSS过渡效果 302
14.5.2 编辑CSS过渡效果 303
14.6 练习:制作多彩时尚页 303
14.7 练习:制作图片新闻页 306
14.8 新手训练营 309
第15章 布局网页 311
15.1 应用Div标签 312
15.1.1 了解Div标签 312
15.1.2 插入Div标签 312
15.1.3 编辑Div标签 313
15.2 CSS盒模型 314
15.2.1 盒模型概述 314
15.2.2 设置盒模型属性 315
15.2.3 CSS 3.0新增盒模型属性 317
15.3 CSS布局方式 318
15.3.1 流动布局 318
15.3.2 浮动布局 319
15.3.3 *定位布局 320
15.4 练习:制作企业网页 322
15.5 练习:制作家居网页 324
15.6 新手训练营 327
第16章 网页行为特效 329
16.1 网页行为概述 330
16.1.1 什么是行为 330
16.1.2 行为面板概述 330
16.2 设置文本信息行为 331
16.2.1 设置容器文本 331
16.2.2 设置文本域文字 331
16.2.3 设置状态栏文本 332
16.2.4 设置框架文本 332
16.3 设置网页信息行为 333
16.3.1 设置窗口信息行为 333
16.3.2 设置图像信息行为 334
16.3.3 设置跳转信息行为 335
16.3.4 设置其他网页信息行为 336
16.4 设置jQuery效果 338
16.4.1 设置Blind效果 338
16.4.2 设置Highlight效果 339
16.4.3 其他jQuery效果 339
16.5 练习:制作网页导航 340
16.6 练习:制作企业首页 343
16.7 新手训练营 347
作者: 陈小明
出版社:化学工业出版社 2017年11月
简介:
本书依据作者研究团队以及国内外金属-有机框架材料的*研究进展,系统介绍了金属-有机框架材料的设计、合成、功能及其在不同领域的应用,包括金属-有机框架的吸附与分离材料、异相超分子催化材料、荧光与传感材料、手性结构与功能材料、膜分离与膜催化材料、离子导电功能材料以及无机纳米粒子/金属-有机框架化合物复合材料,并阐述了金属-有机框架材料未来的发展方向和应用潜力。本书可供从事金属-有机框架材料及其相关领域研究的人员及高等院校相关专业学生参考使用。
【目录】
第1章金属-有机框架材料的设计与合成001
陈小明,张杰鹏,林锐标(中山大学化学学院)
1.1 引言 002
1.2 金属-有机框架的结构设计 004
1.2.1 金属离子和有机配体的特性 004
1.2.2 拓扑与几何设计 006
1.2.3 单金属离子节点的网络 007
1.2.4 基于金属簇节点的网络 009
1.3 金属-有机框架的合成方法 015
1.3.1 常规合成方法 016
1.3.2 合成后修饰 020
1.4 总结与展望 024
参考文献 025
第2章金属-有机框架材料的吸附与分离029
李建荣,谢林华(北京工业大学环境与能源工程学院)
2.1 引言 030
2.2 气相吸附与分离 030
2.2.1 储氢 031
2.2.2 甲烷储存 034
2.2.3 二氧化碳捕获 036
2.2.4 有毒有害气体捕获与富集 040
2.2.5 低分子量烃类吸附与分离 043
2.2.6 挥发性有机蒸气(VOC)吸附与分离 047
2.2.7 水蒸气吸附及MOF水稳定性 049
2.2.8 其他气体选择性吸附与分离 052
2.3 液相吸附与分离 055
2.3.1 燃料脱硫脱氮 055
2.3.2 药物控释 059
2.3.3 离子交换与分离 062
2.3.4 溶剂及有机大分子选择性吸附与分离 064
2.3.5 分子异构体选择性吸附与分离 066
2.3.6 其他分子吸附与富集 068
2.4 吸附基功能设计与过程实施 071
2.4.1 吸附功能导向MOF分子设计 071
2.4.2 色谱柱与色谱分离 077
2.4.3 其他成型与器件 079
2.5 总结与展望 080
参考文献 081
第3章金属-有机框架异相超分子催化材料089
张利,苏成勇(中山大学化学学院)
3.1 引言 090
3.1.1 金属-有机框架结构与催化相关性 090
3.1.2 MOF异相催化的基础特征 093
3.1.3 MOF作为异相催化剂的常用评估及表征手段 094
3.2 MOF催化反应类型 096
3.2.1 Lewis酸催化反应 106
3.2.2 碱催化反应 112
3.2.3 缩合反应 115
3.2.4 氧化还原反应 118
3.2.5 偶联反应 126
3.2.6 环加成反应 131
3.2.7 多组分反应 134
3.2.8 串联反应 135
3.2.9 卡宾X—H插入反应 137
3.2.10 仿生催化反应 139
3.3 其他MOF相关多孔材料 141
3.3.1 金属-有机笼堆积形成的多孔材料 142
3.3.2 无序金属-有机框架 143
3.3.3 金属-有机凝胶 145
3.4 总结与展望 147
参考文献 147
第4章金属-有机框架材料的荧光与传感155
詹顺泽,倪文秀,李冕,周小平,李丹(汕头大学理学院,暨南大学化学与材料学院)
4.1 设计策略及原理概要 156
4.1.1 发光原理及设计策略 156
4.1.2 传感原理及设计策略 157
4.2 发光调控与物理传感应用 159
4.2.1 发光调控及白光材料 159
4.2.2 分子发光温度计 162
4.3 发光化学传感应用 168
4.3.1 气体分子传感 169
4.3.2 有机分子传感 171
4.3.3 离子传感 174
4.4 生物检测及成像应用 176
参考文献 181
第5章手性金属-有机框架材料的结构与功能187
刘燕,巩伟,江宏,崔勇(上海交通大学化学化工学院)
5.1 引言 188
5.2 手性金属-有机框架材料的设计与合成 193
5.3 不对称催化性能 196
5.3.1 金属节点催化 197
5.3.2 优势手性配体催化 202
5.3.3 有机小分子催化剂催化 219
5.4 手性分离性能 226
5.4.1 吸附分离 227
5.4.2 共结晶分离 229
5.4.3 色谱分离 230
5.4.4 膜分离 233
5.5 总结与展望 235
参考文献 236
第6章金属-有机框架材料的膜分离(催化)与器件241
裘式纶,薛铭(吉林大学化学学院)
6.1 引言 242
6.2 MOF材料膜的制备方法 245
6.2.1 原位生长 246
6.2.2 晶种法二次生长 254
6.2.3 合成后修饰法 260
6.2.4 基于MOF的混合基质膜材料 263
6.3 MOF材料膜分离器件 266
6.3.1 气体分离 267
6.3.2 液体分离 286
6.4 膜催化器件 293
6.4.1 膜催化的机理 294
6.4.2 膜催化器件的潜在应用 297
6.5 总结与展望 300
参考文献 302
第7章金属-有机框架材料的离子导电功能317
鲍松松,郑丽敏(南京大学化学化工学院)
7.1 引言 318
7.2 MOF质子导体 320
7.2.1 MOF质子导电机理 324
7.2.2 含水MOF质子导体 325
7.2.3 无水MOF质子导体 345
7.2.4 MOF质子导电膜 348
7.3 其他MOF离子导体 351
7.4 总结与展望 352
参考文献 353
第8章无机纳米粒子/金属-有机框架化合物复合材料361
唐智勇,刘雅玲,李国栋(国家纳米科学中心)
8.1 引言 362
8.2 合成方法 363
8.2.1 “瓶中造船”法 363
8.2.2 “船外造瓶”法 367
8.2.3 “一锅”法 372
8.3 结构调控 374
8.3.1 单组分无机纳米粒子-MOF复合材料 374
8.3.2 双组分及多组分无机纳米粒子-MOF复合材料 389
8.4 应用 390
8.4.1 氢气存储 390
8.4.2 催化 391
8.4.3 传感 397
8.4.4 其他应用 399
8.5 总结与展望 400
参考文献 401
索引 406
作者: TVart培训基地
出版社:人民邮电出版社 2017年07月
简介:
《CINEMA 4D R17 完全学习手册(第2版)》全面阐述了Cinema 4D R17的建模、材质、灯光、渲染、粒子、动力学、毛发、布料、动画、关节、运动图形、效果器、Xpresso、Thinking Particles、Body Paint、雕刻、场次等方面的知识(第1~第14章讲解的是Cinema 4D R17的基础部分,第15~第27章讲解的是Cinema 4D R17的高级部分)。其中雕刻和场次的功能较之前的软件版本发生了很大的变化,书中对这部分内容进行了详细的说明。读者可以循序渐进地学习本书的内容,也可以直接查阅任意章节的内容。《CINEMA 4D R17 完全学习手册(第2版)》附带下载资源(扫描封底“资源下载”二维码即可获得下载方法,如需资源下载技术支持请致函szys@ ptpress.com.cn),内容包括书中实战用到的工程文件。《CINEMA 4D R17 完全学习手册(第2版)》非常适合作为Cinema 4D初、中级读者的入门及提高的学习用书,尤其是零基础读者。另外,本书所有内容均采用中文版Cinema 4D R17进行编写,请读者注意。
【目录】
第1章 进入Cinema 4D的世界
1.1 Cinema 4D概述 12
1.2 Cinema 4D的功能 12
1.3 Cinema 4D与Maya、Max的比较 15
1.4 Cinema 4D的特色 16
1.5 Cinema 4D将来的发展情况 18
1.6 Cinema 4D的应用范围 18
1.6.1 影视特效制作 18
1.6.2 影视后期、电视栏目包装和视频设计 18
1.6.3 建筑设计 21
1.6.4 产品设计 21
1.6.5 插图广告 22
第2章 初识Cinema 4D
2.1 标题栏 24
2.2 菜单栏 24
2.3 工具栏 25
2.4 编辑模式工具栏 26
2.5 视图窗口 26
2.6 动画编辑窗口 26
2.7 材质窗口 26
2.8 坐标窗口 26
2.9 对象/场次/内容浏览器/构造窗口 26
2.10 属性/层面板 27
2.11 提示栏 27
第3章 Cinema 4D基本操作
3.1 编辑模式工具栏 29
3.2 工具栏 29
3.2.1 选择工具 29
3.2.2 移动工具 30
3.2.3 缩放工具 30
3.2.4 旋转工具 30
3.2.5 实时切换工具 30
3.2.6 锁定/解锁x、y、z轴工具 30
3.2.7 全局/对象坐标系统工具 30
3.3 选择菜单 30
3.3.1 选择过滤>选择器 31
3.3.2 选择过滤>创建选集对象 31
3.3.3 选择过滤>全部/无 31
3.3.4 循环选择 31
3.3.5 环状选择 32
3.3.6 轮廓选择 32
3.3.7 填充选择 32
3.3.8 路径选择 32
3.3.9 选择平滑着色断开 32
3.3.10 全选 33
3.3.11 取消选择 33
3.3.12 反选 33
3.3.13 选择连接 33
3.3.14 扩展选区 33
3.3.15 收缩选区 33
3.3.16 隐藏选择 33
3.3.17 隐藏未选择 33
3.3.18 全部显示 33
3.3.19 反转显示 33
3.3.20 转换选择模式 33
3.3.21 设置选集 34
3.3.22 设置顶点权重 34
3.4 视图控制 34
3.4.1 平移视图 34
3.4.2 推拉视图 35
3.4.3 旋转视图 35
3.4.4 切换视图 35
3.5 视图菜单 35
3.5.1 查看 35
3.5.2 摄像机 37
3.5.3 显示 40
3.5.4 选项 42
3.5.5 过滤器 44
3.5.6 面板 45
第4章 工程文件管理
4.1 文件操作 47
4.1.1 新建文件 47
4.1.2 恢复文件 47
4.1.3 关闭文件 47
4.1.4 保存文件 47
4.1.5 保存工程 47
4.1.6 保存所有场次与资源 47
4.1.7 导出文件 47
4.2 系统设置 48
4.3 工程设置 49
第5章 参数化对象
5.1 对象 51
5.1.1 立方体 51
5.1.2 圆锥 51
5.1.3 圆柱 52
5.1.4 圆盘 52
5.1.5 平面 53
5.1.6 多边形 53
5.1.7 圆环 53
5.1.8 球体 54
5.1.9 管道 54
5.1.10 胶囊 55
5.1.11 油桶 55
5.1.12 人偶 55
5.1.13 角锥 56
5.1.14 宝石 56
5.1.15 地形 56
5.1.16 地貌 58
5.2 样条曲线 59
5.2.1 自由绘制样条曲线 59
5.2.2 原始样条曲线 61
第6章 NURBS
6.1 细分曲面 70
6.2 挤压 71
6.3 旋转 73
6.4 放样 74
6.5 扫描 75
6.6 贝塞尔 77
第7章 造型工具组
7.1 阵列 80
7.2 晶格 81
7.3 布尔 81
7.4 样条布尔 83
7.5 连接 84
7.6 实例 84
7.7 融球 85
7.8 对称 86
7.9 Python生成器 87
第8章 变形工具组
8.1 扭曲 89
8.2 膨胀 91
8.3 斜切 91
8.4 锥化 92
8.5 螺旋 92
8.6 FFD 93
8.7 网格 93
8.8 挤压&伸展 94
8.9 融解 95
8.10 爆炸 95
8.11 爆炸FX 96
8.12 破碎 98
8.13 修正 98
8.14 颤动 98
8.15 变形 99
8.16 收缩包裹 100
8.17 球化 101
8.18 表面 101
8.19 包裹 102
8.20 样条 103
8.21 导轨 104
8.22 样条约束 105
8.23 摄像机 105
8.24 碰撞 106
8.25 置换 106
8.26 公式 107
8.27 风力 108
8.28 减面 108
8.29 平滑 108
8.30 倒角 109
第9章 对象和样条的编辑操作与选择
9.1 编辑对象 111
9.1.1 创建点 111
9.1.2 桥接 111
9.1.3 笔刷 112
9.1.4 封闭多边形孔洞 112
9.1.5 连接点/边 112
9.1.6 多边形画笔 113
9.1.7 消除 114
9.1.8 边分割 114
9.1.9 熨烫 114
9.1.10 切刀 114
9.1.11 磁铁 115
9.1.12 镜像 115
9.1.13 设置点值 115
9.1.14 滑动 115
9.1.15 旋转边 116
9.1.16 缝合 116
9.1.17 焊接 116
9.1.18 倒角 116
9.1.19 挤压 125
9.1.20 内部挤压 125
9.1.21 矩阵挤压 125
9.1.22 偏移 125
9.1.23 沿法线移动 126
9.1.24 沿法线缩放 126
9.1.25 沿法线旋转 126
9.1.26 对齐法线 126
9.1.27 反转法线 126
9.1.28 阵列 127
9.1.29 克隆 127
9.1.30 坍塌 127
9.1.31 断开连接 127
9.1.32 融解 127
9.1.33 优化 128
9.1.34 分裂 128
9.1.35 断开平滑着色 128
9.1.36 恢复平滑着色 128
9.1.37 选择平滑着色断开边 129
9.1.38 细分 129
9.1.39 三角化 129
9.1.40 反三角化 129
9.1.41 三角化N-gons 129
9.1.42 移除N-gons 129
9.2 编辑样条 129
9.2.1 撤销(动作) 129
9.2.2 框显选取元素 129
9.2.3 刚性插值 130
9.2.4 柔性插值 130
9.2.5 相等切线长度 130
9.2.6 相等切线方向 130
9.2.7 合并分段 130
9.2.8 断开分段 130
9.2.9 分裂片段 131
9.2.10 设置起点 131
9.2.11 反转序列 131
9.2.12 下移序列 131
9.2.13 上移序列 131
9.2.14 创建点 131
9.2.15 切刀 131
9.2.16 磁铁 131
9.2.17 镜像 132
9.2.18 倒角 132
9.2.19 创建轮廓 132
9.2.20 截面 132
9.2.21 断开连接 132
9.2.22 排齐 133
9.2.23 投射样条 133
9.2.24 平滑 133
9.2.25 分裂 133
9.2.26 细分 133
第10章 建模案例
10.1 基础几何体建模 135
10.1.1 立方体 135
10.1.2 简约沙发案例制作 135
10.1.3 简易书架案例制作 138
10.1.4 餐桌椅案例制作 142
10.1.5 水杯案例制作 143
10.1.6 葡萄装饰品案例制作 145
10.1.7 卡通城堡案例制作 147
10.1.8 台灯案例制作 155
10.2 样条线及NURBS建模 158
10.2.1 倒角字的案例制作 158
10.2.2 CCTV台标的案例制作 159
10.2.3 米奇的案例制作 162
10.2.4 小号的案例制作 166
10.2.5 酒瓶酒杯的案例制作 169
10.2.6 马灯的案例制作 170
10.2.7 花瓶的案例制作 174
10.2.8 香水瓶的案例制作 175
10.3 造型工具建模 177
10.3.1 骰子的案例制作 177
10.3.2 插线板的案例制作 178
10.3.3 原子结构球的案例制作 180
10.3.4 冰激凌的案例制作 181
10.3.5 沙漏的案例制作 182
第11章 Cinema 4D材质详解
11.1 材质与表现 185
11.2 材质类型 187
11.3 材质编辑器 187
11.4 纹理标签 205
11.5 金属材质 211
11.5.1 金属字(银)案例制作 211
11.5.2 金属字(铜)案例制作 212
11.5.3 不锈钢小闹钟案例制作 216
11.5.4 陶瓷茶具案例制作 218
11.5.5 玻璃酒瓶案例制作 221
第12章 灯光详解
12.1 灯光类型 226
12.1.1 默认灯光 226
12.1.2 泛光灯 227
12.1.3 聚光灯 227
12.1.4 远光灯 230
12.1.5 区域光 231
12.2 灯光常用参数 231
12.2.1 选项卡 231
12.2.2 细节 235
12.2.3 细节(区域光) 238
12.2.4 可见 240
12.2.5 投影 241
12.2.6 光度 243
12.2.7 焦散 244
12.2.8 噪波 245
12.2.9 镜头光晕 246
12.3 灯光应用技巧 247
2.3.1 3点布光 248
12.3.2 布光方法 248
第13章 动画与摄像机
13.1 关键帧与动画 255
13.1.1 关键帧 255
13.1.2 “Animation”界面 255
13.1.3 时间轴工具设定 255
13.1.4 时间线窗口与动画 255
13.2 摄像机 259
第14章 渲染输出
14.1 渲染当前活动视图 265
14.2 渲染工具组 265
14.2.1 区域渲染 265
14.2.2 渲染激活对象 265
14.2.3 渲染到图片查看器 265
14.2.4 Team Render到图像查看器 265
14.2.5 渲染所有场次到PV 265
14.2.6 渲染已标记场次到PV 266
14.2.7 Team Render所有场次到PV 266
14.2.8 Team Render已标记场次到PV 266
14.2.9 创建动画预览 266
14.2.10 添加到渲染队列 266
14.2.11 渲染队列 266
14.2.12 交互式区域渲染(IRR) 267
14.3 编辑渲染设置 267
14.3.1 渲染器 268
14.3.2 输出 268
14.3.3 保存 269
14.3.4 多通道 270
14.3.5 多通道渲染 272
14.3.6 抗锯齿 272
14.3.7 选项 274
14.3.8 效果 276
14.3.9 渲染设置 277
14.4 全局光照 278
14.4.1 常规 278
14.4.2 辐照缓存 279
14.4.3 缓存文件 279
14.5 环境吸收 280
14.5.1 缓存文件 283
14.5.2 缓存文件位置 284
14.6 景深 284
14.7 焦散 286
14.8 对象辉光 287
14.9 素描卡通 288
14.9.1 线条 288
14.9.2 渲染 289
14.9.3 着色 289
14.9.4 显示 289
14.10 图片查看器 289
14.10.1 菜单栏 289
14.10.2 选项卡 292
14.10.3 “信息”面板 293
14.10.4 基本信息 293
14.10.5 快捷按钮 293
14.10.6 生长草坪 293
第15章 标签
15.1 XPresso标签 298
15.2 保护标签 298
15.3 停止标签 298
15.4 合成标签 298
15.4.1 “标签”选项卡 298
15.4.2 GI选项卡 299
15.4.3 排除选项卡 300
15.4.4 对象缓存 300
15.5 外部合成标签 300
15.6 太阳标签 300
15.7 对齐曲线标签 301
15.8 对齐路径标签 302
15.9 平滑着色标签 302
15.10 平滑细分(HyperNURBS)权重 302
15.11 振动标签 302
15.12 显示标签 303
15.13 朝向摄像机标签 303
15.14 烘焙纹理标签 303
15.15 目标标签 304
15.16 碰撞检测标签 304
15.17 粘滞纹理标签 305
15.18 纹理标签 305
15.19 融球标签 305
15.20 运动剪辑系统标签 306
15.21 运动模糊标签 306
15.22 限制标签 307
第16章 动力学—刚体和柔体
16.1 刚体 309
16.1.1 动力学 310
16.1.2 碰撞 313
16.1.3 质量 315
16.1.4 力 316
16.2 柔体 317
16.2.1 柔体 318
16.2.2 弹簧 319
16.2.3 保持外形 319
16.2.4 压力 320
16.2.5 缓存 320
第17章 动力学—辅助器
17.1 连结器 322
17.1.1 类型 322
17.1.2 对象A/对象B 322
17.1.3 忽略碰撞 323
17.1.4 角度限制 323
17.1.5 参考轴心A/参考轴心B 324
17.1.6 反弹 324
17.2 弹簧 324
17.2.1 类型 324
17.2.2 对象A/对象B 324
17.2.3 附件A/附件B 325
17.2.4 应用 325
17.2.5 静止长度 325
17.2.6 硬度 326
17.2.7 阻尼 326
17.3 力 326
17.3.1 强度 327
17.3.2 阻尼 327
17.3.3 考虑质量 327
17.3.4 内部距离/外部距离 327
17.3.5 衰减 327
17.4 驱动器 327
17.4.1 类型 328
17.4.2 对象A/对象B 329
17.4.3 附件A/附件B 330
17.4.4 应用 330
17.4.5 模式 330
17.4.6 角度相切速度 330
17.4.7 扭矩 330
17.4.8 线性相切速度 330
17.4.9 力 330
第18章 动力学—粒子与力场
18.1 创建粒子 332
18.2 粒子属性 332
18.3 力场 334
18.4 烘焙粒子 338
18.5 应用 338
第19章 动力学—毛发
19.1 毛发对象 341
19.1.1 添加毛发 341
19.1.2 毛发属性 341
19.1.3 羽毛对象 347
19.1.4 羽毛对象属性 347
19.1.5 绒毛 348
19.1.6 绒毛属性 348
19.2 毛发模式 349
19.3 毛发编辑 349
19.4 毛发选择 350
19.5 毛发工具 350
19.6 毛发选项 350
19.7 毛发材质 350
19.8 毛发标签 356
第20章 动力学—布料
20.1 创建布料碰撞 358
20.2 布料属性 358
第21章 运动图形
21.1 克隆 364
21.1.1 基本属性面板 364
21.1.2 坐标属性面板 364
21.1.3 对象属性面板 365
21.1.4 变换属性面板 371
21.1.5 效果器属性面板 372
21.2 矩阵 372
21.2.1 矩阵参数 372
21.2.2 对象属性面板 372
21.3 分裂 373
21.4 实例 374
21.5 文本 374
21.5.1 对象属性面板 374
21.5.2 封顶属性面板 376
21.5.3 全部属性面板 379
21.5.4 网格范围属性面板 379
21.5.5 单词属性面板 380
21.5.6 字母属性面板 381
21.6 追踪对象 381
21.7 运动样条 385
21.7.1 对象属性面板 385
21.7.2 简单属性面板 388
21.7.3 样条属性面板 389
21.7.4 效果器属性面板 389
21.7.5 域 389
21.8 运动挤压 389
21.8.1 对象属性面板 390
21.8.2 变换属性面板 390
21.8.3 效果器属性面板 390
21.8.4 域 390
21.8.5 添加效果器 390
21.9 多边形FX 391
21.9.1 对象属性面板 391
21.9.2 变换属性面板 391
21.9.3 效果器属性面板 391
21.10 运动图形选集 392
21.11 线性克隆工具 392
21.12 放射克隆工具 392
21.13 网格克隆工具 393
第22章 效果器
22.1 群组效果器 395
22.2 简易效果器 395
22.3 延迟效果器 407
22.4 公式效果器 408
22.5 继承效果器 409
22.6 *效果器 412
22.7 着色效果器 417
22.8 声音效果器 423
22.9 样条效果器 426
22.10 步幅效果器 429
22.11 目标效果器 431
22.12 时间效果器 433
22.13 体积效果器 433
第23章 关节
23.1 创建关节 436
23.1.1 关节工具 436
23.1.2 关节对齐 436
23.1.3 关节镜像 437
23.2 关节绑定与IK设置 437
第24章 XPresso和Thinking Particles
24.1 实例1 抖动的球体 445
24.2 实例2 球体的位置控制立方体的旋转 446
24.3 XPresso窗口 447
24.4 数学节点的应用 448
24.5 使用时间节点控制文字和贴图变化 449
24.5.1 使用时间节点控制文字样条变化 449
24.5.2 使用时间节点控制纹理数字变化 450
24.6 Thinking Particles 452
24.6.1 粒子替代 457
24.6.2 粒子Blurp工具的应用 457
第25章 Body Paint 3D
25.1 BP UV Edit 460
25.2 UV贴图 461
25.3 BP 3D Paint 467
25.3.1 BP 3D Paint操作界面 468
25.3.2 BP 3D Paint的使用 469
第26章 Sculpting
26.1 Sculpting界面 474
26.2 雕刻工具 474
26.2.1 设置 475
26.2.2 衰减 479
26.2.3 对称 480
26.2.4 托印 481
26.2.5 修改器 482
第27章 场次系统
简介:本书共分7篇43章,实例丰富,内容实用,为了便于教师讲授和读者自学,各章最后均安排了“课堂演练”和“课后练习”,从而更加巩固本章所学知识。通过对本书的学习,读者可以迅速掌握Windows XP操作系统、中文Word 2003文字处理软件、中文Excel 2003电子表格软件、中文PowerPoint 2003演示文稿制作软件、中文Access 2003数据库管理软件、中文FrontPage 2003网页制作软件、中文Outlook 2003信息管理软件的使用方法和应用技巧。 多媒体光盘中提供了这7大办公软件操作的多媒体教学演示(共113个),全程语音讲解,播放时间长达324分钟。此外,光盘还提供了书中所有的素材文件、课后练习文件和相关拓展知识,有利于读者快速掌握现代办公软件。 本书适合作为各类职业院校、大中专院校、电脑培训学校计算机基础课程的教材,对电脑初学者、爱好者和广大办公人员,本书也是一本实用的参考书。更多>>
作者: 张甜
出版社:清华大学出版社 2017年09月
简介:
Stata是公认的应用*广泛的专业数据分析软件之一,因其功能丰富、效率高、操作简便,深受广大用户,尤其受在校师生的青睐。本书为《Stata统计分析与行业应用案例详解》的升级版本(Stata 14.0),沿用*版(Stata 12.0)的写作风格,采用先讲解Stata的各个操作功能再通过综合案例讲述Stata在各个行业中实际应用的思路编写。本书内容共分为两个部分:第1部分是第1~16章,按照统计类型讲述Stata的具体应用;第2部分是第17~23章,分行业讲述了Stata的具体应用。各章均附有与正文部分对应的上机操作练习题,目的是着重培养读者的动手能力,使读者在实际练习的过程中能够快速提高应用水平。本书面向具备一定统计学基础和计算机操作基础的在校各专业学生,以及企事业单位的相关数据统计分析人员。
【目录】
目 录
第1章 Stata 14.0的基本窗口及管理变量与数据1
1.1Stata 14.0窗口说明 1
1.2Stata 14.0数据文件的创建与读取 2
1.2.1Stata 14.0数据文件的创建 2
1.2.2Stata 14.0数据文件的读取 3
1.3 创建和替代变量 4
1.3.1创建和替代变量概述 4
1.3.2相关数据来源 4
1.3.3Stata分析过程 4
1.3.4结果分析 5
1.3.5案例延伸 6
1.4 分类变量和定序变量的基本操作 7
1.4.1分类变量和定序变量概述 7
1.4.2相关数据来源 7
1.4.3Stata分析过程 8
1.4.4结果分析 9
1.4.5案例延伸 9
1.5 数据的基本操作 10
1.5.1数据的基本操作概述 10
1.5.2相关数据来源 10
1.5.3Stata分析过程 11
1.5.4结果分析 12
1.5.5案例延伸14
1.6 定义数据的子集 14
1.6.1定义数据的子集概述 14
1.6.2相关数据来源 15
1.6.3Stata分析过程 15
1.6.4结果分析 16
1.6.5案例延伸 17
1.7 本章习题 17
第2章 Stata图形绘制 20
2.1 实例一——直方图 20
2.1.1直方图的功能与意义 20
2.1.2相关数据来源 20
2.1.3Stata分析过程 21
2.1.4结果分析 21
2.1.5案例延伸 22
2.2 实例二——散点图 24
2.2.1散点图的功能与意义 24
2.2.2相关数据来源 24
2.2.3Stata分析过程 24
2.2.4结果分析 25
2.2.5案例延伸 25
2.3 实例三——曲线标绘图 27
2.3.1曲线标绘图的功能与意义 27
2.3.2相关数据来源 27
2.3.3Stata分析过程 28
2.3.4结果分析 28
2.3.5案例延伸 29
2.4 实例四——连线标绘图 31
2.4.1连线标绘图的功能与意义 31
2.4.2相关数据来源 31
2.4.3Stata分析过程 31
2.4.4结果分析 32
2.4.5案例延伸 33
2.5 实例五——箱图 34
2.5.1箱图的功能与意义 34
2.5.2相关数据来源 34
2.5.3Stata分析过程 35
2.5.4结果分析 35
2.5.5案例延伸 36
2.6 实例六——饼图 37
2.6.1饼图的功能与意义 37
2.6.2相关数据来源 37
2.6.3Stata分析过程 37
2.6.4结果分析 38
2.6.5案例延伸 38
2.7 实例七——条形图 39
2.7.1条形图的功能与意义 39
2.7.2相关数据来源 40
2.7.3Stata分析过程 40
2.7.4结果分析 41
2.7.5案例延伸 41
2.8 实例八——点图 42
2.8.1点图的功能与意义 42
2.8.2相关数据来源 42
2.8.3Stata分析过程 43
2.8.4结果分析 43
2.8.5案例延伸 44
2.9 本章习题 45
第3章 Stata描述统计 48
3.1 实例一——定距变量的描述性统计 48
3.1.1定距变量的描述性统计功能与意义 48
3.1.2相关数据来源 48
3.1.3Stata分析过程 49
3.1.4结果分析 49
3.1.5案例延伸 50
3.2 实例二——正态性检验和数据转换 53
3.2.1正态性检验和数据转换功能与意义 53
3.2.2相关数据来源 53
3.2.3Stata分析过程 53
3.2.4结果分析 54
3.2.5案例延伸 55
3.3 实例三——单个分类变量的汇总 57
3.3.1单个分类变量的汇总功能与意义 57
3.3.2相关数据来源 57
3.3.3Stata分析过程 57
3.3.4结果分析 58
3.3.5案例延伸 58
3.4 实例四——两个分类变量的列联表分析 59
3.4.1两个分类变量的列联表分析功能与意义 59
3.4.2相关数据来源 59
3.4.3Stata分析过程 59
3.4.4结果分析 60
3.4.5案例延伸 61
3.5 实例五——多表和多维列联表分析 61
3.5.1多表和多维列联表分析功能与意义 61
3.5.2相关数据来源 62
3.5.3Stata分析过程 62
3.5.4结果分析 63
3.5.5案例延伸 65
3.6 本章习题 65
第4章 Stata参数检验 68
4.1 实例一——单一样本T检验 68
4.1.1单一样本T检验的功能与意义 68
4.1.2相关数据来源 68
4.1.3Stata分析过程 69
4.1.4结果分析 69
4.1.5案例延伸 70
4.2 实例二——独立样本T检验 70
4.2.1独立样本T检验的功能与意义 70
4.2.2相关数据来源 71
4.2.3Stata分析过程 71
4.2.4结果分析 72
4.2.5案例延伸 72
4.3 实例三——配对样本T检验 73
4.3.1配对样本T检验的功能与意义 73
4.3.2相关数据来源 74
4.3.3Stata分析过程 74
4.3.4结果分析 75
4.3.5案例延伸 75
4.4 实例四——单一样本方差的假设检验 76
4.4.1单一样本方差假设检验的功能与意义 76
4.4.2相关数据来源 76
4.4.3Stata分析过程 76
4.4.4结果分析 77
4.4.5案例延伸 77
4.5 实例五——双样本方差的假设检验 78
4.5.1双样本方差假设检验的功能与意义 78
4.5.2相关数据来源 78
4.5.3Stata分析过程 79
4.5.4结果分析 79
4.5.5案例延伸 80
4.6 本章习题 80
第5章 Stata非参数检验 83
5.1 实例一——单样本正态分布检验 83
5.1.1单样本正态分布检验的功能与意义 83
5.1.2相关数据来源 83
5.1.3Stata分析过程 84
5.1.4结果分析 84
5.1.5案例延伸 85
5.2 实例二——两独立样本检验85
5.2.1两独立样本检验的功能与意义 85
5.2.2相关数据来源 86
5.2.3Stata分析过程 86
5.2.4结果分析 87
5.2.5案例延伸 87
5.3 实例三——两相关样本检验88
5.3.1两相关样本检验的功能与意义 88
5.3.2相关数据来源 88
5.3.3Stata分析过程 88
5.3.4结果分析 89
5.3.5案例延伸 90
5.4 实例四——多独立样本检验90
5.4.1多独立样本检验的功能与意义 90
5.4.2相关数据来源 91
5.4.3Stata分析过程 91
5.4.4结果分析 92
5.4.5案例延伸 92
5.5 实例五——游程检验 92
5.5.1游程检验的功能与意义 92
5.5.2相关数据来源 93
5.5.3Stata分析过程 93
5.5.4结果分析 94
5.5.5案例延伸 94
5.6 本章习题 95
第6章 Stata方差分析 97
6.1 实例一——单因素方差分析97
6.1.1单因素方差分析的功能与意义 97
6.1.2相关数据来源 97
6.1.3Stata分析过程 98
6.1.4结果分析 98
6.1.5案例延伸 99
6.2 实例二——多因素方差分析100
6.2.1多因素方差分析的功能与意义 100
6.2.2相关数据来源 100
6.2.3Stata分析过程 100
6.2.4结果分析 101
6.2.5案例延伸 103
6.3 实例三——协方差分析103
6.3.1协方差分析的功能与意义 103
6.3.2相关数据来源 104
6.3.3Stata分析过程 104
6.3.4结果分析 105
6.3.5案例延伸 107
6.4 实例四——重复测量方差分析108
6.4.1重复测量方差分析的功能与意义 108
6.4.2相关数据来源 108
6.4.3Stata分析过程 109
6.4.4结果分析 110
6.4.5案例延伸 110
6.5 本章习题 111
第7章 Stata相关分析 113
7.1 实例一——简单相关分析113
7.1.1简单相关分析的功能与意义 113
7.1.2相关数据来源 113
7.1.3Stata分析过程 114
7.1.4结果分析 114
7.1.5案例延伸 115
7.2 实例二——偏相关分析117
7.2.1偏相关分析的功能与意义 117
7.2.2相关数据来源 117
7.2.3Stata分析过程 117
7.2.4结果分析 118
7.2.5案例延伸 119
7.3 本章习题 119
第8章 Stata主成分分析与因子分析121
8.1 实例一——主成分分析121
8.1.1主成分分析的功能与意义 121
8.1.2相关数据来源 121
8.1.3Stata分析过程 122
8.1.4结果分析 123
8.1.5案例延伸 125
8.2 实例二——因子分析 127
8.2.1因子分析的功能与意义 127
8.2.2相关数据来源 127
8.2.3Stata分析过程 127
8.2.4结果分析 130
8.2.5案例延伸 149
8.3 本章习题 151
第9章 Stata聚类分析 152
9.1 实例一——划分聚类分析152
9.1.1划分聚类分析的功能与意义 152
9.1.2相关数据来源 152
9.1.3Stata分析过程 153
9.1.4结果分析 154
9.1.5案例延伸 161
9.2 实例二——层次聚类分析164
9.2.1层次聚类分析的功能与意义 164
9.2.2相关数据来源 164
9.2.3Stata分析过程 164
9.2.4结果分析 168
9.2.5案例延伸 178
9.3 本章习题 186
第10章 Stata*小二乘线性回归分析187
10.1实例一——简单线性回归分析 187
10.1.1简单线性回归分析的功能与意义 187
10.1.2相关数据来源 187
10.1.3Stata分析过程 188
10.1.4结果分析 188
10.1.5案例延伸 192
10.2实例二——多重线性回归分析 194
10.2.1多重线性回归分析的功能与意义 194
10.2.2相关数据来源 194
10.2.3Stata分析过程 195
10.2.4结果分析 196
10.2.5案例延伸 200
10.3本章习题 202
第11章 Stata回归诊断与应对 204
11.1实例一——异方差检验与应对 204
11.1.1异方差检验与应对的功能与意义 204
11.1.2相关数据来源 204
11.1.3Stata分析过程 205
11.1.4结果分析 206
11.1.5案例延伸 214
11.2实例二——自相关检验与应对 217
11.2.1自相关检验与应对的功能与意义 217
11.2.2相关数据来源 218
11.2.3Stata分析过程 218
11.2.4结果分析 220
11.2.5案例延伸 226
11.3实例三——多重共线性检验与应对 227
11.3.1多重共线性检验与应对的功能与意义 227
11.3.2相关数据来源 228
11.3.3Stata分析过程 228
11.3.4结果分析 229
11.3.5案例延伸 233
11.4本章习题 235
第12章 Stata非线性回归分析 237
12.1实例一——非参数回归分析 237
12.1.1非参数回归分析的功能与意义 237
12.1.2相关数据来源 237
12.1.3Stata分析过程 238
12.1.4结果分析 239
12.1.5案例延伸 242
12.2实例二——转换变量回归分析 244
12.2.1转换变量回归分析的功能与意义 244
12.2.2相关数据来源 244
12.2.3Stata分析过程 245
12.2.4结果分析 246
12.2.5案例延伸 251
12.3实例三——非线性回归分析 251
12.3.1非线性回归分析的功能与意义 251
12.3.2相关数据来源 251
12.3.3Stata分析过程 252
12.3.4结果分析 253
12.3.5案例延伸 257
12.4本章习题 259
第13章 Stata Logistic回归分析 261
13.1实例一——二元Logistic回归分析 261
13.1.1二元logistic回归分析的功能与意义 261
13.1.2相关数据来源 261
13.1.3Stata分析过程 262
13.1.4结果分析 263
13.1.5案例延伸 268
13.2实例二——多元Logistic回归分析 270
13.2.1多元Logistic回归分析的功能与意义 270
13.2.2相关数据来源 270
13.2.3Stata分析过程 271
13.2.4结果分析 272
13.2.5案例延伸 274
13.3实例三——有序Logistic回归分析 275
13.3.1有序Logistic回归分析的功能与意义 275
13.3.2相关数据来源 275
13.3.3Stata分析过程 276
13.3.4结果分析 277
13.3.5案例延伸 279
13.4本章习题 281
第14章 Stata因变量受限回归分析 283
14.1实例一——断尾回归分析 283
14.1.1断尾回归分析的功能与意义 283
14.1.2相关数据来源 283
14.1.3Stata分析过程 284
14.1.4结果分析 285
14.1.5案例延伸 288
14.2实例二——截取回归分析 289
14.2.1截取回归分析的功能与意义 289
14.2.2相关数据来源 289
14.2.3Stata分析过程 289
14.2.4结果分析 290
14.2.5案例延伸 293
14.3本章习题 295
第15章 Stata时间序列分析 296
15.1时间序列分析的基本操作 296
15.1.1时间序列分析的基本操作概述 296
15.1.2相关数据来源 296
15.1.3Stata分析过程 297
15.1.4结果分析 298
15.1.5案例延伸 302
15.2单位根检验 303
15.2.1单位根检验的功能与意义 303
15.2.2相关数据来源 303
15.2.3Stata分析过程 303
15.2.4结果分析 305
15.2.5案例延伸 310
15.3协整检验 311
15.3.1协整检验的功能与意义 311
15.3.2相关数据来源 312
15.3.3Stata分析过程 312
15.3.4结果分析 313
15.3.5案例延伸 316
15.4格兰杰因果关系检验 320
15.4.1格兰杰因果关系检验的功能与意义 320
15.4.2相关数据来源 320
15.4.3Stata分析过程 320
15.4.4结果分析 321
15.4.5案例延伸 324
15.5本章习题 325
第16章 Stata面板数据分析 327
16.1实例一——短面板数据分析 327
16.1.1短面板数据分析的功能与意义 327
16.1.2相关数据来源 327
16.1.3Stata分析过程 328
16.1.4结果分析 330
16.1.5案例延伸 341
16.2实例二——长面板数据分析 343
16.2.1长面板数据分析的功能与意义 343
16.2.2相关数据来源 343
16.2.3Stata分析过程 344
16.2.4结果分析 346
16.2.5案例延伸 356
16.3本章习题 357
第17章 Stata在研究城市综合经济实力中的应用 359
17.1研究背景及目的 359
17.2研究方法 359
17.3数据分析与报告 360
17.4描述性分析 361
17.4.1Stata分析过程 361
17.4.2结果分析 361
17.5相关分析 365
17.6回归分析 367
17.7因子分析 372
17.8因子分析之后续分析 379
17.9研究结论 380
17.10本章习题 381
第18章 Stata在旅游业中的应用 383
18.1研究背景及目的 383
18.2研究方法 384
18.3数据分析与报告 384
18.3.1各城市国内旅游出游人均花费按性别和年龄进行的聚类分析 384
18.3.2各城市国内旅游出游人均花费按职业进行的聚类分析 390
18.3.3各城市国内旅游出游人均花费按文化水平进行的聚类分析 397
18.3.4各城市国内旅游出游人均花费按旅游目的进行的聚类分析 403
18.3.5各风景区按其自身特点进行的聚类分析 410
18.4研究结论 417
18.5本章习题 418
第19章 Stata在经济增长分析中的应用422
19.1数据来源与研究思路 422
19.2描述性分析 423
19.2.1Stata分析过程 423
19.2.2结果分析 425
19.3时间序列趋势图 428
19.3.1Stata分析过程 428
19.3.2结果分析 429
19.4相关性分析 432
19.4.1Stata分析过程 432
19.4.2结果分析 433
19.5单位根检验 435
19.5.1Stata分析过程 435
19.5.2结果分析 437
19.6协整检验 443
19.6.1Stata分析过程 443
19.6.2结果分析 444
19.7格兰杰因果关系检验 446
19.7.1Stata分析过程 446
19.7.2结果分析 446
19.8建立模型 448
19.9研究结论 450
19.10本章习题 451
第20章 Stata在原油与黄金价格联动关系研究中的应用 452
20.1数据来源与研究思路 452
20.2描述性分析 453
20.2.1Stata分析过程 453
20.2.2结果分析 454
20.3时间序列趋势图 455
20.3.1Stata分析过程 455
20.3.2结果分析 456
20.4相关性分析 459
20.4.1Stata分析过程 459
20.4.2结果分析 459
20.5单位根检验 462
20.5.1Stata分析过程 462
20.5.2结果分析 463
20.6协整检验 468
20.6.1Stata分析过程 468
20.6.2结果分析 469
20.7格兰杰因果关系检验 471
20.7.1Stata分析过程 471
20.7.2结果分析 472
20.8建立模型 473
20.9研究结论 475
20.10本章习题 476
第21章 Stata在ROE与股权集中度之间关系研究中的应用 477
21.1研究背景 477
21.2基本概念与数据说明 478
21.3实证分析 479
21.3.1描述性分析 479
21.3.2图形分析 480
21.3.3普通*小二乘回归分析 482
21.3.4面板数据回归分析 484
21.4研究结论 497
21.5本章习题 498
第22章 Stata在农业中的应用 499
22.1研究背景 499
22.2研究方法 500
22.3数据整理 500
22.4描述性分析 501
22.4.1Stata分析过程 501
22.4.2结果分析 502
22.5相关分析 506
22.6回归分析 510
22.7因子分析 518
22.8聚类分析 528
22.9研究结论 534
22.10本章习题 535
第23章 Stata在保险业中的应用 537
23.1研究背景及目的 537
23.2研究方法 538
23.3数据整理 538
23.4描述性分析 539
23.4.1Stata分析过程 540
23.4.2结果分析 540
23.5相关分析 544
23.6回归分析 548
23.7因子分析 555
23.8聚类分析 566
23.9研究结论 569
23.10本章习题 571
【免费在线读】
第1章 Stata 14.0的基本窗口及管理变量与数据Stata是一种功能全面的统计软件包,是目前欧美*为流行的计量软件之一。它具有容易操作、运行速度快、功能强大的特点。Stata不仅包括一整套预先编排好的分析与数据功能,同时还允许软件使用者根据自己的需要来创建程序,从而添加更多的功能。该软件自从被引入我国后,迅速得到了广大学者的认可与厚爱,适用范围越来越广泛。Stata 14.0是目前Stata的*版本。本章将初步介绍Stata 14.0的基本窗口、变量管理与数据管理。1.1 Stata 14.0窗口说明在正确安装好Stata 14.0以后,单击Stata主程序的图标文件,即可打开Stata的主界面,如图1.1所示。 图1.1 Stata 14.0主界面与大部分的程序窗口类似,Stata 14.0也有自己的菜单栏、工具栏,但其特色在于主界面中的5个区域:Review、Variables、Command、Results、Properties。? Review(历史窗口)显示的是自本次启动Stata 14.0以来执行过的所有命令。? Variables(变量窗口)显示的是当前Stata数据文件中的所有变量。? Command(命令窗口)是*重要的窗口,在本窗口内可输入准备执行的命令。? Results(结果窗口)显示的是每次执行Stata命令后的执行结果,无论成功还是失败。? Properties(性质窗口)显示的是当前数据文件中制定变量以及数据的性质。各个窗口的大小都可以调节,读者可以用鼠标进行伸缩操作,使其符合自己的风格。1.2 Stata 14.0数据文件的创建与读取1.2.1 Stata 14.0数据文件的创建 下载资源:\video\chap01\… 下载资源:\sample\chap01\正文\案例1.1.dta【例1.1】表1.1记录的是我国2000-2009年上市公司数量的数据。试创建Stata格式的数据文件并保存。表1.1 我国2000-2009年的上市公司数量年份 上交所 深交所2000 572 5162001 646 5142002 715 5092003 780 5072004 837 5402005 834 5472006 842 5922007 860 6902008 864 7612009 870 848操作过程如下: 进入Stata 14.0,打开主程序,弹出如图1.2所示的主界面。 选择“Data”|“Data Editor”|“Data Editor(Edit)”命令,弹出如图1.3所示的“Data Editor(Edit)”对话框。 图1.2 主界面 图1.3 “Data Editor”对话框 在“Data Editor(Edit)”对话框左上角的单元格中输入我们的第1个数据“2000”,系统即自动创建“var1”变量,如图1.4所示。 单击右下方“Properties”(性质窗口)中的“Variables”,“Variables”中的变量特征(包括名称、类型、长度等)即可进入可编辑状态,如图1.5所示。 图1.4 “Data Editor”对话框 图1.5 编辑变量特征 我们对变量名称进行必要的修改,因为第1个变量是年份,所以把“var1”修改为“year”,其他采取系统默认设置,修改完成后在左侧数据输入区域单击,即可弹出如图1.6所示的对话框。 逐一数据录入,其他两个变量参照年份进行设置,并分别将其定义为“shangjiao”和“shenjiao”,数据录入完毕后如图1.7所示。 图1.6 修改“Name”变量 图1.7 录入数据 关闭“Data Editor(Edit)”对话框,在主界面的工具栏里面单击 按钮进行数据保存。1.2.2 Stata 14.0数据文件的读取读取以前创建的Stata格式的数据文件比较简单,有3种方式:? 直接双击该文件,即可打开数据。? 在主界面的菜单栏里面选择“File”|“Open”命令,找到文件后打开即可。? 在主界面的“Command”(命令窗口)中,输入命令:use filename(文件的名称)。1.3 创建和替代变量1.3.1 创建和替代变量概述前面已经介绍了创建、修改数据文件和变量的通用方式,但在有些情况下,我们需要利用现有的变量生成一个新的变量,那么如何快捷方便地实现这种操作呢?Stata 14.0提供了generate以及replace命令以供我们选择使用,其中generate命令是利用现有变量生成一个新的变量,并保留原来的变量不变;而replace命令则是利用现有变量生成一个新的变量替换原来的变量。下面我们就用实例的方式来讲解一下这两个重要命令的应用。1.3.2 相关数据来源 下载资源:\video\chap01\… 下载资源:\sample\chap01\正文\案例1.2.dta【例1.2】我国2009年各地区的就业人口以及工资总额数据如表1.2所示。请使用Stata命令进行操作:(1)试生成新的变量来描述各地区的平均工资情况;(2)试生成平均工资变量来替代原有的工资总额变量;(3)对生成的平均工资变量数据均做除以10的处理;(4)对就业人口变量进行对数平滑处理,从而产生新的变量。
作者: 时代印象
出版社:人民邮电出版社 2017年06月
简介:
《After Effects CC中文版完全自学教程》是一本全面介绍After Effects CC基本功能及实际运用的书。本书主要针对零基础读者编写,是入门级读者快速、全面掌握After Effects CC的参考书。《After Effects CC中文版完全自学教程》从After Effects CC基本操作入手,结合大量的可操作性实例(124个实例),全面、深入地阐述了After Effects CC的基本操作、图层、绘画与形状、文字与文字动画、三维空间、色彩修正、特技抠像、表达式以及特效滤镜等方面的技术。本书结合了当前流行的Maya和Mental Ray等软件进行讲解,向读者展示了如何将After Effects CC与其他软件相结合进行影视特效及电视栏目包装制作。《After Effects CC中文版完全自学教程》共20章,技术覆盖全面,讲解过程细腻,实例丰富,通过丰富的实战练习,读者可以轻松、有效地掌握软件技术。图书的教学模式也非常符合读者学习新知识的思维习惯,从理论阐述到技术解析,从技术实战到商业案例实践,循序渐进,脉络清晰。《After Effects CC中文版完全自学教程》的配套学习资源包括实例文件、素材文件和多媒体视频,读者可以通过在线方式获取这些资源,具体方法请参看本书前言。《After Effects CC中文版完全自学教程》非常适合作为初、中级读者的入门及提高参考书,尤其是零基础读者。另外,请读者注意,本书所有内容均采用中文版After Effects CC 2015进行编写。
【目录】
第1章 基础知识 30
1.1 视频基础知识 30
1.1.1 数字化 30
1.1.2 电视标准 30
1.1.3 逐行扫描与隔行扫描 31
1.1.4 分辨率 31
1.1.5 像素比 32
1.1.6 帧速率 32
1.1.7 运动模糊 32
1.1.8 帧混合 32
1.1.9 抗锯齿 33
1.2 支持的文件格式 33
1.2.1 图形图像的格式 33
1.2.2 视频编码的格式 34
1.2.3 音频编码的格式 35
第 2章 初识After Effects CC 36
2.1 After Effects CC简介 36
2.1.1 后期合成软件的分类 36
2.1.2 After Effects的主要功能 37
2.1.3 After Effects的应用领域 37
2.1.4 After Effects CC的部分新增功能 38
2.2 After Effects CC对软硬件环境的要求 38
2.2.1 对Windows系统的要求 38
2.2.2 对Mac OS系统的要求 39
2.3 学好After Effects CC的一些建议 39
2.3.1 修炼基本功 39
2.3.2 模仿好作品 39
2.3.3 技艺都重要 39
第3章 After Effects CC的工作界面 40
3.1 After Effects CC的工作界面 40
3.1.1 标准工作界面 40
3.1.2 面板操作 41
3.1.3 调整尺寸 42
3.1.4 打开、关闭显示面板或窗口 42
3.1.5 工作区操作 42
3.2 功能面板 43
3.2.1 项目面板 43
3.2.2 合成面板 44
3.2.3 时间轴面板 47
3.2.4 工具面板 50
3.3 命令菜单 52
3.3.1 文件 52
3.3.2 编辑 52
3.3.3 合成 52
3.3.4 图层 52
3.3.5 效果 53
3.3.6 动画 53
3.3.7 视图 53
3.3.8 窗口 53
3.3.9 帮助 54
3.4 首选项设置 54
3.4.1 常规 54
3.4.2 预览 54
3.4.3 显示 54
3.4.4 导入 54
3.4.5 输出 55
3.4.6 网格和参考线 55
3.4.7 标签 55
3.4.8 媒体和磁盘缓存 55
3.4.9 视频预览 56
3.4.10 外观 56
3.4.11 自动保存 56
3.4.12 内存 56
3.4.13 音频硬件 57
3.4.14 音频输出映射 57
3.4.15 同步设置 57
第4章 After Effects CC的工作流程与基本操作 58
4.1 After Effects CC的项目工作流 58
4.1.1 素材的导入与管理 58
4.1.2 创建项目合成 60
4.1.3 添加特效滤镜 62
4.1.4 设置动画关键帧 63
4.1.5 画面预览 63
4.1.6 视频输出 63
实战:科技苑 65
4.2 基本原理之图层 67
4.2.1 关于图层 67
4.2.2 图层的五大基本属性 69
实战:定版动画 70
4.2.3 图层的排列顺序 71
4.2.4 对齐和分布图层 71
4.2.5 排序图层 71
实战:倒计时动画 72
4.2.6 设置图层时间 73
4.2.7 拆分图层 73
4.2.8 提升 提取图层 73
4.2.9 父子图层 父子关系 74
实战:踏行天际 74
4.3 基本原理之动画关键帧 75
4.3.1 关键帧概念 75
4.3.2 激活关键帧 76
4.3.3 关键帧导航器 76
4.3.4 选择关键帧 77
4.3.5 编辑关键帧 77
4.3.6 插值方法 78
4.4 基本原理之曲线编辑器 79
4.4.1 图表编辑器 79
4.4.2 变速剪辑 80
实战:流动的云彩 80
4.5 嵌套关系 81
4.5.1 嵌套的概念 81
4.5.2 嵌套的方法 82
4.5.3 折叠变换 连续栅格化 82
4.6 综合实战:标版动画 83
第5章 图层叠加模式与蒙版 86
5.1 图层叠加模式 86
5.1.1 打开图层的叠加模式面板 86
5.1.2 普通模式 87
5.1.3 变暗模式 87
5.1.4 变亮模式 88
5.1.5 叠加模式 89
5.1.6 差值模式 90
5.1.7 色彩模式 91
5.1.8 蒙版模式 91
5.1.9 共享模式 92
5.2 蒙版 92
5.2.1 蒙版的概念 92
5.2.2 蒙版的创建与修改 93
实战:动感幻影 94
5.2.3 蒙版的属性 96
5.2.4 蒙版的叠加模式 96
5.2.5 蒙版动画 97
实战:蒙版动画 97
5.3 跟踪遮罩 99
5.3.1 面板切换 99
5.3.2 跟踪遮罩菜单 99
实战:跟踪遮罩的应用 99
5.4 综合实战: 描边光效 100
第6章 绘画与形状的应用 104
6.1 绘画的应用 104
6.1.1 绘画面板与笔刷面板 104
6.1.2 画笔工具 106
实战:画笔变形 106
6.1.3 仿制图章工具 108
实战:克隆虾动画 108
6.1.4 橡皮擦工具 110
实战:标版动画 110
6.2 形状的应用 111
6.2.1 形状概述 111
6.2.2 形状工具 112
6.2.3 钢笔工具 114
6.2.4 创建文字轮廓形状图层 115
6.2.5 形状组 115
6.2.6 形状属性 116
实战:阵列动画 118
6.3 综合实战: 花纹生长 119
第7章 常用特效滤镜的应用 122
7.1 常规组 122
7.1.1 梯度渐变滤镜 122
实战:过渡背景的制作 122
7.1.2 四色渐变滤镜 123
实战:视频背景的制作 123
7.1.3 发光滤镜 124
实战:光线辉光效果 125
7.2 模糊和锐化组 125
7.2.1 快速模糊 高斯模糊滤镜 125
实战:镜头模糊开场 125
7.2.2 摄像机镜头模糊滤镜 127
实战:镜头视觉中心 127
7.2.3 径向模糊滤镜 128
实战:镜头推拉效果 129
7.3 透视组 130
7.3.1 斜面Alpha滤镜 130
实战:元素立体感的制作 130
7.3.2 投影 径向阴影滤镜 130
实战:画面阴影效果 131
7.4 过渡滤镜组 131
7.4.1 块溶解滤镜 131
实战:镜头转场特技 131
7.4.2 卡片擦除滤镜 133
实战:卡片翻转转场特技 133
7.4.3 线性擦除滤镜 134
实战:文字渐显特技 135
7.4.4 百叶窗滤镜 136
实战:翻页壁画 136
7.5 综合实战: 烟雾字特技 137
7.5.1 制作烟雾 138
7.5.2 创建定版 139
7.5.3 烟雾置换 139
7.5.4 画面优化 140
第8章 文字及文字动画的艺术 142
8.1 文字的作用 142
8.2 文字的创建 142
8.2.1 使用“文字工具”创建文字 142
实战:创建文字 143
8.2.2 使用文本命令创建文字 143
8.2.3 使用过时滤镜组 144
实战:基本文字的制作 145
实战:文字渐显动画 146
实战:路径文字动画 148
8.2.4 使用文字滤镜组 149
8.2.5 外部导入 150
实战:导入文字 150
8.3 文字的属性 150
8.3.1 修改文字内容 150
实战:修改文字内容 151
8.3.2 字符和段落属性面板 151
实战:修改文字的属性 152
8.4 文字的动画 153
8.4.1 源文本动画 153
实战:逐字动画 153
8.4.2 动画制作工具动画 154
实战:文字不透明度动画 156
实战:范围选择器动画 157
实战:表达式选择器动画 159
8.4.3 路径动画文字 159
实战:路径动画文字 160
8.4.4 预置的文字动画 161
实战:预置文字动画 161
8.5 文字的拓展 162
8.5.1 创建文字蒙版 162
实战:创建文字蒙版 163
8.5.2 创建文字形状 163
实战:创建文字形状轮廓 164
8.6 综合实战: 文字键入动画 165
第9章 三维空间的魅力 168
9.1 三维空间的概述 168
9.2 三维空间的属性 168
9.2.1 如何开启三维图层 169
9.2.2 三维图层的坐标系统 169
9.2.3 三维图层的基本操作 170
实战:盒子动画 171
9.2.4 三维图层的材质属性 172
9.3 灯光系统 173
9.3.1 创建灯光 173
9.3.2 属性与类型 173
9.3.3 灯光的移动 174
实战:盒子阴影 174
9.4 摄像机系统 176
9.4.1 创建摄像机 176
9.4.2 摄像机的属性设置 176
9.4.3 摄像机的基本控制 177
9.4.4 镜头的运动方式 178
实战:3D空间 179
9.5 综合实战: 翻书动画 182
9.5.1 创建书的构架 182
9.5.2 制作翻书动画 183
9.5.3 替换书的素材 184
9.5.4 镜头优化与输出 184
第10章 色彩修正 186
10.1 色彩基础知识 186
10.1.1 色彩模式 186
10.1.2 位深度 188
10.2 三大核心滤镜 188
10.2.1 曲线滤镜 188
实战:曲线通道调色 189
10.2.2 色阶滤镜 190
实战:画面色彩还原 191
实战:元素色调匹配 192
10.2.3 色相 饱和度滤镜 192
实战:季节更换 193
10.3 内置常用滤镜 193
10.3.1 颜色平衡滤镜 193
实战:颜色平衡滤镜的应用 194
10.3.2 色光滤镜 195
实战:背景元素的制作 195
10.3.3 通道混合器滤镜 196
实战:通道混合器滤镜的应用 196
10.3.4 色调滤镜 197
实战:镜头染色 197
10.3.5 照片滤镜 197
实战:滤色镜 198
10.3.6 更改颜色 更改为颜色滤镜 198
实战:换色 199
10.4 综合实战: 三维立体文字 200
10.4.1 文字厚度的处理 200
10.4.2 文字的质感处理 200
10.4.3 优化细节 201
10.5 综合实战:电影风格的校色 201
10.5.1 画面色调处理 202
10.5.2 优化镜头细节 202
10.6 综合实战:三维素材后期处理 203
10.6.1 画面色调处理 204
10.6.2 优化镜头细节 204
第11章 特技抠像技术 206
11.1 特技抠像技术简介 206
11.2 键控滤镜组 206
11.2.1 颜色差值键滤镜 207
实战:使用颜色差值键滤镜 208
11.2.2 颜色键滤镜 208
实战:使用颜色键滤镜 209
11.2.3 颜色范围滤镜 209
实战:使用颜色范围滤镜 210
11.2.4 差值遮罩滤镜 210
实战:使用差值遮罩滤镜 211
11.2.5 提取滤镜 211
实战:使用提取滤镜 211
11.2.6 内部 外部键滤镜 212
实战:使用内部 外部键滤镜 212
11.2.7 线性颜色键滤镜 213
实战:使用线性颜色键滤镜 213
11.2.8 亮度键滤镜 214
实战:使用亮度键滤镜 214
11.2.9 溢出抑制滤镜 215
11.3 遮罩滤镜组 215
11.3.1 遮罩阻塞工具滤镜 215
11.3.2 调整实边遮罩滤镜 215
11.3.3 简单阻塞工具滤镜 216
11.4 Keylight滤镜 216
11.4.1 基本抠像 216
实战:使用Keylight滤镜快速抠像 217
11.4.2 高级抠像 218
实战:使用Keylight滤镜抠取颜色接近的镜头 221
11.5 综合实战: 虚拟演播室 222
11.5.1 蓝屏抠像与边缘处理 222
11.5.2 场景色调匹配 223
11.5.3 镜头细化处理 224
第12章 镜头稳定、跟踪运动与镜头反求 226
12.1 概述 226
12.1.1 基本概念 226
12.1.2 跟踪器面板的参数 227
12.1.3 时间轴面板中的跟踪运动参数 228
12.2 镜头稳定 228
12.2.1 运动稳定 228
实战:镜头稳定1 229
12.2.2 变形稳定器 230
实战:镜头稳定2 230
12.3 跟踪运动 231
实战:添加光晕 232
12.4 镜头反求 233
实战:镜头反求 233
12.5 综合实战:笔记本广告 235
12.5.1 跟踪解算 235
12.5.2 优化镜头 236
第13章 表达式的应用 238
13.1 表达式的基础知识 238
13.1.1 表达式的概念 238
13.1.2 表达式的创建 238
13.1.3 保存与调用表达式 239
13.2 表达式的基本语法 240
13.2.1 表达式的语言 240
13.2.2 访问对象的属性和方法 240
13.2.3 数组与维数 240
13.2.4 向量与索引 241
13.2.5 表达式时间 242
实战:模拟镜头抖动 242
实战:时针动画 243
13.3 表达式的数据库 244
13.3.1 Global(全局) 244
13.3.2 Vector Math(向量数学) 244
13.3.3 Random Numbers(随机数) 244
13.3.4 Interpolation(插值) 245
13.3.5 Color Conversion(颜色转换) 245
13.3.6 Other Math(其他数学) 245
13.3.7 JavaScript Math(脚本方法) 245
13.3.8 Comp(合成) 246
13.3.9 Footage(素材) 246
13.3.10 Layer Sub-object(图层子对象) 246
13.3.11 Layer General(普通图层) 246
13.3.12 Layer Property(图层特征) 247
13.3.13 Layer 3D(3D图层) 247
13.3.14 Layer Space Transforms(图层空间变换)..247
13.3.15 Camera(摄像机) 248
13.3.16 Light(灯光) 248
13.3.17 Effect(效果) 248
13.3.18 Mask(遮罩) 248
13.3.19 Property(特征) 248
13.3.20 Key(关键帧) 249
实战:蝴蝶动画 249
13.4 综合实战:花朵旋转 251
第14章 仿真粒子特效 254
14.1 仿真粒子特效概述 254
14.2 模拟滤镜 254
14.2.1 碎片滤镜 254
实战:爆破特技 257
实战:落叶特效 258
14.2.2 粒子运动场 260
实战:数字粒子流 263
实战:飞沙文字 265
14.2.3 Particular(粒子) 266
实战:云朵特效 269
实战:粒子应用 271
14.2.4 Form(形状) 272
实战:音频特效 276
14.3 综合实战:舞动的光线 278
14.3.1 创建合成 278
14.3.2 抠像与剪影效果制作 278
14.3.3 修补画面 279
14.3.4 匹配舞动动画 280
14.3.5 灯光匹配空对象 280
14.3.6 制作光线 280
14.3.7 完成光线穿帮 282
14.3.8 完成背景与遮幅制作 282
第15章 视觉光效系列 284
15.1 光效的作用 284
15.2 Light Factory(灯光工厂)滤镜 284
实战:产品表现 286
15.3 Optical Flare(光学耀斑)滤镜 288
实战:模拟日照 289
15.4 Shine(扫光)滤镜 290
实战:云层光线 291
15.5 Starglow(星光闪耀)滤镜 292
实战:炫彩星光 293
15.6 3D Stroke(3D描边)滤镜 294
实战:飞舞光线 295
15.7 综合实战:光闪特效 297
15.7.1 创建合成 297
15.7.2 人物渐显动画 297
15.7.3 渐变参考 298
15.7.4 制作闪光 298
15.7.5 添加画面细节 300
第16章 视频特效合成 302
16.1 概述 302
16.2 FSN镜头特效合成 303
16.2.1 背景元素 303
16.2.2 主体元素 305
16.2.3 辅助元素 306
16.2.4 细节优化 307
16.3 网络单车镜头特效合成 308
16.3.1 开场动画 309
16.3.2 制作背景 311
16.3.3 画面校色 311
16.3.4 细节优化 313
第17章 实拍与后期合成 314
17.1 实拍与后期合成的流程 314
17.2 运动的光线 314
17.2.1 调色与动作匹配 314
17.2.2 制作运动光线与粒子 316
17.2.3 优化镜头细节 317
17.2.4 制作C02镜头 318
17.2.5 制作C03镜头 320
17.2.6 总合成与视频输出 321
17.3 电视人物信号 322
17.3.1 创建合成 322
17.3.2 Roto笔刷抠像 322
17.3.3 制作烟雾效果 323
17.3.4 制作电视干扰信号 324
17.3.5 人物闪入与画面优化 325
17.3.6 镜头过渡与整体优化 326
第18章 软件交互应用 328
18.1 软件交互应用概述 328
18.2 Maya与After Effects交互应用 328
18.2.1 Maya烘培关键帧 329
18.2.2 After Effects替换元素 330
第19章 制作高级影视特效 332
19.1 概述 332
19.2 炫彩光效 332
19.2.1 光线过场动画 332
19.2.2 定版放射光线 335
19.2.3 镜头光晕 336
19.2.4 流光特效 338
19.3 经典粒子 340
19.3.1 飞散的粒子 340
19.3.2 定版粒子动画 342
19.3.3 风吹粒子动画 344
19.3.4 超炫粒子动画 347
19.4 水墨风格 350
19.4.1 水墨荷花 350
19.4.2 水墨山峰 352
19.5 文字动画 353
19.5.1 融合文字动画 353
19.5.2 弹跳文字动画 355
19.5.3 炫彩文字动画 357
19.5.4 水波文字动画 358
19.6 仿真特效 360
19.6.1 爆破特技 360
19.6.2 黑白方格旗 362
19.7 音频特效 363
19.7.1 音频特效模拟 363
19.7.2 线条律动 365
19.8 电视包装后期制作 366
19.8.1 导视系统后期制作 366
19.8.2 栏目Logo演绎后期合成 372
19.8.3 频道ID后期合成 375
第20章 制作电视栏目包装 380
20.1 概述 380
20.2 《时尚女管家》栏目片头 380
20.2.1 创意阐述 380
20.2.2 制作背景 381
20.2.3 制作开场动画 382
20.2.4 制作镜头02 382
20.2.5 制作镜头03 387
20.2.6 制作定版镜头 389
20.2.7 镜头过渡与优化 390
20.2.8 视频输出与项目管理 393
20.3 《体育播报》栏目片头 393
20.3.1 创意阐述 393
20.3.2 制作镜头01 394
20.3.3 制作镜头02和镜头03 400
20.3.4 制作定版镜头 405
20.4 《雄风剧场》栏目片头 423
20.4.1 创意阐述 423
20.4.2 镜头01的制作 424
20.4.3 镜头01的灯光、材质和渲染 426
20.4.4 镜头02的制作 430
20.4.5 镜头03的制作 434
20.4.6 镜头04的制作 437
20.4.7 定版镜头的制作 441
20.4.8 镜头01的合成 446
20.4.9 镜头02的合成 449
20.4.10 镜头03的合成 450
20.4.11 镜头04 05的合成 451
20.4.12 镜头06 08的合成 452
20.4.13 镜头总合成 454
20.5 项目总结 455
附录 456
附录A After Effects常用快捷键查询表 456
附录B 本书所用外挂滤镜和插件查询表 459
附录C 本书实战(综合实战)速查表 459
附录D 本书综合案例速查表 460
附录E 本书技术专题速查表 460
作者: 陈鸿瑜著;国立编译馆主编
简介: 在許多有關越南歷史的書都提到越南自秦朝以來與中國維持密切的關係,從中國郡縣到藩屬,維持一千多年的關係,19世紀中葉被法國侵略,成為法國的殖民地。戰後越南卻淪為列強操縱把持之局,法國不甘心撤出,硬要繼續殖民統治越南,越南共產主義者胡志明號召愛國者抗法成功,驅逐法國。然而,美國繼之取代法國,而在南越扶植吳廷琰政權。北越再度發動十多年的戰爭,終將美國逼退出越南。最後將南越共和政府滅國。影響近代越南歷史之諸多事件中,阮福映建國是最為重要的。因為阮福映為了復國而引入法國勢力,導致越南變成法國殖民地。陳重金的越南通史一書,對於阮福映建國過程有詳盡的描述,該書寫到1897年。至於1900年到1945年,只用一段話概述。陳重金說該一段歷史留待以後的史學家補充論述。因此,本書從阮福映建國開始寫起,一直到2008年為止。內容包括法越戰爭、南北分裂、第一次印支半島戰爭、第二次印支半島戰爭、美國退出越南、南越亡國、第三次印度支那戰爭、中越戰爭、革新政策。——————————————————————序/i第一章 導 論/1第一節 十八世紀越南的地緣背景/1第二節 越南國之建立/4第二章 法國入侵越南/13第一節 法國假借傳教入侵/13第二節 越南之抗法民族主義運動/31第三節 與法國合作的現代化派/47第四節 法國建立之殖民統治體系/50第三章 日軍入侵越南及越南之國際地位問題/63第一節 日軍利用越南復國同盟會(復國軍)/63第二節 日軍接管在越南的法國政權/65第三節 戰後越南之地位問題/66第四章 胡志明在戰前的建國努力/75第一節 浪漫的革命家:胡志明/75第二節 接受中共訓練/81第三節 組織「越盟」/86第四節 改名胡志明在中國廣西天保被捕/87第五節 參加「越南革命同盟會」/95第六節 縱虎歸山:胡志明返越/96第七節 協尋美軍失蹤人員:企圖與美軍建立關係/100第五章 戰後越南宣佈獨立/103第一節 中國派佔領軍入越/103第二節 越南最後一任國王保大及其遜位/124第六章 「越南民主共和國臨時政府」陷入困境/129第一節 胡志明尋求獨立/129第二節 法、越達成「初步協定」/139第三節 「越盟」與右派政黨決裂/144第七章 保大成立越南國/157第一節 法國對越南野心不放/157第二節 越南臨時中央政府/167第三節 保大復辟成立越南國/168第八章 法國退出越南/189第一節 第一次印度支那戰爭:奠邊府戰役/189第二節 法越關係的改變/199第三節 日內瓦和約/200第九章 北越的越南民主共和國/213第一節 政府體制/213第二節 北越對華人的政策/218第十章 南越成立越南共和國/223第一節 以公投廢君主制/223第二節 改善與法國和日本的關係/230第三節 北越提議舉行選舉/231第四節 對華人進行越南化政策/232第十一章 新共和政權不穩/241第一節 西貢兵變頻傳/241第二節 吳廷琰遭政變喪生/250第三節 阮慶發動兵變/265第十二章 共黨滲透與美國之政策/269第一節 成立越共/269第二節 訴請國際調解/271第三節 美國在印支半島建立圍堵政策/273第四節 第二次印度支那戰爭之啟動:東京灣事件/274第十三章 軍事政府交替頻繁/281第一節 南越頒佈新憲法/281第二節 少壯派將軍政爭/286第十四章 阮文紹政府/305第一節 阮文紹掌權/305第二節 國際尋求解決越戰問題/317第三節 巴黎談判與和約/324第十五章 北越併吞南越/347第一節 南越亡國/347第二節 南北越國民議會決議合併/355第三節 下馬治國無能/359第十六章 越南與中國交惡/363第一節 第三次印度支那戰爭:越南入侵柬埔寨/363第二節 中國懲罰越南戰爭/368第十七章 重建新社會/377第一節 修訂新憲法/377第二節 政治改革/381第三節 國會選舉/386第四節 經濟改革/389第五節 反政府活動/399第十八章 對外關係/403第一節 越南與美國的關係/403第二節 越南與中國的關係/409第三節 積極多元化的外交/411第十九章 結 論/415附 錄/421附錄一:中法會訂越南條約十款/421附錄二:結束越戰和平協定全文/424參考書書目/433索 引/459圖目次圖1-1:越南族向南擴張圖/3圖1-2:順化皇城/11圖2-1:咸宜帝娶法國屬地阿爾及利亞女子Marcelle(1904年11月4日)/26圖2-2:同慶帝/27圖2-3:成泰帝/27圖2-4:年輕的維新帝及其隨從/28圖2-5:啟定帝/28圖2-6:幼時的保大/29圖2-7:年輕時的保大/29圖2-8:潘佩珠圖/33圖2-9:潘佩珠寫的寄東遊諸同志的詩/33圖2-10:潘佩珠的獄中記封面/36圖2-11:潘周楨/37圖2-12:越南地方官在審理案件/41圖2-13:越南國王在晚餐/43圖2-14:早期越南官員/43圖2-15:越南平民/44圖2-16:越南傳統婦女服裝/45圖2-17:1884~1945年法國統治時期的越南/50圖4-1:早期的胡志明/76圖4-2:建國後的胡志明/77圖5-1:保大與成泰帝合影/104圖5-2:保大穿著越南傳統服裝/105圖8-1:奠邊府形勢圖/198圖8-2:日內瓦會議/202圖8-3:1954年南北越分治圖/211圖10-1:保大在河內與安南官員合攝/228圖11-1:釋廣德和尚自焚/246圖11-2:吳廷琰與美國總統艾森豪/262圖12-1:從「馬杜克斯(Maddox)號」拍到的進犯的三艘北越魚雷艇/275圖12-2:美軍艦在東京灣遇襲位置/276圖12-3:1964年8月4日第二次東京灣攻擊事件/276圖14-1:胡志明小徑/318圖14-2:1972年5月美國在北越海港布雷圖/335圖14-3:戰火下的女孩/340圖15-1:1975年北越軍隊入侵南越路線圖/349圖17-1:2006年11月,美國總統喬治布希(George W. Bush)訪越, 與阮明哲夫婦合影/388表目次表1-1:阮氏王朝歷任國王(1802~1945)/11表2-1:1913~16年和1930~31年南越不安之地區/32表2-2:法國在印度支那派駐欽使的時間和地點/52表2-3:法國派駐安南和東京的代辦和欽使姓名/52表2-4:法國駐東京統使之姓名/54表2-5:法國駐印度支那歷任總督姓名/58表7-1:戰後南越政府首長/185表7-2:戰後越南歷任總理/187表9-1:越南南北中部地主與土地比例/215表14-1:1961~1967年5月美軍在越南死傷人數/323表17-1:越南歷任部長會議主席與總理/389表17-2:各國在越南投資累計統計表(1988~2007年10月)/397
作者: S.霍斯特曼
出版社:人民邮电出版社 2017年06月
简介:
本书是经典图书《Java核心技术 卷II:高级特性》的zui新版。这一版针对Java SE 8平台进行了全面更新,以反映Java SE 8的特性。书中全面覆盖Java技术的高级主题,包括Java SE 8流库,输入与输出,XML,网络,数据库编程,日期与时间API,国际化,脚本、编译与注解处理,安全,高级Swing,高级AWT,以及本地方法等内容。本书对Java技术的阐述精que到位,叙述方式深入浅出,并包含大量程序示例,让读者充分理解Java语言以及Java类库的相关高级特性。
【目录】
目录
Chapter 1: The Java SE 8 Stream Library Java SE 8流库 1
1.1 From Iterating to Stream Operations 从迭代到流操作 2
1.2 Stream Creation 创建流 5
1.3 The filter, map, and flatMap Methods filter、map和flatMap方法 9
1.4 Extracting Substreams and Concatenating Streams 提取子流和连接流 10
1.5 Other Stream Transformations 其他流变换 11
1.6 Simple Reductions 简单规约 12
1.7 The Optional Type Optional类型 13
1.7.1 How to Work with Optional Values 如何使用Optional值 14
1.7.2 How Not to Work with Optional Values 不使用Optional值会有什么问题 15
1.7.3 Creating Optional Values 创建Optional值 16
1.7.4 Composing Optional Value Functions with flatMap 使用flatMap组合Optional值函数 16
1.8 Collecting Results 收集结果 19
1.9 Collecting into Maps 收集到Map中 24
1.10 Grouping and Partitioning 分组与分区 28
1.11 Downstream Collectors 下游的收集器 29
1.12 Reduction Operations 规约操作 33
1.13 Primitive Type Streams 基本类型的流 36
1.14 Parallel Streams 并行流 41
Chapter 2: Input and Output 输入与输出 47
2.1 Input Output Streams 输入 输出流 48
2.1.1 Reading and Writing Bytes 读写字节 48
2.1.2 The Complete Stream Zoo 流谱系概览 51
2.1.3 Combining Input Output Stream Filters 组合输入 输出流过滤器 55
2.2 Text Input and Output 文本输入与输出 60
2.2.1 How to Write Text Output 输出文本 60
2.2.2 How to Read Text Input 输入文本 62
2.2.3 Saving Objects in Text Format 以文本格式保存对象 63
2.2.4 Character Encodings 字符编码 67
2.3 Reading and Writing Binary Data 读写二进制数据 69
2.3.1 The DataInput and DataOutput interfaces DataInput和DataOutput接口 69
2.3.2 Random-Access Files 随机访问文件 72
2.3.3 ZIP Archives ZIP文档 77
2.4 Object Input Output Streams and Serialization 对象输入 输出流与序列化 80
2.4.1 Saving and Loading Serializable Objects 序列化对象的保存与加载 80
2.4.2 Understanding the Object Serialization File Format 理解对象序列化文件格式 85
2.4.3 Modifying the Default Serialization Mechanism 修改默认的序列化机制 92
2.4.4 Serializing Singletons and Typesafe Enumerations 序列化单例和类型安全的枚举 94
2.4.5 Versioning 版本管理 95
2.4.6 Using Serialization for Cloning 将序列化用于克隆 98
2.5 Working with Files 处理文件 100
2.5.1 Paths 路径 101
2.5.2 Reading and Writing Files 读写文件 104
2.5.3 Creating Files and Directories 创建文件与目录 105
2.5.4 Copying, Moving, and Deleting Files 复制、移动和删除文件 106
2.5.5 Getting File Information 获取文件信息 108
2.5.6 Visiting Directory Entries 访问目录条目 110
2.5.7 Using Directory Streams 使用目录流 111
2.5.8 ZIP File Systems ZIP文件系统 115
2.6 Memory-Mapped Files 内存映射文件 116
2.6.1 Memory-Mapped File Performance 内存映射文件的性能 116
2.6.2 The Buffer Data Structure 缓冲区数据结构 124
2.6.3 File Locking 文件锁 126
2.7 Regular Expressions 正则表达式 128
Chapter 3: XML 143
3.1 Introducing XML XML简介 144
3.1.1 The Structure of an XML Document XML文档的结构 146
3.2 Parsing an XML Document 解析XML文档 149
3.3 Validating XML Documents 验证XML文档 162
3.3.1 Document Type Definitions 文档类型定义 163
3.3.2 XML Schema XML模式 172
3.3.3 A Practical Example 实用示例 175
3.4 Locating Information with XPath 使用XPath定位信息 190
3.5 Using Namespaces 使用命名空间 196
3.6 Streaming Parsers 流解析器 199
3.6.1 Using the SAX Parser 使用SAX解析器 199
3.6.2 Using the StAX Parser 使用StAX解析器 205
3.7 Generating XML Documents 生成XML文档 208
3.7.1 Documents without Namespaces 不带命名空间的文档 209
3.7.2 Documents with Namespaces 带命名空间的文档 209
3.7.3 Writing Documents 写文档 210
3.7.4 An Example: Generating an SVG File 示例:生成SVG文件 211
3.7.5 Writing an XML Document with StAX 使用StAX写XML文档 214
3.8 XSL Transformations XSL转换 222
Chapter 4: Networking 网络 233
4.1 Connecting to a Server 连接到服务器 233
4.1.1 Using Telnet 使用Telnet 233
4.1.2 Connecting to a Server with Java 使用Java连接到服务器 236
4.1.3 Socket Timeouts 套接字超时 238
4.1.4 Internet Addresses 因特网地址 239
4.2 Implementing Servers 实现服务器 241
4.2.1 Server Sockets 服务器套接字 242
4.2.2 Serving Multiple Clients 为多个客户端服务 245
4.2.3 Half-Close 半关闭 249
4.3 Interruptible Sockets 可中断套接字 250
4.4 Getting Web Data 获取Web数据 257
4.4.1 URLs and URIs URL和URI 257
4.4.2 Using a URLConnection to Retrieve Information 使用URLConnection获取信息 259
4.4.3 Posting Form Data 提交表单数据 267
4.5 Sending E-Mail 发送电子邮件 277
Chapter 5: Database Programming 数据库编程 281
5.1 The Design of JDBC JDBC的设计 282
5.1.1 JDBC Driver Types JDBC驱动程序分类 283
5.1.2 Typical Uses of JDBC JDBC的典型用法 284
5.2 The Structured Query Language 结构化查询语言 285
5.3 JDBC Configuration JDBC配置 291
5.3.1 Database URLs 数据库URL 292
5.3.2 Driver JAR Files 驱动程序JAR文件 292
5.3.3 Starting the Database 启动数据库 293
5.3.4 Registering the Driver Class 注册驱动程序类 294
5.3.5 Connecting to the Database 连接到数据库 294
5.4 Working with JDBC Statements 使用JDBC语句 297
5.4.1 Executing SQL Statements 执行SQL语句 298
5.4.2 Managing Connections, Statements, and Result Sets 管理连接、语句和结果集 301
5.4.3 Analyzing SQL Exceptions 分析SQL异常 302
5.4.4 Populating a Database 填充数据库 305
5.5 Query Execution 执行查询 309
5.5.1 Prepared Statements 预备语句 309
5.5.2 Reading and Writing LOBs 读写LOB 316
5.5.3 SQL Escapes SQL转义 318
5.5.4 Multiple Results 多结果集 319
5.5.5 Retrieving Autogenerated Keys 获取自动生成的主键 320
5.6 Scrollable and Updatable Result Sets 可滚动和可更新的结果集 321
5.6.1 Scrollable Result Sets 可滚动的结果集 321
5.6.2 Updatable Result Sets 可更新的结果集 324
5.7 Row Sets 行集 328
5.7.1 Constructing Row Sets 构建行集 329
5.7.2 Cached Row Sets 缓存的行集 329
5.8 Metadata 元数据 333
5.9 Transactions 事务 344
5.9.1 Programming Transactions with JDBC 使用JDBC编程实现事务 344
5.9.2 Save Points 保存点 345
5.9.3 Batch Updates 批量更新 345
5.10 Advanced SQL Types 高级SQL类型 347
5.11 Connection Management in Web and Enterprise Applications Web与企业应用中的连接管理 349
Chapter 6: The Date and Time API 日期与时间API 351
6.1 The Time Line 时间线 352
6.2 Local Dates 本地日期 355
6.3 Date Adjusters 日期调整 358
6.4 Local Time 本地时间 360
6.5 Zoned Time 时区时间 361
6.6 Formatting and Parsing 格式化与解析 365
6.7 Interoperating with Legacy Code 与遗留代码互操作 369
Chapter 7: Internationalization 国际化 371
7.1 Locales 地域 372
7.2 Number Formats 数字格式 378
7.3 Currencies 货币 384
7.4 Date and Time 日期与时间 385
7.5 Collation and Normalization 排序规则与标准化 393
7.6 Message Formatting 消息格式化 400
7.6.1 Formatting Numbers and Dates 格式化数字和日期 400
7.6.2 Choice Formats choice格式化选项 402
7.7 Text Input and Output 文本输入与输出 404
7.7.1 Text Files 文本文件 405
7.7.2 Line Endings 文本行结尾符号 405
7.7.3 The Console 控制台 405
7.7.4 Log Files 日志文件 406
7.7.5 The UTF-8 Byte Order Mark UTF-8字节顺序标记 406
7.7.6 Character Encoding of Source Files 源文件的字符编码 407
7.8 Resource Bundles 资源包 408
7.8.1 Locating Resource Bundles 定位资源包 409
7.8.2 Property Files 属性文件 410
7.8.3 Bundle Classes 包类 411
7.9 A Complete Example 完整示例 413
Chapter 8: Scripting, Compiling, and Annotation Processing 脚本、编译与注解处理 429
8.1 Scripting for the Java Platform Java平台的脚本 430
8.1.1 Getting a Scripting Engine 获得脚本引擎 430
8.1.2 Script Evaluation and Bindings 脚本求值与绑定 431
8.1.3 Redirecting Input and Output 重定向输入与输出 434
8.1.4 Calling Scripting Functions and Methods 调用脚本函数和方法 435
8.1.5 Compiling a Script 编译脚本 437
8.1.6 An Example: Scripting GUI Events 示例:用脚本处理GUI事件 437
8.2 The Compiler API 编译器API 443
8.2.1 Compiling the Easy Way 编译的简单使用方法 443
8.2.2 Using Compilation Tasks 使用编译任务 443
8.2.3 An Example: Dynamic Java Code Generation 示例:动态Java代码生成 449
8.3 Using Annotations 使用注解 455
8.3.1 An Introduction into Annotations 注解简介 455
8.3.2 An Example: Annotating Event Handlers 示例:注解事件处理程序 457
8.4 Annotation Syntax 注解语法 462
8.4.1 Annotation Interfaces 注解接口 462
8.4.2 Annotations 注解 464
8.4.3 Annotating Declarations 在声明的地方使用注解 466
8.4.4 Annotating Type Uses 在类型使用的地方使用注解 467
8.4.5 Annotating this 对this做注解 468
8.5 Standard Annotations 标准注解 470
8.5.1 Annotations for Compilation 用于编译的注解 471
8.5.2 Annotations for Managing Resources 用于管理资源的注解 472
8.5.3 Meta-Annotations 元注解 472
8.6 Source-Level Annotation Processing 源码级注解处理 475
8.6.1 Annotation Processors 注解处理器 476
8.6.2 The Language Model API 语言模型API 476
8.6.3 Using Annotations to Generate Source Code 使用注解生成源代码 477
8.7 Bytecode Engineering 字节码引擎 481
8.7.1 Modifying Class Files 修改类文件 481
8.7.2 Modifying Bytecodes at Load Time 在加载时修改字节码 486
Chapter 9: Security 安全 491
9.1 Class Loaders 类加载器 492
9.1.1 The Class Loading Process 类加载流程 492
9.1.2 The Class Loader Hierarchy 类加载器层次结构 494
9.1.3 Using Class Loaders as Namespaces 将类加载器作为命名空间 496
9.1.4 Writing Your Own Class Loader 编写自己的类加载器 497
9.1.5 Bytecode Verification 字节码验证 504
9.2 Security Managers and Permissions 安全管理器与权限 509
9.2.1 Permission Checking 权限检查 509
9.2.2 Java Platform Security Java平台安全 510
9.2.3 Security Policy Files 安全策略文件 514
9.2.4 Custom Permissions 定制权限 522
9.2.5 Implementation of a Permission Class 实现权限类 524
9.3 User Authentication 用户认证 530
9.3.1 The JAAS Framework JAAS框架 531
9.3.2 JAAS Login Modules JAAS登录模块 537
9.4 Digital Signatures 数字签名 546
9.4.1 Message Digests 消息摘要 547
9.4.2 Message Signing 消息签名 550
9.4.3 Verifying a Signature 验证签名 553
9.4.4 The Authentication Problem 认证问题 556
9.4.5 Certificate Signing 证书签名 558
9.4.6 Certificate Requests 证书请求 560
9.4.7 Code Signing 代码签名 561
9.5 Encryption 加密 567
9.5.1 Symmetric Ciphers 对称密码 567
9.5.2 Key Generation 生成密钥 569
9.5.3 Cipher Streams 加密流 574
9.5.4 Public Key Ciphers 公钥密码 575
Chapter 10: Advanced Swing 高级Swing 581
10.1 Lists 列表 582
10.1.1 The JList Component JList组件 582
10.1.2 List Models 列表模式 588
10.1.3 Inserting and Removing Values 插入和移除值 593
10.1.4 Rendering Values 值的绘制 595
10.2 Tables 表 599
10.2.1 A Simple Table 简单表 600
10.2.2 Table Models 表模式 604
10.2.3 Working with Rows and Columns 行列操作 608
10.2.3.1 Column Classes 列类 609
10.2.3.2 Accessing Table Columns 访问表列 610
10.2.3.3 Resizing Columns 调整列 611
10.2.3.4 Resizing Rows 调整行 612
10.2.3.5 Selecting Rows, Columns, and Cells 选择行、列和单元格 612
10.2.3.6 Sorting Rows 对行进行排序 614
10.2.3.7 Filtering Rows 对行进行过滤 615
10.2.3.8 Hiding and Displaying Columns 隐藏或显示列 617
10.2.4 Cell Rendering and Editing 单元格的绘制与编辑 626
10.2.4.1 Rendering Cells 绘制单元格 626
10.2.4.2 Rendering the Header 绘制表头 627
10.2.4.3 Editing Cells 编辑单元格 628
10.2.4.4 Custom Editors 定制编辑器 629
10.3 Trees 树 639
10.3.1 Simple Trees 简单的树 640
10.3.2 Editing Trees and Tree Paths 编辑树和树路径 650
10.3.3 Node Enumeration 节点枚举 659
10.3.4 Rendering Nodes 渲染节点 661
10.3.5 Listening to Tree Events 监听树事件 664
10.3.6 Custom Tree Models 定制树模型 671
10.4 Text Components 文本组件 681
10.4.1 Change Tracking in Text Components 跟踪文本组件的内容修改 682
10.4.2 Formatted Input Fields 将输入的信息格式化 685
10.4.2.1 Integer Input 整型输入 686
10.4.2.2 Behavior on Loss of Focus 丢失焦点时行为 687
10.4.2.3 Filters 过滤器 688
10.4.2.4 Verifiers 验证器 690
10.4.2.5 Other Standard Formatters 其他标准的格式化器 691
10.4.2.6 Custom Formatters 定制格式化器 693
10.4.3 The JSpinner Component JSpinner组件 703
10.4.4 Displaying HTML with the JEditorPane 使用JEditorPane显示HTML 712
10.5 Progress Indicators 进度指示器 719
10.5.1 Progress Bars 进度条 719
10.5.2 Progress Monitors 进度监视器 722
10.5.3 Monitoring the Progress of Input Streams 监视输入流的进度 726
10.6 Component Organizers and Decorators 组件组织器和装饰器 731
10.6.1 Split Panes 分割面板 732
10.6.2 Tabbed Panes 选项卡面板 735
10.6.3 Desktop Panes and Internal Frames 桌面面板与内部框体 741
10.6.3.1 Displaying Internal Frames 显示内部框体 741
10.6.3.2 Cascading and Tiling 级联与平铺 744
10.6.3.3 Vetoing Property Settings 否决属性设置 748
10.6.3.4 Dialogs in Internal Frames 内部框体中的对话框 750
10.6.3.5 Outline Dragging 拖曳概述 751
10.6.4 Layers 层次 760
Chapter 11: Advanced AWT 高级AWT 765
11.1 The Rendering Pipeline 绘制图形的流程 766
11.2 Shapes 形状 769
11.2.1 The Shape Class Hierarchy Shape类层次结构 769
11.2.2 Using the Shape Classes 使用各种Shape类 772
11.3 Areas 区域 786
11.4 Strokes 画笔 788
11.5 Paint 着色 797
11.6 Coordinate Transformations 坐标变换 799
11.7 Clipping 剪切 805
11.8 Transparency and Composition 透明与组合 807
11.9 Rendering Hints 绘图提示 817
11.10 Readers and Writers for Images 图像的读者类和写者类 823
11.10.1 Obtaining Readers and Writers for Image File Types 获得图像文件类型的读者类和写者类 824
11.10.2 Reading and Writing Files with Multiple Images 多图文件的读写 825
11.11 Image Manipulation 图像处理 834
11.11.1 Constructing Raster Images 构建光栅图像 835
11.11.2 Filtering Images 图像过滤 842
11.12 Printing 打印 851
11.12.1 Graphics Printing 图形打印 852
11.12.2 Multiple-Page Printing 打印多页文件 862
11.12.3 Print Preview 打印预览 864
11.12.4 Print Services 打印服务 874
11.12.5 Stream Print Services 流打印服务 878
11.12.6 Printing Attributes 打印属性 879
11.13 The Clipboard 剪贴板 887
11.13.1 Classes and Interfaces for Data Transfer 用于数据传输的类和接口 888
11.13.2 Transferring Text 传输文本 888
11.13.3 The Transferable Interface and Data Flavors Transferable接口和数据的类型 892
11.13.4 Building an Image Transferable 构建可传输的图像 894
11.13.5 Transferring Java Objects via the System Clipboard 通过系统剪贴板传输Java对象 898
11.13.6 Using a Local Clipboard to Transfer Object References 使用本地剪贴板传输对象引用 902
11.14 Drag and Drop 拖放 903
11.14.1 Data Transfer Support in Swing Swing对数据传输的支持 904
11.14.2 Drag Sources 拖曳源 909
11.14.3 Drop Targets 放置目标 912
11.15 Platform Integration 平台集成 921
11.15.1 Splash Screens 闪屏 921
11.15.2 Launching Desktop Applications 启动桌面应用程序 927
11.15.3 The System Tray 系统托盘 932
Chapter 12: Native Methods 本地方法 939
12.1 Calling a C Function from a Java Program 从Java程序中调用C函数 940
12.2 Numeric Parameters and Return Values 数值参数与返回值 947
12.3 String Parameters 字符串参数 949
12.4 Accessing Fields 访问字段 956
12.4.1 Accessing Instance Fields 访问实例字段 956
12.4.2 Accessing Static Fields 访问静态字段 960
12.5 Encoding Signatures 编码签名 961
12.6 Calling Java Methods 调用Java方法 963
12.6.1 Instance Methods 实例方法 963
12.6.2 Static Methods 静态方法 964
12.6.3 Constructors 构造器 965
12.6.4 Alternative Method Invocations 其他调用方法的手段 966
12.7 Accessing Array Elements 访问数组元素 970
12.8 Handling Errors 处理错误 974
12.9 Using the Invocation API 使用Invocation API 980
12.10 A Complete Example: Accessing the Windows Registry 完整示例:访问Windows注册表 985
12.10.1 Overview of the Windows Registry Windows注册表简介 985
12.10.2 A Java Platform Interface for Accessing the Registry 访问注册表的Java平台接口 987
12.10.3 Implementation of Registry Access Functions as Native Methods 以本地方法方式实现注册表访问功能 988
作者: 高洪岩
出版社:人民邮电出版社 2017年08月
简介:
《Java EE核心框架实战(第2版)》的宗旨是提高读者学习Java EE的效率,增强其项目实战能力。为此,本书摒弃了软件公司中不常用或不实用的技术,而是采用近200个开发案例,为读者讲解了开发商业软件的知识,帮助读者进行“精要”式的学习,汲取Java EE的思想,正确地进行项目实战。《Java EE核心框架实战(第2版)》涵盖了MyBatis 3、Struts 2、Ajax、JSON、jQuery、Spring 4 MVC、Hibernate 5、Spring 4等主流Java EE框架的核心开发技术,介绍了MVC框架的原理实现、上传、下载、数据验证、国际化、多模块分组开发、转发/重定向、JSON的解析;将Ajax及JSON和MVC框架进行整合开发;ORM框架的CURD操作以及MyBatis和Hibernate中的映射文件使用。本书还使用大量篇幅介绍了Spring 4中的核心技术DI与AOP,以及企业中常用框架的整合开发,框架包含Struts 2、Spring 4 MVC、MyBatis 3、Hibernate 5、Spring 4整合开发等内容。《Java EE核心框架实战(第2版)》语言简洁,示例丰富,可帮助读者迅速掌握使用主流开源Java EE框架进行开发所需的各种技能。本书适合具有一定Java编程基础的读者,以及使用Java进行软件开发、测试的从业人员阅读。
【目录】
第1章 MyBatis 3操作数据库 1
1.1 MyBatis介绍 1
1.2 MyBatis基本使用 4
1.2.1 使用XML配置文件创建SqlSessionFactory对象 5
1.2.2 SqlSessionFactoryBuilder和SqlSessionFactory类信息 7
1.2.3 使用MyBatis Generator工具逆向操作Oracle数据库 7
1.2.4 使用MyBatis Generator工具逆向操作MySQL数据库 14
1.3 使用MyBatis实现CURD-2种数据库(Oracle-MySQL) 16
1.3.1 针对Oracle的CURD 17
1.3.2 针对MySQL的CURD 23
1.3.3 SQL映射文件中namespace命名空间的作用 24
1.4 MyBatis核心对象的生命周期与封装 26
1.4.1 创建GetSqlSessionFactory.java类 27
1.4.2 创建GetSqlSession.java类 28
1.4.3 创建DBOperate.java类 29
1.4.4 创建userinfoMapping.xml映射文件 29
1.4.5 创建连接数据库mybatis-config.xml配置文件 30
1.4.6 创建名称为test的Servlet对象 30
1.4.7 添加记录及异常回滚的测试 31
1.4.8 删除记录 33
1.4.9 更改记录 34
1.4.10 查询单条记录 35
1.4.11 查询多条记录 36
第2章 MyBatis 3必备开发技能 37
2.1 使用getMapper()面向接口编程 37
2.1.1 接口-SQL映射的对应关系 37
2.1.2 创建Userinfo.java实体类 38
2.1.3 创建UserinfoMapper.java接口 38
2.1.4 创建SQL映射文件UserinfoMapper.xml 39
2.1.5 增加记录insert的操作代码 39
2.1.6 查询全部selectAll的操作代码 41
2.1.7 查询单条记录selectById的操作代码 41
2.1.8 修改记录updateById的操作代码 42
2.1.9 删除记录deleteById的操作代码 43
2.2 使用typeAliases配置别名 43
2.2.1 使用typeAlias单独配置别名 44
2.2.2 使用package批量配置别名 44
2.3 使用properties文件保存数据库信息 46
2.3.1 在mybatis-config.xml配置文件中读取properties文件中的参数 46
2.3.2 将数据库信息封装进properties属性文件中 47
2.4 与数据源DataSource有关的操作 49
2.4.1 配置多个environment环境 49
2.4.2 什么是JNDI以及如何从JNDI获得数据源DataSource 50
2.4.3 如何在MyBatis中使用数据源DataSource 54
2.4.4 在MyBatis中使用HikariCP连接池 57
2.5 多数据库执行不同SQL语句的支持 60
2.6 多种获取Mapper的方式 61
2.7 MyBatis3的SQL映射文件与动态SQL 62
2.7.1
2.7.2
2.7.3 使用${}拼接SQL语句 65
2.7.4 插入null值时的处理第1种方法jdbcType 67
2.7.5 插入null值时的处理第2种方法
2.7.6
2.7.7
2.7.8
2.7.9
2.7.10 使用
2.8 插入超大的字符串String文本内容 81
2.9 对查询的数据进行分页 84
2.10 批处理SQL语句 86
第3章 Struts 2必备开发技能 88
3.1 使用Struts 2进行登录功能的开发 88
3.1.1 为什么要使用MVC 89
3.1.2 准备jar文件 94
3.1.3 创建Web项目、添加jar文件及配置web.xml文件 96
3.1.4 创建控制层Controller文件-Login.java 96
3.1.5 创建业务逻辑层Model文件-UserinfoService.java 97
3.1.6 创建视图层View文件-login.jsp 98
3.1.7 添加核心配置文件struts.xml及解释 98
3.1.8 添加ok.jsp和no.jsp登录结果文件 99
3.1.9 运行项目 99
3.1.10 Struts 2的拦截器 101
3.1.11 Struts 2的数据类型自动转换 106
3.2 MVC框架的开发模型 112
3.2.1 基础知识准备1——XML文件的CURD 113
3.2.2 基础知识准备2——Java的反射 120
3.2.3 实现MVC模型——自定义配置文件 122
3.2.4 实现MVC模型——ActionMapping.java封装
3.2.5 实现MVC模型——ResultMapping.java封装
3.2.6 实现MVC模型——管理映射信息的ActionMappingManager.java对象 124
3.2.7 实现MVC模型——创建反射Action的ActionManager.java对象 126
3.2.8 实现MVC模型——创建核心控制器ActionServlet.java 127
3.2.9 实现MVC模型——创建Action接口及控制层Controller实现类 129
3.2.10 实现MVC模型——创建视图层V对应的JSP文件 130
3.2.11 实现MVC模型——在web.xml中配置核心控制器 131
3.2.12 实现MVC模型——运行效果 131
3.3 Struts 2的刷新验证功能 131
3.3.1 Action接口 132
3.3.2 Validateable和ValidationAware接口 133
3.3.3 TextProvider和LocaleProvider接口 134
3.3.4 使用ActionSupport实现有刷新的验证 134
3.4 对Struts 2有刷新验证的示例进行升级 137
3.4.1 加入xml配置来屏蔽自动生成的table/tr/td代码 137
3.4.2 解决“出错信息不能自动显示”的问题 139
3.5 用
3.6 出错信息进行传参及国际化 144
3.6.1 创建info_en_US.properties和info_zh_CN.properties属性文件 144
3.6.2 在JSP文件中显示国际化的静态文本 147
3.6.3 在JSP文件中显示国际化的静态文本时传递参数 149
3.6.4 在Action中使用国际化功能 149
3.7 用实体类封装URL中的参数——登录功能的URL封装 151
3.8 Struts 2中的转发操作 153
3.8.1 Servlet中的转发操作 153
3.8.2 Struts 2中的转发操作 154
3.9 由Action重定向到Action——无参数 157
3.9.1 什么样的情况下使用重定向 157
3.9.2 新建起始控制层Login.java 157
3.9.3 新建目的控制层List.java 157
3.9.4 在struts.xml文件中配置重定向的重点 158
3.9.5 新建显示列表的JSP文件 159
3.10 由Action重定向到Action——有参数 159
3.10.1 什么样的情况下需要重定向传递参数 159
3.10.2 新建起始控制层Login.java文件 159
3.10.3 更改struts.xml配置文件 160
3.10.4 新建目的控制层List.java文件 161
3.10.5 用JSTL和EL在JSP文件中打印数据 162
3.11 让Struts 2支持多模块多配置文件开发 164
3.11.1 新建4个模块的控制层 164
3.11.2 新建3个模块的配置文件 165
3.11.3 使用include标记导入多个配置文件 167
3.11.4 创建各模块使用的JSP文件 167
3.11.5 运行各模块的效果 168
3.12 在Action中有多个业务方法时的处理 169
3.13 自定义全局result 171
3.13.1 新建全局result实例和控制层代码 171
3.13.2 声明全局的result对象 172
3.13.3 部属项目并运行 172
3.14 在Action中使用servlet的API(紧耦版) 173
3.14.1 将数据放到不同的作用域中 173
3.14.2 从不同作用域中取值 174
3.15 在Action中使用Servlet的API(松耦版) 175
3.15.1 新建控制层 175
3.15.2 新建JSP视图 176
第4章 Struts 2文件的上传与下载 178
4.1 使用Struts 2进行单文件上传 178
4.1.1 Struts 2上传功能的底层依赖 178
4.1.2 新建上传文件的JSP文件 178
4.1.3 新建上传文件的控制层Register.java文件 179
4.1.4 Action中File实例的命名规则 180
4.1.5 设置上传文件的大小 180
4.1.6 设计struts.xml配置文件 180
4.1.7 成功上传单个文件 181
4.2 使用Struts 2进行多文件上传 181
4.2.1 新建上传多个文件的JSP 182
4.2.2 设计上传的控制层代码 182
4.2.3 成功上传多个文件 184
4.3 使用属性驱动形式的文件上传 185
4.3.1 创建上传多个文件的JSP 185
4.3.2 设计上传文件的控制层 186
4.3.3 新建上传文件的封装类 187
4.3.4 将JSP文件中s:file标签的name属性进行更改 188
4.3.5 以属性驱动方式成功上传多个文件 189
4.4 用Struts 2实现下载文件的功能(支持中文文件名与IE和FireFix兼容) 190
4.4.1 新建下载文件的JSP文件 190
4.4.2 新建下载文件的控制层文件 191
4.4.3 更改struts.xml配置文件 192
4.4.4 成功下载中文文件名的文件 192
第5章 JSON、Ajax和jQuery与Struts 2联合使用 193
5.1 JSON介绍 193
5.2 用JSON创建对象 194
5.2.1 JSON创建对象的语法格式 194
5.2.2 在JSP中用JSON创建一个对象 194
5.2.3 运行效果 194
5.3 用JSON创建字符串的限制 195
5.3.1 需要转义的特殊字符 195
5.3.2 在JSP中对JSON特殊字符进行转义 195
5.3.3 运行效果 196
5.4 用JSON创建数字类型语法格式 196
5.4.1 在JSP中用JSON创建数字类型 196
5.4.2 运行效果 197
5.5 用JSON创建数组对象的语法格式 197
5.5.1 JSON创建一个数组对象 198
5.5.2 运行效果 198
5.6 用JSON创建嵌套的对象类型 198
5.7 将对象转成JSON字符串 200
5.7.1 什么情况下需要将对象转成JSON字符串 200
5.7.2 使用stringify方法将对象转成JSON字符串 200
5.8 将对象转成JSON字符串提交到Action并解析(以post方式提交) 201
5.8.1 在JSP中创建JSON和Ajax对象 201
5.8.2 用Action控制层接收通过Ajax传递过来的JSON字符串 202
5.8.3 运行效果 203
5.8.4 在控制台输出的数据 204
5.9 将对象转成JSON字符串提交到Action并解析(get方式提交) 204
5.9.1 新建创建JSON字符串的JSP文件 204
5.9.2 新建接收JSON字符串的Action控制层 205
5.9.3 运行结果 206
5.9.4 在控制台输出的数据 206
5.10 将数组转成JSON字符串提交到Action并解析(get和post方式提交) 207
5.10.1 在服务器端用get方法解析JSON字符串 208
5.10.2 在服务器端用post方法解析JSON字符串 209
5.10.3 运行结果 210
5.10.4 在控制台输出的数据 210
5.11 使用Ajax调用Action并生成JSON再传递到客户端(get和post方式
提交) 210
5.11.1 新建具有Ajax提交功能的JSP 211
5.11.2 在Action控制层创建List中存String 213
5.11.3 在Action控制层创建List中存Bean 214
5.11.4 在Action控制层创建Map中存放的String 215
5.11.5 在Action控制层创建Map中存放的Bean 216
5.11.6 单击不同的button按钮调用不同的Action 217
5.12 jQuery、JSON和Struts 2 218
5.12.1 jQuery框架的Ajax功能介绍 218
5.12.2 用jQuery的Ajax功能调用远程action(无返回结果) 219
5.12.3 jQuery的Ajax方法结构 220
5.12.4 用jQuery的Ajax功能调用远程action(有返回结果) 221
5.12.5 用jQuery的Ajax功能调用远程action并且传递JSON格式参数(有返回值) 223
5.12.6 用jQuery解析从action返回List中存String的JSON字符串 226
5.13 在服务器端解析复杂结构的JSON对象 228
第6章 用Hibernate 5操作数据库 230
6.1 Hibernate概述与优势 230
6.2 持久层、持久化与ORM 231
6.3 用MyEclipse开发*个Hibernate示例 233
6.3.1 在MyEclipse中创建MyEclipse Database Explorer数据库连接 233
6.3.2 创建Web项目并添加Hibernate框架 235
6.3.3 开始Hibernate逆向 239
6.3.4 数据访问层DAO与实体类entity的代码分析 241
6.3.5 使用Hibernate进行持久化 242
6.3.6 映射文件Userinfo.hbm.xml的代码分析 243
6.3.7 查询—修改—删除的操作代码 245
6.3.8 其他类解释 247
第7章 Hibernate 5核心技能 248
7.1 工厂类HibernateSessionFactory.java中的静态代码块 248
7.2 SessionFactory介绍 249
7.3 Session介绍 249
7.4 使用Session实现CURD功能 250
7.4.1 数据表userinfo结构与映射文件 250
7.4.2 创建SessionFactory工厂类 251
7.4.3 添加记录 251
7.4.4 查询单条记录 252
7.4.5 更改记录 253
7.4.6 删除记录 253
7.5 Hibernate使用JNDI技术 254
7.5.1 备份Tomcat/conf路径下的配置文件 254
7.5.2 更改配置文件context.xml 254
7.5.3 更改配置文件web.xml 254
7.5.4 添加Hibernate框架配置的关键步骤 255
7.5.5 逆向工程 255
7.5.6 支持JNDI的hibernate.cfg.xml配置文件内容 255
7.5.7 创建查询数据的Servlet 256
7.5.8 部属项目验证结果 256
7.6 缓存与实体状态 256
7.6.1 Hibernate的OID与缓存 256
7.6.2 Hibernate中的对象状态:瞬时状态、持久化状态和游离状态 258
7.7 双向一对多在MyEclipse中的实现 258
7.7.1 添加主表记录 261
7.7.2 添加子表记录 262
7.7.3 更改主表数据 262
7.7.4 更改子表数据 262
7.7.5 删除子表数据 263
7.7.6 删除主表main数据 263
7.7.7 通过主表获取子表数据 264
7.8 Hibernate备忘知识点 265
7.9 对主从表结构中的HashSet进行排序 267
7.10 延迟加载与load()和get()的区别 267
7.10.1 主从表表结构的设计 267
7.10.2 对省表和市表内容的添充 268
7.10.3 更改映射文件 268
7.10.4 新建测试用的Servlet对象 268
7.10.5 更改映射文件Sheng.hbm.xml 269
7.11 Hibernate对Oracle中CLOB字段类型的读处理 270
7.12 Hibernate中的inverse与cascade的测试 270
第8章 Hibernate 5使用HQL语言进行检索 275
8.1 Hibernate的检索方式 275
8.1.1 HQL表别名 276
8.1.2 HQL对结果进行排序与list()和iterator()方法的区别 278
8.1.3 HQL索引参数绑定 281
8.1.4 HQL命名参数绑定与安全性 282
8.1.5 HQL方法链的使用 284
8.1.6 HQL中的uniqueResult方法的使用 284
8.1.7 HQL中的where子句与查询条件 285
8.1.8 查询日期——字符串格式 287
8.1.9 查询日期——数字格式 288
8.1.10 分页的处理 289
8.1.11 HQL中的聚集函数:distinct-count-min-max-sum-avg 290
8.1.12 HQL中的分组查询 292
第9章 JPA核心技能 294
9.1 什么是JPA以及为什么要使用JPA 294
9.2 搭建JPA开发环境与逆向 295
9.3 分析逆向出来的Java类 300
9.4 使用IUserinfoDAO.java接口中的方法 301
9.4.1 方法public void save(Userinfo entity)的使用 302
9.4.2 方法public Userinfo findById(Long id)的使用 303
9.4.3 方法public List
9.4.4 方法public List
9.4.5 方法public List
9.4.6 方法public List
9.4.7 方法public List
9.4.8 方法public Userinfo update(Userinfo entity)的使用 305
9.4.9 方法public void delete(Userinfo entity)的使用 306
9.5 JPA核心接口介绍 306
9.5.1 类Persistence 306
9.5.2 JPA中的事务类型 307
9.5.3 接口EntityManagerFactory 308
9.5.4 接口EntityManager 308
9.6 实体类的状态 308
9.7 使用原生JPA的API实现1个添加记录的操作 309
9.8 从零开始搭建JPA开发环境 309
9.9 EntityManager核心方法的使用 311
9.9.1 方法void persist(Object entity)保存一条记录 311
9.9.2
9.9.3 方法void remove(Object entity) 312
9.9.4 getReference(Class
9.9.5 createNativeQuery(string)方法 315
9.9.6 clear()和contains(Object)方法 317
9.9.7 createQuery(String)方法 319
9.10 双向一对多的CURD实验 319
9.10.1 逆向Main.java和Sub.java实体类 319
9.10.2 创建Main 322
9.10.3 创建Sub 322
9.10.4 更新Main 323
9.10.5 更新Sub 323
9.10.6 删除Main时默认将Sub也一同删除 324
9.10.7 从Main加载Sub时默认为延迟加载 324
9.11 JPQL语言的使用 325
9.11.1 参数索引式查询 325
9.11.2 命名式参数查询 326
9.11.3 JPQL支持的运算符与聚合函数与排序 326
9.11.4 is null为空运算符的使用 327
9.11.5 查询指定字段的示例 327
9.11.6 JPQL语言对日期的判断 329
9.11.7 JPQL语言中的分页功能 331
第10章 Spring 4的DI与AOP 332
10.1 Spring介绍 332
10.2 依赖注入 333
10.3 DI容器 333
10.4 AOP的介绍 334
10.5 Spring的架构 334
10.6 一个使用传统方式保存数据功能的测试 335
10.7 在Spring中创建JavaBean 336
10.7.1 使用xml声明法创建对象 337
10.7.2 使用Annotation注解法创建对象 340
10.8 DI的使用 350
10.8.1 使用xml声明法注入对象 350
10.8.2 使用注解声明法注入对象 352
10.8.3 多实现类的歧义性 353
10.8.4 使用@Autowired注解向构造方法参数注入 356
10.8.5 在set方法中使用@Autowired注解 357
10.8.6 使用@Bean向工厂方法的参数传参 358
10.8.7 使用@Autowired(required = false)的写法 358
10.8.8 使用@Bean注入多个相同类型的对象时出现异常 360
10.8.9 使用@Bean对JavaBean的id重命名 361
10.8.10 对构造方法进行注入 362
10.8.11 使用p命名空间对属性进行注入 368
10.8.12 Spring上下文环境的相关知识 370
10.8.13 使用Spring的DI方式保存数据功能的测试 375
10.8.14 BeanFactory与ApplicationContext 377
10.8.15 注入null类型 377
10.8.16 注入Properties类型 378
10.8.17 在DI容器中创建Singleton单例和Prototype多例的JavaBean对象 379
10.8.18 Spring中注入外部属性文件的属性值 381
10.9 面向切面编程AOP的使用 383
10.9.1 AOP的原理之代理设计模式 384
10.9.2 与AOP相关的必备概念 391
10.9.3 面向切面编程AOP核心案例 395
10.9.4 Strust 2、Spring 4整合及应用AOP切面 432
第11章 Struts 2 Hibernate 5 Spring 4整合 436
11.1 目的 436
11.2 创建数据库环境 436
11.2.1 新建数据表userinfo 436
11.2.2 创建序列对象 437
11.3 新建整合用的Web项目 437
11.4 添加Struts 2框架支持 437
11.4.1 添加Struts 2框架 437
11.4.2 在web.xml文件中注册Struts 2的过滤器 438
11.4.3 在项目的src目录下创建struts.xml配置文件 438
11.5 添加Hibernate 5框架支持 439
11.6 添加Spring 4框架支持 440
11.7 创建spring-dao.xml文件 440
11.8 创建spring-service.xml文件 440
11.9 创建spring-controller.xml文件 441
11.10 创建applicationContext.xml文件 441
11.11 在web.xml文件中注册Spring监听器 442
11.12 加Spring 4框架后的Web项目结构 443
11.13 创建Hibernate中的实体类与映射文件 444
11.14 创建Hibernate 5的DAO类 445
11.15 创建UserinfoService.java服务对象 445
11.16 新建一个操作userinfo表数据的Controller控制层 446
11.17 测试成功的结果 447
11.18 测试回滚的结果 448
第12章 Spring 4 MVC核心技能 450
12.1 Spring 4 MVC介绍 450
12.1.1 Spring 4 MVC核心控制器 451
12.1.2 基于注解的Spring 4 MVC开发 452
12.2 Spring 4 MVC*个登录测试 452
12.2.1 添加Spring 4 MVC的依赖jar文件 452
12.2.2 在web.xml中配置核心控制器 453
12.2.3 新建springMVC-servlet.xml配置文件 453
12.2.4 新建相关的JSP文件 453
12.2.5 新建控制层Java类文件 454
12.2.6 部署项目并运行 455
12.2.7 *个示例的总结 456
12.2.8 Spring MVC取参还能更加方便 456
12.3 执行控制层与限制提交的方式 457
12.3.1 新建控制层ListUsername.java文件 457
12.3.2 新建登录及显示数据的JSP文件 458
12.3.3 部署项目并测试 458
12.4 解决多人开发路径可能重复问题 460
12.4.1 错误的情况 460
12.4.2 解决办法 461
12.5 在控制层中处理指定的提交get或post方式 463
12.5.1 控制层代码 463
12.5.2 新建JSP文件并运行 464
12.6 控制层重定向到控制层——无参数传递 465
12.6.1 新建控制层Java文件 465
12.6.2 创建JSP文件并运行项目 466
12.7 控制层重定向到控制层——有参数传递 467
12.7.1 创建两个控制层Java文件 467
12.7.2 部署项目并运行 468
12.8 匹配URL路径执行指定控制层 468
12.8.1 新建控制层文件 468
12.8.2 部署项目并运行 469
12.9 在服务器端取得JSON字符串并解析——方式1 470
12.9.1 在web.xml中配置字符编码过滤器 470
12.9.2 新建JSP文件 471
12.9.3 新建控制层Java文件 472
12.9.4 添加依赖的jar包文件 472
12.9.5 运行项目 473
12.10 在服务器端取得JSON字符串并解析——方式2 473
12.10.1 新建封装JSON对象属性的实体类 473
12.10.2 新建控制层 474
12.10.3 在配置文件中添加
12.10.4 新建JSP文件 475
12.10.5 添加jacksonJSON解析处理类库并运行 475
12.10.6 解析不同格式的JSON字符串示例 476
12.11 将URL中的参数转成实体的示例 478
12.11.1 新建控制层文件 478
12.11.2 新建登录用途的JSP文件 479
12.11.3 在web.xml中注册编码过滤器 479
12.11.4 运行结果 479
12.12 在控制层返回JSON对象示例 479
12.12.1 新建控制层文件 480
12.12.2 新建JSP文件 480
12.12.3 部署项目并运行 481
12.13 在控制层传回JSON字符串示例 482
12.13.1 新建控制层文件 482
12.13.2 新建JSP文件及在配置文件中注册utf-8编码处理 482
12.13.3 运行项目 483
12.14 在控制层取得HttpServletRequest和HttpServletResponse对象 483
12.14.1 新建控制层 484
12.14.2 JSP文件中的EL代码及运行结果 484
12.14.3 直接使用HttpServletResopnse对象输出响应字符 484
12.15 通过URL参数访问指定的业务方法 486
12.15.1 新建控制层文件List.java 486
12.15.2 运行结果 487
12.16 Spring 4 MVC单文件上传——写法1 487
12.16.1 新建控制层 487
12.16.2 在配置文件springMVC-servlet.xml中声明上传请求 488
12.16.3 创建前台JSP文件 489
12.16.4 程序运行结果 489
12.17 Spring 4 MVC单文件上传——写法2 489
12.18 Spring 4 MVC多文件上传 490
12.18.1 新建控制层及JSP文件 490
12.18.2 运行结果 491
12.19 Spring 4 MVC支持中文文件名的文件下载 491
12.20 控制层返回List对象及实体的效果 493
12.20.1 新建控制层文件 493
12.20.2 新建JSP文件 493
12.20.3 更改springMVC-servlet.xml配置文件 494
12.20.4 程序运行结果 494
12.21 控制层ModelMap对象 495
12.21.1 新建控制层 495
12.21.2 JSP文件代码 496
12.21.3 运行效果 496
12.22 Spring 4 MVC提交的表单进行手动数据验证 497
12.22.1 创建控制层文件 497
12.22.2 创建JSP文件 497
12.22.3 运行结果 498
第13章 Spring 4 MVC必备知识 499
13.1 web.xml中的不同配置方法 499
13.1.1 存放于src资源路径中 499
13.1.2 指定存放路径 500
13.1.3 指定多个配置文件 500
13.2 路径中添加通配符的功能 501
13.3 业务逻辑层在控制层中进行注入 502
13.3.1 新建业务逻辑层 502
13.3.2 创建控制层文件 502
13.3.3 设计springMVC-servlet.xml配置文件 502
13.3.4 程序运行结果 503
13.3.5 多个实现类的情况 503
13.4 对象ModelAndView的使用 504
13.4.1 创建控制层及JSP文件 504
13.4.2 程序运行结果 505
13.5 控制层返回void数据的情况 505
13.5.1 创建控制层及index.jsp文件 505
13.5.2 更改配置文件 506
13.5.3 部署项目运行程序 506
13.6 使用Spring 4 MVC中的注解来操作HttpSession中的对象 507
13.6.1 创建控制层文件PutGetSession.java 507
13.6.2 创建显示不同作用域中的值的JSP文件 508
13.6.3 部署项目并运行程序 508
第14章 Spring 4 MVC MyBatis 3 Spring 4整合 509
14.1 准备Spring 4的JAR包文件 509
14.2 准备MyBatis的JAR包文件 510
14.3 准备MyBatis 3与Spring 4整合的JAR文件 510
14.4 创建Web项目 510
14.5 配置web.xml文件 511
14.6 配置springMVC-servlet.xml文件 512
14.7 配置MyBatis配置文件 513
14.8 创建MyBatis与映射有关文件 513
14.9 配置applicationContext.xml文件 514
14.10 创建Service对象 516
14.11 创建Controller对象 516
14.12 测试正常的效果 517
14.13 测试回滚的效果 517
作者: 尚展垒
出版社:人民邮电出版社 2017年05月
简介:
本书作为ASP.NET程序设计的教程,系统全面地介绍了有关ASP.NET网站开发所涉及的各类知识。全书共分16章,内容包括搭建ASP.NET开发及运行环境,ASP.NET网页开发基础,C#编程基础,ASP.NET标准控件,ASP.NET验证控件,HTTP请求、响应及状态管理,ADO.NET数据访问技术,使用LINQ进行数据访问,数据绑定,用户和角色管理,主题、母版、用户控件和Web部件,网站导航,Microsoft AJAX,Web服务和WCF服务,ASP.NET MVC编程,综合案例——图书馆管理系统。全书每章内容都与实例紧密结合,有助于读者理解知识、应用知识,达到学以致用的目的。本书为慕课版教材,各章节主要内容配备了以二维码为载体的微课,并在人邮学院(www.rymooc.com)平台上提供了慕课。此外,本书还提供了课程资源包。资源包中提供了本书所有实例、上机指导、综合案例的源代码、制作精良的电子课件PPT、重点及难点教学视频、自测题库(包括选择题、填空题、操作题题库及自测试卷等内容),以及拓展综合案例和拓展实验。其中,源代码全部经过精心测试,能够在Windows XP、Windows 7等系统下编译和运行。
【目录】
第1章 搭建ASP.NET开发及运行环境 1
1.1 ASP.NET基础 2
1.1.1 什么是ASP.NET 2
1.1.2 .NET Framework 2
1.1.3 ASP.NET与.NET框架 3
1.1.4 ASP.NET的特性 3
1.1.5 ASP.NET的版本 3
1.2 IIS的安装与配置 4
1.2.1 安装IIS 4
1.2.2 配置IIS 5
1.3 Visual Studio 2015开发环境 7
1.3.1 安装Visual Studio 2015的必备条件 7
1.3.2 安装Visual Studio 2015 7
1.3.3 启动Visual Studio 2015 7
1.4 第一个ASP.NET网站 10
1.4.1 ASP.NET网站基本构建流程 10
1.4.2 创建ASP.NET网站 10
实例:创建图书馆管理系统网站
1.4.3 熟悉Visual Studio 2015开发环境 12
1.4.4 设计Web页面 15
1.4.5 添加ASP.NET文件夹 15
1.4.6 运行应用程序 16
1.4.7 配置IIS虚拟站点 16
1.4.8 浏览ASP.NET网页 17
小结 17
上机指导 18
习题 19
第2章 ASP.NET网页开发基础 20
2.1 ASP.NET网页语法 21
2.1.1 ASP.NET网页扩展名 21
2.1.2 页面指令 21
2.1.3 ASPX文件内容注释 22
2.1.4 服务器端文件包含 22
2.2 HTML标记语言 23
2.2.1 创建第一个HTML文件 23
实例:使用记事本编写HTML页面
2.2.2 HTML文档结构 24
2.2.3 HTML常用标记 25
实例:①在网页中输出古诗
②使用标记和段落标记设计页面
③将网页中的内容居中
④在页面中使用无序列表
⑤在页面中使用有序列表
2.2.4 表格标记 29
实例:在页面中定义学生成绩表
2.2.5 HTML表单标记 31
实例:①设计博客网站的注册页面
②在页面中添加下拉列表
2.2.6 超链接与图片标记 35
实例:电子商城中查看商品图片
2.3 CSS样式表 36
2.3.1 CSS规则 37
2.3.2 CSS选择器 37
实例:①类别选择器应用
②ID
2.3.3 在页面中包含CSS 39
实例:①定义行内样式
②使用链接式样式表
2.4 JavaScript脚本基础 41
2.4.1 网页中使用JavaScript 41
实例:弹出欢迎对话框
2.4.2 JavaScript的语法 42
2.4.3 JavaScript的数据类型 43
2.4.4 运算符的应用 45
实例:电子商城中计算商品金额
2.4.5 函数 48
实例:验证用户输入的注册姓名是否为汉字
2.4.6 常用对象 49
实例:实时显示当前系统时间
2.5 jQuery技术 54
2.5.1 下载和配置jQuery 55
2.5.2 jQuery的工厂函数 55
2.5.3 一个简单的jQuery脚本 55
实例:弹出网页提示框
小结 56
上机指导 56
习题 58
第3章 C#编程基础 59
3.1 C#语言简介 60
3.2 代码编写规则 60
3.2.1 代码书写规则 60
3.2.2 代码注释及规则 60
3.3 基本数据类型 61
3.3.1 值类型 61
3.3.2 引用类型 63
3.3.3 值类型与引用类型的区别 64
实例:值类型与引用类型的区别
3.4 常量和变量 65
3.4.1 常量的声明和使用 65
3.4.2 变量的声明和使用 66
3.5 表达式与运算符 67
3.5.1 算术运算符 67
实例:加减乘除求余运算
3.5.2 自增自减运算符 67
3.5.3 赋值运算符 68
3.5.4 关系运算符 69
实例:比较int变量的大小关系
3.5.5 逻辑运算符 70
实例:比较int变量的大小并判断T F
3.5.6 位运算符 71
3.5.7 移位运算符 72
3.5.8 条件运算符 73
3.5.9 运算符的优先级与结合性 73
3.5.10 表达式中的类型转换 74
3.6 选择语句 76
3.6.1 if语句 76
实例:判断用户输入的用户名和密码是否正确
3.6.2 switch语句 80
实例:判断用户的操作权限
3.7 循环语句 81
3.7.1 while循环语句 82
实例:实现1到100的累加
3.7.2 do…while循环语句 82
实例:do…while实现1到100的累加
3.7.3 for循环语句 83
实例:输出所有图书信息
3.8 跳转语句 84
3.8.1 break语句 84
实例:实现1到49的累加
3.8.2 continue语句 85
实例:1到100之间的偶数和
3.8.3 goto语句 85
实例:goto实现1到100的累加
3.9 数组的基本操作 86
3.9.1 数组的声明 86
3.9.2 初始化数组 86
实例:定义存储星期的数组
3.10 面向对象程序设计 87
3.10.1 面向对象的概念 87
3.10.2 类和对象 87
实例:定义一个图书类Book
3.10.3 使用private、protected和public关键字控制访问权限 89
3.10.4 构造函数和析构函数 90
3.10.5 定义类成员 91
实例:定义获取图书信息、添加图书的方法
3.10.6 命名空间的使用 93
小结 95
上机指导 95
习题 96
第4章 ASP.NET标准控件 97
4.1 ASP.NET 页面事件处理 98
4.1.1 ASP.NET页面事件 98
4.1.2 IsPostBack属性 98
4.2 服务器控件概述 98
4.2.1 HTML服务器控件简介 98
4.2.2 Web服务器控件简介 99
4.3 文本类型控件 100
4.3.1 Label控件 100
4.3.2 TextBox控件 101
实例:制作图书馆管理系统的用户登录界面
4.4 按钮类型控件 102
4.4.1 Button控件 102
实例:设计登录界面中的“登录”按钮
4.4.2 ImageButton控件 103
4.5 链接类型控件 103
4.5.1 HyperLink控件 103
4.5.2 LinkButton控件 104
实例:设计链接按钮
4.6 选择类型控件 105
4.6.1 RadioButton控件 105
实例:使用RadioButton控件模拟图书馆管理系统的用户登录角色
4.6.2 RadioButtonList控件 107
实例:使用RadioButtonList控件模拟图书馆管理系统的用户登录角色
4.6.3 CheckBox控件 108
实例:使用CheckBox控件模拟借取图书功能
4.6.4 CheckBoxList控件 109
实例:使用CheckBoxList控件模拟借取图书功能
4.6.5 ListBox控件 110
实例:设计用户授权模块
4.6.6 DropDownList控件 112
实例:选择用户所在地
4.7 Image图像控件 113
4.8 Panel容器控件 114
4.9 FileUpload文件上传控件 115
实例:模拟上传商品的图片
小结 117
上机指导 117
习题 118
第5章 ASP.NET验证控件 119
5.1 窗体验证概述 120
5.2 数据验证控件 120
5.2.1 RequiredFieldValidator控件 121
实例:验证用户是否输入用户名和密码
5.2.2 CompareValidator控件 122
实例:检查两次输入的密码是否相同
5.2.3 RangeValidator控件 124
实例:验证注册页面中用户输入的出生日期是否合理
5.2.4 RegularExpressionValidator控件 125
实例:验证注册页面中用户输入的E-mail地址
5.2.5 CustomValidator控件 128
实例:控制密码不能少于6位
5.2.6 ValidationSummary控件 129
实例:汇总用户注册页面中的所有验证信息
小结 130
上机指导 131
习题 131
第6章 HTTP请求、响应及状态管理 132
6.1 HTTP请求——Request对象 133
6.1.1 Request对象常用属性和方法 133
6.1.2 获取页面间传送的值 133
实例:获取图书编号和名称
6.1.3 获取客户端浏览器相关信息 134
实例:获取客户端浏览器信息
6.2 HTTP响应——Response对象 135
6.2.1 Response对象常用属性和方法 135
6.2.2 在页面中输出指定信息数据 135
实例:在页面中输出数据
6.2.3 页面跳转并传递参数 136
实例:模拟用户登录跳转
6.3 Server对象 137
6.3.1 Server对象常用属性和方法 137
6.3.2 获取服务器的物理地址 138
6.3.3 对字符串进行编码和解码 138
6.4 状态管理 139
6.4.1 ViewState对象 139
6.4.2 HiddenField控件 139
6.4.3 Cookie对象 140
实例:实现图书馆管理系统中的用户密码记忆功能
6.4.4 Session对象 141
实例:使用Session对象记录用户登录名
6.4.5 Application对象 143
实例:记录图书馆管理系统的网站访问量
小结 145
上机指导 145
习题 148
第7章 ADO.NET数据访问技术 149
7.1 数据库基础 150
7.1.1 数据库概述 150
7.1.2 数据库的创建及删除 150
实例:创建图书馆管理系统数据库
7.1.3 数据表的创建及删除 152
实例:创建图书信息表
7.1.4 结构化查询语言(SQL) 153
实例:对图书信息表进行增删改查操作
7.2 ADO.NET概述 157
7.2.1 ADO.NET对象模型 157
7.2.2 数据访问命名空间 158
7.3 Connection数据连接对象 158
7.3.1 熟悉Connection对象 158
7.3.2 数据库连接字符串 159
7.3.3 应用SqlConnection对象连接数据库 160
实例:连接图书馆管理系统数据库
7.4 Command命令执行对象 160
7.4.1 熟悉Command对象 160
7.4.2 应用Command对象操作数据 161
实例:添加图书信息
7.4.3 应用Command对象调用存储过程 162
实例:通过存储过程添加图书信息
7.5 DataReader数据读取对象 163
7.5.1 DataReader对象概述 163
7.5.2 使用DataReader对象检索数据 164
实例:根据日期查询图书借还信息
7.6 DataSet对象和DataAdapter对象 165
7.6.1 DataSet对象 165
7.6.2 DataAdapter对象 168
7.6.3 填充DataSet数据集 169
实例:获取所有图书信息
7.6.4 DataSet对象与DataReader对象的区别 170
小结 170
上机指导 171
习题 174
第8章 使用LINQ进行数据访问 175
8.1 LINQ基础 176
8.1.1 LINQ概述 176
8.1.2 LINQ查询 176
实例:LINQ查询表达式的使用
8.1.3 使用var创建隐型局部变量 178
实例:var关键字的使用
8.1.4 Lambda表达式的使用 179
实例:Lambda表达式的使用
8.2 LINQ查询表达式 180
8.2.1 获取数据源 180
实例:使用LINQ获取所有图书信息
8.2.2 筛选 180
实例:根据名称查找图书信息
8.2.3 排序 181
实例:按入库时间降序排序图书信息
8.2.4 分组 181
实例:按分类分组图书
8.2.5 联接 181
实例:对图书信息表与书架信息表进行联接查询
8.2.6 选择(投影) 182
8.3 LINQ操作SQL Server数据库 182
8.3.1 使用LINQ查询SQL Server数据库 182
实例:使用LINQ技术根据图书名称查询图书信息
8.3.2 使用LINQ更新SQL Server数据库 185
实例:①设计图书馆管理系统的留言页面
②修改留言标题
③删除留言
8.3.3 灵活运用LinqDataSource控件 187
实例:使用LinqData-Source控件配置数据源
小结 190
上机指导 190
习题 192
第9章 数据绑定 193
9.1 数据绑定概述 194
9.2 简单数据绑定 194
9.2.1 属性绑定 194
实例:简单属性绑定
9.2.2 表达式绑定 195
实例:表达式绑定
9.2.3 集合绑定 196
实例:集合绑定
9.2.4 方法绑定 197
实例:方法绑定
9.3 ListControl类控件 199
实例:获取图书名称及编码信息
9.4 GridView控件 200
9.4.1 GridView控件常用的属性、方法和事件 200
9.4.2 使用GridView控件绑定数据源 202
实例:显示图书馆管理系统中的所有图书信息
9.4.3 自定义GridView控件的列 202
实例:在GridView控件中添加Boand Field列
9.4.4 使用GridView控件分页显示数据 204
实例:分页查看所有图书信息
9.4.5 以编程方式实现选中、编辑和删除GridView数据项 205
实例:动态修改、删除指定图书信息
9.5 DataList控件 208
9.5.1 DataList控件常用的属性、方法和事件 209
9.5.2 分页显示DataList控件中的数据 210
实例:分页查看所有图书信息
9.6 ListView控件 214
9.6.1 ListView控件常用的属性、方法和事件 214
9.6.2 ListView控件的模板 216
9.6.3 使用ListView服务器控件对数据进行显示、分页和排序 216
实例:使用ListView控件对图书信息进行分页显示和排序
小结 217
上机指导 218
习题 220
第10章 用户和角色管理 221
10.1 身份验证和授权 222
10.1.1 身份验证 222
实例:使用Forms验证登录用户和密码
10.1.2 授权 227
10.2 登录控件 228
10.2.1 CreateUserWizard控件 229
实例:设计用户注册页面
10.2.2 Login控件 231
实例:设计用户登录页面
10.2.3 LoginName控件 232
10.2.4 LoginStatus控件 233
实例:实现用户的登录和注销
10.2.5 LoginView控件 233
实例:实现登录用户和匿名用户显示不同内容
10.2.6 ChangePassword控件 234
实例:设计修改密码页面
10.2.7 PasswordRecovery控件 235
实例:设计密码找回页面
小结 237
上机指导 237
习题 239
第11章 主题、母版、用户控件和Web部件 240
11.1 主题 241
11.1.1 主题概述 241
11.1.2 创建主题 242
实例:①设计文本输入框的主题
②为主题添加CSS样式
11.1.3 使用主题 246
实例:显示库存商品信息
11.2 母版页 247
11.2.1 母版页概述 247
11.2.2 创建母版页 248
实例:创建图书馆管理系统公共母版页
11.2.3 创建内容页 250
11.2.4 访问母版页的控件和属性 251
实例:在图书馆管理系统首页显示系统时间
11.3 用户控件 253
11.3.1 用户控件概述 253
11.3.2 创建用户控件 254
11.3.3 使用用户控件 255
11.4 Web部件 256
11.4.1 Web部件概述 256
11.4.2 WebPartManager控件 257
实例:动态改变页面布局
11.4.3 WebPartZone控件 258
11.4.4 EditorZone控件 259
实例:EditorZone控件的应用
11.4.5 AppearanceEditorPart控件 260
实例:AppearanceEditorpart控件的应用
11.4.6 LayoutEditorPart控件 262
实例:LayoutEditorPart控件的应用
小结 263
上机指导 263
习题 268
第12章 网站导航 269
12.1 站点地图概述 270
12.2 TreeView控件 271
12.2.1 TreeView控件概述 271
12.2.2 TreeView控件的常用属性和事件 271
12.2.3 TreeView控件的基本应用 273
实例:设计图书分类导航菜单
12.2.4 TreeView控件绑定数据库 275
实例:将数据库中的图书分类绑定到TreeView
12.2.5 TreeView控件绑定XML文件 276
实例:TreeView控件绑定XML文件
12.2.6 使用TreeView控件实现站点导航 277
实例:显示读者列表导航
12.3 Menu控件 278
12.3.1 Menu控件概述 278
12.3.2 Menu控件的常用属性和事件 279
12.3.3 Menu控件的基本应用 280
实例:设计图书馆管理系统导航菜单
12.3.4 Menu控件绑定XML文件 281
实例:Menu控件绑定XML文件
12.3.5 使用Menu控件实现站点导航 282
实例:Web.sitemap与Menu控件集成实现站点导航
12.4 SiteMapPath控件 283
12.4.1 SiteMapPath控件概述 283
12.4.2 SiteMapPath控件的常用属性和事件 283
12.4.3 使用SiteMapPath控件实现站点导航 284
实例:设计图书馆管理系统首页导航
小结 285
上机指导 285
习题 287
第13章 Microsoft AJAX 288
13.1 ASP.NET AJAX概述 289
13.1.1 AJAX开发模式 289
13.1.2 ASP.NET AJAX的优点 289
13.1.3 ASP.NET AJAX的架构 290
13.2 ASP.NET AJAX服务器端控件 290
13.2.1 ScriptManager控件 290
实例:①检测用户注册姓名是否为汉字
②使用标记引入Web Service
13.2.2 UpdatePanel控件 295
实例:实现页面的局部刷新
13.2.3 Timer控件 298
实例:实时显示当前系统时间
13.3 AJAX Control Toolkit工具包的使用 299
13.3.1 安装AJAX Control Toolkit扩展控件工具包 299
13.3.2 PasswordStrength控件 300
实例:使用文本和进度条两种方式显示用户密码的密码强度
13.3.3 TextBoxWatermark控件 302
实例:在文本框中显示水印提示
13.3.4 SlideShow控件 303
实例:以幻灯片形式播放商品图片
小结 306
上机指导 306
习题 308
第14章 Web服务和WCF服务 309
14.1 Web服务 310
14.1.1 Web服务概述 310
14.1.2 Web服务文件 310
14.1.3 Web服务代码隐藏文件 310
14.1.4 创建Web服务 312
实例:创建一个根据图书名称查找图书信息的Web服务
14.1.5 调用Web服务 315
实例:调用Web服务实现根据图书名称查找图书信息
14.2 WCF服务 317
14.2.1 WCF服务概述 317
14.2.2 建立WCF服务 318
实例:创建一个根据图书名称查找图书信息的WCF服务
14.2.3 调用WCF服务 319
实例:调用WCF服务实现根据图书名称查找图书信息
小结 320
上机指导 320
习题 322
第15章 ASP.NET MVC编程 323
15.1 MVC概述 324
15.1.1 MVC简介 324
15.1.2 MVC的请求过程 324
实例:图书信息列表
15.1.3 什么是Routing 326
15.2 MVC的实现 327
15.2.1 创建MVC项目 327
实例:创建图书馆管理系统MVC项目
15.2.2 添加MVC控制器 329
实例:添加图书管理控制器
15.2.3 添加MVC视图 330
实例:添加显示图书信息的视图
15.2.4 添加MVC的处理方法 331
实例:添加获取图书信息的Action方法
15.2.5 Models层的实现 333
实例:创建图书馆管理系统数据库实体模型
15.2.6 MVC页面路由配置 336
实例:配置图书馆管理系统系统日志路由
小结 337
上机指导 337
习题 342
第16章 综合案例——图书馆管理系统 343
16.1 需求分析 344
16.2 系统设计 344
16.2.1 系统目标 344
16.2.2 构建开发环境 344
16.2.3 系统功能结构 344
16.2.4 业务流程图 344
16.2.5 业务逻辑编码规则 345
16.3 数据库设计 345
16.3.1 数据库概要说明 345
16.3.2 数据库概念设计 346
16.3.3 数据库逻辑设计 347
16.3.4 视图设计 349
16.4 公共类设计 350
16.4.1 DataBase类 351
16.4.2 AdminManage类 355
16.4.3 OperatorClass类 358
16.4.4 ValidateClass类 358
16.5 系统主要模块开发 359
16.5.1 主页面设计 359
16.5.2 图书馆信息模块设计 363
16.5.3 图书档案管理模块设计 367
16.5.4 图书借还管理模块设计 373
16.6 小结 380



















