自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32寄存器,标准库和HAL库编程(浅谈)

HAL(硬件抽象层)库是由芯片制造商(如 STMicroelectronics)提供的高抽象层的硬件控制库。HAL 库封装了更多的硬件细节,提供了更通用的接口,旨在增强代码的可移植性和通用性。

2024-09-20 14:58:22 743

原创 snprintf-更安全的字符串格式化输出

的大小为 30 字节而不是 50 字节,那么原本应该能容纳 "Number: 123, Pi: 3.14" 连同终止符 '\0' 的空间变得不足。只有 30 个字节,而 "Number: 123, Pi: 3.14" 占用 18 个字符加上终止符 '\0',总共 19 字节,看起来似乎是足够的。太小而无法容纳所有的格式化输出,结果可能会导致缓冲区溢出,这是一种常见的安全问题。,它可以接受一个额外的参数来指定最大写入的字符数,从而避免缓冲区溢出。的值非常大,或者格式化字符串包含更多的文本,就可能导致溢出。

2024-08-07 11:46:05 584

原创 浅谈memcpy和memmove的区别

选择如果源和目标内存区域不重叠,可以使用memcpy。如果源和目标内存区域可能重叠,应使用memmove。注意事项不论使用哪个函数,都需要确保复制的字节数正确,特别是当涉及到字符串时。如果复制的内存块包含字符串,需要确保复制的字节数包括空终止符\0。

2024-08-01 20:42:40 1167

原创 C语言双向链表

首先定义一个结构体来表示双向链表中的节点。c深色版本2 int data;// 存储的数据// 指向下一个节点的指针// 指向前一个节点的指针5} Node;

2024-07-30 19:14:58 473

空空如也

空空如也

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

TA关注的人

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