state-machines

    2熱度

    1回答

    我正在開發一個使用boost MSM框架的狀態機。他們的教程states,boost :: any可以用作「Kleene事件」,如果當前狀態是源狀態,則允許在任何事件被觸發時轉換。然而,這對我不起作用。我只是收到「no_transition」。 這是我的示例代碼: #include <iostream> #include <boost/msm/back/state_machine.hpp>

    0熱度

    1回答

    如何在Boost狀態圖中實現非阻塞轉換延遲?

    1熱度

    1回答

    我正在寫一個電子商務平臺,類似於kickstarter或indiegogo。產品所處的狀態高度依賴於各種條件,如訂單是否充足。因此,例如,如果我要使用寶石state_machine我的代碼可能看起來像這樣。 class Product < ActiveRecord::Base has_many :orders state_machine :initial => :prelau

    2熱度

    1回答

    在boost :: msm教程中,有一個例子顯示了我們如何檢查當前狀態。 // Transition table for player struct transition_table : mpl::vector< // Start Event Next Action Guard // +---------+-------------+-------

    0熱度

    2回答

    有沒有辦法在state_machine寶石中訪問該功能?有點像水平: def check_if_editor redirect_to :root unless current_user.editor? OR ANY NEXT STATE end 在文檔中找不到太多內容。謝謝!

    0熱度

    2回答

    我目前正在開發一個Rails應用程序,我正在使用state_machine gem來指導客戶完成一個複雜的過程。 在進程的多個狀態中,我需要在一段時間後觸發事件。例如,如果客戶沒有確認他在5天后收到他的訂單,我想自動發送一封電子郵件並進入包裹追蹤流程。 class Order < ActiveRecord::Base state_machine :initial => :confi

    2熱度

    1回答

    我不明白Ragel認爲什麼是「最終」狀態。 IIRC的用戶指南指出,在機器簡化之前的最終狀態在此後仍然是最終的。 什麼時候是州決賽,人們如何認識到這一點? 應用: 我使用的狀態機的語法來實現字符串搜索器 - 找到ASCII字符串與大於n長度,並打印出來。這意味着實現一個最大長度匹配器,如下所示。 儘管點輸出沒有顯示最終狀態,但EOF轉換的行爲會有所不同,具體取決於使用的是哪種口味的{$%@}eof

    4熱度

    1回答

    我目前正在研究分層狀態機(UML狀態機,狀態圖等),下面是我不清楚: 正在推動事件機器本身的事件隊列在轉換過程中以及從有效的狀態出發,如果是,它是否在實踐中安全使用或應該避免?在做這件事情時是否存在某些暗示(至少存在實施怪癖,正交區域發揮作用時的問題等)? 我將舉例說明有兩個虛擬機的問題: 以下機牀將是狀態A等待事件A_to_B後,它會通過分派事件轉換動作進入無限循環: +-----+

    0熱度

    2回答

    可以說我有一些驗證,我只想運行如果我的記錄處於特定狀態。這樣可以保存未完成的草稿記錄,其餘內容可以稍後填寫。 validates_presence_of :intro, :codename, :body, if: lambda { |o| o.content_state == :review } 現在我想知道,如果這個記錄的內容可以被認爲是完整的,這將允許它被移動到review狀態。

    0熱度

    1回答

    我在使用狀態機設置時遇到問題。我知道這些,所以我有一個問題。所以這裏有一些方法可以忽略。主要的問題是由於某種原因,它發送一個消息給它接收到的每個字節,但我認爲Serial.read()在讀取後清除了緩衝區。 因此,這裏的大量代碼: #include "Arduino_Structures.h" #include <SPI.h> #include <Ethernet.h> #include "