书籍详情
C语言实用程序与软件工具
作者:郑庆华
出版社:西安交通大学出版社
出版时间:1997-06-01
ISBN:9787560507842
定价:¥25.00
内容简介
内容提要这是一本面向C语言程序设计者开发DOS应用程序的实用工具书。书中介绍了C语言程序设计者编程提高的必备技能,以及程序设计中常见问题的解决方法和C函数具体实现。内容包括:C语言和汇编语言混合编程方法,输入/输出处理,窗口处理,图形、图象、汉字的显示与变换处理,菜单制作与生成,直接控制I/O设备(如显示器、打印机、鼠标、键盘、串行口、定时器等)编程,常见数据库文件(如.DBF文件)和图象文件(如.BMP、PCX等)的格式和访问,以及扩展存储器的使用编程等7个部分。本书是作者在总结和提炼多年软件开发经验之基础上,以软件生产工具化为指导思想编写的。书中介绍的所有实用程序和软件工具都是久经考验的,已成为我们软件开发的基础工具。本书内容充实,条理清晰,理论和实践相结合,尤其注重能力、方法及实际应用经验的介绍。本书适宜于具有一定C语言基础的程序设计者,特别是那些渴望自己的编程水平有很快提高的程序设计者。也可作为C语言高级程序设计的培训教材。
作者简介
暂缺《C语言实用程序与软件工具》作者简介
目录
第0章 C语言编程提高基础
0.1 Turbo C和Borland C++系列的存储模式
0.1.1 8086的段式内存管理和地址计算
0.1.2 指针
0.1.3 地址修饰符
0.1.4 六种存储模式
0.2 C语言和汇编语言的混合编程方法之一——.OBJ连接方式
0.2.1 C语言和汇编语言的接口方式
0.2.2 .OBJ方式接口要解决的问题
0.2.3 参数传递顺序及方式
0.2.4 处理ASM子程序调用后的返回值
0.2.5 C程序调用ASM对C的调用
0.2.6 实现ASM对C的调用
0.2.7 ASM程序调用C涵灵敏的完整实例
0.3 C语言和汇编语言的混合编程方法之二——嵌入汇编方式
0.4 在C语言中直接使用寄存器伪变量
第1章 输入/输出类程序设计
1.1 输入/输出要解决的主要问题
1.2 文本方式输入窗口的设计
1.2.1 输入窗口的建立、打开和关闭
1.2.2 输入窗口的编辑操作
1.2.3 文本方式输入窗口的设计实例
1.3 图形方式输入窗口的设计
1.3.1 图形方式输入窗口的数据结构
1.3.2 输入窗口的建立、打开和关闭
1.3.3 输入窗口的编辑操作
1.3.4 输入窗口设计实例
1.4 图形方式下消息窗口的设计
1.4.1 消息窗口的建立、打开和关闭
1.4.2 消息窗口的查看
1.4.3 消息窗口设计实例
第2章 汉字、图形、图象类程序设计
2.1 汉字、图形、图象类程序设计的主要问题
2.2 EGA/VGA的图形方式原理
2.2.1 EGA/VGA的显示模式
2.2.2 EGA/VGA的视频缓冲区数据格式
2.2.3 EGA/VGA的寄存器
2.3 汉字系统的基本原理
2.3.1 汉字代码
2.3.2 汉字库
2.3.3 汉字操作系统
2.4 汉字显示原理及西文方式下汉字的显示
2.5 图形模式下文本的显示及中西文混合字符串的显示技巧
2.5.1 EGA/VGA图形模式下文本的显示
2.5.2 图形方式下中西文混合字符串的显示
2.6 矢量字形原理及其显示和变换算法
2.6.1 西文BGI矢量字本
2.6.2 矢量汉字
2.7 基本图形指令及复杂图形基础
2.7.1 初始化图形系统
2.7.2 退出图形系统
2.7.3 注册图形系统
2.7.4 画点
2.7.5 画直线
2.7.6 画矩形
2.7.7 画多边形
2.7.8 圆、椭圆及扇形画法
2.7.9 数学曲线的绘制
2.8 统计图形的制作
2.8.1 直方图
2.8.2 饼图
2.8.3 折线图
2.8.4 统计图形的一个实例程序
2.9 图形变换及其实现
2.9.1 基本图形的变换原理
2.9.2 基本图形变换的实现
2.9.3 图形变换的一个实例程序
2.10 几种常见图象算法
2.10.1 基本的图象处理C函数
2.10.2 图象平移
2.10.3 图象颠倒
2.10.4 图象镜象
2.10.5 图象旋转
2.10.6 图象、汉字的轮廓与阴影
2.11 灰度与图象转换为黑色白二值图象
2.12 彩色图象转换为黑白二值图象
第3章 菜单系统
3.1 菜单的基本类型及其实现方法
3.2 简易式菜单设计
3.2.1 显示菜单
3.2.2 接受用户选择
3.2.3 Base_Menu( )函数
3.2.4 一个完整的菜单实例
3.3 通用弹出式菜单
3.3.1 显示菜单内容
3.3.2 接受用户选择
3.3.3 Pop_Menu ( )函数
3.3.4 一个完整的实例
3.4 对话框设计
3.4.1 建立对话框
3.4.2 显示对话框
3.4.3 接受用户输入
3.4.4 Cialog_Box( )函数
3.4.5 一个完整的实例
3.5 通用下拉式菜单的设计
3.5.1 MENU.DES文件分析模块
3.5.2 菜单选择处理模块
第4章 I/O设备编程
4.1 I/O设备编程的主要问题
4.2 键盘中断及其编程
4.2.1 键盘中断的基本原理
4.2.2 键盘编程
4.3 视频操作
4.3.1 光标控制
4.3.2 文本方式的直接写屏
4.3.3 图形方式下的直接视频操作
4.3.4 调色板
4.3.5 几种显示器技巧
4.4 直接控制打印机
4.4.1 初始化打印机
4.4.2 打印机的机械控制
4.4.3 文本方式的打印输出
4.4.4 图形方式的打印输出
4.5 鼠标器Mouse控制
4.5.1 Mouse基础
4.5.2 Mouse中断int 33H
4.5.3 Mouse工具箱
4.6 串行通信及其编程
4.6.1 串行通信的数据传送格式
4.6.2 串行通信的握手信号
4.6.3 串行口编程
4.6.4 串行口文件传送
4.7 8253/8254定时器及其编程
4.7.1 8253/8254定时器原理
4.7.2 8253/8254实时控制操作编程
4.7.3 8253/8254编程的一个实例
第5章 文件系统
5.1 数据库文件.DBF的访问
5.1.1 .DBF文件的存储结构
5.1.2 库文件的标识信息
5.1.3 库字段附加文件的结构
5.1.4 数据库的基本操作
5.1.5 备注字段附加文件的结构
5.1.6 数据库的基本操作
5.1.7 索引文件结构
5.2 .PCX格式图象文件的访问
5.2.1 16色.PCX文件的还原
5.2.2 256色.PCX文件的还原
5.3 .BMP点位图文件的访问
5.3.1 .BMP文件的文件头
5.3.2 点位图信息
5.3.3 位图阵列
5.3.4 16色.BMP图象文件的访问
5.3.4 256色.BMP图象文件的访问
5.4 .ICO资源文件的访问
5.5 .CUR资源文件访问
第6章 扩展、扩充存储器使用与编程
6.1 PC 机系统存储器、扩展存储器及扩页存储器的划分
6.2 使用扩展存储器的基本途径
6.3 CPU类型的识别
6.4 利用int 15H访问扩展内存
6.5 利用XMS管理扩展存储器
6.5.1 XMS管理扩展存储器的基本方法
6.5.2 XMS功能调用
6.5.3 XMS的C调用库及编程实例
6.6 EMS技术及其编程
6.6.1 EMS技术的基本原理
6.6.2 检测EMS内存是否可用
6.6.3 EMS驱动程序的常用功能调用
6.6.4 使用EMS的实例函数
6.7 V86方式透视
6.7.1 什么是V86方式
6.7.2 V86方式的进入与退出
6.7.3 V86任务的寻址方式及内存分配
6.7.4 Windows内存管理策略
参考文献
附录 A 实用函数速查表
附录 B 实用程序盘的说明
0.1 Turbo C和Borland C++系列的存储模式
0.1.1 8086的段式内存管理和地址计算
0.1.2 指针
0.1.3 地址修饰符
0.1.4 六种存储模式
0.2 C语言和汇编语言的混合编程方法之一——.OBJ连接方式
0.2.1 C语言和汇编语言的接口方式
0.2.2 .OBJ方式接口要解决的问题
0.2.3 参数传递顺序及方式
0.2.4 处理ASM子程序调用后的返回值
0.2.5 C程序调用ASM对C的调用
0.2.6 实现ASM对C的调用
0.2.7 ASM程序调用C涵灵敏的完整实例
0.3 C语言和汇编语言的混合编程方法之二——嵌入汇编方式
0.4 在C语言中直接使用寄存器伪变量
第1章 输入/输出类程序设计
1.1 输入/输出要解决的主要问题
1.2 文本方式输入窗口的设计
1.2.1 输入窗口的建立、打开和关闭
1.2.2 输入窗口的编辑操作
1.2.3 文本方式输入窗口的设计实例
1.3 图形方式输入窗口的设计
1.3.1 图形方式输入窗口的数据结构
1.3.2 输入窗口的建立、打开和关闭
1.3.3 输入窗口的编辑操作
1.3.4 输入窗口设计实例
1.4 图形方式下消息窗口的设计
1.4.1 消息窗口的建立、打开和关闭
1.4.2 消息窗口的查看
1.4.3 消息窗口设计实例
第2章 汉字、图形、图象类程序设计
2.1 汉字、图形、图象类程序设计的主要问题
2.2 EGA/VGA的图形方式原理
2.2.1 EGA/VGA的显示模式
2.2.2 EGA/VGA的视频缓冲区数据格式
2.2.3 EGA/VGA的寄存器
2.3 汉字系统的基本原理
2.3.1 汉字代码
2.3.2 汉字库
2.3.3 汉字操作系统
2.4 汉字显示原理及西文方式下汉字的显示
2.5 图形模式下文本的显示及中西文混合字符串的显示技巧
2.5.1 EGA/VGA图形模式下文本的显示
2.5.2 图形方式下中西文混合字符串的显示
2.6 矢量字形原理及其显示和变换算法
2.6.1 西文BGI矢量字本
2.6.2 矢量汉字
2.7 基本图形指令及复杂图形基础
2.7.1 初始化图形系统
2.7.2 退出图形系统
2.7.3 注册图形系统
2.7.4 画点
2.7.5 画直线
2.7.6 画矩形
2.7.7 画多边形
2.7.8 圆、椭圆及扇形画法
2.7.9 数学曲线的绘制
2.8 统计图形的制作
2.8.1 直方图
2.8.2 饼图
2.8.3 折线图
2.8.4 统计图形的一个实例程序
2.9 图形变换及其实现
2.9.1 基本图形的变换原理
2.9.2 基本图形变换的实现
2.9.3 图形变换的一个实例程序
2.10 几种常见图象算法
2.10.1 基本的图象处理C函数
2.10.2 图象平移
2.10.3 图象颠倒
2.10.4 图象镜象
2.10.5 图象旋转
2.10.6 图象、汉字的轮廓与阴影
2.11 灰度与图象转换为黑色白二值图象
2.12 彩色图象转换为黑白二值图象
第3章 菜单系统
3.1 菜单的基本类型及其实现方法
3.2 简易式菜单设计
3.2.1 显示菜单
3.2.2 接受用户选择
3.2.3 Base_Menu( )函数
3.2.4 一个完整的菜单实例
3.3 通用弹出式菜单
3.3.1 显示菜单内容
3.3.2 接受用户选择
3.3.3 Pop_Menu ( )函数
3.3.4 一个完整的实例
3.4 对话框设计
3.4.1 建立对话框
3.4.2 显示对话框
3.4.3 接受用户输入
3.4.4 Cialog_Box( )函数
3.4.5 一个完整的实例
3.5 通用下拉式菜单的设计
3.5.1 MENU.DES文件分析模块
3.5.2 菜单选择处理模块
第4章 I/O设备编程
4.1 I/O设备编程的主要问题
4.2 键盘中断及其编程
4.2.1 键盘中断的基本原理
4.2.2 键盘编程
4.3 视频操作
4.3.1 光标控制
4.3.2 文本方式的直接写屏
4.3.3 图形方式下的直接视频操作
4.3.4 调色板
4.3.5 几种显示器技巧
4.4 直接控制打印机
4.4.1 初始化打印机
4.4.2 打印机的机械控制
4.4.3 文本方式的打印输出
4.4.4 图形方式的打印输出
4.5 鼠标器Mouse控制
4.5.1 Mouse基础
4.5.2 Mouse中断int 33H
4.5.3 Mouse工具箱
4.6 串行通信及其编程
4.6.1 串行通信的数据传送格式
4.6.2 串行通信的握手信号
4.6.3 串行口编程
4.6.4 串行口文件传送
4.7 8253/8254定时器及其编程
4.7.1 8253/8254定时器原理
4.7.2 8253/8254实时控制操作编程
4.7.3 8253/8254编程的一个实例
第5章 文件系统
5.1 数据库文件.DBF的访问
5.1.1 .DBF文件的存储结构
5.1.2 库文件的标识信息
5.1.3 库字段附加文件的结构
5.1.4 数据库的基本操作
5.1.5 备注字段附加文件的结构
5.1.6 数据库的基本操作
5.1.7 索引文件结构
5.2 .PCX格式图象文件的访问
5.2.1 16色.PCX文件的还原
5.2.2 256色.PCX文件的还原
5.3 .BMP点位图文件的访问
5.3.1 .BMP文件的文件头
5.3.2 点位图信息
5.3.3 位图阵列
5.3.4 16色.BMP图象文件的访问
5.3.4 256色.BMP图象文件的访问
5.4 .ICO资源文件的访问
5.5 .CUR资源文件访问
第6章 扩展、扩充存储器使用与编程
6.1 PC 机系统存储器、扩展存储器及扩页存储器的划分
6.2 使用扩展存储器的基本途径
6.3 CPU类型的识别
6.4 利用int 15H访问扩展内存
6.5 利用XMS管理扩展存储器
6.5.1 XMS管理扩展存储器的基本方法
6.5.2 XMS功能调用
6.5.3 XMS的C调用库及编程实例
6.6 EMS技术及其编程
6.6.1 EMS技术的基本原理
6.6.2 检测EMS内存是否可用
6.6.3 EMS驱动程序的常用功能调用
6.6.4 使用EMS的实例函数
6.7 V86方式透视
6.7.1 什么是V86方式
6.7.2 V86方式的进入与退出
6.7.3 V86任务的寻址方式及内存分配
6.7.4 Windows内存管理策略
参考文献
附录 A 实用函数速查表
附录 B 实用程序盘的说明
猜您喜欢