mybatis-3.4.6+中文用户指南
mybatis最新jar包,以及mybatis的依赖包。
+中文用户指南
mybatis-3.4.5 +中文用户指南
mybatis最新jar包,以及mybatis的依赖包。
+中文用户指南
黄邦勇帅的C++专题全集
2012/05/28 周一 13:28 186,276 C++函数专题.pdf
2012/05/28 周一 13:28 493,818 C++名称空间与作用域专题.pdf
2012/05/28 周一 13:28 212,864 C++宏,预处理器,RTTI,typeid与强制类型转
换专题.pdf
2012/05/28 周一 13:28 363,011 C++指针与动态分配内存new关键字专题.pdf
2012/05/28 周一 13:28 186,774 C++指针与数组的混合运算(补充指针的内容)
.pdf
2012/05/28 周一 13:28 185,601 C++操作符重载专题.pdf
2012/05/28 周一 13:28 326,054 C++构造函数,复制构造函数和析构函数专题.
pdf
2012/05/28 周一 13:28 598,995 C++模板专题.pdf
2012/05/28 周一 13:28 438,083 C++的IO(输入输出)专题.pdf
2012/05/28 周一 13:28 268,900 C++的String类及其成员函数和智能指针专题
.pdf
2012/05/28 周一 13:28 327,695 C++类中的各种成员,嵌套类,友元,this指针
专题.pdf
2012/05/28 周一 13:28 332,617 C++继承多态.pdf
云技术及在电力系统的应用
云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源(硬件、平台、软件)。提供资源的网络被称为“云”,云中的资源在使用者看来是可以无限扩展的,并且可以随时获取、按需使用、随时扩展、按使用付费,这种特性经常被称为像水电一样使用IT基础设施。
云计算是指由几十万甚至上百万台廉价的服务器所组成的网络,在远程位置(云)为用户提供所需要的计算机服务。
教你玩转win7自带的xp虚拟机(包含去除CPU硬件限制升级补丁)
在无数软件中,用户总会遇上几个与Windows 7 不兼容的程序,特别是在企业中。微软也考虑到了这个问题,因此特地为用户准备了XP Mode(XP 模式)供用户使用。
新一代的Windows操作系统Windows 7 已经正式发布了,Windows 7 以其华丽的界面和易用性,迅速占领了用户市场。虽然Windows 7 的兼容性比起Vista已经好了很多。但是在无数软件中,用户总会遇上几个与Windows 7 不兼容的程序,特别是在企业中。微软也考虑到了这个问题,因此特地为用户准备了XP Mode(XP 模式)供用户使用。
安装使用XP Mode后,用户就相当于有了Windows 7 + Windows XP两个相对独立的操作系统。也许有人会说,这不就是一个虚拟机么?的确,XP Mode就相当于一个虚拟机,但是,它却比旧版的Virtual PC要强大,至于它的特点在哪?请看为你一一道来。
本资源还附带了Windows7 虚拟机 XP Mode 去除CPU硬件限制升级补丁;
代码安全审计及相关服务内容概述
为了解决在代码安全审计过程中没有结合XXXX 公司实际情况的安全策略和
安全审计基线的问题,XXXX 公司因此邀请在业界在软件安全开发和安全审计方
面有丰富实践经验的咨询人员针对XXXX 公司的实际状况作安全咨询,其完成如
下主要的任务和目的
1) 结合XXXX公司的软件安全开发和管理需要,建立XXXX公司代码安全审计
策略;
2) 建立XXXX 公司代码安全审计基线和版本发布的安全标准;
3) 整合源代码安全扫描工具Checkmarx 和安全审计策略和基线;
4) 结合XXXX 公司的研发环境和技术架构, 撰写XXXX 公司安全编码指南;
5) 培训相关的软件开发人员、测试人员和安全专员软件安全知识和技能。
WinApi 函数名大全
Api函数名 函数说明 WIN16可用 WIN95可用 WINNT可用
---------------------------------------------------------------------------------------------------------------
AbortDoc 终止一项打印作业 是 是 是
AbortPath 终止或取消DC中的一切路径 否 是 是
AbortPrinter 删除打印机缓冲文件 否 是 是
AbortSystemShutdowna 停止系统工作 否 是 是
AccessCheck 检验客户访问权限 否 是 是
AccessCheckAndAuditAlarm 检验访问,产生声音或警报 否 是 是
ActivateKeyboardLayout 激活一个新的键盘设备 否 是 是
AddAccessAllowedAce 将ACCESS_ALLOWED_ACE加入ACL 否 是 是
AddAccessDeniedAce 将ACCESS_DENIED_ACE加入ACL 否 是 是
AddAce 将ACE加入一个已存在的ACL 否 是 是
AddAtom 将一个字符串加入本地原子表 是 是 是
AddAuditAccessAce 将SYSTEM_AUDIT_ACE加入ACL 否 是 是
AddFontResource 将一种字体加入字体表 是 是 是
AddForm 加入一个打印机窗体 否 是 是
AddJob 启动一个打印作业 否 是 是
AddMonitor 加入一个打印机管理器 否 是 是
AddPort 加入一个打印机端口 否 是 是
AddPrintProcessor 将打印处理器复制到打印机服务器中 否 是 是
AddPrintProvidor 加入一个打印机支持器 否 是 是
AddPrinter 在打印机服务器上建立一个打印机 否 是 是
AddPrinterConnection 为当前用户建立与打印机的联系 否 是 是
AddPrinterDriver 将打印机驱动程序复制到打印机服务器中 否 是 是
AdjustTokenGroups 使能取消令牌中的群 否 是 是
AdjustTokenPrivileges 使能取消令牌特权 否 是 是
AdjustWindowRect 计算所需窗口矩形的大小 是 是 是
AdjustWindowRectEx 计算所需窗口矩形的大小 是 是 是
AdvancedDocumentProperties 进行打印机高级设置 否 是 是
AllocConsole 为当前进程建立控制台 否 是 是
AllocateAndInitializeSid 分配和初始化SID 否 是 是
solaris操作系统基础知识
目 录
课程说明.............................. 1
课程介绍................................ 1
课程目标................................ 1
相关资料................................ 1
第 1 章 SUN工作站介绍 ....... 2
1.1 SUN工作站上的软件....... 2
1.2 SUN系统硬件.................. 2
1.3 SUN设备的型号.............. 3
1.4 使用注意事项 .................. 3
1.5 小 结........................... 3
1.6 习 题........................... 3
第2 章 Solaris操作系统简介 4
2.1 概述................................. 4
2.2 UNIX流派和标准 ............. 4
2.3 UNIX特点........................ 5
2.4 小 结............................ 6
2.5 习 题............................ 6
第3 章 UNIX的结构 ............. 7
3.1 UNIX的系统结构............. 7
3.2 UNIX的文件系统............. 8
3.3 UNIX文件系统的目录、i-节点和文件................ 9
3.4 UNIX系统的程序........... 10
3.5 小 结.......................... 11
3.6 习 题.......................... 11
第4 章 Solaris系统常用操作 ................................ 12
4.1 SUN工作站系统的启动 . 12
4.2 用户登录........................ 12
4.2.1 用户名和口令..... 13
4.2.2 登录到系统 ......... 13
4.2.3 成功登录之后...... 13
4.2.4 用户的权限......... 14
4.3 命令行的使用 ................ 14
4.3.1 命令行的使用环境 ................................ 14
4.3.2 命令行的用法结构................................ 14
4.4 系统的退出.................... 15
4.5 控制键........................... 16
4.6 系统帮助........................ 16
4.7 异常情况处理 ................ 16
4.8 目录的浏览与控制......... 17
4.8.1 显示当前工作目录——pwd................... 18
4.8.2 切换目录——cd .. 18
4.8.3 创建目录——mkdir ............................... 19
4.8.4 删除目录——rmdir ............................... 19
4.8.5 列出目录内容——ls .............................. 19
4.9 文件维护命令 ................ 21
4.9.1 拷贝文件——cp .. 22
4.9.2 移动文件或重命名文件——mv ............. 22
4.9.3 删除文件——rm . 23
4.9.4 改变文件权限——chmod...................... 23
4.9.5 改变文件的属主——chown ................. 25
4.9.6 改变文件属组——chgrp....................... 26
4.10 文本文件的内容显示命令.............................. 26
4.10.1 回送字符串——echo ......................... 26
4.10.2 分页显示文件——more和pg .............. 27
4.11 系统资源...................... 28
4.11.1 报告磁盘剩余空间——df .................... 29
4.11.2 报告磁盘使用空间——du ................... 29
4.11.3 显示活动进程状态——ps ................... 30
4.11.4 终止进程运行——kill ......................... 31
4.11.5 列出当前用户——who ........................ 32
4.11.6 报告命令位置——whereis ................. 32
4.11.7 报告命令的发现点——which .............. 33
4.11.8 显示、设置主机名——hostname ...... 33
4.11.9 查看本机的IP地址——ifconfig ............ 33
4.11.10 显示操作系统的名字——uname ...... 34
4.11.11 记录屏幕I/O活动——script .............. 34
4.11.12 当前日期和时间——date ................. 36
4.12 小 结........................ 37
4.13 习 题........................ 37
第5 章 认识shell ................ 38
5.1 内置命令........................ 39
5.1.1 sh........................ 39
5.1.2 csh...................... 40
5.2 环境变量........................ 41
5.3 Bourne Shell,sh .......... 45
5.4 C Shell,csh ................. 46
5.5 小 结.......................... 49
5.6 习 题.......................... 49
第6 章 UNIX的特别之处.... 50
6.1 文件的重定向 ................ 50
6.2 其他的特殊命令符号 ..... 52
6.3 匹配符........................... 53
6.4 小 结.......................... 53
6.5 习 题.......................... 53
第7 章 常用工具和实用程序................................. 54
7.1 vi编辑器的最基本用法... 54
7.2 利用find命令查找文件... 55
7.3 grep命令基本用法......... 57
7.4 文件的备份和恢复实用程序............................. 57
7.4.1 tar命令................ 57
7.4.2 cpio命令.............. 58
7.5 文件压缩和解压程序 ..... 60
7.5.1 compress 压缩命令.............................. 60
7.5.2 pack 压缩文件 .... 60
7.5.3 gzip 压缩文件 ..... 61
7.5.4 pkzip压缩文件 .... 61
7.6 小 结.......................... 61
7.7 习 题.......................... 61
第8 章 网络通信................ 62
8.1 TCP/IP协议................... 62
8.2 测试网络连通情况......... 62
8.3 查看网上用户信息......... 63
8.4 在网络上登录和拷贝 ..... 64
8.4.1 telnet................... 65
8.4.2 ftp ....................... 66
8.5 小 结.......................... 69
8.6 习 题.......................... 69
第9 章 用户管理 ................ 70
9.1 用户信息文件 ................ 70
9.2 用户维护命令 ................ 70
9.3 小 结.......................... 71
9.4 习 题.......................... 72
第 10 章 SUN工作站上设备的使用....................... 73
10.1 硬盘知识介绍 .............. 73
10.1.1 硬盘分类........... 73
10.1.2 什么是分区 ....... 74
10.1.3 硬盘设备项 ....... 75
10.2 CD-ROM 的使用......... 76
10.3 磁带机的使用 .............. 76
10.4 软盘的使用.................. 77
10.5 打印机的安装使用....... 78
10.6 小 结........................ 79
10.7 习 题........................ 79
习题答案............................ 80
quick test pro培训教案(第1~5章)
附录目录
第一章 QTP 简介 2
1.1自动化测试的好处 2
1.2 QuickTest工作流程 2
1.3 QTP程序界面 3
1.4 Mercury Tours 示范网站 5
第二章 录制/执行测试脚本 6
2.1 录制前的准备 6
2.2 录制测试脚本 7
2.2.1录制测试脚本 7
2.2.2分析录制的测试脚本 9
2.3 执行测试脚本 10
2.3.2执行脚本出现错误 11
2.4 分析测试结果 11
第三章 建立检查点 13
3.1 QuickTest检查点种类 14
3.2 创建检查点 14
3.2.1 对象检查 14
3.2.2 网页检查 17
3.2.3 文字检查 18
3.2.4 表格检查 19
3.3 执行并分析使用检查点的测试脚本 21
第四章 参数化 25
4.1参数化步骤和检查点中的值 25
4.1.1 参数化对象和检查点的属性值 25
4.1.2 参数化操作的值 26
4.2 参数种类 27
4.2.1 使用数据表参数 28
4.2.2 使用环境变量参数 29
4.2.3 使用随机数字参数 29
4.3 参数化测试脚本 30
4.3.1 定义参数 30
4.3.2 修正受到参数化影响的步骤 31
4.3.3 执行并分析使用参数的测试脚本 33
第五章 输出值 34
5.1 创建输出值 34
5.1.1 输出值类型 34
5.1.2 存储输出值 35
5.2 输出属性值 36
5.2.1 定义标准输出值 36
5.2.2 指定输出类型和和设置 37
5.3 在脚本中建立输出值 39
5.3.1 建立输出值 39
5.3.2 执行并分析使用输出值的测试脚本 42
oracle数据库基础知识(数据库程序设计)
学好Oracle的六条总结
1、如果有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL,
但可以看懂它们,你就可以跳到2。否则请先学习一下数据库基础和SQL语言,
不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后边应用
边学习、记忆。2 、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入
理解它们,但要分清几个关键的概念:
instance (实例)、数据文件、日志文件、参数文件、数据文件与表空间的关系 3、2是有关ORACLE的一些基本概念,下面要学习的是一些简单的的实际操作
,就是如何去管理ORACLE数据库,当然不是管理全部的ORACLE。在此过程
中你将对SQL和ORACLE体系结构有个更深入的了解。
4、到了这一步你基本上算是初步掌握了ORACLE,下面将要根据你的方向来具
体学习其它的ORACLE知识了。如果你是开发人员,则需要更多地去学习
PL/SQL以及DEVELOPER,而这将是一门新的课程。如果你是一名DBA,
请继续。
5、可以根据自己的实际情况,进行有选择的学习,也就是说下面的内
没有特别顺序要求。可以选择深入学习ORACLE的管理、备份与恢复、性能
调整、网络等。当然在学习这些知识的过程中,如果有实际的工作更好,这样
可以在实际中成长,学会TROUBLE SHOOTING
目录
1.1 数据库基本知识
1.2 关系数据库
1.3 数据库设计基础
1.4 SQL基本命令
1.5 Oracle简介
1.6 启动和关闭Oracle
1.7 Oracle 命令复习
Oracle 11g基础能力培训交流
Oracle简介
安装Oracle 11g
物理文件类型介绍
创建配置数据库
创建监听,配置监听添加数据库服务
登录数据库sqlplus,访问本机的Oracle服务器
创建本地网络服务名访问网络Oracle服务器
介绍原理,归档日志文件,重做日志文件
启动/停止Oracle
使用EM管理,创建用户,表空间,建表
载入数据,查询表,闪回数据
数据导入导出IMP EXP help=y
创建序列和触发器
net-tools-1.60
Net-tools 包含一系列程序,构成了 Linux 网络的基础。
安装下列程序: arp, dnsdomainname (link to hostname), domainname (link to hostname), hostname, ifconfig, nameif, netstat, nisdomainname (link to hostname), plipconfig, rarp, route, slattach 和 ypdomainname (link to hostname)
简短说明
arp用来操作核心的ARP(地址解析协议)的高速缓存,通常用来增加、删除一个条目以及转储ARP高速缓存。
dnsdomainname显示系统的DNS域名。
domainname显示系统的 NIS/YP 域名。
hostname用来设置或显示系统的主机名。
ifconfig 用来配置网络接口。
nameif基于MAC地址给网络界面命名。
netstat可以显示网络连接、路由列表、界面状态、虚拟连接等信息。
nisdomainname 同domainname。
plipconfig 用来优化PLIP设备的参数以加快该设备的速度。
rarp 和arp命令类似,处理操作系统的RARP(逆向地址解析协议)表。
route 用来管理IP路由表。
slattach 将某个网络接口对应为串行线,例如将一个通常的终端线添加为某种网络模。
ypdomainname同domainname.
Net-tools 安装依赖关系
Net-tools 依赖于: Bash, Binutils, Coreutils, GCC, Glibc, Make.
jfreechart+1.0.13+AIP文档
JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。
JFreeChart截止2011年2月22日为止的相当不错的java图形解决方案,基本能够解决目前的图形方面的需求。
稳定、轻量级且功能强大
免费开源,但是开发手册和示例要花钱购买
API处理简单,很容易上手
生成的图表运行顺畅
jfreechart-1.0.15
JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。
JFreeChart截止2011年2月22日为止的相当不错的java图形解决方案,基本能够解决目前的图形方面的需求。
稳定、轻量级且功能强大
免费开源,但是开发手册和示例要花钱购买
API处理简单,很容易上手
生成的图表运行顺畅
C编码技术-错误与对策
函数声明中的类型信息
VOLATILE
AND和OR的短路行为
位操作符的操作数
整形运算的溢出与回绕
strtol系列函数
数学函数的定义域与值域
字符串内容
字符串空间
内存分配
敏感信息
IO的格式字符串
FGETS
FOPEN
跨系统传输二进制文件
文本模式和二进制模式
在信号处理函数中只调用异步安全的函数
程序终止时的清理
省略和多余
注意编译器的优化
零基础学Java Web开发
目录
第一篇 Java语言基础
第1章 初识Java语言
第2章 Java基础语法
第3章 Java面向对象编程
第二篇 JSP基本知识
第4章 JSP基本语法
第5章 JSP内置对象
第6章 JSP与JavaBean
第7章 JSP与JDBC
第8章 Servlet编程
第9章 Servlet编程
第10章 用户自定义标签
第11章 EL表达式语言
第12章 JSTL标签库
第三篇 Java Web框架
第13章 Struts框架的开发及应用
第14章 Hibernate框架的开发及应用
第15章 Spring框架的开发及应用
第四篇 Java Web开发实战
第16章 基于JSP的视频点播系统
第17章 基于Struts+Spring+Hibernate框架的网上课堂
JSP数据库编程指南
第1章 jsp 1.2和servlet 2.3简介
jsp和web
结构图
servlet
javaserver page
为什么需要阅读本书
servlet 2.3规范中的新功能
jsp 1.2规范中的新功能
更具吸引力的未来
小结
第2章 web应用程序的概念
web基础
在web中使用servlet/jsp
小结
第3章 servlet的基础知识
组成部分
编译自己的servlet
servlet的其他概念
.通用的servlet api
环境的servlet api
请求api
响应api
会话管理api
高级servlet主题
小结
第4章 jsp的基础知识
组成部分
jsp语法概述
jsp的其他概念
编写自己的jsp
控制标志的例子
高级jsp主题
小结
第5章 jsp和javabean
javabean的定义
bean标志语法概述
运行tomcat的bean示例
调用jsp的bean
使用jsp和bean
小结
第6章 组合servlet、jsp和javabean
mvc结构
http会话绑定事件
小结
第7章 web应用程序结构
代码分解和角色分离
结构
“页面中心”方法
“调度器”方法
创建与购买
小结
第8章 自定义标志简介
自定义标志
自定义标志的优点
使用自定义标志
创建自定义标志
自定义标志的缺点
何时在jsp中使用自定义标志
何时创建自定义标志
接受自定义标志
小结
第9章 创建简单的自定义标志
使用自定义标志的要求
标志接口
处理标志属性
拒绝处理body
关闭标志
将对象存入页属性
标志中的脚本变量
循环
小结
第10章 复杂的自定义标志
bodytag接口
web应用程序结构
过滤标志
标志生命周期
相互协作的标志
标志检验
处理标志库中的错误
常见的陷阱
tld索引
支持工具
撰写标志库的说明文档
发布标志库
小结
第11章 自定义标志编写原则
标志库的设计
使用脚本变量
设计相互协作的标志
自定义标志的应用领域
标志库资源
实例:xpath标志
小结
第12章 jsp和xml
什么是xml
xml和jsp的有用工具
使用java提取并处理xml数据
jsp 1.2 xml语法
使用xml轻松实现动态jsp
小结
第13章 数据库访问和jdbc
关系数据库
jsp和jdbc:历史展望
jdbc驱动程序
使用jdbc
基于jdbc的投票应用程序
事务管理
连接池和可选的2.x api
数据访问策略
jdbc/jsp调试技巧
jdbc的局限性
小结
第14章 过滤
潜在的过滤器应用程序
过滤器详解
深入讨论过滤器
实战练习:过滤器的开发
其他过滤器类技术
编写功能强大的过滤器
小结
第15章 高级过滤器技术
六种问题域的过滤器
建立开发环境
可视化的审核过滤器:封装响应对象
身份验证过滤器:创建自己的响应
适合老资源的过滤器
身份验证――特定的authenticatefilter
压缩/加密――临时的压缩过滤器
动态转换xml数据的xslt过滤器
小结
第16章 应用程序事件与web应用安全
应用程序事件
web应用程序的安全性
小结
第17章 可维护性和良好的习惯
目标
多层体系中的web层
编写可维护jsp的技巧
编写jsp层文档
支持工具
可维护的jsp编码标准
小结
第18章 案例分析:可维护的数据库浏览器
要求
设计
实现
回顾应用程序
部署应用程序
小结
第19章 调试jsp和servlet
调试技巧和工具
避免常见问题
小结
第20章 性能
范例应用程序:widget industries
强度测试
剖析
优化java代码
j2ee优化
资源池
tomcat与apache:静态和动态
过滤器
配置servlet容器
比较jvm
小结
第21章 jakarta struts框架
struts是什么
安装struts
应用程序示例
struts的关键组件
使用struts设计时需考虑的问题
应用程序服务器和struts
接下来读者应做些什么
小结
第22章 使用jsp进行wap编程
wap编程模型
wap应用程序编程环境
wap mime类型
创建jsp/wap hangman游戏
hangman xml文档
将hangman xml转换为wml
解析hangman的words.xml文件
用jsp创建hangman xml
小的改进:使得hangman可在html浏览器中运行
小结
第23章 生成二进制内容
从servlet和jsp中生成二进制内容
生成位图图像
生成矢量图像
决策时刻
生成pdf
小结
第24章 j2ee中的jsp
j2ee
网上商店实例
直接访问数据
企业javabean
部署ejb
从jsp中访问ejb
完整的网上商店
访问javamail和jms
小结
附录a 安装servlet/jsp环境
附录b jsp参考
附录c api参考
附录d 文档类型定义
附录e jsp和servlet的版本历史
附录f http参考
附录g asp开发者的jsp须知
附录h 软件许可证
JDBC API数据库编程实作教材
第1章Java程序设计基础
1. 1Java特点
1. 1. l面向对象
1. 1. 2与平台无关性
1. 1. 3安全性
1. 1. 4多线程
1. 2Java程序设计基础
1. 2. 1关于JDK
1. 2. 2关于Java类
1. 2. 3Java的包
1. 2. 4Java源程序的编译
1. 2.5Java的解释器
1. 3Java应用程序
1. 4Java小应用程序
1. 4. 1Java Applet类结构
1. 4. 2Java applet的执行
1. 4. 3applet与HTML
1. 4. 4Java opplet实例
第2章关系数据库与SQL
2. 1关于关系数据库
2. 2标准SQL入门
2. 2. 1SQL特点
2. 2. 2SQL数据定义
2. 2. 3SQL数据操纵
2. 2. 4视图
2. 2. 5SQL数据控制功能
第3章了解JDBC
3. l为什么选择JDBC
3. 2关于ODBC
3. 2. 1ODBC接口
3. 2. 2ODBC体系结构
3. 2. 3JDBC与ODBC
3. 2. 4建立ODBC数据源
3. 3JDBC数据库设计方法
3. 4JDBC安全性
3. 5获取和安装JDBC
3. 6关于JDBC API
第4章JDBC应用
4. l创建数据库连接
4. 1. l加载驱动程序
4. 1. 2建立连接
4. l. 3处理连接选项
4. 1. 4获得数据源信息
4. 1. 5关闭连接
4. 1. 6处理异常和警告
4. 2处理查询
4. 2. 1一般查询
4. 2. 2参数查询
4. 2. 3存储过程
4. 2. 4处理查询参数
4. 3数据库操作
4. 3. l检索结果集
4. 3. 2数据库更新操作
4. 4访问数据库元信息
4. 5处理异常和警告
4. 5. 1SQLException
4. 5. 2 SQLWarning
4. 5. 3DataTruncation
第5章JDBC接口和类
5. 1Java接口
5. 1. 1
java.sql.CallableStatement接口
5. l. 2
java. sql. Connection接口
5. 1. 3
java.sql.DatabaseMetaData接口
5. 1. 4
java.sql.Driver接口
5. 1. 5
Java. sql.PreparedStatement接口
5. 1. 6
java.sql.ResultSet接口
5. 1. 7
java.sql.ResultSetMetaData接口
5. 1. 8
java.sql.Statement接口
5. 2
JDBC类
5. 2. 1
java.sql.Date类
5. 2. 2
java.sql.DrivrtManager类
5. 2. 3
Java. sql.DriverPropertyInfo类
5. 2. 4
java.sql.Time类
5. 2. 5
java.sql.Timestamp类
5. 2. 6
java.sql.Types
5. 2. 7
Java. sql. DataTruncation类
5. 2. 8
Java. sql. SQLException类
5. 2. 9
java. Sql. SQLWanning类
第6章客户管理系统
6. l系统分析说明
6. 2创建客户数据库
6. 2. 1安装MSDE和配置
6. 2. 2创建客户数据库
6. 2. 3创建数据源
6. 3创建系统界面
6. 3. 1创建一个窗口
6. 3. 2加入菜单
6. 3. 3处理菜单操作
6. 3. 4添加按钮
6. 3. 5在窗口中输出字符串
6. 3. 6使用标签显示消息
6. 4客户数据录入
6. 4. 1创建数据录入窗口
6. 4. 2创建消息显示对话框
6. 5删除客户数据
6. 6客户数据修改
6. 7查询客户数据
6. 8实例小结
第7章JDBC在JSP中的应用
7. 1JSP运行环境
7. 1. l安装和配置JRun服务器
7. 1. 2安装和配置JSWDK
7. 1. 3 JSP开发工具
7. 2快速掌握JSP
7. 2. 1
JSP基本语法
7. 2. 2
JSP语句
7. 2. 3
JSP对象
7. 2. 4
JSP中的中文问题
7. 2. 5
关于global.jSa
7. 3JSP之JDBC实例一:网上书店
7. 3. 1创建eshop
7. 3. 2编写bookstore.jsp
7. 3. 3编写getdata.jsp
7. 3. 4编写addtoindent.jsp
7. 3. 5编写Checkout.jsp
7. 3. 6编写deletefromindent.jsp
7. 3. 7编写decideorder.jsp
7. 3. 8编写writetodatabase.jsp
7. 3. 9实例小结
7.4JSP之JDBC实例二:留言簿
7. 4. 1主负wordhome.jsp
7. 4. 2保存留言leaveword.jsp
7. 4. 3查看留言skimdata.jsp
7. 4. 4删除留言deleteword.jsp
7. 4. 5实例小结
第8章
JDBC在Servlet中的应用
8. 1Servlet运行环境
8. 1. 1编写Servlet的准备
8. 1. 2配置JSWDK
8. 1. 3安装和配置Java Web Server
8. 2JDBC之Servlet实例一:测试数据库连接
8. 2.1编写Servlet
8. 2. 2配置服务器
8. 2. 3编写调用Servlet的HTML文档
8. 2. 4测试Servlet结果
8. 2. 5Servlet实例小结
8. 3JDBC之Servlet实例二:数据分页显示
8. 4JDBC之Servlet实例三:Servlet留言簿
8. 4. l实现Servlet留言簿主页
8. 4. 2实现留言功能leaveword.java
8. 4. 3实现查看留言skimdata.java
8. 4. 4实现留言删除deleteword.java
8. 4. 5实例小结
第9章Servlet聊天室
9. 1创建聊天室数据库
9. 2聊天室首负login.java
9. 3验证登录信息checklog.java
9. 4注册新用户longinnewuser.java
9. 5检查注册信息checklognew.java
9. 6聊天室页面chatroom.java
9. 7显示聊天信息getchatmsg.java
9. 8发送信息页面sendmsginit.java
9. 9发送聊天信息sendchatmsg.java
9. 10刷新用户列表getuserlist.java
9. 11退出聊天室qmtchatroom.java
9. 12实例小结
Java实效编程百例
精确掌握编程语言的语法概念并不意味着可以开发功能强大的应用程序,相反这才是万里长征的第一步。编程水平的提高需要实际应用中积累点滴经验,《Java 实效编程百例》通过100多个新颖别致的应用实例,详细讲解了如何利用Java的强大功能以及API函数开发应用程序。希望能为读者提高Java的编程水平有一些帮助。
目录
第1章 控件与界面 1
实例1 自定义标签的边界效果 2
实例2 实现Web链接的标签 4
实例3 列表单元中实现图标 5
实例4 实现IE地址栏 8
实例5 信息窗口的实现 10
实例6 父子窗体的实现 12
实例7 不同风格的窗体的实现 14
实例8 实现分层框体 17
第2章 多媒体与图形图像 19
实例9 简易音频片断播放器 20
实例10 多媒体视频播放器 22
实例11 视频处理 25
实例12 再现Windows录音机 31
实例13 调色板程序 36
实例14 缓冲区图像示例 39
实例15 平台字体示例 41
实例16 图像移动控制 42
实例17 旋转图片 44
实例18 图像的明暗处理 47
实例19 将彩色图像转换为灰度图 51
实例20 锐化和模糊图像 53
实例21 显示图像的轮廓 56
实例22 拉伸缩放图像 58
第3章 操作系统 62
实例23 获得系统的基本信息 63
实例24 获得系统字体信息 64
实例25 启动并控制其他程序 66
实例26 线程间同步互斥 67
实例27 线程优先级示例——赛马 71
实例28 监视内存的使用情况 74
实例29 读写时间 76
实例30 键盘输入和捆绑 79
实例31 利用剪贴板交换程序间数据 80
实例32 鼠标拖放的实现 82
第4章 磁盘文件 86
实例33 获取系统根目录 87
实例34 获取文件属性 88
实例35 查看磁盘目录下的文件 90
实例36 删除不为空的目录 92
实例37 临时文件示例 95
实例38 以对象形式读存数据 97
实例39 读存大块资料(二进制)文件 100
实例40 压缩解压Zip文件 103
第5章 数据库 108
实例41 加载JDBC驱动程序 109
实例42 建立与DB2数据源的连接 110
实例43 通过JDBC对数据库进行查询 112
实例44 检索数据库 113
实例45 数据库更新 115
实例46 获取数据库的基本信息 116
实例47 获取数据库对SQL支持的信息 120
实例48 处理访问数据库出现的常见异常情况 122
实例49 留言簿 124
实例50 建立与SQL Server数据库的连接 128
实例51 在Servelt中连接数据库 130
实例52 在Servlet中对数据库中数据分页显示 132
实例53 多线程处理Oracle数据库 135
第6章 网络应用编程 141
实例54 获得本地IP地址 143
实例55 获得给定主机名和IP地址 143
实例56 判定给定网址是否相同 144
实例57 测试给定IP地址类型 145
实例58 实现主机查找功能 146
实例59 测试主机是否支持特定的协议 149
实例60 通过相对URL访问网页 150
实例61 分析URL成分 151
实例62 访问URL指定的网页获取源码及URL标准格式 152
实例63 下载页面不丢失链接 158
实例64 根据新的URL对网页进行重定向 159
实例65 在Internet上搜索指定的对象 160
实例66 给网站增加访问限制 161
实例67 实现一个简单的浏览器 164
实例68 把网页存为文本格式 166
实例69 通过页面获取声音文件并播放 169
实例70 通过页面获取图像文件 171
实例71 在页面上对图像文件规定高和宽 173
实例72 扫描给定主机的TCP端口 177
实例73 获得给定Socket连接的信息 178
实例74 实现Echo服务的客户端 180
实例75 实现Finger服务的客户端 181
实例76 实现Whois服务的客户端 183
实例77 检测本地主机提供服务的端口 184
实例78 实现DayTime服务器 186
实例79 实现Time服务器 187
实例80 实现Web服务器重定向功能 189
实例81 实现Web服务器重请求处理功能 193
实例82 增强Web服务器日志功能 197
实例83 多线程实现的Web服务器 200
实例84 使用Https与Web服务器通信 207
实例85 使用SSL确保订单的安全 208
实例86 本地主机UDP端口扫描实现 211
实例87 实现基于UDP的discard客户端 212
实例88 实现基于UDP的discard服务器端 214
实例89 实现可支持多种协议的UDP服务器 215
实例90 使用UDP实现Echo服务 217
实例91 利用多线程方式收发消息实现Echo服务的客户端 219
实例92 收发多播消息 223
实例93 通过RMI实现远程调用 226
第7章 邮件和通信服务 229
实例94 发送简单E-mail消息 230
实例95 从网页当中发送E-mail消息 233
实例96 接收指定POP3信箱当中的E-mail 236
实例97 实现与协议无关的邮件客户端 240
实例98 通过IMAP获得邮件的Flags 242
实例99 收取信箱中邮件的属性 246
实例100 收取带有附件的邮件 249
实例101 带有过滤功能的邮件客户端的实现 254
实例102 邮件服务器POP3的实现 259
实例103 FTP客户端的实现 266
实例104 实现Telnet客户端 271
实例105 建立C/S模式聊天室服务器和客户端 279
实例106 使用TFTP远程显示一个文件 287
实例107 代理服务器的实现 289
第8章 Java Beans 299
实例108 利用Bean发邮件 300
实例109 在Bean中连接URL 304
实例110 在线书店购物车的实现 306
实例111 消息过滤器的实现 310
实例112 新闻服务提供系统的实现 315
第9章 国际化和本地化 321
实例113 获得和设置当前系统使用国家代码 322
实例114 显示所有Unicode字符 323
实例115 在不同编码之间进行文件转换 326
实例116 国际化的菜单 328
实例117 以本地化方式显示错误 331
WTK2.5.2 (Sun J2ME Wireless Toolkit )
WTK 的全称是Sun J2ME Wireless Toolkit —— Sun的无线开发工具包。这一工具包的设计目的是为了帮助开发人员简化j2me的开发过程。使用其中的工具可以开发与 Java Technology for the Wireless Industry (JTWI, JSR 185) 规范兼容的设备上运行的j2me 应用程序。该工具箱包含了完整的生成工具、实用程序以及设备仿真器。
正则表达式 中文版
前言
正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。
索引
1._引子
2._正则表达式的历史
3._正则表达式定义
3.1_普通字符
3.2_非打印字符
3.3_特殊字符
3.4_限定符
3.5_定位符
3.6_选择
3.7_后向引用
4._各种操作符的运算优先级
5._全部符号解释
6._部分例子
7._正则表达式匹配规则
7.1_基本模式匹配
7.2_字符簇
7.3_确定重复出现
8._参考文献
JDK1.6 中文参考
本文档是 Java 2 Platform Standard Edition 6.0 的 API 规范。
XML高级编程(分章节版本)
前 言可扩展标记语言(Extensible Markup Language, XML)作为一种计算技术出现不过是短短几年前的事情。它是一种概念,以其简便性而颇得人心,它驱动了Internet应用程序编写方式的动态改变。本书的覆盖范围本书解释和演示了设计、使用、显示XML文档所必需的技术。首先也是最重要的,本书覆盖了万维网协会(W3C)整理编撰的XML的全部基础内容。W3C是以正统方式发明XML的标准主体并在不断开发XML的规范。虽然有越来越多的XML社团在不断涌现并提出崭新的超出W3C控制之外的与XML相关的想法,但W3C对于XML的开发来说,仍然是非常重要并处于中心地位的。本书的焦点集中在如何使XML与现实生活中的应用结合在一起。它展示了很好的设计技术,演示了如何在支持XML的应用程序与Web应用程序和数据库系统之间提供接口。它研究了XML的尖端部分并预览了一些新兴技术。不管你的需要是针对数据交换还是显示样式化,本书都会覆盖XML领域的所有相关技术。本书中的每一章都包含一个实践范例。由于XML是一种独立于平台的技术,所有这些例子覆盖了各种语言、解析器和服务器。所有的技术都与所有的平台有着某种关系,所以即便它们不是在你最习惯的平台上实现的,你仍然可以从这些例子中得到许多有益的知识。本书的读者群本书适用于任何希望使用XML构建应用程序和系统的读者。Web站点的开发者能够学到把自己的站点提高一个层次的技术,而编程者和软件系统程序员能够学到XML如何和他们的系统相配合,以及如何使用它来解决应用程序集成中的问题。 XML应用程序天生就具备分布性而且通常是面向Web的。本书并不是一本专注于分布式系统或Web开发的著作,所以你不必深入了解这些领域的内容。大概了解Web中的多层结构和网络互联就已经足够了。本书中的样例使用了各种各样的编程语言和技术。XML之所以吸引人,很重要的一点就在于它是独立于平台和语言的。如果你做过一些Web开发,肯定会发现其中的某些例子你曾经用自己偏爱的语言编写过。如果你没有发现针对自己的平台的任何例子,也不要担心。用于XML的工具已经有了Perl、C++、Java、JavaScript和任何支持COM的语言版本。Microsoft Internet Explorer(主要是5.0或更新的版本)拥有很强的XML内置功能,而Mozilla浏览器也有类似的支持。XML工具还深入到了主要的关系型数据库管理系统,以及Web和应用程序服务器当中。如果本书没有涉及到你的平台,学习XML的基础并掌握例子中所包含的技术,就能够把学到的经验应用到任何普通的计算平台上。本书的组织结构本书的每一章都有一个关于XML的单独主题。第1章提供了XML主要特点的概念性介绍。第2章和第3章关系非常密切,因为它们都涉及XML的基础。第2章涉及XML的基本语法和规则。第3章提供了正式定义针对自己特定问题的XML词汇表的工具。但是,此后的章节因本身介绍的技术和技巧的不同相对非常独立。本书的主要章节是和一个统一的例子紧密相关的。这个例子假设一个出版商希望用XML表单显示自己的数据目录。开始时,我们设计出目录中书籍的描述规则,然后构建那些规则逐个演示每种技术是如何帮助我们构建XML应用程序的。你将看到书籍目录如何转变成文档,每个文档如何用代码操作和访问,它们的内容如何样式化以便于人们阅读。既然从实践来说,这类应用程序不可能凭空存在,所以我们将看到XML应用程序如何与数据库接口。这些是贯穿全书的、在此后的章节中将重点突出的几个主线。这使得你能够在通读全书时把注意力集中在那些对于你非常重要的问题上,而跳过其他章节。学习主线 XML是从一种简单的文档标记语言逐步发展成为涉及范围广泛的标记技术的。这种成长也正是XML应用程序的强大所在。但是,随着这种成长也出现了分歧。不同的读者可能会抱着不同的期待来阅读本书。XML对于不同的人来说是完全不同的事情。虽然我们希望大家能够逐章地阅读全书,但这并不是必须的。实际上,对于任何接触本书的人来说这都不是最好的方式。本书是由从一个核心辐射出去的三个主线组成的。读者当然可以从第1章开始,然后按顺序逐章阅读到最后一章,但读者也可以根据自己的需要找到一个更为直接的途径。每个人应该阅读本书的核心章节以理解XML包含的基本内容。以此作为开始,你可以从数据的角度或者从内容的可视化和样式化这个角度来了解XML。 1. 核心第2章(XML)和第3章(DTD)覆盖了XML 1.0的基础内容。第2章给了我们基本语法概念,第3章告诉我们如何以一种每个XML编程者都能够理解的方式正规地定义XML词汇表。这些章节提供了理解和使用XML所必需的最基本内容。第4章(关于数据建模)在创建良好的XML结构方面为读者提供了有效的指导和经验。从一个不佳的XML词汇表中恢复过来是非常困难的,而好的结构将免除许多编程错误。第5章向大家讲解了文档对象模型(DOM),W3C用于XML文档的API,以及其他诸多事物。这将引导大家走出文档的范畴进入应用程序的世界。这四章对于读者开始XML应用程序的编程来说已经足够了。当你读完它们之后,你将理解XML是什么,如何筹划它的结构,如何用代码操作XML文档。虽然XML技巧资源已经相当丰富,但你仍需要首先打好坚实的基础。所以关键的主线包括: ?第2章:格式正规的XML ?第3章:文档类型定义 ?第4章:数据建模 ?第5章:文档对象模型 2. 作为数据的XML 正如你在核心章节中看到的,XML和HTML不同,它清晰划分出文档内容和可视化显示两个部分。实际上,从许多应用程序的目的出发,XML文档的可视化显示并不重要。这些应用程序把XML看作是数据。它的意思就是把XML当作程序和系统之间的接口使用。这可能是现在XML最令人振奋的特征—特别是XML能够使电子商务成为从事商务交易处理的Web应用程序的一种技术。第6章将从这一线索开始。它讨论了一种用于操作XML文档的由事件驱动的API(被称作SAX)。这种API对于处理大容量的XML、XML流或者你在解析器中留下最少的痕迹的时候特别有用。第7章介绍了命名空间和模式,这两个领域使我们能够以比DTD更有效和更富有创造性的方式来表达概念。它们是XML中描述数据的核心。第8章向大家演示了如何链接文档和在文档中针对特定元素进行查询。在本书样例中使用的查询技术实际起源于XML的样式化,所以本章还承当了显示主线的双重重任。它在这条主线中对于展示查询如何快速找到所需元素,以及如何将不同XML文档关联起来非常有用。第9章(操作XML)也涵盖了出于各类目的转换XML文档的种种技术。从数据的角度讲这非常有趣,因为它展示了一些在词汇表之间转化的非常强大的技术。我们将证明,对于数据交换,特别是在电子商务和B2B的环境下,它是非常有用的。此外,本章也会涉及到显示主线,因为它介绍了将XML文档转换为其他语言的思想,这是有助于向用户显示XML内容的。第10章(XML和数据库)全是关于数据的。关系型数据库和XML是获取数据用于计算的两种途径,但是它们所扮演的角色不同。本章将教会大家如何在传统方法和数据存储之间提供接口以便于XML的使用。第11章(服务器到服务器)将介绍当我们无法从本地得到数据时如何到达另外一个服务器。这种新奇的技巧将变得越来越普通,因为Web应用程序正逐渐走向计算技术的前台。接下来,第12章会利用前两章的信息来讨论XML如何作为电子商务的信息媒介来使用。在这个例子中,另一台服务器属于一个商业合作伙伴。他们会根据具体情况利用XML解决数据交换的问题并说明具体细节。这条主线的一个题外话就是对无线应用协议(Wireless Application Protocol, WAP)的讨论,它与第14章中XML在无线标记语言(Wireless Markup Language, WAL)中的使用有着关系。WAP所关心的大部分内容是如何把XML的冗长形式变形为简练的二进制表示,在不失去以往优势的同时也适合移动设备使用。考虑这个问题并了解WAP的解决方案会使我们更加感叹XML作为数据交换介质的优势。此外,如果XML用来存储和传输数据,我们可能希望把自己数据放到所有的普通数据设备上,而越来越多的无线设备(例如蜂窝电话和专用Web设备)会成为我们的选择。所以XML作为数据的这条主线包括:第6章:SAX:XML的简单API 第7章:命名空间和模式第8章:链接和查询第9章:操作XML 第10章:XML和数据库第11章:服务器到服务器第12章:电子商务第14章:WAP和WML 3. XML的可视化显示 XML的数据处理对于在机器之间移动数据来说是再好不过了,但是如果你要把XML传递给人的话,就会对它的样式处理比较感兴趣。和大多数注重于数据的传统计算领域(例如关系型数据库)不同,XML的研究者们在如何显示数据方面花费的心思相当地少。XML的解决方案都是数据驱动型的。不管我们使用的是CSS还是XSL,我们将样式单中的数据应用到XML文档中的数据上,以产生适合人们阅读的可视化显示。第8章(链接和查询)将以此为线索开始。这是因为查询技术的一个子集允许编程者指定一个标准集,用来选择文档中必须样式化的部分。样式化要精确到能够指定如何根据特定元素所处位置的上下文关系来实现。相同类型的元素可能因为它们父元素的不同,或者周边显示的不同而以不同的面貌出现在大家面前。第9章将告诉编程者根据适当的环境,在需要时把XML转换成适合显示的某些其他格式的技术。这正是数据驱动的样式化的核心所在。第13章(样式化)在第8章和第9章的基础上告诉读者如何对XML样式化。我们的样式单将成为强大的规则集合,能够应用于XML文档的数据以产生可视化的显示。从一个数据集,你可以快速而有效地产生用于显示的多种视图。这就是把数据与显示实现分离开来的好处。第14章(WAP)也包含在显示主线当中,因为样式化对于小型设备来说是一种很重要的选择,而小型设备是无线通信的主要用户。它帮助设计者解决如何压缩可视化内容以适应非常小的显示区域。这就将数据副本的考虑和数据压缩结合在了一起,以适合低带宽的网络使用。因为我们的样式是由样式单驱动而不是嵌入在数据当中的,所以我们能够专门针对无线设备创建一种有效的显示格式。总而言之,我们的显示主线包括:第8章:链接和查询第9章:操作XML 第13章:样式化第14章:WAP 阅读本书前的准备本书假设你已经掌握了一些关于HTML、JavaScript、Java和ASP的知识。如果你不熟悉Java或ASP,它并不会妨碍你了解隐含在主题后面的概念,它们的影响会限制在一个较小的范围内。但是,为了能够使用本书中提到的所有样例,你必须得有一个浏览器,一个兼容ASP的Web服务器(例如Microsoft的Personal Web Server)并(作为运行Java程序的最小环境)安装Sun Java运行时环境(JRE)。 Personal Web Server(用于Windows 9x机器)可以作为NT4 Option Pack的一部分免费下载: http://www.microsoft.com/ntserver/nts/downloads/recommended/NT4OptPk/default.asp 在同样的地址你可以下载IIS for Windows NT 4。Windows 2000 Professional预装了支持ASP的Web服务器,但是你需要从定制安装中进行选择,而不能采用典型安装。 JRE能够从以下地址免费得到: http://www.java.sun.com/products/jdk/1.2/jre/index.html 本书涉及代码的全部内容都可以从http://www.wrox.com下载。约定为了帮助大家熟悉结构,理解全文,我们使用许多贯穿全书的约定。书中的程序带底纹的是一些新的、重要的,而不带底纹的是相对而言不太重要,或前面遇到过的。在正文当中,当我们介绍到重要词汇时,会突出显示。当我们介绍键盘组合时,会采用这种形式:Ctrl-A。保持联络如果大家能够对本书提出宝贵的意见和建议,我们将不胜感激。我们的电子邮件地址是: feedback@wrox.com 大家也可以通过反馈链接和我们联络: http://www.wrox.com 本书原书书号为ISBN 1-861003-11-0。
无废话XML(台湾)
这本书大家应该知道,台湾人些的无废话XML,如果想大致了解一下XML又不想花太多时间去研究的话,这本书是一个不错的选择-this book, everyone should know that the people of Taiwan have no more nonsense of XML, If you want to know XML generally do not want to spend too much time to study the case, this book is a good choice
XML 指南(mfc版本)
本文的英文版刊登在http://www.w3schools.com/xml/上,相信很多朋友都看过这个教材的英文版,这是中文版本!!
winapi函数大全
pi函数名 函数说明 WIN16可用 WIN95可用 WINNT可用
---------------------------------------------------------------------------------------------------------------
AbortDoc 终止一项打印作业 是 是 是
AbortPath 终止或取消DC中的一切路径 否 是 是
AbortPrinter 删除打印机缓冲文件 否 是 是
AbortSystemShutdowna 停止系统工作 否 是 是
AccessCheck 检验客户访问权限 否 是 是
AccessCheckAndAuditAlarm 检验访问,产生声音或警报 否 是 是
ActivateKeyboardLayout 激活一个新的键盘设备 否 是 是
AddAccessAllowedAce 将ACCESS_ALLOWED_ACE加入ACL 否 是 是
AddAccessDeniedAce 将ACCESS_DENIED_ACE加入ACL 否 是 是
AddAce 将ACE加入一个已存在的ACL 否 是 是
AddAtom 将一个字符串加入本地原子表 是 是 是
AddAuditAccessAce 将SYSTEM_AUDIT_ACE加入ACL 否 是 是
AddFontResource 将一种字体加入字体表 是 是 是 .
..............................................
Visual C++ MFC 简明教程
Visual C++ MFC 简明教程
原著:Marshall Brain 编译:张圣华
第一部分:MFC导论
Visual C++ 不仅仅是一个编译器。它是一个全面的应用程序开发环境,使用它你充分利用具有面向对象特性的 C++ 来开发出专业级的 Windows 应用程序。为了能充分利用这些特性,你必须理解 C++ 程序设计语言。掌握了C++,你就必须掌握 Microsoft 基本类库 (MFC) 的层次结构。该层次 结构包容了 Windows API 中的用户界面部分,并使你能够很容易地以面向对象的方式建立 Windows 应用程序。这种层次结构适用于所有版本的 Windows 并彼此兼容。你用 MFC 所建立的代码是完全可移植的。
该教程将向你介绍MFC的基本概念和术语以及事件驱动程序设计方法。在本节中,你将会输入、编译和运行一个简单的MFC程序。下一节中将向你详细解释这些代码。第三部分讨论了MFC控制和如何定制它们。第四部分将介绍消息映射,你将会处理MFC的事件。
UNIX学习总结
总结文档:
UNIX文件系统总结(全部) 1
1文件子系统基本概述 2
1.1.文件系统概述 2
1.2.文件子系统内部实现 2
2 文件I/O和目录文件操作 4
2.1.文件I/O 4
2.2编程中的文件和目录属性操作 6
3 文件系统—标准I/O库 10
3.1流和FILE对象 10
3.2缓存 11
3.3对流的操作 11
3.4.格式化I/O 13
MFC深入浅出(MFC版)
名称
1_MFC概述
2_MFC和Win32
3_CObject类
4_消息映射的实现
5_MFC对象的创建
6_应用程序的退出
7_MFC的DLL
8_MFC的进程和线程
Make工具及makefile规则学习
总结文档:
目录
1功能
2 Make 和Makefile的关系
3 makefile 规则
4 Make 命令行参数
5 如何使用
6关于Toscan中makefile文件的使用和说明
7 疑问
Linux ibftp3.1(包括库和下传下载例子)
验证工具:gcc
验证环境:Linux
本人亲测,利用libdtp3.1的库!用C语言实现简单的文件上传的下载!!!
还附带makefile!!(在ubuntu10.04下测试通过)
Learning XML, 2nd Edition
Ŀ¼:
Copyright
Foreword
Preface
What's Inside
Style Conventions
Examples
Comments and Questions
Acknowledgments
Chapter 1. Introduction
Section 1.1. What Is XML?
Section 1.2. Where Did XML Come From?
Section 1.3. What Can I Do with XML?
Section 1.4. How Do I Get Started?
Chapter 2. Markup and Core Concepts
Section 2.1. Tags
Section 2.2. Documents
Section 2.3. The Document Prolog
Section 2.4. Elements
Section 2.5. Entities
Section 2.6. Miscellaneous Markup
Chapter 3. Modeling Information
Section 3.1. Simple Data Storage
Section 3.2. Narrative Documents
Section 3.3. Complex Data
Section 3.4. Documents Describing Documents
Chapter 4. Quality Control with Schemas
Section 4.1. Basic Concepts
Section 4.2. DTDs
Section 4.3. W3C XML Schema
Section 4.4. RELAX NG
Section 4.5. Schematron
Section 4.6. Schemas Compared
Chapter 5. Presentation Part I: CSS
Section 5.1. Stylesheets
Section 5.2. CSS Basics
Section 5.3. Rule Matching
Section 5.4. Properties
Section 5.5. Examples
Chapter 6. XPath and XPointer
Section 6.1. Nodes and Trees
Section 6.2. Finding Nodes
Section 6.3. XPath Expressions
Section 6.4. XPointer
Chapter 7. Transformation with XSLT
Section 7.1. History
Section 7.2. Concepts
Section 7.3. Running Transformations
Section 7.4. The stylesheet Element
Section 7.5. Templates
Section 7.6. Formatting
Chapter 8. Presentation Part II: XSL-FO
Section 8.1. How It Works
Section 8.2. A Quick Example
Section 8.3. The Area Model
Section 8.4. Formatting Objects
Section 8.5. An Example: TEI
Section 8.6. A Bigger Example: DocBook
Chapter 9. Internationalization
Section 9.1. Character Encodings
Section 9.2. MIME and Media Types
Section 9.3. Specifying Human Languages
Chapter 10. Programming
Section 10.1. Limitations
Section 10.2. Streams and Events
Section 10.3. Trees and Objects
Section 10.4. Pull Parsing
Section 10.5. Standard APIs
Section 10.6. Choosing a Parser
Section 10.7. PYX
Section 10.8. SAX
Section 10.9. DOM
Section 10.10. Other Options
Appendix A. Resources
Section A.1. Online
Section A.2. Books
Section A.3. Standards Organizations
Section A.4. Tools
Section A.5. Miscellaneous
Appendix B. A Taxonomy of Standards
Section B.1. Markup and Structure
Section B.2. Linking
Section B.3. Addressing and Querying
Section B.4. Style and Transformation
Section B.5. Programming
Section B.6. Publishing
Section B.7. Hypertext
Section B.8. Descriptive/Procedural
Section B.9. Multimedia
Section B.10. Science
Glossary
C 编译系统(学习)
总结文档:
目录
编译过程
cc命令
链接处理
XML高级编程
前 言可扩展标记语言(Extensible Markup Language, XML)作为一种计算技术出现不过是短短几年前的事情。它是一种概念,以其简便性而颇得人心,它驱动了Internet应用程序编写方式的动态改变。本书的覆盖范围本书解释和演示了设计、使用、显示XML文档所必需的技术。首先也是最重要的,本书覆盖了万维网协会(W3C)整理编撰的XML的全部基础内容。W3C是以正统方式发明XML的标准主体并在不断开发XML的规范。虽然有越来越多的XML社团在不断涌现并提出崭新的超出W3C控制之外的与XML相关的想法,但W3C对于XML的开发来说,仍然是非常重要并处于中心地位的。本书的焦点集中在如何使XML与现实生活中的应用结合在一起。它展示了很好的设计技术,演示了如何在支持XML的应用程序与Web应用程序和数据库系统之间提供接口。它研究了XML的尖端部分并预览了一些新兴技术。不管你的需要是针对数据交换还是显示样式化,本书都会覆盖XML领域的所有相关技术。本书中的每一章都包含一个实践范例。由于XML是一种独立于平台的技术,所有这些例子覆盖了各种语言、解析器和服务器。所有的技术都与所有的平台有着某种关系,所以即便它们不是在你最习惯的平台上实现的,你仍然可以从这些例子中得到许多有益的知识。本书的读者群本书适用于任何希望使用XML构建应用程序和系统的读者。Web站点的开发者能够学到把自己的站点提高一个层次的技术,而编程者和软件系统程序员能够学到XML如何和他们的系统相配合,以及如何使用它来解决应用程序集成中的问题。 XML应用程序天生就具备分布性而且通常是面向Web的。本书并不是一本专注于分布式系统或Web开发的著作,所以你不必深入了解这些领域的内容。大概了解Web中的多层结构和网络互联就已经足够了。本书中的样例使用了各种各样的编程语言和技术。XML之所以吸引人,很重要的一点就在于它是独立于平台和语言的。如果你做过一些Web开发,肯定会发现其中的某些例子你曾经用自己偏爱的语言编写过。如果你没有发现针对自己的平台的任何例子,也不要担心。用于XML的工具已经有了Perl、C++、Java、JavaScript和任何支持COM的语言版本。Microsoft Internet Explorer(主要是5.0或更新的版本)拥有很强的XML内置功能,而Mozilla浏览器也有类似的支持。XML工具还深入到了主要的关系型数据库管理系统,以及Web和应用程序服务器当中。如果本书没有涉及到你的平台,学习XML的基础并掌握例子中所包含的技术,就能够把学到的经验应用到任何普通的计算平台上。本书的组织结构本书的每一章都有一个关于XML的单独主题。第1章提供了XML主要特点的概念性介绍。第2章和第3章关系非常密切,因为它们都涉及XML的基础。第2章涉及XML的基本语法和规则。第3章提供了正式定义针对自己特定问题的XML词汇表的工具。但是,此后的章节因本身介绍的技术和技巧的不同相对非常独立。本书的主要章节是和一个统一的例子紧密相关的。这个例子假设一个出版商希望用XML表单显示自己的数据目录。开始时,我们设计出目录中书籍的描述规则,然后构建那些规则逐个演示每种技术是如何帮助我们构建XML应用程序的。你将看到书籍目录如何转变成文档,每个文档如何用代码操作和访问,它们的内容如何样式化以便于人们阅读。既然从实践来说,这类应用程序不可能凭空存在,所以我们将看到XML应用程序如何与数据库接口。这些是贯穿全书的、在此后的章节中将重点突出的几个主线。这使得你能够在通读全书时把注意力集中在那些对于你非常重要的问题上,而跳过其他章节。学习主线 XML是从一种简单的文档标记语言逐步发展成为涉及范围广泛的标记技术的。这种成长也正是XML应用程序的强大所在。但是,随着这种成长也出现了分歧。不同的读者可能会抱着不同的期待来阅读本书。XML对于不同的人来说是完全不同的事情。虽然我们希望大家能够逐章地阅读全书,但这并不是必须的。实际上,对于任何接触本书的人来说这都不是最好的方式。本书是由从一个核心辐射出去的三个主线组成的。读者当然可以从第1章开始,然后按顺序逐章阅读到最后一章,但读者也可以根据自己的需要找到一个更为直接的途径。每个人应该阅读本书的核心章节以理解XML包含的基本内容。以此作为开始,你可以从数据的角度或者从内容的可视化和样式化这个角度来了解XML。 1. 核心第2章(XML)和第3章(DTD)覆盖了XML 1.0的基础内容。第2章给了我们基本语法概念,第3章告诉我们如何以一种每个XML编程者都能够理解的方式正规地定义XML词汇表。这些章节提供了理解和使用XML所必需的最基本内容。第4章(关于数据建模)在创建良好的XML结构方面为读者提供了有效的指导和经验。从一个不佳的XML词汇表中恢复过来是非常困难的,而好的结构将免除许多编程错误。第5章向大家讲解了文档对象模型(DOM),W3C用于XML文档的API,以及其他诸多事物。这将引导大家走出文档的范畴进入应用程序的世界。这四章对于读者开始XML应用程序的编程来说已经足够了。当你读完它们之后,你将理解XML是什么,如何筹划它的结构,如何用代码操作XML文档。虽然XML技巧资源已经相当丰富,但你仍需要首先打好坚实的基础。所以关键的主线包括: ?第2章:格式正规的XML ?第3章:文档类型定义 ?第4章:数据建模 ?第5章:文档对象模型 2. 作为数据的XML 正如你在核心章节中看到的,XML和HTML不同,它清晰划分出文档内容和可视化显示两个部分。实际上,从许多应用程序的目的出发,XML文档的可视化显示并不重要。这些应用程序把XML看作是数据。它的意思就是把XML当作程序和系统之间的接口使用。这可能是现在XML最令人振奋的特征—特别是XML能够使电子商务成为从事商务交易处理的Web应用程序的一种技术。第6章将从这一线索开始。它讨论了一种用于操作XML文档的由事件驱动的API(被称作SAX)。这种API对于处理大容量的XML、XML流或者你在解析器中留下最少的痕迹的时候特别有用。第7章介绍了命名空间和模式,这两个领域使我们能够以比DTD更有效和更富有创造性的方式来表达概念。它们是XML中描述数据的核心。第8章向大家演示了如何链接文档和在文档中针对特定元素进行查询。在本书样例中使用的查询技术实际起源于XML的样式化,所以本章还承当了显示主线的双重重任。它在这条主线中对于展示查询如何快速找到所需元素,以及如何将不同XML文档关联起来非常有用。第9章(操作XML)也涵盖了出于各类目的转换XML文档的种种技术。从数据的角度讲这非常有趣,因为它展示了一些在词汇表之间转化的非常强大的技术。我们将证明,对于数据交换,特别是在电子商务和B2B的环境下,它是非常有用的。此外,本章也会涉及到显示主线,因为它介绍了将XML文档转换为其他语言的思想,这是有助于向用户显示XML内容的。第10章(XML和数据库)全是关于数据的。关系型数据库和XML是获取数据用于计算的两种途径,但是它们所扮演的角色不同。本章将教会大家如何在传统方法和数据存储之间提供接口以便于XML的使用。第11章(服务器到服务器)将介绍当我们无法从本地得到数据时如何到达另外一个服务器。这种新奇的技巧将变得越来越普通,因为Web应用程序正逐渐走向计算技术的前台。接下来,第12章会利用前两章的信息来讨论XML如何作为电子商务的信息媒介来使用。在这个例子中,另一台服务器属于一个商业合作伙伴。他们会根据具体情况利用XML解决数据交换的问题并说明具体细节。这条主线的一个题外话就是对无线应用协议(Wireless Application Protocol, WAP)的讨论,它与第14章中XML在无线标记语言(Wireless Markup Language, WAL)中的使用有着关系。WAP所关心的大部分内容是如何把XML的冗长形式变形为简练的二进制表示,在不失去以往优势的同时也适合移动设备使用。考虑这个问题并了解WAP的解决方案会使我们更加感叹XML作为数据交换介质的优势。此外,如果XML用来存储和传输数据,我们可能希望把自己数据放到所有的普通数据设备上,而越来越多的无线设备(例如蜂窝电话和专用Web设备)会成为我们的选择。所以XML作为数据的这条主线包括:第6章:SAX:XML的简单API 第7章:命名空间和模式第8章:链接和查询第9章:操作XML 第10章:XML和数据库第11章:服务器到服务器第12章:电子商务第14章:WAP和WML 3. XML的可视化显示 XML的数据处理对于在机器之间移动数据来说是再好不过了,但是如果你要把XML传递给人的话,就会对它的样式处理比较感兴趣。和大多数注重于数据的传统计算领域(例如关系型数据库)不同,XML的研究者们在如何显示数据方面花费的心思相当地少。XML的解决方案都是数据驱动型的。不管我们使用的是CSS还是XSL,我们将样式单中的数据应用到XML文档中的数据上,以产生适合人们阅读的可视化显示。第8章(链接和查询)将以此为线索开始。这是因为查询技术的一个子集允许编程者指定一个标准集,用来选择文档中必须样式化的部分。样式化要精确到能够指定如何根据特定元素所处位置的上下文关系来实现。相同类型的元素可能因为它们父元素的不同,或者周边显示的不同而以不同的面貌出现在大家面前。第9章将告诉编程者根据适当的环境,在需要时把XML转换成适合显示的某些其他格式的技术。这正是数据驱动的样式化的核心所在。第13章(样式化)在第8章和第9章的基础上告诉读者如何对XML样式化。我们的样式单将成为强大的规则集合,能够应用于XML文档的数据以产生可视化的显示。从一个数据集,你可以快速而有效地产生用于显示的多种视图。这就是把数据与显示实现分离开来的好处。第14章(WAP)也包含在显示主线当中,因为样式化对于小型设备来说是一种很重要的选择,而小型设备是无线通信的主要用户。它帮助设计者解决如何压缩可视化内容以适应非常小的显示区域。这就将数据副本的考虑和数据压缩结合在了一起,以适合低带宽的网络使用。因为我们的样式是由样式单驱动而不是嵌入在数据当中的,所以我们能够专门针对无线设备创建一种有效的显示格式。总而言之,我们的显示主线包括:第8章:链接和查询第9章:操作XML 第13章:样式化第14章:WAP 阅读本书前的准备本书假设你已经掌握了一些关于HTML、JavaScript、Java和ASP的知识。如果你不熟悉Java或ASP,它并不会妨碍你了解隐含在主题后面的概念,它们的影响会限制在一个较小的范围内。但是,为了能够使用本书中提到的所有样例,你必须得有一个浏览器,一个兼容ASP的Web服务器(例如Microsoft的Personal Web Server)并(作为运行Java程序的最小环境)安装Sun Java运行时环境(JRE)。 Personal Web Server(用于Windows 9x机器)可以作为NT4 Option Pack的一部分免费下载: http://www.microsoft.com/ntserver/nts/downloads/recommended/NT4OptPk/default.asp 在同样的地址你可以下载IIS for Windows NT 4。Windows 2000 Professional预装了支持ASP的Web服务器,但是你需要从定制安装中进行选择,而不能采用典型安装。 JRE能够从以下地址免费得到: http://www.java.sun.com/products/jdk/1.2/jre/index.html 本书涉及代码的全部内容都可以从http://www.wrox.com下载。约定为了帮助大家熟悉结构,理解全文,我们使用许多贯穿全书的约定。书中的程序带底纹的是一些新的、重要的,而不带底纹的是相对而言不太重要,或前面遇到过的。在正文当中,当我们介绍到重要词汇时,会突出显示。当我们介绍键盘组合时,会采用这种形式:Ctrl-A。保持联络如果大家能够对本书提出宝贵的意见和建议,我们将不胜感激。我们的电子邮件地址是: feedback@wrox.com 大家也可以通过反馈链接和我们联络: http://www.wrox.com 本书原书书号为ISBN 1-861003-11-0。
莱昂氏UNIX源代码分析
本书由上、下两篇组成。上篇为UNIX版本6的源代码,下篇是莱昂先生对UNIX操作系统版本6源代码的详细分析。本书语言简洁、透彻,曾作为未公开出版物广泛流传了二十多年,是一部杰出经典之作。本书适合UNIX操作系统编程人员、大专院校师生学习参考使用。
目 录
献辞
致谢
序(一)
序(二)
历史注记
上篇 UNIX操作系统版本6源代码
UNIX操作系统过程分类索引 3
UNIX操作系统文件及过程 5
UNIX操作系统定义的符号列表 7
UNIX操作系统源代码交叉引用列表 9
第一部分 初始化、进程初始化 25
第二部分 陷入、中断、系统调用和
WINDOWS网络编程技术
本书专门讨论Windows网络编程技术,覆盖Windows 95/98/NT 4/2000/CE平台。内容包括NetBIOS和Windows重定向器方法、Winsock方法、客户端远程访问服务器方法。本书论述深入浅出、用大量实例详解了微软网络API函数的应用。配套光盘包含了所有实例代码,方便读者使用。本书适合中、高级程序设计人员以及网络设计与管理人员参考。
目者者录
译者序
前言
第一部分 传统网络API
第1章 NetBIOS 1
1.1 Microsoft NetBIOS 2
1.1.1 LANA编号 2
1.1.2 NetBIOS名字 4
1.1.3 NetBIOS特性 6
1.2 NetBIOS编程基础 7
1.3 常规NetBIOS例程 8
1.3.1 会话服务器:异步回调模型 15
1.3.2 会话服务器:异步事件模型 20
1.3.3 NetBIOS会话客户机 24
1.4 数据报的工作原理 28
1.5 其他NetBIOS命令 40
1.5.1 适配器状态 40
1.5.2 查找名字 42
1.5.3 将传送协议同LANA编号对应起来 43
1.6 平台问题 43
1.6.1 Windows CE 44
1.6.2 Windows 9x 44
1.6.3 常规问题 44
1.7 小结 44
第2章 重定向器 45
2.1 通用命名规范 45
2.2 多UNC提供者 47
2.3 网络提供者 47
2.4 重定向器简介 48
2.5 服务器消息块 48
2.6 安全问题 49
2.6.1 安全描述符 49
2.6.2 访问令牌 51
2.7 网络安全 51
2.8 一个实例 52
2.9 小结 53
第3章 邮槽 54
3.1 邮槽实施细节 54
3.1.1 邮槽的名字 54
3.1.2 消息的长度 55
3.1.3 应用程序的编译 56
3.1.4 错误代码 57
3.2 基本客户机/服务器 57
3.2.1 邮槽服务器的详情 57
3.2.2 邮槽客户机的详情 59
3.3 其他邮槽API 61
3.4 平台和性能问题 62
3.4.1 8.3字符名字限制 62
3.4.2 不能取消“凝结”的I/O请求 62
3.4.3 超时引起的内存废弃 64
3.5 小结 65
第4章 命名管道 66
4.1 命名管道的实施细节 66
4.1.1 命名管道命名规范 67
4.1.2 字节模式及消息模式 67
4.1.3 应用程序的编译 67
4.1.4 错误代码 68
4.2 客户机与服务器的基础 68
4.2.1 服务器的细节 68
4.2.2 高级服务器的细节 74
4.2.3 客户机的细节 81
4.3 其他API调用 83
4.4 平台和性能问题 86
4.5 小结 87
第二部分 Winsock API
第5章 网络原理和协议 89
5.1 协议的特征 89
5.1.1 面向消息 89
5.1.2 面向连接和无连接 91
5.1.3 可靠性和次序性 91
5.1.4 从容关闭 92
5.1.5 广播数据 92
5.1.6 多播数据 92
5.1.7 服务质量 92
5.1.8 部分消息 93
5.1.9 路由选择的考虑 93
5.1.10 其他特征 93
5.2 支持的协议 93
5.2.1 支持的Win32网络协议 93
5.2.2 Windows CE网络协议 94
5.3 Winsock 2协议信息 94
5.4 Windows套接字 97
5.5 具体平台的问题 99
5.6 选择适当的协议 100
5.7 小结 100
第6章 地址家族和名字解析 102
6.1 IP 102
6.1.1 TCP 102
6.1.2 UDP 102
6.1.3 定址 102
6.1.4 创建套接字 105
6.1.5 名字解析 105
6.2 红外线套接字 107
6.2.1 定址 107
6.2.2 名字解析 108
6.2.3 红外线设备列举 108
6.2.4 查询IAS 110
6.2.5 创建套接字 111
6.2.6 套接字选项 112
6.3 IPX/SPX 112
6.3.1 编址 112
6.3.2 创建套接字 112
6.4 NetBIOS 115
6.4.1 定址 115
6.4.2 创建套接字 116
6.5 AppleTalk 117
6.5.1 定址 117
6.5.2 AppleTalk名的注册 118
6.5.3 AppleTalk名的解析 119
6.5.4 创建套接字 124
6.6 ATM 124
6.6.1 定址 125
6.6.2 创建套接字 128
6.6.3 把套接字和SAP绑定在一起 129
6.6.4 名字解析 130
6.7 Winsock 2支持的其他函数 130
6.8 小结 131
第7章 Winsock基础 132
7.1 Winsock的初始化 132
7.2 错误检查和控制 134
7.3 面向连接的协议 134
7.3.1 服务器API函数 134
7.3.2 客户机API函数 138
7.3.3 数据传输 140
7.3.4 流协议 144
7.3.5 中断连接 146
7.3.6 综合分析 147
7.4 无连接协议 155
7.4.1 接收端 155
7.4.2 发送端 156
7.4.3 基于消息的协议 157
7.4.4 释放套接字资源 158
7.4.5 综合分析 158
7.5 其他API函数 165
7.6 Windows CE 168
7.7 其他地址家族 169
7.7.1 AppleTalk 169
7.7.2 IrDA 169
7.7.3 NetBIOS 170
7.7.4 IPX/SPX 170
7.7.5 ATM 171
7.8 小结 171
第8章 Winsock I/O方法 172
8.1 套接字模式 172
8.1.1 锁定模式 173
8.1.2 非锁定模式 175
8.2 套接字I/O模型 176
8.2.1 select模型 176
8.2.2 WSAAsyncSelect 179
8.2.3 WSAEventSelect 183
8.2.4 重叠模型 188
8.2.5 完成端口模型 198
8.3 I/O模型的问题 206
8.4 小结 206
第9章 套接字选项和I/O控制命令 207
9.1 套接字选项 207
9.1.1 SOL_SOCKET选项级别 208
9.1.2 SOL_APPLETALK选项级别 215
9.1.3 SOL_IRLMP选项级别 218
9.1.4 IPPROTO_IP选项级 222
9.1.5 IPPROTO_TCP选项级别 227
9.1.6 NSPROTO_IPX选项级别 227
9.2 IOCTLSOCKET和WSAIOCTL 231
9.2.1 标准I/O控制命令 232
9.2.2 其他I/O控制命令 233
9.2.3 安全套接字层的I/O控制命令 239
9.2.4 ATM I/O控制命令 241
9.3 小结 242
第10章 名字注册和解析 243
10.1 背景知识 243
10.2 名字空间模型 243
10.3 服务的注册 245
10.3.1 安装服务类 245
10.3.2 服务的注册 248
10.3.3 服务注册示例 251
10.4 服务的查询 254
10.4.1 怎样对服务进行查询 255
10.4.2 查询DNS 257
10.5 小结 260
第11章 多播 261
11.1 多播的含义 261
11.2 IP多播 264
11.2.1 Internet网关管理协议 264
11.2.2 IP叶节点 265
11.2.3 IP多播的实施 266
11.3 ATM多播 266
11.3.1 ATM叶节点 267
11.3.2 ATM根节点 267
11.4 多播与Winsock 268
11.4.1 Winsock 1多播 268
11.4.2 Winsock 2多播 274
11.4.3 常用的Winsock选项 288
11.4.4 拨号网络多播的一处限制 290
11.5 小结 291
第12章 常规服务质量 292
12.1 背景知识 292
12.1.1 资源预约协议 292
12.1.2 网络组件 293
12.1.3 应用组件 294
12.1.4 策略组件 296
12.2 QoS和Winsock 296
12.2.1 QoS结构 297
12.2.2 QoS调用函数 299
12.3 QoS中止 303
12.4 QoS编程 311
12.4.1 RSVP和套接字类型 312
12.4.2 QoS通知 314
12.4.3 QoS模板 316
12.5 示例 318
12.5.1 单播TCP 318
12.5.2 单播UDP 336
12.5.3 多播UDP 337
12.6 ATM和QoS 338
12.7 小结 339
第13章 原始套接字 340
13.1 原始套接字的创建 340
13.2 Internet控制消息协议 341
13.2.1 Ping示例 342
13.2.2 Traceroute示例 351
13.3 Internet组管理协议 352
13.4 IP_HDRINCL的使用 354
13.5 小结 362
第14章 Winsock 2服务提供者接口 363
14.1 SPI基础 363
14.1.1 SPI命名规则 364
14.1.2 Winsock 2 API和SPI函数之间的映
射 364
14.2 传输服务提供者 364
14.2.1 WSPStartup 365
14.2.2 参数 366
14.2.3 实例计数 369
14.2.4 套接字句柄 369
14.2.5 Winsock I/O模型支持 371
14.2.6 扩展函数 380
14.2.7 传输服务提供者的安装 381
14.3 命名空间服务提供者 386
14.3.1 名字空间的安装 386
14.3.2 名字空间的实施 387
14.3.3 名字空间提供者示范 392
14.4 Winsock SPI函数的调试追踪 396
14.5 小结 396
第15章 微软Visual Basic Winsock控件 397
15.1 属性 397
15.2 方法 398
15.3 事件 399
15.4 UDP示例 400
15.4.1 UDP消息的发送 403
15.4.2 UDP消息的接收 404
15.4.3 获取Winsock信息 404
15.4.4 运行UDP示例 405
15.4.5 UDP状态 405
15.5 TCP示例 406
15.5.1 TCP服务器 412
15.5.2 TCP客户机 413
15.5.3 获取Winsock信息 414
15.5.4 运行TCP示例 414
15.5.5 TCP状态 415
15.6 存在的局限 415
15.7 常见错误 416
15.8 Windows CE的Winsock控件 417
15.8.1 Windows CE Winsock示例 417
15.8.2 已知的问题 421
15.9 小结 422
第三部分 远程访问服务
第16章 RAS客户机 423
16.1 编译和链接 424
16.2 数据结构和平台兼容问题 424
16.3 DUN 1.3升级和Windows 95 425
16.4 RASDIAL 425
16.4.1 同步模式 427
16.4.2 异步模式 428
16.4.3 状态通知 432
16.4.4 关闭连接 432
16.5 电话簿 433
16.5.1 电话簿条目的增添 440
16.5.2 电话簿条目的重命名 442
16.5.3 电话簿条目的删除 442
16.5.4 电话簿条目的列举 443
16.5.5 用户凭据的管理 443
16.5.6 多链接电话簿的子条目 445
16.6 连接管理 446
16.7 小结 450
第四部分 附录录录
附录A NetBIOS命令索引 451
附录B IP助手函数 464
附录C Winsock错误代码 481
VISUAL C++MFC扩展编程实例
本书主要介绍了运用Visual C++ 5.0或6.0的高级编程技巧,内容涉及MFC程序设计的最新概念,全书提供了大量VC的编程实例,旨在帮助读者较为全面地掌握VC编程知识、技巧和方法。全书分为三个部分和附录。第一部分介绍Windows编程的基础知识,第二部分讲解用户界面编程技巧,最后一部分涉及Windows内部进程的一些实例。本书思路清晰,实用性强,是计算机应用人员及大专院校师生不可多得的参考书。
目 录
译者序
前言
第一部分 基础
第1章 概述 1
1.1 Windows基础 1
1.1.1 窗口类结构 2
1.1.2 消息 2
1.1.3 客户区和非客户区 2
1.1.4 重叠窗口、弹出窗口和子窗口 2
1.1.5 父窗口和宿主窗口 3
1.2 Windows消息 3
1.2.1 发送或寄送消息 4
1.2.2 消息类型 4
1.2.3 接收消息 4
1.2.4 窗口处理函数的子类化 5
1.3 窗口绘图 5
1.3.1 设备环境 5
1.3.2 绘图工具 6
1.3.3 映射模式 6
1.3.4 窗口视和视口视 6
1.3.5 逻辑单位和设备单位 7
1.3.6 绘图函数 7
1.3.7 抖动和非抖动颜色 7
1.3.8 设备无关位图 8
1.3.9 元文件 8
1.3.10 何时绘图 8
1.4 MFC基础 8
1.5 Developer Studio基础 9
1.6 Windows和MFC总结 10
1.7 基本类 10
1.8 应用类 11
1.8.1 文档视 11
1.8.2 CWinApp(OC) 11
1.8.3 文档模板 12
1.8.4 线程 12
1.8.5 CFrameWnd(OCW) 12
1.8.6 CDocument(OC) 12
1.8.7 CView(OCW) 13
1.8.8 对话框应用程序 13
1.8.9 SDI应用程序 13
1.8.10 MDI应用程序 13
1.9 其余用户界面类 13
1.9.1 通用控件类 13
1.9.2 菜单类(O) 14
1.9.3 对话框类 15
1.9.4 通用对话框MFC类 15
1.9.5 控件条类 (OCW) 15
1.9.6 属性类 15
1.10 绘图类 16
1.11 其他MFC类 16
1.11.1 文件类 16
1.11.2 CArchive和序列化 16
1.11.3 数据库类 17
1.11.4 ODBC类 17
1.11.5 DAO类 17
1.11.6 数据集合类 17
1.11.7 通信类 18
1.12 类的消息机制 18
1.12.1 MFC如何接收一个寄送消息 18
1.12.2 MFC如何处理接收的消息 18
1.12.3 UI对象 20
1.13 小 结 20
第2章 控制条 21
2.1 通用控制条 21
2.2 用API创建控制条 22
2.3 用MFC创建控制条 24
2.3.1 CToolBarCtrl和CStatusBarCtrl 24
2.3.2 CToolBar和CStatusBar 24
2.3.3 CControlBar 26
2.4 停靠栏 27
2.4.1 设置停靠功能 28
2.4.2 自动改变大小和移动 30
2.4.3 停靠栏小结 30
2.5 浮动条 31
2.6 MFC的高级控制条类小结 32
2.7 视和控制条如何共享客户区 32
2.7.1 CFrameWnd::RecalcLayout() 32
2.7.2 CWnd::RepositionBars() 33
2.7.3 CControlBar::OnSizeParent() 33
2.7.4 CalcDynamicLayout()和
CalcFixedLayout () 34
2.7.5 CToolBar::CalcFixedLayout()和CTool Bar:: CalcDynamicLayout() 35
2.7.6 工具栏布局 35
2.7.7 CStatusBar::CalcFixedLayout() 36
2.7.8 CDockBar::CalcFixedLayout() 36
2.7.9 共享客户区小结 36
2.8 对话条 37
2.9 伸缩条 38
2.9.1 CReBar和CReBarCtrl 39
2.9.2 CReBar::CalcFixedLayout() 39
2.10 命令条 39
2.11 控制条窗口小部件风格 40
2.11.1 工具栏按钮风格 40
2.11.2 状态栏窗格风格 40
2.11.3 伸缩条段风格 40
2.12 设计自己的控制条 41
2.12.1 重载CControlBar::CalcDynamic-Layout() 41
2.12.2 增加WM_SIZEPARENT消息处理器 41
2.12.3 重载CMainFrame::RecalcLayout() 41
2.12.4 从CDockBar派生 42
2.13 实例 42
2.14 总结 42
第3章 通信 43
3.1 进程间通信 43
3.1.1 通信策略 43
3.1.2 同步和异步通信 44
3.2 窗口消息 44
3.2.1 打开和关闭 44
3.2.2 读与写 45
3.2.3 回顾 45
3.3 动态数据交换 46
3.3.1 客户/服务器 46
3.3.2 打开和关闭 46
3.3.3 读和写 47
3.3.4 其他DDE函数 48
3.3.5 MFC支持 48
3.3.6 回顾 49
3.4 消息管道 49
3.4.1 打开和关闭 49
3.4.2 读和写 50
3.4.3 回顾 51
3.5 Windows套接字 51
3.5.1 打开和关闭 52
3.5.2 读和写 52
3.5.2 通过Windows套接字序列化 53
3.5.3 数据流和数据报 53
3.5.4 回顾 54
3.6 串行/并行通信 54
3.6.1 打开和关闭 54
3.6.2 读和写 54
3.6.3 配置端口 55
3.6.4 回顾 55
3.7 Internet通信 56
3.7.1 打开和关闭文件 56
3.7.2 读文件 56
3.7.3 打开和关闭连接 56
3.7.4 其他Internet类 57
3.8 通信方式小结 57
3.9 共享数据 58
3.10 共享内存文件 58
3.10.1 创建和销毁 58
3.10.2 读和写 58
3.10.3 回顾 59
3.11 文件映射 59
3.11.1 打开和关闭 59
3.11.2 读和写 60
3.11.3 数据同步 60
3.11.4 回顾 60
3.12 客户/服务器 61
3.12.1 传递调用参数 61
3.12.2 远程过程调用 62
3.13 小结 62
第二部分 用户界面实例
第4章 应用程序和环境 64
4.1 实例1:在工具栏中添加静态标识符 64
4.2 实例2:在工具栏中添加动态标识符 71
4.3 实例3:只启动一个实例 75
4.4 实例4:创建对话框/MDI混合式
应用程序 77
4.5 实例5:在系统托盘中添加图标 79
4.6 实例6: 主菜单状态栏中的标记 81
第5章 菜单、控件条和状态栏 85
5.1 实例7:在菜单中添加图标 85
5.2 实例8:调整命令条外观 97
5.3 实例9:可编程工具栏 102
5.4 实例10:在对话框中添加工具栏、
菜单和状态栏 127
5.5 实例11:在弹出菜单中增加位图标记 129
5.6 实例12:工具栏上的下拉按钮 131
5.7 实例13:在状态栏中添加图标 136
5.8 实例14:使用伸缩条 141
第6章 视 143
6.1 实例15:创建标签窗体视 143
6.2 实例16:创建具有通用控件的视 150
6.3 实例17 :打印报表 156
6.4 实例18: 打印视 167
6.5 实例19:绘制MDI客户视 174
6.6 实例20:拖放文件到视 177
第7章 对话框和对话条 179
7.1 实例21:动态改变对话框的尺寸 179
7.2 实例22:自定义数据交换并验证 184
7.3 实例23:重载通用文件对话框 187
7.4 实例24:重载通用颜色对话框 190
7.5 实例25:获得目录名 192
7.6 实例26:子对话框 197
7.7 实例27:子属性表 198
第8章 控件窗口 200
8.1 实例28:自己绘制的控件 200
8.2 实例29:在窗口标题中添加按钮 204
8.3 实例30:添加热键控件 211
第9章 绘图 213
9.1 实例31:使用非散射颜色 213
9.2 实例32:伸展位图 227
9.3 实例33:抓取屏幕 231
9.4 实例34:输出DIB位图文件 236
第10章 帮助 243
10.1 实例35:添加帮助菜单项 243
10.2 实例36:添加上下文相关帮助 245
10.3 实例37:添加气泡帮助 247
第11章 普通窗口 254
11.1 实例38:创建普通窗口 254
11.2 实例39:创建短调用形式窗口类 256
11.3 实例40:创建长调用形式窗口类 258
第12章 特定的应用程序 261
12.1 实例41:创建简单的文本编辑器 261
12.2 实例42:生成简单的RTF编辑器 262
12.3 实例43:创建资源管理器界面 265
12.4 实例44:创建简单的ODBC数据库
编辑器 284
12.5 实例45:创建简单的DAO数据库
编辑器 287
12.6 实例46:创建简单的向导 289
第三部分 内部处理实例
第13章 消息和通信 295
13.1 实例47:等待消息 296
13.2 实例48:清除消息 297
13.3 实例49:向其他应用程序发送消息 298
13.4 实例50:与其他应用程序共享数据 300
13.5 实例51:使用套接字与任意的应用
程序通信 301
13.6 实例52:使用串行或并行I/O 321
第14章 多任务 331
14.1 实例53:后台处理 331
14.2 实例54:运行其他应用程序 332
14.3 实例55:改变优先级 334
14.4 实例56:应用程序内部的多任务
工作者线程 336
14.5 实例57:应用程序内部的多任务
—用户界面线程 339
14.6 实例58:向用户界面线程发送消息 342
14.7 实例59:线程间的数据共享 343
第15章 其他 347
15.1 实例60:创建定时器 347
15.2 实例61:播放声音 349
15.3 实例62:创建VC++宏 350
15.4 实例63:使用函数地址 351
15.5 实例64:二进制字符串 352
15.6 实例65:重新启动计算机 356
15.7 实例66:获得可用磁盘空间 357
15.8 实例67:闪烁窗口和文本 358
第四部分 附录
附录A 消息和重载顺序 361
附录B 绘图结构 385
VISUAL C++MFC编程实例
本书通过85个实例全面讲述了应用MFC进行Visual C++编程的思想。每个实例均以编写一个应用程序要走的步骤编写。全书共分四部分进行介绍,第一部分是基础知识,第二部分讲述用户界面的实例,第三部分讲述MFC内部处理方面的实例,第四部分讲述打包实例。全书基本上面向实例进行阐述,讲解透彻、易于掌握。本书既可作为初学者和大专院校师生的自学参考书,也可作为计算机软件开发人员的技术参考书。
目 录
译者序
前言
第一部分 基础知识
第1章 窗口 2
1.1 窗口和API环境 2
1.1.1 三种类型窗口 2
1.1.2 客户区和非客户区 3
1.2 窗口和MFC环境 4
1.3 怎样应用MFC创建一个窗口 5
1.4 怎样使用MFC销毁一个窗口 9
1.4.1 捆绑到一个已有的窗口 9
1.4.2 窗口类 10
1.4.3 窗口进程 10
1.5 怎样使用MFC创建一个窗口类 11
1.5.1 使用AfxRegisterWndClass ()
函数注册一个窗口类 11
1.5.2 使用AfxRegisterClass ()函数
创建一个窗口类 12
1.6 怎样销毁一个MFC窗口类 14
1.7 厂商安装的窗口类 14
1.8 其他类型窗口 15
1.9 桌面窗口 16
1.10 小结 16
第2章 类 18
2.1 基类 18
2.1.1 CObject 18
2.1.2 CCmdTarget 19
2.1.3 CWnd 19
2.2 应用程序、框架、文档和视图类 19
2.2.1 CWinApp(O/C/W) 20
2.2.2 CView (O/C/W) 21
2.3 其他用户界面类 22
2.3.1 通用控件类 23
2.3.2 菜单类 23
2.3.3 对话框类 24
2.3.4 控制条类 24
2.3.5 属性类 25
2.4 绘图类 25
2.4.1 设备环境类 25
2.4.2 图形对象类 25
2.5 文件类 26
2.6 数据库类 26
2.6.1 ODBC类 26
2.6.2 DAO类 27
2.7 数据集类 27
2.8 其他数据类 27
2.9 通信类 28
2.10 其他类 29
2.11 小结 31
第3章 消息处理 32
3.1 发送或寄送一个消息 32
3.1.1 发送一个消息 32
3.1.2 寄送一个消息 32
3.1.3 发送一个消息与寄送一个消息
的比较 32
3.2 怎样使用MFC发送一个消息 33
3.3 怎样用MFC寄送一个消息 33
3.4 三种类型的消息 34
3.4.1 窗口消息 34
3.4.2 命令消息 34
3.4.3 控件通知 34
3.5 MFC怎样接收一个寄送的消息 36
3.6 MFC怎样处理一个接收到的消息 36
3.7 处理用户界面的对象 44
3.8 创建自定义窗口消息 45
3.8.1 静态分配的窗口消息 45
3.8.2 动态分配的窗口消息 46
3.9 重定向消息 47
3.9.1 子分类和超分类 47
3.9.2 用MFC子分类窗口 48
3.9.3 重载OnCmdMsg ( ) 49
3.9.4 使用SetWindowsHookEx ( ) 49
3.9.5 使用SetCapture ( ) 49
3.9.6 专有的消息泵 50
3.10 小结 50
第4章 绘图 51
4.1 设备环境 51
4.2 在MFC环境中创建一个设备环境 52
4.2.1 屏幕 52
4.2.2 打印机 53
4.2.3 内存 54
4.2.4 信息 54
4.3 绘图例程 55
4.3.1 画点 55
4.3.2 画线 55
4.3.3 画形状 55
4.3.4 形状填充和翻转 55
4.3.5 滚动 56
4.3.6 绘制文本 56
4.3.7 绘制位图和图标 56
4.4 绘图属性 56
4.4.1 设备环境属性 57
4.4.2 画线属性 58
4.4.3 形状填充属性 58
4.4.4 文本绘制属性 58
4.4.5 映像模式 59
4.4.6 调色板属性 62
4.4.7 混合属性 62
4.4.8 剪裁属性 63
4.4.9 位图绘制属性 64
4.5 元文件和路径 65
4.5.1 元文件 65
4.5.2 路径 66
4.6 颜色和调色板 66
4.6.1 抖动色 67
4.6.2 未经抖动色 67
4.6.3 系统调色板 67
4.6.4 使用系统调色板 68
4.6.5 动画色 71
4.7 控制什么时候在哪里绘图 71
4.7.1 处理WM_PAINT 71
4.7.2 只绘制被无效化的区域 72
4.7.3 处理WM_DRAWITEM 72
4.7.4 在其他时间绘图 73
4.8 小结 74
第二部分 用户界面实例
第5章 应用程序与环境 76
5.1 例1 规划MFC应用程序 76
5.2 例2 用AppWizard创建一个MFC
应用程序 79
5.3 例3 用ClassWizard创建一个类 83
5.4 例4 初始化应用程序屏幕 84
5.5 例5 保存应用程序屏幕 86
5.6 例6 处理命令行选项 88
5.7 例7 动态改变应用程序图标 91
5.8 例8 提示用户优先选项 93
5.9 例9 保存和恢复用户优先选项 97
5.10 例10 终止应用程序 100
5.11 例11 创建一个启动窗口 101
第6章 菜单 107
6.1 例12 使用菜单编辑器 107
6.2 例13 添加一个菜单命令处理函数 109
6.3 例14 根据当前可视文档动态改
变菜单 110
6.4 例15 启用和禁用菜单命令 111
6.5 例16 复选标记菜单命令 112
6.6 例17 单选标记菜单命令 113
6.7 例18 动态修改菜单 114
6.8 例19 动态修改系统菜单 116
6.9 例20 触发一个菜单命令 117
6.10 例21 创建弹出式菜单 117
第7章 工具栏和状态栏 120
7.1 例22 使用工具栏编辑器 120
7.2 例23 启用和禁用工具栏按钮 122
7.3 例24 为工具栏按钮添加字 123
7.4 例25 非标准工具栏大小 128
7.5 例26 保持工具栏按钮按下 129
7.6 例27 保持工具栏按钮组中
一个按钮按下 130
7.7 例28 为工具栏添加非按钮控件 131
7.8 例29 修改应用程序的状态栏 136
7.9 例30 更新状态栏窗格 138
7.10 例31 为状态栏添加其他控件 139
第8章 视图 145
8.1 例32 滚动视图 145
8.2 例33 改变鼠标光标形状 147
8.3 例34 沙漏光标 148
8.4 例35 窗体视图 149
8.5 例36 列表视图 152
8.6 例37 动态分割一个视图 163
第9章 对话框和对话条 166
9.1 例38 使用对话框编辑器 166
9.2 例39 创建一个对话框类 168
9.3 例40 模式对话框 170
9.4 例41 无模式对话框 171
9.5 例42 在无模式对话框的控件间
切换焦点 172
9.6 例43 对话框中的动画 173
9.7 例44 消息框 174
9.8 例45 对话条 176
第10章 控件窗口 182
10.1 例46 在任意位置创建一个控
件窗口 182
10.2 例47 用子分类定制一个通用
控件窗口 183
10.3 例48 用超分类定制一个通用
控件窗口 188
10.4 例49 在按钮上放置位图 190
10.5 例50 动态填充一个组合框 192
10.6 例51 排序一个列表控件 194
10.7 例52 分隔线控件 196
第11章 绘图 198
11.1 例53 绘制图形 198
11.2 例54 绘制文本 201
11.3 例55 从任意位置装入一个图
标并绘制 203
11.4 例56 从任意位置装入一个位
图和绘制一个位图 204
11.5 例57 从文件中创建一个位图 206
11.6 例58 创建一个自绘位图 211
第三部分 内部处理实例
第12章 消息 215
12.1 例59 添加消息处理函数或重
载MFC类 216
12.2 例60 添加命令范围消息处理函数 219
12.3 例61 重定向命令消息 221
12.4 例62 创建自己的窗口消息 222
第13章 文件、串行化和数据库 225
13.1 例63 访问二进制文件 225
13.2 例64 访问标准I/O文件 227
13.3 例65 访问内存文件 228
13.4 例66 在数据类中实现串行化 229
13.5 例67 串行化SDI或MDI文档 235
13.6 例68 按要求串行化 240
13.7 例69 透明地更新串行化的文档 242
13.8 例70 串行化多态类 246
13.9 例71 串行化数据集 248
13.10 例72 访问ODBC数据库 252
13.11 例73 访问DAO数据库 257
第14章 杂类 263
14.1 例74 剪切、拷贝和粘贴文本
数据 263
14.2 例75 剪切、拷贝、粘贴多信
息文本数据 268
14.3 例76 剪切、拷贝和粘贴二进制
数据 273
14.4 例77 数组函数 280
14.5 例78 列表函数 281
14.6 例79 映像函数 283
14.7 例80 系统键盘输入 285
14.8 例81 时间 288
第四部分 打包实例
第15章 库 291
15.1 例82 静态链接C/C++库 291
15.2 例83 动态链接C/C++库 295
15.3 例84 动态链接MFC扩展类库 300
15.4 例85 资源库 303
第五部分 附录
附录A 控件窗口风格 305
附录B 消息、控件通知和消息映像宏 323
附录C 访问其他应用程序类 328
附录D 开发中注意事项 330
附录E MFC快速参考指南 339