C语言实现23种设计模式_01_创建型模式
别再说C语言不能面向对象了! 导读:很多同学觉得C语言没有Class、没有继承、没有多态,就写不出"高档"的代码。今天用struct+函数指针,带你实现全部23种设计模式。全篇代码可直接编译运行,适合想提升C语言工程能力的开发者。 --- 一、原理简析...
嵌入式 · Linux · ROS · AI 实战笔记
别再说C语言不能面向对象了! 导读:很多同学觉得C语言没有Class、没有继承、没有多态,就写不出"高档"的代码。今天用struct+函数指针,带你实现全部23种设计模式。全篇代码可直接编译运行,适合想提升C语言工程能力的开发者。 --- 一、原理简析...
机器人不会撞墙了!CBF安全控制从数学到C++实现 导读:机器人怎么保证不撞到障碍物?本文从控制障碍函数(CBF)的原理出发,用C++实现一个自包含的碰撞避免控制器,核心代码不到200行,29个单元测试全部通过,0内存泄漏。配套代码仓库在...
AimRT:AI时代机器人中间件新选择 ...
驱动性能优化与安全加固:从锁竞争到漏洞防护的实战指南 驱动跑起来了不等于跑得好——自旋锁争用把CPU耗在空转上,copytouser每次4字节搬数据,中断处理占着CPU不让出,DMA缓冲区没做边界检查直接被恶意设备改掉内核数据,性能和安全是驱动开发的两条腿,缺一条都站不稳,基于Linux...
电源管理框架:从系统休眠到运行时PM的完整实战...
内核调试技术:从printk到KGDB的完整武器库 驱动开发最耗时的不是写代码,是调bug。内核态没有gdb直接挂,没有printf随便打,一个空指针oops就能让你对着Call Trace发呆半小时。本文基于Linux...
PCIe驱动开发:从拓扑结构到DMA传输的完整实战 PCIe是现代x86和ARM服务器上最主流的高速总线,NVMe...
V4L2与零拷贝:从视频采集到DMA-BUF跨设备共享的全链路实。...
块设备驱动开发:从gendisk到blk-mq的实战指南...
USB驱动开发:从协议描述符到URB传输的完整实战...