6.1.共享内存界面设计


-
6.1.共享内存界面设计
46.26MB
精通WindowsAPI.pdf
2011-09-22第1章 Windows应用程序开发入门..........................................................................................16 1.1 第一个实例程序............................................................................................................16 1.1.1 sta rt.exe..............................................................................................................16 1.1.2 Windows API......................................................................................................17 1.1.3 程序入口函数.....................................................................................................17 1.1.4 start.c代码分析...................................................................................................17 1.2 编译代码........................................................................................................................18 1.2.1 安装Visual Studio...............................................................................................18 1.2.2 安装Microsoft Platform SDK.............................................................................19 1.2.3 集成Microsoft Platform SDK与Visual C++速成版...........................................20 1.2.4 Vista SDK与Visual Studi0 2008.........................................................................21 1.2.5 Visual Studio专业版或团队系统版...................................................................22 1.2.6 使用图形化IDE建立工程、进行编译..............................................................22 1.2.7 “解决方案”与“工程”..........................................................................................23 1.2.8 使用命令行工具编译.........................................................................................23 第2章 Windows API概要..........................................................................................................24 2.1 Windows数据类型.........................................................................................................24 2.1.1 Windows数据类型示例......................................................................................25 2.1.2 Windows数据类型与标准C数据类型的关系...................................................28 2.1.3 Windows数据类型与Windows API...................................................................28 2.1.4 Windows中的数据结构......................................................................................29 2.2 Windows API的功能分类.............................................................................................29 2.2.1 系统基本服务.....................................................................................................29 2.2.2 系统管理.............................................................................................................31 2.2.3 用户界面.............................................................................................................31 2.2.4 图像和多媒体.....................................................................................................34 2.2.5 网络.....................................................................................................................34 2.2.6 系统安全.............................................................................................................34 2.2.7 其他功能.............................................................................................................35 2.3 Windows API核心DLL..................................................................................................35 2.3.1 Kerne132.dll........................................................................................................35 2.3.2 User32.dll............................................................................................................36 2.3.3 Gdi32.dll.............................................................................................................36 2.3.4 标准C函数..........................................................................................................36 2.3.5 其他Dll................................................................................................................36 2.4 Unicode和多字节..........................................................................................................36 2.4.1 W版本和A版本的API........................................................................................38 2.4.2 Unicode与ASGII的转换.....................................................................................39 2.5 对Windows程序设计规范的建议.................................................................................39 第3章开发工具配置与使用.....................................................................................................41 3.1 使用Visual C/C++编译链接工具...............................................................................41 3.1.1 编译器cl.exe.......................................................................................................41 3.1.2 资源编译器rc.exe...............................................................................................46 3.1.3 链接器link.exe....................................................................................................47 3.1.4 其他工具.............................................................................................................53 3.1.5 编译链接工具依赖的环境变量.........................................................................54 3.1.6 示例:使用/D选项进行条件编译.....................................................................57 3.2 使用Platform SDK.........................................................................................................58 3.2.1 Platform SDK的目录结构与功能......................................................................58 3.2.2 为编译链接工具设置环境变量.........................................................................59 3.2.3 Platform SDK工具集..........................................................................................61 3.2.4 Windows Vista SDK............................................................................................63 3.3 编写Makefile.................................................................................................................63 3.3.1 使用nmake.exe构建工程....................................................................................63 3.3.2 Makefile实例......................................................................................................65 3.3.3 注释.....................................................................................................................65 3.3.4 宏.........................................................................................................................66 3.3.5 描述块:目标、依赖项和命令.........................................................................68 3.3.6 makefile预处理...................................................................................................69 3.3.7 在Platform SDK的基础上使用nmake...............................................................70 3.4 使用WinDbg调试..........................................................................................................72 3.4.1 安装WinDbg.......................................................................................................72 3.4.2 编译可调试的程序.............................................................................................73 3.4.3 WinDbg命令.......................................................................................................74 3.4.4 调试过程演示.....................................................................................................74 3.5 集成开发环境Visual Studio..........................................................................................77 3.5.1 工程类型选择与配置.........................................................................................77 3.5.2 Visual Studio快捷方式.......................................................................................79 3.5.3 生成项目.............................................................................................................79 3.5.4 调试.....................................................................................................................79 3.5.5 选项与设置.........................................................................................................80 3.6 开发环境配置总结........................................................................................................81 第4章文件系统.........................................................................................................................82 4.1 概述...............................................................................................................................82 4.1.1 文件系统的基本概念.........................................................................................82 4.1.2 文件系统主要API..............................................................................................83 4.2 磁盘和驱动器管理........................................................................................................85 4.2.1 遍历卷并获取属性.............................................................................................85 4.2.2 操作驱动器挂载点.............................................................................................91 4.2.3 判断光驱中是否有光盘.....................................................................................96 4.2.4 获取磁盘分区的总容量、空闲容量、簇、扇区信息.....................................98 4.3 文件和目录管理..........................................................................................................101 4.3.1 删除、复制、重命名、移动文件...................................................................102 4.3.2 创建、打开、读写文件,获取文件大小.......................................................105 4.3.3 创建目录...........................................................................................................111 4.3.4 获取程序所在的目录、程序模块路径,获取和设置当前目录...................112 4.3.5 查找文件、遍历指定目录下的文件和子目录...............................................115 4.3.6 递归遍历目录树...............................................................................................118 4.3.7 获取、设置文件属性和时间...........................................................................120 4.4 内存映射文件..............................................................................................................125 4.4.1 使用Mapping File提高文件读写的效率.........................................................125 4.4.2 通过Mapping File在进程间传递和共享数据.................................................130 4.4.3 通过文件句柄获得文件路径...........................................................................133 4.5 总结..............................................................................................................................136 第5章内存管理.......................................................................................................................137 5.1 Windows内存管理原理...............................................................................................137 5.1.1 基本概念...........................................................................................................137 5.1.2 分页与分段内存管理、内存映射与地址转换...............................................138 5.1.3 进程的内存空间...............................................................................................140 5.1.4 虚拟内存布局、内存的分工、堆与栈...........................................................142 5.1.5 内存的保护属性和存取权限...........................................................................142 5.1.6 本章API列表....................................................................................................142 5.2 堆管理..........................................................................................................................144 5.2.1 获取堆句柄、分配与再分配堆.......................................................................144 5.2.2 获取堆中内存块的大小信息...........................................................................148 5.2.3 释放内存、销毁堆...........................................................................................149 5.3 全局(Global)和局部(Local)内存管理.........................................................................151 5.3.1 Global函数........................................................................................................151 5.3.2 Local函数........................................................................................................152 5.3.3 使用全局和局部函数分配和释放内存、改变内存块属性...........................153 5.4 虚拟内存管理..............................................................................................................154 5.4.1 虚拟地址空间与内存分页...............................................................................154 5.4.2 分配和释放可读可写的虚拟内存页面...........................................................154 5.4.3 修改内存页面状态和保护属性、将页面锁定在物理内存中.......................157 5.4.4 管理其他进程的虚拟内存...............................................................................158 5.5 内存操作与内存信息管理..........................................................................................159 5.5.1 复制充、移动、清零内存块、防止缓冲区溢出...........................................159 5.5.2 获得当前系统内存使用情况...........................................................................161 5.5.3 判断内存指针的可用性...................................................................................162 5.6 各种内存分配方式的关系与比较..............................................................................163 5.6.1 标准C内存管理函数与Windows内存管理API的关系...................................163 5.6.2 功能性区别.......................................................................................................164 5.6.3 效率的区别.......................................................................................................164 第6章进程、线程和模块.......................................................................................................165 6.1 基本概念......................................................................................................................165 6.1.1 应用程序与进程...............................................................................................165 6.1.2 控制台应用程序与图形用户界面应用程序...................................................166 6.1.3 动态链接库、模块...........................................................................................166 6.1.4 线程、纤程与作业...........................................................................................167 6.1.5 权限与优先级...................................................................................................167 6.2 进程管理......................................................................................................................167 6.2.1 创建进程、获取进程相关信息、获取启动参数...........................................168 6.2.2 编写控制台程序和图形用户界面应用程序...................................................173 6.2.3 获取和设置环境变量.......................................................................................173 6.3 线程、纤程..................................................................................................................176 6.3.1 创建线程、退出线程、获取线程信息...........................................................177 6.3.2 挂起、恢复、切换、终止线程.......................................................................179 6.3.3 创建远程线程、将代码注入其他进程中执行...............................................182 6.3.4 创建纤程、删除纤程、调度纤程...................................................................185 6.3.5 纤程与线程的互相转换...................................................................................186 6.4 进程状态信息..............................................................................................................191 6.4.1 PS API与Tool help API.....................................................................................191 6.4.2 遍历系统中的进程...........................................................................................193 6.4.3 列举进程的模块、线程...................................................................................197 6.4.4 进程的堆使用、内存占用、虚拟内存大小,页面错误情况.......................199 6.5 动态链接库..................................................................................................................200 6.5.1 加载、释放DLL、通过句柄获取DLL相关信息............................................201 6.5.2 编写动态链接库、导出函数...........................................................................201 6.5.3 创建动态链接库工程,配置DLL编译链接选项...........................................203 6.5.4 运行时动态获取DLL导出函数地址并调用...................................................204 6.5.5 声明导出函数、创建lib库,为其他模块提供导入表调用接口...................205 6.5.6 通过构建导入表调用DLL导出函数...............................................................206 第7章线程同步.......................................................................................................................207 7.1 基本原理......................................................................................................................207 7.1.1 线程同步的过程...............................................................................................207 7.1.2 同步对象...........................................................................................................208 7.1.3 等待函数...........................................................................................................208 7.2 同步对象示例..............................................................................................................209 7.2.1 使用事件对象(Event).......................................................................................209 7.2.2 使用互斥对象(Mutex)......................................................................................214 7.2.3 使用信号量控制访问共享数据的线程数量...................................................217 7.2.4 使用可等待计时器(Timer)...............................................................................221 7.3 等待进程和线程的执行完成......................................................................................224 第8章服务...............................................................................................................................225 8.1 基本概念......................................................................................................................225 8.1.1 服务控制器(SCM)............................................................................................225 8.1.2 服务程序...........................................................................................................226 8.1.3 服务控制管理程序...........................................................................................226 8.1.4 系统服务管理工具...........................................................................................226 8.1.5 服务的属性.......................................................................................................226 8.2 编写服务程序..............................................................................................................227 8.2.1 入口函数...........................................................................................................227 8.2.2 服务主函数.......................................................................................................227 8.2.3 控制处理函数...................................................................................................228 8.3 实现对服务的控制和管理..........................................................................................231 8.3.1 创建、删除服务...............................................................................................231 8.3.2 启动、停止服务,向服务发送控制请求.......................................................234 8.3.3 管理服务状态、配置服务、服务的依赖关系...............................................237 第9章图形用户界面...............................................................................................................244 9.1 字符界面程序..............................................................................................................244 9.1.1 基本概念...........................................................................................................244 9.1.2 控制台读写.......................................................................................................246 9.1.3 控制台字体、颜色等属性,操作屏幕缓存...................................................249 9.1.4 控制台事件.......................................................................................................259 9.2 图形用户界面:基本概念..........................................................................................262 9.2.1 窗口...................................................................................................................262 9.2.2 窗口类...............................................................................................................263 9.2.3 消息和消息处理函数.......................................................................................263 9.2.4 控件...................................................................................................................263 9.2.5 资源...................................................................................................................264 9.2.6 对话框...............................................................................................................264 9.3 图形用户界面:窗口..................................................................................................264 9.3.1 注册窗口类.......................................................................................................266 9.3.2 创建窗口...........................................................................................................267 9.3.3 窗口消息处理函数...........................................................................................269 9.3.4 窗口属性、位置和大小...................................................................................273 9.3.5 窗口显示方式...................................................................................................274 9.3.6.线程消息队列和消息循环...............................................................................274 9.4 图形用户界面:控件..................................................................................................275 9.4.1 Tree View控件..................................................................................................275 9.4.2 为Tree View控件增加节点..............................................................................277 9.4.3 Tree View右键菜单..........................................................................................278 9.4.4 List View控件...................................................................................................280 9.4.5 为List View控件增加分栏...............................................................................282 9.4.6 为List View控件增加项...................................................................................283 9.4.7 文本框控件.......................................................................................................284 9.4.8 为文本框控件设置文字...................................................................................285 9.5 界面资源......................................................................................................................286 9.5.1 资源脚本(.rc).................................................................................................286 9.5.2 资源ID定义和头文件.......................................................................................289 9.5.3 在程序中使用资源...........................................................................................289 9.6 菜单..............................................................................................................................290 9.6.1 菜单资源和菜单句柄.......................................................................................290 9.6.2 动态增加、删除、设置菜单及菜单项...........................................................291 9.6.3 菜单消息处理...................................................................................................292 9.7 对话框..........................................................................................................................292 9.7.1 创建对话框.......................................................................................................292 9.7.2 对话框消息处理函数.......................................................................................293 第10章系统信息的管理.........................................................................................................295 10.1 Windows系统信息.....................................................................................................295 10.1.1 获取系统版本.................................................................................................295 10.1.2 获取计算机硬件信息.....................................................................................297 10.1.3 获取系统目录等信息.....................................................................................299 10.1.4 用户名、计算机名、域名.............................................................................300 10.1.5 处理系统颜色信息、尺度信息等.................................................................302 10.1.6 鼠标、键盘等外设信息.................................................................................303 10.2 时间信息....................................................................................................................304 10.2.1 设置、获取系统时间.....................................................................................304 10.2.2 获取开机至现在持续的时间.........................................................................305 10.2.3 文件时间与系统时间的转换.........................................................................305 10.3 注册表........................................................................................................................306 10.3.1 注册表的作用及组织形式.............................................................................306 10.3.2 键、子键、键属性及键值的相关操作.........................................................307 10.3.3 列举注册表项及键值.....................................................................................309 10.3.5 设置随程序启动而启动的调试器(任何程序).........................................312 10.3.6 指定程序崩溃实时调试器.............................................................................312 第11章进程间通信.................................................................................................................313 11.1 邮槽( MailSlot ).........................................................................................................313 11.1.1 创建邮槽、从邮槽中读取消息.....................................................................313 11.1.2 通过邮槽发送消息.........................................................................................317 11.2 管道(Pipe)..................................................................................................................318 11.2.1 创建命名管道.................................................................................................318 11.2.2 管道监听.........................................................................................................320 11.2.3 使用异步I/O进行读写....................................................................................321 11.2.4 关闭管道实例.................................................................................................325 11.2.5 客户端.............................................................................................................325 11.3 剪贴板........................................................................................................................328 11.3.1 获取、设置剪贴板数据.................................................................................328 11.3.2 监视剪贴板.....................................................................................................334 11.3.3 剪贴板数据格式.............................................................................................343 11.4 数据复制消息(WM_COPYDATA)...........................................................................345 11.4.1 数据发送端.....................................................................................................345 11.4.2 数据接收端.....................................................................................................348 11.5 其他进程间通信方式................................................................................................350 11.5.1 动态数据交换(DDE)和网络动态数据交换(NDDE).....................................350 11.5.3 Windows Socket..............................................................................................351 第12章 Windows Shell程序设计............................................................................................352 12.1 Windows Shell目录管理...........................................................................................352 12.1.1 Shell对目录和文件的管理形式.....................................................................353 12.1.2 “我的文档”等特殊目录相关操作.................................................................353 12.1.3 绑定、遍历、属性获取.................................................................................354 12.1.4 浏览文件对话框.............................................................................................357 12.2 文件协助(File Associations)......................................................................................358 12.2.1 文件类型相关注册表键值.............................................................................359 12.2.2 为文件指定默认打开程序.............................................................................359 12.2.3 定制文件类型的图标.....................................................................................360 12.3 Shell扩展.................................................................................................................361 12.3.1 对象及概念.....................................................................................................361 12.3.2 CLSID,处理例程的GUID...........................................................................362 12.3.3 注册Shell扩展.................................................................................................363 12.3.4 COM程序开发基础........................................................................................364 12.3.5 编写Handler程序............................................................................................364 12.3.6 Shell扩展程序的调试.....................................................................................380 12.3.7 总结.................................................................................................................381 12.4 任务栏通知区域(Tray)图标......................................................................................381 12.4.1 创建图标窗口.................................................................................................382 12.4.2 创建图标和图标菜单.....................................................................................386 12.4.4 弹出气泡通知.................................................................................................391 12.4.5 动态图标.........................................................................................................393 12.4.6 其他功能.........................................................................................................395 第13章 Windows GDI.............................................................................................................398 13.1 GDI编程接口概述.....................................................................................................398 13.1.1 Windows GDI的功能......................................................................................398 13.1.2 链接库与头文件.............................................................................................398 13.2 设备上下文(DC)\输出操作与图形对象................................................................398 13.2.1 设备上下文类型与关联设备.........................................................................399 13.2.2 图形对象的作用及与DC的关系...................................................................399 13.2.3 各类图形对象的具体属性与作用.................................................................401 13.2.4 绘制、填充、写入等图形输出操作.............................................................402 13.2.5 修剪与坐标变换.............................................................................................403 13.2.6 设备上下文的图形模式.................................................................................403 13.3 一个最简单的GDI程序.............................................................................................404 13.3.1 示例.................................................................................................................404 13.3.2 DC的操作.....................................................................................................406 13.3.3 颜色的表示.....................................................................................................407 13.3.4 图形对象:画刷和画笔.................................................................................407 13.3.5 输出操作:绘制图形和线条.........................................................................409 13.4 文字和字体................................................................................................................409 13.4.1 选择、设置字体.............................................................................................412 13.4.2 选择字体图形对象.........................................................................................413 13.4.3 文字的颜色.....................................................................................................413 13.4.4 输出文字.........................................................................................................413 13.4.5 DC图形模式设置...........................................................................................414 13.4.6 遍历字体.........................................................................................................415 13.4.7 为系统安装、删除字体文件.........................................................................417 13.5 绘制线条....................................................................................................................417 13.5.1 选择画笔对象.................................................................................................417 13.5.2 直线.................................................................................................................418 13.5.3 绘制任意曲线.................................................................................................418 13.5.4 跟踪鼠标轨迹.................................................................................................418 13.5.5 弧线.................................................................................................................424 13.6 绘制图形....................................................................................................................424 13.6.1 填充颜色与边缘勾勒.....................................................................................425 13.6.2 绘制矩形、椭圆、圆角矩形.........................................................................425 13.6.3 椭圆弓形和椭圆扇形.....................................................................................431 13.6.4 多边形.............................................................................................................431 13.6.5 REGT结构及对RECT的操作........................................................................432 13.7 位图操作....................................................................................................................434 13.7.1 截取屏幕、保存位图文件.............................................................................434 13.7.2 将位图显示在界面上.....................................................................................439 13.8 区域(Regions)、路径(Paths)与修剪(Clip)操作.......................................................442 13.8.1 区域的创建及形状、位置等属性.................................................................442 13.8.2 区域边沿、区域填充、反转与勾勒操作.....................................................443 13.8.3 组合、比较、移动等操作.............................................................................446 13.8.4 点击测试(Hit Testing)....................................................................................447 13.8.5 路径的创建与操作.........................................................................................451 13.8.6 路径转换为区域.............................................................................................452 13.8.7 使用区域和路径进行修剪操作,限制输出.................................................452 13.9 坐标变换....................................................................................................................458 13.9.1 缩放.................................................................................................................459 13.9.2 旋转.................................................................................................................460 13.10 调色板......................................................................................................................460 第14章网络通信与配置.........................................................................................................463 14.1 Socket通信.................................................................................................................463 14.1.1 客户端.............................................................................................................464 14.1.2 服务端.............................................................................................................469 14.1.3 处理并发的客户端连接.................................................................................475 14.1.4 网络通信的异步I/O模式................................................................................476 14.2 IP Helper....................................................................................................................476 第15章程序安装与设置.........................................................................................................483 15.1.1 makecab.exe....................................................................................................483 15.1.2 压缩多个文件.................................................................................................484 15.1.3 Cabinet软件开发工具包(CABSDK)..............................................................485 15.2 编写INF文件.............................................................................................................486 15.2.1 INF文件格式..................................................................................................486 15.2.2 Install节...........................................................................................................488 15.2.3 CopyFiles和AddReg等安装过程...................................................................488 15.2.4 源路径和目的路径.........................................................................................489 15.2.5 字符串表.........................................................................................................489 15.3 安装程序setup.exe的编号.........................................................................................489 15.4 使用msi文件进行安装..............................................................................................493 15.4.1 Windows Installer Service...............................................................................493 15.4.2 msi文件的创建与修改工具orca.exe..............................................................495 15.4.3 准备工作.........................................................................................................496 15.4.4 编辑表组.........................................................................................................496 第16章设备驱动管理与内核通信.........................................................................................497 16.1 设备管理....................................................................................................................497 16.1.1 列举设备接口.................................................................................................497 16.1.2 监控设备的加载和卸载.................................................................................504 16.2 I/o控制、内核通信...................................................................................................509 16.2.1 加载驱动程序.................................................................................................509 16.2.2 控制驱动程序、与驱动程序进行通信.........................................................516 16.3 编写设备驱动程序....................................................................................................519 16.3.1 驱动程序开发包:DDK................................................................................520 16.4 I/O模式,同步与异步..............................................................................................525 第17章用户、认证和对象安全.............................................................................................527 17.1 基本概念....................................................................................................................527 17.1.1 访问令牌、权限和用户标识.........................................................................527 17.1.2 进程的系统操作权限.....................................................................................528 17.1.3 安全对象.........................................................................................................528 17.1.4 访问控制列表(ACL)......................................................................................529 17.2 安全机制程序示例....................................................................................................530 17.2.1 列举进程访问令牌内容和权限.....................................................................530 17.2.2 修改进程的权限.............................................................................................536 17.2.3 列举安全对象的安全描述符.........................................................................537 17.2.4 修改安全描述符.............................................................................................543 17.3 用户............................................................................................................................544 17.3.1 创建用户.........................................................................................................544 17.3.2 用户组.............................................................................................................545 17.3.3 删除用户.........................................................................................................546 17.3.4 列举用户和用户组、获取用户信息.............................................................547 第18章 Windows API的内部原理..........................................................................................554 18.1 关于API的补充说明.................................................................................................554 18.1.1 Windows API的版本演进和Vista新增API....................................................554 18.1.2 64位操作系统的接口..................................................................................555 18.2 Windows系统中的对象封装.....................................................................................555 18.2.1 什么是对象.....................................................................................................555 18.2.2 面向对象的思想.............................................................................................555 18.2.3 Windows系统中的对象:内核对象、GDI对象等.......................................556 18.3 WiFidows程序设计参考:文档资源与样例代码....................................................556 18.3.1 SDK文档和MSDN.........................................................................................556 18.3.2 SDK示例代码.................................................................................................556 18.4 x86平台程序函数调用原理.....................................................................................557 18.4.1 函数调用的真实过程.....................................................................................557 18.4.2 函数调用约定.................................................................................................561 18.4.3 为什么通过参数返回数据时只能使用指针.................................................562 18.4.4 缓冲区溢出.....................................................................................................562 18.4.5 程序运行错误的调试技巧.............................................................................562 18.5 可执行程序结构与AIPI函数接口内部机理............................................................563 18.5.1 Windows可执行程序结构..............................................................................563 18.5.2 导入表、导出表、动态链接.........................................................................565 18.5.3 NTDLL.DLL、NATIVE API和SSDT............................................................566 18.5.4 API HOOK......................................................................................................568 18.6 发布程序....................................................................................................................569 18.6.1 合理选择编译链接选项.................................................................................569 18.6.2 构建到指定路径.............................................................................................569 18.7 模块化,向Windows APl学习接口定义..................................................................569 18.7.1 lib文件............................................................................................................569 18.7.2 头文件.............................................................................................................570 18.7.3 为第三方应用软件提供SDK.........................................................................570
741KB
谭浩强c语言全书word版
2009-04-13这个c语言是个很不错的东西,学c语言时多看看别人的东西会使你对c的理解更深
5.28MB
Android系统源代码情景分析光盘
2013-09-13Android系统源代码情景分析光盘资料 目录 第1篇初识Android系统 第1章 准备知识................................................................ 2 1.1 Linux内核参考书籍.................................................. 2 1.2 Android应用程序参考书籍....................................... 3 1.3 下载、编译和运行Android源代码........................... 3 1.3.1 下载Android源代码........................................... 4 1.3.2 编译Android源代码........................................... 4 1.3.3 运行Android模拟器........................................... 5 1.4 下载、编译和运行Android内核源代码............................................................ 6 1.4.1 下载Android内核源代码................................... 6 1.4.2 编译Android内核源代码................................... 7 1.4.3 运行Android模拟器........................................... 8 1.5 开发第一个Android应用程序................................... 8 1.6 单独编译和打包Android应用程序模块.......................................................... 11 1.6.1 导入单独编译模块的mmm命令............................................................... 11 1.6.2 单独编译Android应用程序模块............................................................... 12 1.6.3 重新打包Android系统镜像文件............................................................... 12 第2章 硬件抽象层....................................................... 13 2.1 开发Android硬件驱动程序..................................... 14 2.1.1 实现内核驱动程序模块.................................. 14 2.1.2 修改内核Kconfig文件...................................... 21 2.1.3 修改内核Makefile文件..................................... 22 2.1.4 编译内核驱动程序模块.................................. 22 2.1.5 验证内核驱动程序模块.................................. 23 2.2 开发C可执行程序验证Android硬件驱动程序............................................... 24 2.3 开发Android硬件抽象层模块................................. 26 2.3.1 硬件抽象层模块编写规范............................... 26 2.3.2 编写硬件抽象层模块接口............................... 29 2.3.3 硬件抽象层模块的加载过程........................... 33 2.3.4 处理硬件设备访问权限问题........................... 36 2.4 开发Android硬件访问服务..................................... 38 2.4.1 定义硬件访问服务接口.................................. 38 2.4.2 实现硬件访问服务.......................................... 39 2.4.3 实现硬件访问服务的JNI方法.......................... 40 2.4.4 启动硬件访问服务.......................................... 43 2.5 开发Android应用程序来使用硬件访问服务.................................................. 44 第3章 智能指针............................................................... 49 3.1 轻量级指针............................................................. 50 3.1.1 实现原理分析................................................ 50 3.1.2 应用实例分析................................................ 53 3.2 强指针和弱指针..................................................... 54 3.2.1 强指针的实现原理分析.................................. 55 3.2.2 弱指针的实现原理分析.................................. 61 3.2.3 应用实例分析................................................ 67 第2篇Android专用驱动系统 第4章 Logger日志系统............................................. 74 4.1 Logger日志格式....................................................... 75 4.2 Logger日志驱动程序.............................................. 76 4.2.1 基础数据结构................................................ 77 4.2.2 日志设备的初始化过程.................................. 78 4.2.3 日志设备文件的打开过程............................... 83 4.2.4 日志记录的读取过程...................................... 84 4.2.5 日志记录的写入过程...................................... 88 4.3 运行时库层日志库................................................. 93 4.4 C/C++日志写入接口............................................. 100 4.5 Java日志写入接口................................................ 104 4.6 Logcat工具分析..................................................... 110 4.6.1 基础数据结构.............................................. 111 4.6.2 初始化过程.................................................. 115 4.6.3 日志记录的读取过程.................................... 127 4.6.4 日志记录的输出过程.................................... 132 第5章 Binder进程间通信系统............................... 144 5.1 Binder驱动程序..................................................... 145 5.1.1 基础数据结构.............................................. 146 5.1.2 Binder设备的初始化过程.............................. 164 5.1.3 Binder设备文件的打开过程.......................... 165 5.1.4 Binder设备文件的内存映射过程............................................................ 166 5.1.5 内核缓冲区管理........................................... 173 5.2 Binder进程间通信库............................................. 183 5.3 Binder进程间通信应用实例................................. 188 5.4 Binder对象引用计数技术..................................... 196 5.4.1 Binder本地对象的生命周期.......................... 197 5.4.2 Binder实体对象的生命周期.......................... 201 5.4.3 Binder引用对象的生命周期.......................... 204 5.4.4 Binder代理对象的生命周期.......................... 209 5.5 Binder对象死亡通知机制..................................... 212 5.5.1 注册死亡接收通知........................................ 213 5.5.2 发送死亡接收通知........................................ 216 5.5.3 注销死亡接收通知........................................ 221 5.6 Service Manager的启动过程.................................. 224 5.6.1 打开和映射Binder设备文件.......................... 226 5.6.2 注册为Binder上下文管理者.......................... 227 5.6.3 循环等待Client进程请求............................... 231 5.7 Service Manager代理对象的获取过程........................................................... 238 5.8 Service组件的启动过程........................................ 244 5.8.1 注册Service组件............................................ 245 5.8.2 启动Binder线程池......................................... 289 5.9 Service代理对象的获取过程................................ 291 5.10 Binder进程间通信机制的Java接口............................................................. 300 5.10.1 Service Manager的Java代理对象的获取过程.......................................... 300 5.10.2 Java服务接口的定义和解析.................................................................. 310 5.10.3 Java服务的启动过程.................................... 313 5.10.4 Java服务代理对象的获取过程.............................................................. 320 5.10.5 Java服务的调用过程.................................... 323 第6章 Ashmem匿名共享内存系统.............................................................. 327 6.1 Ashmem驱动程序................................................. 328 6.1.1 基础数据结构.............................................. 328 6.1.2 匿名共享内存设备的初始化过程........................................................... 330 6.1.3 匿名共享内存设备文件的打开过程....................................................... 332 6.1.4 匿名共享内存设备文件的内存映射过程................................................ 334 6.1.5 匿名共享内存块的锁定和解锁过程....................................................... 336 6.1.6 匿名共享内存块的回收过程.................................................................. 344 6.2 运行时库cutils的匿名共享内存访问接口.................................................... 345 6.3 匿名共享内存的C++访问接口............................. 349 6.3.1 MemoryHeapBase......................................... 349 6.3.2 MemoryBase................................................. 359 6.3.3 应用实例..................................................... 364 6.4 匿名共享内存的Java访问接口............................. 370 6.4.1 MemoryFile.................................................. 370 6.4.2 应用实例..................................................... 375 6.5 匿名共享内存的共享原理.................................... 386 第3篇Android应用程序框架 第7章 Activity组件的启动过程............................. 392 7.1 Activity组件应用实例............................................ 392 7.2 根Activity组件的启动过程.................................... 398 7.3 子Activity组件在进程内的启动过程............................................................ 432 7.4 子Activity组件在新进程中的启动过程........................................................ 440 第8章 Service组件的启动过程............................ 443 8.1 Service组件应用实例............................................. 443 8.2 Service组件在新进程中的启动过程............................................................. 451 8.3 Service组件在进程内的绑定过程................................................................. 463 第9章 Android系统广播机制................................. 486 9.1 广播机制应用实例............................................... 487 9.2 广播接收者的注册过程........................................ 493 9.3 广播的发送过程................................................... 501 第10章 Content Provider组件的实现原理................................................. 524 10.1 Content Provider组件应用实例........................... 525 10.1.1 ArticlesProvider........................................... 525 10.1.2 Article......................................................... 535 10.2 Content Provider组件的启动过程................................................................ 550 10.3 Content Provider组件的数据共享原理........................................................ 573 10.3.1 数据共享模型............................................. 573 10.3.2 数据传输过程............................................. 576 10.4 Content Provider组件的数据更新通知机制................................................ 596 10.4.1 注册内容观察者.......................................... 597 10.4.2 发送数据更新通知...................................... 603 第11章 Zygote和System进程的启动过程................................................. 611 11.1 Zygote进程的启动脚本........................................ 611 11.2 Zygote进程的启动过程........................................ 614 11.3 System进程的启动过程....................................... 622 第12章 Android应用程序进程的启动过程................................................. 630 12.1 应用程序进程的创建过程.................................. 630 12.2 Binder线程池的启动过程................................... 639 12.3 消息循环的创建过程.......................................... 641 第13章 Android应用程序的消息处理机制................................................. 645 13.1 创建线程消息队列............................................. 645 13.2 线程消息循环过程............................................. 650 13.3 线程消息发送过程............................................. 655 13.4 线程消息处理过程............................................. 660 第14章 Android应用程序的键盘消息处理机制....................................... 667 14.1 键盘消息处理模型............................................. 667 14.2 InputManager的启动过程.................................... 670 14.2.1 创建InputManager...................................... 670 14.2.2 启动InputManager...................................... 673 14.2.3 启动InputDispatcher.................................... 675 14.2.4 启动InputReader........................................ 677 14.3 InputChannel的注册过程..................................... 688 14.3.1 创建InputChannel....................................... 689 14.3.2 注册Server端InputChannel........................... 697 14.3.3 注册系统当前激活的应用程序窗口..................................................... 701 14.3.4 注册Client端InputChannel........................... 706 14.4 键盘消息的分发过程.......................................... 709 14.4.1 InputReader获得键盘事件........................... 710 14.4.2 InputDispatcher分发键盘事件............................................................... 717 14.4.3 系统当前激活的应用程序窗口获得键盘消息....................................... 727 14.4.4 InputDispatcher获得键盘事件处理完成通知......................................... 743 14.5 InputChannel的注销过程..................................... 746 14.5.1 销毁应用程序窗口...................................... 747 14.5.2 注销Client端InputChannel........................... 756 14.5.3 注销Server端InputChannel........................... 758 第15章 Android应用程序线程的消息循环模型....................................... 764 15.1 应用程序主线程消息循环模型.......................... 765 15.2 与界面无关的应用程序子线程消息循环模型.......................................... 766 15.3 与界面相关的应用程序子线程消息循环模型.......................................... 769 第16章 Android应用程序的安装和显示过程............................................ 778 16.1 应用程序的安装过程......................................... 778 16.2 应用程序的显示过程.......................................... 814
50.0MB
[Visual.Basic.2010.入门经典(第6版)].Thearon.Willi等.扫描版(1/2)
2014-12-09绝对经典完整的入门教程 由于70MB的文件限制 分为两节下载 搜索“[Visual.Basic.2010.入门经典(第6版)].Thearon.Willi等.扫描版(2/2)”可以下载另外一半 或者直接打开链接“http://download.csdn.net/detail/sfstream6/8240837” 目 录 第1 章 初识Visual Basic 2010 ............ 1 1.1 事件驱动编程 .............................. 2 1.2 安装Visual Basic 2010 ................ 3 1.3 Visual Basic 2010 集成开发 环境 .............................................. 5 1.3.1 初始化开发环境 ...................... 6 1.3.2 菜单 .......................................... 6 1.3.3 工具栏 ...................................... 7 1.4 创建简单的应用程序 .................. 8 1.4.1 工具箱 .................................... 11 1.4.2 改进型匈牙利表示法 ............ 13 1.4.3 代码编辑器 ............................ 14 1.5 使用帮助系统 ............................ 17 1.6 小结 ............................................ 18 1.7 练习 ............................................ 18 第2 章 .NET Framework 概述 ............ 19 2.1 微软的信心来自于Windows .... 19 2.1.1 MSN 1.0 .................................. 20 2.1.2 .NET理念 .............................. 20 2.1.3 .NET与Java 有些类似 .......... 21 2.1.4 现在所处的阶段 .................... 22 2.2 为Windows 编写软件 ............... 22 2.2.1 .NET Framework类 ............... 23 2.2.2 执行代码 ................................ 24 2.3 公共语言运行时 ........................ 25 2.3.1 载入并执行代码 .................... 25 2.3.2 应用程序隔离 ........................ 25 2.3.3 安全性 .................................... 25 2.3.4 互操作 .................................... 26 2.3.5 异常处理 ................................ 26 2.4 通用类型系统和公共语言 规范 ............................................ 26 2.5 小结 ............................................ 27 第3 章 编写软件 ................................ 29 3.1 信息和数据 ................................ 29 3.1.1 算法 ........................................ 29 3.1.2 编程语言 ................................ 30 3.2 变量 ............................................ 31 3.3 注释和空白 ................................ 33 3.3.1 注释 ........................................ 33 3.3.2 空白 ........................................ 35 3.4 数据类型 .................................... 35 3.4.1 数字类型 ................................ 35 3.4.2 常见的整型数学运算 ............. 36 3.4.3 整型运算的缩写方式 ............. 38 3.4.4 浮点型数学运算 ..................... 40 3.4.5 字符串类型 ............................ 42 3.4.6 使用日期 ................................ 49 3.4.7 布尔类型 ................................ 54 3.5 存储变量 .................................... 55 3.5.1 二进制 .................................... 55 3.5.2 位和字节 ................................ 55 3.5.3 值的表示 ................................ 56 3.5.4 值的转换 ................................ 57 3.6 方法 ............................................ 58 3.6.1 使用方法的原因 ..................... 59 3.6.2 前面曾介绍过的方法 ............. 59 3.6.3 创建方法 ................................ 62 3.6.4 选择方法名称 ........................ 65 3.6.5 作用域 .................................... 65 3.7 小结 ............................................ 67 3.8 练习 ............................................ 68 第4 章 流程控制 .................................. 69 4.1 作出决策 .................................... 69 Visual Basic 2010 入门经典( 第6 版) X 4.2 If 语句 ........................................ 70 4.2.1 Else 语句 ................................ 71 4.2.2 可进行多重选择的ElseIf 语句 ........................................ 72 4.2.3 嵌套的If 语句 ........................ 73 4.2.4 单行If 语句 ............................ 73 4.2.5 比较运算符 ............................ 74 4.2.6 字符串比较 ............................ 81 4.3 Select Case 语句 ........................ 83 4.3.1 不区分大小写的Select Case 语句 ........................................ 86 4.3.2 多重选择 ................................ 88 4.3.3 Case Else 语句 ........................ 89 4.3.4 Select Case 中的不同数据 类型 ........................................ 89 4.4 循环 ............................................ 90 4.4.1 For…Next 循环 ..................... 90 4.4.2 Do…Loop 循环 ...................... 95 4.4.3 嵌套循环 ................................ 99 4.4.4 提前退出循环 ...................... 100 4.4.5 死循环 .................................. 102 4.5 小结 .......................................... 103 4.6 练习 .......................................... 104 第5 章 处理数据结构 ....................... 105 5.1 数组 .......................................... 105 5.1.1 定义和使用数组 .................. 105 5.1.2 使用 For Each…Next 循环 .... 108 5.1.3 将数组作为参数传递 .......... 110 5.1.4 数组的排序 .......................... 112 5.1.5 反向检索 .............................. 113 5.1.6 用值初始化数组 .................. 115 5.2 枚举 .......................................... 116 5.2.1 使用枚举 .............................. 116 5.2.2 确定状态 .............................. 119 5.2.3 设置无效值 .......................... 121 5.3 常量 .......................................... 121 5.3.1 使用常量 .............................. 122 5.3.2 各种常量类型 ...................... 123 5.4 结构 .......................................... 123 5.4.1 创建结构 .............................. 124 5.4.2 为结构添加属性 .................. 126 5.5 数组列表 .................................. 127 5.5.1 使用数组列表 ..................... 127 5.5.2 在数组列表中进行删除 操作 ..................................... 131 5.5.3 显示数组列表中的项 .......... 134 5.6 集合 .......................................... 134 5.6.1 创建 CustomerCollection 类 ... 135 5.6.2 添加Item 属性 .................... 136 5.7 使用散列表创建查询表 .......... 138 5.7.1 使用散列表 ......................... 138 5.7.2 Remove、RemoveAt和Clear 方法 ..................................... 141 5.7.3 区分大小写 ......................... 143 5.8 高级数组操作 .......................... 144 5.8.1 动态数组 ............................. 144 5.8.2 使用Preserve 关键字 .......... 146 5.9 小结 .......................................... 147 5.10 练习 ........................................ 147 第6 章 可扩展应用程序标记语言 (XAML) ................................ 149 6.1 什么是XAML ......................... 149 6.2 XAML语法 ............................. 150 6.3 WPF .......................................... 153 6.3.1 创建一个富WPF用户 界面 ..................................... 154 6.3.2 使用WPF通用控件 ........... 159 6.3.3 连接事件 ............................. 163 6.4 小结 .......................................... 166 6.5 练习 .......................................... 167 第7 章 构建Windows应用程序 ...... 169 7.1 响应事件 .................................. 169 7.2 创建简单的应用程序 .............. 176 7.2.1 构建窗体 ............................. 176 7.2.2 统计字符 ............................. 179 7.2.3 统计单词 ............................. 181 7.3 创建更复杂的应用程序 .......... 187 7.3.1 Text Editor 项目 .................. 187 7.3.2 创建工具栏 ......................... 187 目 录 XI 7.3.3 创建状态栏 .......................... 191 7.3.4 创建编辑框 .......................... 193 7.3.5 清除编辑框 .......................... 194 7.3.6 响应工具栏按钮 .................. 197 7.4 使用多个窗体 .......................... 202 7.5 小结 .......................................... 205 7.6 练习 .......................................... 206 第8 章 显示对话框 ........................... 207 8.1 MessageBox 对话框 ................ 207 8.1.1 MessageBox中的可用 图标 ...................................... 208 8.1.2 MessageBox中的可用 按钮 ...................................... 208 8.1.3 设置默认按钮 ...................... 209 8.1.4 其他选项 .............................. 209 8.1.5 Show 方法的语法 ................ 209 8.1.6 MessageBox的示例 ............. 211 8.2 OpenFileDialog 控件 ............... 214 8.2.1 OpenFileDialog 控件 ............ 214 8.2.2 OpenFileDialog 的属性 ........ 215 8.2.3 OpenFileDialog 的方法 ........ 216 8.2.4 使用OpenFileDialog 控件 ... 216 8.3 SaveFileDialog 控件 ................ 220 8.3.1 SaveFileDialog 的属性 ........ 221 8.3.2 SaveFileDialog 的方法 ........ 221 8.3.3 使用SaveFileDialog控件 .... 221 8.4 FontDialog 控件 ....................... 225 8.4.1 FontDialog 的属性 ............... 225 8.4.2 FontDialog 的方法 ............... 225 8.4.3 使用FontDialog 控件 .......... 225 8.5 ColorDialog 控件 ..................... 228 8.5.1 ColorDialog的属性 ............. 228 8.5.2 使用ColorDialog控件 ........ 229 8.6 PrintDialog 控件 ...................... 230 8.6.1 PrintDialog 的属性 ............... 231 8.6.2 使用PrintDialog 控件 .......... 231 8.6.3 PrintDocument类 ................. 231 8.6.4 打印文档 .............................. 232 8.7 FolderBrowserDialog控件 ...... 238 8.7.1 FolderBrowserDialog 控件 的属性 ................................. 238 8.7.2 使用FolderBrowserDialog 控件 ..................................... 238 8.8 小结 .......................................... 241 8.9 练习 .......................................... 242 第9 章 创建菜单 .............................. 243 9.1 菜单功能概述 .......................... 243 9.1.1 图形 ..................................... 243 9.1.2 访问键 ................................. 244 9.1.3 快捷键 ................................. 244 9.1.4 复选标记 ............................. 244 9.1.5 Properties窗格 .................... 245 9.2 创建菜单 .................................. 246 9.2.1 设计菜单 ............................. 246 9.2.2 添加工具栏和控件 .............. 247 9.2.3 为菜单编写代码 .................. 249 9.2.4 为View菜单和工具栏编写 代码 ..................................... 253 9.2.5 测试代码 ............................. 254 9.3 上下文菜单 .............................. 256 9.3.1 创建上下文菜单 .................. 256 9.3.2 激活或禁用菜单项和工具栏 按钮 ..................................... 259 9.4 小结 .......................................... 262 9.5 练习 .......................................... 263 第10章 调试和错误处理 ................. 265 10.1 主要错误类型 ........................ 265 10.1.1 语法错误 ......................... 266 10.1.2 执行错误 ......................... 269 10.1.3 逻辑错误 ......................... 269 10.2 调试 ........................................ 270 10.2.1 创建示例项目 ................. 270 10.2.2 设置断点 ......................... 285 10.2.3 使用Watch窗格和 QuickWatch 对话框 进行调试 ......................... 291 10.2.4 使用Autos窗格进行 调试 ................................. 293 Visual Basic 2010 入门经典( 第6 版) XII 10.2.5 使用Locals 窗格进行 调试 .................................. 293 10.3 错误处理 ................................ 294 10.4 小结 ........................................ 298 10.5 练习 ........................................ 298 第11章 构建对象 ............................. 299 11.1 对象的概念 ............................ 299 11.1.1 封装 .................................. 300 11.1.2 方法和属性 ...................... 300 11.1.3 事件 .................................. 301 11.1.4 可见性 .............................. 301 11.1.5 类的概念 .......................... 302 11.2 构建类 .................................... 302 11.3 重用性 .................................... 303 11.4 设计对象 ................................ 304 11.4.1 状态 .................................. 305 11.4.2 行为 .................................. 305 11.4.3 存储状态 .......................... 305 11.4.4 属性 .................................. 308 11.4.5 读/ 写属性 ......................... 311 11.4.6 IsMoving 方法 .................. 313 11.5 构造函数 ................................ 315 11.6 继承 ........................................ 317 11.6.1 添加新方法和属性 .......... 318 11.6.2 添加 GetPowerToWeightRatio 方法 ................................... 320 11.6.3 改变默认值 ...................... 321 11.6.4 多态性 .............................. 323 11.6.5 重写更多的方法 .............. 324 11.6.6 从对象类中继承 .............. 326 11.7 对象和结构 ............................ 326 11.8 .NET Framework 类 ............... 326 11.8.1 名称空间 .......................... 327 11.8.2 Imports 语句 ..................... 328 11.8.3 创建自己的名称空间 ...... 329 11.8.4 .NET Framework 中 的继承 ............................... 331 11.9 小结 ........................................ 332 11.10 练习 ...................................... 332 第12章 面向对象的高级技术 .......... 333 12.1 构建收藏页浏览应用程序 .... 333 12.1.1 Internet 快捷方式和 收藏页 .............................. 333 12.1.2 使用类 ............................. 336 12.1.3 遍历收藏页 ..................... 341 12.1.4 查看收藏页 ..................... 347 12.2 另一个收藏页浏览应用 程序 ........................................ 349 12.2.1 构建收藏页的系统托盘 图标 ................................. 350 12.2.2 显示收藏页 ..................... 351 12.3 使用共享属性和方法 ............ 354 12.3.1 使用共享属性 ................. 355 12.3.2 使用共享方法 ................. 358 12.4 理解面向对象编程和内存 管理 ........................................ 360 12.4.1 垃圾回收 ......................... 361 12.4.2 释放资源 ......................... 361 12.4.3 整理碎片和压缩 ............. 362 12.5 小结 ........................................ 363 12.6 练习 ........................................ 364 第13章 建立类库 ............................ 365 13.1 理解类库 ................................ 365 13.1.1 创建类库 ......................... 366 13.1.2 为Favorites Viewer 项目 创建类库 .......................... 367 13.1.3 多层应用程序 ................. 370 13.2 使用强名 ................................ 371 13.2.1 对程序集签名 ................. 371 13.2.2 程序集的版本 ................. 373 13.3 注册程序集 ............................ 374 13.3.1 Gacutil 实用程序 ............. 374 13.3.2 程序集在References 对话框中不可见的原因 ... 374 13.4 设计类库 ................................ 375 13.5 使用第三方类库 .................... 375 13.6 用对象浏览器查看类 ............ 376 13.7 小结 ........................................ 377 13.8 练习 ........................................ 378 目 录 XIII 第14章 创建Windows窗体用户 控件 ................................... 379 14.1 Windows 窗体控件 ................ 379 14.2 创建和测试用户控件 ............ 380 14.3 给用户控件添加属性、方法 和事件 .................................... 383 14.3.1 给用户控件添加属性 ...... 383 14.3.2 给用户控件添加方法 ...... 385 14.3.3 给用户控件添加事件 ...... 386 14.4 设计期间或运行期间 ............ 389 14.5 创建Command Link控件 ..... 391 14.5.1 创建Command Link 控件 .................................. 392 14.5.2 使用Command Link 控件 .................................. 399 14.6 小结 ........................................ 402 14.7 练习 ........................................ 402 第15章 访问数据库 ......................... 405 15.1 数据库的概念 ........................ 405 15.1.1 Microsoft Access 对象 ..... 406 15.1.2 表 ...................................... 406 15.1.3 查询 .................................. 406 15.2 SQL 中的SELECT 语句 ....... 407 15.3 Access 中的查询 .................... 408 15.4 数据访问组件和控件 ............ 412 15.4.1 DataSet 组件 .................... 412 15.4.2 DataGridView 控件 .......... 413 15.4.3 BindingSource 组件 ......... 413 15.4.4 BindingNavigator 控件 .... 413 15.4.5 TableAdapter 组件 ............ 413 15.5 数据绑定 ................................ 414 15.6 小结 ........................................ 419 15.7 练习 ........................................ 420 第16章 使用SQL Server和ADO.NET 进行数据库编程 .................. 421 16.1 ADO.NET .............................. 422 16.1.1 ADO.NET 数据名称 空间 .................................. 422 16.1.2 SqlConnection 类 ............. 423 16.1.3 SqlCommand类 .............. 425 16.1.4 SqlDataAdapter 类 ........... 427 16.1.5 DataSet 类 ........................ 431 16.1.6 DataView 类 .................... 431 16.2 使用ADO.NET类 ................. 433 16.3 数据绑定 ................................ 441 16.3.1 BindingContext 和 CurrencyManager对象 ... 441 16.3.2 绑定控件 ......................... 442 16.4 小结 ........................................ 468 16.5 练习 ........................................ 468 第17章 动态数据网站 ..................... 469 17.1 创建一个动态数据 LINQ to SQL 网站 ................ 469 17.2 定制动态数据网站的设计 .... 473 17.3 小结 ........................................ 478 17.4 练习 ........................................ 478 第18章 ASP.NET ........................ 479 18.1 瘦客户端体系结构 ................ 479 18.2 Web 窗体和Windows 窗体 的比较 .................................... 480 18.2.1 Windows 窗体的优点 ..... 480 18.2.2 Web 窗体的优点 ............. 481 18.3 Web 应用程序基础 ................ 481 18.3.1 Web 服务器 ..................... 482 18.3.2 浏览器 ............................. 482 18.3.3 HTML .............................. 482 18.3.4 JavaScript ......................... 482 18.3.5 CSS .................................. 482 18.4 关于ASP 页面 ....................... 483 18.4.1 ASP.NET Web 页面的 优点 .................................. 483 18.4.2 特殊的We b 站点文件 .... 483 18.4.3 开发方式 ......................... 483 18.4.4 工具箱 ............................. 484 18.5 构建Web 应用程序 ............... 484 18.5.1 为客户端和服务器端 处理创建We b 窗体 ......... 484 Visual Basic 2010 入门经典( 第6 版) XI V 18.5.2 Visual Studio 2010中 We b 站点的位置 .............. 489 18.5.3 数据的输入和验证 .......... 491 18.5.4 设计布局、主题和导航 .... 496 18.5.5 使用GridView 构建数据 驱动的We b 窗体 ............. 501 18.6 小结 ........................................ 505 18.7 练习 ........................................ 506 第19章 Visual Basic 2010 和XML ... 507 19.1 了解XML .............................. 507 19.1.1 XML 简介 ........................ 508 19.1.2 向Visual Basic编程新手 介绍XML ......................... 510 19.1.3 规则 .................................. 510 19.2 地址簿项目 ............................ 510 19.2.1 创建项目 .......................... 511 19.2.2 SerializableData类 ........... 512 19.2.3 载入XML文件 ............... 517 19.2.4 修改数据 .......................... 519 19.2.5 发送email ........................ 520 19.2.6 创建地址列表 .................. 521 19.2.7 忽略成员 .......................... 525 19.2.8 载入地址 .......................... 527 19.2.9 添加新地址 ...................... 528 19.2.10 地址导航 ........................ 529 19.2.11 删除地址 ........................ 531 19.3 集成地址簿应用程序 ............ 533 19.3.1 集成规则 ......................... 533 19.3.2 从其他应用程序中读取 地址簿 .............................. 534 19.4 小结 ........................................ 539 19.5 练习 ........................................ 540 第20章 部署应用程序 ..................... 541 20.1 部署简介 ................................ 541 20.1.1 ClickOnce 部署 ............... 542 20.1.2 XCOPY 部署 ................... 546 20.2 创建Visual Studio 2010 安装 程序 ........................................ 547 20.3 UI 编辑器 ............................... 550 20.4 部署不同的解决方案 ............ 553 20.4.1 私有程序集 ..................... 553 20.4.2 共享程序集 ..................... 554 20.4.3 部署桌面应用程序 ......... 554 20.4.4 部署Web 应用程序 ........ 554 20.4.5 部署XML Web服务 ....... 555 20.4.6 一些有用的工具 ............. 555 20.5 小结 ........................................ 555 20.6 练习 ........................................ 556 附录A 练习题答案 ........................... 557 附录B 如何深入学习 ....................... 569
2.19MB
vs2008入门到精通
2011-05-11目录 致谢 1 前言 3 读者对象 ........................................................... 3 找到你在本书中的最佳起点 ........................... 3 本书的约定和特色 ........................................... 4 约定 4 其他特色 ................................................ 4 系统 要 求 ..................................................... 4 范例代码 ........................................................... 5 安装范例代码 ........................................ 5 使用练习文件 ................................................... 5 卸载练习文件 ................................................... 8 本书 支 持 ..................................................... 8 问题和建议 ............................................ 8 第I部分 Microsoft Visual C#和Microsoft Visual Studio 2008 概述 16 第1 章欢迎进入C#编程世界 ...... 17 1.1 开始在Visual Studio 2008 环境中编程17 1.2 写第一个程序 ........................................ 21 1.3 使用命名空间 ........................................ 25 1.4 创建图形应用程序 ................................ 28 1.5 第1 章快速参考.................................... 36 第2 章使用变量、操作符和表达式 .. 37 2.1 理解语句 ................................................ 37 2.2 使用标识符 ............................................ 37 2.3 标识关键字 ............................................ 38 2.4 使用变量 ................................................ 39 2.4.1 命名变量 ................................. 39 2.4.2 声明变量 ................................. 39 2.5 使用基本数据类型 ................................ 40 2.5.1 显示基本数据类型值 .............. 41 2.6 使用算术操作符 .................................... 44 2.6.1 操作符和数据类型 .................. 44 2.6.2 深入了解算术操作符 .............. 46 2.6.3 控制优先级 .............................. 48 2.6.4 使用结合性对表达式进行求值48 2.6.5 结合性和赋值操作符 .............. 48 2.7 变量的递增和递减 ................................ 49 2.7.1 前缀和后缀 .............................. 49 2.8 声明隐式类型的局部变量 .................... 50 2.8 第2 章快速参考.................................... 51 第3 章方法和作用域 ............. 51 3.1 声明方法 ................................................ 52 3.1.1 指定方法声明语法 .................. 52 3.1.2 写return语句 ........................... 53 3.2 调用方法 ................................................ 54 3.2.1 指定方法调用语法 .................. 54 3.3 使用作用域 ............................................ 56 3.3.1 定义局部作用域 ...................... 56 3.3.2 定义类的作用域 ...................... 56 3.3.3 重载方法 ................................. 57 3.4 编写方法 ................................................ 58 3.5 第3 章快速参考.................................... 64 第4 章使用决策语句 ............. 64 4.1 声明布尔变量 ........................................ 65 4.2 使用布尔操作符 .................................... 65 4.2.1 理解相等和关系操作符 .......... 65 4.2.2 理解条件逻辑操作符 .............. 66 4.2.3 操作符的优先级和结合性总结67 4.3 使用if语句来做出决策 .......................... 68 4.3.1 理解if语句的语法 .................... 68 4.3.2 使用代码块来对语句进行分组69 4.3.3 嵌套if语句................................ 70 4.4 使用switch语句 ..................................... 73 4.4.1 理解switch语句的语法 ........... 73 4.4.2 遵守switch语句的规则 ........... 74 4.5 第4 章快速参考.................................... 76 第5 章使用复合赋值和循环语句 .... 77 5.1 使用复合赋值操作符 ............................ 77 5.2 使用while语句 ....................................... 78 5.3 编写for语句 ........................................... 81 5.3.1 理解for语句的作用域 ............. 82 5.4 编写do语句 ........................................... 83 5.5 第5 章快速参考.................................... 88 第6 章管理错误和异常 ........... 89 6.1 处理错误 .............................................. 89 6.2 尝试代码和捕捉异常 ............................ 89 6.2.1 处理异常 ................................. 90 6.2.2 未处理的异常 .......................... 90 6.2.3 使用多个catch处理程序 ........ 91 6.2.4 捕捉多个异常 .......................... 91 6.3 使用checked和unchecked整数运算 .. 95 6.3.1 编写checked语句 ................... 95 6.3.2 编写checked表达式 ............... 96 6.4 抛出异常 ................................................ 97 6.5 使用finally块 ....................................... 100 6.6 第6 章快速参考.................................. 101 第II部分理解C#语言 ............. 101 第7 章创建并管理类和对象 ...... 103 7.1 理解分类 .............................................. 103 7.2 封装的目的 .......................................... 104 7.3 定义并使用类 ...................................... 104 7.4 控制可访问性 ...................................... 105 7.5 使用构造函数 ...................................... 106 7.5.1 重载构造函数 ........................ 107 7.6 理解static方法和数据......................... 112 7.6.1 创建共享字段 ........................ 112 7.6.2 使用const关键字来创建static字段 113 7.7 第7 章快速参考.................................. 116 第8 章理解值和引用 ............ 117 8.1 复制值类型的变量和类 ...................... 117 8.2 理解null值和可空值 ............................ 121 8.2.1 使用可空类型 ........................ 122 8.2.2 理解可为空类型的属性 ........ 122 8.3 使用ref和out参数................................ 123 8.2.1 创建ref参数 ........................... 123 8.2.2 创建out参数 .......................... 124 8.4 计算机内存的组织方式 ...................... 125 8.4.1 使用栈和堆 ............................ 126 8.5 System.Object类 ................................ 127 8.6 装箱 ..................................................... 127 8.7 拆箱 ..................................................... 128 8.8 数据类型的安全转换 .......................... 129 8.8.1 is操作符 ................................. 129 8.8.2 as操作符 ............................... 130 8.9 第8 章快速参考.................................. 131 第17 章 中断程序流程并处理事件 226 17.1 声明和使用委托 226 17.1.1 自动化工厂的例子 226 17.1.2 不使用委托来实现工厂 227 17.1.3 使用委托来实现工厂 227 17.1.4 使用委托 229 17.2 Lambda 表达式和委托 229 17.2.1 创建方法适配器 229 17.2.2 将Lambda 表达式作为适配器使用 229 17.2.3 Lambda 表达式的形式 229 17.3 启用事件通知 229 17.3.1 声明事件 229 17.3.1 订阅事件 229 17.4 取消订阅事件 229 17.4.1 引发事件 229 17.5 理解WPF 用户界面事件 229 17.5.1 使用事件 229 17.6 第17 章快速参考 229 第18 章 泛型概述 229 18.1 object 存在的问题 229 18.2 泛型解决方案 229 18.2.1 对比泛型类与泛化类 229 18.2.2 泛型和约束 229 18.3 创建泛型类 229 18.3.1 二叉树理论 229 18.3.2 使用泛型来构造二叉树类 229 18.4 创建泛型方法 229 18.4.1 定义泛型方法来构造二叉树 229 18.5 第18 章快速参考 229 第19 章 枚举集合 229 19.1 枚举集合中的元素 229 19.1.1 人工实现枚举器 229 19.1.2 实现IEnumerable 接口 229 19.2 使用迭代器来实现枚举器 229 19.2.1 一个简单的迭代器 229 19.2.2 使用迭代器为Tree<TItem>类定义枚举器 229 19.3 第19 章快速参考 229 第20 章 使用查询表达式来查询内存中的数据 229 20.1 什么是语言集成查询(LINQ)? 229 20.2 在C#应用程序中使用LINQ 229 20.2.1 选择数据 229 20.2.2 筛选数据 229 20.2.3 排序、分组和聚合数据 229 20.2.4 联接数据 229 20.2.5 使用查询操作符 229 20.2.6 查询Tree<TItem>对象中的数据 229 20.2.7 LINQ 和推迟求值 229 20.3 第20 章快速参考 229 第21 章 操作符重载 229 21.1 理解操作符 229 21.1.1 操作符的限制 229 21.1.2 重载的操作符 229 21.1.3 创建对称操作符 229 21.2 理解复合赋值 229 21.3 声明递增和递减操作符 229 21.4 定义操作符对 229 21.5 实现一个操作符 229 21.6 理解转换操作符 229 21.6.1 提供内建转换 229 21.6.2 实现用户自定义的转换操作符 229 21.6.3 再论创建对称操作符 229 21.6.4 添加隐式转换操作符 229 21.7 第21 章快速参考 229 第IV 部分 操纵Windows 应用程序 229 第22 章 Windows Presentation Foundation 概述 229 22.1 创建WPF 应用程序 229 22.1.1 创建一个Windows Presentation Foundation 应用程序 229 22.2 在窗体上添加控件 229 22.2.1 使用WPF 控件 229 22.2.2 动态更改属性 229 22.3 处理WPF 窗体中的事件 229 22.3.1 处理Windows 窗体中的事件 229 22.4 第22 章快速参考 229 第23 章 使用菜单和对话框 229 23.1 菜单设计原则和样式 229 23.2 菜单和菜单事件 229 23.2.1 创建菜单 229 23.2.2 处理菜单事件 229 23.3 快捷菜单 229 23.3.1 创建快捷菜单 229 23.4 Windows 通用对话框 229 23.4.1 使用SaveFileDialog 类 229 23.5 第23 章快速参考 229 第24 章 执行校验 229 24.1 验证数据 229 24.1.1 验证用户输入时的策略 229 24.2 示例:客户资料维护 229 24.2.1 使用数据绑定来执行校验 229 24.2.2 改变校验时机 229 24.3 第24 章快速参考 229 第V 部分 管理数据 229 第25 章 查询数据库中的信息 229 25.1 使用ADO.NET 查询数据库 229 25.1.1 Northwind 数据库 229 25.1.2 创建数据库 229 25.1.3 使用ADO.NET 查询订单信息 229 25.2 使用DLINQ 查询数据库 229 25.2.1 定义实体类 229 25.2.2 创建并运行DLINQ 查询 229 25.2.3 推迟和立即取回 229 25.2.4 联接表和创建关系 229 25.2.5 再论推迟和立即取回 229 25.2.6 定义自定义的DataContxt 类 229 25.2.7 用DLINQ 查询订单信息 229 25.3 第25 章快速参考 229 第26 章 使用数据绑定显示和编辑数据 229 26.1 DLINQ 和数据绑定 229 26.2 用DLINQ 修改数据 229 26.2.1 更新现有数据 229 26.2.2 处理冲突的更新 229 26.2.3 添加和删除数据 229 26.3 第26 章快速参考 229 第VI 部分 构建Web 应用程序 229 第27 章 ASP.NET 概述 229 27.1 将Internet 作为一个基础结构来理解 229 27.1.1 理解Web 服务器请求和应答 229 27.1.2 管理状态 229 27.1.3 理解ASP.NET 229 27.2 使用ASP.NET 创建Web 应用程序 229 27.2 1 构建ASP.NET 应用程序 229 27.2.2 理解Server 控件 229 27.2.3 创建和使用主题 229 27.3 第27 章快速参考 229 第28 章 理解Web 窗体校验控件 229 28.1 服务器端和客户端校验的比较 229 28.1.1 在Web 服务器校验数据 229 28.1.2 在Web 浏览器校验数据 229 28.1.3 实现客户端校验 229 28.2 第28 章快速参考 229 第29 章 保护网站并使用Web 窗体访问数据 229 29.1 理解安全性 229 29.1.1 理解基于窗体的安全性 229 29.2.2 实现基于窗体的安全性 229 29.2 查询和显示数据 229 29.2.1 理解Web 窗体的GridView 控件 229 29.2.2 显示客户和订单历史信息 229 29.2.3 分页显示数据 229 29.3 编辑数据 229 29.3.1 使用GridView 控件更新行 229 29.4 在窗体之间导航 229 29.5 第29 章快速参考 229 第30 章 创建和使用Web 服务 229 30.1 Web 服务的定义 229 30.1.1 SOAP 所扮演的角色 229 30.1.2 Web 服务描述语言 229 30.1.3 Web 服务的非功能性需求 229 30.1.4 Windows Communication Foundation 的角色 229 30.2 构建Web 服务 229 30.2.1 创建ProductsService Web 服务 229 30.3 Web 服务、客户端和代理 229 30.3.1 支持SOAP:难的方法 229 30.3.2 支持SOAP:简单的方法 229 30.3.3 消费ProductsService Web 服务 229 30.4 第30 章快速参考 229
22.99MB
2020易语言模块大全持续更新2.zip
2020-07-02个性信息框.ec 个性信息框1.1.ec 个性信息框1.21.ec 个性信息框1.5.ec 个性信息框1.ec 个性化电脑模块.ec 互联网扩展模块1.1.ec 仿vista截图.ec 仿WinXP窗口v3.1版.ec 仿XP界面3.0特别版模块 3.0.ec 仿XP窗口2.0.ec 仿真shell库.ec 低级功能模块.ec 供应商管理模块.ec 假死模块.ec 光驱控制模块.ec 公农历转换1.2.ec 公农历转换1.ec 公历转农历模块 1.0.ec 公历转换为农历.ec 六六自用模块.ec 六十四卦相.ec 共享平台(中文)2.0.ec 关于窗口.ec 关于菜单的一些修改操作.ec 关
12.87MB
C#高级编程第3版
2012-07-27中文、高清晰、完整版本 C#经典名著!也是Wrox红皮书中最畅销的品种之一,从第一版开始就名满天下;其第3版被中华读书报、CSDN、《程序员》等机构评选为2005年最权威的十大IT图书之一(第2名);在中国版协、中国出版科学研究所、《出版参考》杂志组织的“2005年度输出版、引进版优秀图书”评选活动中获得“2005年度引进版科技类优秀图书”奖。 第1章 .NET体系结构.... 1 1.1 C#与.NET的关系...... 1 1.2 公共语言运行库...... 1 1.3 中间语言...... 4 1.3.1 面向对象和接口的支持..... 5 1.3.2 值类型和引用类型..... 6 1.3.3 强数据类型..... 6 1.3.4 通过异常处理错误..... 12 1.3.5 特性的使用..... 12 1.4 程序集...... 12 1.4.1 私有程序集..... 13 1.4.2 共享程序集..... 14 1.4.3 反射..... 14 1.5 .NET Framework类...... 14 1.6 用C#创建.NET应用程序...... 16 1.6.1 创建ASP.NET应用程序..... 16 1.6.2 创建Windows窗体..... 18 1.6.3 Windows服务..... 18 1.7 C#在.NET企业体系结构中的作用...... 18 1.8 小结...... 20 第2章 C#基础.... 21 2.1 引言...... 21 2.2 第一个C#程序...... 22 2.2.1 代码..... 22 2.2.2 编译并运行程序..... 22 2.2.3 详细介绍..... 23 2.3 变量...... 25 2.3.1 变量的初始化..... 26 2.3.2 变量的作用域..... 26 2.3.3 常量..... 29 2.4 预定义数据类型...... 30 2.4.1 值类型和引用类型..... 30 2.4.2 CTS类型..... 31 2.4.3 预定义的值类型..... 32 2.4.4 预定义的引用类型..... 35 2.5 流控制...... 37 2.5.1 条件语句..... 37 2.5.2 循环..... 41 2.5.3 跳转语句..... 44 2.6 枚举...... 45 2.7 数组...... 47 2.8 命名空间...... 48 2.8.1 using语句..... 49 2.8.2 命名空间的别名..... 50 2.9 Main()方法...... 51 2.9.1 多个Main()方法..... 51 2.9.2 给Main()方法传送参数..... 52 2.10 有关编译C#文件的更多内容...... 53 2.11 控制台I/O.... 55 2.12 使用注释...... 57 2.12.1 源文件中的内部注释..... 57 2.12.2 XML文档说明..... 57 2.13 C#预处理器指令...... 59 2.13.1 #define和 #undef. 60 2.13.2 #if, #elif, #else和 #endif. 60 2.13.3 #warning和 # error. 61 2.13.4 #region和#endregion.. 62 2.13.5 #line.. 62 2.14 C#编程规则...... 62 2.14.1 用于标识符的规则..... 63 2.14.2 用法约定..... 64 2.15 小结...... 69 第3章 对象和类型.... 70 3.1 类和结构...... 70 3.2 类成员...... 71 3.2.1 数据成员..... 71 3.2.2 函数成员..... 72 3.2.3 只读字段..... 86 3.3 结构...... 87 3.3.1 结构是值类型..... 88 3.3.2 结构和继承..... 89 3.3.3 结构的构造函数..... 89 3.4 Object类...... 90 3.4.1 System.Object方法..... 90 3.4.2 ToString()方法..... 91 3.5 小结...... 93 第4章 继承.... 94 4.1 继承的类型...... 94 4.1.1 实现继承和接口继承..... 94 4.1.2 多重继承..... 95 4.1.3 结构和类..... 95 4.2 实现的继承...... 95 4.2.1 虚方法..... 96 4.2.2 隐藏方法..... 97 4.2.3 调用函数的基础版本..... 98 4.2.4 抽象类和抽象函数..... 99 4.2.5 密封类和密封方法..... 100 4.2.6 派生类的构造函数..... 101 4.3 修饰符...... 105 4.3.1 可见性修饰符..... 105 4.3.2 其他修饰符..... 106 4.4 接口...... 107 4.4.1 定义和实现接口..... 108 4.4.2 派生的接口..... 112 4.5 小结...... 114 第5章 运算符和类型强制转换.... 115 5.1 运算符...... 115 5.1.1 运算符的简化操作..... 116 5.1.2 三元运算符..... 117 5.1.3 checked和 unchecked运算符..... 118 5.1.4 is运算符..... 119 5.1.5 as运算符..... 119 5.1.6 sizeof运算符..... 119 5.1.7 typeof运算符..... 119 5.1.8 运算符的优先级..... 120 5.2 类型的安全性...... 120 5.2.1 类型转换..... 121 5.2.2 装箱和取消装箱..... 124 5.3 对象的相等比较...... 125 5.3.1 引用类型的相等比较..... 125 5.3.2 ReferenceEquals()方法..... 125 5.3.3 虚拟的Equals()方法..... 125 5.3.4 静态的Equals()方法..... 125 5.3.5 比较运算符==..... 126 5.3.6 值类型的相等比较..... 126 5.4 运算符重载...... 126 5.4.1 运算符的工作方式..... 127 5.4.2 运算符重载的示例:Vector结构..... 128 5.5 用户定义的数据类型转换...... 135 5.5.1 执行用户定义的类型转换..... 137 5.5.2 多重数据类型转换..... 143 5.6 小结...... 147 第6章 委托和事件.... 148 6.1 委托...... 148 6.1.1 在C#中使用委托..... 149 6.1.2 简单的委托示例..... 153 6.1.3 BubbleSorter示例..... 154 6.1.4 多播委托..... 157 6.2 事件...... 160 6.2.1 从客户的角度讨论事件..... 160 6.2.2 生成事件..... 162 6.3 小结...... 166 第7章 内存管理和指针.... 167 7.1 后台内存管理...... 167 7.1.1 值数据类型..... 167 7.1.2 引用数据类型..... 169 7.1.3 垃圾收集..... 171 7.2 释放未托管的资源...... 172 7.2.1 析构函数..... 172 7.2.2 IDisposable接口..... 173 7.2.3 实现IDisposable接口和析构函数..... 175 7.3 不安全的代码...... 176 7.3.1 指针..... 176 7.3.2 使用指针优化性能..... 191 7.4 小结...... 194 第8章 字符串和正则表达式.... 195 8.1 System.String类...... 195 8.1.1 创建字符串..... 196 8.1.2 格式化字符串..... 200 8.2 正则表达式...... 206 8.2.1 正则表达式概述..... 206 8.2.2 RegularExpressionsPlayaround示例..... 207 8.2.3 显示结果..... 209 8.2.4 匹配、组合和捕获..... 211 8.3 小结...... 212 第9章 集合.... 213 9.1 对象组...... 213 9.1.1 数组列表..... 213 9.1.2 集合..... 215 9.1.3 字典..... 219 9.2 小结...... 228 第10章 反射.... 229 10.1 定制特性...... 229 10.1.1 编写定制特性..... 230 10.1.2 定制特性示例WhatsNewAttributes.. 233 10.2 反射...... 237 10.2.1 System.Type类..... 237 10.2.2 TypeView示例..... 239 10.2.3 Assembly类..... 241 10.2.4 完成WhatsNewAttributes示例..... 243 10.3 小结...... 247 第11章 错误和异常.... 248 11.1 错误和异常处理...... 248 11.1.1 异常类..... 248 11.1.2 捕获异常..... 250 11.1.3 用户定义的异常类..... 259 11.2 小结...... 267 第12章 Visual Studio .NET.. 268 12.1 使用Visual Studio .NET 2003... 268 12.1.1 创建项目..... 271 12.1.2 解决方案和项目..... 276 12.1.3 Windows应用程序代码..... 279 12.1.4 读取Visual Studio 6项目..... 279 12.1.5 项目的浏览和编码..... 280 12.1.6 生成项目..... 289 12.1.7 调试..... 293 12.2 其他.NET工具...... 295 12.2.1 ASP.NET Web Matrix Project. 295 12.2.2 WinCV... 296 12.3 小结...... 297 第13章 程序集.... 298 13.1 程序集的含义...... 298 13.1.1 DLL-Hell的解决方案..... 299 13.1.2 程序集的特性..... 299 13.1.3 应用程序域和程序集..... 300 13.2 程序集的结构...... 303 13.2.1 程序集的清单..... 303 13.2.2 命名空间、程序集和组件..... 304 13.2.3 私有程序集和共享程序集..... 304 13.2.4 查看程序集..... 304 13.2.5 构建程序集..... 305 13.3 跨语言支持...... 309 13.3.1 CTS和CLS.. 310 13.3.2 语言无关性..... 311 13.3.3 CLS要求..... 320 13.4 全局程序集缓存...... 321 13.4.1 本机图像生成器..... 322 13.4.2 全局程序集缓存查看器..... 322 13.4.3 全局程序集缓存工具(gacutil.exe). 324 13.5 创建共享程序集...... 324 13.5.1 共享程序集名..... 324 13.5.2 创建共享程序集..... 326 13.6 配置...... 331 13.6.1 配置类别..... 331 13.6.2 版本问题..... 332 13.6.3 配置目录..... 341 13.7 小结...... 343 第14章 .NET的安全性.... 344 14.1 代码访问的安全性...... 344 14.1.1 代码组..... 345 14.1.2 代码访问权限和权限集..... 351 14.1.3 策略的级别:Machine、User和Enterprise.. 355 14.2 对Framework中安全性的支持...... 357 14.2.1 要求权限..... 358 14.2.2 请求权限..... 359 14.2.3 隐式的权限..... 361 14.2.4 拒绝权限..... 362 14.2.5 断言权限..... 363 14.2.6 创建代码访问权限..... 365 14.2.7 声明的安全性..... 365 14.3 基于角色的安全性...... 366 14.3.1 Principal. 366 14.3.2 Windows Principal. 367 14.3.3 角色..... 368 14.3.4 声明基于角色的安全性..... 369 14.4 安全策略的管理...... 370 14.4.1 安全配置文件..... 370 14.4.2 代码组和权限的管理..... 373 14.4.3 安全性的启用和禁用..... 374 14.4.4 重置安全策略..... 374 14.4.5 代码组的创建..... 374 14.4.6 代码组的删除..... 375 14.4.7 代码组权限的更改..... 375 14.4.8 权限集的创建和应用..... 376 14.4.9 使用强名称发布代码..... 378 14.4.10 使用证书发布代码..... 381 14.4.11 区域的管理..... 386 14.5 小结...... 387 第15章 线程.... 389 15.1 线程...... 389 15.2 多线程应用程序...... 390 15.3 线程的处理...... 391 15.4 ThreadPlayaround示例...... 393 15.5 线程的优先级...... 397 15.6 同步...... 398 15.6.1 同步的含义..... 398 15.6.2 同步问题..... 399 15.7 小结...... 402 第16章 使用.NET Remoting的分布式应用程序.... 403 16.1 .NET Remoting的含义...... 404 16.1.1 应用程序类型和协议..... 404 16.1.2 CLR Object Remoting.. 405 16.2 .NET Remoting概述...... 405 16.3 环境...... 407 16.3.1 激活..... 408 16.3.2 特性和属性..... 408 16.3.3 环境之间的通信..... 409 16.4 远程对象、客户机和服务器...... 409 16.4.1 远程对象..... 409 16.4.2 简单的服务器..... 410 16.4.3 简单的客户机..... 411 16.5 .NET Remoting体系结构...... 413 16.5.1 信道..... 413 16.5.2 格式标识符..... 416 16.5.3 ChannelServices和RemotingConfiguration.. 417 16.5.4 对象的激活..... 418 16.5.5 消息接收器..... 422 16.5.6 在远程方法中传递对象..... 423 16.5.7 生存期管理..... 427 16.6 .NET Remoting的其他特性...... 430 16.6.1 配置文件..... 430 16.6.2 驻留应用程序..... 440 16.6.3 类、接口和Soapsuds.. 441 16.6.4 异步远程调用..... 443 16.6.5 远程调用和事件..... 445 16.6.6 调用环境..... 451 16.7 小结...... 453 第17章 本地化.... 454 17.1 System.Globalization命名空间...... 454 17.1.1 Unicode问题..... 454 17.1.2 文化和区域..... 455 17.1.3 使用文化..... 459 17.1.4 排序..... 464 17.2 资源...... 465 17.2.1 创建资源文件..... 466 17.2.2 ResGen.. 466 17.2.3 ResourceWriter. 466 17.2.4 使用资源文件..... 467 17.2.5 System.Resources命名空间..... 470 17.3 使用Visual Studio .NET的本地化示例...... 470 17.3.1 外包翻译..... 476 17.3.2 编程修改文化..... 476 17.3.3 使用二进制资源文件..... 478 17.3.4 使用XML资源文件..... 479 17.3.5 资源的自动回退..... 480 17.4 ASP.NET应用程序的国际化和本地化...... 481 17.5 定制的资源读取器...... 482 17.5.1 创建DatabaseResourceReader类..... 483 17.5.2 创建DatabaseResourceSet类..... 484 17.5.3 创建DatabaseResourceManager类..... 485 17.5.4 DatabaseResourceReader的客户应用程序..... 486 17.6 小结...... 486 第18章 部署.... 487 18.1 部署的设计...... 487 18.2 部署选项...... 487 18.2.1 xcopy实用工具..... 487 18.2.2 复制项目..... 488 18.2.3 部署项目..... 488 18.3 部署的要求...... 488 18.4 简单的部署...... 489 18.4.1 xcopy部署..... 489 18.4.2 xcopy部置和Web应用程序..... 490 18.4.3 复制项目..... 491 18.5 Installer项目...... 492 18.5.1 Windows Installer. 493 18.5.2 创建安装程序..... 493 18.5.3 高级选项..... 502 18.6 小结...... 508 第19章 Windows窗体.... 509 19.1 创建Windows窗体应用程序...... 509 19.2 Control类...... 515 19.2.1 大小和位置..... 516 19.2.2 外观..... 516 19.2.3 用户交互操作..... 516 19.2.4 Windows功能..... 517 19.2.5 杂项功能..... 518 19.2.6 类层次结构..... 518 19.3 标准控件和组件...... 519 19.3.1 Button控件..... 520 19.3.2 CheckBox控件..... 521 19.3.3 ComboBox控件与ListBox控件..... 521 19.3.4 DateTimePicker控件..... 522 19.3.5 ErrorProvider组件..... 522 19.3.6 HelpProvider组件..... 524 19.3.7 ImageList组件..... 524 19.3.8 Label控件..... 524 19.3.9 ListView控件..... 525 19.3.10 Panel控件..... 527 19.3.11 PictureBox控件..... 527 19.3.12 ProgressBar控件..... 527 19.3.13 RadioButton控件..... 528 19.3.14 TextBox控件与RichTextBox控件..... 528 19.3.15 Splitter控件..... 529 19.3.16 StatusBar控件..... 529 19.3.17 TabControl控件和TabPages控件..... 530 19.3.18 Menu控件..... 530 19.3.19 ToolBar控件..... 532 19.4 窗体...... 534 19.4.1 Form类..... 534 19.4.2 多文档界面..... 542 19.4.3 定制控件..... 545 19.5 小结...... 557 第20章 使用GDI+绘图.... 558 20.1 理解绘图规则...... 558 20.1.1 GDI和GDI+... 558 20.1.2 绘制图形..... 560 20.1.3 使用OnPaint()绘制图形..... 563 20.1.4 使用剪切区域..... 564 20.2 测量坐标和区域...... 565 20.2.1 Point和PointF结构..... 566 20.2.2 Size和SizeF结构..... 567 20.2.3 Rectangle和RectangleF结构..... 568 20.2.4 Region.. 569 20.3 调试须知...... 570 20.4 绘制可滚动的窗口...... 571 20.5 颜色...... 577 20.5.1 红绿蓝(RGB)值..... 577 20.5.2 命名的颜色..... 578 20.5.3 图形显示模式和安全的调色板..... 578 20.5.4 安全调色板..... 579 20.6 画笔和钢笔...... 579 20.6.1 画笔..... 580 20.6.2 钢笔..... 580 20.7 绘制图形和线条...... 581 20.8 显示图像...... 583 20.9 绘制文本...... 586 20.10 字体和字体系列...... 588 20.11 示例:枚举字体系列...... 590 20.12 编辑文本文档:CapsEditor示例...... 592 20.12.1 Invalidate()方法..... 596 20.12.2 计算项和文档的大小..... 597 20.12.3 OnPaint(). 599 20.12.4 坐标转换..... 600 20.12.5 响应用户的输入..... 602 20.13 打印...... 605 20.14 小结...... 610 第21章 .NET数据访问.... 612 21.1 ADO.NET概述...... 612 21.1.1 命名空间..... 613 21.1.2 共享类..... 613 21.1.3 数据库特定的类..... 613 21.2 使用数据库连接...... 614 21.2.1 高效地使用连接..... 615 21.2.2 事务处理..... 618 21.3 命令...... 619 21.3.1 执行命令..... 620 21.3.2 调用存储过程..... 624 21.4 快速数据访问:数据读取器...... 627 21.5 管理数据和关系:DataSet类...... 630 21.5.1 数据表..... 630 21.5.2 数据列..... 631 21.5.3 数据关系..... 636 21.5.4 数据约束..... 638 21.6 XML模式...... 640 21.7 填充数据集...... 647 21.7.1 用数据适配器来填充 DataSet. 647 21.7.2 从XML中给数据集填充数据..... 649 21.8 保存对数据集的修改...... 649 21.8.1 通过数据适配器进行更新..... 649 21.8.2 写入XML输出结果..... 652 21.9 使用ADO.NET.... 654 21.9.1 分层开发..... 654 21.9.2 SQL Server的键生成..... 655 21.9.3 命名约定..... 657 21.10 小结...... 658 第22章 查看.NET数据.... 660 22.1 DataGrid控件...... 660 22.1.1 显示列表数据..... 660 22.1.2 数据源..... 662 22.1.3 DataGrid类的层次结构..... 669 22.2 数据绑定...... 673 22.2.1 简单的绑定..... 673 22.2.2 数据绑定对象..... 674 22.3 Visual Studio .NET和数据访问...... 679 22.3.1 创建一个连接..... 679 22.3.2 选择数据..... 681 22.3.3 生成DataSet. 683 22.3.4 更新数据源..... 684 22.3.5 构建模式..... 686 22.3.6 其他常见的要求..... 691 22.4 小结...... 700 第23章 处理XML.. 701 23.1 .NET支持的XML标准...... 701 23.2 System.Xml命名空间...... 702 23.3 在.NET中使用MSXML... 703 23.4 使用System.Xml类...... 705 23.5 读写流格式的XML... 706 23.5.1 使用 XmlTextReader类..... 706 23.5.2 使用XmlValidatingReader类..... 710 23.5.3 使用XmlTextWriter类..... 713 23.6 在.NET中使用DOM..... 714 23.7 在NET中使用XPath和XSLT.... 721 23.7.1 System.Xml.XPath命名空间..... 721 23.7.2 System.Xml.Xsl命名空间..... 725 23.8 XML和ADO.NET.... 730 23.8.1 将ADO.NET数据转换为XML文档..... 730 23.8.2 把XML文档转换为 ADO.NET数据..... 739 23.8.3 读写DiffGram.... 741 23.9 在XML中串行化对象...... 744 23.10 小结...... 756 第24章 使用Active Directory. 757 24.1 Active Directory的体系结构...... 757 24.1.1 特性..... 758 24.1.2 Active Directory的概念..... 758 24.1.3 Active Directory数据的特性..... 762 24.1.4 模式..... 762 24.2 Active Directory的管理工具...... 763 24.2.1 Active Directory Users and Computers工具..... 764 24.2.2 ADSI Edit工具..... 765 24.3 Active Directory Service Interfaces.. 766 24.4 Active Directory编程...... 766 24.4.1 System.DirectoryServices命名空间中的类..... 767 24.4.2 绑定..... 767 24.4.3 获取目录项..... 771 24.4.4 对象集合..... 773 24.4.5 缓存..... 774 24.4.6 创建新对象..... 774 24.4.7 更新目录项..... 775 24.4.8 访问内部的ADSI对象..... 776 24.4.9 在Active Directory中搜索..... 777 24.5 搜索用户对象...... 781 24.5.1 用户界面..... 781 24.5.2 获取模式命名环境..... 782 24.5.3 获取User类的属性名..... 783 24.5.4 搜索用户对象..... 784 24.6 小结...... 786 第25章 ASP.NET页面.... 787 25.1 ASP.NET概述...... 787 25.2 ASP.NET Web窗体...... 788 25.3 ADO.NET和数据绑定...... 805 25.3.1 更新会议登记应用程序..... 805 25.3.2 数据绑定的更多内容..... 813 25.4 应用程序配置...... 819 25.5 小结...... 820 第26章 Web服务.... 821 26.1 SOAP... 821 26.2 WSDL... 823 26.3 Web服务...... 824 26.3.1 创建Web服务..... 824 26.3.2 使用Web服务..... 828 26.4 扩充会议登记示例...... 830 26.4.1 会议登记 Web服务..... 830 26.4.2 会议登记客户程序..... 834 26.5 使用SOAP标题交换数据...... 836 26.6 小结...... 841 第27章 用户控件和定制控件.... 842 27.1 用户控件...... 842 27.2 定制控件...... 849 27.2.1 定制控件的项目配置..... 850 27.2.2 基本的定制控件..... 853 27.2.3 创建合成的定制控件..... 858 27.3 测验民意的投票控件...... 860 27.3.1 Candidate 控件..... 862 27.3.2 StrawPoll控件构建器..... 864 27.3.3 测试民意的投票类型..... 865 27.3.4 测试民意的投票控件..... 865 27.4 小结...... 872 第28章 COM的互操作性.... 873 28.1 .NET和COM..... 873 28.1.1 元数据..... 874 28.1.2 释放内存..... 874 28.1.3 接口..... 874 28.1.4 方法绑定..... 876 28.1.5 数据类型..... 876 28.1.6 注册..... 876 28.1.7 线程..... 876 28.1.8 错误处理..... 878 28.1.9 事件处理..... 878 28.2 编组...... 879 28.3 在.NET客户程序中使用COM组件...... 879 28.3.1 创建COM组件..... 880 28.3.2 创建Runtime Callable Wrapper. 884 28.3.3 线程问题..... 886 28.3.4 添加连接点..... 886 28.3.5 在Windows窗体中使用ActiveX控件..... 888 28.3.6 在ASP.NET中使用COM对象..... 891 28.4 在COM客户程序中使用.NET组件...... 892 28.4.1 COM Callable Wrapper. 892 28.4.2 创建.NET组件..... 892 28.4.3 创建类型库..... 893 28.4.4 COM互操作特性..... 896 28.4.5 COM注册..... 899 28.4.6 创建COM客户程序..... 900 28.4.7 添加连接点..... 901 28.4.8 用sink对象创建客户..... 902 28.4.9 在Internet Explorer中运行Windows窗体控件..... 903 28.5 小结...... 904 第29章 Enterprise Services. 905 29.1 概述...... 905 29.1.1 Enterprise Services简史..... 905 29.1.2 使用Enterprise Services的场合..... 905 29.1.3 环境..... 906 29.1.4 自动的事务处理..... 906 29.1.5 分布式事务处理..... 907 29.1.6 对象池..... 907 29.1.7 基于角色的安全性..... 907 29.1.8 排队的组件..... 907 29.1.9 松散藕合的事件..... 907 29.2 创建简单的COM+应用程序...... 908 29.2.1 类ServicedComponent. 908 29.2.2 应用程序属性..... 908 29.2.3 创建组件..... 909 29.3 部署...... 910 29.3.1 自动部署..... 910 29.3.2 手工部署..... 910 29.4 组件服务管理工具...... 911 29.5 客户应用程序...... 913 29.6 事务处理...... 913 29.6.1 ACID属性..... 914 29.6.2 事务处理的属性..... 914 29.6.3 事务处理的结果..... 915 29.6.4 示例应用程序..... 915 29.7 小结...... 926 第30章 文件和注册表操作.... 927 30.1 管理文件系统...... 927 30.1.1 表示文件和文件夹的.NET类..... 928 30.1.2 Path类..... 930 30.1.3 示例:文件浏览器..... 931 30.2 移动、复制和删除文件...... 936 30.3 读写文件...... 941 30.3.1 流..... 941 30.3.2 读写二进制文件..... 942 30.3.3 读写文本文件..... 948 30.4 读写注册表...... 954 30.4.1 注册表..... 954 30.4.2 .NET注册表类..... 956 30.4.3 SelfPlacingWindow示例..... 958 30.5 小结...... 964 第31章 访问Internet 965 31.1 WebClient类...... 965 31.1.1 下载文件..... 966 31.1.2 基本的Web客户示例..... 966 31.1.3 上传文件..... 967 31.2 WebRequest类和WebResponse类...... 968 31.3 把输出结果显示为HTML页面...... 971 31.4 实用工具类...... 974 31.4.1 URI. 974 31.4.2 IP地址和DNS名称..... 976 31.5 较低层的协议...... 978 31.6 小结...... 985 第32章 Windows服务.... 986 32.1 Windows服务...... 986 32.2 Windows服务的体系结构...... 987 32.2.1 服务程序..... 987 32.2.2 服务控制程序..... 989 32.2.3 服务配置程序..... 989 32.3 System.ServiceProcess命名空间...... 989 32.4 创建Windows服务...... 989 32.4.1 使用套接字的类库..... 990 32.4.2 TcpClient示例..... 994 32.4.3 Windows服务项目..... 996 32.4.4 线程和服务..... 1001 32.4.5 服务的安装..... 1001 32.4.6 安装程序..... 1001 32.5 服务的监视和控制...... 1006 32.5.1 MMC计算机管理..... 1006 32.5.2 net.exe.. 1007 32.5.3 sc.exe.. 1008 32.5.4 Visual Studio .NET Server Explorer. 1009 32.5.5 ServiceController类..... 1009 32.6 故障排除...... 1015 32.6.1 交互式服务..... 1015 32.6.2 事件日志..... 1016 32.6.3 性能监视..... 1022 32.7 电源事件...... 1027 32.8 小结...... 1027
11.55MB
嵌入式linux应用程序开发详解pdf
2013-10-15嵌入式linux应用程序开发详解全书, 1.1 嵌入式 Linux基础........................................................................................................... 1 1.1.1 Linux 发展概述..................................................................................................... 1 1.1.2 Linux 作为嵌入式操作系统的优势...........
9.93MB
嵌入式Linux应用程序开发详解
2008-03-25嵌入式Linux应用程序开发详解<br><br>第1 章 Linux 快速入门.................................................................................................................. 1<br>1.1 嵌入式Linux基础........................................................................................................... 1<br>1.1.1 Linux 发展概述..................................................................................................... 1<br>1.1.2 Linux 作为嵌入式操作系统的优势..................................................................... 2<br>1.1.3 Linux 发行版本..................................................................................................... 3<br>1.1.4 如何学习Linux ..................................................................................................... 4<br>1.2 Linux 安装........................................................................................................................ 5<br>1.2.1 基础概念................................................................................................................ 5<br>1.2.2 硬件需求................................................................................................................ 7<br>1.2.3 安装准备................................................................................................................ 7<br>1.2.4 安装过程................................................................................................................ 8<br>1.3 Linux 文件及文件系统...................................................................................................11<br>1.3.1 文件类型及文件属性...........................................................................................11<br>1.3.2 文件系统类型介绍.............................................................................................. 13<br>1.3.3 Linux 目录结构................................................................................................... 14<br>1.4 实验内容——安装Linux 操作系统............................................................................. 17<br>本章小结................................................................................................................................. 17<br>思考与练习.............................................................................................................................. 18<br>第2 章 Linux 基础命令................................................................................................................ 19<br>2.1 Linux 常用操作命令...................................................................................................... 19<br>2.1.1 用户系统相关命令.............................................................................................. 20<br>2.1.2 文件目录相关命令.............................................................................................. 27<br>2.1.3 压缩打包相关命令.............................................................................................. 38<br>2.1.4 比较合并文件相关命令...................................................................................... 40<br>2.1.5 网络相关命令...................................................................................................... 45<br>A-PDF MERGER DEMO<br>║2 嵌入式应用程序开发详解<br>2.2 Linux 启动过程详解...................................................................................................... 50<br>2.2.1 概述...................................................................................................................... 51<br>2.2.2 内核引导阶段...................................................................................................... 51<br>2.2.3 init阶段............................................................................................................... 52<br>2.3 Linux 系统服务.............................................................................................................. 54<br>2.3.1 独立运行的服务.................................................................................................. 55<br>2.3.2 xinetd设定的服务............................................................................................... 56<br>2.3.3 设定服务命令常用方法...................................................................................... 56<br>2.4 实验内容......................................................................................................................... 57<br>2.4.1 在Linux 下解压常见软件.................................................................................. 57<br>2.4.2 定制Linux系统服务.......................................................................................... 58<br>本章小结................................................................................................................................. 60<br>思考与练习.............................................................................................................................. 60<br>第3 章 Linux 下的C 编程基础................................................................................................... 61<br>3.1 Linux 下C语言编程概述.............................................................................................. 61<br>3.1.1 C语言简单回顾.................................................................................................. 61<br>3.1.2 Linux 下C语言编程环境概述........................................................................... 62<br>3.2 进入Vi............................................................................................................................ 63<br>3.2.1 Vi的模式............................................................................................................. 63<br>3.2.2 Vi的基本流程..................................................................................................... 63<br>3.2.3 Vi 的各模式功能键............................................................................................. 65<br>3.3 初探Emacs ..................................................................................................................... 66<br>3.3.1 Emacs的基本操作.............................................................................................. 67<br>3.3.2 Emacs的编译概述.............................................................................................. 70<br>3.4 Gcc编译器..................................................................................................................... 71<br>3.4.1 Gcc编译流程解析.............................................................................................. 71<br>3.4.2 Gcc编译选项分析.............................................................................................. 74<br>3.5 Gdb调试器..................................................................................................................... 77<br>3.5.1 Gdb 使用流程...................................................................................................... 78<br>3.5.2 Gdb基本命令...................................................................................................... 81<br>3.6 Make工程管理器........................................................................................................... 86<br>3.6.1 Makefile基本结构.............................................................................................. 86<br>3.6.2 Makefile变量...................................................................................................... 87<br>3.6.3 Makefile规则...................................................................................................... 90<br>3.6.4 Make管理器的使用............................................................................................ 91<br>3.7 使用autotools ................................................................................................................. 92<br>3.7.1 autotools使用流程.............................................................................................. 92<br>3.7.2 使用autotools所生成的Makefile...................................................................... 96<br>第1 章 目录 3║<br>3.8 实验内容......................................................................................................................... 98<br>3.8.1 Vi 使用练习......................................................................................................... 98<br>3.8.2 用Gdb调试有问题的程序................................................................................. 99<br>3.8.3 编写包含多文件的Makefile ............................................................................ 101<br>3.8.4 使用autotools生成包含多文件的Makefile.................................................... 103<br>本章小结............................................................................................................................... 105<br>思考与练习............................................................................................................................ 105<br>第4章 嵌入式系统基础............................................................................................................ 106<br>4.1 嵌入式系统概述............................................................................................................ 106<br>4.1.1 嵌入式系统简介................................................................................................ 106<br>4.1.2 嵌入式系统发展历史........................................................................................ 107<br>4.1.3 嵌入式系统的特点............................................................................................ 108<br>4.1.4 嵌入式系统的体系结构.................................................................................... 108<br>4.1.5 几种主流嵌入式操作系统分析........................................................................ 109<br>4.2 ARM处理器硬件开发平台...........................................................................................111<br>4.2.1 ARM处理器简介...............................................................................................111<br>4.2.2 ARM体系结构简介...........................................................................................113<br>4.2.3 ARM9 体系结构.................................................................................................113<br>4.2.4 S3C2410处理器详解.........................................................................................116<br>4.3 嵌入式软件开发流程.................................................................................................... 121<br>4.3.1 嵌入式系统开发概述........................................................................................ 121<br>4.3.2 嵌入式软件开发概述........................................................................................ 122<br>4.4 实验内容——使用JTAG 烧写NAND Flash............................................................... 128<br>本章小结................................................................................................................................ 131<br>思考与练习............................................................................................................................. 132<br>第5章 嵌入式Linux开发环境的搭建....................................................................................... 133<br>5.1 嵌入式开发环境的搭建................................................................................................ 133<br>5.1.1 嵌入式交叉编译环境的搭建............................................................................ 133<br>5.1.2 超级终端和Minicom配置及使用................................................................... 135<br>5.1.3 下载映像到开发板............................................................................................ 142<br>5.1.4 编译嵌入式Linux 内核.................................................................................... 145<br>5.1.5 Linux 内核目录结构......................................................................................... 149<br>5.1.6 制作文件系统.................................................................................................... 149<br>5.2 U-Boot移植................................................................................................................... 153<br>5.2.1 Bootloader 介绍................................................................................................. 153<br>5.2.2 U-Boot概述....................................................................................................... 155<br>5.2.3 U-Boot源码导读............................................................................................... 156<br>║4 嵌入式应用程序开发详解<br>5.2.4 U-Boot移植主要步骤....................................................................................... 163<br>5.2.5 U-Boot常见命令............................................................................................... 164<br>5.3 实验内容——移植Linux 内核..................................................................................... 164<br>本章小结................................................................................................................................ 165<br>思考与练习............................................................................................................................. 165<br>第6 章 文件I/O 编程................................................................................................................ 166<br>6.1 Linux 系统调用及用户编程接口(API)................................................................... 166<br>6.1.1 系统调用............................................................................................................ 166<br>6.1.2 用户编程接口(API)..................................................................................... 167<br>6.1.3 系统命令............................................................................................................ 167<br>6.2 Linux 中文件及文件描述符概述.................................................................................. 168<br>6.3 不带缓存的文件I/O 操作............................................................................................. 168<br>6.3.1 open和close...................................................................................................... 168<br>6.3.2 read、write和lseek .......................................................................................... 170<br>6.3.3 fcntl .................................................................................................................... 173<br>6.3.4 select................................................................................................................... 178<br>6.4 嵌入式Linux串口应用开发......................................................................................... 183<br>6.4.1 串口概述............................................................................................................ 183<br>6.4.2 串口设置详解.................................................................................................... 184<br>6.4.3 串口使用详解.................................................................................................... 191<br>6.5 标准I/O 开发................................................................................................................. 194<br>6.5.1 打开和关闭文件................................................................................................ 194<br>6.5.2 文件读写............................................................................................................ 197<br>6.5.3 输入输出............................................................................................................ 198<br>6.6 实验内容........................................................................................................................ 201<br>6.6.1 文件读写及上锁................................................................................................ 201<br>6.6.2 多路复用式串口读写........................................................................................ 204<br>本章小结................................................................................................................................ 207<br>思考与练习............................................................................................................................. 207<br>第7 章 进程控制开发................................................................................................................ 208<br>7.1 Linux 下进程概述........................................................................................................ 208<br>7.1.1 进程相关基本概念............................................................................................ 208<br>7.1.2 Linux 下的进程结构......................................................................................... 210<br>7.1.3 Linux 下进程的模式和类型............................................................................. 210<br>7.1.4 Linux 下的进程管理..........................................................................................211<br>7.2 Linux 进程控制编程.................................................................................................... 212<br>7.3 Linux 守护进程............................................................................................................ 224<br>第1 章 目录 5║<br>7.3.1 守护进程概述.................................................................................................... 224<br>7.3.2 编写守护进程.................................................................................................... 224<br>7.3.3 守护进程的出错处理........................................................................................ 229<br>7.4 实验内容....................................................................................................................... 232<br>7.4.1 编写多进程程序................................................................................................ 232<br>7.4.2 编写守护进程.................................................................................................... 235<br>本章小结............................................................................................................................... 238<br>思考与练习............................................................................................................................ 239<br>第8章 进程间通信.................................................................................................................... 240<br>8.1 Linux 下进程间通信概述............................................................................................ 240<br>8.2 管道通信....................................................................................................................... 241<br>8.2.1 管道概述............................................................................................................ 241<br>8.2.2 管道创建与关闭................................................................................................ 242<br>8.2.3 管道读写............................................................................................................ 244<br>8.2.4 标准流管道........................................................................................................ 246<br>8.2.5 FIFO................................................................................................................... 249<br>8.3 信号通信....................................................................................................................... 253<br>8.3.1 信号概述............................................................................................................ 253<br>8.3.2 信号发送与捕捉................................................................................................ 255<br>8.3.3 信号的处理........................................................................................................ 258<br>8.4 共享内存....................................................................................................................... 264<br>8.4.1 共享内存概述.................................................................................................... 264<br>8.4.2 共享内存实现.................................................................................................... 265<br>8.5 消息队列....................................................................................................................... 267<br>8.5.1 消息队列概述.................................................................................................... 267<br>8.5.2 消息队列实现.................................................................................................... 268<br>8.6 实验内容....................................................................................................................... 272<br>8.6.1 管道通信实验.................................................................................................... 272<br>8.6.2 共享内存实验.................................................................................................... 275<br>本章小结............................................................................................................................... 277<br>思考与练习............................................................................................................................ 278<br>第9章 多线程编程.................................................................................................................... 279<br>9.1 Linux 下线程概述........................................................................................................ 279<br>9.1.1 线程概述............................................................................................................ 279<br>9.1.2 线程分类............................................................................................................ 280<br>9.1.3 Linux 线程技术的发展..................................................................................... 280<br>9.2 Linux 线程实现............................................................................................................ 281<br>║6 嵌入式应用程序开发详解<br>9.2.1 线程基本操作.................................................................................................... 281<br>9.2.2 线程访问控制.................................................................................................... 288<br>9.3 实验内容——“生产者消费者”实验....................................................................... 298<br>本章小结............................................................................................................................... 302<br>思考与练习............................................................................................................................ 303<br>第10 章 嵌入式Linux 网络编程............................................................................................... 304<br>10.1 TCP/IP协议概述........................................................................................................ 304<br>10.1.1 OSI参考模型及TCP/IP参考模型................................................................. 304<br>10.1.2 TCP/IP协议族................................................................................................. 305<br>10.1.3 TCP和UDP .................................................................................................... 306<br>10.2 网络基础编程............................................................................................................. 308<br>10.2.1 socket概述....................................................................................................... 308<br>10.2.2 地址及顺序处理.............................................................................................. 309<br>10.2.3 socket基础编程............................................................................................... 314<br>10.3 网络高级编程............................................................................................................. 322<br>10.4 ping源码分析............................................................................................................. 326<br>10.4.1 ping简介.......................................................................................................... 326<br>10.4.2 ping源码分析.................................................................................................. 327<br>10.5 实验内容——NTP协议实现.................................................................................... 345<br>本章小结............................................................................................................................... 352<br>思考与练习............................................................................................................................ 352<br>第11 章 嵌入式Linux设备驱动开发.......................................................................................... 353<br>11.1 设备驱动概述............................................................................................................. 353<br>11.1.1 设备驱动简介及驱动模块.............................................................................. 353<br>11.1.2 设备文件分类.................................................................................................. 354<br>11.1.3 设备号.............................................................................................................. 355<br>11.1.4 驱动层次结构.................................................................................................. 355<br>11.1.5 设备驱动程序与外界的接口.......................................................................... 355<br>11.1.6 设备驱动程序的特点...................................................................................... 356<br>11.2 字符设备驱动编写..................................................................................................... 356<br>11.3 LCD 驱动编写实例.................................................................................................... 363<br>11.3.1 LCD 工作原理................................................................................................. 363<br>11.3.2 LCD 驱动实例................................................................................................. 365<br>11.4 块设备驱动编写......................................................................................................... 374<br>11.4.1 块设备驱动程序描述符.................................................................................. 374<br>11.4.2 块设备驱动编写流程...................................................................................... 375<br>11.5 中断编程..................................................................................................................... 381<br>第1 章 目录 7║<br>11.6 键盘驱动实现............................................................................................................. 382<br>11.6.1 键盘工作原理.................................................................................................. 382<br>11.6.2 键盘驱动综述.................................................................................................. 383<br>11.6.3 键盘驱动流程.................................................................................................. 384<br>11.7 实验内容——skull驱动............................................................................................ 394<br>本章小结............................................................................................................................... 398<br>思考与练习............................................................................................................................ 399<br>第12 章 Qt图形编程................................................................................................................ 400<br>12.1 嵌入式GUI简介........................................................................................................ 400<br>12.1.1 Qt/Embedded.................................................................................................... 401<br>12.1.2 MiniGUI........................................................................................................... 401<br>12.1.3 Microwindows、Tiny X 等............................................................................. 402<br>12.2 Qt/Embedded开发入门.............................................................................................. 402<br>12.2.1 Qt/Embedded介绍........................................................................................... 402<br>12.2.2 Qt/Embedded信号和插槽机制....................................................................... 405<br>12.2.3 搭建Qt/Embedded开发环境.......................................................................... 409<br>12.2.4 Qt/Embedded窗口部件................................................................................... 410<br>12.2.5 Qt/Embedded图形界面编程........................................................................... 414<br>12.2.6 Qt/Embedded对话框设计............................................................................... 416<br>12.3 实验内容——使用Qt 编写“Hello,World”程序................................................ 420<br>本章小结............................................................................................................................... 428
1.46MB
C#程序开发范例宝典
2010-12-15第1章 窗体与界面设计....... 1 1.1 菜单应用实例...... 2 实例001 带历史信息的菜单...... 2 实例002 菜单动态合并...... 3 实例003 像开始菜单一样漂亮的菜单...... 4 实例004 任务栏托盘菜单...... 5 实例005 可以拉伸的菜单界面...... 5 实例006 菜级联菜单...... 7 1.2 工具栏设计...... 7 实例007 带背景的工具栏...... 7 实例008 浮动工具栏...... 8 实例009 带下拉菜单的工具栏...... 9 实例010 具有提示功能的工具栏...... 9 1.3 状态栏设计...... 10 实例011 在状态栏中显示检查框...... 10 实例012 带进度条的状态栏...... 11 实例013 状态栏中加入图标...... 12 1.4 导航菜单界面...... 12 实例014 OutLook界面...... 12 实例015 带导航菜单的主界面...... 14 实例016 图形化的导航界面...... 15 1.5 特色程序界面...... 17 实例017 类QQ的程序界面...... 17 实例018 类似Windows Xp的程序界面...... 18 实例019 以图形按钮显示的界面...... 20 实例020 以树形显示的程序界面...... 21 实例021 动态按钮的窗体界面...... 22 1.6 特殊形状的窗体...... 24 实例022 非矩形窗体...... 24 实例023 建立字体形状窗体...... 25 实例024 控件随窗体自动调整...... 26 实例025 带分隔栏的窗体...... 27 实例026 随机更换主界面背景...... 27 1.7 多媒体光盘...... 28 实例027 自动启动的多媒体光盘程序...... 28 实例028 为触摸屏程序添加虚拟键盘...... 29 1.8 窗体效果...... 30 实例029 半透明渐显窗体...... 31 实例030 窗口颜色的渐变...... 32 1.9 窗体动画...... 33 实例031 窗体中的滚动字幕...... 33 实例032 动画显示窗体...... 34 实例033 制作闪烁的窗体...... 35 实例034 直接在窗体上绘图...... 37 实例035 动画形式的程序界面...... 38 1.10 标题栏窗体...... 39 实例036 使窗体标题栏文字右对齐...... 39 实例037 没有标题栏但可以改变大小的窗口...... 39 1.11 设置窗体位置...... 40 实例038 设置窗体在屏幕中的位置...... 40 实例039 始终在最上面的窗体...... 41 1.12 设置窗体大小...... 42 实例040 限制窗体大小...... 42 实例041 获取桌面大小...... 42 实例042 在窗口间移动按钮...... 43 实例043 如何实现Office助手...... 44 1.13 窗体控制技术...... 45 实例044 在关闭窗口前加入确认对话框...... 45 实例045 使用任意组件拖动窗体...... 46 实例046 修改提示字体及颜色...... 47 1.14 其他技术...... 48 实例047 如何为MDI类型窗体设置背景图片...... 48 实例048 向提示框中添加图标...... 49 第2章 控件应用....... 51 2.1 TextBox控件应用...... 52 实例049 只允许输入数字的TextBox控件...... 52 实例050 限制用户名称长度及设置密码文本...... 54 实例051 自动删除非法字符...... 55 实例052 为TextBox控件添加列表选择框...... 57 2.2 Button控件应用...... 58 实例053 在Button按钮中显示图标...... 58 2.3 ComboBox控件应用...... 59 实例054 将数据表中的字段添加到ComboBox控件...... 59 实例055 带查询功能的ComboBox控件...... 61 2.4 RichTextBox控件应用...... 63 实例056 利用RichTextBox控件实现文档管理功能...... 63 实例057 利用RichTextBox控件实现文字定位与标识...... 65 实例058 用RichText
1.2MB
C#高级编程
2012-09-14第1章 .NET体系结构.... 3 1.1 C#与.NET的关系...... 3 1.2 公共语言运行库...... 3 1.3 详细介绍中间语言...... 6 1.3.1 面向对象和接口的支持..... 7 1.3.2 相异值类型和引用类型..... 8 1.3.3 强数据类型..... 8 1.3.4 通过异常方法处理错误..... 14 1.3.5 特性的使用..... 14 1.4 程序集...... 14 1.4.1 私有程序集..... 15 1.4.2 共享程序集..... 16 1.4.3 反射..... 16 1.5 .NET Framework类...... 16 1.6 命名空间...... 17 1.7 用C#创建.NET应用程序...... 18 1.7.1 创建ASP.NET应用程序..... 18 1.7.2 创建Windows窗体..... 20 1.7.3 Windows控件..... 20 1.7.4 Windows服务..... 20 1.8 C#在.NET企业体系结构中 的作用...... 20 1.9 小结...... 22 第2章 C#基础.... 23 2.1 引言...... 23 2.2 第一个C#程序...... 23 2.2.1 代码..... 24 2.2.2 编译并运行程序..... 24 2.2.3 详细介绍..... 25 2.3 变量........ 27 2.3.1 变量的初始化..... 27 2.3.2 变量的作用域..... 28 2.3.3 常量..... 31 2.4 预定义数据类型...... 32 2.4.1 值类型和引用类型..... 32 2.4.2 CTS类型..... 33 2.4.3 预定义的值类型..... 33 2.4.4 预定义的引用类型..... 36 2.5 流控制...... 39 2.5.1 条件语句..... 39 2.5.2 循环..... 43 2.5.3 跳转语句..... 46 2.6 枚举...... 47 2.7 数组...... 49 2.8 命名空间...... 50 2.8.1 using语句..... 51 2.8.2 命名空间的别名..... 52 2.9 Main()方法...... 53 2.9.1 多个Main()方法..... 53 2.9.2 给Main()方法传送参数..... 54 2.10 有关编译C#文件的更多内容...... 55 2.11 控制台I/O.... 56 2.12 使用注释...... 58 2.12.1 源文件中的内部注释..... 58 2.12.2 XML文档说明..... 59 2.13 C#预处理器指令...... 61 2.13.1 #define和 #undef. 61 2.13.2 #if, #elif, #else和#endif. 62 2.13.3 #warning和# error. 63 2.13.4 #region和#endregion.. 63 2.13.5 #line.. 64 2.13.6 #pragma.. 64 2.14 C#编程规则...... 64 2.14.1 用于标识符的规则..... 64 2.14.2 用法约定..... 65 2.15 小结...... 71 第3章 对象和类型.... 72 3.1 类和结构...... 72 3.2 类成员...... 73 3.2.1 数据成员..... 73 3.2.2 函数成员..... 74 3.2.3 只读字段..... 88 3.3 结构...... 89 3.3.1 结构是值类型..... 90 3.3.2 结构和继承..... 91 3.3.3 结构的构造函数..... 91 3.4 部分类...... 92 3.5 静态类...... 94 3.6 Object类...... 94 3.6.1 System.Object方法..... 94 3.6.2 ToString()方法..... 95 3.7 小结...... 97 第4章 继承.... 98 4.1 继承的类型...... 98 4.1.1 实现继承和接口继承..... 98 4.1.2 多重继承..... 99 4.1.3 结构和类..... 99 4.2 实现继承...... 99 4.2.1 虚方法..... 100 4.2.2 隐藏方法..... 101 4.2.3 调用函数的基类版本..... 102 4.2.4
4.71MB
C#高级编程(第6版)(修订版)
2010-08-11第一章 .NET 体系结构 ............................................................................................................................... 13 1.1 C#与.NET 的关系 ........................................................................................................................... 13 1.2 公共语言运行库 ............................................................................................................................. 13 1.2.1 平台无关性 .......................................................................................................................... 13 1.2.2 提高性能 .............................................................................................................................. 14 1.2.3 语言的互操作性 .................................................................................................................. 14 1.3 中间语言 ........................................................................................................................................ 15 1.3.1 面向对象和接口的支持 ...................................................................................................... 16 1.3.2 相异值类型和引用类型 ...................................................................................................... 16 1.3.3 强数据类型 .......................................................................................................................... 16 1.3.4 通过异常处理错误 .............................................................................................................. 21 1.3.5 特性的使用 .......................................................................................................................... 21 1.4 程序集 ............................................................................................................................................ 22 1.4.1 私有程序集 .......................................................................................................................... 22 1.4.2 共享程序集 .......................................................................................................................... 22 1.4.3 反射 ..................................................................................................................................... 23 1.5 .NET Framework 类 ........................................................................................................................ 23 1.6 命名空间 ........................................................................................................................................ 24 1.7 用C#创建.NET 应用程序 .............................................................................................................. 24 1.7.1 创建ASP.NET 应用程序 .................................................................................................... 24 1.7.2 创建Windows 窗体 ............................................................................................................. 26 1.7.3 使用Windows Presentation Foundation(WPF) ................................................................... 26 1.7.4 Windows 控件 ...................................................................................................................... 26 1.7.5 Windows 服务 ...................................................................................................................... 26 1.7.6 Windows Communication Foundation(WCF) ...................................................................... 26 1.8 C#在.NET 企业体系结构中的作用 ............................................................................................... 27 1.9 本章小结 ........................................................................................................................................ 27 第2 章 C# 基础 ......................................................................................................................................... 29 2.1 引言 ................................................................................................................................................ 29 2.2 第一个C#程序 ............................................................................................................................... 29 2.2.1 代码 ..................................................................................................................................... 30 2.2.2 编译并运行程序 .................................................................................................................. 30 2.2.3 详细介绍 .............................................................................................................................. 30 2.3 变量 ................................................................................................................................................ 32 2.3.1 变量的初始化 ...................................................................................................................... 32 2.3.2 类型推断 .............................................................................................................................. 33 2.3.3 变量的作用域 ...................................................................................................................... 34 2.3.4 常量 ..................................................................................................................................... 36 2.4 预定义数据类型 ............................................................................................................................. 37 2.4.1 值类型和引用类型 .............................................................................................................. 37 2.4.2 CTS 类型 .............................................................................................................................. 38 2.4.3 预定义的值类型 .................................................................................................................. 38 2.4.4 预定义的引用类型 .............................................................................................................. 40 2.5 流控制 ............................................................................................................................................ 42 2.5.1 条件语句 .............................................................................................................................. 42 2.5.2 循环 ..................................................................................................................................... 46 2 / 826 2.5.3 跳转语句 .............................................................................................................................. 49 2.6 枚举 ................................................................................................................................................ 49 2.7 数组 ................................................................................................................................................ 51 2.8 命名空间 ........................................................................................................................................ 52 2.8.1 using 语句 ............................................................................................................................ 53 2.8.2 命名空间的别名 .................................................................................................................. 53 2.9 Main()方法 ..................................................................................................................................... 54 2.9.1 多个Main()方法 .................................................................................................................. 54 2.9.2 给Main()方法传送参数 ...................................................................................................... 55 2.10 有关编译C#文件的更多内容 ..................................................................................................... 56 2.11 控制台I/O .................................................................................................................................... 57 2.12 使用注释 ...................................................................................................................................... 59 2.12.1 源文件中的内部注释 ........................................................................................................ 59 2.12.2 XML 文档说明 .................................................................................................................. 59 2.13 C#预处理器指令 .......................................................................................................................... 61 2.13.1 #define 和 #undef .............................................................................................................. 61 2.13.2 #if, #elif, #else 和#endif ..................................................................................................... 62 2.13.3 #warning 和 # error ........................................................................................................... 62 2.13.4 #region 和#endregion ......................................................................................................... 63 2.13.5 #line ................................................................................................................................... 63 2.13.6 #pragma .............................................................................................................................. 63 2.14 C#编程规则 ................................................................................................................................. 64 2.14.1 用于标识符的规则 ............................................................................................................ 64 2.14.2 用法约定 ............................................................................................................................ 64 2.15 本章小结 ...................................................................................................................................... 69 第3 章 对象和类型 .................................................................................................................................... 70 3.1 类和结构 ........................................................................................................................................ 70 3.2 类成员 ............................................................................................................................................ 71 3.2.1 数据成员 .............................................................................................................................. 71 3.2.2 函数成员 .............................................................................................................................. 72 3.2.3 只读字段 .............................................................................................................................. 83 3.3 匿名类型 ........................................................................................................................................ 84 3.4 结构 ................................................................................................................................................ 84 3.4.1 结构是值类型 ...................................................................................................................... 86 3.4.2 结构和继承 .......................................................................................................................... 86 3.4.3 结构的构造函数 .................................................................................................................. 87 3.5 部分类 ............................................................................................................................................ 87 3.6 静态类 ............................................................................................................................................ 88 3.7 Object 类 ........................................................................................................................................ 88 3.7.1 System.Object 方法 .............................................................................................................. 88 3.7.2 ToString()方法 ..................................................................................................................... 89 3.8 扩展方法 ........................................................................................................................................ 90 3.9 本章小结 ........................................................................................................................................ 91 第4 章 继 承 ........................................................................................................................................... 91 4.1 继承的类型 .................................................................................................................................... 91 4.1.1 实现继承和接口继承 .......................................................................................................... 91 3 / 826 4.1.2 多重继承 .............................................................................................................................. 92 4.1.3 结构和类 .............................................................................................................................. 92 4.2 实现继承 ........................................................................................................................................ 92 4.2.1 虚方法 ................................................................................................................................. 93 4.2.2 隐藏方法 .............................................................................................................................. 94 4.2.3 调用函数的基类版本 .......................................................................................................... 95 4.2.4 抽象类和抽象函数 .............................................................................................................. 96 4.2.5 密封类和密封方法 .............................................................................................................. 96 4.2.6 派生类的构造函数 .............................................................................................................. 97 4.3 修饰符 .......................................................................................................................................... 101 4.3.1 可见性修饰符 .................................................................................................................... 101 4.3.2 其他修饰符 ........................................................................................................................ 102 4.4 接口 .............................................................................................................................................. 102 4.4.1 定义和实现接口 ................................................................................................................ 103 4.4.2 派生的接口 ........................................................................................................................ 106 4.5 本章小结 ...................................................................................................................................... 108 第5 章 数 组 ......................................................................................................................................... 109 5.1 简单数组 ...................................................................................................................................... 109 5.1.1 数组的声明 ........................................................................................................................ 109 5.1.2 数组的初始化 .................................................................................................................... 109 5.1.3 访问数组元素 .................................................................................................................... 110 5.1.4 使用引用类型 .................................................................................................................... 110 5.2 多维数组 ...................................................................................................................................... 111 5.3 锯齿数组 ...................................................................................................................................... 112 5.4 Array 类 ........................................................................................................................................ 113 5.4.1 属性 ................................................................................................................................... 113 5.4.2 创建数组 ............................................................................................................................ 113 5.4.3 复制数组 ............................................................................................................................ 114 5.4.4 排序 ................................................................................................................................... 115 5.5 数组和集合接口 ........................................................................................................................... 118 5.5.1 IEumerable 接口 ................................................................................................................ 118 5.5.2 ICollection 接口 ................................................................................................................. 118 5.5.3 IList 接口 ........................................................................................................................... 118 5.6 枚举 .............................................................................................................................................. 119 5.6.1 IEnumerator 接口 ............................................................................................................... 119 5.6.2 foreach 语句 ....................................................................................................................... 119 5.6.3 yield 语句 ........................................................................................................................... 119 5.7 本章小结 ...................................................................................................................................... 124 第6 章 运算符和类型强制转换 ............................................................................................................... 124 6.1 运算符 .......................................................................................................................................... 124 6.1.1 运算符的简化操作 ............................................................................................................ 126 6.1.2 条件运算符 ........................................................................................................................ 126 6.1.3 checked 和unchecked 运算符 ........................................................................................... 127 6.1.4 is 运算符 ............................................................................................................................ 128 6.1.5 as 运算符 ............................................................................................................................ 128 6.1.6 sizeof 运算符 ..................................................................................................................... 128 4 / 826 6.1.7 typeof 运算符 ..................................................................................................................... 128 6.1.8 可空类型和运算符 ............................................................................................................ 128 6.1.9 空接合运算符 .................................................................................................................... 129 6.1.10 运算符的优先级 .............................................................................................................. 129 6.2 类型的安全性 ............................................................................................................................... 130 6.2.1 类型转换 ............................................................................................................................ 130 6.2.2 装箱和拆箱 ........................................................................................................................ 133 6.3 对象的相等比较 ........................................................................................................................... 133 6.3.1 引用类型的相等比较 ........................................................................................................ 134 6.3.2 值类型的相等比较 ............................................................................................................ 134 6.4 运算符重载 .................................................................................................................................. 135 6.4.1 运算符的工作方式 ............................................................................................................ 136 6.4.2 运算符重载的示例:Vector 结构 ..................................................................................... 136 6.5 用户定义的数据类型转换 ........................................................................................................... 142 6.5.1 执行用户定义的类型转换 ................................................................................................ 143 6.5.2 多重数据类型转换 ............................................................................................................ 148 6.6 本章小结 ...................................................................................................................................... 151 第7 章 委托和事件 .................................................................................................................................. 152 7.1 委托 .............................................................................................................................................. 152 7.1.1 在C#中声明委托 .............................................................................................................. 153 7.1.2 在C#中使用委托 .............................................................................................................. 153 7.1.3 简单的委托示例 ................................................................................................................ 156 7.1.4 BubbleSorter 示例 .............................................................................................................. 158 7.1.5 多播委托 ............................................................................................................................ 160 7.1.6 匿名方法 ............................................................................................................................ 164 7.1.7 λ 表达式 ............................................................................................................................ 165 7.1.8 协变和抗变 ........................................................................................................................ 166 7.2 事件 .............................................................................................................................................. 167 7.2.1 从接收器的角度讨论事件 ................................................................................................ 168 7.2.2 生成事件 ............................................................................................................................ 170 7.3 本章小结 ...................................................................................................................................... 173 第8 章 字符串和正则表达式 ................................................................................................................... 174 8.1 System.String 类 ........................................................................................................................... 175 8.1.1 创建字符串 ........................................................................................................................ 176 8.1.2 StringBuilder 成员 ............................................................................................................. 178 8.1.3 格式化字符串 .................................................................................................................... 179 8.2 正则表达式 .................................................................................................................................. 183 8.2.1 正则表达式概述 ................................................................................................................ 184 8.2.2 RegularExpressionsPlayaround 示例 ................................................................................. 184 8.2.3 显示结果 ............................................................................................................................ 186 8.2.4 匹配、组合和捕获 ............................................................................................................ 188 8.3 本章小结 ...................................................................................................................................... 189 第9 章 泛 型 ......................................................................................................................................... 190 9.1 概述 .............................................................................................................................................. 191 9.1.1 性能 ................................................................................................................................... 191 9.1.2 类型安全 ............................................................................................................................ 192 5 / 826 9.1.3 二进制代码的重用 ............................................................................................................ 192 9.1.4 代码的扩展 ........................................................................................................................ 193 9.1.5 命名约定 ............................................................................................................................ 193 9.2 创建泛型类 .................................................................................................................................. 193 9.3 泛型类的特性 ............................................................................................................................... 197 9.3.1 默认值 ............................................................................................................................... 198 9.3.2 约束 ................................................................................................................................... 198 9.3.3 继承 ................................................................................................................................... 200 9.3.4 静态成员 ............................................................................................................................ 201 9.4 泛型接口 ...................................................................................................................................... 201 9.5 泛型方法 ...................................................................................................................................... 202 9.6 泛型委托 ...................................................................................................................................... 204 9.6.1 执行委托调用的方法 ........................................................................................................ 205 9.6.2 对Array 类使用泛型委托 ................................................................................................. 206 9.7 Framework 的其他泛型类型 ........................................................................................................ 208 9.7.1 结构Nullable<T> .............................................................................................................. 208 9.7.2 EventHandler<TEventArgs> .............................................................................................. 210 9.8 本章小结 ...................................................................................................................................... 210 第10 章 集合 ............................................................................................................................................ 211 10.1 集合接口和类型 ......................................................................................................................... 211 10.2 列表 ............................................................................................................................................ 214 10.2.1 创建列表 .......................................................................................................................... 215 10.2.2 只读集合 .......................................................................................................................... 223 10.3 队列 ............................................................................................................................................ 223 10.4 栈 ................................................................................................................................................ 227 10.5 链表 ............................................................................................................................................ 228 10.6 有序表 ........................................................................................................................................ 233 10.7 字典 ............................................................................................................................................ 235 10.7.1 键的类型 .......................................................................................................................... 235 10.7.2 字典示例 .......................................................................................................................... 236 10.7.3 Lookup 类 ......................................................................................................................... 239 10.7.4 其他字典类 ...................................................................................................................... 240 10.8 HashSet ....................................................................................................................................... 241 10.9 位数组 ........................................................................................................................................ 244 10.9.1 BitArray ............................................................................................................................ 244 10.9.2 BitVector32 ....................................................................................................................... 246 10.10 性能 .......................................................................................................................................... 249 10.11 本章小结 .................................................................................................................................. 250 第11 章 Language Integrated Query ......................................................................................................... 251 11.1 LINQ 概述 ........................................................................................................................... 251 11.1.1 使用List<T>的查询 .......................................................................................................... 252 11.1.2 扩展方法 ............................................................................................................................ 262 11.1.3 λ 表达式 ............................................................................................................................ 265 11.1.4 LINQ 查询 ........................................................................................................................ 266 11.1.5 推迟查询的执行 ............................................................................................................... 267 11.2 标准的查询操作符 ............................................................................................................. 269 6 / 826 11.2.1 过滤 ............................................................................................................................... 271 11.2.2 用索引来过滤 ............................................................................................................... 272 11.2.3 类型过滤 ....................................................................................................................... 272 11.2.4 复合的from 子句 ......................................................................................................... 273 11.2.5 排序 ............................................................................................................................... 274 11.2.6 分组 ............................................................................................................................... 276 11.2.7 对嵌套的对象分组 ....................................................................................................... 278 11.2.8 连接 ............................................................................................................................... 279 11.2.9 设置操作 ....................................................................................................................... 282 11.2.10 分区 ............................................................................................................................. 283 11.2.11 合计操作符 ................................................................................................................ 285 11.2.12 转换 ............................................................................................................................... 287 11.2.13 生成操作符 ................................................................................................................ 289 11.3 表达式树 ............................................................................................................................. 290 11.4 LINQ 提供程序 .................................................................................................................. 295 11.5 本章小结 ............................................................................................................................. 295 第12 章 内存管理和指针 ......................................................................................................................... 296 12.1 后台内存管理 .............................................................................................................................. 296 12.1.1 值数据类型 ...................................................................................................................... 297 12.1.2 引用数据类型 .................................................................................................................. 298 12.1.3 垃圾收集 .......................................................................................................................... 300 12.2 释放未托管的资源 ...................................................................................................................... 300 12.2.1 析构函数 .......................................................................................................................... 301 12.2.2 IDisposable 接口 ............................................................................................................ 302 12.2.3 实现IDisposable 接口和析构函数 .............................................................................. 303 12.3 不安全的代码 .............................................................................................................................. 305 12.3.1 指针 ................................................................................................................................. 305 12.3.2 指针示例:PointerPlayaround ..................................................................................... 312 12.3.3 使用指针优化性能 .......................................................................................................... 317 12.4 本章小结 ..................................................................................................................................... 319 第13 章 反 射 .......................................................................................................................................... 320 13.1 定制特性 ..................................................................................................................................... 321 13.1.1 编写定制特性 .................................................................................................................. 321 13.1.2 定制特性示例:WhatsNewAttributes .......................................................................... 324 13.2 反射 ............................................................................................................................................. 327 13.2.1 System.Type 类 ............................................................................................................. 327 13.2.2 TypeView 示例 ............................................................................................................... 329 13.2.3 Assembly 类 ................................................................................................................... 331 13.2.4 完成WhatsNewAttributes 示例 ................................................................................... 332 13.3 本章小结 ............................................................................................................................. 336 第14 章 错误和异常 ................................................................................................................................ 337 14.1 错误和异常处理 .......................................................................................................................... 337 14.1.1 异常类 .............................................................................................................................. 337 14.1.2 捕获异常 .......................................................................................................................... 338 14.1.3 用户定义的异常类 .......................................................................................................... 347 14.2 本章小结 ..................................................................................................................................... 354 7 / 826 第15 章 Visual Studio 2008 ...................................................................................................................... 354 15.1 使用Visual Studio 2005 .............................................................................................................. 354 15.1.1 创建项目 .......................................................................................................................... 356 15.1.2 解决方案和项目 .............................................................................................................. 360 15.1.3 Windows 应用程序代码 ................................................................................................. 362 15.1.4 读取Visual Studio 6 项目 ............................................................................................ 362 15.1.5 项目的浏览和编码 .......................................................................................................... 363 15.1.6 生成项目 .......................................................................................................................... 368 15.1.7 调试 ................................................................................................................................. 370 15.2 修订功能 ..................................................................................................................................... 372 15.3 Visual Studio 2005 for .NET Framework 3.0 ............................................................................... 373 15.3.1 .NET 3.0 的项目类型 ..................................................................................................... 374 15.3.2 在Visual Studio 中建立WPF 应用程序 .................................................................... 375 15.3.3 在Visual Studio 中建立WF 应用程序 ....................................................................... 375 15.4 本章小结 ..................................................................................................................................... 376 第16 章 部 署 .......................................................................................................................................... 376 16.1 部署的设计 ................................................................................................................................. 377 16.2 部署选项 ..................................................................................................................................... 377 16.2.1 Xcopy 实用工具 .............................................................................................................. 377 16.2.2 Copy Web 工具 .............................................................................................................. 377 16.2.3 发布Web 站点 ............................................................................................................... 377 16.2.4 部署项目 .......................................................................................................................... 377 16.3 部署的要求 ................................................................................................................................. 378 16.4 部署.NET 运行库 ....................................................................................................................... 378 16.5 简单的部署 ................................................................................................................................. 379 16.5.1 Xcopy 部署 ...................................................................................................................... 379 16.5.2 Xcopy 和Web 应用程序 ............................................................................................... 380 16.5.3 Copy Web 工具 .............................................................................................................. 380 16.5.4 发布Web 站点 ............................................................................................................... 380 16.6 Installer 项目 ............................................................................................................................... 380 16.6.1 Windows Installer ........................................................................................................... 381 16.6.2 创建安装程序 .................................................................................................................. 381 16.7 ClickOnce ..................................................................................................................................... 388 16.7.1 ClickOnce 操作 ............................................................................................................... 388 16.7.2 发布应用程序 .................................................................................................................. 389 16.7.3 ClickOnce 设置 ............................................................................................................... 389 16.7.4 应用程序缓存 .................................................................................................................. 389 16.7.5 安全性 .............................................................................................................................. 390 16.7.6 高级选项 .......................................................................................................................... 390 16.8 本章小结 ..................................................................................................................................... 393 第31 章Windows 窗 体 ............................................................................................................................. 394 31.1 创建Windows 窗体应用程序 .................................................................................................... 395 31.2 Control 类 ................................................................................................................................... 401 31.2.1 大小和位置 ...................................................................................................................... 401 31.2.2 外观 ................................................................................................................................. 402 31.2.3 用户交互操作 .................................................................................................................. 402 8 / 826 31.2.4 Windows 功能 .................................................................................................................. 404 31.2.5 杂项功能 .......................................................................................................................... 404 31.3 标准控件和组件 ......................................................................................................................... 404 31.3.1 Button 控件 ...................................................................................................................... 405 31.3.2 CheckBox 控件 ................................................................................................................ 406 31.3.3 RadioButton 控件 ............................................................................................................. 407 31.3.4 ComboBox 控件、ListBox 控件和CheckedListBox 控件 ............................................ 407 31.3.5 DateTimePicker 控件 ....................................................................................................... 410 31.3.6 ErrorProvider 组件 ........................................................................................................... 410 31.3.7 HelpProvider 组件 ............................................................................................................ 411 31.3.8 ImageList 组件 ................................................................................................................. 412 31.3.9 Label 控件 ........................................................................................................................ 412 31.3.10 ListView 控件 ................................................................................................................ 413 31.3.11 PictureBox 控件 ............................................................................................................. 415 31.3.12 ProgressBar 控件............................................................................................................ 415 31.3.13 TextBox 控件、RichTextBox 控件与MaskedTextBox 控件 ...................................... 415 31.3.14 Panel 控件 ...................................................................................................................... 417 31.3.15 FlowLayoutPanel 和TableLayoutPanel 控件 ................................................................ 417 31.3.16 SplitContainer 控件 ........................................................................................................ 418 31.3.17 TabControl 控件和TabPages 控件 ............................................................................... 418 31.3.18 ToolStrip 控件 ................................................................................................................ 419 31.3.19 MenuStrip 控件 .............................................................................................................. 422 31.3.20 ContextMenuStrip 控件 ................................................................................................. 422 31.3.21 ToolStripMenuItem 控件 ............................................................................................... 422 31.3.22 ToolStripManager 类 ...................................................................................................... 423 31.3.23 ToolStripContainer 控件 ................................................................................................ 423 31.4 窗体 ............................................................................................................................................ 423 31.4.1 Form 类 ............................................................................................................................ 423 31.4.2 多文档界面 ...................................................................................................................... 429 31.4.3 定制控件 .......................................................................................................................... 429 31.5 本章小结 .................................................................................................................................... 442 第32 章数 据 绑 定 .................................................................................................................................. 443 32.1 DataGridView 控件 .................................................................................................................... 443 32.1.1 显示列表数据 .................................................................................................................. 444 32.1.2 数据源 .............................................................................................................................. 445 32.3 数据绑定 .................................................................................................................................... 455 32.3.1 简单的绑定 ...................................................................................................................... 455 32.3.2 数据绑定对象 .................................................................................................................. 456 32.4 Visual Studio 和数据访问 .......................................................................................................... 459 32.4.1 创建一个连接 .................................................................................................................. 460 32.4.2 选择数据 .......................................................................................................................... 461 32.4.3 更新数据源 ...................................................................................................................... 462 32.4.4 其他常见的要求 .............................................................................................................. 462 32.5 本章小结 .................................................................................................................................... 471 第33 章使用GDI+绘图 ............................................................................................................................... 471 33.1 理解绘图规则 ............................................................................................................................. 472 9 / 826 33.1.1 GDI 和GDI+ .................................................................................................................... 472 33.1.2 绘制图形 .......................................................................................................................... 474 33.1.3 使用OnPaint()绘制图形 ................................................................................................. 476 33.1.4 使用剪切区域 .................................................................................................................. 478 33.2 测量坐标和区域 ......................................................................................................................... 479 33.2.1 Point 和PointF 结构 ........................................................................................................ 480 33.2.2 Size 和SizeF 结构 ........................................................................................................... 481 33.2.3 Rectangle 和RectangleF 结构 ......................................................................................... 482 33.2.4 Region .............................................................................................................................. 483 33.3 调试须知 .................................................................................................................................... 483 33.4 绘制可滚动的窗口 ..................................................................................................................... 484 33.5 世界、页面和设备坐标 ............................................................................................................. 489 33.6 颜色 ............................................................................................................................................ 490 33.6.1 红绿蓝(RGB)值 ............................................................................................................... 490 33.6.2 命名的颜色 ...................................................................................................................... 491 33.6.3 图形显示模式和安全的调色板 ...................................................................................... 491 33.6.4 安全调色板 ...................................................................................................................... 492 33.7 画笔和钢笔 ................................................................................................................................ 492 33.7.1 画笔 ................................................................................................................................. 493 33.7.2 钢笔 ................................................................................................................................. 494 33.8 绘制图形和线条 ......................................................................................................................... 494 33.9 显示图像 .................................................................................................................................... 496 33.10 处理图像时的问题 ................................................................................................................... 499 33.11 绘制文本 .................................................................................................................................. 499 33.12 简单的文本示例 ....................................................................................................................... 500 33.13 字体和字体系列 ....................................................................................................................... 501 33.14 示例:枚举字体系列 ............................................................................................................... 503 33.15 编辑文本文档:CapsEditor 示例 ............................................................................................ 505 33.15.1 Invalidate()方法 ............................................................................................................. 509 33.15.2 计算项和文档的大小 .................................................................................................... 510 33.15.3 OnPaint() ........................................................................................................................ 512 33.15.4 坐标转换 ........................................................................................................................ 513 33.15.5 响应用户的输入 ............................................................................................................ 515 33.16 打印 .......................................................................................................................................... 518 33.17 本章小结 .................................................................................................................................. 523 第34 章Windows Presentation Foundation ................................................................................................. 524 34.1 概述 ............................................................................................................................................ 525 34.1.1 XAML .............................................................................................................................. 525 34.1.2 设计人员和开发人员的合作 .......................................................................................... 529 34.1.3 类层次结构 ...................................................................................................................... 530 31.1.4 命名空间 .......................................................................................................................... 532 34.2 形状 ............................................................................................................................................ 533 34.3 变换 ............................................................................................................................................ 537 34.4 笔刷 ............................................................................................................................................ 537 34.4.1 SolidColorBrush ............................................................................................................... 537 34.4.2 LinearGradientBrush ........................................................................................................ 538 10 / 826 34.4.3 RadialGradientBrush ........................................................................................................ 539 34.4.4 DrawingBrush .................................................................................................................. 539 34.4.5 ImageBrush ...................................................................................................................... 540 34.4.6 VisualBrush ...................................................................................................................... 540 34.5 控件 ............................................................................................................................................ 542 34.5.1 简单控件 .......................................................................................................................... 542 34.5.2 内容控件 .......................................................................................................................... 543 34.5.3 有标题的内容控件 .......................................................................................................... 544 34.5.4 项控件 .............................................................................................................................. 545 34.5.5 带标题的项控件 .............................................................................................................. 545 34.6 布局 ............................................................................................................................................ 546 34.6.1 StackPanel ........................................................................................................................ 546 34.6.2 WrapPanel ........................................................................................................................ 547 34.6.3 Canvas .............................................................................................................................. 547 34.6.4 DockPanel ........................................................................................................................ 548 34.6.5 Grid .................................................................................................................................. 551 34.7 事件处理 .................................................................................................................................... 553 34.8 样式、模板和资源 ..................................................................................................................... 554 34.8.1 样式 ................................................................................................................................. 554 34.8.2 资源 ................................................................................................................................. 555 34.8.3 创建列表框的样式 .......................................................................................................... 572 34.9 本章小结 .................................................................................................................................... 580 第35 章高 级 WPF .................................................................................................................................... 581 35.1 数据绑定 .................................................................................................................................... 581 35.1.1 概述 ................................................................................................................................. 581 35.1.2 用XAML 绑定 ................................................................................................................ 582 35.1.3 简单对象的绑定 .............................................................................................................. 584 35.1.4 对象数据提供程序 .......................................................................................................... 587 35.1.5 列表绑定 .......................................................................................................................... 588 35.1.6 绑定到XML 上 ............................................................................................................... 599 35.1.7 绑定的验证 ..........................................................................................
937KB
linux从入门到精通.chm
2010-05-17目录 0 前言 0.1 什么是Linux? 0.2 本手册概述 0.3 速查信息 0.4 从以前版本的Red Hat Linux升级 0.5 开发者的话 0.6 编者的话 1 Red Hat Linux 5.1新特性 1.1 安装性能的提高 1.1.1 改进的安装指南 1.1.2 网络性能的提高 1.1.3 简化的安装 1.1.4 启动盘的创建 1.1.5 国际化 1.1.6 'fstab editor'功能 1.1.7 恢复SMB安装模式 1.2 系统管理性能的提高 1.2.1 Linuxconf 1.2.1.1 提供基于Web的Linuxconf访问 1.2.2 改进了急救盘 1.2.3 Initscript档案 1.3 其他新特性 1.3.1 视窗管理性能的提高 1.3.2 新的编译技术egcs 1.3.3 替代xv的新工具 2 开始之前 2.1 取得说明书 2.2 取得正确的Red Hat Linux部件 2.2.1 盒装Red Hat Linux清单 2.2.1.1 安转指南 2.2.1.2 Alpha安装附录 2.2.1.3 CD1和2 2.2.1.4 Linux Vending Machine CD 2.2.1.5 启动软盘 2.2.1.6 许可证和注册信息 2.2.2 缺少东西吗? 2.2.3 没有盒装吗?没关系! 2.2.4 检查修改过的Diskette Images 2.3 你必须知道的事情 2.3.1 基本的硬件配置 2.3.1.1 用Windows® 95了解你的硬件 2.3.2 显示配置 2.3.3 关于网络的信息 2.4 安装的方式 2.4.1 安装过程中PCMCIA的支持 2.4.2 从CD-ROM安装 2.4.2.1 如何做 2.4.3 从FTP站点安装 2.4.3.1 如何做 2.4.4 从NFS服务器安装 2.4.4.1 如何做 2.4.5 从SMB共享卷安装 2.4.5.1 如何做 2.4.6 从硬盘安装 2.4.6.1 如何做 2.5 是否需要支持软盘? 2.6 硬盘分区 2.6.1 分区的命名设计 2.6.2 重新分区的策略 2.6.2.1 用未分区的空闲空间 2.6.2.2 用未使用分区的空间 2.6.2.3 用活跃分区的空闲空间 2.6.3 硬盘分区和其他操作系统 2.6.4 最后的技巧:使用LILO 2.6.4.1 BIOS相关的限制会影响LILO 2.6.5 多少分区? 2.7 关于内核驱动器 2.8 如果你有问题... 2.9 最后的注意点 3 开始安装 3.1 安装程序的用户界面 3.1.1 用键盘导航 3.1.2 关于虚拟控制台 3.2 开始安装程序 3.2.1 启动安装程序 3.3 开始安装 3.3.1 选择一种语言 3.3.2 选择一种键盘方式 3.3.3 PCMCIA支持 3.4 选择一种安装方式 3.4.1 从CD-ROM安装 3.4.2 通过NFS安装 3.4.3 网络驱动器设置 3.4.4 设置TCP/IP网络 3.4.5 NFS服务器信息 3.4.6 从硬盘安装 3.4.7 通过FTP安装 3.4.8 通过SMB安装 4 继续安装 4.1 升级或安装 4.1.1 安装 4.1.2 升级 4.2 SCSI支持 4.3 为Red Hat Linux创建分区 4.3.1 使用Disk Druid 4.3.1.1 'Current Disk Partitions'区域 4.3.1.2 'Drive Summaries'区域 4.3.1.3 Disk Druid的按钮 4.3.1.4 快捷键 4.3.1.5 增加一个分区 4.3.1.6 删除一个分区 4.3.1.7 编辑一个分区 4.3.1.8 增加一个NFS Mount 4.3.1.9 重新开始 4.3.1.10 结束之后... 4.3.2 使用fdisk 4.3.2.1 fdisk概述 4.3.2.2 修改分区表 4.3.3 文件系统配置 4.3.3.1 增加一个NFS Mount 4.4 初试化交换空间 4.5 仅对FTP安装... 4.6 仅对SMB安装... 4.7 仅对硬盘安装... 4.8 分区格式化 4.9 选择和安装包 4.9.1 选择部件 4.9.2 选择单独的包 4.9.2.1 取得关于包的信息 4.9.3 包的相关性 4.9.4 包的安装 5 结束安装 5.1 配置鼠标 5.2 配置X Windows 5.2.1 配置XFree86服务器 5.3 配置网络 5.3.1 网络配置对话 5.4 配置时钟 5.5 选择重启动时启动的Services 5.6 配置打印机 5.6.1 本地打印机 5.6.2 远程lpd打印机 5.6.3 LAN Manager打印机 5.6.4 结束打印机设置 5.7 设置启动口令 5.8 制作启动盘 5.9 安装LILO 5.9.1 为LILO启动命令行增加选项 5.9.2 LILO的替代者 5.10 完成... 6 现在干什么? 6.1 获取适合你的文档 6.1.1 针对Linux初学者的文档 6.1.2 针对更有经验的Linux用户的文档 6.1.3 针对Linux高手的文档 6.2 基本的系统任务 6.2.1 启动你的Red Hat Linux系统 6.2.2 登录和退出 6.2.2.1 登录 6.2.2.2 退出 6.2.3 帐号和口令 6.2.3.1 帐号 6.2.3.2 口令 6.2.3.3 su命令 6.2.4 关闭你的Red Hat Linux系统 6.3 X Window系统 6.3.1 如果你还没用安装X 6.3.1.1 XFree86配置 6.3.2 如果你已经安装X 6.3.2.1 手工启动X 6.3.2.2 自动启动X 6.3.2.3 改变你的桌面 6.3.2.4 基于X的快捷工具 6.4 为你的Red Hat Linux系统配置声音 6.4.1 模块化的声音驱动器 6.4.1.1 支持的声效卡 6.4.2 声效卡配置工具 6.5 鼠标配置 6.6 万维网 6.6.1 万维网浏览器 6.6.2 万维网服务器 7 寻找文档 7.1 在线帮助 7.1.1 Man Pages 7.1.1.1 如何阅读Man Page 7.1.2 包的文档 7.1.3 HOWTO和FAQ 7.1.4 'locate'命令 7.1.5 'info'页 7.2 从因特网得到帮助 7.2.1 Red Hat邮件列表 7.2.2 USENET新闻组 7.2.2.1 Red Hat特定的新闻组 8 用RPM进行软件包管理 8.1 RPM设计目标 8.2 使用RPM 8.2.1 安装 8.2.1.1 已经安装的包 8.2.1.2 文件冲突 8.2.1.3 未解决的依赖关系 8.2.2 卸载 8.2.3 升级 8.2.4 查询 8.2.5 验证 8.3 令人惊异的RPM 8.4 其他的RPM资源 9 控制面板 9.1 配置用户和用户组 9.2 配置文件系统 9.2.1 增加网络文件系统的安装 9.3 打印机配置 9.4 网络配置 9.4.1 操纵名字 9.4.2 操纵主机 9.4.3 增加网络接口设备 9.4.3.1 PPP接口 9.4.3.2 SLIP接口 9.4.3.3 PLIP接口 9.4.3.4 Ethernet, Arcnet, Token Ring和Pocket适配器接口 9.4.4 设置路由 9.5 时间和日期 9.6 内核守护进程配置 9.6.1 改变模组选项 9.6.2 改变模组 9.6.3 增加模组 9.6.4 重起动kerneld 10 Glint 10.1 启动glint 10.2 显示软件包 10.2.1 上下文相关菜单 10.2.2 选择软件包 10.2.3 查看可用软件包 10.3 配置 10.4 操纵软件包 10.4.1 查询软件包 10.4.2 校验软件包 10.4.3 安装新的软件包 10.4.3.1 升级软件包 10.4.4 卸载软件包 11 系统管理 11.1 用户,组和私有用户组 11.1.1 标准用户 11.1.2 标准用户组 11.1.3 私有用户组 11.1.3.1 私有用户组基本原理 11.2 基于PAM用户认证 11.2.1 PAM模块 11.2.2 服务 11.2.3 配置文件 11.2.4 影子口令 11.2.5 更为详尽的信息 11.3 影子工具 11.4 创建定制的核心 11.4.1 创建模组化的内核 11.4.2 创建initrd映相像 11.4.3 创建单一的核心 11.5 Sendmail 11.6 控制对服务的访问 11.7 匿名FTP 11.8 NFS配置 11.8.1 安装NFS文件系统 11.8.2 输出NFS文件系统 11.9 Boot, Init和Shutdown 过程的描述 11.9.1 有关Sysconfig的信息 11.9.1.1 /etc/sysconfig下面的文件 11.9.1.2 /etc/sysconfig/network-scripts中的文件 11.9.2 系统 V 的Init过程 11.9.3 Init Runlevels 11.9.4 Initscript工具 11.9.5 启动时运行级 11.9.6 关闭 11.10 紧急救护模式 11.10.1 通过LILO 11.10.2 应急Boot盘组 11.10.2.1 一个小窍门儿 A 取得技术支持 A.1 支持政策概述 A.2 取得支持 A.3 支持常见问题 B 制作安装软盘 B.1 在MS-DOS下制作软盘 B.2 在类Linux-like操作系统下制作软盘 C 包清单 C.1 应用 C.1.1 通讯 C.1.2 数据库 C.1.3 编辑器 C.1.4 模拟器 C.1.5 工程 C.1.6 图形 C.1.7 邮件 C.1.8 数学 C.1.9 网络 C.1.10 新闻 C.1.11 项目 C.1.12 出版 C.1.13 声音 C.2 基础 C.2.1 内核 C.3 管理 C.4 开发 C.4.1 创建 C.4.2 创建 C.4.3 调试 C.4.4 语言 C.4.5 库 C.4.6 工具 C.4.7 版本控制 C.5 文档 C.6 扩展 C.6.1 日语 C.7 游戏 C.8 库 C.9 网络 C.9.1 管理 C.9.2 工具 C.9.3 新闻 C.9.4 工具 C.10 外壳 C.11 工具 C.11.1 存档 C.11.2 控制台 C.11.3 文件 C.11.4 打印 C.11.5 系统 C.11.6 终端 C.11.7 文本 C.12 X11 C.12.1 娱乐 C.12.2 应用 C.12.3 游戏 C.12.4 库 C.12.5 外壳 C.12.6 工具 C.12.7 窗口管理 C.12.8 XFree86 C.12.9 gnome D 通用参数 D.1 CD-ROM参数 D.2 SCSI参数 D.3 Ethernet参数 E Red Hat Linux常见问题 E.1 介绍 E.2 勘误表 E.3 联系Red Hat Software E.4 一般资源列表 E.5 一般问题 E.5.1 我如何得到新版本的Red Hat? E.5.2 我如何报告错误? E.5.3 Red Hat Linux是否包含源代码? E.6 安装 E.6.1 我有一个空的硬盘, 并想安装DOS或Windows 95和Linux. 最好的方法是什么? E.6.2 我没有CD-ROM, 也不能从网上安装. 是否有其他方法? E.6.3 我想制作新的软盘, 该如何做? E.6.4 我有一个IDE系统, 而我不知道和DOS相比, Linux是如何设置硬盘的. 您能解释一下吗? E.6.5 我的cdu31a/33a CD-ROM不能被识别, 怎么办? E.6.6 我在笔记本电脑上安装Linux时遇到困难. E.6.7 我想把我的Red Hat系统升级到5.x, 但是它说它不能找到有效的RPM数据库. 我需要做什么? E.6.8 我有一个Adaptec 2920. 在安装时, 我没有看到可以选择它, 为什么? 我该怎么办. 或者我有一个Future Domain TMC-3260,但是我为它指定选项用来检测时, 它在安装时不能被发现. E.6.9 我有一个带aic7xxx芯片(2940, 2840, 2740, 3940, 等)的Adaptec卡. 它是很普通的, 为什么Red Hat Linux不能完全支持它? E.6.10 在安装时, 我得到致命信号 11 或 7. 这是什么意思? 我该做什么? E.6.11 在安装时, Linux无法工作在我的Ultra DMA IDE驱动器和主机板上, 怎么办? E.6.12 我的机器有一个PCI Ultra DMA 控制器. 我可以安装Linux吗? E.6.13 我有NT, 并想安装Linux, 但我听说启动多操作系统会出现问题. 我如何避免它? E.6.14 我不能在系统的1023柱面下安装Linux, 我该怎么办? E.6.15 我想把LILO从我的机器的MBR中移去, 如何做? E.6.16 我想把Linux从我的硬盘中删除. 我使用DOS的fdisk, 它显示出非DOS分区, 但不能删除. 怎么办? E.6.17 我安装Linux时没有遇到错误, 但是在重启动时, 我只能得到L, LI 和其他一个项目. 为什么? E.7 使用Red Hat Linux E.7.1 我不能运行我编译的任何程序, 因为 我得到一个"command not found"出错信息. 我在目录里看到了这个命令, 但不能运行. E.7.2 我在运行ls时, 为什么看不到彩色? E.8 X Windows E.8.1 我听说XFree86有新的版本, 我如何安装它? 或者, 我需要安装最新版本的XFree86, 因为旧版本不支持我的显示卡. 我如何安装它? E.8.2 当我用startx命令启动X时, 我得到一个出错信息说没有安装服务器, 并回到提示符. 哪里出错了? E.8.3 当我启动X时, 我只看到灰色的背景和一个X光标. E.8.4 我如何客户化X窗口管理器? E.8.5 我不喜欢想Windows 95那样的配置, 我如何改变它? E.8.6 我得到一个错误errno=111. 那是什么意思? 我该做什么? E.8.7 我的键盘对照在X中不能正确工作. 怎么办? E.8.8 我得到一个出错信息libX can't be opened. 或者, 我因为缺少库, 无法编译X程序. E.8.9 我有一个AGP显示卡. 它是否被支持? E.8.10 我的计算机有一个NeoMagic 显示卡芯片组, 我可以用X吗? E.8.11 我从4.1(或更早)升级, 现在启动X时, 机器在一个灰色屏幕上吊死. E.8.12 当我运行netscape, 色彩似乎不对, 或者得到关于色彩的出错信息. E.8.13 我有一个微软串口鼠标, Linux不能使用它. 怎么办? E.9 系统管理 E.9.1 当我用usercfg创建用户, 他们不能登录. E.9.2 什么是PAM? 为什么要用它? E.9.3 我如何在我的Linux系统上设置Secure Shell (SSH)? E.9.4 为什么Linux只能看到我的内存的一部分? E.9.5 我的奔腾或更高档的机器有超过64M的内存, 但是它似乎很迟钝. 如果我用mem=64M让Linux只用64M内存, 速度似乎加快了. 这是怎么回事? 我该做什么? E.9.6 我有Red Hat 5.0, 并且升级了erratal列出的ld.so包, 但是我的libc5应用仍然出错. 为什么? E.9.7 当我运行fstool时, 我得到一个信息说一个分区似乎已经被删除, 问我是否把它从/etc/fstab移去. E.9.8 我如何在Linux下配置我的Jaz drive ? E.9.9 我如何使用我的并口zip drive? E.9.10 我无法使我的IDE zip drive工作. E.9.11 我的一些旧的应用程序得到错误的时间. E.9.12 我已升级了所有安装的程序, 但我的程序仍然得到错误的时间. E.9.13 安装时, 没有要我使用第二个CD-ROM. 当我用它使用X程序glint时, 报告没有RPMS包, 但是我在目录里看到很多包, 怎么办? E.9.14 Linux认识我的CDROM, 但当我mount 它时, 我得到"mount failed", 怎么办? E.9.15 我把Linux安装在一个IDE硬盘, 但我需要从软盘启动. 我如何从安装软盘启动? E.9.16 我不能使即查即用设备工作. E.9.17 当系统启动时, 我看到一条信息说我有一个不认识的PCI硬件. 这是什么意思? E.9.18 现在系统启动时, LILO默认运行Linux. 我想启动其他操作系统. 我怎么做? E.9.19 我需要使用急救模式编辑一个文件. 编辑器说不知道窗口类型. 我如何编辑一个文件? E.10 网络管理 E.10.1 Linux不能识别我的NE2000兼容网卡. E.10.2 我安装了Linux, 它似乎能启动. 但是, 当我调用sendmail时机器似乎死机了. 发生了什么事? 我该怎么办? E.10.3 我升级到了5.0, 而sendmail不能想从前那样发送邮件了. 怎么回事? E.10.4 我安装了Linux, 重编译了内核, 现在网络出现没有找到net-pf模块的错误. 怎么办? E.10.5 我如何配置因特网PPP连接? E.10.6 我如何允许非root用户启动PPP连接? E.10.7 我的系统一直它的网关信息. E.11 打印机管理 E.11.1 我在设置打印机时遇到了问题. 我的打印机没有在打印机配置工具中列出. E.11.2 我有一台Canon BJC打印机, 它不能正常打印. E.11.3 当我打印时, 输出的行都切去了头. E.12 附录[sic] E.12.1 Red Hat FTP站非常慢. 是否有镜像站点? F Red Hat Linux/SPARC的特别信息 F.1 支持的硬件 F.2 安装概述 F.3 控制台命令 F.4 基于Ramdisk的安装标准 F.5 选择启动方式 F.6 选择安装方式 F.7 用一个串行终端安装 F.8 安装: 选择系统部件 F.9 SILO配置 F.10 分区 F.11 X 窗口 G.Linux服务社产品清单 Next UP Previous Contents Index
4.12MB
windows程序设计(王艳平)电子书及源程序源代码
2013-07-18很好的一本学习Windows API编程的书籍。 注意,这是第一版的,包括电子书(纯电子版,非扫描版)和源程序。 已经出了第二版,其实跟第一版也差不多,只是多了最后一章,你懂的。 以下是第二版的介绍。 =========================================== 内容提要 本书编写的目的是为学习Windows编程的读者提供一个良好的学习方法,循序渐进,最终使他们有能力独立开发出像Windows防火墙一样复杂的应用程序。本书首先介绍了Win32程序运行原理和最基本的Win32API编程;然后通过模拟MFC中关键类、全局函数和宏定义的实现,详细讲述了框架程序的设计方法和MFC的内部工作机制,并指出了这些机制是如何对用户程序造成影响的;完整讲述了开发内核驱动和Windows防火墙的过程;最后给出图像处理的基本开发方法。 编辑本段 编辑推荐 本书从“Hello,World”这个简单的例子出发,通过多个实例,由浅入深地讲述Win32API程序设计、类库框架设计、MFC程序设计、内核模式程序设计等,使读者在实践中熟练掌握Windows程序设计模式,并有能力写出完成特定功能的用户应用程序和简单的内核驱动程序。全书语言严谨流畅,针对初学者的特点,精心策划、由浅到深,是学习Windows编程的理想书籍。 编辑本段 目录 第1章 Windows程序设计基础 1 1.1 必须了解的内容 1 1.1.1 Windows产品概述 1 1.1.2 开发工具VisualC++ 1 1.1.3 Windows资料来源——MSDN 2 1.1.4 Win32API简介 2 1.2 VC++的基本使用 2 1.2.1 应用程序的类型 3 1.2.2 第一个控制台应用程序 3 1.2.3 API函数的调用方法 4 1.3 本书推荐的编程环境 5 1.4 代码的风格 6 1.4.1 变量的命名 6 1.4.2 代码的对齐方式 7 1.4.3 代码的注释 8 第2章 Win32程序运行原理 9 2.1 CPU的保护模式和Windows系统 9 2.1.1 Windows的多任务实现 9 2.1.2 虚拟内存 9 2.1.3 内核模式和用户模式 10 2.2 内核对象 11 2.2.1 内核对象的引出 11 2.2.2 对象句柄 12 2.2.3 使用计数 12 2.3 进程的创建 12 2.3.1 进程(Process)和线程(Thread) 12 2.3.2 应用程序的启动过程 13 2.3.3 CreateProcess函数 14 2.3.4 创建进程的例子 17 2.4 进程控制 18 2.4.1 获取系统进程 18 2.4.2 终止当前进程 20 2.4.3 终止其他进程 21 2.4.4 保护进程 22 2.5 【实例】游戏内存修改器 23 2.5.1 实现原理 23 2.5.2 编写测试程序 25 2.5.3 搜索内存 25 2.5.4 写进程空间 28 2.5.5 提炼接口 28 第3章 Win32程序的执行单元 30 3.1 多线程 30 3.1.1 线程的创建 30 3.1.2 线程内核对象 33 3.1.3 线程的终止 36 3.1.4 线程的优先级 37 3.1.5 C/C++运行期库 40 3.2 线程同步 41 3.2.1 临界区对象 41 3.2.2 互锁函数 44 3.2.3 事件内核对象 45 3.2.4 信号量内核对象 47 3.2.5 互斥内核对象 50 3.2.6 线程局部存储 52 3.3 设计自己的线程局部存储 55 3.3.1 CSimpleList类 56 3.3.2 CNoTrackObject类 61 3.3.3 CThreadSlotData类 63 3.3.4 CThreadLocal类模板 72 3.4 设计线程类——CWinThread 76 3.5 【实例】多线程文件搜索器 85 3.5.1 搜索文件的基本知识 85 3.5.2 编程思路 87 第4章 Windows图形界面 94 4.1 了解窗口 94 4.2 第一个窗口程序 95 4.2.1 创建Win32工程和MessageBox函数 95 4.2.2 Windows的消息驱动 97 4.2.3 创建窗口 98 4.2.4 分析主程序代码 100 4.2.5 处理消息的代码 104 4.3 一个“简陋”的打字程序 106 4.3.1 使用资源 106 4.3.2 菜单和图标 108 4.3.3 接收键盘输入 109 4.3.4 接收鼠标输入 112 4.3.5 设置文本颜色和背景色 113 4.4 GDI基本图形 113 4.4.
2.26MB
《Android系统源代码情景分析》
2012-12-09《Android系统源代码情景分析》随书光盘内容(源代码) 目录如下: 第1篇 初识Android系统 第1章 准备知识 1.1 Linux内核参考书籍 1.2 Android应用程序参考书籍 1.3 下载、编译和运行Android源代码 1.3.1 下载Android源代码 1.3.2 编译Android源代码 1.3.3 运行Android模拟器 1.4 下载、编译和运行Android内核源代码 1.4.1 下载Android内核源代码 1.4.2 编译Android内核源代码 1.4.3 运行Android模拟器 1.5 开发第一个Android应用程序 1.6 单独编译和打包Android应用程序模块 1.6.1 导入单独编译模块的mmm命令 1.6.2 单独编译Android应用程序模块 1.6.3 重新打包Android系统镜像文件 第2章 硬件抽象层 2.1 开发Android硬件驱动程序 2.1.1 实现内核驱动程序模块 2.1.2 修改内核Kconfig文件 2.1.3 修改内核Makefile文件 2.1.4 编译内核驱动程序模块 2.1.5 验证内核驱动程序模块 2.2 开发C可执行程序验证Android硬件驱动程序 2.3 开发Android硬件抽象层模块 2.3.1 硬件抽象层模块编写规范 2.3.2 编写硬件抽象层模块接口 2.3.3 硬件抽象层模块的加载过程 2.3.4 处理硬件设备访问权限问题 2.4 开发Android硬件访问服务 2.4.1 定义硬件访问服务接口 2.4.2 实现硬件访问服务 2.4.3 实现硬件访问服务的JNI方法 2.4.4 启动硬件访问服务 2.5 开发Android应用程序来使用硬件访问服务 第3章 智能指针 3.1 轻量级指针 3.1.1 实现原理分析 3.1.2 应用实例分析 3.2 强指针和弱指针 3.2.1 强指针的实现原理分析 3.2.2 弱指针的实现原理分析 3.2.3 应用实例分析 第2篇 Android专用驱动系统 第4章 Logger日志系统 4.1 Logger日志格式 4.2 Logger日志驱动程序 4.2.1 基础数据结构 4.2.2 日志设备的初始化过程 4.2.3 日志设备文件的打开过程 4.2.4 日志记录的读取过程 4.2.5 日志记录的写入过程 4.3 运行时库层日志库 4.4 C/C++日志写入接口 4.5 Java日志写入接口 4.6 Logcat工具分析 4.6.1 相关数据结构 4.6.2 初始化过程 4.6.3 日志记录的读取过程 4.6.4 日志记录的输出过程 第5章 Binder进程间通信系统 5.1 Binder驱动程序 5.1.1 基础数据结构 5.1.2 Binder设备的初始化过程 5.1.3 Binder设备文件的打开过程 5.1.4 Binder设备文件的内存映射过程 5.1.5 内核缓冲区管理 5.2 Binder进程间通信库 5.3 Binder进程间通信应用实例 5.4 Binder对象引用计数技术 5.4.1 Binder本地对象的生命周期 5.4.2 Binder实体对象的生命周期 5.4.3 Binder引用对象的生命周期 5.4.4 Binder代理对象的生命周期 5.5 Binder对象死亡通知机制 5.5.1 注册死亡接收通知 5.5.2 发送死亡接收通知 5.5.3 注销死亡接收通知 5.6 Service Manager的启动过程 5.6.1 打开和映射Binder设备文件 5.6.2 注册为Binder上下文管理者 5.6.3 循环等待Client进程请求 5.7 Service Manager代理对象的获取过程 5.8 Service组件的启动过程 5.8.1 注册Service组件 5.8.2 启动Binder线程池 5.9 Service代理对象的获取过程 5.10 Binder进程间通信机制的Java接口 5.10.1 Service Manager的Java代理对象的获取过程 5.10.2 Java服务接口的定义和解析 5.10.3 Java服务的启动过程 5.10.4 Java服务代理对象的获取过程 5.10.5 Java服务的调用过程 第6章 Ashmem匿名共享内存系统 6.1 Ashmem驱动程序 6.1.1 基础数据结构 6.1.2 匿名共享内存设备的初始化过程 6.1.3 匿名共享内存设备文件的打开过程 6.1.4 匿名共享内存设备文件的内存映射过程 6.1.5 匿名共享内存块的锁定和解锁过程 6.1.6 匿名共享内存块的回收过程 6.2 运行时库cutils的匿名共享内存访问接口 6.3 匿名共享内存的C++访问接口 6.3.1 MemoryHeapBase 6.3.2 MemoryBase 6.3.3 应用实例 6.4 匿名共享内存的Java访问接口 6.4.1 MemoryFile 6.4.2 应用实例 6.5 匿名共享内存的共享原理 第3篇 Android应用程序框架 第7章 Activity组件的启动过程 7.1 Activity组件应用实例 7.2 根Activity组件的启动过程 7.3 子Activity组件在进程内的启动过程 7.4 子Activity组件在新进程中的启动过程 第8章 Service组件的启动过程 8.1 Service组件应用实例 8.2 Service组件在新进程中的启动过程 8.3 Service组件在进程内的绑定过程 第9章 Android系统广播机制 9.1 广播机制应用实例 9.2 广播接收者的注册过程 9.3 广播的发送过程 第10章 Content Provider组件的实现原理 10.1 Content Provider组件应用实例 10.1.1 ArticlesProvider 10.1.2 Article 10.2 Content Provider组件的启动过程 10.3 Content Provider组件的数据共享原理 10.3.1 数据共享模型 10.3.2 数据传输过程 10.4 Content Provider组件的数据更新通知机制 10.4.1 注册内容观察者 10.4.2 发送数据更新通知 第11章 Zygote和System进程的启动过程 11.1 Zygote进程的启动脚本 11.2 Zygote进程的启动过程 11.3 System进程的启动过程 第12章 Android应用程序进程的启动过程 12.1 应用程序进程的创建过程 12.2 Binder线程池的启动过程 12.3 消息循环的创建过程 第13章 Android应用程序的消息处理机制 13.1 创建线程消息队列 13.2 线程消息循环过程 13.3 线程消息发送过程 13.4 线程消息处理过程 第14章 Android应用程序的键盘消息处理机制 14.1 键盘消息处理模型 14.2 InputManager的启动过程 14.2.1 创建InputManager 14.2.2 启动InputManager 14.2.3 启动InputDispatcher 14.2.4 启动InputReader 14.3 InputChannel的注册过程 14.3.1 创建InputChannel 14.3.2 注册Server端InputChannel 14.3.3 注册系统当前激活的应用程序窗口 14.3.4 注册Client端InputChannel 14.4 键盘消息的分发过程 14.4.1 InputReader获得键盘事件 14.4.2 InputDispatcher分发键盘事件 14.4.3 系统当前激活的应用程序窗口获得键盘消息 14.4.4 InputDispatcher获得键盘事件处理完成通知 14.5 InputChannel的注销过程 14.5.1 销毁应用程序窗口 14.5.2 注销Client端InputChannel 14.5.3 注销Server端InputChannel 第15章 Android应用程序线程的消息循环模型 15.1 应用程序主线程消息循环模型 15.2 与界面无关的应用程序子线程消息循环模型 15.3 与界面相关的应用程序子线程消息循环模型 第16章 Android应用程序的安装和显示过程 16.1 应用程序的安装过程 16.2 应用程序的显示过程
2.28MB
Android系统源代码情景分析-罗升阳-源码
2012-11-21《Android系统源代码情景分析》随书光盘内容(源代码) 目录如下: 第1篇 初识Android系统 第1章 准备知识 1.1 Linux内核参考书籍 1.2 Android应用程序参考书籍 1.3 下载、编译和运行Android源代码 1.3.1 下载Android源代码 1.3.2 编译Android源代码 1.3.3 运行Android模拟器 1.4 下载、编译和运行Android内核源代码 1.4.1 下载Android内核源代码 1.4.2 编译Android内核源代码 1.4.3 运行Android模拟器 1.5 开发第一个Android应用程序 1.6 单独编译和打包Android应用程序模块 1.6.1 导入单独编译模块的mmm命令 1.6.2 单独编译Android应用程序模块 1.6.3 重新打包Android系统镜像文件 第2章 硬件抽象层 2.1 开发Android硬件驱动程序 2.1.1 实现内核驱动程序模块 2.1.2 修改内核Kconfig文件 2.1.3 修改内核Makefile文件 2.1.4 编译内核驱动程序模块 2.1.5 验证内核驱动程序模块 2.2 开发C可执行程序验证Android硬件驱动程序 2.3 开发Android硬件抽象层模块 2.3.1 硬件抽象层模块编写规范 2.3.2 编写硬件抽象层模块接口 2.3.3 硬件抽象层模块的加载过程 2.3.4 处理硬件设备访问权限问题 2.4 开发Android硬件访问服务 2.4.1 定义硬件访问服务接口 2.4.2 实现硬件访问服务 2.4.3 实现硬件访问服务的JNI方法 2.4.4 启动硬件访问服务 2.5 开发Android应用程序来使用硬件访问服务 第3章 智能指针 3.1 轻量级指针 3.1.1 实现原理分析 3.1.2 应用实例分析 3.2 强指针和弱指针 3.2.1 强指针的实现原理分析 3.2.2 弱指针的实现原理分析 3.2.3 应用实例分析 第2篇 Android专用驱动系统 第4章 Logger日志系统 4.1 Logger日志格式 4.2 Logger日志驱动程序 4.2.1 基础数据结构 4.2.2 日志设备的初始化过程 4.2.3 日志设备文件的打开过程 4.2.4 日志记录的读取过程 4.2.5 日志记录的写入过程 4.3 运行时库层日志库 4.4 C/C++日志写入接口 4.5 Java日志写入接口 4.6 Logcat工具分析 4.6.1 相关数据结构 4.6.2 初始化过程 4.6.3 日志记录的读取过程 4.6.4 日志记录的输出过程 第5章 Binder进程间通信系统 5.1 Binder驱动程序 5.1.1 基础数据结构 5.1.2 Binder设备的初始化过程 5.1.3 Binder设备文件的打开过程 5.1.4 Binder设备文件的内存映射过程 5.1.5 内核缓冲区管理 5.2 Binder进程间通信库 5.3 Binder进程间通信应用实例 5.4 Binder对象引用计数技术 5.4.1 Binder本地对象的生命周期 5.4.2 Binder实体对象的生命周期 5.4.3 Binder引用对象的生命周期 5.4.4 Binder代理对象的生命周期 5.5 Binder对象死亡通知机制 5.5.1 注册死亡接收通知 5.5.2 发送死亡接收通知 5.5.3 注销死亡接收通知 5.6 Service Manager的启动过程 5.6.1 打开和映射Binder设备文件 5.6.2 注册为Binder上下文管理者 5.6.3 循环等待Client进程请求 5.7 Service Manager代理对象的获取过程 5.8 Service组件的启动过程 5.8.1 注册Service组件 5.8.2 启动Binder线程池 5.9 Service代理对象的获取过程 5.10 Binder进程间通信机制的Java接口 5.10.1 Service Manager的Java代理对象的获取过程 5.10.2 Java服务接口的定义和解析 5.10.3 Java服务的启动过程 5.10.4 Java服务代理对象的获取过程 5.10.5 Java服务的调用过程 第6章 Ashmem匿名共享内存系统 6.1 Ashmem驱动程序 6.1.1 基础数据结构 6.1.2 匿名共享内存设备的初始化过程 6.1.3 匿名共享内存设备文件的打开过程 6.1.4 匿名共享内存设备文件的内存映射过程 6.1.5 匿名共享内存块的锁定和解锁过程 6.1.6 匿名共享内存块的回收过程 6.2 运行时库cutils的匿名共享内存访问接口 6.3 匿名共享内存的C++访问接口 6.3.1 MemoryHeapBase 6.3.2 MemoryBase 6.3.3 应用实例 6.4 匿名共享内存的Java访问接口 6.4.1 MemoryFile 6.4.2 应用实例 6.5 匿名共享内存的共享原理 第3篇 Android应用程序框架 第7章 Activity组件的启动过程 7.1 Activity组件应用实例 7.2 根Activity组件的启动过程 7.3 子Activity组件在进程内的启动过程 7.4 子Activity组件在新进程中的启动过程 第8章 Service组件的启动过程 8.1 Service组件应用实例 8.2 Service组件在新进程中的启动过程 8.3 Service组件在进程内的绑定过程 第9章 Android系统广播机制 9.1 广播机制应用实例 9.2 广播接收者的注册过程 9.3 广播的发送过程 第10章 Content Provider组件的实现原理 10.1 Content Provider组件应用实例 10.1.1 ArticlesProvider 10.1.2 Article 10.2 Content Provider组件的启动过程 10.3 Content Provider组件的数据共享原理 10.3.1 数据共享模型 10.3.2 数据传输过程 10.4 Content Provider组件的数据更新通知机制 10.4.1 注册内容观察者 10.4.2 发送数据更新通知 第11章 Zygote和System进程的启动过程 11.1 Zygote进程的启动脚本 11.2 Zygote进程的启动过程 11.3 System进程的启动过程 第12章 Android应用程序进程的启动过程 12.1 应用程序进程的创建过程 12.2 Binder线程池的启动过程 12.3 消息循环的创建过程 第13章 Android应用程序的消息处理机制 13.1 创建线程消息队列 13.2 线程消息循环过程 13.3 线程消息发送过程 13.4 线程消息处理过程 第14章 Android应用程序的键盘消息处理机制 14.1 键盘消息处理模型 14.2 InputManager的启动过程 14.2.1 创建InputManager 14.2.2 启动InputManager 14.2.3 启动InputDispatcher 14.2.4 启动InputReader 14.3 InputChannel的注册过程 14.3.1 创建InputChannel 14.3.2 注册Server端InputChannel 14.3.3 注册系统当前激活的应用程序窗口 14.3.4 注册Client端InputChannel 14.4 键盘消息的分发过程 14.4.1 InputReader获得键盘事件 14.4.2 InputDispatcher分发键盘事件 14.4.3 系统当前激活的应用程序窗口获得键盘消息 14.4.4 InputDispatcher获得键盘事件处理完成通知 14.5 InputChannel的注销过程 14.5.1 销毁应用程序窗口 14.5.2 注销Client端InputChannel 14.5.3 注销Server端InputChannel 第15章 Android应用程序线程的消息循环模型 15.1 应用程序主线程消息循环模型 15.2 与界面无关的应用程序子线程消息循环模型 15.3 与界面相关的应用程序子线程消息循环模型 第16章 Android应用程序的安装和显示过程 16.1 应用程序的安装过程 16.2 应用程序的显示过程
89.53MB
C#与.NET3.5高级程序设计第四版高清PDF中文完整版
2011-07-05小提示: 本资料仅供个人学习参考,请勿用于商业用途,如有能力请尽量购买正版图书,也是对作者的支持。 高清PDF中文完整版, 被称为“C#圣经”的权威著作. Amazon超级畅销书 全面涵盖C# 3.0,用IL深入揭示各语言特性.. 深度剖析.NET 3.5平台,让你知其然,更知其所以然 国内多位微软MVP联手翻译... 本书提供作译者介绍 Andrew Troelsen世界级c#专家,微软VisuaI C#MVP。他是著名的微软技术咨询企业Intertech的合伙人和副总裁,该公司的客户包括微软、霍尼韦尔、美国宇航局等。他曾为MSDN网站和MacTech网站撰写了有关各种操作系统平台上.NET技术的文章,并经常在业界主要技术会议上发表f演讲和开设技术讲座。除本书外,他还撰写了COM and Net interoperabity和Visual Basic NET and the NET Platform An Advanced Guide等十多部NET技术方面的著作 本书是c#领域久负盛名的经典著作,深入全面地叙述了c#编程语言和.net平台核心,并以大量示例剖析相关概念。书中介绍了c#的各种语言构造、.net 2.0的类、核心api、公共中间语言(cil)、动态程序集和asp.net扩展等内容;同时也介绍了.net 3.0和.net 3.5中新的编程api,包括wpf 、wcf和wf 的功能;另外,还介绍了最新的c# 3.0编程语言、linq编程技术、com与.net 的互操作性以及平台无关的.net开发。 本书由微软c# mvp andrew troelsen编写,历经多次修订,适合各层次.net开发人员阅读。 第一部分 c#和.net平台简介 第1章 net之道 1.1 net之前的世界 1.2 net解决方案 1.3 net平台构造块(clr、cts和cls)简介 1.4 其他支持.net的编程语言 1.5 net程序集概览 1.6 cts 1.7 cls 1.8 clr 1.9 程序集/命名空间/类型的区别 1.10 使用ildasm.exe探索程序集 1.11 使用lutz roeder的reflector来查看程序集 1.12 部署.net运行库 1.13 net的平台无关性 1.14 小结 第2章 构建c#应用程序 2.1 net framework 3.5 sdk的作用 2.2 用csc.exe构建c#应用程序 2.3 使用textpad构建.net应用程序 . 2.4 使用notepad++构建.net应用程序 2.5 使用sharpdevelop构建.net应用程序 2.6 使用visual c# 2008 express构建.net应用程序 2.7 使用visual studio 2008构建.net应用程序 2.8 其他.net开发工具 2.9 小结 第二部分 c#核心编程结构 第3章 c#核心编程结构ⅰ 3.1 一个简单的c#程序 3.2 有趣的题外话:system.environment类的其他成员 3.3 system.console类 3.4 系统数据类型和c#简化符号 3.5 system.string数据类型 3.6 窄化和宽化数据类型转换 3.7 c#迭代结构 3.8 条件结构和关系/相等运算符 3.9 小结 第4章 c#核心编程结构ⅱ 4.1 方法和参数修饰符 4.2 成员重载 4.3 c#中的数组操作 4.4 枚举类型 4.5 结构类型 4.6 值类型和引用类型 4.7 值类型和引用类型:最后的细节 4.8 c#可空类型 4.9 小结 第5章 定义封装的类类型 5.1 c#类类型 5.2 类构造函数 5.3 this关键字的作用 5.4 static关键字 5.5 定义oop的支柱 5.6 c#访问修饰符 5.7 第一个支柱:c#的封装支持 5.8 常量数据 5.9 只读字段 5.10 c#的分部类型 5.11 通过xml生成c#源代码的文档 5.12 查看劳动成果 5.13 小结 第6章 继承和多态 6.1 继承的基本机制 6.2 回顾visual studio类关系图 6.3 第二个支柱:继承 6.4 包含/委托编程 6.5 第三个支柱:c#的多态支持 6.6 基类/派生类的转换规则 6.7 超级父类:system.object 6.8 小结 第7章 结构化异常处理 7.1 错误、bug与异常 7.2 net异常处理的作用 7.3 最简单的例子 7.4 配置异常的状态 7.5 系统级异常(system.
2KB
用C编写的Dijkstra算法
2012-06-03学习网络时最短路径路由的用C编写的Dijkstra算法
50.0MB
Visual C++程序开发范例宝典(PDF扫描版).part2
2015-03-15含本书PDF教程 共399个实例: 第1章 窗体与界面设计 1.1 菜单应用实例 cc实例001 在系统菜单中添加菜单项 cc实例002 带图标的程序菜单 cc实例003 根据表中数据动态生成菜单 cc实例004 浮动的菜单 1.2 弹出菜单应用实例 cc实例005 在控件上单击右键弹出菜单 cc实例006 个性化的弹出菜单 cc实例007 任务栏托盘弹出菜单 1.3 工具栏应用实例 cc实例008 带背景的工具栏 cc实例009 带图标的工具栏 cc实例010 带下拉菜单的工具栏 cc实例011 可调整按钮位置的工具栏 cc实例01
-
下载
matlab/基于多种神经网络的语音情感识别.zip
matlab/基于多种神经网络的语音情感识别.zip
-
下载
决策树ID3\ID4算法实例源码
决策树ID3\ID4算法实例源码
-
下载
KDD CUP 2017数据集
KDD CUP 2017数据集
-
下载
browser-polyfill.min.js
browser-polyfill.min.js
-
下载
GLSL4Idea.jar
GLSL4Idea.jar
-
下载
Student.java
Student.java
-
下载
全国各省市区编号及名称
全国各省市区编号及名称
-
下载
C# npoi .net 2.0和4.0版本下载
C# npoi .net 2.0和4.0版本下载
-
下载
OPC.rar OPC模拟器
OPC.rar OPC模拟器
-
下载
app-release.apk
app-release.apk
