7.7. 小结 这只是正则表达式能够完成工作的很少一部分。换句话说,即使你现在备受打击,相信我,你也不是什么也没见过了。 现在,你应该熟悉下列技巧: ^ 匹配字符串的开始。 $ 匹配字符串的结尾。 \b 匹配一个单词的边界。 \d 匹配任意数字。 \D 匹配任意非数字字符。 x? 匹配一个可选的x字符(换句话说,它匹配1次或者0次x 字符)。 x* 匹配0次或者多次x字符。 x+匹配1次或者多次x
6.7. 小结 在 第 5 章 介绍的 fileinfo.py 程序现在应该完全理解了。 """Framework for getting filetype-specific metadata. Instantiate appropriate class with filename. Returned object acts like a dictionary, with key-value
5.10. 小结 实打实的对象把戏到此为止。 你将在 第 12 章 中看到一个真实世界应用程序的专有类方法, 它使用 getattr 创建一个到远程 Web 服务的代理。 下一章将继续使用本章的例程探索其他 Python 的概念, 例如:异常, 文件对象 和 for 循环。 在研究下一章之前,确保你可以无困难地完成下面的事情: 使用 import module 或 from module impo
4.9. 小结 apihelper.py 程序和它的输出现在应该非常清晰了。 def info(object, spacing=10, collapse=1): """Print methods and doc strings. Takes module, class, list, dictionary, or string.""" methodList = [
3.8. 小结 现在 odbchelper.py 程序和它的输出结果都应该非常清楚了。 def buildConnectionString(params): """Build a connection string from a dictionary of parameters. Returns string.""" return ";".join(["%s=%s" %
1.9. 小结 您现在应该已经安装了一个可以工作的 Python 版本了。 根据您的运行平台, 您可能安装有不止一个 Python 版本。 如果那样的话, 您需要知道 Python 的路径。若在命令行简单地键入 python 没有运行您想使用的 Python 版本, 则需要输入想要的版本的全路径。 最后祝贺您, 欢迎来到 Python 世界。
JasperReports中的组有助于以合理的方式组织报告数据。 报告组表示数据源中的一系列连续记录,这些记录具有一些共同点,例如某些报告字段的值。 报告组由元素定义。 报告可以包含任意数量的组。 声明后,可以在整个报告中引用组。 报告组有三个要素 - Group expression - 表示必须更改以启动新数据组的数据。 Group header section - 帮助将标签放在分组数据的开
与HTML5 同时兴起的是另外一批JavaScript API。从技术规范角度讲,这批API 不属于HTML5,但从整体上可以称它们为HTML5 JavaScript API。这些API 的标准有不少虽然还在制定当中,但已经得到了浏览器的广泛支持,因此本章重点讨论了它们。 requestAnimationFrame():是一个着眼于优化JavaScript 动画的API,能够在动画运行期间发出信号
随着JavaScript 开发的成熟,也出现了很多最佳实践。过去一度认为只是一种爱好的东西现在变成了正当的职业,同时还需要经历过去其他编程语言要做的一些研究,如可维护性、性能和部署。 JavaScript 中的可维护性部分涉及到下面的代码约定。 来自其他语言中的代码约定可以用于决定何时进行注释,以及如何进行缩进,不过JavaScript需要针对其松散类型的性质创造一些特殊的约定。 由于JavaSc
离线Web 应用和客户端存储数据的能力对未来的Web 应用越来越重要。浏览器已经能够检测到用户是否离线,并触发JavaScript 事件以便应用做出处理。可以指定在应用缓存中保存哪些文件以便离线时使用。对于应用缓存的状态及变化,也有相应的JavaScript API 可以调用检测。 本书还讨论了客户端存储的以下几方面内容。 以前,这种存储只能使用cookie 完成,cookie 是一小块可以客户端
JavaScript 中的函数非常强大,因为它们是第一类对象。使用闭包和函数环境切换,还可以有很多使用函数的强大方法。可以创建作用域安全的构造函数,确保在缺少new 操作符时调用构造函数不会改变错误的环境对象。 可以使用惰性载入函数,将任何代码分支推迟到第一次调用函数的时候。 函数绑定可以让你创建始终在指定环境中运行的函数,同时函数柯里化可以让你创建已经填了某些参数的函数。 将绑定和柯里化组合起来
Ajax 是无需刷新页面就能够从服务器取得数据的一种方法。关于Ajax,可以从以下几方面来总结一下。 负责Ajax 运作的核心对象是XMLHttpRequest(XHR)对象。 XHR 对象由微软最早在IE5 中引入,用于通过JavaScript 从服务器取得XML 数据。 在此之后,Firefox、Safari、Chrome 和Opera 都实现了相同的特性,使XHR 成为了Web 的一个事实标
JSON 是一个轻量级的数据格式,可以简化表示复杂数据结构的工作量。JSON 使用JavaScript 语法的子集表示对象、数组、字符串、数值、布尔值和null。即使XML 也能表示同样复杂的数据结果,但JSON 没有那么烦琐,而且在JavaScript 中使用更便利。 ECMAScript 5 定义了一个原生的JSON 对象,可以用来将对象序列化为JSON 字符串或者将JSON数据解析为Java
JavaScript 对XML 及其相关技术有相当大的支持。然而,由于缺乏规范,共同的功能却存在一些不同的实现。DOM2 级提供了创建空XML 文档的API,但没有涉及解析和序列化。既然规范没有对这些功能作出规定,浏览器提供商就各行其是,拿出了自己的实现方案。IE 采取了下列方式。 通过ActiveX 对象来支持处理XML,而相同的对象也可以用来构建桌面应用程序。 Windows 携带了MSXML
错误处理对于今天复杂的Web 应用程序开发而言至关重要。不能提前预测到可能发生的错误,不能提前采取恢复策略,可能导致较差的用户体验,最终引发用户不满。多数浏览器在默认情况下都不会向用户报告错误,因此在开发和调试期间需要启用浏览器的错误报告功能。然而,在投入运行的产品代码中,则不应该再有诸如此类的错误报告出现。 下面是几种避免浏览器响应JavaScript 错误的方法。 在可能发生错误的地方使用tr