自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用cmake构建项目编译和交叉编译工具链的设置

一般编译项目时会通过编写makefile文件,使用make命令来完成。但是makefile文件编写较为麻烦,所以采用cmake方式自动生成makefile文件,这样我们可以更加关注项目树的构成和编排,省去了编写makefile的时间。

2024-06-16 18:50:10 750

原创 leetcode 322 零钱兑换

给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。你可以认为每种硬币的数量是无限的。示例 1:输入:coins = [1, 2, 5], amount = 11输出:3解释:11 = 5 + 5 + 1示例 2:输入:coins = [2], amount = 3输出:-1示例 3:输入:coins = [1], amount = 0。

2024-06-14 20:04:23 283

原创 leetcode746 使用最小花费到达楼顶

给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。请你计算并返回达到楼梯顶部的最低花费。示例 1:输入:cost = [10,15,20]输出:15解释:你将从下标为 1 的台阶开始。

2024-06-04 21:45:09 124

原创 leetcode-两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.

2024-05-30 10:09:07 250

原创 每日一练:leetcode515.每个树行中找最大值

给定一棵二叉树的根节点 root ,请找出该二叉树中每一层的最大值。输入: root = [1,3,2,5,3,null,9]后续进行取值比较,访问结点之后将该节点指针从que里弹出。然后进入while(!que.empty())循环,首先明确:层序遍历“前三式”输出: [1,3,9]有一个很重要的点在于,

2024-04-22 20:44:24 117 1

原创 每日一练:leetcode189.轮转数组

给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。我们定义一个数组res下标为j,nums的下标为i,len是nums的长度。输入: nums = [1,2,3,4,5,6,7], k = 3。也就是说nums[i]对应的就是res[(i+k)%len]。向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4]输出: [5,6,7,1,2,3,4],这是可以总结出来的。

2024-04-19 20:31:26 168 1

原创 每日一练:leetcode56.合并区间

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi]。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。

2024-04-19 19:21:47 415 1

原创 基于HAL库的AD7705采集模块功能实现

片内寄存器TM7705 片内包括 8 个寄存器,这些寄存器通过器件的串行口访问。第一个是通信寄存器,它管理通道选择,决定下一个操作是读操作还是写操作,以及下一次读或写哪一个寄存器。所有与器件的通信必须从写入通信寄存器开始。上电或复位后,器件等待在通信寄存器上进行一次写操作。这一写到通信寄存器的数据决定下一次操作是读还是写,同时决定这次读操作或写操作在哪个寄存器上发生。所以,写任何其它寄存器首先要写通信寄存器,然后才能写选定的寄存器。所有的寄存器 (包括通信寄存器本身和输出数据寄存器。

2024-01-04 19:24:29 2170 2

原创 C++用栈的方式实现队列结构

使⽤栈实现队列的下列操作:push(x) – 将⼀个元素放⼊队列的尾部。pop() – 从队列⾸部移除元素。peek() – 返回队列⾸部的元素。empty() – 返回队列是否为空。

2023-12-08 11:52:21 358

原创 C++翻转链表设计图解循环过程

双指针法(cur与pre):利用三个节点指针完成翻转,cur初始化为头指针,pre为辅助指针。tmp保存下次cur所指的位置。while循环里的过程在图解中体现。

2023-12-05 10:53:38 403 1

原创 C++链表设计中获取节点值和删除节点的代码区别

代码如下(

2023-12-04 10:29:42 339

原创 C++中#include头文件双引号和尖括号使用规范

但是按照标准规定,包含C++的标准库时,应当使用尖括号<>,这是标准写法。当包含用户文件时,使用双引号"",做到一一对应。

2023-12-03 15:28:05 893

原创 STM32编码器计数倍频原理

编码器的计数值结合电机的减速比和PPR(每分钟转数)可以计算电机转速。为了提高转速的计算精度,可以使用编码器倍频计数,相同时间内得到更多的计数值。

2023-07-17 10:27:43 1034 1

原创 FreeRTOS软件定时器初学问题

初学者新手,学习FreeRTOS的软件定时器时,出现回调函数始终无法运行的问题,一开始怀疑是内存的问题,但排除掉了,后来发现是初学者容易忽略的一个很小很小的问题,简单记录一下。

2023-06-21 17:19:17 217 1

原创 c++ primer plus 知识点总结(更新中)

变量名整型输出结果变量类型比较对于上述两段代码,都键入数字 5 ,第一段代码中ch的值为数字5对应的ASCII值53,而第二段则是整型数字5.浮点数输出[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iTDwKElZ-1681736558248)(sec.pic/屏幕截图_20230223_153718.png)]几种类型转换情况。

2023-03-08 21:12:43 226

空空如也

空空如也

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

TA关注的人

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