当前位置: 首页 > news >正文

STM32_RTOS学习笔记——1(列表与列表项)

总体RTOS笔记目录 

一,列表与列表项(本文)

二,待定

视频参考:B站野火

一,C语言列表概念

列表就是C语言中的链表,链表就如同下面的衣架一样,需要的各种内容可以参考 

 

 C语言链表可参考下图或者连接:C语言数据结构

二,RTOS列表实现步骤

1,链表节点数据结构体定义

        1,辅助排序值

        2,上一个节点

        3,下一个节点

        4,内核拥有者

        5,节点所在链表(根)

2,链表节点初始化为空

3,定义链表根节点数据结构

        1,节点计数器

        2,节点指针

        3,最末节点

4,根节点初始化

        1,指向最末节点

        2,末节点排序设为最大,确保为最末节点

        3,最末节点指向自身,表示为空节点

        4,计数器为0

5,将链表插入尾部

         1,在链表节点初始化的基础上,更改上下节点地址

        2,更改排序值,节点计数器

 6,删除节点

        1,获取节点所在的链表,将指定的节点从链表删除,调整链表的节点索引指针

         2,初始化该节点所在的链表为空,表示节点还没有插入任何链表

        3,链表节点计数器,返回链表中剩余节点的个数

 7,带参宏小函数

        参考list.h

8,小实验,仿真列表插入 

 

http://www.lryc.cn/news/410963.html

相关文章:

  • 子网划分案例
  • javaweb_02:Maven
  • 19.延迟队列优化
  • P10477 Subway tree systems 题解,c++ 树相关题目
  • 18.jdk源码阅读之CopyOnWriteArrayList
  • 美股:AMD展现乐观前景,挑战AI加速器市场霸主
  • 如何提高计算机视觉技术在复杂环境和低光照条件下的物体识别准确率?
  • ubuntu cmake使用自己版本的qt
  • Python基础知识笔记---保留字
  • Python面试整理-Web开发
  • 民大食堂用餐小程序的设计
  • Linux系统编程(4):消息队列
  • 【初阶数据结构篇】单链表的实现(赋源码)
  • LeetCode 2844.生成特殊数字的最少操作(哈希表 + 贪心)
  • 昇思MindSpore 应用学习-基于 MindSpore 实现 BERT 对话情绪识别
  • 【初阶数据结构篇】顺序表和链表算法题
  • 使用weex进行APP混合开发
  • C++stl大根堆/小根堆的创建与记忆
  • visual studio性能探测器使用案列
  • redis的代码开发
  • 嗷呜,就问你接不接?
  • 避免过拟合,参数大模型强,正则让模型不要走偏
  • vue+element-ui的列表查询条件/筛选条件太多以下拉选择方式动态添加条件(支持全选、反选、清空)
  • LLM的训练与推断
  • uniapp使用WebSocket uniapp使用WebSocket Uniapp整合WebSocket uniapp使用 websocket
  • SSH Exporter:基于Prometheus的远程系统性能监控神器
  • Docker基础概念
  • 小白进阶为大神
  • 2024最新Python和PyCharm的安装教程
  • 数据库死锁:深入解析与应对策略