自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (55)
  • 收藏
  • 关注

空空如也

Words图解词根词源10000单词速记下

内容介绍 本书采用的英语单词词根连锁记忆法,旨在帮助读者了解英语单词的内在规律,以便使读者能迅速地掌握大量单词,彻底摆脱单词记忆的痛苦。 本书特点如下: 一、用一种诙谐幽默的联想帮助读者牢牢记住词根的意思: 二、打破传统编排,将各个同根词图解为前缀派生(词义变化)和后缀派生(词性变化),只要记住前缀派生的单词,后缀派生的单词词义就迎刃而解,大大降低了单词记忆的难度; 三、对于前缀派生的单词词义进行了联想引申,让读者过目不忘,牢牢记住词义: 四、精选派生能力强的词根,摒弃了生僻的词根,减少读者不必要的负担,强调单词记忆的效率: 五、列出每个词根派生的所有单词,最大限度地扩充读者的词汇量: 六、在右上角对每个单词的等级进行了清晰的标注,让不同层次的读者有的放矢。

2012-07-26

Shell脚本学习指南(Classic Shell Scripting)

《Shell脚本学习指南》将告诉你这些有关UNIX主流工具的知识。除此之外,《Shell脚本学习指南》还会帮助你解决UNIX命令与标准的差异。 作者熟知 UNIx程序使用的基本技巧与操作上细微的差异。他们不但会告诉你如何构建一个绝佳的脚本,还会教你如何避免落入让你功亏一篑的陷阱。有了《Shell脚本学习指南》,你可以节省很多力气。 我们要学习的不只是如何写出有用的Shell脚本,你还得了解如何迅速、确实地定制Shell,让程序的可移植性达到最佳状态,脱离对特定系统的依赖。这些技巧对任何操作与维护UNIX及Linux系统的人而言都很重要。《Shell脚本学习指南》所提供的知识,将可以帮助你掌握基本的Shell脚本编写技巧。Shell脚本编程(scripting)的技巧永远不会过时:它们可以让UNIX充分发挥其真实的潜能。对uNIx的用户与系统管理者而言,编写shell脚本是必须的工作,它可以让你快速地控制与定制任何UNIX系统的强大功能。有了Shell脚本,你可以结合基本的UNIX文本与文件处理命令来消化数据,以及自动化重复的工作。一旦你对Shell脚本的编写掌控自如,在接下来的几年,这些技巧将对你相当有帮助。 编写shell脚本所需要的不只是对shell语言的认识,还必须熟知单个的uNIx程序:你必须知道每个程序为什么会放在那儿,以及如何使用该程序或如何将其与其他程序结合。 目录: 序 前言 第1章 背景知识 1.1 UNIX简史 1.2 软件工具的原则 1.3 小结 第2章 入门 2.1 脚本编程语言与编译型语言的差异 2.2 为什么要使用Shell脚本 2.3 一个简单的脚本 2.4 自给自足的脚本:位于第一行的#! 2.5 Shell的基本元素 2.6 访问Shell脚本的参数 2.7 简单的执行跟踪 2.8 国际化与本地化 2.9 小结 第3章 查找与替换 3.1 查找文本 3.2 正则表达式 3.3 字段处理 3.4 小结 第4章 文本处理工具 4.1 排序文本 4.2 删除重复 4.3 重新格式化段落 4.4 计算行数、字数以及字符数 4.5 打印 4.6 提取开头或结尾数行 4.7 小结 第5章 管道的神奇魔力 5.1 从结构化文本文件中提取数据 5.2 针对Web的结构型数据 5.3 文字解谜好帮手 5.4 单词列表 5.5 标签列表 5.6 小结 第6章 变量、判断、重复动作 6.1 变量与算术 6.2 退出状态 6.3 case语句 …… 第7章 输入/输出、文件与命令执行 第8章 产生脚本 第9章 awk的惊人表现 第10章 文件处理 第11章 扩展实例:合并用户数据库 第12章 拼写检查 第 13章 进程 第14章 Shell可移植性议题与扩展 第15章 安全的Shell脚本:起点 附录A 编写手册页 附录B 文件与文件系统 附录C 重要的UNIX命令 参考书目

2010-06-22

Perl语言入门 (第五版) 高清中文PDF版 -- 002

《Perl语言入门 (第五版) 高清中文PDF版》(O'Reilly Learning Perl, 5th Edition)((美)施瓦茨 & (美)菲尼克斯 & (美)福瓦)[PDF] 内容简介 《Perl语言入门》也就是大家所称道的 “小骆驼书”,是Perl程序设计人员最为仰赖的启蒙读物之一。自1993年以来,这本书就成为热卖的Perl语言教学材料,而此次新版又涵盖了Perl 5.10的最新变化。本书的诸位作者自1991年起就开始在Stonehenge Consulting从事Perl教学工作,多年的课堂教学实践和积累下来的点滴经验,形成了本书特有的教学节奏,以及务实的知识点取舍。随文而至的习题,可以让你及时巩固各种概念,强化理解和吸收。本书内容涵盖: * Perl的变量类型 * 子程序 * 文件的操作 * 正则表达式 * 字符串的操作 * 列表与排序 * 进程的管理 * 智能匹配 * 第三方模块的使用   有些人只是想要完成任务,Perl语言为此而生。Perl的最初目标只是为了协助Unix系统管理员完成日常繁琐的文本数据处理工作。时至今日,Perl已发展成为一套功能齐备的程序语言,几乎可以在任何操作系统上完成各种任务——从简单的命令行工具到Web应用开发,及至生物信息学、金融数据分析等等不一而足。其他书籍可能会着重于教会你使用Perl语言来编程,可本书不同,我们是想要你成为一名真正的Perl程序员。

2009-11-26

Perl语言入门 (第五版) 高清中文PDF版 -- 001

《Perl语言入门 (第五版) 高清中文PDF版》(O'Reilly Learning Perl, 5th Edition)((美)施瓦茨 & (美)菲尼克斯 & (美)福瓦)[PDF] 内容简介 《Perl语言入门》也就是大家所称道的 “小骆驼书”,是Perl程序设计人员最为仰赖的启蒙读物之一。自1993年以来,这本书就成为热卖的Perl语言教学材料,而此次新版又涵盖了Perl 5.10的最新变化。本书的诸位作者自1991年起就开始在Stonehenge Consulting从事Perl教学工作,多年的课堂教学实践和积累下来的点滴经验,形成了本书特有的教学节奏,以及务实的知识点取舍。随文而至的习题,可以让你及时巩固各种概念,强化理解和吸收。本书内容涵盖: * Perl的变量类型 * 子程序 * 文件的操作 * 正则表达式 * 字符串的操作 * 列表与排序 * 进程的管理 * 智能匹配 * 第三方模块的使用   有些人只是想要完成任务,Perl语言为此而生。Perl的最初目标只是为了协助Unix系统管理员完成日常繁琐的文本数据处理工作。时至今日,Perl已发展成为一套功能齐备的程序语言,几乎可以在任何操作系统上完成各种任务——从简单的命令行工具到Web应用开发,及至生物信息学、金融数据分析等等不一而足。其他书籍可能会着重于教会你使用Perl语言来编程,可本书不同,我们是想要你成为一名真正的Perl程序员。

2009-11-26

UNIX shell范例精解(第4版) 中文版高清PDF -- part4

内容简介 在本书的再版中,Quigley对她的经典著作进行了全新的改版,增加了当前shell程序员所需的最新内容——使用bash进行Linux shell编程。 本书汇聚了Quigley 21年来的 shell编程教学经验。书中不仅展示了能帮助读者快速入门的大量精选范例,还系统地讲解了UNIX与GNU/Linux上的awk、sed及grep等内容。在Quigley的指导下,即使是shell初学者也可以学会UNIX/Linux上所有主流shell的编程知识,包括5种shell的交互式命令及脚本编程,从而领会作者的编程思路。本书可作为shell编程的入门教程,也是系统管理员、程序设计人员的必备参考。 作者简介 Ellie Quigley 著名的“Perl多媒体电脑教室”的创始人、杰出的讲师,以讲授Perl和UNIX shell编程课程而享誉硅谷。她的著作包括Perl by Example,Third Edition(Prentice Hall PTR,2001)、UNIX Shells by example和Linux Shells by Example(Prentice Hall PTR,2000)。在她的公司网站(www.ellieq.com)上还可以找到有关UNIX、Perl、C/C++、Java和系统管理的在线培训课程。

2009-08-18

UNIX shell范例精解(第4版) 中文版高清PDF -- part3

内容简介 在本书的再版中,Quigley对她的经典著作进行了全新的改版,增加了当前shell程序员所需的最新内容——使用bash进行Linux shell编程。 本书汇聚了Quigley 21年来的 shell编程教学经验。书中不仅展示了能帮助读者快速入门的大量精选范例,还系统地讲解了UNIX与GNU/Linux上的awk、sed及grep等内容。在Quigley的指导下,即使是shell初学者也可以学会UNIX/Linux上所有主流shell的编程知识,包括5种shell的交互式命令及脚本编程,从而领会作者的编程思路。本书可作为shell编程的入门教程,也是系统管理员、程序设计人员的必备参考。 作者简介 Ellie Quigley 著名的“Perl多媒体电脑教室”的创始人、杰出的讲师,以讲授Perl和UNIX shell编程课程而享誉硅谷。她的著作包括Perl by Example,Third Edition(Prentice Hall PTR,2001)、UNIX Shells by example和Linux Shells by Example(Prentice Hall PTR,2000)。在她的公司网站(www.ellieq.com)上还可以找到有关UNIX、Perl、C/C++、Java和系统管理的在线培训课程。

2009-08-18

UNIX shell范例精解(第4版) 中文版高清PDF -- part2

内容简介 在本书的再版中,Quigley对她的经典著作进行了全新的改版,增加了当前shell程序员所需的最新内容——使用bash进行Linux shell编程。 本书汇聚了Quigley 21年来的 shell编程教学经验。书中不仅展示了能帮助读者快速入门的大量精选范例,还系统地讲解了UNIX与GNU/Linux上的awk、sed及grep等内容。在Quigley的指导下,即使是shell初学者也可以学会UNIX/Linux上所有主流shell的编程知识,包括5种shell的交互式命令及脚本编程,从而领会作者的编程思路。本书可作为shell编程的入门教程,也是系统管理员、程序设计人员的必备参考。 作者简介 Ellie Quigley 著名的“Perl多媒体电脑教室”的创始人、杰出的讲师,以讲授Perl和UNIX shell编程课程而享誉硅谷。她的著作包括Perl by Example,Third Edition(Prentice Hall PTR,2001)、UNIX Shells by example和Linux Shells by Example(Prentice Hall PTR,2000)。在她的公司网站(www.ellieq.com)上还可以找到有关UNIX、Perl、C/C++、Java和系统管理的在线培训课程。

2009-08-18

UNIX shell范例精解(第4版) 中文版高清PDF -- part1

内容简介 在本书的再版中,Quigley对她的经典著作进行了全新的改版,增加了当前shell程序员所需的最新内容——使用bash进行Linux shell编程。 本书汇聚了Quigley 21年来的 shell编程教学经验。书中不仅展示了能帮助读者快速入门的大量精选范例,还系统地讲解了UNIX与GNU/Linux上的awk、sed及grep等内容。在Quigley的指导下,即使是shell初学者也可以学会UNIX/Linux上所有主流shell的编程知识,包括5种shell的交互式命令及脚本编程,从而领会作者的编程思路。本书可作为shell编程的入门教程,也是系统管理员、程序设计人员的必备参考。 作者简介 Ellie Quigley 著名的“Perl多媒体电脑教室”的创始人、杰出的讲师,以讲授Perl和UNIX shell编程课程而享誉硅谷。她的著作包括Perl by Example,Third Edition(Prentice Hall PTR,2001)、UNIX Shells by example和Linux Shells by Example(Prentice Hall PTR,2000)。在她的公司网站(www.ellieq.com)上还可以找到有关UNIX、Perl、C/C++、Java和系统管理的在线培训课程。

2009-08-18

UNIX shell范例精解(第4版) -- 源代码

UNIX shell范例精解(第4版) -- 源代码

2009-08-16

LinuxC程序员指南

本书结构清晰,每个章节的介绍重点都很明确。内容由浅入深,将读者从熟悉的领域逐步带到Linux特有或者带有Linux特色的境界,读者既可以全部阅读书中的内容以求获得Linux主要编程领域的知识,也可以根据实际的要求仔细研究某个部分的内容,以顺利完成手中的任务,实现心中的想法。第一章Linux C程序概论;第二章文件操作;第三章环境变量;第四章屏幕开发库curses;第五章数据管理;第六章开发工具箱;第七章如何调试程序;第八章进程与信号;第九章管道;第十章IPC机制;第十一章套接口;第十二章Linux下的CGI

2009-08-16

perl最佳实践(英文版)

perl最佳实践,一个牛人的著作,英文版 OReilly.Perl.Best.Practices.Jul.2005

2009-08-07

用例分析技术(Applying Use Cases,Second Edition )

用例技术通过用例。执行者和用例以及用例之间的关系来描绘系统外在可见的需求情况,它是用户和开发者共同剖析系统功能需求的起点。随着用例作为UML的一种重要表示法,用例分析开始在软件开发中占据决定性地位,用例技术对于项目管理员、高级分析人员、设计人员、程序员、测试人员、用户都非常重要。在用例技术越来越得到重视的今天,非常需要一本新书以通俗易懂的方式来说明用例表示的语意及其应用技术。

2009-08-02

软件测试从这里开始(测试理论基础资料)

软件测试从这里开始 测试理论基础资料,适合测试初做者以及对测试理论不够清晰的测试人员

2009-08-02

CMMI3级软件过程改进方法与规范

CMMI3级软件过程改进方法与规范 CMMI3级软件过程改进方法与规范

2009-08-02

Linux内核2.4版源代码分析大全

Linux内核2.4版源代码分析大全PDG格式

2009-08-02

unix和linux下的oracle数据库管理

unix和linux下的oracle数据库管理PDG格式 本书详细介绍了如何在Linux和Uinx平台上有效地管理Oracle数据库。

2009-08-02

HP-UX系统和网络管理

HP-UX系统和网络管理(老三篇) 包括: HPUX-Base HPUX-AdmI HPUX-AdmII HP-UX系统管理

2009-08-02

HP-UX系统和网络管理——HPUX-AdmI

HP-UX系统和网络管理(老三篇) HPUX-AdmI

2009-08-02

HP-UX系统和网络管理——HPUX-Base

HP-UX系统和网络管理(老三篇) HPUX-Base

2009-08-02

Tera Term 4.63

Tera Term 不错的Telnet软件 Tera Term 不错的Telnet软件

2009-07-28

Python高手之路 ([法] 朱利安·丹乔)

这不是一本常规意义上Python的入门书。这本书中没有Python关键字和for循环的使用,也没有细致入微的标准库介绍,而是完全从实战的角度出发,对构建一个完整的Python应用所需掌握的知识进行了系统而完整的介绍。更为难得的是,本书的作者是开源项目OpenStack的PTL(项目技术负责人)之一,因此本书结合了Python在OpenStack中的应用进行讲解,非常具有实战指导意义。   《Python高手之路》从如何开始一个新的项目讲起,首先是整个项目的结构设计,对模块和库的管理,如何编写文档,进而讲到如何分发,以及如何通过虚拟环境对项目进行测试。此外,《Python高手之路》还涉及了很多高级主题,如性能优化、插件化结构的设计与架构、Python3的支持策略等。

2017-10-03

Python in a Nutshell 3rd Edition 2017

Python in a Nutshell: A Desktop Quick Reference 3rd Edition 2017 英文版

2017-10-03

全栈性能测试修炼宝典+JMeter实战

《全栈性能测试修炼宝典 JMeter实战》是软件测试领域里程碑式的重要著作,由多位培养出经理级乃至总监级性能高手的大师联手创作,本书深入讲解了性能测试实践操作过程中诸多难题的调优心法,实现从理论到实操的升华。列出自学所需的性能技能目录树,助力测试小白迅速成长为技术大牛。从脚本到运维、公式到指标的运用掌握应有尽有,手把手教你性能测试技巧。此书在手,助你走出迷茫。   内容推荐   “基础篇”:欲练神功,不必自宫。打我基础,从此坦途。   “工具篇”:欲善其事,先利其器。神剑在手,天下任走。   “实践篇”:练武无功,到老皆空。有武有功,江湖轻松。   “提升篇”:江湖之大,无奇不有。融会贯通,相忘江湖   首部分:基础篇   帮助初学者或想踏入这个行业的工程师迅速了解除工具以外的性能测试的真实本质。去伪求真,使读者能够把握性能测试要点和难点及职业规划有进一步的认识。不管你是内行还是外行,读完后必有所获。   第二部分:工具篇   可当JMeter工具书来进行查阅,是市面上目前为止比较全面的JMeter讲解工具。学会热门的负载工具JMeter,对各种常见协议的性能测试工作(包括自动化测试) 测试脚本不用愁。   第三部分:实践篇   可学到Linux、Windows平台的性能监控、诊断分析;炼就火眼金睛,见微知著的技能;性能问题快速定位。   适合中高级性能测试工程师阅读,掌握性能分析方法,学会如何调优,了解当前的性能调优手法。   可跟书中实例操作,掌握性能测试整个过程,包括需求分析、测试计划、脚本开发、测试数据制作、测试执行、测试结果诊断分析、性能调优整个过程,真正能够开始进行性能测试工作。   第四部分:提升篇   性能测试自动化(Jenkins+Ant+JMeter),能够很方便的实现性能测试回归。提高产率,更少的人力,更低的功耗,更高的生产率;老板怎么爱你都不算多。   另外,前端的性能表现会直接影响到客户体验,前端性能测试也将成为新的性能点,读者可以更深层的了解此方面的知识。

2017-09-17

Python黑帽子 黑客与渗透测试编程之道

本书是畅销书《Python 灰帽子―黑客与逆向工程师的 Python 编程之道》的姊妹篇,那本书一面市便占据计算机安全类书籍的头把交椅。本书由 Immunity 公司的高级安全研究员 Justin Seitz 精心撰写。作者根据自己在安全界,特别是渗透测试领域的几十年经验,向读者介绍了 Python 如何被用在黑客和渗透测试的各个领域,从基本的网络扫描到数据包捕获,从 Web 爬虫到编写 Burp 扩展工具,从编写木马到权限提升等。 作者在本书中的很多实例都非常具有创新和启发意义, 如 HTTP 数据中的图片检测、 基于 GitHub命令进行控制的模块化木马、浏览器的中间人攻击技术、利用 COM 组件自动化技术窃取数据、通过进程监视和代码插入实现权限提升、通过向虚拟机内存快照中插入 shellcode 实现木马驻留和权限提升等。通过对这些技术的学习,读者不仅能掌握各种 Python 库的应用和编程技术,还能拓宽视野,培养和锻炼自己的黑客思维。读者在阅读本书时也完全感觉不到其他一些技术书籍常见的枯燥和乏味。

2017-09-09

用Python写网络爬虫

《用Python写网络爬虫》作为使用Python来爬取网络数据的杰出指南,讲解了从静态页面爬取数据的方法以及使用缓存来管理服务器负载的方法。此外,本书还介绍了如何使用AJAX URL和Firebug扩展来爬取数据,以及有关爬取技术的更多真相,比如使用浏览器渲染、管理cookie、通过提交表单从受验证码保护的复杂网站中抽取数据等。本书使用Scrapy创建了一个高级网络爬虫,并对一些真实的网站进行了爬取

2017-08-30

Python网络数据采集

Python网络数据采集采用简洁强大的Python语言,介绍了网络数据采集,并为采集新式网络中的各种数据类型提供了全面的指导。第1部分重点介绍网络数据采集的基本原理:如何用Python从网络服务器请求信息,如何对服务器的响应进行基本处理,以及如何以自动化手段与网站进行交互。第二部分介绍如何用网络爬虫测试网站,自动化处理,以及如何通过更多的方式接入网络。 本书适合熟悉Python的程序员、安全专业人士、网络管理员阅读。书中不仅介绍了网络数据采集的基本原理,还深入探讨了更高级的主题,比如分析原始数据、用网络爬虫测试网站等。此外,书中还提供了详细的代码示例,以帮助你更好地理解书中的内容。

2017-08-30

深入性能测试LoadRunner性能测试,流程,监控,调优全程实战剖析

《深入性能测试:LoadRunner性能测试、流程、监控、调优全程实战剖析》由从业10余载的资深作者撰写,多年的授课经验及实操技巧给人以醍醐灌顶的感受。   本书由浅入深详解了LoadRunner的使用,并结合案例重点阐述了关键知识点(如关联、参数化等)。   本书系统深入地介绍了监控与调优的方法和技巧,并深入剖析了监控与调优的逐个步骤。   本书特别收录了性能测试的主干流程,并进行了深入浅出的论述,可以帮助读者更好地了解和规范性能测试流程

2017-08-19

真实世界的Python仪器监控 数据采集与控制系统自动化

《真实世界的Python仪器监控:数据采集与控制系统自动化》可帮助读者了解如何通过自行开发应用程序来监视或控制仪器硬件。无论是想从设备中采集数据,还是进行自动化控制,这本实用图书都将向你展示——如何利用Pyhton的快速开发能力,实现从接线到建立接口,直到完成可用软件的整个过程。《真实世界的Python仪器监控:数据采集与控制系统自动化》提供逐步讲解、清晰实例,以及将PC连接到各种设备的实践技巧。

2017-08-18

LoadRunner12.50教程

LoadRunner12.50官方教程 欢迎使用《HP LoadRunner 教程》, 该教程是一本可自由掌握学习进度的联机可打印指南, 用于指导 您完成负载测试过程并让您熟悉 LoadRunner 测试环境

2017-08-16

LoadRunner12.50中文使用手册

LoadRunner12.50官方中文使用手册 欢迎使用 LoadRunner, 该软件是用于测试应用程序性能的 HP 解决方案。 LoadRunner 向整个应用程 序施压, 从而找出并确定潜在的客户端、 网络和服务器瓶颈

2017-08-16

性能测试进阶指南——LoadRunner11实战 part3

《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》结合了很多工作中的实际案例,图文并茂,既适合渴望了解性能测试的新人,也适合对性能测试有一定认识和经验的中、高级测试工程师。同时,《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》也可以作为高校开展性能测试课程的参考教材,让在校学生能对性能测试的本质和价值有一定的认识。 《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》是一本基于HP LoadRunner 11工具的指导用书,从性能测试原理到工具使用再到项目实施,全面介绍了性能测试的各个方面,其内容基本主线说明如下。 第一步(了解理论):磨刀不误砍柴工,打下基础;第二步(掌握工具):深入介绍LoadRunner 11工具三大部分(Virtual User Generator、Controller、Analysis)如何实现用户行为的模拟、性能指标的监控、负载的生成及后期的数据分析;第三步(项目实施):理论联系实际,介绍性能测试项目实施的流程和性能测试部门的组织管理;第四步(进阶提升):对一些当下流行的或比较特殊的协议和开发技巧通过真实案例进行介绍。 基础篇 第1章 性能测试基础 1.1 性能测试工程师的标准及挑战 1.1.1 性能测试工程师的考评指标 1.1.2 性能测试工程师的挑战 1.2 性能测试基础 1.2.1 性能定义 1.2.2 性能指标 1.2.3 单机与网络性能测试 1.2.4 性能测试的流程 1.2.5 性能测试招聘要求 1.2.6 性能测试学习阶段 1.3 性能分析与调优 1.3.1 性能分析及调优原理 1.3.2 常见系统性能瓶颈 1.3.3 性能测试的注意要点 1.4 小结 工具篇 第2章 LoadRunner综述 2.1 LoadRunner简介 2.2 LoadRunner工具组成 2.3 性能测试原理 2.4 自动化测试工具和性能测试工具的区别 2.5 协议分析 2.5.1 HTTP详细介绍 2.5.2 HTTP报文结构 2.5.3 HTTP请求 2.5.4 HTTP应答 2.5.5 HTTP捕获 2.5.6 HTTP回放 2.6 安装 2.6.1 在Windows下安装LoadRunner 2.6.2 安装Load Generator 2.6.3 附加组件 2.6.4 LoadRunner License 2.7 LoadRunner性能测试操作流程预览 2.8 小结 第3章 用户行为模拟 3.1 VuGen界面介绍 3.1.1 Tree图形化模式 3.1.2 脚本模式 3.1.3 Output Window 3.2 录制用户行为 3.2.1 录制流程 3.2.2 协议选择 3.2.3 录制选项 3.2.4 开始录制 3.2.5 插入命令 3.2.6 结束录制 3.2.7 回放验证 3.2.8 录制回放常见问题 3.3 脚本开发 3.3.1 Action简介 3.3.2 脚本如何注释 3.3.3 语言规则 3.3.4 如何使用模板 3.3.5 脚本的导入导出 3.3.6 脚本调试 3.4 通用选项(General Options) 3.4.1 Parameterization标签 3.4.2 Replay标签 3.4.3 Environment标签 3.4.4 Display标签 3.4.5 Correlation标签 3.5 运行设置(Run-Time Setting) 3.5.1 Run Logic 3.5.2 Pacing 3.5.3 Log 3.5.4 Think Time 3.5.5 Additional attributes 3.5.6 Miscellaneous 3.5.7 Speed Simulation 3.5.8 Browser Emulation 3.5.9 Preferences 3.5.10 Download Filters 3.5.11 Data Format Extensions 3.6 参数化 3.6.1 参数化的操作 3.6.2 Parameter List界面介绍 3.6.3 VuGen中的参数 3.6.4 Controller中的参数 3.6.5 同行取值(Same line as) 3.6.6 参数类型 3.6.7 数据向导(Data Wizard) 3.6.8 参数和变量 3.7 关联 3.7.1 关联原理 3.7.2 自动关联 3.7.3 手动关联 3.7.4 一边录制一边关联 3.7.5 关联函数web_reg_save_param_ex详解 3.7.6 关联函数web_reg_save_param_regexp详解 3.7.7 关联函数web_reg_save_param_xpath详解 3.

2014-06-14

性能测试进阶指南——LoadRunner11实战 part2

《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》结合了很多工作中的实际案例,图文并茂,既适合渴望了解性能测试的新人,也适合对性能测试有一定认识和经验的中、高级测试工程师。同时,《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》也可以作为高校开展性能测试课程的参考教材,让在校学生能对性能测试的本质和价值有一定的认识。 《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》是一本基于HP LoadRunner 11工具的指导用书,从性能测试原理到工具使用再到项目实施,全面介绍了性能测试的各个方面,其内容基本主线说明如下。 第一步(了解理论):磨刀不误砍柴工,打下基础;第二步(掌握工具):深入介绍LoadRunner 11工具三大部分(Virtual User Generator、Controller、Analysis)如何实现用户行为的模拟、性能指标的监控、负载的生成及后期的数据分析;第三步(项目实施):理论联系实际,介绍性能测试项目实施的流程和性能测试部门的组织管理;第四步(进阶提升):对一些当下流行的或比较特殊的协议和开发技巧通过真实案例进行介绍。 基础篇 第1章 性能测试基础 1.1 性能测试工程师的标准及挑战 1.1.1 性能测试工程师的考评指标 1.1.2 性能测试工程师的挑战 1.2 性能测试基础 1.2.1 性能定义 1.2.2 性能指标 1.2.3 单机与网络性能测试 1.2.4 性能测试的流程 1.2.5 性能测试招聘要求 1.2.6 性能测试学习阶段 1.3 性能分析与调优 1.3.1 性能分析及调优原理 1.3.2 常见系统性能瓶颈 1.3.3 性能测试的注意要点 1.4 小结 工具篇 第2章 LoadRunner综述 2.1 LoadRunner简介 2.2 LoadRunner工具组成 2.3 性能测试原理 2.4 自动化测试工具和性能测试工具的区别 2.5 协议分析 2.5.1 HTTP详细介绍 2.5.2 HTTP报文结构 2.5.3 HTTP请求 2.5.4 HTTP应答 2.5.5 HTTP捕获 2.5.6 HTTP回放 2.6 安装 2.6.1 在Windows下安装LoadRunner 2.6.2 安装Load Generator 2.6.3 附加组件 2.6.4 LoadRunner License 2.7 LoadRunner性能测试操作流程预览 2.8 小结 第3章 用户行为模拟 3.1 VuGen界面介绍 3.1.1 Tree图形化模式 3.1.2 脚本模式 3.1.3 Output Window 3.2 录制用户行为 3.2.1 录制流程 3.2.2 协议选择 3.2.3 录制选项 3.2.4 开始录制 3.2.5 插入命令 3.2.6 结束录制 3.2.7 回放验证 3.2.8 录制回放常见问题 3.3 脚本开发 3.3.1 Action简介 3.3.2 脚本如何注释 3.3.3 语言规则 3.3.4 如何使用模板 3.3.5 脚本的导入导出 3.3.6 脚本调试 3.4 通用选项(General Options) 3.4.1 Parameterization标签 3.4.2 Replay标签 3.4.3 Environment标签 3.4.4 Display标签 3.4.5 Correlation标签 3.5 运行设置(Run-Time Setting) 3.5.1 Run Logic 3.5.2 Pacing 3.5.3 Log 3.5.4 Think Time 3.5.5 Additional attributes 3.5.6 Miscellaneous 3.5.7 Speed Simulation 3.5.8 Browser Emulation 3.5.9 Preferences 3.5.10 Download Filters 3.5.11 Data Format Extensions 3.6 参数化 3.6.1 参数化的操作 3.6.2 Parameter List界面介绍 3.6.3 VuGen中的参数 3.6.4 Controller中的参数 3.6.5 同行取值(Same line as) 3.6.6 参数类型 3.6.7 数据向导(Data Wizard) 3.6.8 参数和变量 3.7 关联 3.7.1 关联原理 3.7.2 自动关联 3.7.3 手动关联 3.7.4 一边录制一边关联 3.7.5 关联函数web_reg_save_param_ex详解 3.7.6 关联函数web_reg_save_param_regexp详解 3.7.7 关联函数web_reg_save_param_xpath详解 3.

2014-06-14

性能测试进阶指南——LoadRunner11实战 part1

《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》结合了很多工作中的实际案例,图文并茂,既适合渴望了解性能测试的新人,也适合对性能测试有一定认识和经验的中、高级测试工程师。同时,《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》也可以作为高校开展性能测试课程的参考教材,让在校学生能对性能测试的本质和价值有一定的认识。 《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》是一本基于HP LoadRunner 11工具的指导用书,从性能测试原理到工具使用再到项目实施,全面介绍了性能测试的各个方面,其内容基本主线说明如下。 第一步(了解理论):磨刀不误砍柴工,打下基础;第二步(掌握工具):深入介绍LoadRunner 11工具三大部分(Virtual User Generator、Controller、Analysis)如何实现用户行为的模拟、性能指标的监控、负载的生成及后期的数据分析;第三步(项目实施):理论联系实际,介绍性能测试项目实施的流程和性能测试部门的组织管理;第四步(进阶提升):对一些当下流行的或比较特殊的协议和开发技巧通过真实案例进行介绍。 基础篇 第1章 性能测试基础 1.1 性能测试工程师的标准及挑战 1.1.1 性能测试工程师的考评指标 1.1.2 性能测试工程师的挑战 1.2 性能测试基础 1.2.1 性能定义 1.2.2 性能指标 1.2.3 单机与网络性能测试 1.2.4 性能测试的流程 1.2.5 性能测试招聘要求 1.2.6 性能测试学习阶段 1.3 性能分析与调优 1.3.1 性能分析及调优原理 1.3.2 常见系统性能瓶颈 1.3.3 性能测试的注意要点 1.4 小结 工具篇 第2章 LoadRunner综述 2.1 LoadRunner简介 2.2 LoadRunner工具组成 2.3 性能测试原理 2.4 自动化测试工具和性能测试工具的区别 2.5 协议分析 2.5.1 HTTP详细介绍 2.5.2 HTTP报文结构 2.5.3 HTTP请求 2.5.4 HTTP应答 2.5.5 HTTP捕获 2.5.6 HTTP回放 2.6 安装 2.6.1 在Windows下安装LoadRunner 2.6.2 安装Load Generator 2.6.3 附加组件 2.6.4 LoadRunner License 2.7 LoadRunner性能测试操作流程预览 2.8 小结 第3章 用户行为模拟 3.1 VuGen界面介绍 3.1.1 Tree图形化模式 3.1.2 脚本模式 3.1.3 Output Window 3.2 录制用户行为 3.2.1 录制流程 3.2.2 协议选择 3.2.3 录制选项 3.2.4 开始录制 3.2.5 插入命令 3.2.6 结束录制 3.2.7 回放验证 3.2.8 录制回放常见问题 3.3 脚本开发 3.3.1 Action简介 3.3.2 脚本如何注释 3.3.3 语言规则 3.3.4 如何使用模板 3.3.5 脚本的导入导出 3.3.6 脚本调试 3.4 通用选项(General Options) 3.4.1 Parameterization标签 3.4.2 Replay标签 3.4.3 Environment标签 3.4.4 Display标签 3.4.5 Correlation标签 3.5 运行设置(Run-Time Setting) 3.5.1 Run Logic 3.5.2 Pacing 3.5.3 Log 3.5.4 Think Time 3.5.5 Additional attributes 3.5.6 Miscellaneous 3.5.7 Speed Simulation 3.5.8 Browser Emulation 3.5.9 Preferences 3.5.10 Download Filters 3.5.11 Data Format Extensions 3.6 参数化 3.6.1 参数化的操作 3.6.2 Parameter List界面介绍 3.6.3 VuGen中的参数 3.6.4 Controller中的参数 3.6.5 同行取值(Same line as) 3.6.6 参数类型 3.6.7 数据向导(Data Wizard) 3.6.8 参数和变量 3.7 关联 3.7.1 关联原理 3.7.2 自动关联 3.7.3 手动关联 3.7.4 一边录制一边关联 3.7.5 关联函数web_reg_save_param_ex详解 3.7.6 关联函数web_reg_save_param_regexp详解 3.7.7 关联函数web_reg_save_param_xpath详解 3.7.8 关联函数的高级使用 3.8 检查点 3.8.1 文本检查点 3.8.2 自动检查点 3.8.3 图片检查点 3.9 事务 3.9.1 响应时间 3.9.2 添加事务 3.9.3 事务时间 3.9.4 手工事务 3.10 集合点 3.11 小结 第4章 负载生成及监控Controller 4.1 设计场景 4.1.1 新建场景 4.1.2 负载生成器管理 4.1.3 用户管理 4.1.4 运行设置 4.1.5 IP虚拟 4.1.6 场景运行原理 4.1.7 Service Level Agreement(服务品质保障) 4.2 系统监控 4.2.1 Scenario Groups(场景用户状态) 4.2.2 Scenario Status(场景运行状态) 4.2.3 计数器原理 4.2.4 计数器管理 4.2.5 SiteScope 4.3 场景运行 4.4 QTP脚本在场景中的运行 4.5 场景数据 4.6 小结 第5章 数据收集分析Analysis 5.1 新建Analysis分析 5.2 Analysis Summary 5.2.1 Analysis Summary(场景的摘要) 5.2.2 Statistics Summary(场景状态的统计说明) 5.2.3 5 Worst Transaction(SLA失败事务) 5.2.4 Scenario Behavior Over Time(场景行为综述) 5.2.5 Transaction Summary(事务摘要) 5.2.6 HTTP Responses Summary(HTTP响应摘要) 5.3 Graphs(数据图) 5.3.1 Vusers(虚拟用户状态) 5.3.2 Errors(错误统计) 5.3.3 Transactions(事务) 5.3.4 Web Resources(网页资源信息) 5.3.5 Web Page Diagnostics(网页分析) 5.3.6 Network Monitor(网络监控) 5.3.7 Resources(资源监控) 5.4 图设置与操作 5.4.1 Merge Graphs(合并图) 5.4.2 Auto Correlate(自动定位瓶颈) 5.5 Transaction Report(事务报告) 5.6 SLA Report(系统阈值监控报告) 5.7 External Monitor(外部监控数据导入) 5.8 Cross with result(跨脚本横向比较) 5.9 生成测试报告 5.9.1 New Report(新建报告) 5.9.2 Reprt Templates(报告模板) 5.9.3 HTML报告 5.10 小结 实战篇 第6章 性能测试实战 6.1 计划测试 6.1.1 分析系统阶段 6.1.2 定义测试目标 6.1.3 明确定义概念 6.1.4 编写性能测试计划 6.1.5 编写性能测试方案 6.1.6 编写性能测试用例 6.2 搭建测试环境 6.2.1 测试平台评估 6.2.2 数据生成 6.2.3 测试环境搭建手册 6.3 创建脚本 6.3.1 用户注册 6.3.2 用户查询 6.3.3 用户看帖 6.3.4 用户回帖 6.4 创建场景 6.4.1 场景设计 6.4.2 负载监控 6.5 运行场景 6.5.1 场景运行Checklist 6.5.2 场景运行记录 6.6 分析性能数据 6.6.1 性能调优原理 6.6.2 前端性能分析 6.6.3 后端性能分析 6.7 性能测试报告 6.7.1 平台对比性能测试报告 6.7.2 Phpwind85性能分析报告 6.7.3 DiscuzX2 VS Phpwind85性能对比报告 6.7.4 Phpwind85验收指标性能测试报告 6.7.5 Phpwind85压力测试报告 6.8 小结 第7章 性能测试组织 7.1 性能测试团队 7.2 性能测试流程分工 7.3 配置管理 7.4 性能测试自动化 7.5 小结 第8章 高级脚本开发 8.1 AJAX

2014-06-14

Python开发技术祥解 源文件

Python开发技术祥解 源文件

2014-03-31

[性能测试从零开始-LoadRunner入门].柳胜

第1章 软件性能测试 1.1 什么是软件的性能 1.1.1 软件 1.1.2 软件性能的产生 1.1.3 功能与性能的关系 1.1.4 用户眼里的软件性能 1.1.5 软件人员眼里的软件性能 1.2 软件性能测试 1.2.1 性能测试在软件测试的周期位置 1.2.2 性能测试策略揭秘 1.3 如何做性能测试 1.3.1 Goal(定义目标) 1.3.2 Analysis(分析) 1.3.3 Metrics(度量) 1.3.4 Execution(执行) 1.3.5 Adjust(调整) 1.4 性能测试工具的评估和选择 1.4.1 测试预算VS工具价格 1.4.2 协议、开发技术、平台、中间件VS工具的支持 1.4.3 工具可使用的复杂程度VS项目计划的影响 第2章 第一次亲密接触LoadRunner 2.1 从性能测试到LoadRunner的映射 2.2 LoadRunner工作原理 2.3 安装LoadRunner 2.4 揭开License的神秘面纱 第3章 走近LoadRunner 3.1 LoadRunner的运行原理 3.1.1 LoadRunner三大高手 3.1.2 三大高手联手的一场性能测试盛大演出 3.2 LoadRunner的录制原理 3.2.1 网络协议与LoadRunner的Vuser 3.2.2 选择LoadRunner Protocol的两大定律 3.2.3 LoadRunner录制技术 第4章 LoadRunner脚本语言基础 4.1 C语言与LoadRunner脚本 4.1.1 看不见的main 4.1.2 全局变量与局部变量 4.1.3 在LoadRunner脚本里灵活使用C语言 4.1.4 高级——用户自定义函数 4.2 通用VU函数 4.2.1 事务和事务控制函数 4.2.2 命令行分析函数 4.2.3 系统信息函数 4.2.4 字符串函数 4.2.5 消息函数 4.2.6 运行时(run-time)函数 4.3 协议相关函数 4.3.1 HTTP协议原理 4.3.2 HTTP在LoadRunner的实现 第5章 VU——用户行为的模拟器 5.1 序:图灵试验与LoadRunner VU模拟奥秘 5.1.1 图灵试验场景 5.1.2 LoadRunner模拟揭秘 5.2 录制脚本 5.2.1 选择协议 5.2.2 规划脚本结构 5.2.3 HTTP Vuser中的URL mode和HTML mode 5.2.4 查看日志 5.3 回放脚本 5.4 关联 5.4.1 录制前Correlation(关联) 5.4.2 录制后关联 5.4.3 手动关联 5.5 脚本视图和树视图 5.5.1 树视图(Tree View) 5.5.2 脚本视图(Script View) 5.5.3 理解Snapshot 5.6 事务、同步点和思考时间 5.6.1 Transaction(事务) 5.6.2 Rendezvous Point(同步点) 5.6.3 注释 5.6.4 Think Time(思考时间) 5.7 数据驱动——参数化(Parameters) 5.7.1 为什么需要参数化 5.7.2 参数的创建 5.7.3 定义参数的属性 5.7.4 高级——从已存在的数据库中导入参数数据 5.8 检查点(Check point) 5.8.1 序:为什么需要检查点 5.8.2 检查点实施之一:ContentCheck定义 5.8.3 检查点实施之二:检查函数 5.8.4 检查点设置技巧 5.9 高级——多Action 5.10 高级——脚本错误处理机制 5.11 高级——脚本调试技巧 5.11.1 动态运行(Animated run)与非动态运行(Non-Animated run) 5.11.2 日志设置 5.12 高级——编写脚本的最佳实践 5.13 VU脚本运行成功后 第6章 Controller——性能测试的指挥中心 6.1 得到细化后的性能需求 6.2 设计性能测试场景 6.2.1 创建手工场景 6.2.2 百分比模式创建手工场景 6.2.3 创建面向目标场景 6.2.4 多IP的实现原理以及模拟 6.3 运行场景 6.3.1 场景控制 6.3.2 执行期间查看场景 6.3.3 监视场景 6.3.4 高级——用户自定义数据采集点 6.3.5 附:主要的计数器 6.3.6 实例:分析实时监视图表 6.4 场景运行后 第7章 Analysis——寻找系统瓶颈的得力助手 7.1 Analysis报告概要(Summary) 7.1.1 概要部分 7.1.2 统计部分 7.1.3 事务统计 7.1.4 HTTP响应统计 7.2 Analysis标准图 7.2.1 Vuser图 7.2.2 事务图 7.2.3 网页细分图 7.3 交叉结果和合并图 7.3.1 叠加 7.3.2 平铺 7.3.3 关联 7.4 生成测试报告 7.4.1 创建HTML格式报告 7.4.2 创建Word格式报告 7.4.3 高级——数据点报告 第8章 欲善其事先利其器——VU脚本开发实战 8.1 邮件服务SMTP/IMAP协议介绍 8.1.1 电子邮件的工作原理 8.1.2 SMTP协议介绍 8.1.3 POP3协议介绍 8.1.4 IMAP协议介绍 8.2 VU的SMTP Vuser对SMTP协议的封装及实现 8.2.1 使用SMTP Vuser录制Outlook 2003发送邮件 8.2.2 对SMTP Vuser录制生成的脚本进行分析 8.2.3 回放SMTP Vuser脚本并分析网络日志 8.3 VU Java Vuser自开发SMTP程序 8.3.1 VU创建Java模板虚拟用户 8.3.2 设置Java环境 8.3.3 在Java Vuser中开发SMTP发送mail脚本 8.3.4 参数化增强脚本 第9章 学以致用——一步一步做Web系统性能测试 9.1 软件系统背景及架构设计介绍 9.2 性能要求和性能指标分析(Goal阶段) 9.2.1 性能指标 9.2.2 业务模型分析和需求细化 9.3 性能测试方案和用例设计(Analysis阶段) 9.4 性能测试各种度量的建立(Metrics阶段) 9.4.1 性能脚本的生成 9.4.2 定义用户行为 9.4.3 场景的设置与运行 9.4.4 计数器的设置与性能数据收集 9.5 运行场景,得到测试结果和相关数据(Execution阶段) 9.5.1 脚本的开发 9.5.2 数据的生成 9.5.3 并发登录测试 9.5.4 负载测试 9.6 分析测试瓶颈(Adjust阶段) 9.6.1 并发测试结果分析 9.6.2 交易流程测试结果分析及性能评价 9.6.3 查询流程测试结果分析 第10章 循序渐进——进阶LoadRunner高手 10.1 性能测试用例的设计策略 10.1.1 "普遍撒网,重点查看"的原则 10.1.2 保证数据的有效性 10.2 LoadRunner高级功能的使用——Web Click Vuser 10.2.1 Web Click Vuser的产生背景 10.2.2 Web Click Vuser与传统Vuser的差别 10.2.3 使用Web Click Vuser 附录A 有关LoadRunner常见问题解答

2014-03-16

搜狗拼音输入法7.1

搜狗拼音输入法7.1

2014-03-15

Python学习手册(第4版) part2

前言 第一部分 使用入门 第1章 问答环节 人们为何使用Python 软件质量 开发效率 Python是“脚本语言”吗 好吧,Python的缺点是什么呢 如今谁在使用Python 使用Python可以做些什么 系统编程 用户图形接口 Internet脚本 组件集成 数据库编程 快速原型 数值计算和科学计算编程 游戏、图像、人工智能、XML、机器人等 Python如何获得支持 Python有哪些技术上的优点 面向对象 免费 可移植 功能强大 可混合 简单易用 简单易学 Python和其他语言比较起来怎么样 本章小结 本章习题 习题解答 Python是工程,不是艺术 第2章 Python如何运行程序 Python解释器简介 程序执行 程序员的视角 Python的视角 执行模块的变体 Python实现的替代者 执行优化工具 冻结二进制文件 其他执行选项 未来的可能性 本章小结 本章习题 习题解答 第3章 如何运行程序 交互提示模式下编写代码 交互地运行代码 为什么使用交互提示模式 使用交互提示模式 系统命令行和文件 第一段脚本 使用命令行运行文件 使用命令行和文件 UNIX可执行脚本(#!) UNIX env查找技巧 点击文件图标 在Windows中点击图标 input的技巧 图标点击的其他限制 模块导入和重载 模块的显要特性:属性 import和reload的使用注意事项 使用exec运行模块文件 IDLE用户界面 IDLE基础 使用IDLE 高级IDLE工具 其他的IDE 其他启动选项 嵌入式调用 冻结二进制的可执行性 文本编辑器启动的选择 其他的启动选择 未来的可能 我应该选用哪种 调试Python代码 本章小结 本章习题 习题解答 第一部分 练习题 第二部分 类型和运算 第4章 介绍Python对象类型 为什么使用内置类型 Python的核心数据类型 数字 字符串 序列的操作 不可变性 类型特定的方法 寻求帮助 编写字符串的其他方法 模式匹配 列表 序列操作 类型特定的操作 边界检查 嵌套 列表解析 字典 映射操作 重访嵌套 键的排序:for 循环 迭代和优化 不存在的键:if 测试 元组 为什么要用元组 文件 其他文件类工具 其他核心类型 如何破坏代码的灵活性 用户定义的类 剩余的内容 本章小结 本章习题 习题解答 第5章 数字 Python的数字类型 数字常量 内置数学工具和扩展 Python表达式操作符 在实际应用中的数字 变量和基本的表达式 数字显示的格式 比较:一般的和连续的 str和repr显示格式 除法: 传统除法、Floor除法和真除法 整数精度 复数 十六进制、八进制和二进制记数 位操作 其他的内置数学工具 其他数字类型 小数数字 分数类型 集合 布尔型 数字扩展 本章小结 本章习题 习题解答 第6章 动态类型简介 缺少类型声明语句的情况 变量、对象和引用 类型属于对象,而不是变量 对象的垃圾收集 共享引用 共享引用和在原处修改 共享引用和相等 动态类型随处可见 本章小结 本章习题 习题解答 第7章 字符串 字符串常量 单双引号字符串是一样的 用转义序列代表特殊字节 raw字符串抑制转义 三重引号编写多行字符串块 实际应用中的字符串 基本操作 索引和分片 为什么要在意:分片 字符串转换工具 修改字符串 字符串方法 字符串方法实例:修改字符串 字符串方法实例:文本解析 实际应用中的其他常见字符串方法 最初的字符串模块(在Python 3.0中删除) 字符串格式化表达式 更高级的字符串格式化表达式 基于字典的字符串格式化 字符串格式化调用方法 基础知识 添加键、属性和偏移量 添加具体格式化 与%格式化表达式比较 为什么用新的格式化方法 通常意义下的类型分类 同样分类的类型共享其操作集合 可变类型能够在原处修改 本章小结 本章习题 习题解答 第8章 列表与字典 列表 实际应用中的列表 基本列表操作 列表迭代和解析 索引、分片和矩阵 原处修改列表 字典 实际应用中的字典 字典的基本操作 原处修改字典 其他字典方法 语言表 字典用法注意事项 为什么要在意字典接口 创建字典的其他方法 Python 3.0中的字典变化 本章小结 本章习题 习题解答 第9章 元组、文件及其他 元组 实际应用中的元组 为什么有了列表还要元组 文件 打开文件 使用文件 实际应用中的文件 其他文件工具 重访类型分类 为什么要在意操作符重载 对象灵活性 引用 VS 拷贝 比较、相等性和真值 Python 3.0的字典比较 Python中真和假的含义 Python的类型层次 Type对象 Python中的其他类型 内置类型陷阱 赋值生成引用,而不是拷贝 重复能够增加层次深度 留意循环数据结构 不可变类型不可以在原处改变 本章小结 本章习题 习题解答 第二部分练习题 第三部分 语句和语法 第10章 Python语句简介 重访Python程序结构 Python的语句 两个if的故事 Python增加了什么 Python删除了什么 为什么使用缩进语法 几个特殊实例 简短实例:交互循环 一个简单的交互式循环 对用户输入数据做数学运算 用测试输入数据来处理错误 用try语句处理错误 嵌套代码三层 本章小结 本章习题 习题解答 第11章 赋值、表达式和打印 赋值语句 赋值语句的形式 序列赋值 Python 3.0中的扩展序列解包 多目标赋值语句 增强赋值语句 变量命名规则 Python的废弃协议 表达式语句 表达式语句和在原处的修改 打印操作 Python 3.0的print函数 Python 2.6 print语句 打印流重定向 版本独立的打印 为什么要注意print和stdout 本章小结 本章习题 习题解答 第12章 if测试和语法规则 if语句 通用格式 基本例子 多路分支 Python语法规则 代码块分隔符 语句的分隔符 一些特殊情况 真值测试 if/else三元表达式 为什么要在意布尔值 本章小结 本章习题 习题解答 第13章 while和for循环 while循环 一般格式 例子 break、continue、pass和循环else 一般循环格式 pass continue break 循环else 为什么要在意“模拟C 语言的while循环” for循环 一般格式 例子 为什么要在意“文件扫描” 编写循环的技巧 循环计数器:while和range 非完备遍历:range和分片 修改列表:range 并行遍历:zip和map 产生偏移和元素:enumerate 本章小结 本章习题 习题解答 第14章 迭代器和解析,第一部分 迭代器:初探 文件迭代器 手动迭代:iter和next 其他内置类型迭代器 列表解析:初探 列表解析基础知识 在文件上使用列表解析 扩展的列表解析语法 其他迭代环境 Python 3.0中的新的可迭代对象 range迭代器 map、zip和filter迭代器 多个迭代器 VS单个迭代器 字典视图迭代器 其他迭代器主题 本章小结 本章习题 习题解答 第15章 文档 Python文档资源 #注释 dir函数 文档字符串:__doc__ PyDoc:help函数 PyDoc:HTML报表 标准手册集 网络资源 已出版的书籍 常见编写代码的陷阱 本章小结 本章习题 习题解答 第三部分练习题 第四部分 函数 第16章 函数基础 为何使用函数 编写函数 def语句 def语句是实时执行的 第一个例子:定义和调用 定义 调用 Python中的多态 第二个例子:寻找序列的交集 定义 调用 重访多态 本地变量 本章小结 本章习题 习题解答 第17章 作用域 Python作用域基础 作用域法则 变量名解析:LEGB原则 作用域实例 内置作用域 在Python 2.6中违反通用性 global语句 最小化全局变量 最小化文件间的修改 其他访问全局变量的方法 作用域和嵌套函数 嵌套作用域的细节 嵌套作用域举例 nonlocal语句 nonlocal基础 nonlocal应用 为什么使用nonlocal 本章小结 本章习题 习题解答 第18章 参数 传递参数 参数和共享引用 避免可变参数的修改 对参数输出进行模拟 特定的参数匹配模型 基础知识 匹配语法 细节 关键字参数和默认参数的实例 任意参数的实例 Python 3.0 Keyword-Only参数 min调用 满分 加分点 结论 一个更有用的例子:通用set函数 模拟Python 3.0 print函数 使用Keyword-Only参数 为什么要在意:关键字参数 本章小结 本章习题 习题解答 第19章 函数的高级话题 函数设计概念 递归函数 用递归求和 编码替代方案 循环语句VS递归 处理任意结构 函数对象:属性和注解 间接函数调用 函数内省 函数属性 Python 3.0中的函数注解 匿名函数: lambda lambda表达式 为什么使用lambda 如何(不要)让Python代码变得晦涩难懂 嵌套lambda和作用域 为什么要在意:回调 在序列中映射函数:map 函数式编程工具:filter和reduce 本章小结 本章习题 习题解答 第20章 迭代和解析,第二部分 回顾列表解析:函数式编程工具 列表解析与map 增加测试和嵌套循环 列表解析和矩阵 理解列表解析 为什么要在意:列表解析和map 重访迭代器:生成器 生成器函数:yield VS return 生成器表达式:迭代器遇到列表解析 生成器函数 VS 生成器表达式 生成器是单迭代器对象 用迭代工具模拟zip和map 为什么你会留意:单次迭代 内置类型和类中的值生成 Python 3.0解析语法概括 解析集合和字典解析 针对集合和字典的扩展的解析语法 对迭代的各种方法进行计时 对模块计时 计时脚本 计时结果 计时模块替代方案 其他建议 函数陷阱 本地变量是静态检测的 默认和可变对象 没有return语句的函数 嵌套作用域的循环变量 本章小结 本章习题 习题解答 第四部分练习题 第五部分 模块 第21章 模块:宏伟蓝图 为什么使用模块 Python程序架构 如何组织一个程序 导入和属性 标准库模块 import如何工作 1.搜索 2.编译(可选) 3.运行 模块搜索路径 配置搜索路径 搜索路径的变动 sys.path列表 模块文件选择 高级的模块选择概念 第三方工具:distutils 本章小结 本章习题 习题解答 第22章 模块代码编写基础 模块的创建 模块的使用 import语句 from语句 from *语句 导入只发生一次 import和from是赋值语句 文件间变量名的改变 import和from的对等性 from语句潜在的陷阱 模块命名空间 文件生成命名空间 属性名的点号运算 导入和作用域 命名空间的嵌套 重载模块 reload基础 reload实例 为什么要在意:模块重载 本章小结 本章习题 习题解答 第23章 模块包 包导入基础 包和搜索路径设置 __init__.py包文件 包导入实例 包对应的from语句和import语句 为什么要使用包导入 三个系统的传说 包相对导入 Python 3.0中的变化 相对导入基础知识 为什么使用相对导入 相对导入的作用域 模块查找规则总结 相对导入的应用 为什么要在意:模块包 本章小结 本章习题 习题解答 第24章 高级模块话题 在模块中隐藏数据 最小化from *的破坏:_X和__all__ 启用以后的语言特性 混合用法模式:__name__和__main__ 以__name__进行单元测试 使用带有__name__的命令行参数 修改模块搜索路径 Import语句和from语句的as扩展 模块是对象:元程序 用名称字符串导入模块 过渡性模块重载 模块设计理念 模块陷阱 顶层代码的语句次序的重要性 from复制变量名,而不是连接 from *会让变量语义模糊 reload不会影响from导入 reload、from以及交互模式测试 递归形式的from导入无法工作 本章小结 本章习题 习题解答 第五部分练习题 第六部分 类和OOP 第25章 OOP:宏伟蓝图 为何使用类 概览OOP 属性继承搜索 类和实例 类方法调用 编写类树 OOP是为了代码重用 本章小结 本章习题 习题解答 第26章 类代码编写基础 类产生多个实例对象 类对象提供默认行为 实例对象是具体的元素 第一个例子 类通过继承进行定制 第二个例子 类是模块内的属性 类可以截获Python运算符 第三个例子 为什么要使用运算符重载 世界上最简单的Python类 类与字典的关系 本章小结 本章习题 习题解答 第27章 更多实例 步骤1:创建实例 编写构造函数 在进行中测试 以两种方式使用代码 版本差异提示 步骤2:添加行为方法 编写方法 步骤3:运算符重载 提供打印显示 步骤4:通过子类定制行为 编写子类 扩展方法:不好的方式 扩展方法:好的方式 多态的作用 继承、定制和扩展 OOP:大思路 步骤5:定制构造函数 OOP比我们认为的要简单 组合类的其他方式 在Python 3.0中捕获内置属性 步骤6:使用内省工具 特殊类属性 一种通用显示工具 实例与类属性的关系 工具类的命名考虑 类的最终形式 步骤7(最后一步):把对象存储到数据库中 Pickle和Shelve 在shelve数据库中存储对象 交互地探索shelve 更新shelve中的对象 未来方向 本章小结 本章习题 习题解答 第28章 类代码编写细节 class语句 一般形式 例子 方法 例子 调用超类构造函数 其他方法调用的可能性 继承 属性树的构造 继承方法的专有化 类接口技术 抽象超类 Python 2.6和Python 3.0的抽象超类 命名空间:完整的内容 简单变量名:如果赋值就不是全局变量 属性名称:对象命名空间 Python命名空间的“禅”:赋值将变量名分类 命名空间字典 命名空间链接 回顾文档字符串 类与模块的关系 本章小结 本章习题 习题解答 第29章 运算符重载 基础知识 构造函数和表达式:__init__和__sub__ 常见的运算符重载方法 索引和分片:__getitem__和__setitem__ 拦截分片 Python 2.6中的分片和索引 索引迭代:__getitem__ 迭代器对象:__iter__和__next__ 用户定义的迭代器 有多个迭代器的对象 成员关系:__contains__、__iter__和__getitem__ 属性引用:__getattr__和__setattr__ 其他属性管理工具 模拟实例属性的私有性:第一部分 __repr__和__str__会返回字符串表达形式 右侧加法和原处加法:__radd__和__iadd__ 原处加法 Call表达式:__call__ 函数接口和回调代码 比较:__lt__、__gt__和其他方法 Python 2.6的__cmp__方法(已经从Python 3.0中移除了) 布尔测试:__bool__和__len__ Python 2.6中的布尔 对象析构函数:__del__ 本章小结 本章习题 习题解答 第30章 类的设计 Python和OOP 通过调用标记进行重载(或不要) OOP和继承:“是一个”关系 OOP和组合:“有一个”关系 重访流处理器 为什么要在意:类和持续性 OOP和委托:“包装”对象 类的伪私有属性 变量名压缩概览 为什么使用伪私有属性 方法是对象:绑定或无绑定 在Python 3.0中,无绑定方法是函数 绑定方法和其他可调用对象 为什么要在意:绑定方法和回调函数 多重继承:“混合”类 编写混合显示类 类是对象:通用对象的工厂 为什么有工厂 与设计相关的其他话题 本章小结 本章习题 习题解答 第31章 类的高级主题 扩展内置类型 通过嵌入扩展类型 通过子类扩展类型 新式类 新式类变化 类型模式变化 钻石继承变动 新式类的扩展 slots实例 类特性 __getattribute__和描述符 元类 静态方法和类方法 为什么使用特殊方法 Python 2.6和Python 3.0中的静态方法 静态方法替代方案 使用静态和类方法 使用静态方法统计实例 用类方法统计实例 装饰器和元类:第一部分 函数装饰器基础 装饰器例子 类装饰器和元类 更多详细信息 类陷阱 修改类属性的副作用 修改可变的类属性也可能产生副作用 多重继承:顺序很重要 类、方法以及嵌套作用域 Python中基于委托的类:__getattr__和内置函数 “过度包装” 本章小结 本章习题 习题解答 第六部分 练习题 为什么要在意:大师眼中的OOP 第七部分 异常和工具 第32章 异常基础 为什么使用异常 异常的角色 异常处理:简明扼要 默认异常处理器 捕获异常 引发异常 用户定义的异常 终止行为 为什么要在意:错误检查 本章小结 本章习题 习题解答 第33章 异常编码细节 try/except/else语句 try语句分句 try/else分句 例子:默认行为 例子:捕捉内置异常 try/finally语句 例子:利用try/finally编写终止行为 统一try/except/finally语句 统一try语句语法 通过嵌套合并finally和except 合并try的例子 raise语句 利用raise传递异常 Python 3.0异常链:raise from assert语句 例子:收集约束条件(但不是错误) with/as环境管理器 基本使用 环境管理协议 本章小结 本章习题 习题解答 第34章 异常对象 异常:回到未来 字符串异常很简单 基于类的异常 类异常例子 为什么使用类异常 内置Exception类 内置异常分类 默认打印和状态 定制打印显示 定制数据和行为 提供异常细节 提供异常方法 本章小结 本章习题 习题解答 第35章 异常的设计 嵌套异常处理器 例子:控制流程嵌套 例子:语法嵌套化 异常的习惯用法 异常不总是错误 函数信号条件和raise 关闭文件和服务器连接 在try外进行调试 运行进程中的测试 关于sys.exc_info 与异常有关的技巧 应该包装什么 捕捉太多:避免空except语句 捕捉过少:使用基于类的分类 核心语言总结 Python工具集 大型项目的开发工具 本章小结 第七部分练习题 第八部分 高级话题注 第36章 Unicode和字节字符串 Python 3.0中的字符串修改 字符串基础知识 字符编码方法 Python的字符串类型 文本和二进制文件 Python 3.0中的字符串应用 常量和基本属性 转换 编码Unicode字符串 编码ASCII文本 编码非ASCII文本 编码和解码非ASCII文本 其他Unicode编码技术 转换编码 在Python 2.6中编码Unicode字符串 源文件字符集编码声明 使用Python 3.0 Bytes对象 方法调用 序列操作 创建bytes对象的其他方式 混合字符串类型 使用Python 3.0(和Python 2.6)bytearray对象 使用文本文件和二进制文件 文本文件基础 Python 3.0中的文本和二进制模式 类型和内容错误匹配 使用Unicode文件 在Python 3.0中读取和写入Unicode 在Python 3.0中处理BOM Python 2.6中的Unicode文件 Python 3.0中其他字符串工具的变化 re模式匹配模块 Struct二进制数据模块 pickle对象序列化模块 XML解析工具 本章小结 本章习题 习题解答 第37章 管理属性 为什么管理属性 插入在属性访问时运行的代码 特性 基础知识 第一个例子 计算的属性 使用装饰器编写特性 描述符 基础知识 第一个示例 计算的属性 在描述符中使用状态信息 特性和描述符是如何相关的 __getattr__和__getattribute__ 基础知识 第一个示例 计算属性 __getattr__和__getattribute__比较 管理技术比较 拦截内置操作属性 重访基于委托的Manager 示例:属性验证 使用特性来验证 使用描述符验证 使用__getattr__来验证 使用__getattribute__验证 本章小结 本章习题 习题解答 第38章 装饰器 什么是装饰器 管理调用和实例 管理函数和类 使用和定义装饰器 为什么使用装饰器 基础知识 函数装饰器 类装饰器 装饰器嵌套 装饰器参数 装饰器管理函数和类 编写函数装饰器 跟踪调用 状态信息保持选项 类错误之一:装饰类方法 计时调用 添加装饰器参数 编写类装饰器 单体类 跟踪对象接口 类错误之二:保持多个实例 装饰器与管理器函数的关系 为什么使用装饰器(重访) 直接管理函数和类 示例:“私有”和“公有”属性 实现私有属性 实现细节之一 公有声明的泛化 实现细节之二 开放问题 Python不是关于控制 示例:验证函数参数 目标 针对位置参数的一个基本范围测试装饰器 针对关键字和默认泛化 实现细节 开放问题 装饰器参数 VS 函数注解 其他应用程序:类型测试 本章小结 本章习题 习题解答 第39章 元类 要么是元类,要么不是元类 提高魔力层次 “辅助”函数的缺点 元类与类装饰器的关系:第一回合 元类模型 类是类型的实例 元类是Type的子类 Class语句协议 声明元类 编写元类 基本元类 定制构建和初始化 其他元类编程技巧 实例与继承的关系 示例:向类添加方法 手动扩展 基于元类的扩展 元类与类装饰器的关系:第二回合 示例:对方法应用装饰器 用装饰器手动跟踪 用元类和装饰器跟踪 把任何装饰器应用于方法 元类与类装饰器的关系:第三回合 “可选的”语言功能 本章小结 本章习题 习题解答 第九部分 附录注 附录A 安装和配置 附录B 各部分练习题的解答

2014-03-15

Python学习手册(第4版) part1

前言 第一部分 使用入门 第1章 问答环节 人们为何使用Python 软件质量 开发效率 Python是“脚本语言”吗 好吧,Python的缺点是什么呢 如今谁在使用Python 使用Python可以做些什么 系统编程 用户图形接口 Internet脚本 组件集成 数据库编程 快速原型 数值计算和科学计算编程 游戏、图像、人工智能、XML、机器人等 Python如何获得支持 Python有哪些技术上的优点 面向对象 免费 可移植 功能强大 可混合 简单易用 简单易学 Python和其他语言比较起来怎么样 本章小结 本章习题 习题解答 Python是工程,不是艺术 第2章 Python如何运行程序 Python解释器简介 程序执行 程序员的视角 Python的视角 执行模块的变体 Python实现的替代者 执行优化工具 冻结二进制文件 其他执行选项 未来的可能性 本章小结 本章习题 习题解答 第3章 如何运行程序 交互提示模式下编写代码 交互地运行代码 为什么使用交互提示模式 使用交互提示模式 系统命令行和文件 第一段脚本 使用命令行运行文件 使用命令行和文件 UNIX可执行脚本(#!) UNIX env查找技巧 点击文件图标 在Windows中点击图标 input的技巧 图标点击的其他限制 模块导入和重载 模块的显要特性:属性 import和reload的使用注意事项 使用exec运行模块文件 IDLE用户界面 IDLE基础 使用IDLE 高级IDLE工具 其他的IDE 其他启动选项 嵌入式调用 冻结二进制的可执行性 文本编辑器启动的选择 其他的启动选择 未来的可能 我应该选用哪种 调试Python代码 本章小结 本章习题 习题解答 第一部分 练习题 第二部分 类型和运算 第4章 介绍Python对象类型 为什么使用内置类型 Python的核心数据类型 数字 字符串 序列的操作 不可变性 类型特定的方法 寻求帮助 编写字符串的其他方法 模式匹配 列表 序列操作 类型特定的操作 边界检查 嵌套 列表解析 字典 映射操作 重访嵌套 键的排序:for 循环 迭代和优化 不存在的键:if 测试 元组 为什么要用元组 文件 其他文件类工具 其他核心类型 如何破坏代码的灵活性 用户定义的类 剩余的内容 本章小结 本章习题 习题解答 第5章 数字 Python的数字类型 数字常量 内置数学工具和扩展 Python表达式操作符 在实际应用中的数字 变量和基本的表达式 数字显示的格式 比较:一般的和连续的 str和repr显示格式 除法: 传统除法、Floor除法和真除法 整数精度 复数 十六进制、八进制和二进制记数 位操作 其他的内置数学工具 其他数字类型 小数数字 分数类型 集合 布尔型 数字扩展 本章小结 本章习题 习题解答 第6章 动态类型简介 缺少类型声明语句的情况 变量、对象和引用 类型属于对象,而不是变量 对象的垃圾收集 共享引用 共享引用和在原处修改 共享引用和相等 动态类型随处可见 本章小结 本章习题 习题解答 第7章 字符串 字符串常量 单双引号字符串是一样的 用转义序列代表特殊字节 raw字符串抑制转义 三重引号编写多行字符串块 实际应用中的字符串 基本操作 索引和分片 为什么要在意:分片 字符串转换工具 修改字符串 字符串方法 字符串方法实例:修改字符串 字符串方法实例:文本解析 实际应用中的其他常见字符串方法 最初的字符串模块(在Python 3.0中删除) 字符串格式化表达式 更高级的字符串格式化表达式 基于字典的字符串格式化 字符串格式化调用方法 基础知识 添加键、属性和偏移量 添加具体格式化 与%格式化表达式比较 为什么用新的格式化方法 通常意义下的类型分类 同样分类的类型共享其操作集合 可变类型能够在原处修改 本章小结 本章习题 习题解答 第8章 列表与字典 列表 实际应用中的列表 基本列表操作 列表迭代和解析 索引、分片和矩阵 原处修改列表 字典 实际应用中的字典 字典的基本操作 原处修改字典 其他字典方法 语言表 字典用法注意事项 为什么要在意字典接口 创建字典的其他方法 Python 3.0中的字典变化 本章小结 本章习题 习题解答 第9章 元组、文件及其他 元组 实际应用中的元组 为什么有了列表还要元组 文件 打开文件 使用文件 实际应用中的文件 其他文件工具 重访类型分类 为什么要在意操作符重载 对象灵活性 引用 VS 拷贝 比较、相等性和真值 Python 3.0的字典比较 Python中真和假的含义 Python的类型层次 Type对象 Python中的其他类型 内置类型陷阱 赋值生成引用,而不是拷贝 重复能够增加层次深度 留意循环数据结构 不可变类型不可以在原处改变 本章小结 本章习题 习题解答 第二部分练习题 第三部分 语句和语法 第10章 Python语句简介 重访Python程序结构 Python的语句 两个if的故事 Python增加了什么 Python删除了什么 为什么使用缩进语法 几个特殊实例 简短实例:交互循环 一个简单的交互式循环 对用户输入数据做数学运算 用测试输入数据来处理错误 用try语句处理错误 嵌套代码三层 本章小结 本章习题 习题解答 第11章 赋值、表达式和打印 赋值语句 赋值语句的形式 序列赋值 Python 3.0中的扩展序列解包 多目标赋值语句 增强赋值语句 变量命名规则 Python的废弃协议 表达式语句 表达式语句和在原处的修改 打印操作 Python 3.0的print函数 Python 2.6 print语句 打印流重定向 版本独立的打印 为什么要注意print和stdout 本章小结 本章习题 习题解答 第12章 if测试和语法规则 if语句 通用格式 基本例子 多路分支 Python语法规则 代码块分隔符 语句的分隔符 一些特殊情况 真值测试 if/else三元表达式 为什么要在意布尔值 本章小结 本章习题 习题解答 第13章 while和for循环 while循环 一般格式 例子 break、continue、pass和循环else 一般循环格式 pass continue break 循环else 为什么要在意“模拟C 语言的while循环” for循环 一般格式 例子 为什么要在意“文件扫描” 编写循环的技巧 循环计数器:while和range 非完备遍历:range和分片 修改列表:range 并行遍历:zip和map 产生偏移和元素:enumerate 本章小结 本章习题 习题解答 第14章 迭代器和解析,第一部分 迭代器:初探 文件迭代器 手动迭代:iter和next 其他内置类型迭代器 列表解析:初探 列表解析基础知识 在文件上使用列表解析 扩展的列表解析语法 其他迭代环境 Python 3.0中的新的可迭代对象 range迭代器 map、zip和filter迭代器 多个迭代器 VS单个迭代器 字典视图迭代器 其他迭代器主题 本章小结 本章习题 习题解答 第15章 文档 Python文档资源 #注释 dir函数 文档字符串:__doc__ PyDoc:help函数 PyDoc:HTML报表 标准手册集 网络资源 已出版的书籍 常见编写代码的陷阱 本章小结 本章习题 习题解答 第三部分练习题 第四部分 函数 第16章 函数基础 为何使用函数 编写函数 def语句 def语句是实时执行的 第一个例子:定义和调用 定义 调用 Python中的多态 第二个例子:寻找序列的交集 定义 调用 重访多态 本地变量 本章小结 本章习题 习题解答 第17章 作用域 Python作用域基础 作用域法则 变量名解析:LEGB原则 作用域实例 内置作用域 在Python 2.6中违反通用性 global语句 最小化全局变量 最小化文件间的修改 其他访问全局变量的方法 作用域和嵌套函数 嵌套作用域的细节 嵌套作用域举例 nonlocal语句 nonlocal基础 nonlocal应用 为什么使用nonlocal 本章小结 本章习题 习题解答 第18章 参数 传递参数 参数和共享引用 避免可变参数的修改 对参数输出进行模拟 特定的参数匹配模型 基础知识 匹配语法 细节 关键字参数和默认参数的实例 任意参数的实例 Python 3.0 Keyword-Only参数 min调用 满分 加分点 结论 一个更有用的例子:通用set函数 模拟Python 3.0 print函数 使用Keyword-Only参数 为什么要在意:关键字参数 本章小结 本章习题 习题解答 第19章 函数的高级话题 函数设计概念 递归函数 用递归求和 编码替代方案 循环语句VS递归 处理任意结构 函数对象:属性和注解 间接函数调用 函数内省 函数属性 Python 3.0中的函数注解 匿名函数: lambda lambda表达式 为什么使用lambda 如何(不要)让Python代码变得晦涩难懂 嵌套lambda和作用域 为什么要在意:回调 在序列中映射函数:map 函数式编程工具:filter和reduce 本章小结 本章习题 习题解答 第20章 迭代和解析,第二部分 回顾列表解析:函数式编程工具 列表解析与map 增加测试和嵌套循环 列表解析和矩阵 理解列表解析 为什么要在意:列表解析和map 重访迭代器:生成器 生成器函数:yield VS return 生成器表达式:迭代器遇到列表解析 生成器函数 VS 生成器表达式 生成器是单迭代器对象 用迭代工具模拟zip和map 为什么你会留意:单次迭代 内置类型和类中的值生成 Python 3.0解析语法概括 解析集合和字典解析 针对集合和字典的扩展的解析语法 对迭代的各种方法进行计时 对模块计时 计时脚本 计时结果 计时模块替代方案 其他建议 函数陷阱 本地变量是静态检测的 默认和可变对象 没有return语句的函数 嵌套作用域的循环变量 本章小结 本章习题 习题解答 第四部分练习题 第五部分 模块 第21章 模块:宏伟蓝图 为什么使用模块 Python程序架构 如何组织一个程序 导入和属性 标准库模块 import如何工作 1.搜索 2.编译(可选) 3.运行 模块搜索路径 配置搜索路径 搜索路径的变动 sys.path列表 模块文件选择 高级的模块选择概念 第三方工具:distutils 本章小结 本章习题 习题解答 第22章 模块代码编写基础 模块的创建 模块的使用 import语句 from语句 from *语句 导入只发生一次 import和from是赋值语句 文件间变量名的改变 import和from的对等性 from语句潜在的陷阱 模块命名空间 文件生成命名空间 属性名的点号运算 导入和作用域 命名空间的嵌套 重载模块 reload基础 reload实例 为什么要在意:模块重载 本章小结 本章习题 习题解答 第23章 模块包 包导入基础 包和搜索路径设置 __init__.py包文件 包导入实例 包对应的from语句和import语句 为什么要使用包导入 三个系统的传说 包相对导入 Python 3.0中的变化 相对导入基础知识 为什么使用相对导入 相对导入的作用域 模块查找规则总结 相对导入的应用 为什么要在意:模块包 本章小结 本章习题 习题解答 第24章 高级模块话题 在模块中隐藏数据 最小化from *的破坏:_X和__all__ 启用以后的语言特性 混合用法模式:__name__和__main__ 以__name__进行单元测试 使用带有__name__的命令行参数 修改模块搜索路径 Import语句和from语句的as扩展 模块是对象:元程序 用名称字符串导入模块 过渡性模块重载 模块设计理念 模块陷阱 顶层代码的语句次序的重要性 from复制变量名,而不是连接 from *会让变量语义模糊 reload不会影响from导入 reload、from以及交互模式测试 递归形式的from导入无法工作 本章小结 本章习题 习题解答 第五部分练习题 第六部分 类和OOP 第25章 OOP:宏伟蓝图 为何使用类 概览OOP 属性继承搜索 类和实例 类方法调用 编写类树 OOP是为了代码重用 本章小结 本章习题 习题解答 第26章 类代码编写基础 类产生多个实例对象 类对象提供默认行为 实例对象是具体的元素 第一个例子 类通过继承进行定制 第二个例子 类是模块内的属性 类可以截获Python运算符 第三个例子 为什么要使用运算符重载 世界上最简单的Python类 类与字典的关系 本章小结 本章习题 习题解答 第27章 更多实例 步骤1:创建实例 编写构造函数 在进行中测试 以两种方式使用代码 版本差异提示 步骤2:添加行为方法 编写方法 步骤3:运算符重载 提供打印显示 步骤4:通过子类定制行为 编写子类 扩展方法:不好的方式 扩展方法:好的方式 多态的作用 继承、定制和扩展 OOP:大思路 步骤5:定制构造函数 OOP比我们认为的要简单 组合类的其他方式 在Python 3.0中捕获内置属性 步骤6:使用内省工具 特殊类属性 一种通用显示工具 实例与类属性的关系 工具类的命名考虑 类的最终形式 步骤7(最后一步):把对象存储到数据库中 Pickle和Shelve 在shelve数据库中存储对象 交互地探索shelve 更新shelve中的对象 未来方向 本章小结 本章习题 习题解答 第28章 类代码编写细节 class语句 一般形式 例子 方法 例子 调用超类构造函数 其他方法调用的可能性 继承 属性树的构造 继承方法的专有化 类接口技术 抽象超类 Python 2.6和Python 3.0的抽象超类 命名空间:完整的内容 简单变量名:如果赋值就不是全局变量 属性名称:对象命名空间 Python命名空间的“禅”:赋值将变量名分类 命名空间字典 命名空间链接 回顾文档字符串 类与模块的关系 本章小结 本章习题 习题解答 第29章 运算符重载 基础知识 构造函数和表达式:__init__和__sub__ 常见的运算符重载方法 索引和分片:__getitem__和__setitem__ 拦截分片 Python 2.6中的分片和索引 索引迭代:__getitem__ 迭代器对象:__iter__和__next__ 用户定义的迭代器 有多个迭代器的对象 成员关系:__contains__、__iter__和__getitem__ 属性引用:__getattr__和__setattr__ 其他属性管理工具 模拟实例属性的私有性:第一部分 __repr__和__str__会返回字符串表达形式 右侧加法和原处加法:__radd__和__iadd__ 原处加法 Call表达式:__call__ 函数接口和回调代码 比较:__lt__、__gt__和其他方法 Python 2.6的__cmp__方法(已经从Python 3.0中移除了) 布尔测试:__bool__和__len__ Python 2.6中的布尔 对象析构函数:__del__ 本章小结 本章习题 习题解答 第30章 类的设计 Python和OOP 通过调用标记进行重载(或不要) OOP和继承:“是一个”关系 OOP和组合:“有一个”关系 重访流处理器 为什么要在意:类和持续性 OOP和委托:“包装”对象 类的伪私有属性 变量名压缩概览 为什么使用伪私有属性 方法是对象:绑定或无绑定 在Python 3.0中,无绑定方法是函数 绑定方法和其他可调用对象 为什么要在意:绑定方法和回调函数 多重继承:“混合”类 编写混合显示类 类是对象:通用对象的工厂 为什么有工厂 与设计相关的其他话题 本章小结 本章习题 习题解答 第31章 类的高级主题 扩展内置类型 通过嵌入扩展类型 通过子类扩展类型 新式类 新式类变化 类型模式变化 钻石继承变动 新式类的扩展 slots实例 类特性 __getattribute__和描述符 元类 静态方法和类方法 为什么使用特殊方法 Python 2.6和Python 3.0中的静态方法 静态方法替代方案 使用静态和类方法 使用静态方法统计实例 用类方法统计实例 装饰器和元类:第一部分 函数装饰器基础 装饰器例子 类装饰器和元类 更多详细信息 类陷阱 修改类属性的副作用 修改可变的类属性也可能产生副作用 多重继承:顺序很重要 类、方法以及嵌套作用域 Python中基于委托的类:__getattr__和内置函数 “过度包装” 本章小结 本章习题 习题解答 第六部分 练习题 为什么要在意:大师眼中的OOP 第七部分 异常和工具 第32章 异常基础 为什么使用异常 异常的角色 异常处理:简明扼要 默认异常处理器 捕获异常 引发异常 用户定义的异常 终止行为 为什么要在意:错误检查 本章小结 本章习题 习题解答 第33章 异常编码细节 try/except/else语句 try语句分句 try/else分句 例子:默认行为 例子:捕捉内置异常 try/finally语句 例子:利用try/finally编写终止行为 统一try/except/finally语句 统一try语句语法 通过嵌套合并finally和except 合并try的例子 raise语句 利用raise传递异常 Python 3.0异常链:raise from assert语句 例子:收集约束条件(但不是错误) with/as环境管理器 基本使用 环境管理协议 本章小结 本章习题 习题解答 第34章 异常对象 异常:回到未来 字符串异常很简单 基于类的异常 类异常例子 为什么使用类异常 内置Exception类 内置异常分类 默认打印和状态 定制打印显示 定制数据和行为 提供异常细节 提供异常方法 本章小结 本章习题 习题解答 第35章 异常的设计 嵌套异常处理器 例子:控制流程嵌套 例子:语法嵌套化 异常的习惯用法 异常不总是错误 函数信号条件和raise 关闭文件和服务器连接 在try外进行调试 运行进程中的测试 关于sys.exc_info 与异常有关的技巧 应该包装什么 捕捉太多:避免空except语句 捕捉过少:使用基于类的分类 核心语言总结 Python工具集 大型项目的开发工具 本章小结 第七部分练习题 第八部分 高级话题注 第36章 Unicode和字节字符串 Python 3.0中的字符串修改 字符串基础知识 字符编码方法 Python的字符串类型 文本和二进制文件 Python 3.0中的字符串应用 常量和基本属性 转换 编码Unicode字符串 编码ASCII文本 编码非ASCII文本 编码和解码非ASCII文本 其他Unicode编码技术 转换编码 在Python 2.6中编码Unicode字符串 源文件字符集编码声明 使用Python 3.0 Bytes对象 方法调用 序列操作 创建bytes对象的其他方式 混合字符串类型 使用Python 3.0(和Python 2.6)bytearray对象 使用文本文件和二进制文件 文本文件基础 Python 3.0中的文本和二进制模式 类型和内容错误匹配 使用Unicode文件 在Python 3.0中读取和写入Unicode 在Python 3.0中处理BOM Python 2.6中的Unicode文件 Python 3.0中其他字符串工具的变化 re模式匹配模块 Struct二进制数据模块 pickle对象序列化模块 XML解析工具 本章小结 本章习题 习题解答 第37章 管理属性 为什么管理属性 插入在属性访问时运行的代码 特性 基础知识 第一个例子 计算的属性 使用装饰器编写特性 描述符 基础知识 第一个示例 计算的属性 在描述符中使用状态信息 特性和描述符是如何相关的 __getattr__和__getattribute__ 基础知识 第一个示例 计算属性 __getattr__和__getattribute__比较 管理技术比较 拦截内置操作属性 重访基于委托的Manager 示例:属性验证 使用特性来验证 使用描述符验证 使用__getattr__来验证 使用__getattribute__验证 本章小结 本章习题 习题解答 第38章 装饰器 什么是装饰器 管理调用和实例 管理函数和类 使用和定义装饰器 为什么使用装饰器 基础知识 函数装饰器 类装饰器 装饰器嵌套 装饰器参数 装饰器管理函数和类 编写函数装饰器 跟踪调用 状态信息保持选项 类错误之一:装饰类方法 计时调用 添加装饰器参数 编写类装饰器 单体类 跟踪对象接口 类错误之二:保持多个实例 装饰器与管理器函数的关系 为什么使用装饰器(重访) 直接管理函数和类 示例:“私有”和“公有”属性 实现私有属性 实现细节之一 公有声明的泛化 实现细节之二 开放问题 Python不是关于控制 示例:验证函数参数 目标 针对位置参数的一个基本范围测试装饰器 针对关键字和默认泛化 实现细节 开放问题 装饰器参数 VS 函数注解 其他应用程序:类型测试 本章小结 本章习题 习题解答 第39章 元类 要么是元类,要么不是元类 提高魔力层次 “辅助”函数的缺点 元类与类装饰器的关系:第一回合 元类模型 类是类型的实例 元类是Type的子类 Class语句协议 声明元类 编写元类 基本元类 定制构建和初始化 其他元类编程技巧 实例与继承的关系 示例:向类添加方法 手动扩展 基于元类的扩展 元类与类装饰器的关系:第二回合 示例:对方法应用装饰器 用装饰器手动跟踪 用元类和装饰器跟踪 把任何装饰器应用于方法 元类与类装饰器的关系:第三回合 “可选的”语言功能 本章小结 本章习题 习题解答 第九部分 附录注 附录A 安装和配置 附录B 各部分练习题的解答

2014-03-15

敏捷软件测试:测试人员与敏捷团队的实践指南

敏捷软件测试:测试人员与敏捷团队的实践指南 crispin和Gregorv定义了敏捷测试的概念,并通过来自现实敏捷团队的示例阐述测试人员的职责。她们讲述如何利用敏捷测试象限来识别需要哪些测试,谁来做,以及哪些工具有帮助。《敏捷软件测试:测试人员与敏捷团队的实践指南》从测试人员的角度记录了敏捷软件开发迭代的一个完整周期,并解释了敏捷测试的七大关键成功要素。 读者将从《敏捷软件测试:测试人员与敏捷团队的实践指南》中收获 测试人员如何参与敏捷开发 测试人员和QA经理如何适应敏捷团队 敏捷测试人员的招聘要求是什么 如何从传统模式迁移到敏捷模式 如何在短期迭代中完成测试任务 如何利用测试指导开发 如何克服困难实现测试自动化 是敏捷测试人员、敏捷团队及其经理和客户的必备书籍

2012-12-23

[sed与awk(第二版)].(美)多尔蒂,(美)罗宾斯.扫描版.pdf

本书介绍了一组名字奇特的UNIX实用工具:sed和awk。这组实用工具有很多共同的特征,譬如正则表达式在模式匹配中的应用等。模式匹配在sed和 awk的使用中是很重要的部分,因此本书详尽解释了UNIX正则表达式的语法。一般情况下,从grep到sed和awk的学习过程是很自然的,所以本书涵盖了上述3个程序,而重点集中在sed和awk。

2012-12-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除