logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

创建型模式:单例模式(C语言实现与实战)

特性饿汉式懒汉式创建时机启动时(main前)首次调用时线程安全天然安全需额外实现(锁/原子)内存占用启动即占,开销大按需占用,省内存实现难度简单复杂(需解决线程安全)适用场景轻量、启动必加载(配置)重量级、按需使用(日志)单例模式是C语言底层开发核心设计模式,解决“资源唯一”与“全局共享”问题,适配嵌入式场景,是日志器、配置管理器的首选方案。后续将更新工厂模式、建造者模式的C语言实现,关注我获取更

文章图片
#单例模式#c语言#开发语言
01_C 语言进阶之避坑指南:从内存对齐到私有成员保护

内存对齐的坑,本质是 “跨 MCU 规则不一致”,解决关键是 “显式控制对齐规则”;私有成员的坑,本质是 “访问权限失控”,解决关键是 “通过接口隔离直接访问”。对嵌入式开发者而言,结构体封装不是 “把数据放进结构体就完事”,而是要做到 “内存大小可控、成员访问可控、跨平台移植可控”—— 这既是 C 语言 OOP 的基础,也是后续设计模式、软件框架搭建的核心前提。避开这些坑,你的代码不仅调试效率翻

文章图片
#c语言
01_C语言数据结构与算法入门:为什么这是程序员的核心竞争力?

很多人觉得“学习数据结构与算法是为了面试”,但其实它的价值远不止于此:提升代码质量:写出的代码更高效、更稳定,能应对更大的数据量和更复杂的场景;增强问题解决能力:遇到复杂问题时,能快速拆解,找到最优的解决方案;拓宽职业发展路径:无论是嵌入式、后端、系统开发,还是人工智能、大数据,数据结构与算法都是核心基础,掌握它们能让你有更多的职业选择;提升核心竞争力:在程序员内卷的时代,扎实的底层功底是“不可替

文章图片
#c语言
01_C语言进阶之面向对象编程:用结构体打造模块化嵌入式代码

/ ADC模块结构体(封装数据和操作函数)// 私有数据:不允许外部直接访问// 采样缓存(电流、电压、温度)// ADC硬件基地址(如TI DSP的ADC1_BASE)// 采样频率(Hz)// 公有接口:通过函数指针暴露操作方法// 初始化// 启动采样// 获取采样值// 父结构体:通用外设(所有外设的基础)// 硬件基地址(通用属性)// 使能状态(通用属性)// 错误码(通用属性)//

#c语言#开发语言
到底了