有限状态机(finite-state machine)是表示有限个状态以及在这些状态之间的转移和动作等行为的数学计算模型。
这是一个仅含头文件的库,使用时仅需要引用把 include
文件夹内的头文件即可。
在项目的具体使用方法,详见 1nchy/project_template。
我们以 tcp 拥塞控制的有限状态机为例,详情见 TCP 拥塞控制。
我们还使用了浮点数识别的有限自动机作为我们的示例,详情见 浮点数识别。
该有限状态机的设计,包含了状态进入/退出动作、事件响应两种主要的特性。
详情见 设计文档。
finite_state_machine
├── .gitignore
├── CMakeLists.txt
├── LICENSE.md
├── README.md
├── doc # 项目文档
│ ├── design.md # 设计文档
│ └── tcp_congestion_control
│ └── usage.md # 使用说明
├── include # 头文件(对外使用)
│ └── ...
└── example # 示例
├── tcp_congestion_control # tcp 拥塞控制示例
│ └── ...
└── float_recognition # 浮点数识别示例
└── ...