一张土豆泥
码龄5年
关注
提问 私信
  • 博客:29,888
    社区:1
    视频:2
    29,891
    总访问量
  • 43
    原创
  • 54,765
    排名
  • 260
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:记录学习

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:天津市
  • 加入CSDN时间: 2020-05-06
博客简介:

qq_47607743的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    410
    当月
    4
个人成就
  • 获得360次点赞
  • 内容获得18次评论
  • 获得324次收藏
  • 代码片获得225次分享
创作历程
  • 35篇
    2024年
  • 8篇
    2023年
成就勋章
兴趣领域 设置
  • 编程语言
    c语言matlab
  • 数据结构与算法
    数据结构
  • 嵌入式
    单片机stm32
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【Leetcode学习笔记】路径总和

【题目描述】给你二叉树的根节点 root 和一个表示目标和的整数 targetSum。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum。如果存在,返回 true;输入:root = [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum = 22。本题难度标记为简单,但是递归思想总是让我头疼,每次都要调试看到一步步的过程才清晰明了。解释:等于目标和的根节点到叶节点路径如上图所示。
原创
发布博客 2024.09.06 ·
355 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

【Linux系统编程】TCP实现--socket

客户端向服务器发送10次hello,接收到服务器发来的10次大写HELLO;服务器首先打印IP地址和端口号,随后打印收到的10次由客户端传来的hello。
原创
发布博客 2024.09.03 ·
639 阅读 ·
8 点赞 ·
0 评论 ·
2 收藏

【Linux系统编程】库-动态库和静态库

动态库的制作这是因为系统会默认去/lib,/usr/lib目录下去查找动态函数库。第一种方法:将生成的动态库拷贝到/lib或者/usr/lib里面去,因为系统会默认去这俩个路径下寻找。第二种方法:把我们的动态库所在的路径加到环境变量里面去。第三种方法:修改ubuntu下的配置文件/etc/ld.so.conf,我们在这个配置文件里面加入动态库所在的位置,然后使用命令ldconfig更新目录。这里使用第二种办法:之后即可执行a.out。但是只在当前终端下有效!
原创
发布博客 2024.08.30 ·
406 阅读 ·
6 点赞 ·
0 评论 ·
5 收藏

【Linux系统编程】文件IO-open函数

第三个参数,mode 是一个八进制的数,mode & (~umask)之后得到的应该是可读可写rw-.意味着我们需要包含以上三个头文件(文件IO),open的使用方法也参考第二行的open函数定义。目的:使用open函数,希望在当前目录下创建一个a.c,并且设置权限为可读可写。第二个参数是flags,参考手册往下可以查找到,我们想。假设我们的mode为xyz, 需要满足。并且在当前目录下也新建了文件a.c。第一个参数是文件名,a.c.,所以mode应该为666.最终运行结果,fd=3,因为。
原创
发布博客 2024.08.29 ·
251 阅读 ·
5 点赞 ·
0 评论 ·
5 收藏

FreeRTOS队列好在哪里?--全局变量、环形缓冲区、队列

环形缓冲区作为生产者(producer)和消费者(consumer)之间的一个中间层,解耦了它们之间的直接依赖。比如:从汇编的角度来讲(num++分成三步:读取到寄存器R0,R0进行自加运算,内存再读取回去),一旦在这三步中间被打断,这就是不安全的数据传输。我们可以在这个c文件下定义一个全局变量,多个函数都可以获取这个变量的状态,从而完成自己的功能逻辑。因此,我们引入环形缓冲区(RingBuffer),它的核心是使用双指针w和r表示下一个读/写位置,写操作只对w指针进行修改,这样就是安全的。
原创
发布博客 2024.07.25 ·
750 阅读 ·
9 点赞 ·
0 评论 ·
14 收藏

【Leetcode笔记】406.根据身高重建队列

时间复杂度要大于O(nlogn + n ^ 2),首先C++里的sort函数的时间复杂度就是O(nlogn),这个排序函数内部并不是单一的快速排序或者是其他的,而是动态改变的,可能一开始数据量较大时先快速排序对半分,等分到后面则使用插入排序;C++的vector是一个动态数组,插入操作是先考虑原来的数组大小够不够,如果不够那就二倍扩容,然后把原数组拷贝到新数组再插入新的元素,所以时间复杂度要大于O(n^2)。首先,按照每个人的身高属性(即people[i][0])来排队,顺序是从大到小。
原创
发布博客 2024.07.05 ·
466 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

simplicity studio 5 修改设备电压

工装板的soc额定输入电压为1.5v,而常态下ttl高电平为5v/3.3v,所以需要设定烧录程序时的设备电压。烧录.hex文件快捷方法。
原创
发布博客 2024.06.05 ·
270 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

【2024 VeriHealthi 芯原杯】作业题目

第二部分参考官方的SDK开发手册,使用Event接口。
原创
发布博客 2024.06.03 ·
185 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

【Leetcode笔记】40.组合总和II

这道题目和39.组合总和不一样的地方在于:数组中含有相同的元素。同样地,结果不能含有重复组合。拿第一个示例来看,如何去重?卡哥使用了两种办法,第一种引入了used数组,在深度搜索中将上一个使用过的元素的used位置置一(即used[i]==true),这样当出现 candidates[i] == candidates[i - 1] 并且 used[i - 1] == false 就可以说明上面提到的第一个path已经完成;
原创
发布博客 2024.06.01 ·
441 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

C语言指针高级用法

C语言指针
原创
发布博客 2024.05.20 ·
477 阅读 ·
4 点赞 ·
0 评论 ·
11 收藏

心理应用工具包 psychtoolbox 绘制小球走迷宫

psychtoolbox 是 MATLAB 中的一个工具包,对于科研人员设计实验范式来说是不二之选,因为它可以操作计算机的底层硬件,精度可以达到帧的级别。
原创
发布博客 2024.05.11 ·
1744 阅读 ·
19 点赞 ·
0 评论 ·
18 收藏

PATH环境变量

例如,如果你安装了一个新的软件,通常需要将该软件的可执行文件路径添加到PATH环境变量中,这样你就可以在任何位置通过命令行启动它。当你在命令行中输入一个命令时,系统会在这些路径中查找对应的可执行文件。总的来说,PATH环境变量在Windows系统中起着至关重要的作用,它确保了用户能够在不同位置执行命令,而无需记住每个程序的具体安装路径。此外,如果系统在所有PATH中的路径都未找到对应的可执行文件,那么系统会显示“命令未找到”的错误信息。当在命令行中输入一个命令时,系统会在这些路径中查找可执行文件。
原创
发布博客 2024.05.04 ·
1742 阅读 ·
21 点赞 ·
0 评论 ·
13 收藏

【Linux-I.MX6ULL裸机学习】中断向量表

代码来自于正点原子阿尔法Linux开发板光盘比如在中断向量表中规定了:在某个地址0x80000A对应着某个中断服务函数,那么在产生这个中断时,就会从0x80000A这个地址去读取中断服务函数,并执行。如果想改变这个地址,也就是要设置地址偏移。具体要做的:需要修改SCB的 VTOR 寄存器为新的中断向量表起始地址。ARM-A7 的中断向量表:你可能会问了:啊?!我的那些外设所需要的外部中断就只有“IRQ interrupt”这一个中断吗?这够吗?
原创
发布博客 2024.05.04 ·
396 阅读 ·
7 点赞 ·
0 评论 ·
3 收藏

【无线通信开发应用】nRF905数据手册深度解读

希望通过两个stm32、两个nRF905无线通信模块、串口来实现两机通信。但是网络上鲜有NRF905模块的深层解读,故引出此文,主要解读NRF905的官方英文文档,以及部分重要的库函数封装,不涉及功能逻辑,不上传整个工程。
原创
发布博客 2024.05.01 ·
1571 阅读 ·
22 点赞 ·
1 评论 ·
20 收藏

Keil中使用模拟器调试

首先在“魔术棒”选项 -> “Debug” -> 勾选"use simulator"。工程最好存放在英文路径下,否则退出调试时会报错,需要强制退出keil。在 for 循环里执行几次,也就是在buf里写入几个字母。可以看到,buf 的起始地址为0x20000004。来看看 buf 里面现在是什么。打上断点,并且“一路执行”查看变量 buf。
原创
发布博客 2024.04.29 ·
516 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏

通过反汇编深入理解栈

若想更好地理解函数的多级调用、线程切换其本质,都需要对栈有更加深入的认识。
原创
发布博客 2024.04.28 ·
271 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

【Leetcode笔记】236.二叉树的最近公共祖先

百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。测试代码中 p、q 的定义,不能简单地定义一个根节点,本题适合从下往上遍历,所以使用。
原创
发布博客 2024.04.22 ·
401 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

【Leetcode笔记】501.二叉搜索树中的众数

首先,传入的是 a 和 b 的引用,这样可以提高效率,避免复制操作产生临时变量;另外,因为在排序过程中,sort函数会频繁地访问这些参数,通过将参数声明为const,可以保证这些参数在函数执行过程中不会被修改,增强安全性和可读性。给你一个含重复值的二叉搜索树(BST)的根节点 root ,找出并返回 BST 中的所有 众数(即,出现频率最高的元素)。虽然题目对于BST的定义已经违背常识  ̄へ ̄,但依据题意扩展解题思路是有意义的。而全局范围定义的函数就可以不用创建类的实例而直接调用,其次就是只要求出现频次。
原创
发布博客 2024.04.22 ·
494 阅读 ·
6 点赞 ·
0 评论 ·
5 收藏

【Leetcode笔记】106.从中序与后序遍历序列构造二叉树

ACM模式,含日志调试。
原创
发布博客 2024.04.19 ·
399 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

【Leetcode笔记】404.左叶子之和

这么久过去了,递归仍然是压4我的一座大山啊啊啊啊啊~~~~~
原创
发布博客 2024.04.16 ·
96 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏
加载更多