可爱的 python:使用状态机python 中的算法和编程方法 文档选项 未显示需要 JavaScript 的文档选项 将此页作为电子邮件发送 级别: 初级 David Mertz 博士 ( [email=mertz@gnosis.cx?subject=%E5%8F%AF%E7%88%B1%E7%9A%84%20python%EF%BC%9A%E4%BD%BF%E7%94%A8%E7%8A%B6%E6%80%81%E6%9C%BA&cc=mertz@gnosis.cx]mertz@gnosis.cx[/email] ), 总裁, Gnosis Software, Inc. 2000 年 8 月 01 日 状态机从理...
by pascal4123 - Python文档中心 - 2007-07-23 19:58:49 阅读(827) 回复(0)
[python]有限状态机(FSM)简单实现 简述有限状态机(以下用FSM指代)是一种算法思想,简单而言,有限状态机由一组状态、一个初始状态、输入和根据输入及现有状态转换为下一个状态的转换函数组成。在Gof的23种设计模式里的state模式是一种面向对象的状态机思想,可以适应非常复杂的状态管理。现 在,FSM被普遍用于搜索引擎的分词、编译器实现和我们普遍关注的游戏开发中。游戏开发中,通常用FSM实现NPC控制,如当NPC受到攻击时根据...
使用 Numeric 软件包和 Numarray 软件包 作者: David Mertz, Ph.D. , 开发人员, Gnosis Software, Inc. Numerical python (通常称为 NumPy) 是一个广为应用的 python 扩展库,用于快速处理任意维数的固定类型数组。由于底层代码是充分优化的 C 语言代码,因而对数组的主要操作在 NumPy 调用中执行时,速度不再受到 python 解释器的限制。因为 NumPy 已经取得了这样的成功,所以 NumPy 的开发者将用一个叫做 Numarray 的新模块来取...
1. 入门 因为有人抱怨我在 PyQt4 的时候太跳跃了, 所以这次我们先来欲盖弥彰地补充一点基础。 在此之前, 请先阅读 python2.5 手册 "What's New In python2.5" 部分。请翻到第 7 章 "7 PEP 342: New Generator Features"。 Generator, 俗称 "生成器", python 解释器支持的基本语法之一。那么生成器怎么玩呢? 请回想一下, 你是否还记得 range 和 xrange? 他们之间有什么区别? 如果你搞清楚了, 我们就可以开始了。 为了解释生成器的运...
在这一期文章中,David 研究了 python 的两个用于单元测试的标准模块: unittest 和 doctest 。这些模块扩展了用来确认函数内部的先置条件和后置条件的内置 assert 语句的能力。David 讨论了将测试融入到 python 开发中的最好方法,同时权衡了用于不同类型项目的不同风格的优势。 我要坦白一点。尽管我是一个应用相当广泛的公共域 python 库的创造者,但在我的模块中引入的单元测试是非常不系统的。实际上,那些测试大部分 是包括...
可爱的 python: python 中的测试框架确保软件如您所愿地工作 文档选项 未显示需要 JavaScript 的文档选项 将此页作为电子邮件发送 级别: 初级 David Mertz, Ph.D. ( [email=mertz@gnosis.cx?subject=python%20%E4%B8%AD%E7%9A%84%E6%B5%8B%E8%AF%95%E6%A1%86%E6%9E%B6]mertz@gnosis.cx[/email] ), 开发人员, Gnosis Software, Inc 2004 年 4 月 01 日 在这一期文章中,David 研究了 python 的两个用于单元测试...
本文转自: http://doc.zoomquiet.org/data/20060508160752/ 作者: David Mertz,Ph.D. 尽管用户通常将 python 看作是一个过程性和面向对象语言,但它实际上包含了实现完整函数编程所需的每样事物。本文讨论了函数编程的常规概念,并说明了在 python 中实现函数技术的方法。 我们最好从最难的问题开始:“到底什么是函数编程 (FP)?”一个答案可能会说 FP 就是您在使用例如 Lisp、Scheme、Haskell、ML、OCAML、Clean、Mercury、E...
http://www.ibm.com/developerworks/cn/views/linux/articles.jsp?view_by=search&search_by=%E5%8F%AF%E7%88%B1%E7%9A%84+python 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/10569/showart_246031.html
使用python扫描端口 2009-9-13 磁针石:xurongzhong#gmail.com 博客: oychw.cublog.cn 本文为学习python的socket时候所写,当然python用来扫描端口的效率并不高,这里仅仅是为了study。 #!/usr/bin/env python import socket def check_server(address,port): s=socket.socket() try: s.connect((address,port)) return True except socket.error,e: return False if __name__=='...
最近借新项目开发的机会重写了自己的代码生成器,为了增加新鲜感,放弃Swing+Velocity的死板套路,改用JQuery+Django+Cheetah,既然用了就不能白用,发表自己的见解表示我没白用 :P Django,我对它牢骚满腹,虽然现在有众多很挺它(特别是Google),但是也一样有众多问题值得商榷: 1.混乱的包管理,无论是从先入为主还是COC的考虑,Django这点都很致命,做惯Java的人估计很难接受这种系统级文件跟普通 Application混到一起的做...
转自: http://koria.blog.hexun.com/15296722_d.html 简介: optparse 是一个能够让程序设计人员轻松设计出简单明了、易于使用、符合标准的 Unix 命令列程序的 python 套件。开始学习 python 之后,我常常会写一些小程序来处理日常的工作;渐渐地,我发现无法处理参数的程序的弹性有限,于是就开始为我的程序加上解读命令列参数的功能。在发现这个套件之前,我总是觉得解读命令列不难,但是要做到像标准 Unix 命令那样完善的使用者互...