数智图书馆-无锡数智政务 本次搜索耗时 6.164 秒,为您找到 563 个相关结果.
  • 提高表达式速度的诀窍

    提高表达式速度的诀窍 常识性优化 将文字文本独立出来 将锚点独立出来 忽略优先还是匹配优先?具体情况具体分析 拆分正则表达式 模拟开头字符识别 使用固化分组和占有优先量词 主导引擎的匹配 提高表达式速度的诀窍 Techniques for Faster Expressions 之前的数页介绍了我见过的传统型NFA引擎使用的各种优化。没...
  • 译者序

    译者序 译者序 《精通正则表达式(第3版)》(即Mastering Regular Expression,3rd Edition)是一本好书。 我还记得,自己刚开始工作时,就遇到了关于正则表达式的问题(从此被逼上梁山):若从文本中抽取E-mail地址,还可以用字符串来查找(先定位到@,然后向两端查找),若要抽取URL,简单的文本查找就无能为力了。正当...
  • 空标题文档

    本书涵盖的内容 我们会用一些章节深入讲解Python的3个高级主题。 一些预备知识,主要讲解一些基本的主题,例如unittest、doctest、docstrings以及一些特殊的函数名。 第1部分“用特殊方法实现Python风格的类”,这个部分着重讲解面向对象编程以及如何更好地将Python内置的特性和我们的类进行集成,这个部分包括以下8章。 ...
  • 空标题文档

    10.3 设计适于存储的对象 如果对象很简单,那么把它们存入shelf很简单。对于不是复杂的容器或者集合类型的对象,我们只需要创建一个键值对映射就可以。对于更复杂的对象,通常是指包含了其他对象的对象,关于对象的访问粒度和对象间引用,我们必须做一些额外的设计。 我们会先看看简单的情况,这种情况下,需要做的只是设计一个可以用来访问对象的键。然后,会介绍一些...
  • 24.6 Compose应用案例一:Web负载均衡

    24.6 Compose应用案例一:Web负载均衡 24.6 Compose应用案例一:Web负载均衡 负载均衡器+Web应用是十分经典的应用结构。下面,笔者将创建一个该结构的Web项目:将Haproxy作为负载均衡器,后端挂载三个Web容器。 首先创建一个haproxy_web目录,作为项目工作目录,并在其中分别创建两个子目录:web和haprox...
  • 5.4 综合练习

    5.4 综合练习 我们已经基本学完了逻辑判断和循环的用法,现在开始做一点有意思的事情:设计一个小游戏猜大小,这个在文曲星上的小游戏陪伴我度过了小学时的无聊时光。 在此之前,还是先行补充一些必要知识。 首先,创建一个列表,放入数字,再使用 sum() 函数对列表中的所有整数求和,然后打印: a_list = [1,2,3]print(sum(a_l...
  • 空标题文档

    2.2 程序设计语言产生的原因 我们为了获得更轻松便捷的体验而编写程序。但轻松便捷不等于偷工减料。偷工减料在前,痛苦在后,这不是真正的便捷。 懒惰:程序员的三大美德之一 大家听说过“程序员的三大美德”吗? Perl 语言的设计者 Larry Wall 在其著作 Programming Perl6 中提出,优秀的程序员具有三大美德: 懒惰、急躁和傲慢(...
  • 空标题文档

    10.9 总结 我们介绍了shelve模块的基本用法,包括创建shelf并用存放在shelf上的对象设计键。我们也介绍了访问层需要在shelf上执行低层的CRUD操作。这样做的主要目的是我们需要分离为我们的应用程序本身服务的类和其他用于持久化的类。 10.9.1 设计要素和折中方案 shelve模块的优势之一是允许我们保存不同的元素。这为确定合适的元...
  • 空标题文档

    14.5 高级日志——最后一些信息和网络目标地址 我们会介绍两种可以帮助提供更有用的调试信息的更高级技术。第 1 种技术是log tail:,这是一些重大事件前最后几个日志消息的缓冲区,其目的是用一个小文件查看应用程序终止前的最后几条日志消息。这有点像将OS的tail命令自动应用到完整的日志输出中。 第2种技术是用日志框架提供的功能将日志信息通过网络发...
  • 空标题文档

    16.5 创建顶层main()函数 在第13章“配置文件和持久化”中,我们介绍了两个应用程序配置设计模式。 全局特性映射:在前面的例子中,我们用ArgumentParser创建的Namespace对象实现了全局特性映射。 对象创建:对象创建的目的是基于配置参数创建需要的对象实例,实际上就是将全局特性映射降级为main()函数中的局部特性映射并且不会保...