- 博客(18)
- 资源 (14)
- 收藏
- 关注
原创 HSM - 分层状态机
本文介绍了层次状态机(HSM)相对于有限状态机(FSM)的改进方案。HSM通过状态嵌套形成树形结构,利用事件冒泡机制实现逻辑复用,并通过最近公共祖先(LCA)算法优化状态转移效率。文章详细阐述了HSM的核心概念,包括状态层级、事件处理和状态切换机制,并提供了代码实现的关键模块说明,如事件载体、状态抽象和状态机核心管理。HSM有效解决了FSM存在的扁平结构、重复逻辑和维护困难等问题,是状态机技术的进阶方案。
2026-05-26 11:01:48
229
原创 FSM - 有限状态机
本文介绍了有限状态机(FSM)的基本概念和代码实现。FSM是一种描述系统行为的数学模型,由状态、事件、转移和动作组成。随着系统复杂度增加,FSM会变得臃肿难以维护。文章详细讲解了FSM的代码设计,包括核心类FsmEvent(事件载体)、FsmState(抽象状态)和FsmMachine(状态机管理器)的结构与实现。FsmMachine通过工作线程实现异步事件派发和状态转移,支持状态注册、事件投递等功能。最后指出FSM适用于状态流转明确的场景,复杂场景可考虑升级为层次状态机(HSM)。
2026-05-25 15:02:01
281
原创 Zenoh 介绍
Zenoh协议是由Eclipse基金会主导的开源高性能网络协议,专注于实现零开销的发布/订阅/查询功能。该协议统一处理动态数据流、静态存储和分布式计算,具有微秒级延迟、跨域自适应和零配置组网等特性。Zenoh采用去中心化架构,支持多种传输协议,并通过键表达式实现灵活的数据标识。其核心优势包括零拷贝技术、共享内存优化和自动拓扑发现,适用于自动驾驶、工业物联网等多个领域。2024年发布的1.0.0版本"Firesong"进一步提升了性能,并被ROS2采纳为中间件解决方案。
2026-05-25 11:17:16
602
原创 fdbus介绍
FDBus是一个开源高性能IPC框架,专为车载和工业控制等低延迟场景设计。它支持跨平台(Linux/QNX/Android)、多协议(TCP/IPC/SVC)通信,提供同步/异步请求、发布订阅等多种通信模式。核心架构包含CFdbContext全局上下文、CBaseWorker工作线程、CBaseServer/CBaseClient通信端点等组件,支持Protobuf序列化。相比GDBus和Binder,FDBus具有更高性能和更灵活的部署能力,特别适合车载ECU间通信。框架提供完善的服务发现、心跳检测和自动
2026-03-11 16:01:58
112
原创 C++进阶篇
在基础篇中,我们让孩子了解什么是变量,最基础的逻辑该怎么写。在这一篇中,让孩子们开始真正接触C++的三个特性,了解什么是函数,进一步了解编程的魅力。
2026-01-08 07:51:58
1308
原创 关于minigui的皮肤窗口
1.皮肤的构成MiniGUI 中的皮肤界面主要由包含在皮肤窗口中的皮肤主界面和各种皮肤元素组成。皮肤窗口是皮肤所依附的窗口,皮肤必须依附在某个窗口上才能显示出来。皮肤主界面又是皮肤元素的依附所在。而皮肤元素是指构成皮肤界面的各种界面元素,包括按钮(button)、标签(label)和滑条(slider)等,当然,它们基本上都是用图片来显示的。 2.基本框架(1)头文件/*在使用
2008-08-08 13:29:00
2164
2
基于minigui的聊天程序
2010-01-04
电影魔方2009(MPEG Video)
2010-04-05
基于minigui的mfpda系统
2009-01-05
基于minigui的mfpda系统源代码
2010-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅