本书以“核心技术”和“核心代码技术”方式,着重介绍与软件开发和网络应用相关的核心理论和技术,以提高读者理论与实际相结合的能力。其内容包括字符编码与字库格式、面向对象的C++语言、VC++的MFC编程、面向对象语言Java、HTML语言与CSS样式表、ASP编程技术与SQL使用方法、TCP/IP应用层协议、VRML与DXF三维模型、实用图像处理技术、软件工程与标准建模语言概述,并以非常简洁的完整软件代码方式给出了软件开发和网络应用的实例,以提高读者的软件实际开发能力和网络实际应用能力。
本教材可作为高等学校非计算机类理工科学生的教材,特别适用于信息与计算科学专业,也可作为计算机类专业及其他专业的本科生和研究生为提高计算机软件开发水平在软件开发和网络应用编程方面的参考资料。
样章试读
目录
- 序
前言
第1章 字符编码与字库格式
1.1 ASCII编码
1.1.1 7位ASCII编码
1.1.2 8位ASCII编码
1.1.3 键盘扫描码
1.2 汉字编码
1.2.1 GB2312编码
1.2.2 GBK编码
1.2.3 GB18030编码
1.3 Unicode编码与UTF-8传输码
1.3.1 Unicode编码
1.3.2 UTF-8传输码
1.4 字符编码软件开发实例分析
1.5 点阵字库
1.5.1 ASCII点阵字库
1.5.2 GB2312点阵字库
1.6 点阵字库软件开发实例分析
1.7 矢量字符与字形技术
1.7.1 矢量字符
1.7.2 TrueType字形技术
1.7.3 TTF字形的API函数
1.8 TTF字形软件开发实例分析
作业
第2章 面向对象的C++语言
2.1 类与对象
2.1.1 类的定义
2.1.2 对象的定义
2.2 构造函数与析构函数
2.2.1 构造函数
2.2.2 析构函数
2.3 多态性和虚函数
2.4 静态成员
2.4.1 静态数据成员
2.4.2 静态成员函数
2.5 友员
2.5.1 友员函数
2.5.2 友员类
2.6 计算机发声实例分析
作业
第3章 VC++的MFC编程
3.1 MFC类的层次结构
3.1.1 应用程序体系结构类
3.1.2 可视对象类
3.1.3 通用类
3.1.4 OLE类与ODBC数据库类
3.2 MFC编程初步
3.2.1 应用程序向导AppWizard
3.2.2 应用程序类和源文件的结构
3.2.3 应用程序运行过程分析
3.3 文档与视图结构
3.3.1 窗口
3.3.2 文档与视图结构
3.3.3 消息与命令的处理
3.4 软件开发实例分析(MFC方法)
作业
第4章 面向对象语言Java
4.1 编写第一个Java程序
4.1.1 编译与运行Java application
4.1.2 编译与运行Java applet
4.2 Java基本规则及用法
4.2.1 类与main()方法
4.2.2 变量
4.2.3 标识符及关键字
4.2.4 检测
4.3 AWT窗口对象
4.3.1 简单的范例
4.3.2 AWT中的事件处理
4.4 Java软件开发实例分析
作业
第5章 HTML语言与CSS样式表
5.1 HTML语言
5.1.1 基本标签
5.1.2 列表标签
5.1.3 转义字符
5.1.4 超链接
5.1.5 表格
5.1.6 表单标签
5.1.7 META标签
5.2 CSS样式表
5.2.1 CSS样式表的类型
5.2.2 设置字体、背景等标签
5.3 JavaScript脚本语言简介
5.3.1 JavaScript注释符和输出语句
5.3.2 内置函数与自定义函数
5.3.3 内置对象与自定义对象
作业
第6章 ASP编程技术与SQL使用方法
6.1 ASP应用基础
6.1.1 ASP标识与注释
6.1.2 ASP变量与常量
6.1.3 运算符与表达式
6.1.4 VBScript内置函数
6.1.5 VBScript程序控制流程
6.1.6 子过程与函数
6.1.7 Global文件
6.2 ASP对象
6.2.1 请求对象Request
6.2.2 响应对象Response
6.2.3 会话对象Session
6.2.4 应用程序对象Application
6.2.5 服务器对象Server
6.3 ASP组件
6.3.1 AdRotator组件
6.3.2 FileAccess组件
6.3.3 TextStream对象
6.3.4 Cdonts组件
6.4 ADO与SQL
6.4.1 Connection对象
6.4.2 Recordset对象
6.4.3 ODBC与DSN
6.4.4 设置Connection对象
6.4.5 设置Recordset对象
6.4.6 ASP操作SQL
6.5 网站实例分析
作业
第7章 TCP/IP应用层协议
7.1 域名系统DNS
7.1.1 Internet的域名结构
7.1.2 域名服务器
7.2 文件传送协议FTP
7.3 远程登录TELNET协议
7.4 电子邮件协议
7.4.1 简单邮件传送协议SMTP
7.4.2 电子邮件的格式
7.4.3 邮件读取协议POP3
7.5 通用Internet邮件扩充协议MIME
7.5.1 内容传送编码(Content-Transfer-Encoding)
7.5.2 邮件的类型(Content-Type)
7.6 超文本传送协议HTTP
7.7 远程访问软件实例分析
作业
第8章 VRML与DXF三维模型
8.1 VRML概述
8.1.1 VRML文件结构
8.1.2 节点
8.2 模型节点Shape(1):几何节点Geometry
8.2.1 基本类型:Box,Cone,Cylinder,Sphere
8.2.2 集合类型:PointSet,IndexedFaceSet,IndexedLineSet
8.2.3 其他类型:ElevationGrid,Extrusion,Text
8.3 模型节点Shape(2):外观节点Appearance
8.3.1 材料节点Material
8.3.2 表面材质节点Texture:ImageTexture,PixelTexture,MovieTexture
8.3.3 表面材质转换节点TextureTransform
8.4 DXF三维模型文件
8.5 VRML软件开发实例分析
作业
第9章 实用图像处理技术
9.1 BMP图像格式
9.2 BMP图像读取与显示实例分析
9.3 Matlab图像处理
9.3.1 图像基本运算
9.3.2 灰度直方图
9.3.3 傅里叶变换
9.3.4 小波变换
9.3.5 微分算子
9.4 图像处理软件实例分析(微分算子)
作业
第10章 软件工程与标准建模语言概述
10.1 软件工程概念
10.1.1 软件工程的定义
10.1.2 软件生存周期
10.2 结构化程序设计方法
10.2.1 结构化程序
10.2.2 程序正确性证明
10.3 模块化与信息隐蔽
10.3.1 模块化基本概念
10.3.2 模块化的几个原则
10.3.3 信息隐蔽
10.4 面向对象程序设计
10.4.1 对象
10.4.2 类与类间关系
10.5 软件开发模型
10.5.1 瀑布模型
10.5.2 渐增模型
10.5.3 演化模型
10.6 软件开发方法
10.6.1 模块化方法
10.6.2 结构化方法
10.6.3 面向数据结构方法
10.6.4 面向对象方法
10.7 标准建模语言UML
10.7.1 UML的主要内容
10.7.2 UML的特点与使用
作业
参考文献
附录
附表1 7位基本ASCII码表
附表2 8位ASCII码表扩充部分
附表3 扩展ASCII码的键盘扫描码
附表4 1~9区和16~55区的汉字内码
附表5 GB2312编码第16区的4种编码对照表