自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 裸数组与结构体封装数组

在代码中把固定大小的数组封装到结构体McuCommSoc中,再定义结构体数组,是嵌入式开发中的典型设计手段。这种做法并非多余,而是为了解决裸数组的诸多缺陷,适配MCU通信模块的工程化设计需求。

2025-11-30 17:46:06 716

原创 #pragma pack(push, 1) 与 #pragma pack(pop)

#pragma pack(push, 1) 与 #pragma pack(pop)

2025-11-30 17:13:07 296

原创 指针疑惑点

所以 swap(&a,&b) 对应的函数名为 void swap(int *a, int *b),&a是一个地址,传到swap函数的时候就要用对应的类型承接,由于int类型变量指针的类型是。变量 a 是 int 类型,它的地址(&a)的类型是 “指向 int 的指针”(即。它会为程序预留4个字节的空间(假设在32位平台),并把我们的变量名“a”保存进符号表,并用这个符号表的索引对应实际的空间。比如指针名、数组名、函数名就是地址,它们分别表示指针所指向元素的地址、数组的首地址和函数的入口地址。

2025-10-14 23:16:00 1367

原创 全局变量与静态变量

在这段代码中,是,但它是(仅在当前.c文件中可见)。而 C 语言中并没有global关键字,全局变量的声明与作用域是通过static和变量定义的位置来控制的。

2025-10-14 19:11:55 179

原创 Git——脱离的HEAD

脱离的 HEAD” 是HEAD直接指向某个提交(而非分支)的状态,通常由checkout历史提交或标签触发。脱离状态下的新提交不会关联到任何分支,存在丢失风险,需通过创建新分支保留。本质上,这是 Git 提供的一种“临时查看/修改历史版本”的机制,但需注意数据安全。

2025-10-09 21:41:24 1618

原创 RAM和ROM区分

全称Read Only Memory,即只读存储器,常见例子如硬盘。最早的ROM仅用于存储程序,例如BIOS,且早期ROM确实只能读取无法写入。关于可擦除数据的ROM仍被称为“只读存储器”,核心原因是:它们无法只修改小部分数据,同时维持其他数据不变。

2025-10-05 18:36:55 694

原创 Keil——优化等级

注:-O3的代码体积可能因函数内联而增大,也可能因死代码消除而减小,取决于代码结构。

2025-09-22 22:57:16 1683

原创 Linux学习记录

用于本人Linux学习记录

2025-08-31 11:39:32 790

原创 markdown使用

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2025-08-17 16:35:39 735

原创 C++学习记录

本文章用于记录作者个人的C++学习笔记

2025-08-14 17:54:50 675

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除