-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-08-20
第1章 网络编程基础 11.1 网络编程相关的基本概念 11.1.1 网络编程与进程通信 11.1.2 internet中网间进程的标识 31.1.3 网络协议的特征 71.1.4 高效的用户数据报协议 101.1.5 可靠的传输控制协议 101.2 三类网络编程 121.2.1 基于tcp/ip协议栈的网络编程 121.2.2 基于www应用的网络编程 121.2.3 基于.net框架的web services网络编程 131.3 客户机/服务器交互模式 161.3.1 网络应用软件的地位和功能 161.3.2 客户机/服务器模式 161.3.3 客户机与服务器的特性 171.3.4 容易混淆的术语 181.3.5 客户机与服务器的通信过程 191.3.6 网络协议与c/s模式的关系 191.3.7 错综复杂的c/s交互 191.3.8 服务器如何同时为多个客户机服务 21.1.3.9 标识一个特定服务 221.4 p2p模式 231.4.1 p2p技术的兴起 231.4.2 p2p的定义和特征 231.4.3 p2p的发展 241.4.4 p2p的关键技术 241.4.5 p2p系统的应用与前景 25习题 25第2章 套接字网络编程接口基础 272.1 套接字网络编程接口的产生与发展 272.1.1 问题的提出 272.1.2 套接字编程接口起源于unix操作系统 282.1.3 套接字编程接口在windows和linux操作系统中得到继承和发展 282.1.4 套接字编程接口的两种实现方式 282.1.5 套接字通信与unix操作系统的输入/输出的关系 292.2 套接字编程的基本概念 302.2.1 什么是套接字 302.2.2 套接字的特点 312.2.3 套接字的应用场合 332.2.4 套接字使用的数据类型和相关的问题 332.3 面向连接的套接字编程 352.3.1 套接字的工作过程 352.3.2 套接字编程接口的系统调用 372.3.3 面向连接的套接字编程实例 422.3.4 进程的阻塞问题和对策 472.4 无连接的套接字编程 502.4.1 无连接的套接字编程的两种模式 502.4.2 两个专用的系统调用 522.4.3 数据报套接字的对等模式编程实例 532.5 原始套接字 552.5.1 原始套接字的创建 552.5.2 原始套接字的使用 562.5.3 原始套接字应用实例 572.6 linux系统的网络编程接口 592.6.1 数据结构 602.6.2 主要系统调用 60习题 64第3章 windows环境的网络编程 653.1 windows sockets规范 653.1.1 概述 653.1.2 windows sockets规范 663.1.3 winsock规范与berkeley套接口的区别 713.2 winsock 1.1的库函数 743.2.1 winsock的注册与注销 743.2.2 winsock的错误处理函数 773.2.3 主要的winsock函数 793.2.4 winsock的辅助函数 933.2.5 winsock的信息查询函数 953.2.6 wsaasyncgetxbyy类型的扩展函数 973.3 网络应用程序的运行环境 101习题 103第4章 mfc编程 1044.1 mfc概述 1044.1.1 mfc是一个编程框架 1044.1.2 典型的mdi应用程序的构成 1064.2 mfc和win32 1084.2.1 mfc对象和windows对象的关系 1084.2.2 几个主要的类 1104.3 cobject类 1144.3.1 cobject类的定义 1144.3.2 cobject类的特性 1164.4 消息映射的实现 1174.5 mfc对象的创建 1214.5.1 mfc对象的关系 1214.5.2 mfc提供的接口 1234.5.3 mfc对象的创建过程 1234.6 应用程序的退出 126习题 127第5章 mfc winsock类的编程 1285.1 casyncsocket类 1295.1.1 使用casyncsocket类的一般步骤 1295.1.2 创建casyncsocket类对象 1305.1.3 关于casyncsocket类可以接受并处理的消息事件 1315.1.4 客户机端套接字对象请求连接到服务器端套接字对象 1335.1.5 服务器接收客户机的连接请求 1345.1.6 发送与接收流式数据 1355.1.7 关闭套接字 1375.1.8 错误处理 1375.1.9 其他的成员函数 1385.2 csocket类 1395.2.1 创建csocket对象 1395.2.2 建立连接 1395.2.3 发送和接收数据 1395.2.4 csocket类、carchive类和csocketfile类 1405.2.5 关闭套接字和清除相关的对象 1415.3 csocket类的编程模型 1415.4 casyncsocket类的应用实例 1425.4.1 实现目标 1425.4.2 创建客户机端应用程序 1435.4.3 客户机端程序的类与消息驱动 1515.4.4 客户机端程序主要功能的代码和分析 1525.4.5 创建服务器端程序 1595.4.6 服务器端程序的流程和消息驱动 1615.4.7 点对点交谈的服务器端程序主要功能的代码和分析 1625.5 用csocket类实现的聊天室程序 1675.5.1 聊天室程序的功能 1675.5.2 创建聊天室的服务器端程序 1685.5.3 聊天室服务器端程序的主要实现代码和分析 1705.5.4 创建聊天室的客户机端程序 1785.5.5 聊天室客户机端程序的主要实现代码和分析 180习题 187第6章 wininet编程 1886.1 mfc wininet类 1886.1.1 概述 1886.1.2 mfc wininet所包含的类 1896.1.3 使用wininet类编程的一般步骤 1906.1.4 创建cinternetsession类对象 1916.1.5 查询或设置internet请求选项 1926.1.6 创建连接类对象 1936.1.7 使用文件检索类 1946.1.8 重载onstatuscallback函数 1956.1.9 创建并使用网络文件类对象 1976.1.10 cinternteexception类 1996.2 mfc wininet类应用程序编程实例 1996.2.1 程序要实现的功能 2006.2.2 创建应用程序的过程 201习题 203第7章 winsock的多线程编程 2047.1 winsock为什么需要多线程编程 2047.1.1 winsock的两种i/o模式 2047.1.2 两种模式的优缺点及解决方法 2057.2 win32操作系统下的多进程多线程机制 2057.2.1 win32 os是单用户多任务的操作系统 2057.2.2 win32 os是支持多线程的操作系统 2067.2.3 多线程机制在网络编程中的应用 2077.3 vc++6.0对多线程网络编程的支持 2087.3.1 mfc支持的两种线程 2087.3.2 创建mfc的工作线程 2097.3.3 创建并启动用户界面线程 2117.3.4 终止线程 2147.4 多线程网络编程的例子 2167.4.1 编写线程函数 2177.4.2 添加事件处理函数 222习题 224第8章 winsock的i/o模型 2258.1 select模型 2268.2 wsaasyncselect异步i/o模型 2288.3 wsaeventselect事件选择模型 2328.4 重迭i/o模型 2378.4.1 重迭i/o模型的优点 2378.4.2 重迭i/o模型的基本原理 2388.4.3 重迭i/o模型的关键函数和数据结构 2388.4.4 使用事件通知实现重迭模型的步骤 2418.4.5 使用完成例程实现重迭模型的步骤 2438.5 完成端口模型 2458.5.1 什么是完成端口模型 2458.5.2 使用完成端口模型的方法 246习题 254第9章 http及高级编程 2559.1 http 2559.1.1 http的背景 2559.1.2 http的内容 2569.1.3 http消息的一般格式 2579.1.4 http请求的格式 2589.1.5 http响应的格式 2619.1.6 访问认证 2649.1.7 url编码 2659.1.8 http的应用 2669.2 利用chtmlview类创建web浏览器型的应用程序 2669.2.1 chtmlview类与webbrowser控件 2669.2.2 chtmlview类的成员函数 2679.2.3 创建一个web浏览器型的应用程序的一般步骤 2729.3 web浏览器应用程序实例 2779.3.1 程序实现的目标 2779.3.2 创建实例程序 278习题 281第10章 电子邮件协议与编程 28210.1 电子邮件系统的工作原理 28210.1.1 电子邮件的特点 28210.1.2 电子邮件系统的构成 28210.1.3 电子邮件系统的实现 28310.2 简单邮件传送协议 28510.2.1 概述 28510.2.2 smtp客户机与smtp服务器之间的会话 28510.2.3 常用的smtp命令 28610.2.4 常用的smtp响应码 28810.2.5 smtp的会话过程 28910.2.6 使用winsock来实现电子邮件客户机与服务器的会话 28910.3 电子邮件信件结构详述 29010.3.1 internet文本信件的格式标准——rfc 822 29010.3.2 信件的头部 29110.3.3 构造和分析符合rfc 822标准的电子信件 29610.4 mime编码解码与发送附件 29610.4.1 mime概述 29610.4.2 mime定义的新的信头字段 29710.4.3 mime邮件的内容类型 29810.4.4 mime邮件的编码方式 30710.5 pop3与接收电子邮件 30910.5.1 pop3 30910.5.2 pop3的会话过程 31010.5.3 pop3会话的3个状态 31110.5.4 pop3标准命令 31110.5.5 接收电子邮件的一般步骤 31410.6 接收电子邮件的程序实例 31510.6.1 实例程序的目的和实现的技术要点 31510.6.2 创建应用程序的过程 31610.7 发送电子邮件的程序实例 31810.7.1 实例程序的目的和实现的技术要点 31810.7.2 创建应用程序的过程 319习题 321参考文献 322 ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-08-20
第1章 按部就班的方式1.1 什么是程序语言1.2 什么是程序1.3 什么是调试1.4 形式化语言和自然语言1.5 第一个程序1.6 术语1.7 练习第2章 变量和类型2.1 再打印一些东西.2.2 变量2.3 赋值2.4 打印变量2.5 关键字2.6 操作符2.7 操作符的执行顺序2.8 对字符串的操作2.9 组合句2.10 术语2.11 练习第3章 方法3.1 浮点数3.2 把double类型转换成int类型3.3 数学函数3.4 组合3.5 自已编写新方法3.6 类和方法3.7 具有多个方法的程序3.8 形式参数和实际参数3.9 堆栈状态图3.10 具有多个参数的方法3.11 具有结果的方法…… ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-08-20
第1章 引论1第2章 数学归纳法62.1 引言62.2 三个简单的例子72.3 平面内区域的计数82.4 简单的着色问题102.5 复杂一些的加法题102.6 一个简单的不等式112.7 欧拉公式122.8 图论中的一个问题132.9 格雷码142.10 在图上寻找无重边的路162.11 数学平均数和几何平均数定理172.12 循环不变量:将十进制数转换为二进制数192.13 常见的错误202.14 小结21第3章 算法分析273.1 引言273.2 符号O283.3 时间与空间复杂度303.4 求和313.5 递推关系333.5.1 巧妙地猜测343.5.2 分治关系363.5.3 涉及全部历史的递推关系373.6 一些有用的证明论据393.7 小结40第4章 数据结构简介444.1 引言444.2 基本数据结构444.2.1 元素444.2.2 数组454.2.3 记录454.2.4 链表464.3 树474.3.1 树的表示484.3.2 堆494.3.3 二叉搜索树514.3.4 AVL树544.4 散列564.5 合并?查找问题584.6 图604.7 小结61第5章 基于归纳的算法设计665.1 引言665.2 多项式求值665.3 最大导出子图685.4 寻找一对一映射695.5 社会名流问题715.6 分治算法:轮廓问题735.7 在二叉树中计算平衡因子755.8 寻找最大连续子序列765.9 增强归纳假设775.10 动态规划:背包问题775.11 常见的错误805.12 小结80第6章 序列和集合的算法856.1 引言856.2 二叉搜索的几种形式856.2.1 纯二叉搜索856.2.2 循环序列的二叉搜索866.2.3 二叉搜索特殊下标866.2.4 二叉搜索长度未知的序列886.2.5 重迭子序列问题886.2.6 解方程896.3 内插搜索896.4 排序906.4.1 桶排序和基数排序906.4.2 插入排序和选择排序926.4.3 归并排序936.4.4 快速排序936.4.5 堆排序986.4.6 排序问题的下界1006.5 顺序统计1026.5.1 最大数和最小数1026.5.2 查找第k小的数1026.6 数据压缩1036.7 串匹配1056.8 序列比较1106.9 概率算法1126.9.1 随机数1136.9.2 着色问题1146.9.3 将拉斯维加斯算法变换成确定性算法1146.10 查找众数1166.11 三个展现有趣证明方法的问题1186.11.1 最长递增序列1186.11.2 查找集合中两个最大的元素1196.11.3 计算多重集合的模1216.12 小结122第7章 图算法1307.1 引言1307.2 欧拉图1317.3 图的遍历1337.3.1 深度优先搜索1337.3.2 广度优先搜索1397.4 拓扑排序1407.5 单源最短路径1427.6 最小代价生成树1467.7 全部最短路径1507.8 传递闭包1517.9 图的分解1537.9.1 双连通分支1537.9.2 强连通分支1597.9.3 利用图分解的例子1647.10 匹配1667.10.1 非常稠密图中的完美匹配1667.10.2 偶图匹配1677.11 网络流量1697.12 哈密尔顿旅行1737.12.1 反向归纳1737.12.2 在非常稠密图中找哈密尔顿回路1737.13 小结174第8章 几何算法1888.1 引言1888.2 判定点是否在多边形内部1898.3 构造简单多边形1918.4 凸包1938.4.1 直接方法1938.4.2 礼品包裹算法1948.4.3 Graham扫描算法1958.5 最近点对1978.6 水平线段和竖直线段的交点2008.7 小结203第9章 代数和数值算法2079.1 引言2079.2 求幂运算2079.3 欧几里得算法2109.4 多项式乘法2119.5 矩阵乘法2129.5.1 Winograd算法2129.5.2 Strassen算法2139.5.3 布尔矩阵2159.6 快速傅里叶变换2189.7 小结224第10章 归约22810.1 引言22810.2 归约的例子22910.2.1 简单字符串匹配问题22910.2.2 特殊代表集22910.2.3 关于序列比较的归约23010.2.4 在无向图中寻找三角形23110.3 有关线性规划的归约23210.3.1 概述与定义23210.3.2 归约到线性规划的例子23310.4 下界的归约23510.4.1 寻找简单多边形算法复杂度的下界23510.4.2 关于矩阵的简单归约23610.5 常见的错误23710.6 小结238第11章 NP完全问题24211.1 引言24211.2 多项式时间归约24211.3 非确定性和Cook定理24411.4 NP完全性的证明例子24611.4.1 顶点覆盖问题24611.4.2 支配集问题24711.4.3 3SAT问题24811.4.4 团问题24911.4.5 3着色问题25011.4.6 一般经验25111.4.7 更多的NP完全问题25211.5 处理NP完全问题的技术25311.5.1 回溯法和分枝限界法25411.5.2 确保性能的近似算法25711.6 小结261第12章 并行算法26612.1 引言26612.2 并行计算模型26712.3 共享存储器算法26812.3.1 并行加26812.3.2 寻找最大数的算法26912.3.3 并行前缀问题27112.3.4 在链表中查寻秩27312.3.5 欧拉遍历技术27412.4 互连网络上的算法27512.4.1 阵列上的排序27612.4.2 排序网络27912.4.3 在树中查找第k个最小元素28012.4.4 网孔上的矩阵乘法28312.4.5 超立方体中的路由28412.5 脉动计算28612.5.1 矩阵与向量相乘28612.5.2 卷积问题28712.5.3 序列的比较28812.6 小结290部分习题答案296参考文献317 ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-08-20
序前言第一部分 用.net构建框架第一章 新的框架、新的模型、新的度量 3打住,这不是另一种语言! 3.net框架和分布式的新世界 4.net和xml web服务 9xml web服务入门 13.net的亮点 23模式解说 25历史和分类 26模式分类 27模式库 28如何使用模式库 29第二章 框架模式:异常处理、日志记录和跟踪 31概述 31异常处理 32构建一个异常基类 36管理异常边界 44技术背景资料——soap fault 46.技术背景资料——跟踪开关和跟踪侦听器 55远程跟踪——构建自定义跟踪侦听器 59小结 81第二部分 创建框架的层第三章 表示层模式 85概述 85通知线程管理器 86轮询线程管理器 91组合线程管理器 96错误交叉引用生成器 99webform模版 101动态程序集加载器 104神奇的驱动器接口 106第四章 中间层模式 110概述 110链式服务工厂 111非链式服务工厂 118产品管理器 125服务外观 132抽象包模式 137包翻译器 148第五章 持久层模式 155概述 155技术背景——架构和dataset 157多模型模式 167架构字段模式 178架构索引器 190第六章 过程模式:把.net模式应用到商业产品中 208概述 208x产品以及商业框架 209.net技术:有竞争力的优势 217应用.net模式 225从productx的web客户端调用我们的框架 243总结套件 246第七章 高级模式 248概述 248抽象缓存 249web服务接口模式 266松耦合处理服务器 272松耦合事务处理器客户端 298密码存储 316 ...
-
分类:C/C++ 语言:简体中文 大小:未知 发布时间:13-08-20
第1篇 Visual C++基础入门第1章 C++基本语法1.1 了解C++程序设计1.1.1 学习C++的好处1.1.2 最简单的C++程序——hello world1.2 基本数据类型1.2.1 整型int1.2.2 浮点型float、double1.2.3 字符型char1.2.4 布尔型bool1.2.5 宽字符型wchar_t1.3 运算符1.3.1 算术运算符1.3.2 关系运算符1.3.3 赋值运算符1.3.4 自增自减运算符1.3.5 逻辑运算符1.3.6 位运算符1.4 控制结构1.4.1 if/else选择结构1.4.2 while循环结构1.4.3 break和continue语句1.4.4 for循环结构1.4.5 switch多选结构1.5 函数1.5.1 什么是函数1.5.2 定义函数1.5.3 变量作用域1.5.4 使用函数1.5.5 函数重载1.6 数组1.6.1 什么是数组1.6.2 一维数组1.6.3 二维数组1.6.4 动态数组1.6.5 数组排序1.7 指针1.7.1 指针概述1.7.2 指针与数组1.7.3 指针与函数1.7.4 指针与字符串1.8 小结1.9 习题第2章 面向对象程序设计第3章 掌握开发环境第2篇 可视化编程第4章 常用控件第5章 对话框第3篇 Visual C++的应用第6章 GDI图形编程第7章 单文档应用程序第8章 视图风格第9章 切分窗口第10章 多文档应用程序第4篇 Visual C++编程第11章 文件编程第12章 数据库编程第13章 DataGrid控件第14章 OpenGL三维编程第5篇 案例篇第15章 五子棋游戏第16章 公交换乘软件附录A Win32 API开发附录B 程序调试技巧 内容简介: 要想学好Visual C++开发,一本适合自己的入门书是非常重要的。本书充分考虑Visual C++的难度,合理安排章节,由浅入深,通过生动的范例程序和详细的代码注释,带领读者掌握Visual C++软件开发的技巧。 《从零开始学Visual C++》共分16章,由浅入深,循序渐进地介绍了Visual C++编程的各个知识点。本书共分为5篇,内容包括C++基本语法、面向对象程序设计、Visual C++开发环境、常用控件、对话框、GDI图形编程、单文档应用程序、视图风格、切分窗口、多文档应用程序、文件编程、数据库编程、DataGrid控件、OpenGL三维编程、五子棋游戏、公交换乘软件等。 《从零开始学Visual C++》配DVD光盘1张,内容为本书的实例文件和作者专门为本书录制的全程多媒体语音教学视频。 《从零开始学Visual C++》内容全面,论述翔实,适合Visual C++的初学者,也可作为大、中专院校师生的培训教材,对于Visual C++爱好者,本书也有很大的参考价值。电子书www.minxue.net内容截图: ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-08-20
第1章 基础知识1.1 汇编语言概述1.1.1 汇编语言源程序1.1.2 机器语言1.1.3 汇编语言1.1.4 高级语言1.1.5 三种语言特点比较1.2 计算机中数和字符的表示1.2.1 不同进制的数及相互间的转换1.2.2 BCD码1.2.3 ASCII码1.2.4 原码、反码和补码1.3 Intel 8086/8088 CPU的功能结构1.3.1 8086CPU寄存器组1.3.2 程序状态字1.4 Intel 8086/8088存储器的组织1.4.1 存储单元的地址和内容1.4.2 存储器地址的分段1.4.3 物理地址的形成1.4.4 段寄存器的引用1.4.5 32位微机存储器的管理模式1.5 Intel 80X86系列微处理器简介1.5.1 80386微处理器1.5.2 Pentium微处理器1.6 外部设备1.7 本章小结1.8 本章习题第2章 8086指令系统2.1 8086汇编语言指令格式2.2 操作数及寻址方式2.2.1 寻址方式概述2.2.2 寻址方式2.3 Intel 8086基本指令2.3.1 数据传送指令2.3.2 算术运算指令2.3.3 逻辑运算和移位指令2.4 本章小结2.5 本章习题第3章 汇编语言程序结构3.1 表达式3.1.1 常量3.1.2 数值表达式3.1.3 变量和标号3.1.4 地址表达式3.2 汇编语言常用的伪指令3.2.1 变量定义伪指令3.2.2 段定义伪指令3.2.3 假定伪指令ASSUME3.2.4 置汇编地址计数伪指令ORG3.2.5 符号定义伪指令LABEL3.2.6 源程序结束伪指令END3.3 常用DOS系统功能调用3.3.1 概述3.3.2 常用的输入输出系统功能调用3.3.3 DOS系统功能调用综合举例3.4 汇编语言程序上机过程3.4.1 开发环境3.4.2 上机过程3.4.3 MASM汇编程序的使用3.4.4 LINK连接程序的使用3.4.5 DEBUG程序的使用3.5 本章小结3.6 本章习题3.7 本章实验实验3.1 汇编语言上机环境及基本操作实验3.2 汇编语言表达式的计算第4章 汇编语言程序设计基本方法4.1 程序设计方法概述4.2 顺序程序设计4.3 分支程序设计4.3.1 转移指令4.3.2 分支程序设计基本方法4.3.3 分支程序设计举例4.4 循环程序设计4.4.1 循环程序的结构及控制方法4.4.2 单重循环程序设计4.4.3 多重循环程序设计4.5 串处理类指令4.6 本章小结4.7 本章习题4.8 本章实验实验4.1 顺序程序设计实验实验4.2 分支程序设计实验实验4.3 循环程序设计实验4.4 统计字符出现次数程序设计第5章 结构化程序设计5.1 结构化程序设计的步骤和方法5.2 子程序设计5.2.1 子程序基本概念5.2.2 子程序的定义、调用和返回5.2.3 主程序与子程序的参数传递5.2.4 嵌套子程序5.2.5 子程序设计举例5.3 宏汇编5.3.1 宏的概念5.3.2 宏的定义与使用5.3.3 宏调用中的参数5.3.4 宏库的使用5.3.5 宏指令与子程序的比较5.4 模块化程序设计5.4.1 汇编程序概述5.4.2 连接程序及连接对程序设计的要求5.5 本章小结5.6 本章习题5.7 本章实验实验多精度十进制加法程序设计第6章 输入输出程序设计6.1 输入输出的基本概念6.1.1 输入输出端口地址6.1.2 输入输出指令6.1.3 数据传送方式6.2 中断及中断程序设计6.2.1 中断和中断源6.2.2 中断优先级6.2.3 中断响应与中断返回6.2.4 中断向量及设置6.2.5 中断程序设计6.3 BIOS中断调用6.3.1 BIOS中断调用方法6.3.2 常用BIOS功能调用6.4 键盘I/O6.4.1 键盘中断处理程序6.4.2 键盘I/O程序6.5 本章小结6.6 本章习题6.7 本章实验实验 输入输出程序设计第7章 磁盘文件存取技术7.1 磁盘文件概述7.2 文件控制块FCB磁盘存取方式7.2.1 文件控制块FCB和文件标志7.2.2 文件顺序存取方式7.2.3 随机存取方式7.2.4 随机分块存取方式7.3 文件代号存取方式7.3.1 文件代号和错误返回代码7.3.2.文件代号式写磁盘文件7.3.3 文件代号式读磁盘文件7.3.4 移动读写指针7.3.5 文件管理编程应用举例7.4 本章小结7.5 本章习题7.6 本章实验实验磁盘文件管理程序设计第8章 汇编语言与C++混合编程及应用8.1 汇编语言在Ⅵsual c++中的应用8.1.1 嵌入汇编语言指令8.2 调用汇编语言过程8.3 使用汇编语言优化C++代码8.4 使用Visual C++开发汇编语言程序8.5 汇编语言与C++的混合编程应用8.6 本章小结8.7 本章习题附录A 基本ASCII码表附录B 8088/8086指令系统一览表附录C 8088/8086指令对标志位的影响附录D 8088/8086宏汇编常用伪指令表附录E DOS功能调用附录F 常用BIOS功能调用参考文献 内容介绍《汇编语言程序设计》以8086/8088CPU的指令系统为主线,系统介绍了汇编语言的基础理论知识和程序设计基本方法。全书共分8章:第1章介绍基础知识;第2章介绍8086/8088CPU指令系统;第3章介绍汇编语言的基本结构;第4章介绍汇编语言程序设计的基本方法;第5章介绍汇编结构化程序设计方法;第6章介绍输入输出程序设计方法;第7章介绍磁盘文件存取技术;第8章介绍汇编语言与高级语言C++混合编程的基本方法与技巧。本教材注重程序设计思想与方法的学习,强调结构化与软件工程思想的培养,理论联系实际,以实例引导读者掌握汇编语言程序设计的主要知识点,从而培养读者的思维能力和创新设计能力。《汇编语言程序设计》特别适应初学者使用,只要具有一门高级语言程序设计基础的读者,都可通过学习本书便能掌握汇编语言程序设计技术。因此,本书可作为高校计算机及相关专业本科生的教材,同时也可供从事计算机应用与开发的各类人员学习和使用。内容截图 ...
-
分类:C/C++ 语言:简体中文 大小:未知 发布时间:13-08-20
第1章 数学函数1.1 _chgsign——求参数的相反数1.2 _copysign——复制数据1.3 _hypot——求直角三角形斜边长度1.4 _max——求两个数中的大数1.5 _min——求两个数中的小数1.6 _scalb——求参数的(2^ exp)倍数1.7 abs——求整数的绝对值1.8 acos——求反余弦1.9 asin——求反正弦1.10 atan——求反正切1.11 atan2——求x/y的反正切值1.12 ceil——求不小于x的最小整数1.13 cos——求余弦的函数1.14 cosh——求双曲余弦的函数1.15 div——求两个数的商和余数1.16 exp——求双精度数的指数函数值1.17 fabs——求双精度数的绝对值1.18 floor——求不大于x的最大整数1.19 fmod——求x/y的余数1.20 frexp——把参数x调整到0.5~1之间1.21 labs——求长整型参数的绝对值1.22 ldexp——求参数的(2^ exp)倍数1.23 ldiv——求两个长整型数相除的商和余数1.24 log——自然对数1.25 log10——求以10为底的对数1.26 modf——求双精度数的小数部分1.27 pow——求x的y次方的值第2章 字符函数和字符串函数2.1 __isascii——ASCII码是否在0~127之间2.2 __iscsym——是否为大、小写字母,下划线或字符0~92.3 _strdup——将字符串存入内存中2.4 _stricmp——比较两个字符串2.5 _strlwr——大写字母转换成小写字母2.6 _strnicmp——比较特定长度的字符串2.7 _strnset——把特定长度的字符设定成某个特定字符2.8 _strrev——将字符串倒序排列2.9 _strset——把字符设定成某个特定字符2.10 _strupr——小写字母转换成大写字母2.11 __toascii——将字符转换成ASCII码2.12 isalnum——是否为大小写字母或数字0~92.13 isalpha——是否为大小写字母2.14 iscntrl——是否为控制字符2.15 isdigit——是否为字符0~92.16 isgraph——ASCII码是否在33~126之间2.17 islower——是否为小写字母2.18 isprint——ASCII码是否在32~126之间2.19 isspace——是否为空格、制表符或换行符2.20 isupper——是否为大写字母2.21 strcat——字符串连接函数2.22 strchr——找出给定字符串里的特定字符2.23 strcmp——对两个字符串进行比较2.24 strcpy——对字符串进行复制2.25 strcspn——查找第一个是另一个字符串中的字符位置2.26 strlen——求字符串的长度2.27 strncat——特定数目的字符串连接到另一个字符串2.28 strncmp——比较特定长度的字符串2.29 strncpy——复制特定长度字符串到另一个字符串中2.30 strpbrk——从第一个字符是另一个字符串中的字符开始输出2.31 strrchr——找出字符在字符串中最后出现的位置2.32 strspn——查找字符串中第一个不在指定字符串中出现的字符的位置2.33 strstr——获得第一次包含另一字符串的位置指针2.34 strtok——根据字符串中的字符截断另一个字符串2.35 strxfrm——把特定长度的字符串转换给另一个字符串2.36 tolower——大写字符转换为小写字符2.37 toupper——小写字符转换为大写字符第3章 时间日期函数3.1 _ftime——读取当前时间3.2 _strdate——将当前日期格式化为写入字符串3.3 _strtime——将当前时间格式化为写入字符串3.4 asctime——以字符串显示时间3.5 clock——当前程序所使用的处理时间3.6 ctime——将time_t型转为字符型3.7 difftime——求两次系统时间差3.8 gmtime——以tm结构表示的时间3.9 localtime——以tm结构表示的时间3.10 mktime——改变tm结构变量改变时间3.11 strftime——将tm结构类型时间格式化写入字符串3.12 time——获得时间第4章 类型转换函数4.1 _ecvt——将浮点数转换成字符串4.2 _fcvt——将浮点数转换成字符串4.3 _itoa——将整型数转换成字符串4.4 _ltoa——将长整型数转换成字符串4.5 _ultoa——将无符号长整型数转换成字符串4.6 atof——将字符串转换成双精度数4.7 atoi——将字符串转换成整型数4.8 atol——将字符串转换成长整型数4.9 strtod——将字符串转换为双精度数4.10 strtol——将字符串转换为长整型数4.11 strtoul——将字符串转换为无符号长整型数第5章 文件目录操作函数5.1 _chdir——改变当前的工作目录5.2 _findclose——关闭句柄,释放资源5.3 _findfirst——搜索第一个文件5.4 _findnext——搜索下一个文件5.5 _getcwd——获得当前路径名5.6 _mkdir——创建指定名称的目录5.7 _mktemp——创建惟一的文件名5.8 _rmdir——删除目录5.9 _searchenv——搜索文件路径5.10 _tempnam——生成一个临时文件名第6章 内存操作函数6.1 _alloca——在堆栈上分配内存空间6.2 _expand——改变内存区域的字节数6.3 _heapadd——把内存区域添加到堆中6.4 _heapchk——检查堆的连续性6.5 _heapmin——释放没有使用的堆空间6.6 _heapset——检查堆的最小连续性6.7 _heapwalk——返回堆中下一个项目信息6.8 _msize——返回堆中内存区域的字节长度6.9 calloc——在内存中取得一块数组空间6.10 free——释放内存区块6.11 malloc——获取内存区块6.12 realloc——重新分配内存第7章 输入/输出函数7.1 _access——检查文件状态7.2 _chmod——改变文件访问模式7.3 _creat——创建文件7.4 _eof——文件指针是否在结尾7.5 _fcloseall——关闭所有文件7.6 _filelength——获得文件长度7.7 _getw——从文件流中读取一个整数7.8 _putw——将一个整数写入文件流中7.9 fclose——关闭文件7.10 feof——文件流是否在结尾7.11 ferror——文件流是否有错误7.12 fflush——将缓冲区内容写入文件7.13 fgetc——从文件流读出一个字符7.14 fgets——从文件流中读出一行字符7.15 fopen——打开文件7.16 fprintf——向文件流写入格式化数据7.17 fputs——向输出流写入一个字符串7.18 fread——从文件流读取数据7.19 freopen——为文件指针重新分配文件7.20 fscanf——从文件流中读取格式化数据7.21 fseek——设置文件操作指示器位置7.22 ftell——获取文件操作指示器位置7.23 fwrite——向文件流写入数据7.24 getc——从文件流读出一个字符7.25 getchar——从输入流读取一个字符7.26 gets——从输入流中读出一行字符7.27 printf——将格式化数据写入标准输出流7.28 putc——将一个字符写入文件流中7.29 putchar——将一个字符写入输出流中7.30 puts——将字符串写入输出流中7.31 rewind——将文件指针移动到起始位置7.32 scanf——从输入流读出格式化数据7.33 sprintf——向字符串中写入格式化数据7.34 sscanf——从字符串中读出格式化数据第8章 简单数据类8.1 CPoint类——坐标点类8.1.1 CPoint构造函数——构造坐标点类对象8.1.2 Offset方法——增加坐标点偏移值8.2 CRect类——矩形类8.2.1 BottomRight方法——获得矩形右下角坐标8.2.2 CenterPoint方法——计算矩形中心点坐标8.2.3 CopyRect方法——复制矩形区域8.2.4 DeflateRect方法——缩小矩形区域8.2.5 EqualRect方法——判断矩形是否相等8.2.6 Height方法——获得矩形高度8.2.7 InflateRect方法——扩大矩形区域8.2.8 IntersectRect方法——获得两个矩形的交集8.2.9 IsRectEmpty方法——判断矩形区域是否为空8.2.10 IsRectNull方法——判断矩形4条边是否都为08.2.11 NormalizeRect方法——使高度和宽度均为正8.2.12 OffsetRect方法——移动矩形8.2.13 PtInRect方法——判断点是否在矩形区域内8.2.14 SetRect方法——设置矩形左上角和右下角坐标8.2.15 SetRectEmpty方法——设置空矩形8.2.16 Size方法——计算矩形的大小8.2.17 SubtractRect方法——两个矩形相减的矩形差8.2.18 TopLeft方法——获得矩形的左上角坐标8.2.19 UnionRect方法——包含两个矩形的最小矩形8.2.20 Width方法——获得矩形宽度8.3 CSize类——尺寸类CSize构造函数——构造CSize类对象8.4 CTime类——绝对时间类8.4.1 CTime构造函数——构造CTime类对象8.4.2 Format方法——创建日期/时间值的格式化表达式8.4.3 FormatGmt方法——生成对应的格式化字符串8.4.4 GetAsSystemTime方法——转换SYSTEMTIME8.4.5 GetCurrentTime方法——获得系统当前时间8.4.6 GetDay方法——获得CTime对象中的日期信息8.4.7 GetDayOfWeek方法——获得星期信息8.4.8 GetGmtTm方法——获取时间结构8.4.9 GetHour方法——获得小时信息8.4.10 GetMinute方法——获得分钟信息8.4.11 GetMonth方法——获得月份信息8.4.12 GetSecond方法——获得秒钟信息8.4.13 GetTime方法——返回time_t值8.4.14 GetYear方法——获得年份信息8.5 CtimeSpan类——相对时间类8.5.1 CtimeSpan构造函数——构造CtimeSpan类对象8.5.2 Format方法——格式化的时间字符串8.5.3 GetDays方法——获取完整的天数8.5.4 GetHours方法——获得时间段中的小时数8.5.5 GetMinutes方法——获得时间段中的分钟数8.5.6 GetSeconds方法——获得时间段中的秒数8.5.7 GetTotalHours方法——获得所有小时数8.5.8 GetTotalMinutes方法——获得所有分钟数8.5.9 GetTotalSeconds方法——获得所有的秒数8.6 CString类——字符串类8.6.1 AllocSysString方法——OLE自动化返回字符串8.6.2 AnsiToOem方法——ANSI转换为OEM字符集8.6.3 Collate方法——字符串比较8.6.4 CollateNoCase方法——字符串比较8.6.5 Compare方法——比较字符串8.6.6 CompareNoCase方法——比较字符串8.6.7 CString方法——构造CString类对象8.6.8 Delete方法——删除一个或多个字符8.6.9 Empty方法——设置空字符串8.6.10 Find方法——搜索第一个匹配字符8.6.11 FindOneOf方法——查找相匹配第一个字符8.6.12 Format方法——将格式化数据写入到字符串中8.6.13 FreeExtra方法——释放额外的内存8.6.14 GetAt方法——获得由索引号指定的单个字符8.6.15 GetBuffer方法——获得指向字符缓冲区的指针8.6.16 GetBufferSetLength方法——字符缓冲区指针8.6.17 GetLength方法——获取字符串中的字节数8.6.18 Insert方法——插入单个字符或子字符串8.6.19 IsEmpty方法——判断字符串是否为空8.6.20 Left方法——提取最前面的字符8.6.21 LoadString方法——读取Windows字符串资源8.6.22 LockBuffer方法——为缓冲区内字符串加锁8.6.23 MakeLower方法——字母全部转换成小写字母8.6.24 MakeReverse方法——字符倒序排列8.6.25 MakeUpper方法——字母全部转换成大写字母8.6.26 Mid方法——截取一个字符串8.6.27 OemToAnsi方法——OEM转换为ANSI字符集8.6.28 ReleaseBuffer方法——结束对缓冲区的使用8.6.29 Remove方法——从字符串中移走指定的字符8.6.30 Replace方法——替换字符串8.6.31 ReverseFind方法——反向查找字符8.6.32 Right方法——从字符串末尾提取字符8.6.33 SetAt方法——向指定位置重写字符8.6.34 SpanExcluding方法——截取字符串8.6.35 SpanIncluding方法——截取字符串8.6.36 TrimLeft方法——删除换行符、空格和tab8.6.37 TrimRight方法——删除一个或多个字符8.6.38 UnlockBuffer方法——解锁缓冲区第9章 基类9.1 CObject类——MFC类库主要基类9.1.1 AssertValid方法——验证对象的完整性9.1.2 Dump方法——输出诊断信息9.1.3 GetRuntimeClass方法——获取运行时类信息9.1.4 IsKindOf方法——判断对象所属类9.1.5 IsSerializable方法——对象是否能够被序列化9.1.6 Serialize方法——向CArchive对象写入对象信息9.2 CCmdTarget类——MFC消息映射类的基类9.2.1 BeginWaitCursor方法——使鼠标光标呈现沙漏状9.2.2 EnableAutomation方法——对象设置OLE自动功能9.2.3 EndWaitCursor方法——恢复鼠标指针的形状9.2.4 FromIDispatch方法——获取与IDispatch相关的对象指针9.2.5 GetIDispatch方法——获取对象关联的IDispatch接口指针9.2.6 OnCmdMsg方法——分派并处理命令消息9.2.7 OnFinalRelease方法——释放Ole引用对象9.2.8 RestoreWaitCursor方法——重新设置鼠标光标为沙漏状9.3 CWnd类——MFC中窗口类的基类9.3.1 Attach方法——附加窗口句柄到CWnd对象上9.3.2 CenterWindow方法——居中窗口9.3.3 ChildWindowFromPoint方法——在窗口的指定位置获取子窗口9.3.4 ClientToScreen方法——将客户区域坐标转换为屏幕区域坐标9.3.5 CreateEx方法——使用扩展风格创建窗口9.3.6 DeleteTempMap方法——删除临时的CWnd对象9.3.7 DestroyWindow方法——销毁窗口9.3.8 Detach方法——分离Windows窗口句柄9.3.9 EnableToolTips方法——启动或禁止窗口的工具条提示9.3.10 EnableWindow方法——设置窗口是否可用9.3.11 FindWindow方法——根据类名或窗口标题查找窗口9.3.12 FromHandle方法——根据窗口句柄获取窗口指针9.3.13 FromHandlePermanent方法——根据窗口句柄获取窗口指针9.3.14 GetActiveWindow方法——获取当前活动窗口9.3.15 GetClientRect方法——获取窗口的客户区域9.3.16 GetDC方法——获取与窗口关联的设备上下文指针9.3.17 GetDesktopWindow方法——获取系统桌面窗口9.3.18 GetDlgCtrlID方法——获取控件ID9.3.19 GetDlgItem方法——根据控件ID获取一个窗口指针9.3.20 GetDlgItemInt方法——转换控件文本为一个整数值9.3.21 GetDlgItemText方法——根据控件ID获取控件文本信息9.3.22 GetExStyle方法——获取窗口的扩展风格9.3.23 GetFocus方法——获取当前获得输入焦点的窗口对象9.3.24 GetFont方法——获取当前窗口的字体9.3.25 GetMenu方法——获取窗口关联的菜单指针9.3.26 GetNextWindow方法——获取窗口管理器列表中的上一个或下一个窗口9.3.27 GetOwner方法——获取当前窗口的拥有者窗口9.3.28 GetParent方法——获取当前窗口的父窗口9.3.29 GetScrollInfo方法——获取窗口的滚动条信息9.3.30 GetScrollLimit方法——获取滚动条的最大滚动范围9.3.31 GetScrollPos方法——获取滚动条中当前滚动块的位置9.3.32 GetScrollRange方法——确定滚动条可以滚动的范围9.3.33 GetStyle方法——获取窗口的普通风格9.3.34 GetTopWindow方法——获取对话框中顶层的子窗口9.3.35 GetUpdateRect方法——获取窗口最小封闭的更新区域9.3.36 GetWindow方法——获取与窗口有一定关系的其他窗口9.3.37 GetWindowDC方法——返回整个窗口的设备上下文9.3.38 GetWindowRect方法——获取窗口对象的整个窗口区域9.3.39 GetWindowText方法——获取窗口的标题或文本信息9.3.40 Invalidate方法——更新整个窗口的客户区域9.3.41 InvalidateRect方法——更新窗口的某一个区域9.3.42 InvalidateRgn方法——更新窗口的某一个选区9.3.43 IsChild方法——判断某一个窗口是否是一个子窗口9.3.44 IsWindowEnabled方法——判断对话框是否可用9.3.45 IsWindowVisible方法——判断窗口是否可见9.3.46 KillTimer方法——结束计时器9.3.47 LockWindowUpdate方法——锁定一个窗口9.3.48 MapWindowPoints方法——将某个窗口的区域坐标转换为另一个窗口的区域坐标9.3.49 MessageBox方法——显示一个消息对话框9.3.50 ModifyStyle方法——修改窗口的普通风格9.3.51 ModifyStyleEx方法——修改窗口的扩展风格9.3.52 MoveWindow方法——移动窗口到指定的位置9.3.53 OnActivate方法——在窗口对象激活或失去激活状态时触发9.3.54 OnClose方法——在对话框关闭时由框架调用9.3.55 OnCreate方法——在窗口被创建时由框架调用9.3.56 OnCtlColor方法——在子控件即将被绘制时由框架自动调用9.3.57 OnDestroy方法——在窗口即将被释放时由框架调用9.3.58 OnEraseBkgnd方法——在窗口的背景需要擦除时由框架调用9.3.59 OnHScroll方法——在用户单击窗口的水平滚动条时由框架调用9.3.60 OnKeyDown方法——在键盘的非系统键按下时由框架调用9.3.61 OnKeyUp方法——在用户释放非功能按键时由框架调用9.3.62 OnKillFocus方法——在用户失去焦点时由框架调用9.3.63 OnLButtonDblClk方法——在用户双击鼠标左键时由框架调用9.3.64 OnLButtonDown方法——在用户按下鼠标左键时由框架调用9.3.65 OnLButtonUp方法——在用户释放按下的鼠标左键时由框架调用9.3.66 OnMouseMove方法——在鼠标指针移动时由框架调用9.3.67 OnMouseWheel方法——在鼠标滚轮滚动时由框架调用9.3.68 OnMove方法——在窗口被移动后由框架调用9.3.69 OnNcLButtonDblClk方法——在窗口的非客户区域双击鼠标左键时由框架调用9.3.70 OnNcLButtonDown方法——在窗口的非客户区域单击鼠标左按钮时由框架调用9.3.71 OnNcLButtonUp方法——在窗口的非客户区域释放鼠标左键时由框架调用9.3.72 OnPaint方法——在窗口需要绘制时由框架调用9.3.73 OnSetFocus方法——在窗口获得输入焦点时由框架调用9.3.74 OnSize方法——在窗口大小改变后由框架调用9.3.75 OnSizing方法——在窗口大小正在改变时由框架调用9.3.76 OnTimer方法——在用户调用SetTimer方法后由框架根据指定的时间间隔来调用9.3.77 OnVScroll方法——在用户触发窗口的垂直滚动消息时由框架调用9.3.78 OnWindowPosChanged方法——在窗口大小、位置或Z轴顺序改变时由框架调用9.3.79 OnWindowPosChanging方法——在窗口大小、位置或Z轴顺序即将改变时由框架调用9.3.80 OnWndMsg方法——被窗口过程WindowProc或消息映射调用9.3.81 PostMessage方法——投递一个窗口消息到线程的消息队列中9.3.82 PreCreateWindow方法——在窗口被创建之前由框架调用9.3.83 PreSubclassWindow方法——在窗口被子类化之前由框架调用9.3.84 PreTranslateMessage方法——在窗口消息被分派到窗口过程之前由框架调用9.3.85 RedrawWindow方法——更新窗口指定的客户区域9.3.86 ReleaseDC方法——释放窗口的设备上下文9.3.87 RepositionBars方法——重新设置窗口客户区域中控制条的位置9.3.88 ScreenToClient方法——将屏幕坐标转换为窗口的客户坐标9.3.89 ScrollWindow方法——滚动窗口的客户区域9.3.90 SendDlgItemMessage方法——向控件发送一个消息9.3.91 SendMessage方法——向窗口的窗口过程发送消息9.3.92 SetCapture方法——设置鼠标捕捉9.3.93 SetDlgCtrlID方法——设置窗口控件的控件ID9.3.94 SetDlgItemInt方法——设置对话框中指定控件的文本整数值9.3.95 SetDlgItemText方法——设置对话框中指定控件的字符串文本9.3.96 SetFocus方法——为窗口设置焦点9.3.97 SetFont方法——设置对话框的字体9.3.98 SetIcon方法——设置对话框显示的图标9.3.99 SetMenu方法——设置对话框显示的菜单9.3.100 SetParent方法——设置窗口的父窗口9.3.101 SetScrollPos方法——设置滚动条的滚动位置9.3.102 SetScrollRange方法——设置滚动条的滚动范围9.3.103 SetTimer方法——开始一个计时器9.3.104 SetWindowPos方法——设置窗口的大小、位置和Z轴顺序9.3.105 SetWindowRgn方法——设置窗口的显示区域9.3.106 SetWindowText方法——设置窗口标题或文本9.3.107 ShowScrollBar方法——显示或隐藏窗口滚动条9.3.108 ShowWindow方法——设置窗口的显示状态9.3.109 SubclassDlgItem方法——动态子类化一个窗口控件9.3.110 UnlockWindowUpdate方法——解除由LockWindowUpdate方法对窗口锁定更新9.3.111 UpdateData方法——进行对话框数据交换9.3.112 UpdateWindow方法——通过发送WM_PAINT消息来更新窗口9.3.113 WindowFromPoint方法——根据坐标点返回一个窗口对象第10章 文档、框架、视图类第11章 控制栏类第12章 对话框类第13章 控件类第14章 输出类 内容介绍: 本书分为两部分,共17章,前7章是C函数部分,每一章是一个分类,共囊括了143个函数;后10章是MFC类,同样是按章分类,共包含77个类、1102个方法,内容涉及VisualC++中的各种技术。每一个知识点都配有具体的示例,便于读者理解。 本书所讲的知识点按照功能和字母进行排序,读者既可以按照功能顺序查找,也可以按照字母顺序学习。 本书不仅适合Visual C++程序设计初学者,也可作为中高级程序开发人员的参考手册。内容截图: ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-08-20
第1章 基础知识1.1 汇编语言程序设计中的进位记数制1.1.1 二进制数1.1.2 十六进制数1.1.3 十进制数1.1.4 数制间的转换1.1.5 二进制和十六进制的运算1.2 汇编语言程序设计中数据的表示1.2.1 整数数值数据的表示1.2.2 字符的编码1.3 机器语言、汇编语言、汇编编译器1.3.1 机器语言1.3.2 汇编语言1.3.3 汇编编译器1.3.4 汇编语言的特点及用途本章小结习题1第2章 Intel 80x86汇编语言编程结构2.1 Intel 8086/8088 CPU的汇编语言编程结构2.1.1 8086/8088 CPU结构概述2.1.2 8086/8088 CPU寄存器结构2.1.3 8086/8088 CPU内存组织2.1.4 8086/8088 CPU的I/O组织2.2 Intel的32位CPU汇编语言编程结构2.2.1 工作模式概述2.2.2 Intel 32位CPU的编程结构介绍本章小结习题2第3章 寻址方式3.1 Intel CPU的指令3.1.1 指令与指令系统3.1.2 指令的格式3.2 Intel 8086/8088 CPU的寻址方式3.2.1 立即寻址3.2.2 寄存器寻址3.2.3 直接寻址3.2.4 寄存器间接寻址3.2.5 寄存器相对寻址3.2.6 基址变址寻址3.2.7 相对基址变址寻址3.2.8 端口寻址方式3.3 实例解析本章小结习题3第4章 DEBUG调试4.1 DEBUG命令格式4.1.1 DEBUG调试程序的启动4.1.2 DEBUG命令的格式4.2 DEBUG命令4.2.1 显示内存单元内容命令D(DUMP)4.2.2 修改命令E(Enter)4.2.3 填充命令F(Fill)4.2.4 寄存器命令R(Register)4.2.5 汇编命令A(Assemble)4.2.6 反汇编命令U(Unassemble)4.2.7 运行命令G(Go)4.2.8 跟踪命令T(Trace)4.2.9 继续命令P(Proceed)4.2.10 退出命令Q(Quit)4.3 实例解析本章小结习题4第5章 8086/8088 CPU指令系统5.1 数据传送指令5.1.1 通用传送指令5.1.2 累加器专用传送指令5.1.3 地址传送指令5.1.4 标志位传送指令5.2 算术运算指令5.2.1 加法运算指令5.2.2 减法运算指令5.2.3 乘法运算指令5.2.4 除法运算指令5.2.5 十进制调整指令5.3 逻辑类指令5.3.1 逻辑运算指令5.3.2 移位指令5.4 串操作指令5.4.1 串操作指令概述5.4.2 5种串操作指令5.5 控制转移指令5.5.1 与目标指令地址有关的寻址方式5.5.2 JMP无条件转移指令5.5.3 条件转移指令5.5.4 循环指令5.5.5 子程序调用与返回指令5.6 处理器控制指令5.7 32位CPU扩展的指令5.7.1 Intel 32位CPU扩充的寻址方式5.7.2 80386增强和扩展指令5.7.3 80486新增指令5.7.4 Pentium新增指令5.8 实例解析本章小结习题5第6章 汇编语言程序格式和上机调试6.1 汇编语言源程序与汇编程序6.2 汇编语言语句种类及其格式6.2.1 指令语句6.2.2 伪指令语句6.2.3 标识符6.3 汇编语言中的运算符与表达式6.3.1 常量6.3.2 变量6.3.3 表达式和运算符6.4 伪指令6.4.1 变量定义伪指令6.4.2 符号定义伪指令6.4.3 段结构伪指令6.4.4 源程序开始和结束伪指令6.4.5 定位伪指令ORG与汇编地址计数器6.4.6 过程定义伪指令PROC和ENDP6.5 汇编语言源程序的结构6.6 汇编语言程序的上机过程6.7 实例解析本章小结习题6第7章 汇编语言基本结构与程序设计7.1 汇编语言程序设计的一般方法7.1.1 汇编语言程序设计的一般步骤7.1.2 结构化程序设计7.1.3 流程图画法7.2 顺序程序设计7.3 分支程序的设计7.3.1 两分支程序设计7.3.2 多分支程序设计7.4 循环程序设计7.4.1 单重循环程序设计7.4.2 多重循环程序设计7.5 实例解析本章小结习题7第8章 子程序及模块化程序设计8.1 子程序设计方法8.1.1 子程序定义8.1.2 子程序的调用与返回8.1.3 现场保护与恢复8.1.4 主程序与子程序的参数传递8.2 子程序设计举例8.3 子程序的嵌套与递归8.3.1 子程序的嵌套8.3.2 子程序的递归调用8.4 模块化程序设计8.4.1 基本思想和主要步骤8.4.2 模块间通信的基本方法8.4.3 子程序库建立和使用的方法8.4.4 汇编语言与高级语言的接口8.5 实例解析本章小结习题8第9章 系统中断调用和I/O程序设计9.1 中断概述9.2 BIOS中断调用9.2.1 BIOS中断调用方法9.2.2 常用BIOS中断9.3 DOS功能调用9.3.1 DOS中断调用方法9.3.2 常用 DOS中断9.4 I/O程序设计9.4.1 键盘输入中断9.4.2 键盘中断处理过程9.4.3 键盘输入举例9.4.4 屏幕中断功能9.4.5 屏幕输出的举例9.5 实例解析本章小结习题9第10章 高级汇编语言技术10.1 宏汇编10.1.1 宏定义10.1.2 宏调用和宏展开10.1.3 宏调用中的参数使用10.1.4 宏嵌套10.1.5 宏汇编中的伪指令10.1.6 宏在编程中的应用10.2 重复汇编10.2.1 使用REPT伪指令的重复汇编结构10.2.2 使用IRP伪指令的重复汇编结构10.2.3 使用IRPC伪指令的重复汇编结构10.3 条件汇编伪指令10.4 宏指令与子程序的区别10.5 实例解析本章小结习题10第11章 应用系统开发11.1 图形系统开发11.1.1 字符图形显示11.1.2 动画程序的演示11.2 声音系统开发11.2.1 音乐程序11.2.2 定时报警程序11.3 实例解析本章小结习题11第12章 实训实训1 随机数的生成实训2 电话号码查询实训3 学生成绩管理系统附录参考文献 内容介绍 本书旨在较全面地介绍汇编语言的基本功能、相关命令和汇编语言程序开发的基本方法。通过相关理论知识的学习和实践操作训练,使读者能够熟练掌握MASM的开发平台,正确地、合理地进行汇编语言程序的开发,全面提高读者的程序设计水平。 本书针对职业技术教育的特点,突出计算机科学与技术学科的特点,强调理论与实践相结合的教学方式,用示例讲解的方式,引导读者学习、掌握汇编语言程序设计技术。 本书适合作为高等专科学校、高等职业学校、成人高等学校以及高等院校主办的二级职业技术学院计算机及相关专业学生使用的教材。目的在于培养学生的实际动手的能力,使得学生更加适合用人单位的技能要求。内容截图 ...
-
分类:综合资料 语言:简体中文 大小:未知 发布时间:13-08-20
第一部分 课程实验第1章 常见多媒体软件的应用1.1 图像浏览软件的应用1.2 音视频播放软件的应用1.3 维棠flv视频下载软件1.4 pdf制作软件的应用1.5 pdf转换软件的应用1.6 swf文件制作工具的应用1.7 刻录软件的使用第2章 数字图像的采集与处理2.1 扫描仪的使用2.2 文字识别软件的使用2.3 图像获取的方法2.4 图像处理软件的基本操作2.5 图像处理软件的高级操作2.6 图像处理软件的综合应用第3章 音频采集与处理3.1 音频硬件的使用3.2 录音软件的使用3.3 数字音频的获取3.4 音频文件的数字化3.5 音频文件的压缩3.6 音频文件的编辑第4章 视频采集与处理4.1 视频处理硬件的认识4.2 数字视频素材的获取4.3 视频文件的编辑4.4 视频文件的合成与输出4.5 制作mtv短片第5章 计算机动画制作技术5.1 立体三维文字制作5.2 gif动画制作5.3 立体感文字的制作5.4 flash基本操作5.5 动画中多媒体的使用5.6 aetionscrip程序设计基础5.7 三维动画制作第6章 网页制作基本知识6.1 常见的网页制作软件的基础6.3 dreamweaver的基本操作6.4 dreamweaver中网页的布局6.5 网页中多媒体的使用6.6 dreamweaver中表单的使用6.7 综合网站设计第二部分 多媒体技术应用第7章 多媒体技术在日常生活中的应用7.1 电子相册及mtv制作7.2 mtv制作7.3 设计个人网上家园第8章 多媒体技术在教育中的应用8.1 多媒体课件相关概念及制作流程8.2 课堂教学型课件的制作8.3 数字图书馆8.4 网络多媒体课件第9章 多媒体技术在商务与政务中的应用9.1 电子商务和电子政务简介9.2 用audlorware制作一个小作品9.3 常见的产品展示制作方法第10章 多媒体技术在娱乐中的应用10.1 计算机游戏制作10.2 动漫影视作品的设计与制作参考文献 内容介绍 《大学计算机软件应用实践教程多媒体技术与应用实践教程》是根据教育部高等学校计算机基础课程教学指导委员会编制的“高等学校计算机基础教学发展战略研究报告暨计算机基础课程教学基本要求”和“高等学校计算机基础核心课程教学实施方案”编写而成。 《大学计算机软件应用实践教程多媒体技术与应用实践教程》以培养学生动手能力,掌握计算机基础应用技能为目的,全书共分两个部分,第一部分为课程实验,根据教学基本要求安排了6个大类知识点,38个实验,每个上机实验指导都设有“实验目的”、“实验环境”、“实验内容和步骤”、“思考与练习”。第二部分为多媒体技术应用,提供了11个综合性实例,可供读者在课程结束后进行综合课程设计。 《大学计算机软件应用实践教程多媒体技术与应用实践教程》可作为高等学校“多媒体技术”课程的教材,同时还可以作为从事计算机应用的科技人员的参考书。热门推荐普通高等院校“十二五”规划教材内容截图 ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-08-20
第1章 什么是STM32第2章 杰出的源泉——ARM Cortex-M3内核架构第3章 欢迎来到STM32的世界第4章 百花齐放的开发工具第5章 STM332基础实验第6章 STM32进阶应用第7章 综合性实例:STM32的IAP方案附录A 常用程序附录B Typedef定义附录C 本书硬件平台介绍参考文献 内容简介:本书共分为7章,第1章主要对STM32做基本介绍,第2章介绍ARM Cortex-M3内核架构的大致概况,第3章从外设特性、功耗特性、安全特性等方面对STM32进行全面的剖析,第4章主要介绍开发工具,第5章则引导读者针对STM32的外设进行一系列的基础实验设计,第6章通过10篇高级应用文章介绍STM32的一些高级知识,第7章则通过一个综合实例讲述一个STM32完整应用方案的实现过程。内容截图: ...