自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自己实现一个freertos(2)任务调度 1——最基本的TCB

本文探讨了FreeRTOS任务调度模块的核心设计,重点分析了任务控制块(TCB)的简化实现。TCB是任务调度的基础,需包含任务栈、优先级等关键信息。相比完整版TCB,最简版本仅需:栈顶指针(pxTopOfStack)、栈起始地址(pxStack)、两个链表节点(xStateListItem/xEventListItem)、优先级(uxPriority)和任务名称(pcTaskName)。这种精简设计支持基本的优先级调度和时间片轮转,在保证功能的前提下最大限度地减少了内存占用和复杂度,适用于资源受限的实时系统

2025-08-03 22:06:03 608

原创 自己实现一个freertos(1)链表

本文介绍了FreeRTOS操作系统的链表实现,重点分析了其作为任务调度核心机制的数据结构设计。文章首先指出FreeRTOS因其精简的代码量(约1万行)和丰富文档而易于学习,并强调通过实现内核来深入理解其特性。随后详细解析了FreeRTOS链表的核心组件:xLIST_ITEM节点结构体、xMINI_LIST_ITEM尾节点以及xLIST管理结构。文章还提供了链表操作的实现代码,包括初始化、插入和删除等关键函数,展示了如何通过这些链表操作实现任务控制块(TCB)的组织与调度。整个实现基于STM32F103ZET

2025-08-02 12:00:44 747

原创 代码优化指南(五)尽可能熟悉语言特性与实现

所有的程序最后都要以二进制指令的形式在硬件上运行(包括Java,C#这些运行在虚拟机上的语言,只不过虚拟机隐藏了这些细节),也就是说谁有最优的汇编指令谁就在同等情况下有更快的速度,更优有两个方面,第一指令数量更少,第二指令的效率更高(如寄存器直接自增的速度会明显快于取值自增写回)。当然汇编的好坏和编译器有关,但是本身高级代码的好坏也决定了最后优化出来的汇编指令的上限。

2024-09-09 21:11:53 1021 1

原创 代码优化指南(四)从内存模型说起

从我过往的软件的经历来看,至少我了解过的,大部分应用软件的核心就是IO和内存,当然,IO也是基于内存的,所以也可以认为软件的核心就是怎么和内存交互(我们这里不讨论操作系统,文件调度,编译器这一类基础软件),所有的逻辑都是基于内存执行的,也就是说内存是优化的一个重要方向,怎么样使用内存,怎么样用更少的内存,怎么样更高效的利用内存,更快速的利用内存。

2024-09-01 11:10:09 826

原创 代码优化指南(三)高级语言的欺骗

代码优化指南(三)高级语言的欺骗

2024-08-30 11:23:53 1108

原创 代码优化指南(二)从什么地方对代码进行优化

我们将从内存和效率两个方面宏观的提出一些代码优化的可行建议。代码优化如刀尖跳舞,需要对每一个收益进行预测和计没有0成本的收益——C++设计哲学。

2024-08-27 15:43:17 932

原创 代码优化指南(一)绪论 语言与优化

代码性能优化概论,当然只针对语言本身不涉及语言自带的虚拟机调优或编译器修改

2024-08-27 09:59:44 862

原创 排序算法2.0

排序算法2.0

2024-08-19 15:36:14 430

原创 多线程从hello_world开始

C++多线程hello_world

2024-07-10 20:20:35 275

原创 从C++thread开始说起

C++thread库系列文章概要

2024-07-10 20:01:01 169

原创 解析reg52.h

reg52.h详解

2023-04-28 17:18:42 1593 1

原创 函数指针(C++)

详细说明了函数指针的定义与常见的使用,还有强制类型转化

2023-04-23 22:06:16 188

原创 前缀中缀与后缀表达式(基本理论信息)

前缀表达式中缀表达式后缀表达式

2023-03-15 20:08:23 262

原创 运算符重载和友元函数

运算符重载与友元函数

2023-03-12 22:58:03 430

原创 C++内部存储结构

c++内部存储结构

2023-03-04 13:29:46 541

原创 哈希表实现(c/C++)

哈希表的c/cpp实现(链式结构线性结构)含完整代码

2023-03-02 16:33:06 1647

原创 typedef的用法 C/C++

typedef的使用

2023-01-31 17:16:34 160

原创 广义表的递归实现 C/C++

广义表的递归实现(含完整代码)C/C++

2023-01-31 11:44:46 316

原创 多维数组结构的实现 C/C++

抽象数据类型数组的实现

2023-01-29 10:40:40 419

原创 排序算法1.0 C/C++

直接插入排序,冒泡排序,直接选择排序,计数排序的C++实现与完整测试样例

2023-01-23 20:24:34 104

原创 串的匹配,详解KMP算法及NEXT数组(C/C++)

完全详细介绍了串的匹配的前世今生

2023-01-17 01:53:41 2952

原创 串的实现与基本操作C/C++

串的构建和串的基本操作C/C++含完整代码和测试结果(还是保姆级的)

2023-01-16 11:04:48 1561

原创 队列的实现(数组队列)C/C++

C/C++数组队列的实现,一个致力于给出保姆级教学和完整代码的搞笑博主

2023-01-15 15:51:11 295

原创 队列的实现C/C++

队列的C/C++实现(含完整代码与测试结果)

2023-01-15 10:52:01 420

原创 栈(链栈的实现)C/C++

链栈的实现

2023-01-14 22:40:00 466

原创 栈的实现1.0数组栈(C/C++)

数组栈的保姆级教程与完整代码

2023-01-14 22:22:13 271

原创 单链表的c/c++实现

c/c++单链表创建的保姆级教程

2023-01-14 11:49:16 116

原创 线性表的C++实现

c语言线性表的实现,插入与删除

2023-01-14 11:08:01 163

空空如也

空空如也

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

TA关注的人

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