Tag: 状态机

Python状态机devise

与这个SO问题(C状态机devise)相关 ,你能帮我分享一下你的Python状态机devise技术吗? 更新3 :目前,我正在寻找一个基于以下的引擎: class TrackInfoHandler(object): def __init__(self): self._state="begin" self._acc="" ## ================================== Event callbacks def startElement(self, name, attrs): self._dispatch(("startElement", name, attrs)) def characters(self, ch): self._acc+=ch def endElement(self, name): self._dispatch(("endElement", self._acc)) self._acc="" ## =================================== def _missingState(self, _event): raise HandlerException("missing state(%s)" % self._state) def _dispatch(self, event): methodName="st_"+self._state getattr(self, methodName, self._missingState)(event) ## =================================== State related callbacks 但是我相信在利用Python的dynamic特性(如dynamic调度)的同时,还有很多方法可以实现。 Update2 […]

获取state_machine状态的列表

我们在一个项目中使用state_machine( https://github.com/pluginaweek/state_machine ),并希望提供一个表单,让我们select一个状态。 (这是search,而不是设置)。 我似乎无法find一种方式列出所有可能的状态? 当然,应该有一个自动的方式来做到这一点,而不是硬编码的地方的文本列表。 谢谢!

用于状态机

在哪些编程领域我会使用状态机? 为什么? 我怎么能实现呢? 编辑:请提供一个实际的例子,如果没有太多问。

为什么这需要很长时间才能匹配? 这是一个错误?

我需要匹配的Web应用程序中的某些url,即/123,456,789 ,并写了这个正则expression式匹配的模式: r'(\d+(,)?)+/$' 我注意到它似乎没有评估,即使在testing模式几分钟后: re.findall(r'(\d+(,)?)+/$', '12345121,223456,123123,3234,4523,523523') 预期的结果是没有匹配。 然而,这个expression式几乎立即执行(注意结尾的斜线): re.findall(r'(\d+(,)?)+/$', '12345121,223456,123123,3234,4523,523523/') 这是一个错误?

工作stream引擎的用例

我想知道你的SO读者已经使用Workflow Engines解决了哪些具体问题,以及如果你没有自己开发的库,使用了什么库/框架。 我还想知道什么时候工作stream引擎不是最好的select,以及如何/如何select简单的东西,比如使用状态机的TaskList / WorkList / Task-Managementtypes的应用程序。 问题: 您使用工作stream引擎解决了哪些问题? 你使用了什么库/框架? 什么时候比较简单的状态机/任务pipe理系统就足够了? 奖金:您是如何区分任务pipe理和工作stream程引擎的 ? 我正在寻找第一手的经验。 我已经检查了一些资源: Ruote和状态机!=工作stream引擎 StonePath和Docs 使用Oracle创build和pipe理工作列表任务计划 工作stream引擎的devise与实现 – 论文 什么使用Windows Workflow Foundation的 JBoss jBPM文档

提升状态图与元状态机

显然,boost包含两个独立的状态机库: 状态图和元状态机 (MSM)。 标语给出了非常相似的描述: Boost.Statechart – 任意复杂的有限状态机都可以用易读和可维护的C ++代码实现。 元状态机(Meta State Machine) – performance力强大的UML2有限状态机的高性能库。 你知道两者之间有什么关键的区别和select的考虑吗?

C#中简单的状态机示例?

更新: 再次感谢这些例子,他们非常有帮助,下面我不打算带走任何东西。 就我所了解的状态机而言,目前的例子并不是我们通常只能理解状态机的一半吗? 在这个意义上,这些例子确实改变了状态,但是这只是通过改变一个variables的值来表示的(并且允许不同状态下的不同的值改变),而通常状态机也应该改变它的行为,行为不(仅)允许取决于状态的variables允许不同的值变化的意义,但是允许针对不同的状态执行不同的方法的意义。 还是我有一个国家机器的误解和通用? 最好的祝福 原始问题: 我发现这个关于C#中状态机和迭代器块的讨论,以及创build状态机的工具,而不是C#,所以我发现了很多抽象的东西,但作为一个noob所有这些都有点混乱。 所以如果有人能提供一个C#源代码的例子,那么实现一个简单的状态机可能只有3,4个状态,这样才能得到它的要点。

C状态机devise

我正在用混合C和C ++编写一个小项目。 我正在build立一个小型的国家机器在我工作线程的中心。 我想知道你们的专家是否会分享你们的状态机devise技术。 注意:我主要是经过testing和实施的技术。 更新:基于所有收集的伟大意见,我已经解决了这个架构: