- 博客(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关注的人
RSS订阅