自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 keil调试

在自己编写的代码中使用printf()重载的是fputc(),导致出现这一情况的原因是调用了标准C库,使得程序卡死在半主机模式下。使用debug调试,可以在看见自己想要输出的结果,但如果直接下载,没有任何输出。解决办法:勾选 Use MicroLIB。

2023-11-10 21:36:12 48

原创 问题:如果运行标准例程可以正常运行,但如果在标准例程模板添加自己的代码下载到板子上没有任何反应

我是用正点原子的标准例程点灯程序可以正常运行,但加入自己的编写的按键程序后下载到板子上,板子没有任何反应。标志把.c文件添加到工程中编写,就完美解决了自己编写的代码在板子上没有任何反应的情况。先在自己的工程文件中创建好.c、.h文件。然后再在keil的工程中点击。

2023-10-17 13:16:24 56

原创 Symbol oled_asc2_1206 multiply defined (by oled.o and main.o).解决方法

将定义oled_asc2_1206、oled_asc2_1608、oled_asc2_2412这三个变量的头文件不要在oled.h文件中引用,而是放在oled.c文件中引用。

2023-10-17 13:09:12 358

原创 5.3二叉树路径

给你二叉树的根节点root和一个表示目标和的整数targetSum。判断该树中是否存在的路径,这条路径上所有节点值相加等于目标和targetSum。如果存在,返回true;否则,返回false。是指没有子节点的节点。true。

2023-05-03 20:39:20 59

原创 5.2练习

特殊翻页:屏幕显示的是第一页(即显示第1 – 4首)时,光标在第一首歌曲上,用户按Up键后,屏幕要显示最后一页(即显示第7-10首歌),同时光标放到最后一首歌上。同样的,屏幕显示最后一页时,光标在最后一首歌曲上,用户按Down键,屏幕要显示第一页,光标挪到第一首歌上。一般翻页:屏幕显示的不是第一页时,光标在当前屏幕显示的第一首歌曲时,用户按Up键后,屏幕从当前歌曲的上一首开始显示,光标也挪到上一首歌曲。为了简化处理,假设每屏只能显示4首歌曲,光标初始的位置为第1首歌。用户按Down键,光标挪到下一首歌曲。

2023-05-02 14:27:33 68

原创 5.1练习

保证字符串中的有效字符包括[‘0’-‘9’],‘+’,‘-’, ‘*’,‘/’ ,‘(’, ‘)’,‘[’, ‘]’,‘{’ ,‘}’。一个数与7有关是指这个数是 7 的倍数,或者是包含 7 的数字(如 17 ,27 ,37 ... 70 ,71 ,72 ,73...)Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。这两种方案都需要一次操作。输入两个用字符串 str 表示的整数,求它们所表示的数之和。一个整数,表示1到n之间的与7有关的数字个数。

2023-05-01 16:19:56 49

原创 4.30 练习

定义一个二维数组 N*M ,如 5 × 5 数组下所示:它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的路线。入口点为[0,0],既第一格是可以走的路。数据范围:2≤n,m≤10 , 输入的内容只包含0≤val≤1。

2023-04-30 14:27:19 71

原创 洛谷-寻找团伙

你的计划很宏伟,因此你希望团队拥有很全面的能力。不幸的是,如果团队中有偶数个人拥有同一类能力,那么他们就会分成两派,争执不下,导致整个团队丧失这方面的能力。相应地,如果这项能力只有奇数个人拥有,那么他们总能形成一个多数派,帮团队去做这方面的工作。需要注意的是,团队拥有的每一项能力,对计划的成功率的贡献是不一样的。要办这件事,一共涉及 k 方面的能力,例如游说他人的能力、玩游戏的能力、睡觉的能力。因此,你需要选出合适的人士,来参与到你的宏图伟业中。分别表示供你挑选的人的数量,以及能力的种类数。

2023-04-21 15:58:36 196

原创 剑指 Offer 07. 重建二叉树

输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。

2023-03-28 20:07:31 23

原创 剑指 Offer 06. 从尾到头打印链表

输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。方法3:先反转链表,再输出。

2023-03-28 19:57:11 34

原创 剑指 Offer 05. 替换空格

中的每个空格替换成"%20"。请实现一个函数,把字符串。时间复杂度:O(n)空间复杂度:O(n)

2023-03-28 19:44:13 23

原创 剑指 Offer 04. 二维数组中的查找

如果matrix[i][j] > target,由于每一列、每一行都是升序排列,则表明第j列的元素都大于target,所以将列左移,即j--;如果matrix[i][j] < target,由于每一列、每一行都是升序排列,则表明第i列的元素都小于target,所以将行下移,即i++;如果matrix[i][j] = target,则直接返回;时间复杂度:O(n*logm)给定 target =时间复杂度:O(n*m)时间复杂度:O(n+m)空间复杂度:O(1)空间复杂度:O(1)空间复杂度:O(1)

2023-03-28 19:28:10 36

转载 编译系统的工作过程

软件通过文本编译器可以编译以下代码,保存为hello.c。但编译器经过一系列操作后最终生成一个可执行文件,即由0和1组成的位序列,8个位组成一个字节。所以hello.c程序最终以“字节序列”的方式存储在文件中。由此可以看出:系统中所有的信息都是由一串比特表示的。区分不同数据对象的唯一方法是读这些数据对象的上下文。源程序到可执行程序中的过程:GCC编译器读取源程序hello.c文件,然后经过预处理、编译、汇编、链接四个阶段将其变成一个可执行文件hello。1. 预处理:

2023-03-15 15:09:19 254

原创 FreeRTOS任务

有更高优先级任务创建或者恢复后,会发生任务调度,此刻就绪列表中最高优先级任务变为运行态,原先运行的任务由运行态变为就绪态,在就绪列表中,等待最高优先级的任务运行完毕继续运行原来的任务(此处可以看做是 CPU 使用权被更高优先级的任务抢占了)。:正在运行的任务发生阻塞(任务被挂起、任务被延时、等待信号量、读写队列或等待读写事件)时,该任务会从就绪列表中删除,任务状态由运行态变成阻塞态,然后发生任务切换,运行就绪列表中当前最高优先级任务。pvParameters:即在任务创建时,需要传递给任务函数的参数。

2023-03-14 20:29:59 98

原创 leetcode 83

83.删除排序链表中的重复元素💡 题目给定一个已排序的链表的头head,删除所有重复的元素,使每个元素只出现一次。返回 已排序的链表。示例 1:输入:head = [1,1,2] 输出:[1,2]示例 2:输入:head = [1,1,2,3,3] 输出:[1,2,3]/** * Definition for singly-linked list. * public class ListNode { * public int val; * ...

2022-04-05 17:54:34 466

原创 leetcode21

21.合并两个有序链表💡 题目将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 示例 2:输入:l1 = [], l2 = [] 输出:[] 示例 3:输入:l1 = [], l2 = [0] 输出:[0]💡 解法一:递归法/** * Definition for singly-linked list. * public.

2022-04-05 17:38:24 286

原创 leetcode448

💡 题目给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。示例 1:输入:nums = [4,3,2,7,8,2,3,1] 输出:[5,6] 示例 2:输入:nums = [1,1] 输出:[2]💡 解法public class Solution { public IList<int> FindDisappearedNumber

2022-04-05 17:23:58 404

原创 leetcode 283

动画演示链接:283-9adc5bf3d78b477daedd7573d7b03bd2#af611711ddef45939d75ed9197e5c835💡 题目给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。示例 1:输入: nums = [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2:输入: nums = [0] 输出: [0]💡 解法一:移动补零法.

2022-04-05 17:22:30 440

原创 数据结构(1)

一、基本概念1.数据:数据是信息的载体,是描述客观事物的数、字符及所有能输入到计算机内中并能被计算机程序识别和处理的符号的集合。-----即数据是计算机程序加工的原料。2.数据元素:数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。3.数据项:一个数据元素通常可由若干数据项组成,数据项是构成数据元素的不可分割的最小单位。4.数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合。5.数据对象:是指具有相同性质的数据元素的集合,是数据的一个子集。区

2022-01-15 20:34:32 98

空空如也

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

TA关注的人

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