自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言__链表实现FIFO

本文介绍了基于C语言实现的FIFO队列数据结构。该队列采用链表实现,包含队列初始化、入队、出队、判空等基本功能。数据结构方面,定义了链表节点结构体(list_node_t)和FIFO队列结构体(my_fifo_t),分别存储元素和队列状态。主要函数包括创建/销毁队列、判断队列状态、入队出队操作等。实现细节上,链表操作通过动态内存分配完成,FIFO操作则通过维护队列指针和计数器实现。该项目适用于操作系统调度、数据缓存等场景,通过辅助打印功能可验证FIFO顺序的正确性。整体设计简洁高效,体现了先进先出的队列特性

2026-01-19 14:22:21 538

原创 markdown__空格

在Markdown文档中实现首行缩进两格,需要使用 特殊字符而非普通空格。示例代码展示了普通文本与添加 后的效果对比,通过截图直观呈现了最终排版差异。这种方法解决了Markdown编辑器默认不识别普通空格缩进的问题。

2026-01-19 11:57:59 27

原创 C语言__编程规范

函数体一般不超过50行(不含注释和空行)。/*** @brief 计算两个数的和* @param a 第一个数* @param b 第二个数* @return 两数之和*/

2026-01-07 17:10:05 577

原创 ESP32__添加自己的库文件

优点:多用于自己重新写源/头文件的时候,添加方便,不用自己去更改CMakeLists.txt文件。缺点:但是要写多个源/头文件的时候,会创建多个文件夹(应该是)。如果要添加已有的文件,要么同名进行文件替换,要么还是得手动更改CMakeLists.txt文件。

2026-01-05 13:43:10 476

原创 ESP32__TCP/IP客户端

这里scokaddr_in结构体,是lwip/sockets.h头文件中定义的,可以了解一下。sin_addr有两种转换方法,一个是inet_addr,一个是htons。心跳机制为定期发送小数据包,用来确认双方是否在线、还能否通信。因为是在学习TCP/IP,所以直接沿用的ESP官方示例代码。服务端IP和端口号,根据自己服务端配置。

2026-01-04 17:05:04 966

原创 freeRTOS__移植cJSON

在freeRTOS中移植cJSON库时,需要替换内存管理函数。针对1.7.19版本,可通过修改cJSON.c中的宏定义,将malloc和free分别替换为freeRTOS的pvPortMalloc和vPortFree。由于freeRTOS未实现realloc,暂时保留原函数。该修改通过cJSON_InitHooks函数实现,目前使用中未发现问题。

2025-12-18 17:53:59 214

空空如也

空空如也

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

TA关注的人

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