自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构与算法--【链表1】力扣练习 || 链表 / 移除链表元素

将线性表L=(a0,a1,……,an-1)中各元素分布在存储器的不同存储块,称为结点,通过地址或指针建立元素之间的联系。每一个结点由两部分组成:数据域和指针域。结点的data域存放数据元素ai,而next域是一个指针,指向ai的直接后继ai+1所在的结点。// 单链表int val;// 节点上存储的元素// 指向下一个节点的指针ListNode(int x) : val(x), next(NULL) {} // 节点的构造函数// 单链表int val;// 节点上存储的元素。

2024-08-02 10:43:58 829

原创 基于STM32瑞士军刀--【FreeRTOS开发】学习笔记(五)|| 队列 | 队列实验(打砖块游戏)

中断写队列仅适用于较简单的任务,复杂任务在任务中写队列。最终实现红外遥控器和旋转编码器都能控制挡球板移动。

2024-08-01 16:40:37 697

原创 基于STM32瑞士军刀--【FreeRTOS开发】学习笔记(四)|| 同步 / 互斥 / 通信方法简介

本文概念部分粘贴自。韦东山老师。

2024-07-30 22:49:53 427

原创 数据结构与算法--【数组3】力扣练习 || 滑动窗口(长度最小子数组) / 螺旋矩阵

跟着。

2024-07-30 11:26:30 857

原创 基于STM32瑞士军刀--【FreeRTOS开发】学习笔记(三)|| 任务创建 / 删除 / 优先级 / 管理调度

空闲任务(Idle 任务)的作用之一:释放被删除的任务的内存。除了上述目的之外,为什么必须要有空闲任务?一个良好的程序,它的任务都是事件驱动的:平时大部分时间处于阻塞状态。有可能我们自己创建的所有任务都无法执行,但是调度器必须能找到一个可以运行的任务:所以,我们要提供空闲任务。空闲任务优先级为 0:它不能阻碍用户任务运行空闲任务要么处于就绪态,要么处于运行态,永远不会阻塞空闲任务的优先级为 0,这意味着一旦某个用户的任务变为就绪态,那么空闲任务马上被切换出去,让这个用户任务运行。

2024-07-29 12:20:35 1097

原创 基于STM32瑞士军刀--【FreeRTOS开发】学习笔记(二)|| 堆 / 栈

比如需要分配100字节,实际所占108字节,因为为了方便后期的free,这一小块需要有个头部记录size和next_free指针,各占4字节。若果再想分配内存,可以找到空闲内存的第一个块,如果第一个块不够。就可以继续找下一块,例如使用已经被释放了的块。如果还是不够,那就申请失败。

2024-07-25 16:56:34 396

原创 数据结构与算法--【数组2】力扣练习 || 双指针 / 移除元素 / 数组排序

简单删除元素 / 指定某元素位置,其余元素位置相对不变双指针指向数组头。快指针扫描数组并判断,慢指针收集变化后的数组元素。不创建新数组,只覆盖原数组。对数组元素排序一个指针指开头,一个指针指结尾。判断两指针指向值大小,循环结束条件first <= last;for循环,while循环均可,本人更习惯while循环。使用malloc为新数组分配空间,注意,创建了新数组。

2024-07-25 11:38:39 917

原创 基于STM32瑞士军刀--【FreeRTOS开发】学习笔记(一)|| RISC / 底层代码执行步骤 / 汇编指令

本篇文章基于韦东山老师讲课笔记和自己理解编写。

2024-07-24 19:16:50 741

原创 【问题解决】ST-Link不能自动识别出芯片 / SW Device显示空白 / ST-LINK USB communication error

本文记录、整理自己解决问题的途径与方法,欢迎交流~解决了ST-Link不能自动识别出芯片 / SW Device显示空白 / ST-LINK USB communication error问题,并且顺便安装了 STM32 系列芯片可视化的图形配置工具STM32CubeMX、烧录工具STM32CubeProgrammer、ST-Link 驱动、CH340 驱动。只想查看某部分,直接跳转目录即可。

2024-07-23 16:09:38 1183

原创 数据结构与算法--【数组】之二分查找

力扣链接给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。

2024-07-22 20:55:36 879

原创 牛客名企真题--C笔记(1)

除此之外,在函数被调用时,其参数也会被压入发起调用的进程栈中,并且待到调用结束后,函数的返回值也会被存放回栈中,由于栈的先进后出特点,所以栈特别方便用来保存、恢复调用现场。C程序是由函数构成的,函数是C程序的基本组成单位,一个C源程序中仅有一个main函数,除main函数之外可以有若干个其它的函数,每个函数实现某一特定的操作。等函数分配内存时,新分配的内存就被动态分配到堆上,当利用free等函数释放内存时,被释放的内存从堆中被剔除。接着,++运算符被应用到max(a, b)的结果上,即b的引用上。

2024-07-19 18:23:29 685

原创 数字舵机--CDS55xx

接上篇,双足人型舞蹈机器人实现使用数字舵机,全身共有17自由度,机械结构设计如图所示。

2024-07-17 17:27:51 917

原创 双足人型舞蹈机器人--中国机器人大赛二等奖

在这段代码中,串口2的波特率可能是通过其他方式生成的,而不是依赖于定时器。因此,在初始化串口2时,并没有设置定时器作为波特率发生器。三个机器人开机之后,为了实现舞蹈同步与机器人状态实时查看,在主控台使用按键开启/结束任务,并通过无线通信发送指令给主机器人;在单片机中,特殊功能寄存器是用于控制各种外设和功能的寄存器,如串口数据传输、定时器控制等。其中,一个机器人是主机器人,其余两个机器人为从机器人。串口1、3是选择定时器2作为波特率发生器,串口4选择定时器4作为波特率发生器。SBUF是芯片头文件中定义好的。

2024-07-16 17:15:54 613

原创 keil5 安装 / 卸载教程

接下来我们正式开始安装。

2024-07-14 17:00:06 2337

原创 Git工具教程笔记

笔记参考:https://mp.weixin.qq.com/s/Bf7uVhGiu47uOELjmC5uXQ:https://pan.baidu.com/s/1mYd84HilKdL4wtC4R2UZUA 提取码: h7fd。

2024-07-02 22:15:02 583

原创 Jeston Nano配置环境遇到的难安装的包

注意:如果想将包安装在自己创建的conda虚拟环境里,不要用sudo pip3 install xxx安装,使用sudo默认会将包安装在系统里,激活自己的环境后直接pip3 install xxx即可(排除有的包需要安装在系统里,比如mysql),记得使用镜像源加速。有一个下载的文件后缀是linux-aarch64.whl,一直安装不上,浪费了不少时间,直到发现它命名和通常whl包命名不一样,改成了linux_aarch64.whl才装上。遇到的一些难安装的包,下面是搜集到的资料,需要自取~

2024-05-14 15:18:12 349

原创 Linux---线程总结笔记

很多东西记住之后也很容易忘记,整理的资料。

2024-03-31 14:58:05 577 1

原创 Linux---进程总结笔记

进程是执行一个程序所分配的资源的总称,是动态的。:存放程序中未初始化的全局变量:已初始化的全局变量:程序执行代码 //机器语言:malloc等函数分配内存:局部变量,函数参数,函数的返回值:进程用户,PID, 进程状态优先级,文件描述符表。

2024-03-28 21:48:43 1775

原创 C-线程之互斥锁、动态锁、静态锁

我们为什么要使用呢?首先,我们需要了解(也就是共享资源)的概念。

2024-03-20 17:51:29 2462

原创 加载模型权重之后恢复的图像有色偏解决方法记录

例如权重文件保存代码如下图,可见还保存了优化器等等其他参数,不要加载这些,恢复的就会是正常的。(没有探究原理,亲身经历而已)尽量用源码,如需修改加载方式,多换几个代码试试,多测试,寻找问题所在。只加载 ‘model’ 即可。该篇为本人解决问题后的一些方法及原因归纳。

2023-08-29 10:27:06 154

原创 关于python安装pillow包后显示安装成功但检测不到的问题

下图显示我已经安装成功:但我检查是否安装成功时:报错:Traceback (most recent call last): File "<stdin>", line 1, in <module>ModuleNotFoundError: No module named 'pillow'因为我要安装的YOLOv5文件里pillow的字母P大写,所以我也试了Pillow,当然也是报错。但是!根据安装的路径去找那个文件夹:已经安装好的pillow包..

2022-04-05 16:52:41 1688

空空如也

空空如也

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

TA关注的人

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