-
分类:环境 语言:简体中文 大小:未知 发布时间:13-06-17
环境监测(一)目录第一章 绪论第一节 环境监测的目的和分类第二节 环境监测特点和监测技术概述第三节 环境标准第二章 水和废水监测第一节 水质污染与监测第二节 水质监测方案的制定第三节 水样的采集和保存第四节 水样的预处理第五节 物理指标检验第六节 金属化合物的测定第七节 非金属无机物的测定第八节 有机污染物的测定第九节 底质监测第十节 活性污泥性质的测定环境监测(二)第三章 空气和废气监测第一节 空气污染基本知识第二节 空气污染监测方案的制定第三节 空气样品的采集方法和采样仪器第四节 气态和蒸气态污染物质的测定第五节 颗粒物的测定第六节 降水监测第七节 污染源监测第八节 标准气体的配制第四章 固体废物监测第一节 固体废物概述第二节 固体废物样品的采集和制备第三节 有害特性的监测方法第四节 生活垃圾和卫生保健机构废弃物的监测第五节 有害物质的毒理学研究方法环境监测(三)第六章 环境污染生物监测第一节 水环境污染生物监测第二节 空气污染生物监测第三节 生物污染监测第四节 生态监测第七章 噪声监测第一节 声音和噪声第二节 声音的物理特性和量度第三节 噪声的物理量和主观听觉的关系第四节 噪声测量仪器第五节 噪声标准第六节 噪声监测第七节 振动及测量方法第八章 环境中放射性污染监测第一节 基础知识第二节 环境中的放射性第三节 放射性辐射防护标准第四节 放射性测量实验室和检测仪器第五节 放射性监测环境监测(四)第九章 环境监测质量保证第一节 质量保证的意义和内容第二节 实验室认可和计量认证/审查认可概述第三节 监测实验室基础第四节 监测数据的统计处理和结果表述第五节 实验室质量保证第六节 标准分析方法和分析方法标准化第七节 环境标准物质第八节 环境监测管理第九节 质量保证检查单和环境质量图第十章 自动监测与简易监测技术第一节 空气污染连续自动监测系统第二节 水污染连续自动监测系统第三节 工厂企业环境自动监测系统第四节 遥感监测技术第五节 简易监测方法第六节 突发性环境污染事故的应急监测实验部分实验一 废水悬浮固体和浊度的测定实验二 色度的测定实验三 氨氮的测定实验四 水中氟化物的测定———离子选择电极法实验五 水中铬的测定———分光光度法实验六 化学需氧量的测定实验七 生化需氧量的测定实验八 水中挥发酚类的测定———分光光度法实验九 水中总大肠菌群的测定———多管发酵法实验十 污水和废水中油的测定实验十一 废水中苯系化合物的测定———气相色谱法实验十二 校园空气质量监测实验十三 空气中一氧化碳的测定———非色散红外吸收法实验十四 土壤中镉的测定———原子吸收分光光度法实验十五 头发中含汞量的测定实验十六 环境噪声监测实验十七 工业废渣渗沥模型试验附录 常用名词的缩写及中英文对照参考文献 内容简介:本书为《环境监测》第三版。本次修订是在保留环境监测第一、二版基本框架的基础上,根据学科发展和教学需要,进行了较大的调整、修改和充实。主要增加的内容有:生态监测;突发性污染事故的应急监测;环境监测实验室的认可和计量认证j审查认可;振动测量等;更新了全部分析方法、标准;对生物监测、生活垃圾监测、连续自动监测与简易监测方法、室内空气监测、实验等均作了较大修改。全书共分十章,分别为:绪论;水和废水监测;大气和废气监测;固体废物监测;土壤污染监测;生物污染监测;噪声监测;环境放射性监测;监测过程的质量保证和连续自动监测技术与简易监测方法。并附有与教材内容配套的十七个实验。为了进一步满足教学需要,编者还研制了与本教材配套的电子教案。电子教案以多媒体形式展示每一章内容的重点、难点及背景资料,并附有河流监测、金鱼毒性实验的录像等。本书主要作为高等学校环境工程专业及环境科学专业的教学用书,也可供有关专业及环保技术人员参考。作者简介奚旦立,东华大学教授,1961年毕业于华东师范大学化学系。上海市劳动模范、先进教育工作者、全国环境保护先进个人、曾任环境科学与工程系系主任等。 主要成果有:《环境监测》获1997年度科技进步二等奖(第一完成人),“染整废水集中深度处理新工艺”获1997年度科技进步三等奖(第一完成人),“纺织工业污染源控制研究”获纺织总会科技进步三等奖(第二完成人)1998、1999、2000连续三年获上海市科技进步三等奖(第一、第二完成人),2001年3月完成上海市重大科技项目“高效亚滤技术及设备的研究开发”,“2003年上海市科技进步二等奖”(第一完成人),“2004年中国纺织工业协会科技进步二等奖”(第一完成人),“2004年上海市科技进步三等奖”内容截图: ...
-
分类:交通运输 语言:简体中文 大小:未知 发布时间:13-06-17
推荐序 麦伯良致谢第1章 集装箱造就的世界第2章 码头上的拥堵第3章 卡车司机第4章 系统第5章 纽约的港口保卫战第6章 工会的分裂第7章 制定标准第8章 起飞第9章 越南第10章 暴风雨中的港口第11章 繁荣与萧条第12章 “大规模”情结第13章 发货人的反击第14章 及时生产附录 国际集装箱行业发展方兴未艾机构公司名称中英文对照参考文献译者后记 集装箱有什么重要的地方吗?一个冷冰冰的铝制或钢制大箱子,上面有很多的焊缝和铆钉,底部铺着木板,其中的一端有两扇巨大的门——标准的集装箱非常像一只马口铁罐头盒。其实,它的价值不在于是什么,而在于怎样使用。在集装箱出现之前,美国的沃尔玛、法国的成衣绝对不会遍地开花。而在集装箱出现之后,货运变得如此便宜,以至于某件产品产自东半球,运至纽约销售,远比在纽约近郊生产该产品来得划算。中国也从此登上国际集装箱海运和世界工厂的舞台。本书从集装箱的发明史娓娓道来,将一个看似平凡的主题衍变成一个个非同寻常的有趣故事,展现了一项技术的进步足如何改变世界经济形态的。读者在享受阅读的同时,还会有趣地发现,即便是一个简单的创新,也会彻底改变我们的生活。 ...
-
分类:汽车修理 语言:简体中文 大小:未知 发布时间:13-06-17
奥迪A8新技术自学手册(SSP282)奥迪A8 5051联线诊断(SSP294)奥迪A8 CAN数据交换(SSP269)奥迪A8 空气悬架(SSP292)奥迪A8变速箱09E1(SSP283)奥迪A8变速箱09E2(SSP283)奥迪A8底盘(SSP285)奥迪A8电子设备(SSP287)奥迪A8分配功能(SSP288)奥迪A8新型数据总线(SSP286)奥迪A8信息娱乐系统(SSP293)奥迪A8信息娱乐系统(SSP293)奥迪A8信息娱乐系统(SSP293) 内容简介:AUDI A8 是德国奥迪公司(隶属大众集团)的旗舰车型,代表了当今最新的汽车科技。融CANBUS技术,LAN局域网技术,MOST光纤总线技术,空气悬架技术,随动转向技术,巡航控制技术,电子住车系统等等顶尖技术与一体。为了让技术人员及维修人员尽快了解这些最新技术,奥迪公司编写了这套自学手册(已被官方译为中文)。当然,本书对汽车爱好者及汽车专业的学生也会有很大的帮助。(本套手册为高质量PDF文件,可用于打印)。内容截图: ...
-
分类:汽车修理 语言:简体中文 大小:未知 发布时间:13-06-17
奥迪A6L自学手册(底盘SSP324)奥迪A6L自学手册(电器系统SSP326)奥迪A6L自学手册(发动机及变速器SSP325)奥迪A6L自学手册(整体介绍SSP323) 内容简介:奥迪C6是德国大众集团设计的奥迪A6系列的最新款,国产化后称为A6L。虽然名称是A6L,但相比老A6(C5),有了脱胎换骨的变化,设计上大量采用A8上应用的成熟技术。CAN BUS总线技术,MMI 中控台等原先A8上的技术都被移植到了A6L。控制线路全部网络化和数字化。A6L自学手册是德国大众集团为了让技术人员对新车型及新技术尽快掌握而编写的一套实用学习手册(已被官方译为中文)。本手册含4份pdf文件,介绍了从整车到电器到发动机变速箱的特点及新技术,是一份难得的学习教材。无论技术人员及汽车爱好者都能从中得到有益的知识。内容截图: ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-06-16
向内核世界说一声:hello,我来了。如果你是一个初学者,并对这个世界充满好奇心,请从这一章开始,我们一起打招呼~第1章 hello world驱动 11.1 从hello world开始 21.1.1 hellodriver 41.1.2 代码解释 81.1.3 驱动程序的编译和安装 111.1.4 查看我们的驱动 141.2 虚拟环境 151.2.1 使用虚拟环境进行驱动开发 151.2.2 使用vmware虚拟机 151.2.3 目标机设置 161.2.4 virtual pc虚拟机 181.3 小结 19如何在规范的商业环境中,开发成功而有效的驱动软件?驱网站长马勇(znsoft)将向你娓娓道来。你会学到这些内容:建立一个简单而有效的开发、调试环境;64位环境下的内核编程技巧;如何发布你的驱动软件。第2章 商业驱动开发技术 202.1 建立开发调试环境 212.1.1 svn环境 212.1.2 创建工程,导入svn 232.1.3 建立符号服务器 252.1.4 用符号调试 27.2.2 64位驱动开发技术 342.2.1 64位驱动编写技术 352.2.2 32位应用程序与64位驱动混合模式 362.3 驱动程序的发布与测试 422.3.1 驱动程序签名 422.3.2 驱动程序测试 462.3.3 whql 492.4 小结 50wdf 是目前最新的驱动编程框架。当很多内核程序员还紧抱wdm的巨大佛脚时,千万要记住,wdf已是大势所趋。本章介绍了wdf最重要的几个概念,并进行了一 定程度的深度挖掘。对于wdf框架的三大核心模型:对象模型、事件模型、pnp/power模型,本章作了重点讲述。第3章 wdf概述 513.1 主要特点 523.2 框架视图 533.3 兼容性 553.4 对象模型 563.4.1 对象和句柄 593.4.2 引用计数 603.4.3 上下文空间 613.4.4 pme接口 673.4.5 ddi接口 693.4.6 父子关系 763.4.7 对象同步 773.5 驱动对象和设备对象 783.5.1 驱动对象 783.5.2 驱动入口driverentry 813.5.3 设备对象 843.5.4 创建设备对象 853.5.5 设备栈 863.6 io模型 883.6.1 io目标对象 883.6.2 io目标对象的细节 903.6.3 安全的缓冲区 933.6.4 内存对象(一) 963.6.5 内存对象(二) 983.6.6 框架和io请求 1023.6.7 更详细的处理流程 1033.6.8 io请求参数 1053.6.9 队列 1073.6.10 创建io请求 1103.7 pnp和电源模型 1123.8 小结 115使用wdf框架开发usb驱动,方便且简单。本章首先总体上从硬件和软件两个方面介绍usb相关知识点,包括设备的电气特性、总线结构、usb驱动类型以及类驱动。编程方面,从usb设备初始化、数据操作以及设备控制等几个方面来讲解,透彻并且翔实。第4章 wdf usb设备驱动开发 1164.1 usb设备硬件结构 1174.1.1 主从结构 1174.1.2 硬件拓扑 1184.1.3 usb中断 1194.2 usb软件结构 1204.2.1 总线驱动 1204.2.2 系统类驱动 1214.2.3 功能驱动 1224.2.4 父驱动与混合设备 1224.2.5 过滤驱动 1254.2.6 usb驱动栈、设备栈 1254.3 内核开发 1274.3.1 设备驱动 1274.3.2 入口函数 1284.3.3 usb描述符 1294.3.4 描述符介绍 1304.3.5 汇总举例 1334.3.6 读取描述符 1354.3.7 初始化 1374.3.8 设备初始化函数 1384.3.9 创建设备对象 1414.3.10 设备命名、符号链接 1434.3.11 启动设备 1474.3.12 创建队列 1564.3.13 停止设备/反初始化 1584.4 数据i/o操作 1604.4.1 usb控制命令 1604.4.2 构造并发送控制命令 1624.4.3 读usb中断端口 1634.4.4 连续读操作 1654.4.5 数据处理函数 1664.4.6 中断端口的效率 1674.4.7 读/写批量端口 1684.5 设备控制 1714.5.1 关于i/o target对象 1714.5.2 获取usb版本 1724.5.3 管道重置 1744.5.4 设备重置 1764.5.5 管道中止与终止 1774.6 用户程序 1794.6.1 内核读/写 1794.6.2 控制命令 1794.7 小结 1801394 俗称火线。大伙平时最多接触它的地方大概是内核调试时,借助1394卡进行双机互联。本章首先从硬件方面介绍了1394的知识,它的总线结构很特别,极具 可扩性,能非常方便地在各种类型的1394设备之间建立数据链路。内核编程方面,本章重点讲解了数据通信相关知识,分为异步通信和同步通信两种方式,颇为 复杂,相对难于掌握,但套路是现成的,变化的东西不多,可以熟能生巧。本章最后介绍了1394双机互联的原理,有兴趣的读者可参考之。第5章 wdf 1394驱动开发 1815.1 1394一席谈 1825.1.1 版本情况 1835.1.2 电源特性 1835.1.3 1394卡 1835.1.4 总线拓扑 1845.2 发送请求 1865.2.1 同步方式 1875.2.2 异步方式 1895.2.3 对wdm的回忆 1915.3 总线重置与计数 1935.3.1 总线重置 1935.3.2 设置重置回调 1935.3.3 计数更新 1945.4 pnp操作 1955.5 异步通信 1965.5.1 地址范围 1975.5.2 异步读 2005.5.3 异步写 2015.5.4 异步锁请求 2025.5.5 数据流 2035.6 等时通信 2045.6.1 申请带宽 2055.6.2 释放带宽 2065.6.3 等时通道 2065.6.4 资源句柄 2075.6.5 缓冲区挂载 2105.6.6 缓冲区解挂 2115.6.7 开始传输 2115.6.8 停止传输 2125.6.9 其他等时操作 2135.7 其他操作 2135.7.1 设备配置 2135.7.2 获取控制器信息 2145.7.3 速度信息 2155.7.4 厂商自定义命令 2165.8 安装与测试 2165.8.1 1394虚拟设备 2165.8.2 创建虚拟设备 2185.8.3 示例代码 2195.8.4 安装与测试 2215.9 小结 222内核天生适合于c语言编程,但越来越多的内核项目,规模达到10数万的规模。在这种情况下,人们不由地会将目光投向优雅的c++语言。总体上说,c和c++是至亲好友,内核中使用c++本不应有什么大问题,但有几个暗礁潜伏已久,不小心的程序员,你可千万不要触礁。第6章 内核驱动c++编程 2236.1 驱动中的类 2246.1.1 一个简单的例子 2246.1.2 new/delete 2256.1.3 extern "c" 2276.1.4 全局/静态变量 2286.1.5 栈的忧虑 2306.2 类封装的驱动程序 2336.2.1 寻找合适的存储所 2336.2.2 类方法与事件函数 2356.2.3 kmdf驱动实现 2366.2.4 wdm驱动实现 2376.3 多态 2386.3.1 基类、子类 2386.3.2 实现多态 2396.3.3 测试 2416.4 小结 241使用wdf框架编写的驱动程序,在测试和调试的时候,有特殊的工具。本章介绍了目前所知的三个,它们分别是:windbg扩展调试命令、wdftester测试工具、wdfverifier测试工具。本章将以示例方式,介绍这些工具的使用。第7章 wdf驱动测试 2427.1 wdf错误 2437.1.1 实例分析 2457.1.2 usb错误 2467.2 wdf扩展调试命令 2477.3 wdftester 2547.3.1 wdffitester 2547.3.2 使用 2567.3.3 wdfcalltracer 2607.4 wdfverifier 2637.4.1 识别kmdf驱动 2637.4.2 使用与介绍 2657.5 小结 266softice 渐行渐远之后,windbg成为内核调试的第一利器。使用windbg的最大难点是命令繁多,参数复杂。本章以总结归纳的形式,介绍了作者在工作中经常用 到的几大类调试命令,并以实例形式一一介绍。作者根据个人经验所作的分类,未能全备,但能够保证的是,所有实例翔实而可靠,可以作为可信的参考。第8章 调试命令详解 2678.1 概述 2688.1.1 寻求帮助 2698.1.2 dml语言 2708.1.3 基本信息 2718.1.4 基本设置 2728.1.5 格式化显示 2738.1.6 开始调试 2738.2 符号与源码 2768.2.1 模块列表 2778.2.2 模块信息 2798.2.3 符号路径 2808.2.4 符号加载 2838.2.5 符号搜索 2858.2.6 源码命令 2878.3 进程与线程 2898.3.1 进程命令 2898.3.2 线程命令 2928.3.3 异常与事件 2968.3.4 局部变量 3008.3.5 显示类型 3018.4 断点 3018.4.1 软件断点 3018.4.2 硬件断点 3038.4.3 其他操作 3038.5 内存命令 3048.5.1 查看内存 3048.5.2 内存信息 3078.5.3 其他命令 3118.6 小结 312相 信大多数人在学习内核开发的时候,都问过这样一个问题:内核驱动怎么向用户程序发送消息,或者如何调用win32函数。用户程序和内核同步,是一个基本而 重要的知识,本章介绍了三种主要的实现方式。至于内核是否可以调用win32函数,读一读本章开篇的话,你就有答案了。第9章 内核同步 3139.1 关于内核同步 3149.2 内核事件同步 3169.2.1 原理 3169.2.2 用户程序 3189.2.3 内核实现 3199.3 irp同步 3209.3.1 用户程序 3219.3.2 内核实现 3239.4 wmi同步 3259.5 数据缓冲区同步 3269.6 反向调用 3289.7 小结 330微 软最新的音视频编程框架即avstream框架,不管从什么方面来说,音视频编程都是一个很小众的领域。avstream框架极其复杂,个人看法是掌握的 难度超过了wdf。本章介绍了avstream框架的各种基本知识点,并以实例讲解一个内核音频过滤器在系统中是如何工作的。第10章 音频驱动开发 33110.1 简介 33210.1.1 音频模块架构 33210.1.2 系统中的音频设备 33410.2 avstream对象 33810.2.1 设备对象 33910.2.2 filter工厂和filter对象 34010.2.3 pin工厂和pin对象 34210.2.4 node对象与connection结构体 34310.3 avstream描述符 34610.3.1 描述符简介 34610.3.2 描述符示例 34710.3.3 分发函数表 34910.3.4 自控表 34910.3.5 自控表示例 35110.4 代码讲解 35510.4.1 入口函数 35510.4.2 设备分发函数 35710.4.3 filter与pin分发函数 35810.4.4 创建和删除 35910.4.5 数据处理 36010.4.6 数据格式 36210.5 自控表函数 36410.5.1 事件函数 36410.5.2 属性函数 36610.5.3 方法函数 36710.5.4 用户接口 36710.6 硬件操作 37010.6.1 数据dma 37010.6.2 avstream中的dma实现 37110.6.3 谈谈isr 37410.7 安装与测试 37610.7.1 安装 37610.7.2 测试工具 37610.8 小结 379asio音频驱动具有两个非常亮眼的优点:低延迟、多通道。低延迟能够达到几毫秒,使得最灵敏的耳朵也难也察觉;多通道则让通常的双声道、6.1声道等一齐歇菜,而可以很轻松地让多达十几、几十个声道同时工作,在进行高级音频编辑时,这非常重要。第11章 asio虚拟声卡 38011.1 引言 38111.2 关于asio 38311.3 asio用户驱动 38411.3.1 com接口 38411.3.2 安装与卸载 38611.3.3 iasio接口 38711.3.4 技术核心 39011.3.5 计算延迟 39211.4 内核驱动实现 39311.4.1 同步 39311.4.2 原理 39311.4.3 实现 39611.5 asio音频软件 39611.6 小结 397从本章开始的三章内容,讲的都是“驱动安装”这个话题。在本章中,介绍了系统中和驱动安装有关的各种系统模块。读者通过阅读本章后,至少能够掌握这两个基本知识:系统如何识别一个旧设备,并为它加载合适的驱动文件;系统如何发现一个新设备,并完成驱动安装。第12章 设备驱动安装入门 39912.1 基础知识预介 40012.1.1 设备类型 40012.1.2 设备实例id 40112.1.3 驱动加载和安装 40312.2 安装模块 40412.2.1 内核pnp管理器 40512.2.2 用户pnp管理器 40612.2.3 安装接口函数(setup api) 40812.2.4 配置管理器接口(cfgmgr api) 41012.2.5 类安装器(class installers) 41012.2.6 类协安装器(class co-installers) 41012.2.7 设备协安装器(device co-installers) 41112.2.8 驱动包(driver package) 41212.2.9 驱动仓库(driver store) 41312.2.10 设备管理器(device manager) 41412.2.11 安装程序 41512.2.12 新设备向导 41612.2.13 添加硬件向导 41612.2.14 驱动安装器(driver installer) 41612.3 重要问题 41712.3.1 寻找和选择 41712.3.2 32位与64位系统兼容 41812.3.3 系统重启 41912.4 安装模式 42012.4.1 示例1:客户端模式 42112.4.2 示例2:服务器模式 42312.5 安装器编程 42412.5.1 dif码 42412.5.2 处理流程 42712.5.3 工程示例 42912.5.4 注册 43012.6 小结 431inf文件即驱动程序的“安装文件”,它包含了各种与驱动安装有关的指令信息。通过inf文件,系统知道如何处理驱动包中的各个文件,并在系统注册表中做出准确记录。本章主要从指令和域,这两个方面进行讲解。第13章 深入解析inf文件 43213.1 概述 43313.1.1 域 43313.1.2 指令 43413.1.3 多系统 43513.2 注册表指令 43613.2.1 缩写根键 43613.2.2 软件键 43713.2.3 硬件键 43713.2.4 addreg 43813.2.5 delreg 44013.2.6 bitreg 44113.3 文件操作指令 44113.3.1 copyfiles 44113.3.2 delfiles 44313.3.3 renfiles 44313.4 服务指令 44413.4.1 addservice 44413.4.2 delservice 44513.5 基本域 44613.5.1 版本域 44613.5.2 文件域 44713.5.3 默认安装域 45113.5.4 控制域 45413.5.5 字符串域 45713.6 设备类安装域 45813.6.1 主域 45913.6.2 服务子域 46113.7 接口类安装域 46113.8 厂商/产品域 46213.8.1 厂商域 46313.8.2 产品域 46413.9 设备安装域 46413.9.1 硬件子域 46613.9.2 协安装器子域 46713.9.3 接口子域 46813.9.4 厂商默认配置子域 46913.9.5 逻辑优先配置子域 47013.10 chkinf介绍 47113.11 小结 472驱动安装程序让你的驱动软件显得更加专业,所以,放弃手动安装驱动的做法吧,你的驱动将显得更靓。本章的示例软件mydrvinst,可以作为读者设计更漂亮的安装软件的开始。第14章 设计驱动安装程序 47314.1 驱动包 47414.1.1 安装方式 47414.1.2 安装驱动包 47514.1.3 卸载驱动包 47614.2 驱动更新 47714.2.1 设备已连接 47714.2.2 设备未连接 47814.2.3 枚举系统设备 48114.3 分析inf文件 48414.3.1 函数介绍 48414.3.2 打印设备id 48614.4 mydrvinst介绍 48714.5 制作软件安装包 49014.5.1 视图介绍 49014.5.2 我们的工程 49214.5.3 编译执行 49314.6 小结 494附录a cy001 usb开发板 495附录b visualkd + vmware实现单机内核调试 501 内容简介:本书是作者根据多年的工作学习经验,总结的第一手驱动开发资料。本书更多的是经验之谈,一些实践中的小发现小意外,颇为书中内容添彩。本书的特色之一,是对wdf框架做了较多的切入。本书第一个主要内容是(第3~7章)围绕wdf而展开讨论,侧重点各有不同。第3章以框架为讨论的中心;第4、5两章以wdf框架开发usb和1394驱动;第6章讲述内核c++编程,也以wdf框架为蓝本;第7章讲述wdf驱动的测试和调试。第二个主要内容是关于音视频驱动开发(第10~11章)。音视频驱动包括avstream架构,本书做了较详细的阐述。第10章讲述使用avstream小端口架构,第11章讲述asio音频驱动开发。第三个主要内容是关于设备驱动安装(第12~14章)。第12章讲系统安装模块,从总体角度阐述系统和设备驱动如何配合完好地进行工作;第13章讲述inf安装文件的细节,包括各个域的作用,以及诸多安装指令的使用。第14章讲如何编写驱动安装软件。剩余的一些章节,分别是关于驱动入门(第1、2章)、windbg调试命令(第8章)、内核同步(第9章)等内容。本书适合一般入门级内核程序员,对wdf有兴趣,准备开发usb或1394设备驱动者,本书尤其有用。本书对于入行较久,经验丰富的程序员,也具有一定的参考价值。 内容截图: ...
-
分类:网络应用 语言:简体中文 大小:未知 发布时间:13-06-16
前言第1章 初识加密解密技术 11.1 加密解密技术基础 21.1.1 密码学简述 21.1.2 常用汇编语言命令 21.1.3 破解密码的常用方式 41.1.4 壳的作用和分类 51.2 文件读写与动态链接库文件 61.2.1 ini文件与自定义文件的读写 61.2.2 在delphi中建立和使用dll文件 101.2.3 dll文件的调用方法 121.3 设计与发布包组件 141.3.1 包组件概述 141.3.2 设计与发布包组件 151.3.3 安装与卸载包组件 171.4 解密与注册保护 191.4.1 解密方式 191.4.2 注册保护方式 191.5 试用期限制功能 211.5.1 试用次数限制功能 21.1.5.2 试用天数限制功能 251.5.3 试用日期限制功能 311.5.4 执行时间限制功能 361.5.5 nag窗口提示限制 371.6 专家点拨:常见问题解答 42第2章 常用代码分析工具 432.1 初识pe格式文件 442.1.1 pe格式文件概述 442.1.2 检验pe格式文件 462.1.3 pe文件格式的头结构 462.1.4 设置optional header可执行信息 492.1.5 section table结构数组 512.1.6 import table输入表 522.1.7 export table输出表 532.1.8 重定位表 542.2 简述代码分析实战 552.2.1 虚拟地址与偏移地址 552.2.2 搜索程序入口点oep 582.2.3 转储程序与修复输入表 582.2.4 用增加重定位项调用引入表函数 622.3 常见静态分析工具 632.3.1 常见程序类型分析工具 632.3.2 常见资源编辑器工具 642.3.3 常见反汇编分析工具 662.4 常见动态分析工具 672.5 常见注册表分析工具 682.5.1 注册表编辑器regedit 682.5.2 注册表监控工具regsnap 712.5.3 注册表数据库监视软件regmon 732.5.4 注册表静态比较工具regshot 742.6 专家点拨:常见问题解答 75第3章 不同的加密解密算法 763.1 数据加密的缘由 773.1.1 数据加密技术概述 773.1.2 为什么要进行数据加密 773.1.3 数据加密的原理 773.1.4 加密技术与密码分析 793.2 hash算法基础 813.2.1 crc32算法 813.2.2 md5算法 823.2.3 sha算法 853.3 对称密码算法基础 873.3.1 对称密码算法概述 883.3.2 blowfish算法概述 883.3.3 des算法概述 903.3.4 idea算法概述 943.4 非对称密码算法基础 953.4.1 非对称密钥密码概述 953.4.2 rsa非对称密钥密码概述 953.4.3 dsa数据签名技术 963.4.4 diffie-hellman密钥交换系统概述 973.5 专家点拨:常见问题解答 97第4章 静态分析解密工具 984.1 程序源代码概述 994.1.1 基本程序信息 994.1.2 反汇编源代码部分 1014.2 常用反汇编工具 1034.2.1 反汇编和调试工具w32dasm 1034.2.2 国产静态反编译工具c32asm 1144.2.3 反汇编工具ida pro 1164.3 实战静态分析解密 1274.3.1 如何实现静态分析解密 1274.3.2 汇编指令及其机器码值 1284.3.3 判断真假注册码的方法 1284.3.4 实例分析:静态破解crackme3软件 1294.4 注册机编写器keymake 1314.4.1 为破解文件打个补丁 1324.4.2 制作内存补丁 1324.5 专家点拨:常见问题解答 133第5章 动态调试解密工具 1355.1 动态调试工具ollydbg 1365.1.1 初识ollydbg 1365.1.2 不同的配置选项 1385.1.3 快速掌握常用功能 1385.1.4 熟悉必要的插件 1415.1.5 实现动态调试解密 1415.1.6 实例1:解密加过upx壳的crackme程序 1425.1.7 实例2:找出真的注册码 1435.2 内核模式调试器softice 1445.2.1 配置softice工具 1445.2.2 实现softice调用 1485.2.3 激活softice主窗口 1485.2.4 快捷键与常用命令 1505.2.5 快速找到程序入口处 1575.2.6 多次跟踪的设置 1585.2.7 用pe修改代码属性 1585.3 动态反汇编调试器trw2000 1595.3.1 安装与配置trw2000 1605.3.2 呼出trw2000调试窗口 1625.3.3 常用命令和功能键 1645.4 专家点拨:常见问题解答 169第6章 各显其能的辅助工具 1716.1 不同的编辑修改工具 1726.1.1 十六进制编辑工具winhex 1726.1.2 十六进制查看器hiew 1756.1.3 十六进制编辑器hexworkshop 1796.1.4 文本编辑器ultraedit 1826.2 不同功效的监视工具 1876.2.1 文件系统监视工具filemon 1876.2.2 api函数监视工具 1886.2.3 mfc(微软库类)监视工具mfcspy 1906.3 编辑程序内部资源工具 1916.3.1 用freeres工具修复资源 1916.3.2 用工具exescope编辑程序内资源 1926.3.3 用工具festools管理系统资源 1946.4 制作破解补丁工具 1966.4.1 补丁制作工具dup 1966.4.2 绿色工具xcell 1996.5 专家点拨:常见问题解答 200第7章 揭秘壳的不同应用技术 2017.1 不同的加壳压缩软件 2027.1.1 dos窗口下的文件压缩壳软件upx 2027.1.2 压缩各种可执行程序的aspack 2037.1.3 软件保护压缩工具armadillo 2047.1.4 国产外壳保护工具encryptpe 2077.2 查壳工具大放送 2087.2.1 用language2000查看加壳情况 2087.2.2 功能强大的peidentifier 2097.3 各具神通的脱壳工具 2107.3.1 常用aspack脱壳软件简介 2107.3.2 通用脱壳工具unpecompact 2117.3.3 通用脱壳工具procdump 2127.3.4 脱壳工具大集合un-pack 2147.4 轻松实现手动脱壳 2157.4.1 用importrec实现手动脱壳 2167.4.2 重建可编辑资源 2207.5 专家点拨:常见问题解答 220第8章 别出心裁:为程序打上补丁 2228.1 常用补丁制作工具 2238.1.1 专业补丁制作工具codefusion 2238.1.2 内存动态补丁工具process patcher 2268.2 实例:网络客户端程序补丁 2288.2.1 程序拦截的验证代码 2288.2.2 增加自动修改机器号功能 2298.2.3 用补丁修改程序 2328.2.4 为程序附带一个动态链接库 2348.2.5 用补丁加密可执行文件 2358.3 代码自修改smc技术 2388.3.1 smc函数定义 2388.3.2 实例:smc补丁技术应用 2398.4 用crackcode2000制作注册机 2418.4.1 快速找到注册码 2418.4.2 实现内存直接寻址 2428.4.3 实现寄存器间接寻址 2438.4.4 为decompile winhelp制作注册机 2438.4.5 实例:crackcode的加强模式 2458.5 专家点拨:常见问题解答 247第9章 网络验证技术大放送 2489.1 实现web服务器网络验证 2499.1.1 加密客户端 2499.1.2 控制本地计算机 2529.2 实现本地服务器验证 2569.2.1 加密客户端 2579.2.2 加密服务器端 2599.3 在线升级验证加密技术 2619.3.1 在线升级验证实现 2619.3.2 实例分析:在线升级验证 2629.4 专家点拨:常见问题解答 268第10章 各种常用加密软件工具的使用 26910.1 多媒体文件加密工具 27010.1.1 多媒体加密工具private pix 27010.1.2 图片软件加密工具cryptapix 27210.1.3 图片文件专业加密工具winxfiles 27310.2 多功能文件加密工具 27610.2.1 数据加密和安全通讯工具“文件密使” 27610.2.2 可加密各种格式文件的blackbox 28110.2.3 对称加密算法工具abi-coder 28610.2.4 国产加密工具“加密精灵” 28810.3 专家点拨:常见问题解答 291第11章 分析软件的不同注册方式 29211.1 简单的注册码保护方式 29311.1.1 追踪简单算法 29311.1.2 简单注册码的破解 29411.1.3 api函数常用断点及实例 29811.2 按钮功能限制 30811.2.1 按钮功能限制概述 30811.2.2 突破按钮限制 30911.2.3 按钮限制解密实例 31111.3 nag窗口 31211.3.1 nag窗口实例1 31311.3.2 nag窗口实例2 31711.4 加密狗解密 31911.4.1 判断加密狗类型 31911.4.2 加密狗解密实例 32011.5 专家点拨:常见问题解答 325第12章 编辑安装包程序 32612.1 installshield 32712.1.1 installshield使用介绍 32712.1.2 编辑cab压缩包 34112.2 wise安装包软件 34312.3 setup factory安装包制作工具 34312.4 inno setup安装制作软件 35212.4.1 inno setup的使用介绍 35212.4.2 inno setup的脚本语法介绍 35712.4.3 压缩包的编辑 36012.5 微软msi安装包 36012.6 专家点拨:常见问题解答 362第13章 不同软件的保护措施 36313.1 对抗不同的破解手段 36413.1.1 对抗dede和动态调试 36413.1.2 对抗softice 36513.1.3 对抗静态调试 36713.1.4 实现磁盘文件自校验 36813.2 不同软件的保护实现 36913.2.1 把asp编写成dll 37013.2.2 com组件的delphi实现 37213.2.3 实现软件注册保护的vcl组件 37713.2.4 利用伪装壳制造虚假信息 37913.2.5 利用加密锁保护程序 38013.3 邮件加密软件pgp 38413.3.1 pgp概述 38413.3.2 pgp的安全问题 38513.4 专家点拨:常见问题解答 390第14章 常用软件加密解密技术 39114.1 加密解密word文件 39214.1.1 word自身功能加密 39214.1.2 利用aopr解密word文档 39314.1.3 风语文件加密工具 39514.1.4 word password recovery破解工具 39514.1.5 word密码查看器 39614.2 excel文件加密解密 39714.2.1 实现excel自加密 39714.2.2 办公文件密码恢复程序 39814.2.3 excel加密文档解密工具excel key 39914.3 pdf文件的加密解密 40014.3.1 加密pdf文件 40014.3.2 使用pdf文件加密器 40214.3.3 advanced pdf password recovery 40414.3.4 用pdf password remover解除pdf文件口令 40614.4 宏加密解密技术 40814.4.1 实现宏技术加密 40814.4.2 宏解密工具vba key 41114.5 对压缩文件实施加密解密 41114.5.1 实现winzip自加密 41214.5.2 解除zip文件口令 41314.5.3 实现winrar自加密 41314.5.4 解除rar文件密码 41414.6 加密解密exe文件 41514.6.1 用aspack加密exe文件 41514.6.2 用telock加密exe文件 41714.6.3 为exe文件加口令 41914.7 解密ms sql server保护 42014.7.1 实现本地用户的帐户登录 42014.7.2 查询分析器的使用 42014.7.3 多功能密码破解软件 42114.8 加密解密网页与脚本文件 42314.8.1 网页与脚本的加密 42314.8.2 网页与脚本的解密 42814.9 专家点拨:常见问题解答 430 内容简介:本书紧紧围绕软件的加密与解密来进行讲解,在详细讲述加密/解密技术的同时,还介绍了相应的实现原理,并配合案例分析,使读者能够系统、深入地了解加密/解密技术,能够更深层次地理解他人的编程思路,从而更好地提高自己的编程水平。全书共分为14章,包括:加密解密技术基础、常用代码分析工具、不同的加密解密算法、静态分析解密工具、动态调试解密工具、辅助工具、壳的不同应用技术、为程序打上补丁、网络验证技术、常用加密工具、不同的注册保护方式、编辑安装包程序、不同软件的保护措施、常用软件加密解密技术等。本书讲解通俗,深入浅出,注重实践,适用于广大计算机软件加密解密技术新手、爱好者,适用于软件开发从业人员和编程爱好者,也非常适合大专院校相关专业学生,以及有志于从事安全或加解密行业的准专业人员快速掌握实用技术。 内容截图: ...
-
分类:新浪微博 语言:简体中文 大小:未知 发布时间:13-06-16
第1部分 逆向第1章 基础1.1 什么是逆向工程1.2 软件逆向工程:逆向1.3 逆向应用1.3.1 与安全相关的逆向1.3.2 软件开发中的逆向1.4 底层软件1.4.1 汇编语言1.4.2 编译器1.4.3 虚拟机和字节码1.4.4 操作系统1.5 逆向过程1.5.1 系统级逆向1.5.2 代码级逆向1.6 工具1.6.1 系统监控工具1.6.2 反汇编器1.6.3 调试器1.6.4 反编译器1.7 逆向合法吗?1.7.1 互操作性1.7.2 竞争1.7.3 版权法1.7.4 商业机密和专利权1.7.5 美国数字千禧版权法1.7.6 DMCA案例1.7.7 许可证协议1.8 代码范例与工具1.9 结论第2章 底层软件2.1 高阶视角2.1.1 程序结构2.1.2 数据管理2.1.3 控制流2.1.4 高级语言2.2 低阶视角2.2.1 底层数据管理2.2.2 控制流2.3 汇编语言2.3.1 寄存器2.3.2 标志位2.3.3 指令格式2.3.4 基本指令2.3.5 范例2.4 编译器和编译入门2.4.1 定义编译器2.4.2 编译器架构2.4.3 列表文件2.4.4 专用编译器2.5 执行环境2.5.1 软件执行环境(虚拟机)2.5.2 现代处理器的硬件执行环境2.6 结论第3章 Windows基础知识第4章 逆向工具第2部分 应用逆向第5章 未公开的技术第6章 破译文件格式第7章 审查程序的二进制码第8章 逆向恶意软件第3部分 破解第9章 盗版与拷贝保护第10章 反逆向技术第11章 突破保护第4部分 反汇编之外第12章 逆向.NET第13章 反编译附录A 揭密代码结构附录B 理解编译后的算术运算附录C 破译程序数据索引 内容简介:本书描述的是在逆向与反逆向之间展开的一场旷日持久的拉锯战。作者Eldad Eilam以一个解说人的身份为我们详尽地评述了双方使用的每一招每一式的优点与不足。书中包含的主要内容有:操作系统的逆向工程;.NET平台上的逆向工程;逆向未公开的文件格式和网络协议;逆向工程的合法性问题;拷贝保护和数字版权管理技术的逆向工程;防止别人对你的代码实施逆向工程的各种技术;恶意程序的逆向工程;反编译器的基本原理以及它对逆向过程的影响。本书适合软件逆向工程的从业人员以及软件开发者们阅读。内容截图: ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-06-16
上篇第1章 马上动手写一个最小的“操作系统”1.1 准备工作1.2 十分钟完成的操作系统1.3 引导扇区1.4 代码解释1.5 水面下的冰山1.6 回顾第2章 搭建你的工作环境2.1 虚拟计算机bochs2.1.1 bochs初体验2.1.2 bochs的安装2.1.3 bochs的使用2.1.4 用bochs调试操作系统2.2 qemu2.3 平台之争:windows还是*nix2.4 gnu/linux下的开发环境2.5 windows下的开发环境2.6 总结.第3章 保护模式(protect mode)3.1 认识保护模式3.1.1 保护模式的运行环境3.1.2 gdt(global descriptor table)3.1.3 实模式到保护模式,不一般的jmp3.1.4 描述符属性3.2 保护模式进阶3.2.1 海阔凭鱼跃3.2.2 ldt(local descriptor table)3.2.3 特权级概述3.2.4 特权级转移3.2.5 关于“保护”二字的一点思考3.3 页式存储3.3.1 分页机制概述3.3.2 编写代码启动分页机制3.3.3 pde和pte3.3.4 cr33.3.5 回头看代码3.3.6 克勤克俭用内存3.3.7 进一步体会分页机制3.4 中断和异常3.4.1 中断和异常机制3.4.2 外部中断3.4.3 编程操作8259a3.4.4 建立idt3.4.5 实现一个中断3.4.6 时钟中断试验3.4.7 几点额外说明3.5 保护模式下的i/o3.5.1 iopl3.5.2 i/o许可位图(i/o permission bitmap)3.6 保护模式小结第4章 让操作系统走进保护模式4.1 突破512字节的限制4.1.1 fat124.1.2 dos可以识别的引导盘4.1.3 一个最简单的loader4.1.4 加载loader入内存4.1.5 向loader交出控制权4.1.6 整理boot.asm4.2 保护模式下的“操作系统”第5章 内核雏形5.1 在linux下用汇编写hello world5.2 再进一步,汇编和c同步使用5.3 elf(executable and linkable format)5.4 从loader到内核5.4.1 用loader加载elf5.4.2 跳入保护模式5.4.3 重新放置内核5.4.4 向内核交出控制权5.5 扩充内核5.5.1 切换堆栈和gdt5.5.2 整理我们的文件夹5.5.3 makefile5.5.4 添加中断处理5.5.5 两点说明5.6 小结第6章 进程6.1 迟到的进程6.2 概述6.2.1 进程介绍6.2.2 未雨绸缪——形成进程的必要考虑6.2.3 参考的代码6.3 最简单的进程6.3.1 简单进程的关键技术预测6.3.2 第一步——ring0→ring16.3.3 第二步——丰富中断处理程序6.4 多进程6.4.1 添加一个进程体6.4.2 相关的变量和宏6.4.3 进程表初始化代码扩充6.4.4 ldt6.4.5 修改中断处理程序6.4.6 添加一个任务的步骤总结6.4.7 号外:minix的中断处理6.4.8 代码回顾与整理6.5 系统调用6.5.1 实现一个简单的系统调用6.5.2 get_ticks的应用6.6 进程调度6.6.1 避免对称——进程的节奏感6.6.2 优先级调度总结第7章 输入/输出系统7.1 键盘7.1.1 从中断开始——键盘初体验7.1.2 at、ps/2键盘7.1.3 键盘敲击的过程7.1.4 用数组表示扫描码7.1.5 键盘输入缓冲区7.1.6 用新加的任务处理键盘操作7.1.7 解析扫描码7.2 显示器7.2.1 初识tty7.2.2 基本概念7.2.3 寄存器7.3 tty任务7.3.1 tty任务框架的搭建7.3.2 多控制台7.3.3 完善键盘处理7.3.4 tty任务总结7.4 区分任务和用户进程7.5 printf7.5.1 为进程指定tty7.5.2 printf()的实现7.5.3 系统调用write()7.5.4 使用printf()下篇第8章 进程间通信8.1 微内核还是宏内核8.1.1 linux的系统调用8.1.2 minix的系统调用8.1.3 我们的选择8.2 ipc8.3 实现ipc8.3.1 assert()和panic()8.3.2 msg_send()和msg_receive()8.3.3 增加消息机制之后的进程调度8.4 使用ipc来替换系统调用get_ticks8.5 总结第9章 文件系统9.1 硬盘简介9.2 硬盘操作的i/o 端口9.3 硬盘驱动程序9.4 文件系统9.5 硬盘分区表9.6 设备号9.7 用代码遍历所有分区9.8 完善硬盘驱动程序9.9 在硬盘上制作一个文件系统9.9.1 文件系统涉及的数据结构9.9.2 编码建立文件系统9.10 创建文件9.10.1 linux下的文件操作9.10.2 文件描述符(file descriptor)9.10.3 open()9.11 创建文件所涉及的其他函数9.11.1 strip_path()9.11.2 search_file()9.11.3 get_inode()和sync_inode()9.11.4 init_fs()9.11.5 read_super_block()和get_super_block()9.12 关闭文件9.13 查看已创建的文件9.14 打开文件9.15 读写文件9.16 测试文件读写9.17 文件系统调试9.18 删除文件9.19 插曲:奇怪的异常9.20 为文件系统添加系统调用的步骤9.21 将tty纳入文件系统9.22 内容简介:《orange s:一个操作系统的实现》从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身,同时关注完成这些代码的思路和过程。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。读者可以根据路线图逐步完成各部分的功能,从而避免了一开始就面对整个操作系统数万行代码时的迷茫和挫败感。书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路。本书分上下两篇,共11章。其中每一章都以前一章的工作成果为基础,实现一项新的功能。而在章的内部,一项大的功能被分解成许多小的步骤,通过完成每个小的步骤,读者可以不断获得阶段性的成果,从而让整个开发过程变得轻松并且有趣。本书适合各类程序员、程序开发爱好者阅读,也可作为高等院校操作系统课程的实践参考书。内容截图: ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-06-16
译者序序前言第1章 文本1.1 string—文本常量和模板1.1.1 函数1.1.2 模板1.1.3 高级模板1.2 textwrap—格式化文本段落1.2.1 示例数据1.2.2 填充段落1.2.3 去除现有缩进1.2.4 结合dedent和fill1.2.5 悬挂缩进1.3 re—正则表达式1.3.1 查找文本中的模式1.3.2 编译表达式1.3.3 多重匹配1.3.4 模式语法1.3.5 限制搜索1.3.6 用组解析匹配1.3.7 搜索选项1.3.8 前向或后向1.3.9 自引用表达式1.3.10 用模式修改字符串1.3.11 利用模式拆分1.4 difflib—比较序列1.4.1 比较文本体1.4.2 无用数据1.4.3 比较任意类型第2章 数据结构2.1 collections—容器数据类型2.1.1 Counter2.1.2 defaultdict2.1.3 deque2.1.4 namedtuple2.1.5 OrderedDict2.2 array—固定类型数据序列2.2.1 初始化2.2.2 处理数组2.2.3 数组与文件2.2.4 候选字节顺序2.3 heapq—堆排序算法2.3.1 示例数据2.3.2 创建堆2.3.3 访问堆的内容2.3.4 堆的数据极值2.4 bisect—维护有序列表2.4.1 有序插入2.4.2 处理重复2.5 Queue—线程安全的FIFO实现2.5.1 基本FIFO队列2.5.2 LIFO队列2.5.3 优先队列2.5.4 构建一个多线程播客客户程序2.6 struct—二进制数据结构2.6.1 函数与Struct类2.6.2 打包和解包2.6.3 字节序2.6.4 缓冲区2.7 weakref—对象的非永久引用2.7.1 引用2.7.2 引用回调2.7.3 代理2.7.4 循环引用2.7.5 缓存对象2.8 copy—复制对象2.8.1 浅副本2.8.2 深副本2.8.3 定制复制行为2.8.4 深副本中的递归2.9 pprint—美观打印数据结构2.9.1 打印2.9.2 格式化2.9.3 任意类2.9.4 递归2.9.5 限制嵌套输出2.9.6 控制输出宽度第3章 算法3.1 functools—管理函数的工具3.1.1 修饰符3.1.2 比较3.2 itertools—迭代器函数3.2.1 合并和分解迭代器3.2.2 转换输入3.2.3 生成新值3.2.4 过滤3.2.5 数据分组3.3 operator—内置操作符的函数接口3.3.1 逻辑操作3.3.2 比较操作符3.3.3 算术操作符3.3.4 序列操作符3.3.5 原地操作符3.3.6 属性和元素“获取方法”3.3.7 结合操作符和定制类3.3.8 类型检查3.4 contextlib—上下文管理器工具3.4.1 上下文管理器API3.4.2 从生成器到上下文管理器3.4.3 嵌套上下文3.4.4 关闭打开的句柄第4章 日期和时间4.1 time—时钟时间4.1.1 壁挂钟时间4.1.2 处理器时钟时间4.1.3 时间组成4.1.4 处理时区4.1.5 解析和格式化时间4.2 datetime—日期和时间值管理4.2.1 时间4.2.2 日期4.2.3 timedelta4.2.4 日期算术运算4.2.5 比较值4.2.6 结合日期和时间4.2.7 格式化和解析4.2.8 时区4.3 calendar—处理日期4.3.1 格式化示例4.3.2 计算日期第5章 数学计算5.1 decimal—定点数和浮点数的数学运算5.1.1 Decimal5.1.2 算术运算5.1.3 特殊值5.1.4 上下文5.2 fractions—有理数5.2.1 创建 Fraction实例5.2.2 算术运算5.2.3 近似值5.3 random—伪随机数生成器5.3.1 生成随机数5.3.2 指定种子5.3.3 保存状态5.3.4 随机整数5.3.5 选择随机元素5.3.6 排列5.3.7 采样5.3.8 多个并发生成器5.3.9 SystemRandom5.3.10 非均匀分布5.4 math—数学函数5.4.1 特殊常量5.4.2 测试异常值5.4.3 转换为整数5.4.4 其他表示5.4.5 正号和负号5.4.6 常用计算5.4.7 指数和对数5.4.8 角5.4.9 三角函数5.4.10 双曲函数5.4.11 特殊函数第6章 文件系统6.1 os.path—平台独立的文件名管理6.1.1 解析路径6.1.2 建立路径6.1.3 规范化路径6.1.4 文件时间6.1.5 测试文件6.1.6 遍历一个目录树6.2 glob—文件名模式匹配6.2.1 示例数据6.2.2 通配符6.2.3 单字符通配符6.2.4 字符区间6.3 linecache—高效读取文本文件6.3.1 测试数据6.3.2 读取特定行6.3.3 处理空行6.3.4 错误处理6.3.5 读取Python源文件6.4 tempfile—临时文件系统对象6.4.1 临时文件6.4.2 命名文件6.4.3 临时目录6.4.4 预测名6.4.5 临时文件位置6.5 shutil—高级文件操作6.5.1 复制文件6.5.2 复制文件元数据6.5.3 处理目录树6.6 mmap—内存映射文件6.6.1 读文件6.6.2 写文件6.6.3 正则表达式6.7 codecs—字符串编码和解码6.7.1 Unicode入门6.7.2 处理文件6.7.3 字节序6.7.4 错误处理6.7.5 标准输入和输出流6.7.6 编码转换6.7.7 非Unicode编码6.7.8 增量编码6.7.9 Unicode数据和网络通信6.7.10 定义定制编码6.8 StringIO—提供类文件API的文本缓冲区6.9 fnmatch—UNIX式glob模式匹配6.9.1 简单匹配6.9.2 过滤6.9.3 转换模式6.10 dircache—缓存目录列表6.10.1 列出目录内容6.10.2 标注列表6.11 filecmp—比较文件6.11.1 示例数据6.11.2 比较文件6.11.3 比较目录6.11.4 程序中使用差异第7章 数据持久存储与交换7.1 pickle—对象串行化7.1.1 导入7.1.2 编码和解码字符串数据7.1.3 处理流7.1.4 重构对象的问题7.1.5 不可pickle的对象7.1.6 循环引用7.2 shelve—对象持久存储7.2.1 创建一个新shelf7.2.2 写回7.2.3 特定shelf类型7.3 anydbm—DBM数据库7.3.1 数据库类型7.3.2 创建一个新数据库7.3.3 打开一个现有数据库7.3.4 错误情况7.4 whichdb—识别DBM数据库格式7.5 sqlite3—嵌入式关系数据库7.5.1 创建数据库7.5.2 获取数据7.5.3 查询元数据7.5.4 行对象7.5.5 查询中使用变量7.5.6 批量加载7.5.7 定义新列类型7.5.8 确定列类型7.5.9 事务7.5.10 隔离级别7.5.11 内存中数据库7.5.12 导出数据库内容7.5.13 SQL中使用Python函数7.5.14 定制聚集7.5.15 定制排序7.5.16 线程和连接共享7.5.17 限制对数据的访问7.6 xml.etree.ElementTree—XML操纵API7.6.1 解析XML文档7.6.2 遍历解析树7.6.3 查找文档中的节点7.6.4 解析节点属性7.6.5 解析时监视事件7.6.6 创建一个定制树构造器7.6.7 解析串7.6.8 用元素节点构造文档7.6.9 美观打印XML7.6.10 设置元素属性7.6.11 由节点列表构造树7.6.12 将XML串行化至一个流7.7 csv—逗号分隔值文件7.7.1 读文件7.7.2 写文件7.7.3 方言7.7.4 使用字段名第8章 数据压缩与归档8.1 zlib—GNU zlib压缩8.1.1 处理内存中数据8.1.2 增量压缩与解压缩8.1.3 混合内容流8.1.4 校验和8.1.5 压缩网络数据8.2 gzip—读写GNU Zip文件8.2.1 写压缩文件8.2.2 读压缩数据8.2.3 处理流8.3 bz2—bzip2压缩8.3.1 内存中一次性操作8.3.2 增量压缩和解压缩8.3.3 混合内容流8.3.4 写压缩文件8.3.5 读压缩文件8.3.6 压缩网络数据8.4 tarfile—Tar归档访问8.4.1 测试Tar文件8.4.2 从归档文件读取元数据8.4.3 从归档抽取文件8.4.4 创建新归档8.4.5 使用候选归档成员名8.4.6 从非文件源写数据8.4.7 追加到归档8.4.8 处理压缩归档8.5 zipfile—ZIP归档访问8.5.1 测试ZIP文件8.5.2 从归档读取元数据8.5.3 从归档抽取归档文件8.5.4 创建新归档8.5.5 使用候选归档成员名8.5.6 从非文件源写数据8.5.7 利用ZipInfo实例写8.5.8 追加到文件8.5.9 Python ZIP归档8.5.10 限制第9章 加密9.1 hashlib—密码散列9.1.1 示例数据9.1.2 MD5示例9.1.3 SHA1示例9.1.4 按名创建散列9.1.5 增量更新9.2 hmac—密码消息签名与验证9.2.1 消息签名9.2.2 SHA与MD9.2.3 二进制摘要9.2.4 消息签名的应用第10章 进程与线程10.1 subprocess—创建附加进程10.1.1 运行外部命令10.1.2 直接处理管道10.1.3 连接管道段10.1.4 与其他命令交互10.1.5 进程间传递信号10.2 signal—异步系统事件10.2.1 接收信号10.2.2 获取注册的处理程序10.2.3 发送信号10.2.4 闹铃10.2.5 忽略信号10.2.6 信号和线程10.3 threading—管理并发操作10.3.1 Thread对象10.3.2 确定当前线程10.3.3 守护与非守护线程10.3.4 列举所有线程10.3.5 派生线程10.3.6 定时器线程10.3.7 线程间传送信号10.3.8 控制资源访问10.3.9 同步线程10.3.10 限制资源的并发访问10.3.11 线程特定数据10.4 multiprocessing—像线程一样管理进程10.4.1 multiprocessing基础10.4.2 可导入的目标函数10.4.3 确定当前进程10.4.4 守护进程10.4.5 等待进程10.4.6 终止进程10.4.7 进程退出状态10.4.8 日志10.4.9 派生进程10.4.10 向进程传递消息10.4.11 进程间信号传输10.4.12 控制资源访问10.4.13 同步操作10.4.14 控制资源的并发访问10.4.15 管理共享状态10.4.16 共享命名空间10.4.17 进程池10.4.18 实现MapReduce第11章 网络通信11.1 socket—网络通信11.1.1 寻址、协议簇和套接字类型11.1.2 TCP/IP客户和服务器11.1.3 用户数据报客户和服务器11.1.4 UNIX域套接字11.1.5 组播11.1.6 发送二进制数据11.1.7 非阻塞通信和超时11.2 select—高效等待I/O11.2.1 使用select()11.2.2 有超时的非阻塞I/O11.2.3 使用 poll()11.2.4 平台特定选项11.3 SocketServer—创建网络服务器11.3.1 服务器类型11.3.2 服务器对象11.3.3 实现服务器11.3.4 请求处理器11.3.5 回应示例11.3.6 线程和进程11.4 asyncore—异步I/O11.4.1 服务器11.4.2 客户11.4.3 事件循环11.4.4 处理其他事件循环11.4.5 处理文件11.5 asynchat—异步协议处理器11.5.1 消息终止符11.5.2 服务器和处理器11.5.3 客户11.5.4 集成第12章 Internet12.1 urlparse—分解URL12.1.1 解析12.1.2 反解析12.1.3 连接12.2 BaseHTTPServer—实现Web服务器的基类12.2.1 HTTP GET12.2.2 HTTP POST12.2.3 线程与进程12.2.4 处理错误12.2.5 设置首部12.3 urllib—网络资源访问12.3.1 利用缓存实现简单获取12.3.2 参数编码12.3.3 路径与URL12.4 urllib2—网络资源访问12.4.1 HTTP GET12.4.2 参数编码12.4.3 HTTP POST12.4.4 增加发出首部12.4.5 从请求提交表单数据12.4.6 上传文件12.4.7 创建定制协议处理器12.5 Base64—用ASCII编码二进制数据12.5.1 Base64编码12.5.2 Base64解码12.5.3 URL安全的变种12.5.4 其他编码12.6 robotparser—网络蜘蛛访问控制12.6.1 robots.txt12.6.2 测试访问权限12.6.3 长久蜘蛛12.7 Cookie—HTTP Cookie12.7.1 创建和设置Cookie12.7.2 Morsel12.7.3 编码值12.7.4 接收和解析Cookie首部12.7.5 候选输出格式12.7.6 废弃的类12.8 uuid—全局惟一标识符12.8.1 UUID 1—IEEE 802 MAC地址12.8.2 UUID 3和5—基于名字的值12.8.3 UUID 4—随机值12.8.4 处理UUID对象12.9 json—JavaScript对象记法12.9.1 编码和解码简单数据类型12.9.2 优质输出和紧凑输出12.9.3 编码字典12.9.4 处理定制类型12.9.5 编码器和解码器类12.9.6 处理流和文件12.9.7 混合数据流12.10 xmlrpclib—XML-RPC的客户端库12.10.1 连接服务器12.10.2 数据类型12.10.3 传递对象12.10.4 二进制数据12.10.5 异常处理12.10.6 将调用结合在一个消息中12.11 SimpleXMLRPCServer—一个XML-RPC服务器12.11.1 一个简单的服务器12.11.2 备用API名12.11.3 加点的API名12.11.4 任意API名12.11.5 公布对象的方法12.11.6 分派调用12.11.7 自省API第13章 Email13.1 smtplib—简单邮件传输协议客户13.1.1 发送Email消息13.1.2 认证和加密13.1.3 验证Email地址13.2 smtpd—示例邮件服务器13.2.1 邮件服务器基类13.2.2 调试服务器13.2.3 代理服务器13.3 imaplib—IMAP4客户库13.3.1 变种13.3.2 连接到服务器13.3.3 示例配置13.3.4 列出邮箱13.3.5 邮箱状态13.3.6 选择邮箱13.3.7 搜索消息13.3.8 搜索规则13.3.9 获取消息13.3.10 完整消息13.3.11 上传消息13.3.12 移动和复制消息13.3.13 删除消息13.4 mailbox—管理邮件归档13.4.1 mbox13.4.2 Maildir13.4.3 其他格式第14章 应用构建模块14.1 getopt—命令行选项解析14.1.1 函数参数14.1.2 短格式选项14.1.3 长格式选项14.1.4 一个完整的例子14.1.5 缩写长格式选项14.1.6 GNU选项解析14.1.7 结束参数处理14.2 optparse—命令行选项解析器14.2.1 创建OptionParser14.2.2 短格式和长格式选项14.2.3 用getopt比较14.2.4 选项值14.2.5 选项动作14.2.6 帮助消息14.3 argparse—命令行选项和参数解析14.3.1 与optparse比较14.3.2 建立解析器14.3.3 定义参数14.3.4 解析命令行14.3.5 简单示例14.3.6 自动生成的选项14.3.7 解析器组织14.3.8 高级参数处理14.4 readline—GNU Readline库14.4.1 配置14.4.2 完成文本14.4.3 访问完成缓冲区14.4.4 输入历史14.4.5 hook14.5 getpass—安全密码提示14.5.1 示例14.5.2 无终端使用getpass14.6 cmd—面向行的命令处理器14.6.1 处理命令14.6.2 命令参数14.6.3 现场帮助14.6.4 自动完成14.6.5 覆盖基类方法14.6.6 通过属性配置Cmd14.6.7 运行shell命令14.6.8 候选输入14.6.9 sys.argv的命令14.7 shlex—解析shell语法14.7.1 加引号的字符串14.7.2 嵌入注释14.7.3 分解14.7.4 包含其他Token源14.7.5 控制解析器14.7.6 错误处理14.7.7 POSIX与非POSIX解析14.8 ConfigParser—处理配置文件14.8.1 配置文件格式14.8.2 读取配置文件14.8.3 访问配置设置14.8.4 修改设置14.8.5 保存配置文件14.8.6 选项搜索路径14.8.7 用接合合并值14.9 日志—报告状态、错误和信息消息14.9.1 应用与库中的日志记录14.9.2 记入文件14.9.3 旋转日志文件14.9.4 详细级别14.9.5 命名日志记录器实例14.10 fileinput—命令行过滤器框架14.10.1 M3U文件转换为RSS14.10.2 进度元数据14.10.3 原地过滤14.11 atexit—程序关闭回调14.11.1 示例14.11.2 什么情况下不调用atexit函数14.11.3 处理异常14.12 sched—定时事件调度器14.12.1 有延迟地运行事件14.12.2 重迭事件14.12.3 事件优先级14.12.4 取消事件第15章 国际化和本地化15.1 gettext—消息编目15.1.1 转换工作流概述15.1.2 由源代码创建消息编目15.1.3 运行时查找消息编目15.1.4 复数值15.1.5 应用与模块本地化15.1.6 切换转换15.2 locale—文化本地化API15.2.1 探查当前本地化环境15.2.2 货币15.2.3 格式化数字15.2.4 解析数字15.2.5 日期和时间第16章 开发工具16.1 pydoc—模块的联机帮助16.1.1 纯文本帮助16.1.2 HTML帮助16.1.3 交互式帮助16.2 doctest—通过文档完成测试16.2.1 开始16.2.2 处理不可预测的输出16.2.3 Traceback16.2.4 避开空白符16.2.5 测试位置16.2.6 外部文档16.2.7 运行测试16.2.8 测试上下文16.3 unittest—自动测试框架16.3.1 基本测试结构16.3.2 运行测试16.3.3 测试结果16.3.4 断言真值16.3.5 测试相等性16.3.6 近似相等16.3.7 测试异常16.3.8 测试固件16.3.9 测试套件16.4 traceback—异常和栈轨迹16.4.1 支持函数16.4.2 处理异常16.4.3 处理栈16.5 cgitb—详细的traceback报告16.5.1 标准traceback转储16.5.2 启用详细traceback16.5.3 traceback中的局部变量16.5.4 异常属性16.5.5 HTML输出16.5.6 记录traceback16.6 pdb—交互式调试工具16.6.1 启动调试工具16.6.2 控制调试工具16.6.3 断点16.6.4 改变执行流16.6.5 用别名定制调试工具16.6.6 保存配置设置16.7 trace—执行程序流16.7.1 示例程序16.7.2 跟踪执行16.7.3 代码覆盖16.7.4 调用关系16.7.5 编程接口16.7.6 保存结果数据16.7.7 选项16.8 profile和pstats—性能分析16.8.1 运行性能分析工具16.8.2 在上下文中运行16.8.3 pstats:保存和处理统计信息16.8.4 限制报告内容16.8.5 调用图16.9 timeit—测量小段Python代码的执行时间16.9.1 模块内容16.9.2 基本示例16.9.3 值存储在字典中16.9.4 从命令行执行16.10 compileall—字节编译源文件16.10.1 编译一个目录16.10.2 编译sys.path16.10.3 从命令行执行16.11 pyclbr—类浏览器16.11.1 扫描类16.11.2 扫描函数第17章 运行时特性17.1 site—全站点配置17.1.1 导入路径17.1.2 用户目录17.1.3 路径配置文件17.1.4 定制站点配置17.1.5 定制用户配置17.1.6 禁用site模块17.2 sys—系统特定的配置17.2.1 解释器设置17.2.2 运行时环境17.2.3 内存管理和限制17.2.4 异常处理17.2.5 底层线程支持17.2.6 模块和导入17.2.7 跟踪程序运行情况17.3 os—可移植访问操作系统特定特性17.3.1 进程所有者17.3.2 进程环境17.3.3 进程工作目录17.3.4 管道17.3.5 文件描述符17.3.6 文件系统权限17.3.7 目录17.3.8 符号链接17.3.9 遍历目录树17.3.10 运行外部命令17.3.11 用os.fork()创建进程17.3.12 等待子进程17.3.13 Spawn17.3.14 文件系统权限17.4 platform—系统版本信息17.4.1 解释器17.4.2 平台17.4.3 操作系统和硬件信息17.4.4 可执行程序体系结构17.5 resource—系统资源管理17.5.1 当前使用情况17.5.2 资源限制17.6 gc—垃圾回收器17.6.1 跟踪引用17.6.2 强制垃圾回收17.6.3 查找无法收集的对象引用17.6.4 回收阈限和代17.6.5 调试17.7 sysconfig—解释器编译时配置17.7.1 配置变量17.7.2 安装路径17.7.3 Python版本和平台第18章 语言工具18.1 warnings—非致命警告18.1.1 分类和过滤18.1.2 生成警告18.1.3 用模式过滤18.1.4 重复的警告18.1.5 候选消息传送函数18.1.6 格式化18.1.7 警告中的栈层次18.2 abc—抽象基类18.2.1 为什么使用抽象基类18.2.2 抽象基类如何工作18.2.3 注册一个具体类18.2.4 通过派生实现18.2.5 abc中的具体方法18.2.6 抽象属性18.3 dis—Python字节码反汇编工具18.3.1 基本反汇编18.3.2 反汇编函数18.3.3 类18.3.4 使用反汇编进行调试18.3.5 循环的性能分析18.3.6 编译器优化18.4 inspect—检查现场对象18.4.1 示例模块18.4.2 模块信息18.4.3 检查模块18.4.4 检查类18.4.5 文档串18.4.6 获取源代码18.4.7 方法和函数参数18.4.8 类层次结构18.4.9 方法解析顺序18.4.10 栈与帧18.5 exceptions—内置异常类18.5.1 基类18.5.2 产生的异常18.5.3 警告类型第19章 模块与包19.1 imp—Python的导入机制19.1.1 示例包19.1.2 模块类型19.1.3 查找模块19.1.4 加载模块19.2 zipimport—从ZIP归档加载Python代码19.2.1 示例19.2.2 查找模块19.2.3 访问代码19.2.4 源代码19.2.5 包19.2.6 数据19.3 pkgutil—包工具19.3.1 包导入路径19.3.2 包的开发版本19.3.3 用PKG文件管理路径19.3.4 嵌套包19.3.5 包数据 内容推荐 本书由资深Python专家亲自执笔,Python语言的核心开发人员作序推荐,权威性毋庸置疑。 对于程序员而言,标准库与语言本身同样重要,它好比一个百宝箱,能为各种常见的任务提供完美的解决方案,所以本书是所有Python程序员都必备的工具书!本书以案例驱动的方式讲解了标准库中一百多个模块的使用方法(如何工作)和工作原理(为什么要这样工作),比标准库的官方文档更容易理解(一个简单的示例比一份手册文档更有帮助),为Python程序员熟练掌握和使用这些模块提供了绝佳指导。 全书一共19章,系统而全面地对Python标准库中的一百多个模块进行了生动的讲解。这些模块主要包括:文本处理工具模块、与数据结构相关的模块、与算法有关的模块、管理日期和时间值的模块、用于数学计算的模块、管理文件系统的模块、用于数据存储与交换的模块、用于数据压缩与归档的模块、用于加密的模块、...(展开全部) 本书由资深Python专家亲自执笔,Python语言的核心开发人员作序推荐,权威性毋庸置疑。 对于程序员而言,标准库与语言本身同样重要,它好比一个百宝箱,能为各种常见的任务提供完美的解决方案,所以本书是所有Python程序员都必备的工具书!本书以案例驱动的方式讲解了标准库中一百多个模块的使用方法(如何工作)和工作原理(为什么要这样工作),比标准库的官方文档更容易理解(一个简单的示例比一份手册文档更有帮助),为Python程序员熟练掌握和使用这些模块提供了绝佳指导。 全书一共19章,系统而全面地对Python标准库中的一百多个模块进行了生动的讲解。这些模块主要包括:文本处理工具模块、与数据结构相关的模块、与算法有关的模块、管理日期和时间值的模块、用于数学计算的模块、管理文件系统的模块、用于数据存储与交换的模块、用于数据压缩与归档的模块、用于加密的模块、与进程和线程相关的模块、与网络通信和Email相关的模块、构建模块、支持处理多种自然语言和文化设置的模块、开发工具模块、与运行时特性相关的模块,等等。 内容截图 ...
-
分类:C/C++ 语言:简体中文 大小:未知 发布时间:13-06-16
目录: 第1章 绪论第2章 基本数据类型第3章 对象第4章 基本控制流第5章 函数第6章 类第7章 控制流进阶第8章 测试与调试第9章 向量和数组第10章 指针第11章 继承第12章 流第13章 面向对象设计第14章 递归第15章 排序与查找第16章 数据结构导论第17章 运算符重载第18章 内存管理第19章 异常处理第20章 名字作用域的管理第21章 多态第22章 模板第23章 标准模板库——容器第24章 标准模板库——迭代器与算法第25章 统一建模语言第26章 设计模式导论第27章 图形用户界面第28章 关系数据库附录A CC+语言编码指南附录B 关键字小结附录C 运算符小结附录D 转义字符序列附录E ASCLL码表附录F 数字系统附录G 位运算和转位运算附录H UML摘要附录I C++与Java的比较附录J 遗留的C++特性附录K C++库概要术语表索引 内容推荐 本书是一本关于C++的优秀教材,由加州大学知名教授Horstmann编写。全书深入探讨了C++的知识,并着重强调了安全的标准模板库;本书较厚,但它可用做程序设计专业学生的教材(两学期)。全书在介绍基础知识后,作者论及了一些高级主题。书中面向对象的设计一节探讨了软件开发生命周期问题,给出了实现类关联的实用提示。其他高级主题包括模板、C++标准模板库、设计模式、GUI、关系数据库以及XML等。本书的特色是语言浅显,示例与习题丰富,讲解详尽且透彻,此外还提供针对老师与学生的配套网站。本书适合高等院校的本科生、研究生及专业软件设计人员使用。内容截图 ...