完整清晰 PDF 扫描文档 这个PDF文件是我花钱买来的,现在为了挣积分,拿出来与大家分享!! -------------------------------------------------------------------------------- SQL Server 2008高级程序设计 3/6 SQL Server 2008 2010 高级程序设计 作者:(美)维埃拉 著,杨华,腾灵灵 译 出版社:清华大学 出版日期:2010-4-1 ISBN:9787302222729 字数:1250000 页码:730 -------------------------------------------------------------------------------- 内容提要 -------------------------------------------------------------------------------- Microsoft SQL Server 2008极大地完善了数据库引擎的核心组件,也改变了数据库应用程序的构建方式。《SQL Server 2008高级程序设计》由世界顶尖SQL Server权威专家Robert Vieira编写,旨在指导您熟练运用一系列日趋复杂的功能,助您更高效地管理数据。 本书首先介绍SQL Server 2008的新功能,然后在更详实的示例代码的引导下全面深入地展开论述,讨论了如何编写复杂查询、构建各种数据结构以及提高应用程序性能,还讲述了如何管理高级脚本和数据库以及如何确定和改正脚本错误。 本书提供了快速创建和部署数据驱动的解决方案来满足业务需求的信息,介绍了新数据类型、索引结构、管理功能和高级时区处理等重要内容,掌握这些知识后,您将使自己的数据库发挥㈩最大功效。 主要内容 ◆除规范化外的数据设计技巧 ◆尽量提高应用程序运行速度的方法 ◆有关存储过程和用户定义函数的全部内容 ◆存储过程的高级处理方法 ◆报表服务和集成服务的用法 ◆提高数据库安全性的提示信息 ◆如何利用XML和XQuery支持 ◆通过修改特定数据值进行推理分析的步骤 读者对象 本书面向想要学用所有SQL Server 2008功能的有经验的开发人员。 目录 -------------------------------------------------------------------------------- 第1章 回顾SQL Server中的对象 1.1 数据库的构成 1.2 数据库对象概述 1.3 SQL Server数据类型 1.4 SQL Server对象标识符 1.5 小结 第2章 工具 2.1 联机丛书 2.2 SQL Server配置管理器 2.3 SQL Server Management Studio 2.4 SQL Server Business Intelligence Development Studio 2.5 SQL Server集成服务(SSIS) 2.6 Reporting Services 2.7 BulkCopy Program(bcp) 2.8 SQL Server Profiler 2.9 sqlcmd 2.10 小结 第3章 提出更好的问题:高级查询 3.1 子查询概述 3.2 构建嵌套子查询 3.3 相关子查询 3.4 派生表 3.5 EXISTS运算符 3.6 INTERSECT和EXCEPT运算符 3.7 通用表表达式(CTE) 3.8 递归查询 3.9 合并 3.10 利用外部调用完成复杂操作 3.11 性能考虑 3.12 小结 第4章 XML集成 4.1 XML数据类型 4.2 提取XML格式的关系数据 4.3 有关XML索引的提示 4.4 层次数据概述 4.5 小结 第5章 细心推敲,大胆设计 5.1 进一步了解规范化 5.2 关系 5.3 图表 5.4 逻辑设计与物理设计 5.5 通过经典的BLOB处理基于文件的信息 5.6 子类别 5.7 数据库重用 5.8 反规范化 5.9 通过分区方法进行扩展 5.10 SQL Server关系图工具 5.11 关于日期列 5,12 小结 第6章 核心存储和索引结构 6.1 SQL Server存储 6.2 理解索引 6.3 创建、修改和删除索引 6.4 明智地决定何时何地使用何种索引 6.5 维护索引 6.6 小结 第7章 更高级的索引结构 7.1 XML索引 7.2 用户定义的数据类型 7.3 层次数据 7.4 空间数据 7.5 文件流 7.6 启用文件流 7.7表压缩 7.8 小结 第8章 视图 8.1 回顾视图语法 8.2 更复杂的视图 8.3 使用T-SQL编辑视图 8.4 删除视图 8.5 审核:显示现有代码 8.6 保护代码:加密视图 8.7 关于模式绑定 8.8 使用VIEW METADATA使自己的视图看起来像一个表 8.9 索引(物化)视图 8.10 分区视图 8.11 小结 第9章 脚本和批处理 9.1 脚本的基本概念 9.2 批处理 9.3 SQLCMD 9.4 动态SQL:使用EXEC命令生成即时代码 9.5 流控制语句 9.6 小结 第10章 高级编程 10.1 细看存储过程 10.2 表值参数(TVP) 10.3 调试 10.4 理解SQLCLR及SQL Server中的.NET编程 10.5 创建聚集函数 10.6 自定义数据类型 10.7 小结 第11章 事务和锁 11.1 事务 11.2 SQL Server日志的工作方式 11.3 锁和并发 11.4 设置隔离级别 11.5 处理死锁(也称作“A 1205”) 11.6 小结 第12章 触发器 12.1 触发器的含义 12.2 为数据完整性规则使用触发器 12.3 触发器的其他常见用途 12.4 其他触发器问题 12.5 INSTEAD OF触发器 12.6 IF UPDATE()和COLUMNS_UPDATED() 12.7 性能考虑 12.8 删除触发器 12.9 小结 第13章 SQL游标 13.1 游标的含义 13.2 游标的生命期 13.3 游标的类型和扩展的声明语法 13.4 在游标中导航:FETCH语句 13.5 在游标中修改数据 13.6 小结 第14章 Reporting Services 14.1 报表服务概述 14.2 Reporting Services入门 14.3 报表服务器项目 14.4 有关RDL的简注 14.5 小结 第15章 bcp和其他基本的大容量操作 15.1 bcp实用工具 15.2格式化文件 15.3 BULK INSERT 15.4 OPENROWSET(BULK) 15.5 小结 第16章 开始集成 16.1 理解问题 16.2 包的综述 16.3 创建简单的包 16.4 执行包 16.5 小结 第17章 复制 17.1 复制的基础知识 17.2 复制模型 17.3 复制的拓扑结构 17.4 制定复制计划 17.5 在Management Studio中设置复制 17.6 复制管理对象(RMO) 17.7 小结 第18章 全文搜索 18.1 全文搜索的体系结构 18.2 设置全文索引和目录 18.3 更多有关索引填充的内容 18.4 全文查询语法 18.5 停止词 18.6 小结 第19章 安全性 19.1 安全性基础知识 19.2 安全性选项 19.3 用户权限 19.4 服务器和数据库角色 19.5 应用程序角色 19.6 更高级的安全性 19.7书和非对称密钥 19.8 小结 第20章 设计性能卓越的数据库 20.1 优化时机 20.2 选择索引 20.3 客户端和服务器端处理的对比 20.4 策略上的反规范化 20.5 合理组织存储过程 20.6 使用临时表 20.7 及时更新代码 20.8 注意细节问题 20.9 硬件考虑事项 20.10 小结 第21章 性能优化工具 21.1 优化时机(第二部分) 21.2 日常维护 21.3 故障排除 21.4 小结 第22章 管理 22.1 计划作业 22.2 备份和恢复 22.3 索引维护 22.4 数据存档 22.5 PowerShell 22.6 基于策略的管理 22.7 小结 第23章 SMO.SQL管理对象 23.1 SQL Server管理对象模型的发展历程 23.2 SMO对象模型 23.3 实例演练 23.4 删除数据库 23.5 备份数据库 23.6 生成脚本 23.7 完整的代码 23.8 小结 第24章 数据仓库 24.1 考虑不同的需求 24.2 维度数据库 24.3 数据仓库的概念 24.4 SQL Server的集成服务 24.5 创建分析服务解决方案 24.6 访问立方体 24.7 小结 第25章 保证良好的连接性 附录A 系统函数 附录B 分析元数据 附录C 基础知识 作者介绍 -------------------------------------------------------------------------------- 维埃拉,当1978年的计算机热潮席卷而来时,Robert Vieira对计算机技术萌生了浓厚兴趣。他从1983年开始攻读计算机信息系统学位,于1985年后期涉足自己钟爱的“计算机程序故障”领域,于1990年获得商业管理学位。丰富的商业知识和计算知识为保障他的事业取得成功奠定了坚实基础。获得学士学位后,他又相继获得CMA、MCSD、MCT、MCDBA以及EMT等认证。 文摘
音频编辑专家(里诺下载站提供)是一款绿色免费的音频编辑工具,它拥有格式的转换,分割、截取、合并等功能,还可以进行视频编辑,简便实用,是音频编辑不可或缺的好帮手。
注:分卷一的说明写错了,总共三卷压缩包 Visual C++通用范例开发金典(附光盘)/开发专家 (分卷二/共三卷) 【作者】: 韦朴 陈泰生 【出版日期】:2008-06 【出版社】:电子工业出版社 【所属分类】: 图书 > 工业技术 【所属分类】: 图书 > 计算机与网络 > 程序语言与软件开发 【附属物】:光盘1张 【总 页 数】:631 【产品条码】:9787121065675 【语 种】:汉 【装 帧】:平装 【开 本】:259mmX184mm 【丛书名】:开发专家 【适合年龄群】:青年(14-20岁),研究人员,普通成人 【关键字】:C语言//程序设计 【首印年月】:2008-06 【本版年月】:2008-06 【本次出版年月】:2008-06 【版次印次】:第1版第1次 【简介】 Visual C++是Microsoft公司开发的可视化软件开发工具,具有简单、高效、功能强大等特点,是Windows环境下优秀的程序设计工具之一。本书系统全面地介绍了Visual C++软件——Microsoft Visual C++6.0的具体使用方法和操作技巧。全书按照Visual C++的实际应用共分为11章,主要内容包括:用户界面设计、文档应用程序设计、图形程序设计、文件I/O与串行化程序设计、多媒体程序设计、系统控制与注册表、数据库技术程序设计、网络、通信技术程序设计、打印程序设计、线程和进程程序设计、动态链接库和ActiveX控件等。 本书是各级程序开发人员的必备参考书,同时也非常适合大中专院校师生阅读。此外,本书也非常适于作为各类培训班的培训教程。 【目录】 第1章 用户界面设计 1.1 常用控件程序设计 1.1.1 静态控件和按钮范例 1.1.2 编辑框和旋转按钮控件范例 1.1.3 列表框控件范例 1.1.4 进展条、滚动条和滑动条控件范例 1.1.5 Tab控件、时间控件、列表控件和树控件范例 1.2 对话框程序设计 1.3 本章小结 第2章 文档应用程序设计 2.1 菜单程序设计 2.1.1 静态菜单设计 2.1.2 动态菜单设计 2.2 工具栏和状态栏程序设计 2.2.1 窗口外观修改 2.2.2 工具栏和状态栏 2.3 文档与视图程序设计 2.3.1 基于文本的编程 2.3.2 框架窗体的编程 2.4 本章小结 第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 图像基本操作 3.3 3D图形的绘制 3.4 本章小结 第4章 文件I/O与串行化程序设计 4.1 文件基本操作 4.1.1 文件的读、写操作 4.1.2 文档与串行化 4.2 高级文件操作 4.2.1 文件的删除与搜索 4.2.2 文件夹和文件目录 4.3 本章小结 第5章 多媒体程序设计 5.1 多媒体音频操作 5.2 多媒体视频操作 5.3 本章小结 第6章 系统控制与注册表 6.1 注册表相关操作 6.1.1 注册表的读取与写入 6.1.2 注册表的备份 6.1.3 注册表的恢复 6.1.4 设置注册表键值 6.1.5 删除子键 6.1.6 注册表枚举函数 6.2 系统控制 6.2.1 隐藏、显示文件 6.2.2 隐藏、显示文件夹 6.2.3 隐藏“我的电脑” 6.2.4 隐藏驱动器 6.2.5 隐藏“回收站” 6.2.6 隐藏“我的文档” 6.2.7 隐藏桌面上的所有图标 6.2.8 隐藏任务栏 6.2.9 禁用注册表 6.2.10 关闭计算机 6.2.11 注销当前用户 6.2.12 设置启动自动运行程序 6.2.13 设置、显示系统当前时间 6.2.14 获取当前显示模式 6.2.15 获取操作系统版本号 6.2.16 设置桌面墙纸 6.2.17 隐式链接DLL 6.2.18 显式链接DLL 6.3 IE设置 6.3.1 修改IE标题栏 6.3.2 修改IE默认主页 6.3.3 在IE中禁止显示工具栏 6.3.4 在IE中禁止显示状态栏 6.3.5 使打开的IE窗口最大化 6.3.6 清空地址栏历史记录 6.3.7 改变收藏夹的默认路径 6.3.8 显示IE工具栏中的【字体】按钮 6.3.9 删除网页链接中的下画线 6.3.10 设置IE的缓冲区路径 6.3.11 隐藏上次登录用户的记录 6.3.12 设置域名服务器超时 6.4 系统软件信息 6.4.1 获取系统注册用户名 6.4.2 获取系统注册单位名 6.4.3 获取当前用户名 6.4.4 获取计算机名 6.4.5 获取操作系统安装序列号 6.4.6 获取操作系统的产品名称 6.4.7 获取IE的版本号 6.4.8 获取Windows的版本号 6.4.9 获取Windows的内建号 6.4.10 获取Windows的版本名称 6.4.11 获取临时文件夹的位置 6.4.12 获取“桌面”文件夹的位置 6.4.13 获取字体文件夹的位置 6.4.14 获取“网上邻居”文件夹的位置 6.4.15 获取“我的文档”文件夹的位置 6.4.16 获取System文件夹的位置 6.4.17 获取Windows文件夹的位置 6.5 系统硬件信息 6.5.1 获取CPU名称 6.5.2 获取CPU标识 6.5.3 获取CPU制造商名称 6.5.4 获取CPU主频 6.5.5 获取CPU个数 6.5.6 获取显卡BIOS版本号 6.5.7 获取显卡BIOS的更新日期 6.5.8 获取系统BIOS版本号 6.5.9 获取系统BIOS的更新日期 6.6 存储设备管理 6.6.1 获取磁盘序列号 6.6.2 获取磁盘卷标名称 6.6.3 设置磁盘卷标名称 6.6.4 获取磁盘容量大小 6.6.5 获取磁盘剩余容量大小 6.6.6 获取磁盘“文件系统”名称 6.6.7 获取系统所有的磁盘驱动器 6.6.8 判断磁盘驱动器类型 6.7 本章小结 第7章 数据库技术程序设计 7.1 数据库的连接和遍历 7.1.1 数据库的连接 7.1.2 数据库的遍历 7.2 数据查询技术 7.2.1 基本查询 7.2.2 以时间为基础的查询 7.2.3 模糊查询 7.2.4 条件查询 7.2.5 统计汇总查询 7.2.6 分组查询 7.2.7 查询的排序 7.2.8 连接查询 7.2.9 子查询技术 7.2.10 合并查询 7.2.11 控件查询技术 7.3 数据的删除与更新 7.3.1 数据删除 7.3.2 数据更新 7.4 本章小结 第8章 网络、通信技术程序设计 8.1 基本网络操作 8.1.1 本地信息操作 8.1.2 获取网络信息 8.2 高级网络操作 8.3 基于串口的通信 8.4 本章小结 第9章 打印程序设计 9.1 基本打印操作 9.1.1 打印的基本框架 9.1.2 单文档打印 9.1.3 对话框打印 9.2 打印控制 9.2.1 打印参数获取 9.2.2 打印参数设置 9.3 本章小结 第10章 线程和进程程序设计 10.1 线程的创建和终止 10.2 线程同步 10.3 进程间通信 10.4 本章小结 第11章 动态链接库和ActiveX控件 11.1 动态链接库 11.2 ActiveX控件 11.3 本章小结 索引 参考文献
本书内容 本书的各个章节及其组织方式如下所示。 第1章“Android系统概述”,概述Android系统方面的内容,包括智能手机平台的发展历程、Android系统的特点、Android的3种开发工作,以及Android的2种不同的开发方式。 第2章“Android系统开发综述”,介绍Android系统开发的综述性内容,包括工具使用、获得代码、编译系统、仿真器运行、SDK使用等。 第3章“Android的Linux内核与驱动程序”,介绍Android内核的特点、Android中使用的专用驱动程序、Android系统可能使用的标准设备驱动。 第4章“Android的底层库和程序”,介绍Android系统的基础程序,以本地程序为主。 第5章“Android的Java虚拟机和Java环境”,这是介于本地和Java层之间的相关内容,主要介绍Android的Java虚拟机Dalvik的基本概念、Android Java程序的环境、JNI的使用方法,以及Java框架的启动流程等。 第6章“Android的GUI系统”,包括Android GUI系统架构、底层的pixelflinger和libui库、Surface系统、Skia和2D图形系统、Android的OpenGL和3D图形系统等内容。 第7章“Android的Audio系统”,主要是音频的输入输出环节,音频系统从驱动程序、本地框架到Java框架都具有内容。 第8章“Android的Video输入输出系统”,介绍Android的Video输入输出系统,包括Overlay系统和Camera系统两个部分,前者只有本地的内容,后者各个层次均有内容。 第9章“Android的多媒体系统”,介绍Android的多媒体系统的核心部分,包括Android中多媒体系统的业务、结构、多媒体系统的核心框架、OpenCore系统结构和使用等内容。 第10章“Android的电话部分”,介绍Android系统在电话方面的功能,Android是智能手机系统,电话是其核心部分。 第11章“Android的连接部分”,主要包括WiFi、蓝牙及定位系统等,这些Android的连接部分也具有从驱动层到Java应用层的结构。 第12章“Android的传感器系统”,传感器系统涉及Android的各个层次,具有完整的结构,相比其他系统,传感器系统的各个层次都比较简单。 第6~12章分模块介绍Android的几个核心系统,主要是本地框架和Java框架方面的内容,兼顾应用程序和驱动层,这是本书的重点。 第13章“Android应用程序概述及框架”,介绍Android应用程序层的基本概念和应用程序框架,这部分内容是Android自下而上的第4个层次,可以基于源代码或者SDK开发,它们之间的差别非常小。 第14章“Android应用程序的主要方面”,介绍Android应用程序层开发的各个方面,基本上是横向内容,包括应用程序的基本控制、各种UI元素的使用、图形API使用3个方面的内容。 第15章“Android应用程序的设计思想”,本章的内容是基于通用的应用程序和GUI程序的通用设计思想,结合Android系统自身的特点,提出一些值得注意的问题和设计方法。 本书读者 本书适应广大的读者群,力求在Android的系统移植、应用程序开发、系统框架改进方面给读者全面的支持。不同的读者在学习本书时,应该使用不同的方法。 Android初级开发者:在本书指引下阅读代码,搭建系统开发环境,对于Android应用程序的开发者,重点关注后3章的内容。 Android中、高级开发者:通过本书的引导,学习系统架构,关注开发要点,并尽量使用手机系统的通用设计思想、软件工程思想、系统工程思想来指导Android系统学习。 嵌入式Linux系统学习者:将Android作为一个集Linux核心和应用层程序于一体的系统进行学习,并可以利用Android的仿真环境运行和调试程序。 读者在学习本书的过程中,应尽量对照本书的框图和手头的Android源代码,这样可以达到事半功倍的效果。本书在重点代码中加上大量的注释,帮助读者阅读,对于非重点的代码,不占用本书的篇幅,读者可以参考开放的源代码。可以采用顺序读和重点读相结合的方式学习本书,顺序读关注系统框架,重点读关注开发要点。 本书作者 本书在编写过程中提炼和综合Android早期开发者的经验、中国大陆Androidin社区的开发成果,以及各位专家的经验和技术,这是本书出版的知识源泉。本书主要由Androidin社区的两名核心技术专家韩超和梁泉领衔规划和编著,韩超统稿。总部设在南加州、专注于Android平台并提供其移动应用开发及解决方案的迈奔无线(mAPPn Inc.)也投入技术和人力参与了本书的工作。 参与本书编写的还有于仕林、张宇、张超等人,赵家维、黄亮、沈桢、徐威特、杨钰等参与了审校工作。 由于时间仓促,可能依然存在一些错误和问题,请读者见谅,欢迎读者讨论和指点。 编辑本段 目 录 第1章 Android系统概述 1 1.1 基础知识 1 1.1.1 Android开发系统的由来 1 1.1.2 移动电话系统开发模式 2 1.1.3 未来移动电话的功能及Android的优势 4 1.2 Android的开发工作 6 1.2.1 Android移植开发 6 1.2.2 Android应用开发 8 1.2.3 Android系统开发 9 1.3 Android的SDK与源代码 10 1.3.1 基于SDK的Android开发 10 1.3.2 基于源代码SDK Android开发 11 第2章 Android系统开发综述 13 2.1 Android的系统架构 13 2.1.1 软件结构 13 2.1.2 Android的工具 16 2.2 Android源代码的开发环境 18 2.2.1 Android源代码的获取和提交 18 2.2.2 Android源代码结构 21 2.2.3 编译 24 2.2.4 系统的运行 25 2.3 Android SDK的开发环境 32 2.3.1 SDK的结构 32 2.3.2 Windows环境SDK开发 33 2.3.3 Linux环境SDK开发 42 第3章 Android的Linux内核与驱动程序 44 3.1 Linux核心与驱动 44 3.2 Android专用驱动 45 3.2.1 Ashmem 45 3.2.2 Binder 45 3.2.3 Logger 46 3.3 Android使用的设备驱动 46 3.3.1 Framebuffer显示驱动 46 3.3.2 Event输入设备驱动 48 3.3.3 v4l2摄像头——视频驱动 50 3.3.4 OSS音频驱动 53 3.3.5 ALSA音频驱动 54 3.3.6 MTD驱动 56 3.3.7 蓝牙驱动 57 3.3.8 Wlan驱动 58 第4章 Android的底层库和程序 60 4.1 底层库和程序的结构 60 4.1.1 本地实现的基本结构 60 4.1.2 增加本地程序和库的方法 61 4.2 标准C/C++库bionic 64 4.3 C语言工具库libcutils 65 4.4 init可执行程序 66 4.5 Shell工具 72 4.6 C++工具库libutils 75 4.6.1 libutils的基本内容 75 4.6.2 Binder 76 4.6.3 libutils中的其他内容 82 4.7 Android的系统进程 85 4.7.1 servicemanager 85 4.7.2 zygote 87 第5章 Android的Java虚拟机和Java环境 88 5.1 Dalvik虚拟机和核心库 88 5.1.1 dex工具库和虚拟机的实现 89 5.1.2 核心库 90 5.1.3 nativehelper库 91 5.2 Android的Java程序环境 91 5.2.1 Java类的层次结构 91 5.2.2 Android Java类的代码 92 5.2.3 Android系统API 92 5.3 JNI的使用 96 5.3.1 JNI的架构和实现方式 97 5.3.2 JNI的实现方式 97 5.3.3 在应用程序中使用JNI 99 5.4 系统服务的Java部分 101 5.4.1 Binder 102 5.4.2 ServiceManager 103 5.4.3 系统进程 103 第6章 Android的GUI系统 106 6.1 Android GUI系统综述 106 6.2 pixelflinger和libui库 108 6.2.1 pixelflinger 108 6.2.2 libui 108 6.2.3 输出/输入与硬件的接口 109 6.3 Surface系统 113 6.3.1 Surface系统本地接口 113 6.3.2 SurfaceFlinger本地代码 115 6.3.3 Surface的Java和JNI代码 119 6.4 Skia和2D图形系统 121 6.4.1 Skia底层库 121 6.4.2 Android图形系统的JNI接口 124 6.4.3 Android的图形包(graphics) 125 6.5 Android的OpenGL系统与3D图形系统 125 6.5.1 OpenGL的本地代码 125 6.5.2 OpenGL的JNI代码 130 6.5.3 OpenGL的Java类 130 第7章 Android的Audio系统 132 7.1 Audio系统综述 132 7.2 Audio系统和上层接口 134 7.2.1 Audio系统的各个层次 134 7.2.2 media库中的Audio框架部分 135 7.2.3 AudioFlinger本地代码 138 7.2.4 Audio系统的JNI代码 140 7.2.5 Audio系统的Java代码 142 7.3 Audio的硬件抽象层 142 7.3.1 Audio硬件抽象层的接口定义 142 7.3.2 AudioFlinger中自带Audio硬件抽象层实现 144 7.3.3 Audio硬件抽象层的真正实现 150 第8章 Android的Video输入输出系统 151 8.1 Video输入输出系统综述 151 8.1.1 Android的Overlay系统结构 152 8.1.2 Android的Camera系统结构 153 8.2 Overlay系统 155 8.2.1 Overlay系统的框架部分定义 156 8.2.2 SurfaceFlinger系统的Overlay部分 158 8.3 Overlay的硬件抽象层 161 8.3.1 Overlay系统硬件抽象层的接口 161 8.3.2 Overlay系统硬件实现框架 164 8.3.3 Overlay系统硬件实现的注意事项 166 8.4 Camera系统与上层接口 169 8.4.1 Camera本地代码框架 169 8.4.2 CameraService 176 8.4.3 Camera的JNI代码 179 8.4.4 Camera的Java代码 182 8.5 Camera的硬件抽象层 182 8.5.1 Camera硬件抽象层的接口定义 182 8.5.2 Camera硬件抽象层的桩实现 184 8.5.3 Camera硬件抽象层的硬件实现 188 第9章 Android的多媒体系统 190 9.1 Android多媒体系统的结构和业务 190 9.1.1 多媒体系统的宏观结构 190 9.1.2 多媒体的各种业务 192 9.2 多媒体系统的各个层次 199 9.2.1 libmedia的框架部分 199 9.2.2 多媒体服务 208 9.2.3 多媒体部分的JNI代码 213 9.2.4 多媒体部分的Java框架代码 215 9.2.5 android.widget.VideoView类 216 9.3 多媒体实现的核心部分OpenCore 216 9.3.1 OpenCore概述 216 9.3.2 OpenCore的层次结构 217 9.3.3 OpenCore的OSCL部分 219 9.3.4 OpenCore的文件格式和编解码部分 221 9.3.5 OpenCore 的Node 222 9.3.6 OpenCore 的功能扩展 223 9.3.7 OpenCore的 Player 226 9.3.8 OpenCore 的Author 236 第10章 Android的电话部分 243 10.1 Android电话部分综述 243 10.2 Modem驱动 243 10.3 本地的RIL代码 245 10.3.1 简介 245 10.3.2 RILD守护进程 246 10.3.3 libril库 247 10.3.4 RIL的实现库Reference RIL 247 10.3.5 Request(请求)流程 248 10.3.6 Response(响应)流程 249 10.3.7 RIL的移植工作 251 10.4 Java框架及应用 251 10.4.1 基本架构 252 10.4.2 呼叫 255 10.4.3 短信 256 10.4.4 数据连接 257 10.4.5 其他框架部分及其他应用 258 第11章 Android的连接部分 259 11.1 WiFi部分 259 11.1.1 WiFi基本架构 259 11.1.2 WiFi本地实现 260 11.1.3 WiFi的Java和JNI 263 11.1.4 Settings中的WiFi设置 265 11.1.5 WiFi工作流程实例 265 11.2 蓝牙部分 267 11.2.1 蓝牙基本架构 268 11.2.2 蓝牙用户空间库bluez 269 11.2.3 bluez适配层 272 11.2.4 蓝牙的JNI和Java部分 272 11.3 GPS和定位部分 280 11.3.1 定位系统基本架构 281 11.3.2 定位系统驱动层 281 11.3.3 GPS本地实现 282 11.3.4 GPS JNI实现 283 11.3.5 定位系统Java实现 284 第12章 Android的传感器系统 286 12.1 传感器系统综述 286 12.2 传感器系统层次结构 288 12.2.1 传感器系统的各个层次 288 12.2.2 传感器系统的JNI 288 12.2.3 传感器系统的Java代码 290 12.3 传感器系统的硬件抽象层 291 12.3.1 传感器系统硬件抽象层的接口定义 291 12.3.2 传感器系统硬件抽象层的示例实现 293 12.3.3 传感器系统硬件抽象层的实现要点 296 12.4 Sensor的使用 296
dW 登录 | 注册 IBM developerWorks® 技术主题 软件下载 社区 技术讲座 搜索 developerWorks 打印本页面用电子邮件发送本页面新浪微博人人网腾讯微博搜狐微博网易微博DiggFacebookTwitterDeliciousLinked In developerWorks 中国技术主题Java technology文档库 在 Java 应用程序中访问 USB 设备 介绍 USB、jUSB 和 JSR-80 Java 平台一直都以其平台无关性自豪。虽然这种无关性有许多好处,但是它也使得编写与硬件交互的 Java 应用程序的过程变得相当复杂。在本文中,研究科学家蒋清野讨论了两个项目,它们通过提供使Java 应用程序可以使用 USB 设备的 API 而使这个过程变得更容易。虽然这两个项目仍然处于萌芽状态,但是它们都显示了良好的前景,并已经成为一些实用应用程序的基础。 1 评论: 蒋清野 (qjiang@ieee.org), 研究科学家, HappyFox Engineering Solutions 2003 年 10 月 25 日 + 内容 在 IBM Bluemix 云平台上开发并部署您的下一个应用。 现在就开始免费试用 通用串行总线(Universal Serial Bus USB)规范的第一个版本发表于 1996年 1月。因为它的低成本、高数据传输率、使用容易和灵活性,USB 在计算机行业里获得了广泛接受。今天,许多周边设备和装置都是通过 USB 接口连接到计算机上的。目前,大多数一般用途的操作系统都提供了对 USB 设备的支持,并且用 C 或者 C++ 可以相对容易地开发访问这些外设的应用程序。不过,Java 编程语言在设计上对硬件访问提供的支持很少,所以编写与 USB 设备交互的应用程序是相当困难的。 IBM 的 Dan Streetman 最早开始了在 Java 语言中提供对 USB 设备的访问的努力。2001年,他的项目通过 Java 规范请求(Java Specification Request,JSR)过程被接受为 Java 语言的候选扩展标准。这个项目现在称为 JSR-80 并且指定了官方包 javax.usb 。同时,在 2000年 6月,Mojo Jojo 和 David Brownell 在 SourceForge 开始了 jUSB 项目。这两个项目都开发出了 Linux 开发人员可以使用的包,尽管它们都还很不完善。这两个项目也都开始试图向其他操作系统上的 Java 应用程序提供对 USB 设备的访问,尽管它们都还没有开发出可以使用的包(参阅 参考资料 中有关本文中讨论的这两个项目及其他项目的资料)。 在本文中,将对 jUSB 和 JSR-80 项目作一个简要介绍,不过,我们首先要看一下 USB 协议的具体细节,这样您就可以理解这两个项目是如何与 USB 设备交互的。我们还将提供代码片段以展示如何用这两个项目的 API 访问 USB 设备。 USB 介绍 1994年,一个由四个行业伙伴(Compaq、Intel、Microsoft 和 NEC)组成的联盟开始制定 USB 协议。该协议最初的目的是将 PC 与电话相连并提供容易扩展和重新配置的 I/O 接口。1996年 1月,发表了 USB 规范的第一个版本,1998年 9月发表了后续版本(版本 1.1)。这个规范允许 127台设备同时连接到一起,总的通信带宽限制为 12 Mbps。后来,又有三个成员(Hewlett-Packard、Lucent 和 Philips)加入了这个联盟。2000年 4月,发表了 USB 规范的 2.0版本,它支持高达 480 Mbps 的传输率。今天,USB 在高速(视频、图像、储存)和全速(音频、宽带、麦克风)数据传输应用中起了关键作用。它还使各种低速设备(键盘、鼠标、游戏外设、虚拟现实外设)连接到 PC 上。 USB 协议有严格的层次结构。在所有 USB 系统中,只有一个主设备,到主计算机的的 USB 接口称为 主控器(host controller)。主控器有两个标准――开放主控器接口(Compaq 的 Open Host Controller Interface,OHCI)和通用主控器接口(Intel 的 Universal Host Controller Interface,UHCI)。这两个标准提供了同样的能力,并可用于所有的 USB 设备,UHCI 的硬件实现更简单一些,但是需要更复杂的设备驱动程序(因而 CPU 的负荷更大一些)。 USB 物理互连是分层的星形拓朴,最多有七层。一个 hub 是每个星形的中心,USB 主机被认为是 root hub。每一段连线都是 hub 与 USB 设备的点对点连接,后者可以是为系统提供更多附加点的另一个 hub,也可以是一个提供功能的某种设备。主机使用主/从协议与 USB 设备通信。这种方式解决了包冲突的问题,但是同时也阻止了附加的设备彼此建立直接通信。 所有传输的数据都是由主控器发起的。数据从主机流向设备称为 下行(downstream)或者 输出(out)传输,数据从设备流向主机称为 上 行(upstream)或者 输入(in)传输。数据传输发生在主机和 USB 设备上特定的 端点(endpoint) 之间,主机与端点之间的数据链接称为 管道(pipe)。 一个给定的 USB 设备可以有许多个端点,主机与设备之间数据管道的数量与该设备上端点的数量相同。一个管道可以是单向或者是双向的,一个管道中的数据流与所有其他管道中的数据流无关。 USB 网络中的通信可以使用下面四种数据传输类型中的任意一种: 控制传输:这些是一些短的数据包,用于设备控制和配置,特别是在设备附加到主机上时。 批量传输:这些是数量相对大的数据包。像扫描仪或者 SCSI 适配器这样的设备使用这种传输类型。 中断传输:这些是定期轮询的数据包。主控器会以特定的间隔自动发出一个中断。 等时传输:这些是实时的数据流,它们对带宽的要求高于可靠性要求。音频和视频设备一般使用这种传输类型。 像串行端口一样,计算机上每一个 USB 端口都由 USB 控制器指定了一个惟一的标识数字(端口 ID)。当 USB 设备附加到 USB 端口上时,就将这个 惟一端口 ID 分配给这台设备,并且 USB 控制器会读取 设备描述符。设备描述符包括适用于该设备的全局信息、以及设备的 配置信息。配置定义了一台 USB 设备的功能和 I/O 行为。一台 USB 设备可以有一个或者多个配置,这由它们相应的配置描述符所描述。每一个配置都有一个或者多个 接口,它可以视为一个物理通信渠道 ;每一个接口有零个或者多个端点,它可以是数据提供者或者数据消费者,或者同时具有这两种身份。接口由接口描述符描述,端点由端点描述符描述。并且一台 USB 设备可能还有字符串描述符以提供像厂商名、设备名或者序列号这样的附加信息。 正如您所看到的,像 USB 这样的协议为使用 Java 这种强调平台和硬件无关性的语言的开发人员提出了挑战。现在让我们看两个试图解决这个问题的项目。 回页首 jUSB API jUSB 项目是由 Mojo Jojo 和 David Brownell 于 2000年 6月创立的。其目标是提供一组免费的、在 Linux 平台上访问 USB 设备的 Java API。这个 API 是按照 Lesser GPL (LGPL)条款发表的,这意味着您可以在专有和免费软件项目中使用它。这个 API 提供了对多个物理 USB 设备的多线程访问,并支持本机和远程设备。具有多个接口的设备可以同时被多个应用程序(或者设备驱动程序)所访问,其中每一个应用程序(或者设备驱动程序)都占据一个不同的接口。该 API 支持控制传输、批量传输和中断传输,不支持等时传输,因为等时传输用于媒体数据(如音频和视频),JMF API 已经在其他标准设备驱动程序上对此提供了很好的支持(参阅 参考资料)。当前,该 API 可以在具有 Linux 2.4 核心或者以前的 2.2.18 核心的 GNU/Linux 版本上工作。因此可支持大多数最新的版本,例如,该 API 可以在没有任何补丁或者升级的 Red Hat 7.2 和 9.0 上工作。 jUSB API 包括以下包: usb.core : 这个包是 jUSB API 的核心部分。它使得 Java 应用程序可以从 USB 主机访问 USB 设备。 usb.linux : 这个包包含 usb.core.Host 对象的 Linux 实现、bootstrapping 支持和其他可以提升 Linux USB 支持的类。这个实现通过虚拟 USB 文件系统( usbdevfs )访问 USB 设备。 usb.windows : 这个包包含 usb.core.Host 对象的 Windows 实现、bootstrapping 支持和其他可以提升 Windows USB 支持的类。这个实现仍然处于非常初级的阶段。 usb.remote : 这个包是 usb.core API 的远程版本。它包括一个 RMI proxy 和一个 daemon 应用程序,它让 Java 应用程序可以访问远程计算机上的 USB 设备。 usb.util : 这个包提供了一些有用的实用程序,可以将 firmware下载到 USB 设备上、将 USB 系统的内容转储到 XML 中、以及将只有 bulk I/O 的 USB 设备工具转换成一个套接字(socket)。 usb.devices : 这个可选包收集了用 jUSB API 访问不同 USB 设备的 Java 代码,包括柯达数码相机和 Rio 500 MP3 播放器。这些 API 经过特别编写以简化访问特定 USB 设备的过程,并且不能用于访问其他设备。这些 API 是在 usb.core API 之上构建的,它们可以工作在所有支持 jUSB 的操作系统上。 usb.view : 这个可选包提供了基于 Swing 的 USB 树简单浏览器。它是一个展示 jUSB API 应用的很好的示例程序。 尽管 usb.core.Host 对象的实现对于不同的操作系统是不同的,但是 Java 程序员只需要理解 usb.core 包就可以用 jUSB API 开始应用程序的开发。表 1 列出了 usb.core 的接口和类,Java 程序员应该熟悉它们: 表 1. jUSB 中的接口和类 接口 说明 Bus 将一组 USB 设备连接到 Host 上 Host 表示具有一个或者多个 Bus 的 USB 控制器 类 说明 Configuration 提供对设备所支持的 USB 配置的访问,以及对与该配置关联的接口的访问 Descriptor 具有 USB 类型的描述符的实体的基类 Device 提供对 USB 设备的访问 DeviceDescriptor 提供对 USB 设备描述符的访问 EndPoint 提供对 USB 端点描述符的访问、在给定设备配置中构造设备数据输入或者输出 HostFactory 包含 bootstrapping 方法 Hub 提供对 USB hub 描述符以及一些 hub 操作的访问 Interface 描述一组端点,并与一个特定设备配置相关联 PortIdentifier 为 USB 设备提供稳定的字符串标识符,以便在操作和故障诊断时使用 用 jUSB API 访问一台 USB 设备的正常过程如下: 通过从 HostFactory 得到 USB Host 进行 Bootstrap。 从 Host 访问 USB Bus ,然后从这个 Bus 访问 USB root hub(即 USB Device )。 得到 hub 上可用的 USB 端口数量,遍历所有端口以找到正确的 Device 。 访问附加到特定端口上的 USB Device 。可以用一台 Device 的 PortIdentifier 直接从 Host 访问它,也可以通过从 root hub 开始遍历 USB Bus 找到它。 用 ControlMessage 与该 Device 直接交互,或者从该 Device 的当前 Configuration 中要求一个 Interface, 并与该 Interface 上可用的 Endpoint 进行 I/O 。 清单 1 展示了如何用 jUSB API 获得 USB 系统中的内容。这个程序编写为只是查看 root hub 上可用的 USB 设备,但是很容易将它改为遍历整个 USB 树。这里的逻辑对应于上述步骤 1 到步骤 4。 清单 1. 用 jUSB API 获得 USB 系统的内容 import usb.core.*; public class ListUSB { public static void main(String[] args) { try { // Bootstrap by getting the USB Host from the HostFactory. Host host = HostFactory.getHost(); // Obtain a list of the USB buses available on the Host. Bus[] bus = host.getBusses(); int total_bus = bus.length; // Traverse through all the USB buses. for (int i=0; i
PowerPoint.2007宝典 3/10 PowerPoint 2007 宝典 OFFICE2007 OFFICE2010 完整清晰版 PDF ,有目录。共 170MB,分为 10 个分卷 PowerPoint 2007宝典(附光盘1片) 作者:(美国)Faithe Wempen 译者:田玉敏 出版社:人民邮电出版社 ISBN:9787115170392 页码:547 页 版次:第1版 装帧:平装 开本:16 出版日:2008年02月 中文: 原价:79.00元 -------------------------------------------------------------------------------- 内容简介 《PowerPoint 2007宝典》全面并且深入浅出地介绍了PowerPoint最有用的高级技能,还提供了很多实用的小技巧,教您快速成为制作和演示文稿方面的专家。PowerPoint是最普及的和非常受欢迎的制作演示文稿的工具,而PowerPoint 2007是它的最新版本。这一版本不是在以往PowerPoint 的基础上进行改进,而是进行了彻底的修改,其界面和基本文件格式等都是全新的。 -------------------------------------------------------------------------------- 作者简介 -------------------------------------------------------------------------------- 目录 第1部分 构建演示文稿 第1章 PowerPoint简介 3 1.1 使用PowerPoint的人及原因 3 1.1.1 销售 4 1.1.2 市场营销 5 1.1.3 人力资源 5 1.1.4 教育与培训 6 1.1.5 旅馆和饭店管理 7 1.1.6 俱乐部和社团 7 1.2 PowerPoint 2007的新增功能 7 1.2.1 选项卡和功能区 8 1.2.2 Office菜单 8 1.2.3 图形和文本的样式 9 1.2.4 更多图形与照片格式化选择 9 1.2.5 更多文本格式化选项 10 1.2.6 颜色、字体和效果主题 10 1.2.7 SmartArt 11 1.2.8 更出色的图表工具 12 1.2.9 自定义幻灯片版式 13 1.3 开始使用PowerPoint 13 1.3.1 启动和退出PowerPoint 13 1.3.2 了解界面元素 14 1.3.3 使用功能区 15 1.3.4 使用对话框 17 1.4 更改视图 18 1.4.1 普通视图 19 1.4.2 幻灯片浏览视图 20 1.4.3 幻灯片放映视图 21 1.4.4 备注页视图 22 1.5 放大和缩小 23 1.6 启用可选显示元素 24 1.6.1 标尺 24 1.6.2 网格线 24 1.6.3 参考线 25 1.6.4 颜色/灰度/纯黑白视图 26 1.7 打开新显示窗口 26 1.7.1 排列窗口 26 1.7.2 在窗口间切换 27 1.8 使用帮助系统 27 1.9 使用PowerPoint支持资源 29 1.9.1 理解产品激活 30 1.9.2 调整隐私设置 30 1.10 小结 31 第2章 成功演示的要素 32 2.1 出色演示的品质 32 2.2 开发演示行动规划 33 2.2.1 第一步:确定听众和目标 33 2.2.2 第二步:选择演示方法 34 2.2.3 第三步:选择交付方法 36 2.2.4 第四步:选择适合所选媒介的主题 37 2.2.5 第五步:开发内容 38 2.2.6 第六步:树立直观印象 39 2.2.7 第七步:添加多媒体效果 39 2.2.8 第八步:创建讲义和备注 40 2.2.9 第九步:排练演示文稿 40 2.2.10 第十步:演示 42 2.2.11 第十一步:评估成果和精炼作品 42 2.3 选择和布置房间 42 2.4 选择服装 44 2.5 保持听众的兴趣 45 2.5.1 演讲技巧 45 2.5.2 内容提示 46 2.6 克服怯场 46 2.7 小结 46 第3章 创建和保存演示文稿 47 3.1 新建演示文稿 47 3.1.1 新建空白演示文稿 47 3.1.2 通过模板创建演示文稿 48 3.1.3 根据现有演示文稿新建演示文稿 50 3.1.4 根据其他应用程序中的内容新建演示文稿 50 3.2 保存工作 51 3.2.1 首次保存 51 3.2.2 节省后续时间 52 3.2.3 更改驱动器和文件夹 52 3.2.4 保存为其他格式 55 3.2.5 指定保存选项 58 3.3 设置文件访问密码 60 3.4 关闭和重新打开演示文稿 61 3.4.1 关闭演示文稿 61 3.4.2 打开演示文稿 61 3.4.3 打开其他程序的文件 62 3.4.4 查找要打开的演示文稿文件 63 3.5 设置文档属性 64 3.6 在PowerPoint内管理文件 65 3.6.1 创建新文件夹 66 3.6.2 复制演示文稿 67 3.6.3 删除演示文稿 67 3.6.4 重命名演示文稿 67 3.6.5 映射网络驱动器 67 3.7 小结 68 第4章 创建幻灯片和文本框 69 4.1 新建幻灯片 69 4.1.1 从“大纲”窗格中新建幻灯片 69 4.1.2 从“幻灯片”窗格中新建幻灯片 70 4.1.3 通过版式创建幻灯片 71 4.1.4 复制幻灯片 71 4.2 插入来自外部源的内容 72 4.2.1 复制来自其他演示文稿的幻灯片 72 4.2.2 通过大纲插入新幻灯片 73 4.2.3 将Word文档作为新演示文稿打开 75 4.2.4 从网页导入文本 76 4.3 管理幻灯片 76 4.3.1 选择幻灯片 77 4.3.2 删除幻灯片 77 4.3.3 撤销误操作 78 4.3.4 重排幻灯片 78 4.4 使用内容占位符 80 4.4.1 向占位符插入内容 80 4.4.2 占位符与手动插入的对象 81 4.5 手动创建文本框 81 4.5.1 何时应使用手动文本框 82 4.5.2 创建手动文本框 83 4.6 使用文本框 83 4.6.1 选择文本框 83 4.6.2 设置文本框的大小 84 4.6.3 定位文本框 85 4.6.4 更改文本框的自动调整行为 85 4.7 小结 86 第5章 使用版式、主题和母版 87 5.1 理解版式和主题 87 5.1.1 主题与模板 88 5.1.2 主题存储在哪里 88 5.1.3 主题、版式和“幻灯片母版”视图 89 5.2 更改幻灯片版式 90 5.3 应用主题 92 5.3.1 应用主题库中的主题 92 5.3.2 应用主题或模板文件中的主题 93 5.3.3 为新演示文稿应用主题 94 5.4 更改颜色、字体和效果 94 5.4.1 理解颜色占位符 94 5.4.2 切换主题颜色 95 5.4.3 理解字体占位符 95 5.4.4 切换主题字体 96 5.4.5 更换主题效果 96 5.5 创建和管理自定义主题颜色与字体 97 5.5.1 创建自定义主题颜色 97 5.5.2 共享自定义主题颜色 98 5.5.3 删除自定义主题颜色 98 5.5.4 创建自定义主题字体 99 5.5.5 共享自定义主题字体 99 5.5.6 删除自定义主题字体 100 5.6 更改背景 100 5.6.1 应用背景样式 101 5.6.2 应用背景填充 101 5.6.3 处理背景图形 102 5.7 使用预设占位符 103 5.7.1 设置预设占位符的格式 104 5.7.2 移动、删除或还原预设占位符 105 5.7.3 在幻灯片上显示日期、编号和页脚 105 5.8 自定义和创建版式 107 5.8.1 理解内容占位符 107 5.8.2 添加自定义占位符 108 5.8.3 删除和还原自定义占位符 108 5.8.4 覆盖一种版式的幻灯片母版格式设置 108 5.8.5 新建版式 109 5.8.6 重命名版式 109 5.8.7 复制和删除版式 110 5.8.8 在幻灯片母版间复制版式 110 5.9 管理幻灯片母版 110 5.9.1 创建和删除幻灯片母版 111 5.9.2 重命名幻灯片母版 111 5.9.3 保留幻灯片母版 112 5.10 管理主题 112 5.10.1 新建主题 112 5.10.2 重命名主题 113 5.10.3 删除主题 113 5.10.4 复制其他演示文稿中的主题 114 5.11 小结 114 第6章 格式化文本 115 6.1 更改字体 115 6.1.1 选择合适的字体 116 6.1.2 更改主题字体 117 6.1.3 应用固定的字体 117 6.1.4 使用“字体”对话框 119 6.1.5 替换字体 119 6.2 更改字号 120 6.2.1 选择合适的大小 120 6.2.2 指定字号 120 6.3 调整字符间距 121 6.4 更改字体颜色/文本填充 123 6.5 应用文本轮廓 123 6.6 应用文本属性 124 6.7 应用艺术字样式 127 6.8 应用文本效果 128 6.8.1 阴影 128 6.8.2 映像 129 6.8.3 发光 129 6.8.4 棱台(三维格式) 130 6.8.5 三维旋转 133 6.8.6 转换 134 6.9 使用格式刷复制格式 136 6.10 小结 136 第7章 设置段落和文本框的格式 137 7.1 设置项目符号列表的格式 137 7.1.1 项目符号和幻灯片母版 137 7.1.2 使用预设项目符号 138 7.1.3 更改项目符号的大小和颜色 139 7.1.4 更改项目符号的符号 139 7.1.5 重置预设 140 7.1.6 使用图片项目符号 140 7.2 设置编号列表的格式 141 7.2.1 使用预设编号 142 7.2.2 更改编号的大小和颜色 142 7.2.3 更改起始编号 142 7.3 设置制表位和缩进 143 7.3.1 使用缩进 143 7.3.2 使用制表位 144 7.4 调整行距 145 7.5 更改水平对齐方式 146 7.6 设置文本框的格式 146 7.6.1 应用填充和轮廓 147 7.6.2 设置填充透明度 148 7.6.3 控制垂直对齐方式 149 7.6.4 更改文本框的旋转方向 150 7.6.5 更改文字方向 151 7.6.6 设置内部边距 152 7.6.7 创建多栏 152 7.7 小结 152 第8章 更正和精炼文本 153 8.1 查找和替换文本 153 8.2 更正拼写 154 8.2.1 检查单个单词 155 8.2.2 检查整个演示文稿 155 8.2.3 设置拼写检查选项 156 8.2.4 使用自定义词典 157 8.3 设置语言 159 8.4 使用自动更正修正常见问题 160 8.5 使用键入时自动套用格式 162 8.6 使用智能标记 162 8.7 使用信息检索工具 164 8.7.1 在词典中查找单词 164 8.7.2 利用同义词库查找同义词和反义词 165 8.7.3 将文字翻译成其他语言 165 8.7.4 使用信息检索网站 166 8.7.5 使用商业和金融网站 166 8.8 小结 167 第9章 创建和格式化表格 168 9.1 创建新表格 168 9.1.1 利用“插入表格”对话框创建表格 169 9.1.2 利用“表格”按钮创建表格 169 9.1.3 绘制表格 170 9.2 在表格中来回移动 171 9.3 选择行、列和单元格 171 9.4 编辑表格的结构 172 9.4.1 调整整个表格的大小 173 9.4.2 插入或删除行和列 173 9.4.3 合并与拆分单元格 174 9.5 应用表格样式 174 9.6 格式化表格单元格 175 9.6.1 更改行高和列宽 175 9.6.2 设置表格的边距和对齐方式 176 9.6.3 应用边框 176 9.6.4 应用填充 177 9.6.5 应用阴影于表格 182 9.6.6 应用三维效果于表格 183 9.6.7 更改文本对齐方式 183 9.6.8 更改文字方向 184 9.7 使用来自Word的表格 184 9.8 集成Excel单元格到PowerPoint中 185 9.9 小结 186 第2部分 使用图形和多媒体内容 第10章 绘制对象并设置其格式 189 10.1 使用绘图工具 189 10.1.1 关于矢量图形 189 10.1.2 绘制线条和形状 190 10.1.3 选择不同的形状 193 10.1.4 编辑形状的顶点 194 10.1.5 向形状添加文本 194 10.2 选择对象 195 10.3 删除对象 196 10.4 移动和复制对象 197 10.4.1 在一张幻灯片中 197 10.4.2 从一张幻灯片到另一张幻灯片 198 10.4.3 从一篇演示文稿到另一篇演示文稿 198 10.4.4 到另一个程序 198 10.4.5 使用Office剪贴板 198 10.5 了解对象格式 199 10.6 调整对象大小 200 10.7 排列对象 201 10.7.1 旋转和翻转对象 201 10.7.2 使对象与网格对齐 202 10.7.3 微移对象 202 10.7.4 对齐和分布对象 203 10.7.5 分层对象 204 10.7.6 使用对象组合 205 10.8 应用形状或图片样式 205 10.8.1 使用形状样式 205 10.8.2 应用图片样式 206 10.9 了解颜色选择 207 10.10 应用对象边框 208 10.10.1 边框属性 208 10.10.2 创建半透明的边框 209 10.11 应用对象填充 209 10.11.1 纯色填充 210 10.11.2 渐变填充 210 10.11.3 纹理和图片填充 213 10.11.4 背景填充 214 10.12 应用对象效果 215 10.12.1 预设 215 10.12.2 阴影 216 10.12.3 映像 217 10.12.4 发光和柔化边缘 217 10.12.5 棱台 217 10.12.6 三维旋转和三维格式 218 10.13 小结 221 第11章 创建SmartArt图形 222 11.1 了解SmartArt类型及其用途 222 11.1.1 列表 222 11.1.2 流程 223 11.1.3 循环 224 11.1.4 层次结构 224 11.1.5 关系 225 11.1.6 矩阵 225 11.1.7 棱锥图 225 11.2 插入图形 226 11.3 编辑SmartArt文本 226 11.4 修改SmartArt结构 227 11.4.1 插入和删除形状 227 11.4.2 添加项目符号 228 11.4.3 升级和降级文本 228 11.4.4 更改流程方向 228 11.4.5 重排序形状 228 11.4.6 重定位形状 229 11.4.7 重设图形 229 11.4.8 更改图形布局 229 11.5 修改层次结构图形结构 230 11.5.1 插入和删除形状 230 11.5.2 更改人员在组织中的级别 231 11.5.3 控制下级布局选项 231 11.6 格式化图形 232 11.6.1 应用SmartArt样式 232 11.6.2 更改SmartArt颜色 233 11.6.3 为各形状手动应用颜色和效果 233 11.6.4 手动格式化图形文本 234 11.6.5 使形状更大或更小 234 11.6.6 调整整个SmartArt图形对象的大小 234 11.6.7 在二维视图中编辑 235 11.6.8 更改图形中使用的形状 235 11.7 将SmartArt图形保存为图片 235 11.8 小结 236 第12章 使用和组织剪贴画 237 12.1 选择适当的剪贴画 237 12.2 关于剪辑管理器 238 12.3 在幻灯片中插入剪贴画 238 12.4 剪贴画搜索方法 239 12.4.1 使用多个关键词 239 12.4.2 指定要搜索哪个收藏集 239 12.4.3 指定要查找哪些媒体文件类型 240 12.5 使用剪贴画收藏集 241 12.5.1 打开和浏览“剪辑管理器” 241 12.5.2 使用“剪辑管理器”插入剪贴画 241 12.5.3 创建和删除文件夹 242 12.5.4 在收藏集之间移动剪辑 242 12.5.5 分类剪辑 242 12.5.6 自动将剪辑添加到“剪辑管理器” 243 12.5.7 手动将剪辑添加到“剪辑管理器” 244 12.5.8 处理CIL或MPF文件 244 12.5.9 从“剪辑管理器”删除剪辑 244 12.5.10 插入来自扫描仪的图像 245 12.5.11 使剪辑可脱机使用 246 12.5.12 剪辑组织策略 246 12.5.13 使用剪辑关键词和信息 246 12.5.14 同时更改多个剪辑的关键词 247 12.5.15 浏览更多Office网上剪辑 248 12.6 修改剪贴画 250 12.6.1 重新着色剪辑 250 12.6.2 设置透明色 251 12.6.3 解构和编辑剪辑 251 12.7 小结 252 第13章 使用摄影图像 253 13.1 了解光栅图形 253 13.1.1 分辨率 254 13.1.2 已有图形文件的分辨率 254 13.1.3 自行扫描图形的分辨率 255 13.1.4 数码相机照片的分辨率 256 13.1.5 颜色深度 256 13.1.6 文件格式 257 13.2 将图像文件导入PowerPoint 258 13.2.1 链接到图形文件 259 13.2.2 从扫描仪获取图像 259 13.2.3 从数码相机获取图像 261 13.3 调整照片大小和裁剪照片 261 13.3.1 调整照片的大小 261 13.3.2 裁剪照片 262 13.3.3 重置照片 264 13.4 调整照片对比度和亮度 264 13.5 设置透明色 265 13.6 重新着色图片 266 13.7 压缩图像 267 13.7.1 在PowerPoint中减少分辨率和压缩图像 267 13.7.2 用第三方工具减少分辨率 268 13.8 将PowerPoint中的照片导出为不同的文件 268 13.9 图片形状、样式和效果 268 13.10 创建相册版式 270 13.10.1 新建相册 270 13.10.2 修改相册 271 13.11 小结 271 第14章 使用图表 272 14.1 了解图表 272 14.1.1 图表的各个组成部分 272 14.1.2 PowerPoint 2007与旧版本图表的对比 273 14.2 开始新图表 275 14.3 使用图表数据 278 14.3.1 按行和按列绘图的比较 278 14.3.2 重新定义数据区域 279 14.4 预设图表类型和图表布局 280 14.5 使用标签 281 14.5.1 使用图表标题 282 14.5.2 使用坐标轴标题 283 14.5.3 使用图例 285 14.5.4 添加数据标签 286 14.5.5 添加数据表 286 14.6 控制(坐标)轴 288 14.6.1 使用预设坐标轴 288 14.6.2 设置坐标轴刻度选项 288 14.6.3 设置数字格式 291 14.7 格式化图表 292 14.7.1 清除手动应用的格式 292 14.7.2 格式化标题和标签 292 14.7.3 应用图表样式 293 14.7.4 设置图表区格式 293 14.7.5 设置图例格式 294 14.7.6 设置网格线和背景墙格式 294 14.7.7 设置数据系列格式 295 14.8 旋转三维图表 296 14.9 使用图表模板 296 14.9.1 创建图表模板 296 14.9.2 应用图表模板 297 14.9.3 管理模板文件 297 14.10 小结 297 第15章 合并其他应用程序中的数据 298 15.1 使用外部内容:概述 298 15.2 复制其他程序中的内容 299 15.2.1 使用剪贴板 299 15.2.2 使用拖放 301 15.2.3 插入文件中的图形 302 15.3 引入OLE 302 15.3.1 链接和/或嵌入部分文件 303 15.3.2 嵌入整个文件 304 15.3.3 嵌入新文件 305 15.4 使用链接和嵌入的对象 306 15.4.1 打开和转换嵌入的对象 306 15.4.2 编辑链接或嵌入的对象 307 15.4.3 更改更新链接的方式 307 15.4.4 断开链接 308 15.4.5 更改链接引用的位置 308 15.5 导出PowerPoint对象到其他程序中 309 15.6 小结 309 第16章 添加音响效果、音乐和原声带 310 16.1 何时适合使用声音 310 16.2 声音文件格式 311 16.3 哪里可以找到声音 312 16.4 插入声音文件作为图标 312 16.4.1 选择剪辑管理器中的声音 313 16.4.2 选择文件中的声音 315 16.5 微调声音播放设置 316 16.5.1 鼠标单击或鼠标移过时播放 316 16.5.2 调整自定义动画的声音播放设置 317 16.5.3 打开或关闭自动播放 318 16.5.4 延迟或重复声音 318 16.5.5 选择声音剪辑的起点 319 16.5.6 选择停止播放声音剪辑的时间 320 16.5.7 指定声音音量 321 16.5.8 设置功能区中的声音选项 321 16.6 为对象指定声音 322 16.7 添加CD音频原声带 322 16.7.1 在幻灯片上放置CD原声带图标 323 16.7.2 编辑CD曲目的开始和结束时间 324 16.7.3 控制何时播放CD乐曲 325 16.8 使用高级日程表微调声音事件 325 16.9 录制声音 326 16.10 小结 327 第17章 加入电影视频 328 17.1 了解视频类型 328 17.1.1 动态GIF 328 17.1.2 直接从大自然或以真人表演摄制的视频 329 17.1.3 数字动画 329 17.1.4 视频文件格式 330 17.2 查找影片剪辑的源 330 17.3 放置影片在幻灯片上 331 17.3.1 插入剪辑管理器中的影片 331 17.3.2 使剪辑管理器的内容可以脱机使用 333 17.3.3 插入文件中的影片 333 17.4 设置影片选项 333 17.4.1 单击鼠标或鼠标移过时播放 334 17.4.2 控制音量和出现 334 17.4.3 了解自定义动画任务窗格的项目 335 17.4.4 控制何时播放视频 336 17.4.5 单击另一对象触发播放 338 17.4.6 设置剪辑的开始时间 338 17.4.7 选择视频剪辑窗口的大小 339 17.5 插入Shockwave或Director内容 339 17.6 解决影片问题 340 17.6.1 解决影片不播放问题 340 17.6.2 解决回放质量差的问题 342 17.6.3 平衡视频大小和品质 342 17.7 传输演示文稿到录像带 343 17.8 小结 343 第18章 创建动画效果和切换 344 18.1 指定幻灯片的切换 344 18.1.1 自动和手动切换的对比 345 18.1.2 设置自动切换计时 345 18.1.3 排练和记录计时 346 18.1.4 选择切换效果 347 18.2 使用预设动画 349 18.3 使用自定义动画 349 18.3.1 自定义动画:第一印象 349 18.3.2 应用自定义动画效果 350 18.3.3 自定义动画的类型 352 18.3.4 更改为不同的动画效果 352 18.3.5 删除动画效果 353 18.3.6 为单一对象指定多种动画效果 353 18.3.7 重新排序动画效果 353 18.3.8 文本的特殊动画选项 354 18.3.9 设置动画计时 355 18.3.10 设置动画事件触发器 356 18.3.11 将声音与动画联系起来 357 18.3.12 使用动作路径 358 18.3.13 动态显示图表的各部分 361 18.3.14 用高级日程表控制动画计时 364 18.3.15 动画技巧 364 18.4 分层动画对象 365 18.5 小结 366 第3部分 与听众交互 第19章 创建支持材料 369 19.1 何时以及如何使用讲义 369 19.2 创建讲义 370 19.2.1 选择版式 370 19.2.2 打印讲义 371 19.2.3 设置打印机专用选项 373 19.2.4 使用讲义母版 375 19.2.5 设置每页幻灯片数量 375 19.2.6 使用和定位占位符 376 19.2.7 设置讲义和幻灯片的方向 376 19.2.8 格式化讲义 377 19.3 创建演讲者备注 378 19.3.1 输入演讲者备注 378 19.3.2 更改备注页版式 379 19.3.3 打印备注页 380 19.4 打印大纲 380 19.5 输出讲义或备注页到Word中 381 19.5.1 在Word中更改页边距 381 19.5.2 更改表格的对齐方式 382 19.5.3 更改单元格内的对齐方式 382 19.5.4 调整行和列 383 19.5.5 关闭/打开单元格边框 383 19.5.6 应用背景 384 19.5.7 调整图形的大小 384 19.6 小结 384 第20章 准备现场演示文稿 385 20.1 启动和结束放映 385 20.2 应用屏幕放映控件 386 20.2.1 从幻灯片切换到幻灯片 387 20.2.2 跳转到特定幻灯片 388 20.2.3 清屏 388 20.3 使用屏幕笔 389 20.4 隐藏幻灯片作备份使用 390 20.4.1 隐藏和取消隐藏幻灯片 391 20.4.2 在演示过程中放映隐藏幻灯片 391 20.5 使用自定义放映 392 20.5.1 关于使用自定义放映的一些想法 393 20.5.2 创建自定义放映 394 20.5.3 编辑自定义放映 394 20.5.4 复制自定义放映 395 20.5.5 删除自定义放映 395 20.6 显示自定义放映 396 20.6.1 导航到自定义放映 396 20.6.2 导航回到主放映 396 20.6.3 创建到自定义放映的超链接 397 20.6.4 使用自定义放映作为主演示文稿 398 20.7 在不同的计算机上放映演示文稿 399 20.7.1 将演示文稿复制到CD上 399 20.7.2 创建包含多个演示文稿文件的CD 401 20.7.3 设置复制选项 401 20.7.4 将演示文稿复制到其他位置 402 20.8 使用视听设备 403 20.8.1 用两个显示屏演示 404 20.8.2 为多屏查看配置显示硬件 404 20.8.3 设置双屏演示文稿 405 20.8.4 使用演示者视图用双屏演示 406 20.9 小结 407 第21章 设计用户交互或自运行演示文稿 408 21.1 了解用户交互性 408 21.2 导航控件基础 409 21.2.1 导航控件的类型 410 21.2.2 评估听众的需求 410 21.3 创建文本超链接 411 21.3.1 输入赤裸裸的超链接 411 21.3.2 创建友好的文本超链接 412 21.3.3 选择超链接地址 413 21.3.4 编辑或者删除超链接 418 21.4 创建图形超链接 418 21.4.1 用“动作设置”创建图形超链接 418 21.4.2 用“插入超链接”创建图形超链接 418 21.5 使用动作按钮 419 21.5.1 在幻灯片上放置动作按钮 420 21.5.2 添加文本到空动作按钮 422 21.5.3 格式化并更改动作按钮的形状 422 21.5.4 创建自己的动作按钮 423 21.6 创建自运行演示文稿 423 21.7 使用展台模式 424 21.8 建立安全的系统 424 21.8.1 保护硬件安全 425 21.8.2 保证演示文稿连续运行 425 21.9 小结 426 第22章 准备批量发布的演示文稿 427 22.1 使用文件属性 427 22.1.1 更改文件属性 427 22.1.2 删除文件中的个人信息 429 22.2 最后完成演示文稿 431 22.3 检查与早期版本的兼容性 431 22.4 用密码加密文件 432 22.5 在CD或者DVD上发布演示文稿 433 22.5.1 复制到其他位置 434 22.5.2 包含多个演示文稿 435 22.5.3 设置复制选项 436 22.6 使用PowerPoint查看器 437 22.6.1 用PowerPoint查看器播放演示文稿 437 22.6.2 使PowerPoint查看器可以单独使用 438 22.7 发布演示文稿到Web上 438 22.7.1 决定Web发布的文件格式 439 22.7.2 将演示文稿保存为网页 441 22.7.3 设置网页发布选项 443 22.7.4 常规选项 444 22.7.5 浏览器选项 444 22.7.6 文件选项 445 22.7.7 图片选项 446 22.7.8 编码选项 446 22.7.9 字体选项 446 22.8 在Web浏览器中浏览演示文稿 447 22.9 使原始PowerPoint演示文稿可以在线使用 447 22.9.1 创建查看器分发软件包 448 22.9.2 创建开始网页 448 22.10 小结 449 第23章 共享与协作 450 23.1 使用批注 450 23.1.1 添加批注 450 23.1.2 打印批注 451 23.1.3 审阅和删除批注 452 23.2 在LAN上共享演示文稿文件 452 23.3 通过电子邮件发送演示文稿 454 23.4 通过文档库和工作区共享演示文稿 454 23.4.1 创建文档工作区 455 23.4.2 设置文档工作区选项 457 23.4.3 使用服务器菜单 458 23.4.4 签出和签入演示文稿 458 23.5 创建共享幻灯片库 459 23.5.1 创建幻灯片库 459 23.5.2 在PowerPoint中将幻灯片放入幻灯片库 460 23.5.3 在SharePoint Web界面中将幻灯片放入幻灯片库 462 23.6 管理幻灯片库中的幻灯片 462 23.6.1 新建和上载按钮 462 23.6.2 动作按钮 463 23.6.3 设置按钮 463 23.7 使用幻灯片属性 465 23.7.1 一次设置多张幻灯片的属性 466 23.7.2 设置单张幻灯片的属性 466 23.8 拖动库中的幻灯片到PowerPoint中 467 23.9 小结 468 第4部分 工程实验 实验1 演示没有项目符号列表的内容 471 Lab 1A:使用形状作为文本框 471 Lab 1B:将项目符号转换为SmartArt 478 实验2 添加声音和动作到演示文稿中 481 Lab 2A:使文字和图形淡入淡出 481 Lab 2B:用一张图片替换另一张 485 Lab 2C:推近图片 487 Lab 2D:更多的动画实例 488 Lab 2E:使用切换和原声带 491 实验3 创建基于菜单的导航系统 494 方案 494 Lab 3A:为导航栏腾出空位 494 Lab 3B:创建导航栏 500 Lab 3C:创建图形导航系统 504 实验4 创建教室游戏 508 方案 508 Lab 4A:制作游戏板 508 Lab 4B:创建问题幻灯片 513 Lab 4C:创建答案幻灯片 517 Lab 4D:链接游戏板 519 第5部分 附录 附录A 功能查找器:2003到2007 525 附录B 自定义PowerPoint 536 附录C CD-ROM上的内容 545
CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 该资料是《Android基础教程》的源代码 对应的书籍资料见: Android基础教程(你的第一本Android书) 基本信息 原书名: Hello, Android: Introducing Google's Mobile Development Platform 原出版社: Pragmatic Bookshelf 作者: (美)Ed Burnette 译者: 张波 高朝勤 杨越 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115215369 上架时间:2009-11-6 出版日期:2009 年11月 开本:16开 页码:196 版次:1-1 编辑推荐 你的第一本Android书. Pragmatic系列图书品质保证.. 从这里,开始一个新的梦想... 内容简介 android是谷歌公司开发的全新开源手机平台。本书是一部关于 android开发的基础教程,采用由浅入深、循序渐进的方式讨论android。书中还结合数独游戏等实例更加形象生动地讲解了 android开发的基本流程,且每章最后都有一个 “快速阅读指南 ”,更加方便了读者的阅读。. 本书内容完整丰富,具有较强的通用性,读者都能通过本书快速学习 android开发,提高相关技能。... 作译者 作者: Ed Burnette Ed Burnette 资深软件技术专家,拥有20多年软件开发经验。他是SAS高级计算机实验室的联合创始人和高级研究员,也是www.planetandroid.com网站的创办人和ZDNet的专栏作家。除本书外,他还出版了Google Web Toolkit:Taking the Pain out of Ajax和Eclipse IDE Pocket Guide等著作。 目录 封面 -13 封底 202 扉页 -10 版权 -9 版权声明 -8 对本书的赞誉 -7 前言 -6 目录 -2 第一部分 Android简介 1 第1章 快速入门 3 1.1 安装工具 3 1.1.1 Java 5.0+ 3 1.1.2 Eclipse 4 1.1.3 Android 4 1.1.4 Eclipse插件 5 1.2 创建第一个程序 7 1.3 在模拟器上运行程序 8 1.4 在手机上运行程序 9 1.5 快速阅读指南 9 第2章 基本概念 11 2.1 Android的系统架构 11 2.1.1 Linux内核 11 2.1.2 本机库 12 2.1.3 Android运行时 13 2.1.4 应用程序框架 14 2.1.5 应用程序 15 2.2 它还活着 15 2.2.1 进程不等于应用程序 16 2.2.2 应用程序生命周期 17 2.3 构建块 19 2.3.1 活动 19 2.3.2 意图 19 2.3.3 服务 19 2.3.4 内容提供者 19 2.4 使用资源 20 2.5 安全性 20 2.6 快速阅读指南 21 第二部分 Android基础知识 23 第3章 设计用户界面 25 3.1 数独游戏简介 25 3.2 声明性设计 26 3.3 创建启动界面 27 3.4 使用替代资源 34 3.5 实现About对话框 37 3.6 应用主题 41 3.7 添加菜单 43 3.8 添加设置 45 3.9 开始新游戏 47 3.10 利用日志消息调试程序 48 3.11 利用调试器调试程序 50 3.12 退出游戏 50 3.13 快速阅读指南 50 第4章 绘制2D图形 53 4.1 Android图形基础 53 4.1.1 Color类 53 4.1.2 Paint类 54 4.1.3 Canvas类 55 4.1.4 Path类 55 4.1.5 Drawable类 56 4.2 在Sudoku程序中添加图形 58 4.2.1 开始游戏 58 4.2.2 定义Game类 58 4.2.3 定义PuzzleView类 60 4.2.4 绘制游戏盘面 61 4.2.5 绘制数字 63 4.3 处理输入 65 4.3.1 定义和更新选定区域 66 4.3.2 输入数字 68 4.3.3 增加提示 69 4.3.4 抖动屏幕 70 4.4 其他问题 71 4.4.1 创建软键盘 71 4.4.2 实现游戏逻辑 76 4.4.3 其他功能 78 4.5 更多改进 80 4.6 快速阅读指南 81 第5章 多媒体 83 5.1 播放音频 83 5.2 播放视频 88 5.3 为数独游戏配上音乐 92 5.4 快速阅读指南 94 第6章 存储本地数据 95 6.1 为数独游戏添加选项 95 6.2 继续玩前一个游戏 97 6.3 记住当前位置 99 6.4 访问内部文件系统 100 6.5 访问SD卡 101 6.6 快速阅读指南 103 第三部分 高级主题 105 第7章 互联的世界 107 7.1 通过意图实现浏览 108 7.2 利用视图打开网页 111 7.3 JavaScript与Java通信 115 7.4 使用Web服务 121 7.5 快速阅读指南 131 第8章 定位与环境感知 133 8.1 位置,位置,位置 133 8.1.1 我在哪里 135 8.1.2 更新位置 137 8.1.3 模拟说明 138 8.2 充分利用传感器 139 8.2.1 了解传感器 139 8.2.2 解析传感器的读数 140 8.2.3 模拟说明 140 8.3 地图功能 141 8.3.1 嵌入MapView 142 8.3.2 准备就绪 145 8.3.3 模拟说明 146 8.4 快速阅读指南 147 第9章 SQL实战 149 9.1 SQLite简介 149 9.2 SQL基础 150 9.2.1 DDL语句 151 9.2.2 修改语句 151 9.2.3 查询语句 151 9.3 你好,数据库 152 9.3.1 使用SQliteOpenHelper 153 9.3.2 定义主程序 155 9.3.3 添加一行 156 9.3.4 运行一个查询 157 9.3.5 显示查询结果 158 9.4 数据绑定 159 9.5 使用ContentProvider 162 9.5.1 更改主程序 164 9.5.2 添加一行 164 9.5.3 运行一个查询 165 9.6 实现ContentProvider 165 9.7 快速阅读指南 166 第10章 利用OpenGL实现3D图形 169 10.1 理解3D图形 169 10.2 OpenGL简介 170 10.3 构建一个OpenGL程序 171 10.4 管理线程 173 10.5 构建一个模型 178 10.6 光线、相机…… 181 10.7 动作 183 10.8 应用纹理 184 10.9 透明效果 187 10.10 快速阅读指南 189 第四部分 附录 191 附录A Java与Android语言及其API 193 附录B 参考书目 197 译者序 2007年11月5日,谷歌公司推出了自己的开源手机平台,正式命名为Android,该平台由操作系统、中间件、用户界面和应用软件组成。谷歌公司对外宣称这是首个为移动终端打造的真正开放和完整的移动平台。. 作为基于Linux的开源手机平台,Android包括一部手机工作所需的全部软件——操作系统、用户界面和应用程序,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌公司与开放手机联盟合作开发了Android,这个联盟囊括了中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家无线应用方面的领头羊。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,谷歌公司希望能建立一个标准化、开放式的移动电话软件平台,这样必将推进更好、更快的创新,为移动用户提供不可思议的丰富应用和服务。 Android作为谷歌公司企业发展战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。作为一款多方倾力打造的平台,Android具有许多优点:实际应用程序运行速度快;开发限制少,平台开放;程序多任务性能优秀,切换迅速等。当然,它也具有系统细节不完善、电源管理不好、软件的界面不太好、支持的软件厂商还比较少等缺点。但是凭借谷歌公司的强大实力以及与开放手机联盟的通力合作,我们相信Android会越来越好,一定会成为主流的手机操作系统平台。.. 本书分为3个部分共10章,最后还有两个附录。第1~3章介绍Android的基础知识和基本概念;第4~6章介绍2D图形、多媒体和存储本地数据;第7~10章介绍高级主题,包括联网、定位与环境感知、数据库和3D图形;附录介绍了Android与Java之间的差别以及参考书目。 本书由张波、高朝勤、杨越和徐红霞等翻译,在翻译过程中得到了人民邮电出版社图灵公司编辑的热心帮助,在此一并致谢。由于译者的知识水平有限,加之时间比较仓促,文中难免会出现一些疏漏,恳请广大读者给予批评指正。... 前言 Android是一款针对手机的全新开源软件工具包,它由Google和开放手机联盟(Open Handset Alliance)共同创建。Android有望在数年内遍布于数百万部手机和其他移动设备中,从而成为应用程序开发人员的主要平台。无论你是业余爱好者还是专业程序员,无论你是自己玩玩还是为了盈利,都应该了解关于Android开发的更多信息。本书将帮助你迅速入门。. Android的特别之处 如今,市场上已经有了许多移动平台,包括Symbian、iPhone、Windows Mobile、BlackBerry、Java Mobile Edition和Linux Mobile(LiMo)等。当我向别人说起Android时,他们的第一个疑问通常是:我们为什么还需要另一个移动标准?它有何惊人之处? 虽然Android的一些特性并非首创,但它是第一个将以下特性结合在一起的环境。 基于Linux,真正开放、开源、免费的开发平台。手持设备制造商钟情于它的原因,是它们可以使用和定制该平台而不需要支付版税。开发人员喜欢它的原因,是他们知道这个平台是独立的,不受任何一家厂商的限制。 受Internet mashup思想启发的基于组件的架构。一个应用程序的组件可以在另一个应用程序中用作其他用途。你甚至可以将Android内置的组件替换为自己改进后的版本。这将在移动领域掀起新一轮的创造风潮。 众多开箱即用的内置服务。基于位置的服务使用GPS或手机发射塔三角测量法,让你可根据所处位置来定制用户体验。凭借功能全面的SQL数据库,利用强大的本地存储,可以完成偶尔连接的计算和同步操作。浏览器和地图视图可以直接嵌入在应用程序中。所有这些内置服务有助于提高功能的标准,同时降低开发成本。 应用程序生命周期的自动化管理。多层安全措施将程序彼此分离,这将使智能电话的系统稳定性达到前所未有的水平。最终用户不再需要担心哪些应用程序是活动的,也不必在运行新程序前先关闭原有的一些程序。Android针对低能耗、低内存的设备进行了优化,这种根本性的优化是之前的平台从未尝试过的。 高质量的图形和声音。将类似于Flash的光滑、无锯齿的2D矢量图形和动画与3D加速的OpenGL图形相结合,可实现各种新式的游戏和商业应用程序。Android内置了最常用的行业标准音频和视频格式的编解码器,这些格式包括H.264 (AVC)、MP3和AAC。 当前及未来各类硬件间的可移植性。所有程序都是用Java语言编写的,并且将由Android的Dalvik虚拟机执行,所以代码在ARM、x86和其他架构之间是可以移植的。Android提供了对各种输入方法的支持,比如说键盘、触摸屏和轨迹球。用户界面可以针对任何屏幕分辨率和屏幕方向进行定制。 Android为用户与移动应用程序交互提供了全新的方式,同时也提供了实现这些交互的底层技术保障。而Android最令人心动之处,莫过于你可以为它编写软件,本书恰好可以为你提供这方面的帮助。 本书读者对象 阅读本书唯一的前提条件,是具备对Java编程或类似面向对象语言(比如说C#)的基本理解,不需要拥有为移动设备开发软件的经验。实际上,如果你确实有这方面的经验,反倒应该忘记它们。Android是如此与众不同,因此最好不要带着成见来学习它。 本书内容 本书分为三部分。大致来说,本书采用由浅入深、循序渐进的方式讨论Android。 有些章使用了一个公共的示例:Android数独游戏。通过逐渐在游戏中添加特性,你将学习Android编程的许多方面,包括用户界面、多媒体和Android生命周期。.. 第一部分中将首先介绍Android,内容涉及如何安装Android模拟器,如何使用IDE(Intergrated Development Environment,集成开发环境)编写第一个程序。然后,我们将介绍一些基本的概念,比如Android中的生命周期。Android中的编程方式可能与你之前采用的方式不同,因此一定要在继续学习之前掌握这些概念。 第二部分讨论Android的用户界面、二维图形、多媒体组件以及简单的数据访问。这些特性在大多数程序中都用得到。 第三部分深入探讨Android平台。这一部分介绍外部通信、基于位置的服务、内置SQLite数据库和三维图形。 本书最后提供了一个附录,其中列出了Android与Java SE(Java Standard Edition,Java标准版)之间的不同之处。 . 在线资源 本书网站http://pragprog.com/titles/eband提供了以下资源。 本书使用的所有示例程序的完整源代码; 勘误页面,列出了本书这一版中的所有错误(希望它保持空白); 论坛,在此你可以直接与作者及其他Android开发人员交流(希望论坛用户越来越多)。 读者可以在自己的应用程序中随意使用源代码。 关于“快速阅读指南” 虽然大多数作者都希望读者阅读他们书中的每一句话,但我知道你可能不想这样做。你只希望阅读能够解决手头问题的部分,而在需要解决其他问题时,再回过头来阅读另外一些内容。因此,我在书中特意注明在哪里可以找到你所关心的内容。 本书每章最后都有一个“快速阅读指南”,告诉无序阅读本书的读者接下来应该阅读哪些内容。读者还可以在其中发现一些指向相关资源(如图书和在线文档)的链接,可以了解相关主题的更多信息。 好吧,你现在想了解点什么?第1章就将指导你完成第一个Android程序。第2章回过头来介绍Android的基本概念和原理。第3章探讨用户界面,也就是大多数Android程序中最重要的部分。 致谢 我要感谢为本书成功出版做出贡献的许多人,包括审稿人Anthony Stevens、Gabor Paller、Fred Burke、Dianne Hackborn和Laurent Pontier,他们详尽审阅了本书;感谢编辑Susannah Pfalzer在我几乎要推迟交稿时提供的好建议并为我鼓足勇气。特别要感谢我的家人,感谢他们在我写作本书期间表现出来的极大耐心。... 媒体评论 “跟本书的2005版一样,我认为Louis的这本书写得非常好,信息量极其丰富而且实践性强。阅读过程中,你会觉得是在跟作者讨论问题。我喜欢这本书,还因为它有自己的观点,而非从在线图书中照搬过来……”. —— Amazon读者评论 这本书极其出色,不仅文笔流畅、浅显易懂,内容也妙趣横生。本书既恰到好处地讲解了Android独有的特性,同时也突出了高质量编程的原则。 ——Anthony Stevens PocketJourney创始人兼CTO,Google Android竞赛前20强 Ed Burnette的这本书虽然篇幅不长,但内容丰富,保持了Pragmatic(实用)系列图书的一贯风格。仅凭2D和3D图形方面的内容,本书就非常值得所有Android开发人员拥有。 ——Mark Murphy.. CommonsWare创始人 我还记得第一次使用Android时的情景:当时感觉它就像是一座超大型迷宫。有了这本书,入门就不会那么痛苦了。我深信,通过阅读本书,上手开发Android应用程序将是一件非常轻松愉快的事。 ——Gabor Paller OnRelay公司高级软件架构师...
Visual C++通用范例开发金典(附光盘)/开发专家 Visual C++通用范例开发金典(第一卷、共两卷) 压缩包没有含光盘 【作者】: 韦朴 陈泰生 【出版日期】:2008-06 【出版社】:电子工业出版社 【所属分类】: 图书 > 工业技术 【所属分类】: 图书 > 计算机与网络 > 程序语言与软件开发 【附属物】:光盘1张 【总 页 数】:631 【产品条码】:9787121065675 【语 种】:汉 【装 帧】:平装 【开 本】:259mmX184mm 【丛书名】:开发专家 【适合年龄群】:青年(14-20岁),研究人员,普通成人 【关键字】:C语言//程序设计 【首印年月】:2008-06 【本版年月】:2008-06 【本次出版年月】:2008-06 【版次印次】:第1版第1次 【简介】 Visual C++是Microsoft公司开发的可视化软件开发工具,具有简单、高效、功能强大等特点,是Windows环境下优秀的程序设计工具之一。本书系统全面地介绍了Visual C++软件——Microsoft Visual C++6.0的具体使用方法和操作技巧。全书按照Visual C++的实际应用共分为11章,主要内容包括:用户界面设计、文档应用程序设计、图形程序设计、文件I/O与串行化程序设计、多媒体程序设计、系统控制与注册表、数据库技术程序设计、网络、通信技术程序设计、打印程序设计、线程和进程程序设计、动态链接库和ActiveX控件等。 本书是各级程序开发人员的必备参考书,同时也非常适合大中专院校师生阅读。此外,本书也非常适于作为各类培训班的培训教程。 【目录】 第1章 用户界面设计 1.1 常用控件程序设计 1.1.1 静态控件和按钮范例 1.1.2 编辑框和旋转按钮控件范例 1.1.3 列表框控件范例 1.1.4 进展条、滚动条和滑动条控件范例 1.1.5 Tab控件、时间控件、列表控件和树控件范例 1.2 对话框程序设计 1.3 本章小结 第2章 文档应用程序设计 2.1 菜单程序设计 2.1.1 静态菜单设计 2.1.2 动态菜单设计 2.2 工具栏和状态栏程序设计 2.2.1 窗口外观修改 2.2.2 工具栏和状态栏 2.3 文档与视图程序设计 2.3.1 基于文本的编程 2.3.2 框架窗体的编程 2.4 本章小结 第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 图像基本操作 3.3 3D图形的绘制 3.4 本章小结 第4章 文件I/O与串行化程序设计 4.1 文件基本操作 4.1.1 文件的读、写操作 4.1.2 文档与串行化 4.2 高级文件操作 4.2.1 文件的删除与搜索 4.2.2 文件夹和文件目录 4.3 本章小结 第5章 多媒体程序设计 5.1 多媒体音频操作 5.2 多媒体视频操作 5.3 本章小结 第6章 系统控制与注册表 6.1 注册表相关操作 6.1.1 注册表的读取与写入 6.1.2 注册表的备份 6.1.3 注册表的恢复 6.1.4 设置注册表键值 6.1.5 删除子键 6.1.6 注册表枚举函数 6.2 系统控制 6.2.1 隐藏、显示文件 6.2.2 隐藏、显示文件夹 6.2.3 隐藏“我的电脑” 6.2.4 隐藏驱动器 6.2.5 隐藏“回收站” 6.2.6 隐藏“我的文档” 6.2.7 隐藏桌面上的所有图标 6.2.8 隐藏任务栏 6.2.9 禁用注册表 6.2.10 关闭计算机 6.2.11 注销当前用户 6.2.12 设置启动自动运行程序 6.2.13 设置、显示系统当前时间 6.2.14 获取当前显示模式 6.2.15 获取操作系统版本号 6.2.16 设置桌面墙纸 6.2.17 隐式链接DLL 6.2.18 显式链接DLL 6.3 IE设置 6.3.1 修改IE标题栏 6.3.2 修改IE默认主页 6.3.3 在IE中禁止显示工具栏 6.3.4 在IE中禁止显示状态栏 6.3.5 使打开的IE窗口最大化 6.3.6 清空地址栏历史记录 6.3.7 改变收藏夹的默认路径 6.3.8 显示IE工具栏中的【字体】按钮 6.3.9 删除网页链接中的下画线 6.3.10 设置IE的缓冲区路径 6.3.11 隐藏上次登录用户的记录 6.3.12 设置域名服务器超时 6.4 系统软件信息 6.4.1 获取系统注册用户名 6.4.2 获取系统注册单位名 6.4.3 获取当前用户名 6.4.4 获取计算机名 6.4.5 获取操作系统安装序列号 6.4.6 获取操作系统的产品名称 6.4.7 获取IE的版本号 6.4.8 获取Windows的版本号 6.4.9 获取Windows的内建号 6.4.10 获取Windows的版本名称 6.4.11 获取临时文件夹的位置 6.4.12 获取“桌面”文件夹的位置 6.4.13 获取字体文件夹的位置 6.4.14 获取“网上邻居”文件夹的位置 6.4.15 获取“我的文档”文件夹的位置 6.4.16 获取System文件夹的位置 6.4.17 获取Windows文件夹的位置 6.5 系统硬件信息 6.5.1 获取CPU名称 6.5.2 获取CPU标识 6.5.3 获取CPU制造商名称 6.5.4 获取CPU主频 6.5.5 获取CPU个数 6.5.6 获取显卡BIOS版本号 6.5.7 获取显卡BIOS的更新日期 6.5.8 获取系统BIOS版本号 6.5.9 获取系统BIOS的更新日期 6.6 存储设备管理 6.6.1 获取磁盘序列号 6.6.2 获取磁盘卷标名称 6.6.3 设置磁盘卷标名称 6.6.4 获取磁盘容量大小 6.6.5 获取磁盘剩余容量大小 6.6.6 获取磁盘“文件系统”名称 6.6.7 获取系统所有的磁盘驱动器 6.6.8 判断磁盘驱动器类型 6.7 本章小结 第7章 数据库技术程序设计 7.1 数据库的连接和遍历 7.1.1 数据库的连接 7.1.2 数据库的遍历 7.2 数据查询技术 7.2.1 基本查询 7.2.2 以时间为基础的查询 7.2.3 模糊查询 7.2.4 条件查询 7.2.5 统计汇总查询 7.2.6 分组查询 7.2.7 查询的排序 7.2.8 连接查询 7.2.9 子查询技术 7.2.10 合并查询 7.2.11 控件查询技术 7.3 数据的删除与更新 7.3.1 数据删除 7.3.2 数据更新 7.4 本章小结 第8章 网络、通信技术程序设计 8.1 基本网络操作 8.1.1 本地信息操作 8.1.2 获取网络信息 8.2 高级网络操作 8.3 基于串口的通信 8.4 本章小结 第9章 打印程序设计 9.1 基本打印操作 9.1.1 打印的基本框架 9.1.2 单文档打印 9.1.3 对话框打印 9.2 打印控制 9.2.1 打印参数获取 9.2.2 打印参数设置 9.3 本章小结 第10章 线程和进程程序设计 10.1 线程的创建和终止 10.2 线程同步 10.3 进程间通信 10.4 本章小结 第11章 动态链接库和ActiveX控件 11.1 动态链接库 11.2 ActiveX控件 11.3 本章小结 索引 参考文献
清华大学电视台SONY_Vegas培训教程!! 注意 是清华大学的哟!!
视频编辑专家
注:第一卷的描述写错了,总共是三卷压缩包 Visual C++通用范例开发金典(附光盘)/开发专家 【作者】: 韦朴 陈泰生 【出版日期】:2008-06 【出版社】:电子工业出版社 【所属分类】: 图书 > 工业技术 【所属分类】: 图书 > 计算机与网络 > 程序语言与软件开发 【附属物】:光盘1张 【总 页 数】:631 【产品条码】:9787121065675 【语 种】:汉 【装 帧】:平装 【开 本】:259mmX184mm 【丛书名】:开发专家 【适合年龄群】:青年(14-20岁),研究人员,普通成人 【关键字】:C语言//程序设计 【首印年月】:2008-06 【本版年月】:2008-06 【本次出版年月】:2008-06 【版次印次】:第1版第1次 【简介】 Visual C++是Microsoft公司开发的可视化软件开发工具,具有简单、高效、功能强大等特点,是Windows环境下优秀的程序设计工具之一。本书系统全面地介绍了Visual C++软件——Microsoft Visual C++6.0的具体使用方法和操作技巧。全书按照Visual C++的实际应用共分为11章,主要内容包括:用户界面设计、文档应用程序设计、图形程序设计、文件I/O与串行化程序设计、多媒体程序设计、系统控制与注册表、数据库技术程序设计、网络、通信技术程序设计、打印程序设计、线程和进程程序设计、动态链接库和ActiveX控件等。 本书是各级程序开发人员的必备参考书,同时也非常适合大中专院校师生阅读。此外,本书也非常适于作为各类培训班的培训教程。 【目录】 第1章 用户界面设计 1.1 常用控件程序设计 1.1.1 静态控件和按钮范例 1.1.2 编辑框和旋转按钮控件范例 1.1.3 列表框控件范例 1.1.4 进展条、滚动条和滑动条控件范例 1.1.5 Tab控件、时间控件、列表控件和树控件范例 1.2 对话框程序设计 1.3 本章小结 第2章 文档应用程序设计 2.1 菜单程序设计 2.1.1 静态菜单设计 2.1.2 动态菜单设计 2.2 工具栏和状态栏程序设计 2.2.1 窗口外观修改 2.2.2 工具栏和状态栏 2.3 文档与视图程序设计 2.3.1 基于文本的编程 2.3.2 框架窗体的编程 2.4 本章小结 第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 图像基本操作 3.3 3D图形的绘制 3.4 本章小结 第4章 文件I/O与串行化程序设计 4.1 文件基本操作 4.1.1 文件的读、写操作 4.1.2 文档与串行化 4.2 高级文件操作 4.2.1 文件的删除与搜索 4.2.2 文件夹和文件目录 4.3 本章小结 第5章 多媒体程序设计 5.1 多媒体音频操作 5.2 多媒体视频操作 5.3 本章小结 第6章 系统控制与注册表 6.1 注册表相关操作 6.1.1 注册表的读取与写入 6.1.2 注册表的备份 6.1.3 注册表的恢复 6.1.4 设置注册表键值 6.1.5 删除子键 6.1.6 注册表枚举函数 6.2 系统控制 6.2.1 隐藏、显示文件 6.2.2 隐藏、显示文件夹 6.2.3 隐藏“我的电脑” 6.2.4 隐藏驱动器 6.2.5 隐藏“回收站” 6.2.6 隐藏“我的文档” 6.2.7 隐藏桌面上的所有图标 6.2.8 隐藏任务栏 6.2.9 禁用注册表 6.2.10 关闭计算机 6.2.11 注销当前用户 6.2.12 设置启动自动运行程序 6.2.13 设置、显示系统当前时间 6.2.14 获取当前显示模式 6.2.15 获取操作系统版本号 6.2.16 设置桌面墙纸 6.2.17 隐式链接DLL 6.2.18 显式链接DLL 6.3 IE设置 6.3.1 修改IE标题栏 6.3.2 修改IE默认主页 6.3.3 在IE中禁止显示工具栏 6.3.4 在IE中禁止显示状态栏 6.3.5 使打开的IE窗口最大化 6.3.6 清空地址栏历史记录 6.3.7 改变收藏夹的默认路径 6.3.8 显示IE工具栏中的【字体】按钮 6.3.9 删除网页链接中的下画线 6.3.10 设置IE的缓冲区路径 6.3.11 隐藏上次登录用户的记录 6.3.12 设置域名服务器超时 6.4 系统软件信息 6.4.1 获取系统注册用户名 6.4.2 获取系统注册单位名 6.4.3 获取当前用户名 6.4.4 获取计算机名 6.4.5 获取操作系统安装序列号 6.4.6 获取操作系统的产品名称 6.4.7 获取IE的版本号 6.4.8 获取Windows的版本号 6.4.9 获取Windows的内建号 6.4.10 获取Windows的版本名称 6.4.11 获取临时文件夹的位置 6.4.12 获取“桌面”文件夹的位置 6.4.13 获取字体文件夹的位置 6.4.14 获取“网上邻居”文件夹的位置 6.4.15 获取“我的文档”文件夹的位置 6.4.16 获取System文件夹的位置 6.4.17 获取Windows文件夹的位置 6.5 系统硬件信息 6.5.1 获取CPU名称 6.5.2 获取CPU标识 6.5.3 获取CPU制造商名称 6.5.4 获取CPU主频 6.5.5 获取CPU个数 6.5.6 获取显卡BIOS版本号 6.5.7 获取显卡BIOS的更新日期 6.5.8 获取系统BIOS版本号 6.5.9 获取系统BIOS的更新日期 6.6 存储设备管理 6.6.1 获取磁盘序列号 6.6.2 获取磁盘卷标名称 6.6.3 设置磁盘卷标名称 6.6.4 获取磁盘容量大小 6.6.5 获取磁盘剩余容量大小 6.6.6 获取磁盘“文件系统”名称 6.6.7 获取系统所有的磁盘驱动器 6.6.8 判断磁盘驱动器类型 6.7 本章小结 第7章 数据库技术程序设计 7.1 数据库的连接和遍历 7.1.1 数据库的连接 7.1.2 数据库的遍历 7.2 数据查询技术 7.2.1 基本查询 7.2.2 以时间为基础的查询 7.2.3 模糊查询 7.2.4 条件查询 7.2.5 统计汇总查询 7.2.6 分组查询 7.2.7 查询的排序 7.2.8 连接查询 7.2.9 子查询技术 7.2.10 合并查询 7.2.11 控件查询技术 7.3 数据的删除与更新 7.3.1 数据删除 7.3.2 数据更新 7.4 本章小结 第8章 网络、通信技术程序设计 8.1 基本网络操作 8.1.1 本地信息操作 8.1.2 获取网络信息 8.2 高级网络操作 8.3 基于串口的通信 8.4 本章小结 第9章 打印程序设计 9.1 基本打印操作 9.1.1 打印的基本框架 9.1.2 单文档打印 9.1.3 对话框打印 9.2 打印控制 9.2.1 打印参数获取 9.2.2 打印参数设置 9.3 本章小结 第10章 线程和进程程序设计 10.1 线程的创建和终止 10.2 线程同步 10.3 进程间通信 10.4 本章小结 第11章 动态链接库和ActiveX控件 11.1 动态链接库 11.2 ActiveX控件 11.3 本章小结 索引 参考文献
本书全面讲授网页设计与制作技术、JavaScript脚本编程和Web数据库应用技术。本书以目前最流行的网页设计三剑客Dreamweaver 8、Fireworks 8和Flash 8作为支撑平台,由浅入深,系统地介绍了网页的构思、规划、制作和网站建设的全过程。本书还着重讲解了如何使用JavaScript进行客户端编程和如何开发Web数据库应用。 本书可作为高等院校“网页设计与开发”类课程教材,也可作为网站制作、Web程序设计培训教材,还可作为网页设计与Web编程爱好者的自学参考书。 本书特点 ●构思清晰,结构合理。 ●内容全面系统,语言简洁生动。 ●图文并茂,实例新颖。 ●注重实践能力的培养,实用性和可操作性强。 ●本书为教师配有电子教案和综合模拟试卷,请登录华章网站(www.hzbook.com)免费下载或通过Email(wu@whu.edu.cn)与作者联系。 无 随着计算机网络的普及,网络应用日趋丰富,人们利用Internet足不出户就可以获取所需要的信息,实现购物、炒股、娱乐和在线学习等。Web网站是Internet的重要组成部分,对于公司和企业来说,可以利用网站来展示企业形象,宣传企业,推荐产品并进行电子商务活动,从而利用Internet带来无限商机;对于个人,可以按照爱好和兴趣建立一个具有独特风格的网站,通过它来展示自我,共享资源;对于政府机关,可以利用网站宣传政策法规和进行网络办公,实现电子政务。因此,网页设计和制作技术越来越受到重视。 目前,许多高等院校都开设了网页设计与网站开发相关课程,这一课程已成为信息管理、电子商务和计算机网络等专业的必修课,同时也深受其他专业学生的喜爱,成为选修率很高的一门课程。本书是一本全面介绍网页设计与制作技术,以及JavaScript脚本编程和Web数据库应用技术的教程。它以目前最流行的网页设计三剑客Dreamweaver 8、Fireworks 8、Flash 8作为技术支持,由浅入深,系统地介绍了网页的构思、规划、制作和网站建设的全过程。本书着重讲解了如何使用JavaScript进行客户端编程,如何开发Web数据库应用。 本书分为三个部分:第一部分为基础篇(第1~2章),介绍Internet和WWW的基本知识、网站建设概论以及制作网页的基本语言HTML;第二部分为应用篇(第3~11章),详细介绍如何利用Dreamweaver 8设计制作网页,JavaScript脚本编程,Web数据库应用,以及网站发布和维护方面的知识;第三部分为图形动画篇(第12~15章),介绍目前最常用的网页制作辅助工具Fireworks 8和Flash 8,并给出一些制作实例。 网页设计是一门实践性很强的课程,实践是学好本课程的重要环节。为此我们编写了与其配套的实验教程,供读者学习时参考。 本书由吴黎兵、熊建强、杨鏖丞拟订大纲和主编,并负责全书的统稿。各章节的具体编写分工是:第1、2章由熊建强编写,第3、4章由宋麟编写,第5、8章由黄磊编写,第6、11章由周畅和汤建琴编写,第7、10章由杨鏖丞编写,第9、12、13章由吴黎兵和熊卿编写,第14、15章由余艳霞编写。本书编写过程中得到了各级领导和机械工业出版社华章分社的大力支持,在此表示衷心的感谢。 限于作者水平,书中难免有不足与疏漏之处,敬请专家、同行及广大读者批评指正! 为便于老师教学,我们将为选用本教材的任课老师免费提供电子教案。需要者请登录华章网站(http://www.hzbook.com)免费下载,或通过电子邮件与我们联系(wufox@126.com)。 作 者 2007年1月 于武汉大学珞珈山 前言 第1章 WWW技术简介 1 1.1 WWW的特点和结构 1 1.2 Web服务器的配置 3 1.3 创建虚拟目录 7 1.4 网页浏览器IE 6.0的配置 10 本章小结 12 思考题 12 第2章 HTML基础 13 2.1 网页与HTML概述 13 2.2 文档结构标记和格式标记 14 2.3 文本标记和链接标记 16 2.4 图像标记和多媒体标记 19 2.5 表格标记和表单标记 20 2.6 其他常用标记 24 本章小结 25 思考题 25 第3章 Dreamweaver 8概述 26 3.1 网页中的基本元素 26 3.1.1 文本 26 3.1.2 图像 27 3.1.3 多媒体 27 3.1.4 超级链接 28 3.1.5 表单 28 3.1.6 导航栏 28 3.1.7 其他常见元素 28 3.2 Dreamweaver 8的界面元素介绍 29 3.2.1 工作区布局 29 3.2.2 起始页 29 3.2.3 窗口布局 30 3.3 获取帮助 37 3.3.1 帮助文档 37 3.3.2 “参考”面板 38 3.4 创建本地站点 38 3.4.1 规划站点结构 39 3.4.2 引例 39 本章小结 41 思考题 41 第4章 制作简单网页 42 4.1 文本及排版 42 4.1.1 插入文本 42 4.1.2 引例 43 4.1.3 格式化文本 43 4.1.4 创建项目列表 45 4.2 设置文件头和网页属性 47 4.2.1 设置网页的编码 47 4.2.2 设定文档标题 48 4.2.3 添加关键字 48 4.2.4 设置网页的刷新 49 4.2.5 插入meta对象 50 4.3 插入表格 50 4.3.1 引例 50 4.3.2 制作表格 51 4.3.3 编辑表格 52 4.3.4 表格属性面板的使用 56 4.4 插入多媒体对象 58 4.4.1 使用图像 58 4.4.2 插入Flash对象 63 4.4.3 插入视频对象 68 4.4.4 插入音频对象 71 4.5 插入Java Applet 72 4.6 创建超级链接 73 4.6.1 地址和链接 73 4.6.2 添加链接 74 4.6.3 书签链接和热点链接 76 本章小结 77 思考题 78 第5章 网页布局和框架 79 5.1 布局模式 79 5.1.1 引例 79 5.1.2 关于“布局”模式 80 5.2 绘制布局表格和布局单元格 80 5.2.1 绘制布局表格 80 5.2.2 绘制布局单元格 81 5.2.3 绘制嵌套布局表格 82 5.3 使用标尺与网格 82 5.3.1 使用标尺 82 5.3.2 使用网格 82 5.4 调整布局表格及布局单元格 83 5.4.1 选择布局表格和布局单元格 83 5.4.2 调整布局表格和布局单元格的大小 83 5.4.3 移动嵌套布局表格和布局单元格 84 5.4.4 设置布局表格和布局单元格的属性 84 5.4.5 设置列宽度 85 5.5 设置布局模式的首选参数 87 5.6 框架的使用 88 5.6.1 关于框架和框架集 88 5.6.2 创建框架和框架集 89 5.6.3 选择框架和框架集 93 5.6.4 保存框架和框架集文件 94 5.6.5 设置框架和框架集属性 95 5.6.6 为框架设置链接 97 5.6.7 处理不能显示框架的浏览器 98 本章小结 99 思考题 99 第6章 使用CSS样式 100 6.1 CSS样式的基本使用方法 100 6.1.1 在网页中加入CSS样式 100 6.1.2 “CSS样式”面板 101 6.1.3 CSS样式的创建和应用 102 6.2 设置CSS样式属性 105 6.2.1 设置类型属性 105 6.2.2 设置背景属性 106 6.2.3 设置区块属性 107 6.2.4 设置方框属性 108 6.2.5 设置边框属性 108 6.2.6 设置列表属性 109 6.2.7 设置定位属性 110 6.2.8 设置扩展属性 111 6.3 CSS滤镜 111 6.4 CSS样式应用实例 115 6.4.1 美化文本框与按钮 115 6.4.2 打造多彩文字链接 116 6.4.3 用CSS控制网页整体风格 117 本章小结 118 思考题 118 第7章 JavaScript 119 7.1 JavaScript概述 119 7.1.1 引例 119 7.1.2 JavaScript的特点 120 7.1.3 JavaScript与Java的区别 121 7.2 JavaScript的词法规则 122 7.2.1 大小写敏感性 122 7.2.2 语句结束符 122 7.2.3 注释 123 7.2.4 标识符 123 7.2.5 保留字 123 7.3 JavaScript的基本数据类型 124 7.3.1 数值型 124 7.3.2 字符串型 124 7.3.3 布尔型 125 7.3.4 变量 125 7.4 JavaScript的表达式和运算符 126 7.4.1 表达式 126 7.4.2 运算符 126 7.5 JavaScript基本语句 127 7.5.1 引例 127 7.5.2 表达式语句和复合语句 128 7.5.3 条件语句 128 7.5.4 循环语句 130 7.5.5 标签语句 132 7.6 JavaScript函数 133 7.6.1 引例 133 7.6.2 函数的定义和调用 133 7.6.3 函数的参数传递和返回值 134 7.6.4 函数的变量作用范围 135 7.7 JavaScript对象和数组 135 7.7.1 对象 135 7.7.2 数组 144 7.7.3 文档对象模型 147 本章小结 151 思考题 152 第8章 表单 153 8.1 插入表单 153 8.1.1 引例 153 8.1.2 插入表单方法 153 8.2 插入表单对象 154 8.2.1 添加按钮 155 8.2.2 添加文本域 155 8.2.3 添加复选框 157 8.2.4 添加单选按钮 157 8.2.5 添加列表/菜单 159 8.2.6 添加文件域 161 8.2.7 添加图像域 161 8.2.8 添加隐藏域 163 8.2.9 添加跳转菜单 164 8.2.10 添加搜索引擎 165 本章小结 168 思考题 168 第9章 层与行为 169 9.1 层的创建与基本操作 169 9.2 层的属性设置 171 9.2.1 选择层 171 9.2.2 层属性面板的使用 172 9.3 层的其他操作 173 9.3.1 吸附层到网格 173 9.3.2 层和表格的转换 174 9.3.3 嵌套层 175 9.3.4 在层中插入内容 175 9.4 时间轴概述 176 9.5 使用时间轴创建动画 177 9.5.1 使用关键帧创建动画 177 9.5.2 通过拖动路径创建动画 179 9.5.3 时间轴的其他操作 180 9.6 Dreamweaver中的行为 181 9.6.1 行为概述 182 9.6.2 添加行为 183 9.6.3 更改行为 183 9.6.4 打开浏览器窗口 184 9.6.5 显示-隐藏层 185 9.6.6 设置状态栏文本 186 9.6.7 交换图像 187 9.6.8 拖动层 187 本章小结 189 思考题 189 第10章 Web数据库应用 190 10.1 关于Web应用程序 190 10.1.1 静态网页的处理过程 190 10.1.2 动态网页的处理过程 190 10.1.3 Web数据库访问 191 10.2 数据库基础 192 10.2.1 数据库、数据库管理系统和数据库 系统 192 10.2.2 记录与字段 192 10.2.3 记录集 192 10.2.4 数据库的设计流程 193 10.2.5 数据库连接 193 10.2.6 结构化查询语言 194 10.3 设置Web数据库应用 194 10.3.1 设置Web服务器 194 10.3.2 设置应用程序服务器 194 10.3.3 连接数据库 195 10.4 定义数据源 198 10.4.1 引例 198 10.4.2 定义记录集 198 10.4.3 定义命令对象 201 10.4.4 定义服务器变量 202 10.5 添加动态内容 204 10.5.1 引例 204 10.5.2 动态文本 204 10.5.3 动态图像 205 10.5.4 动态HTML属性 207 10.6 添加服务器行为 207 10.6.1 引例 207 10.6.2 重复区域 208 10.6.3 记录集分页 208 10.6.4 显示区域 210 10.6.5 记录计数器 211 10.6.6 转到详细页面 212 10.6.7 转到相关页面 214 本章小结 215 思考题 215 第11章 站点管理 216 11.1 站点和文件夹 216 11.1.1 关于Dreamweaver站点 216 11.1.2 本地和远程文件夹的结构 216 11.1.3 设置新的Dreamweaver站点 217 11.2 远程文件夹 221 11.2.1 定义远程文件夹 221 11.2.2 解决远程文件夹设置问题 223 11.3 上传与获取文件 224 11.3.1 从本地站点上传文件到远程 站点 224 11.3.2 从远程站点获取文件到本地 站点 225 11.4 遮盖文件夹和文件类型 225 11.5 存回和取出远程站点中的文件 227 11.6 站点报告 229 11.6.1 运行报告 230 11.6.2 使用和保存报告 231 11.7 创建站点地图 231 11.8 站点测试、管理和发布 234 11.8.1 站点测试 234 11.8.2 站点管理和发布 234 本章小结 235 思考题 235 第12章 Fireworks 8入门 236 12.1 Fireworks 8概述 236 12.2 Fireworks工作环境 239 12.2.1 “工具”面板 239 12.2.2 “属性”检查器 239 12.2.3 各类面板 240 12.3 Fireworks文档操作 241 12.3.1 创建新文档 241 12.3.2 打开和导入文件 242 12.3.3 保存Fireworks文档 242 12.4 更改画布 243 12.4.1 更改画布大小、颜色和图像 大小 243 12.4.2 关于重新取样 244 12.4.3 旋转画布、修剪或符合画布 244 12.4.4 修剪文档 245 12.4.5 使用标尺、辅助线和网格 245 12.5 首选参数和快捷键 246 12.5.1 设置首选参数 246 12.5.2 更改快捷键设置 248 12.6 操作的撤消与重复 249 本章小结 250 思考题 250 第13章 Fireworks 8制作实例 251 13.1 制作环绕文字 251 13.2 文字蒙盖图像 252 13.3 制作网页按钮 254 13.4 绘制QQ企鹅卡通效果 255 13.5 制作弹出菜单 256 13.6 网页切片 258 13.7 制作动画 261 本章小结 263 思考题 263 第14章 Flash 8概述 264 14.1 Flash 8的工作环境简介 264 14.1.1 初识Flash 8 264 14.1.2 文档选项卡 265 14.1.3 时间轴 265 14.1.4 工具箱 266 14.1.5 舞台 267 14.1.6 工作区 268 14.1.7 网格 268 14.1.8 标尺 269 14.1.9 常用面板 269 14.2 基本绘图工具 273 14.2.1 选择工具 273 14.2.2 部分选取工具 274 14.2.3 直线工具 274 14.2.4 套索工具 275 14.2.5 钢笔工具 276 14.2.6 椭圆工具与矩形工具 277 14.2.7 铅笔工具 277 14.2.8 刷子工具 278 14.2.9 任意变形工具 278 14.2.10 填充变形工具 279 14.2.11 墨水瓶工具与颜料桶工具 280 14.2.12 滴管工具 280 14.2.13 橡皮擦工具 281 14.2.14 文本工具 281 本章小结 282 思考题 283 第15章 基本动画制作 284 15.1 逐帧动画 284 15.1.1 创建逐帧动画的几种方法 284 15.1.2 制作过程 284 15.2 形状补间动画 287 15.2.1 创建形状补间动画的方法 287 15.2.2 制作过程 287 15.3 动作补间动画 288 15.3.1 创建动作补间动画的方法 288 15.3.2 动作补间动画的属性面板 289 15.3.3 制作过程 289 15.4 遮罩动画 291 15.4.1 遮罩和遮罩的创建 291 15.4.2 应用遮罩时的技巧 291 15.4.3 制作过程 292 15.5 引导路径动画 293 15.5.1 创建引导路径动画的方法 293 15.5.2 应用引导路径动画的技巧 294 15.5.3 制作过程 294 15.6 动画实例 296 15.6.1 飞翔的文字 296 15.6.2 溪流效果 298 本章小结 300 思考题 300 参考文献 301
完整清晰版 PDF ,有目录。共 270MB,分为 2 个分卷 中文版Excel 2007 高级VBA编程 宝典 OFFICE2007 中文版Excel 2007高级VBA编程宝典 原价:99.99元 作者:(美)沃肯巴赫(Walkenbach,J) 著;冯飞,焦瑜净 译 出版社:清华大学出版社 出版日期:2009-2-1 ISBN:9787302194675 字数:1294000 页码:872 编辑推荐 -------------------------------------------------------------------------------- “电子表格先生”潜心力作,世界级Excel畅销书。 “千锤百炼”的Excel畅销书 没有人比“电子表格先生”更了解Excel 2007。本书涵盖了使用VBA 扩展Excel 功能的方法、提示和思想。Excel 2007 还有一些绝秘的新技巧,John Walkenbach 将帮助您掌握它们。 本书的作者John Walkenbach 是享有国际美誉的“电子表格先生”。他在书中分享了自己15 年来使用Excel 的经验,毫无保留地传授了学习和使用Excel 的所有知识,为读者掌握Excel 提供了绝佳的途径。本书的前两个版本均已获得巨大成功,在前两版的基础上,本书升华了已有的精华,并结合Excel 2007 的全新特性,是一部技术含量高、实践性强的经典著作。 本书将介绍如何定制Excel 用户窗体、开发新实用程序、用VBA 处理图表及数据透视表,以及创建事件处理应用程序。还将介绍如何使用VBA 子过程和函数过程、与其他应用程序轻松交互、构建用户友好的工具栏、菜单和帮助系统等。 内容提要 -------------------------------------------------------------------------------- 这本全能的手册适合对Excel感兴趣的所有人群,不但内容丰富、权威,且条理清晰、结构合理。本书的作者是当之无愧的世界级Excel电子表格专家,他为读者倾心打造了这本专著,书中汇聚他15年来使用Excel的所有经验,涵盖Excel应用和VBA编程涉及的方方面面,是经典著作Excel 2003 Power Programming with VBA的全新升级版。 目录 -------------------------------------------------------------------------------- 第Ⅰ部分 Excel基础知识 第1章 Excel 2007的起源 1.1 电子表格软件的简史 1.1.1 最初的起源:VisiCalc 1.1.2 Lotus 1-2-3 1.1.3 Quattro Pro 1.1.4 Microsoft Excel 1.2 Excel 对开发人员的重要性 1.3 Excel在Microsoft 战略中的角色 第2章 Excel概述 2.1 关于对象 2.2 工作簿 2.2.1 工作表 2.2.2 图表工作表 2.2.3 XLM宏工作表 2.2.4 Excel 5/95对话框编辑表 2.3 Excel的用户界面 2.3.1 功能区的引入 2.3.2 快捷菜单 2.3.3 对话框 2.3.4 键盘快捷键 2.3.5 智能标记 2.3.6 任务窗格 2.4 自定义屏幕显示 2.5 数据录入 2.6 公式、函数和名称 2.7 选择对象 2.8 格式 2.8.1 数字格式 2.8.2 样式格式 2.9 保护选项 2.9.1 保护公式以防被重写 2.9.2 保护工作簿的结构 2.9.3 运用密码来保护工作簿 2.9.4 使用密码来保护VBA代码 2.10 图表 2.11 形状和SmartArt 2.12 数据库访问 2.12.1 工作表数据库 2.12.2 外部数据库 2.13 Internet特性 2.14 分析工具 2.14.1 分级显示 2.14.2 分析工具库 2.14.3 数据透视表 2.14.4 Solver 2.14.5 XML特性 2.15 加载项 2.16 宏和编程 2.17 文件格式 2.18 Excel的帮助系统 第3章 公式的使用技巧 3.1 公式概述 3.2 计算公式 3.3 单元格和单元格区域引用 3.3.1 为什么使用不是相对的引用 3.3.2 R1C1表示法 3.3.3 引用其他的工作表或工作簿 3.4 使用名称 3.4.1 命名单元格和单元格区域 3.4.2 将名称应用于现有的引用 3.4.3 交叉名称 3.4.4 命名列和行 3.4.5 名称的作用范围 3.4.6 命名常量 3.4.7 命名公式 3.4.8 命名对象 3.5 公式错误 3.6 数组公式 3.6.1 一个数组公式的例子 3.6.2 数组公式日历 3.6.3 数组公式的优缺点 3.7 计数和求和技巧 3.7.1 计数公式的示例 3.7.2 求和公式的示例 3.7.3 其他计数工具 3.8 使用日期和时间 3.8.1 输入日期和时间 3.8.2 使用1900年之前的日期 3.9 创建大公式 第4章 理解Excel的文件 4.1 启动Excel 4.2 文件类型 4.2.1 Excel文件格式 4.2.2 文本文件格式 4.2.3 数据库文件格式 4.2.4 其他文件格式 4.3 模板文件的处理 4.3.1 查看模板 4.3.2 创建模板 4.3.3 创建工作簿模板 4.4 Excel文件的内部情况 4.4.1 仔细分析一个文件 4.4.2 为什么文件格式很重要 4.5 QAT文件 4.6 XLB文件 4.7 加载宏文件 4.8 Excel在注册表中的设置 4.8.1 关于注册表 4.8.2 Excel的设置 第Ⅱ部分 Excel应用程序开发 第5章 电子表格应用程序的内涵 5.1 电子表格应用程序 5.2 开发人员和终端用户 5.2.1 谁是开发人员 5.2.2 电子表格应用程序用户的分类 5.2.3 电子表格应用程序的客户 5.3 用Excel解决问题 5.4 基本的电子表格应用程序类型 5.4.1 快捷但质量不高的电子表格应用程序 5.4.2 自己创作、自己使用的电子表格应用程序 5.4.3 单用户电子表格应用程序 5.4.4 意大利面条式电子表格应用程序 5.4.5 实用电子表格应用程序 5.4.6 包含工作表函数的加载宏电子表格 5.4.7 单元块预算式电子表格应用程序 5.4.8 假设分析模型式电子表格应用程序 5.4.9 数据存储和访问电子表格应用程序 5.4.10 数据库前端电子表格应用程序 5.4.11 统包式电子表格应用程序 第6章 电子表格应用程序开发的基础 6.1 确定用户需求 6.2 规划满足用户需求的应用程序 6.3 确定最合适的用户界面 6.3.1 创建自定义的功能区 6.3.2 创建自定义的快捷菜单 6.3.3 创建快捷键 6.3.4 创建自定义的对话框 6.3.5 在工作表上使用ActiveX控件 6.3.6 执行开发的成果 6.4 使自己关心终端用户 6.4.1 测试应用程序 6.4.2 尽量完善应用程序的安全性 6.4.3 让应用程序变得美观和直观 6.4.4 创建用户帮助系统 6.4.5 将开发工作进行归档 6.4.6 将电子表格应用程序分发给用户 6.4.7 在需要的时候更新电子表格应用程序 6.5 其他开发问题 6.5.1 用户安装的Excel版本 6.5.2 语言问题 6.5.3 系统速度 6.5.4 视频模式 第Ⅲ部分 理解VBA 第7章 VBA概述 7.1 BASIC的一些基本背景 7.2 关于VBA 7.2.1 对象模型 7.2.2 VBA与XLM的对比 7.3 VBA的基础知识 7.4 Visual Basic编辑器概述 7.4.1 显示Excel的“开发工具”选项卡 7.4.2 激活VBE 7.4.3 VBE窗口 7.5 使用“工程资源管理器”窗口 7.5.1 添加新的VBA模块 7.5.2 移除VBA模块 7.5.3 导出和导入对象 7.6 使用“代码”窗口 7.6.1 窗口的最小化和最大化 7.6.2 VBA代码的存储 7.6.3 VBA代码的输入 7.7 VBE环境的定制 7.7.1 使用“编辑器”选项卡 7.7.2 使用“编辑器格式”选项卡 7.7.3 使用“通用”选项卡 7.7.4 使用“可连接的”选项卡 7.8 宏录制器 7.8.1 宏录制器实际记录哪些内容 7.8.2 相对模式还是绝对模式 7.8.3 选项的录制 7.8.4 整理己录制的宏 7.9 关于对象和集合 7.9.1 对象层次结构 7.9.2 关于集合 7.9.3 对象的引用 7.10 属性和方法 7.10.1 对象的属性 7.10.2 对象的方法 7.11 Comment对象示例 7.11.1 查看有关Comment对象的帮助 7.11.2 Comment对象的属性 7.11.3 Comment对象的方法 7.11.4 Comments集合 7.11.5 关于Comment属性 7.11.6 Comment对象中的对象 7.11.7 确定单元格中是否含有Comment对象 7.11.8 添加新的Comment对象 7.12 一些有用的应用程序属性 7.13 Range对象的使用 7.13.1 Range属性 7.13.2 Cells属性 7.13.3 Offset属性 7.14 关于对象的更多信息 7.14.1 需要牢记的基本概念 7.14.2 学习有关对象和属性的更多信息 第8章 VBA编程基础 8.1 VBA语言元素概览 8.2 注释 8.3 变量、数据类型和常量 8.3.1 数据类型的定义 8.3.2 声明变量 8.3.3 变量的作用域 8.3.4 常量的使用 8.3.5 字符串的使用 8.3.6 日期的使用 8.4 赋值语句 8.5 数组 8.5.1 数组的声明 8.5.2 多维数组的声明 8.5.3 动态数组的声明 8.6 对象变量 8.7 用户定义数据类型 8.8 内置函数 8.9 对象和集合的处理 8.9.1 With-End With构造 8.9.2 For Each-Next构造 8.10 代码执行的控制 8.10.1 GoTo语句 8.10.2 If-Then构造 8.10.3 Select Case构造 8.10.4 指令的循环块 第9章 VBA的Sub过程 9.1 关于过程 9.1.1 Sub过程的声明 9.1.2 过程的作用域 9.2 执行Sub过程 9.2.1 通过“运行子过程/用户窗体”命令执行过程 9.2.2 从“宏”对话框执行过程 9.2.3 用Ctrl 快捷键组合执行过程 9.2.4 从功能区执行过程 9.2.5 从自定义快捷菜单中执行过程 9.2.6 从另一个过程执行过程 9.2.7 通过单击对象执行过程 9.2.8 在事件发生时执行过程 9.2.9 从“立即窗口”执行过程 9.3 向过程中传递参数 9.4 错误处理技术 9.4.1 捕获错误 9.4.2 错误处理示例 9.5 使用Sub过程的实际例子 9.5.1 目标 9.5.2 工程需求 9.5.3 已经了解的信息 9.5.4 着手处理 9.5.5 需要了解哪些信息 9.5.6 初步的录制工作 9.5.7 初始设置 9.5.8 代码的编写 9.5.9 排序过程的编写 9.5.10 更多的测试 9.5.11 修复问题 9.5.12 实用程序的可用性 9.5.13 对工程进行评估 第10章 创建Function过程 10.1 Sub过程与Function过程的对比 10.2 为什么创建自定义的函数 10.3 介绍性的函数示例 10.3.1 一个自定义函数 10.3.2 在工作表中使用函数 10.3.3 在VBA过程中使用函数 10.3.4 分析自定义函数 10.4 Function过程 10.4.1 声明函数 10.4.2 函数的作用域 10.4.3 执行Function过程 10.5 Function过程的参数 10.6 函数示例 10.6.1 无参数的函数 10.6.2 带有一个参数的函数 10.6.3 带有两个参数的函数 10.6.4 使用数组作为参数的函数 10.6.5 带有可选参数的函数 10.6.6 返回VBA数组的函数 10.6.7 返回错误值的函数 10.6.8 带有不定数量的参数的函数 10.7 模拟Excel的SUM函数 10.8 函数的调试 10.9 使用“插入函数”对话框 10.9.1 指定函数类别 10.9.2 添加函数说明 10.10 使用加载宏存储自定义的函数 10.11 使用Windows API 10.11.1 Windows API示例 10.11.2 确定Windows目录 10.11.3 检测Shift键 10.11.4 了解更多有关API 函数的信息 第11章 VBA编程示例和技巧 11.1 处理单元格区域 11.1.1 复制单元格区域 11.1.2 移动单元格区域 11.1.3 复制大小可变的单元格区域 11.1.4 选中或者识别各种类型的单元格区域 11.1.5 提示输入单元格中的值 11.1.6 在下一个空单元格中输入一个值 11.1.7 暂停宏的运行以便获得用户选中的单元格区域 11.1.8 计算选中的单元格的数目 11.1.9 确定选中的单元格区域的类型 11.1.10 有效地遍历选中的单元格区域 11.1.11 删除所有空行 11.1.12 任意次数地复制行 11.1.13 确定单元格区域是否包含在另一个单元格区域内 11.1.14 确定单元格的数据类型 11.1.15 读写单元格区域 11.1.16 在单元格区域中插入值的更好方法 11.1.17 传递一维数组中的内容 11.1.18 将单元格区域传递给Variant类型的数组 11.1.19 按数值选择单元格 11.1.20 复制非连续的单元格区域 11.2 处理工作簿和工作表 11.2.1 保存所有工作簿 11.2.2 保存和关闭所有工作簿 11.2.3 隐藏除选区之外的区域 11.2.4 同步工作表 11.3 VBA技巧 11.3.1 切换布尔类型的属性值 11.3.2 确定打印页面的数量 11.3.3 显示日期和时间 11.3.4 获得字体列表 11.3.5 对数组进行排序 11.3.6 处理一系列文件 11.4 使用在代码中的一些有用的函数 11.4.1 FileExists函数 11.4.2 FileNameOnly函数 11.4.3 PathExists函数 11.4.4 RangeNameExists函数 11.4.5 SheetExists函数 11.4.6 WorkbookIsOpen函数 11.4.7 检索已经关闭的工作簿中的值 11.5 一些有用的工作表函数 11.5.1 返回单元格的格式信息 11.5.2 会说话的工作表 11.5.3 显示在保存或打印文件时的时间 11.5.4 理解对象的父亲 11.5.5 计算值介于两个值之间的单元格数目 11.5.6 计算单元格区域中可见单元格的数目 11.5.7 确定行或列中最后一个非空的单元格 11.5.8 字符串与模式匹配 11.5.9 从字符串中提取第n个元素 11.5.10 多功能的函数 11.5.11 SheetOffset函数 11.5.12 返回所有工作表中数据的最大值 11.5.13 返回没有重复的随机整数元素的数组 11.5.14 随机化单元格区域 11.6 Windows API调用 11.6.1 确定文件的关联性 11.6.2 确定磁盘驱动器信息 11.6.3 确定默认打印机的信息 11.6.4 确定视频显示器的信息 11.6.5 为应用程序添加声音 11.6.6 读写注册表 第Ⅳ部分 用户窗体 第12章 多种自定义对话框的方法 12.1 创建用户窗体之前需要了解的内容 12.2 使用输入框 12.2.1 VBA的InputBox函数的使用 12.2.2 Excel的InputBox方法 12.3 VBA的MsgBox函数 12.4 Excel的GetOpenFilename方法 12.5 Excel的GetSaveAsFilename方法 12.6 提示输入目录名称 12.6.1 使用Windows API函数选中目录 12.6.2 使用FileDialog对象选中目录 12.7 显示Excel的内置对话框 12.7.1 关于Dialogs集合 12.7.2 执行功能区命令 12.8 显示数据记录单 12.8.1 使得数据记录单变得可以访问 12.8.2 通过使用VBA来显示数据记录单 第13章 用户窗体概述 13.1 Excel如何处理自定义对话框 13.2 插入新的用户窗体 13.3 向用户窗体添加控件 13.4 “工具箱”中的控件 13.4.1 复选框 13.4.2 组合框 13.4.3 命令按钮 13.4.4 框架 13.4.5 图像 13.4.6 标签 13.4.7 列表框 13.4.8 多页 13.4.9 选项按钮 13.4.10 RefEdit 13.4.11 滚动条 13.4.12 数值调节钮 13.4.13 TabStrip 13.4.14 文本框 13.4.15 切换按钮 13.5 调整用户窗体的控件 13.6 调整控件的属性 13.6.1 使用“属性”窗口 13.6.2 共同属性 13.6.3 更多属性的信息 13.6.4 适应键盘用户的需求 13.7 显示和关闭用户窗体 13.7.1 显示用户窗体 13.7.2 关闭用户窗体 13.7.3 关于事件处理程序 13.8 创建用户窗体的示例 13.8.1 创建用户窗体 13.8.2 编写代码显示对话框 13.8.3 测试对话框 13.8.4 添加事件处理程序 13.8.5 验证数据的有效性 13.8.6 完成的对话框作品 13.9 理解用户窗体的事件 13.9.1 了解事件 13.9.2 用户窗体的事件 13.9.3 数值调节钮的事件 13.9.4 数值调节钮与文本框配对 13.10 引用用户窗体的控件 13.11 自定义“工具箱” 13.11.1 更改图标或提供文本 13.11.2 添加新页 13.11.3 自定义或组合控件 13.11.4 添加新的ActiveX控件 13.12 创建用户窗体的模板 13.13 用户窗体检验表 第14章 用户窗体示例 第15章 用户窗体的高级技巧 第Ⅴ部分 高级编程技巧 第16章 用VBA开发Excel实用程序 第17章 使用数据透视表 第18章 使用图表 第19章 理解Excel的事件 第20章 与其他应用程序的交互 第21章 创建和使用加载宏 第Ⅵ部分 开发应用程序 第22章 使用功能区 第23章 使用快捷菜单 第24章 为应用程序提供帮助 第25章 开发面向用户的应用程序 第Ⅶ部分 其他主题 第26章 兼容性问题 第27章 用VBA处理文件 第28章 使用Visual Basic组件 第29章 理解类模块 第30章 使用颜色 第31章 有关Excel编程的常见问题 第Ⅷ部分 附录