
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了C++中的观察者模式(Observer Pattern),这是一种行为型设计模式,用于建立对象间的一对多依赖关系。当被观察对象(Subject)状态变化时,会自动通知所有注册的观察者(Observer)。文章通过交通信号灯与汽车的类比解释其工作原理,并列举了该模式的其他别名。观察者模式主要用于解决状态变化通知、对象间松耦合和广播通信等问题,适用于GUI更新、事件处理和分布式系统等场景。核
Doxygen 是一个由 C++ 编写的、开源的、跨平台的文档生成系统。最初主要用于生成 C++ 库的 API 文档,但目前又添加了对 C、C#、Java、Python、Fortran、PHP 等语言的支持。其从源代码中提取注释,并生成多种输出格式,如HTML、PDF、LaTeX、RTF等,以帮助开发者创建易于阅读和理解的代码文档。Doxygen 简化了另行编写文档带来的重复性劳动,将代码和文档的

打开预览窗口:一般可以通过右键点击编辑区域,选择“Open Mermaid Preview” 或者使用特定的快捷键(具体快捷键可能因插件配置而异)来打开Mermaid图表的预览窗口。导出图片:在预览窗口中,通常会有一个导出按钮(可能是一个下载图标),点击该按钮。你可以选择导出的图片格式,如PNG、SVG等,然后选择保存的位置,完成图片的下载。打开Mermaid代码文件:在VSCode中打开包含Me
OPC UA 的本质前言面向对象程序设计分布式对象OPC 协议重新认识OPC UA1 信息模型(Information model)使用OPC UA的几大原因1. 组件对象模型(COM)/分布式组件对象模型(DCOM)的终止2. COM 的局限3. OPC 通信穿过防火墙4. 在非视窗平台使用OPC5.通过Web服务实现跨平台的OPC通信6. 统一数据模型7. 支持复杂数据结构8. 保证通信不丢失
QP/C 是一种专门用于嵌入式系统开发的实时状态机框架,全称为 “Quantum Platform for C”,由 Miro Samek 博士提出,基于层次化状态机(HSM,Hierarchical State Machine) 理论,是 QP(Quantum Platform)系列框架(包括 QP/C++、QP-nano 等)中针对 C 语言的版本。传统的有限状态机(FSM)难以处理复杂系统中
要解决上述问题,必须通过架构手段强行物理隔离“发生了什么”(事件)和“要做什么”(业务)。不要用 0, 1, 2 这种魔鬼数字,用枚举清晰定义系统中发生的所有事。// 1. 事件类型定义(只描述事实,不描述动作)// 硬件输入类EVT_KEY_SHORT_PRESS, // 短按EVT_KEY_LONG_PRESS, // 长按EVT_USB_PLUG_IN, // USB插入// 通信类EVT_
程序跑一会儿就进 HardFault_Handler,PC 类似 0x32F9xxxx(明显是 SRAM),说明在执行被 DMA 写坏的“垃圾代码”。DMA(ETH、SDMMC 等)直接访问 SRAM,看不到 Cache 中尚未写回的修改。CPU 读写数据 → 先在 Cache 里操作,不一定立刻写回 SRAM;DMA 向 SRAM 写 Rx 数据,CPU 还在读旧 Cache;:所有用 DMA
嵌入式模块化配置与编译方法总结 本文介绍了嵌入式开发中借鉴FreeRTOS和HAL库思想的模块化配置方法,主要内容包括: 预处理宏控制:通过config.h定义模块开关宏,利用#ifdef条件编译控制代码包含 模块化文件组织:每个功能模块独立成.c/.h文件,通过宏或工程配置决定编译 HAL库配置参考:模仿stm32f1xx_hal_conf.h设计,使用外设使能宏控制驱动代码 实际应用示例:展示
使用环境:STM32F103系列HAL库版本: V1.8.4。
在测试过程中,会有大大小小的测试问题,上述大概能作为一个经验吧!








