- 博客(59)
- 资源 (3)
- 收藏
- 关注
原创 刷题之移除元素(leetcode)
这题简单题,但是前面思路是先找到左边第一个不是val的,和右边第一个不是val的,进行交换,边界条件没有处理好,导致报错(水平真菜)也可以直接把left是val的与right进行交换(版本2)
2024-07-06 10:15:02 242
原创 刷题之合并两个有序数组(leetcode)
因为换了手机号码,之前leetcode的账号登不上去了,正好太久不刷题,很多思路都没了,所以重新开始刷leetcode!这道题很简单,指针模拟一下,从后往前考虑,先看最大值。
2024-07-06 01:02:51 296
转载 UDS刷写之Application与Bootloader之间的交互
这样,我们就没有办法了吗?是的,如果我们可以让Boot程序停留一段时间,以便能接收到上位机的$10 02请求就可以重新更新App程序,因为Boot软件执行很快,可能还没等到上位机发送$10 02请求就跳转到App程序了,因此需求规定了Stay In Boot功能,即让程序在Boot停留一段时间,这样就确保了Boot可以捕获上位机的$10 02请求,进而去更新App程序。一般来说,App请求$10 02以后,App程序要走复位流程,需要消耗时间,程序复位到Boot以后,Boot需要初始化,也消耗一定时间。
2024-07-01 15:44:08 605
原创 刷题之寻找重复数(leetcode)
下标为index的下一个元素是nums[index],下下一个元素是nums[nums[index]]这题实际上就是变形的。
2024-05-24 16:14:34 173
原创 刷题之从前序遍历与中序遍历序列构造二叉树(leetcode)
前序遍历的第一个数必定为根节点,再到中序遍历中找到该数,数的左边是左子树,右边是右子树,进行递归即可。
2024-05-20 23:30:48 205
原创 刷题之二叉搜索树中第k小的元素(leetcode)
注意二叉搜索树的性质:在二叉搜索树中,任意子节点都满足“左子节点 < 根节点 <<右子节点”的规则。因此二叉搜索树具有一个重要性质:二叉搜索树的中序遍历为递增序列。
2024-05-20 11:40:03 312
原创 刷题之搜索旋转排序数组(leetcode)
时间复杂度为O(logn)的版本,先区分出有序的一部分,看target是否在这部分,否则再从无序到那部分中再区分有序的部分进行查找。直接把数组分为有序的两个数组,然后分别进行双指针查找。
2024-05-18 21:32:22 151
原创 刷题之搜索二维矩阵(leetcode)
题目中二维矩阵的描述很清晰,我们也能一下子就想到这个二维矩阵展开成一维之后是非严格递增的。在有序数组中找target,那么很容易就能想到双指针。
2024-05-18 19:09:35 172
原创 刷题之二叉树的直径(leetcode)
土方法:算每个节点左右子树的深度,进而算出经过该节点的最大路径,进而算出整棵树的最大路径。知道可以深度优先搜索,但是还是忍不住用左右子树的深度来计算。差别不大,咱就是说,自己的土方法怎么不算深度优先遍历呢hh。
2024-05-16 21:46:06 243
原创 ModBus协议学习
之前没接触过,记录一下抄的东西。Modbus 一个工业上常用的通讯协议、一种通讯约定。Modbus协议包括RTU、ASCII、TCP。其中MODBUS-RTU最常用,比较简单,比较容易实现。先来简单分析一条MODBUS-RTU报文,例如:01 06 00 01 00 17 98 04这一串数据的意思是:把数据 0x0017(十进制23) 写入 1号从机地址 0x0001数据地址。
2022-12-29 22:53:10 799 1
原创 hash_map C++笔记
iterator->second意思转自 http://lib.csdn.net/article/cplusplus/36005std::map<X, Y>实际储存了一串std::pair<const X, Y>std::map<std::string, int> m = /* fill it /;auto it = m.begin();12这里,如果你用it,那么你将得到map第一个元素的std::pair:现在你可以接收std::pair的两个元
2021-08-12 09:06:23 149
原创 leetcode217.存在重复元素(hash_map的使用)
leetcode217.存在重复元素(hash_map的使用)给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false代码:class Solution {public:bool containsDuplicate(vector& nums) {map<int, int> nummap;for(int i=0;i<nums.size();i++){if(nummap.find(
2021-07-25 21:55:09 162
原创 双极性SPWM波生成
本篇文章主要介绍用于逆变电路的双极性SPWM波生成。SPWM波就是脉冲宽度按正弦规律变化和正弦波等效的PWM波形,用于控制逆变电路中开关器件的通断,使其输出的脉冲电压的面积与所希望输出的正弦波在相应区间内的面积相等,经滤波后可以得到正弦波输出(也就是交流电)。通过改变调制波的频率和幅值则可调节逆变电路输出电压的频率和幅值。1、SPWM波生成简单来说,spwm波就是以正弦波为调制波,三角波为载波调制生成的。接下来就介绍一下正弦波和三角波是怎么生成的吧。2、三角波生成三角波生成挺简单的,利用计
2021-07-03 21:01:35 6396 2
转载 AD采样SPS和计算能采的频率
Hz是周期的倒数,也就是每秒钟的运行周期次数,因此单位是1/s。(1代表周期个数的单位)Sps是采样率,是每秒钟采样点的数量,Sp代表采样点数。在采样时,1个Sample就是的采样的一个周期。因此,两个单位在数值上应该是相等的,不同的话就是频率Hz可以是小数而采样率S/s一定是整数。1KSPS=1KHz 1MSPS=1MHz 例如现在微机继电保护比较流行的AD芯片AD7656,指标是最高吞吐率为250kSPS,就是说每秒钟最多采样250,000个点。AD转换器的选择ADC(A/D转换器)是
2021-05-21 18:33:38 8016
转载 图像复原
从博客园抄过来的文章,大家可以到原博客去看:https://www.cnblogs.com/henuliulei/p/10847052.html前言:本篇博客先介绍滤波器滤除噪声,再介绍滤波器复原,侧重于程序的实现。一:三种常见的噪声 二:空间域滤波空间域滤波复原是在已知噪声模型的基础上,对噪声的空间域进行滤波。空间域滤波复原方法主要包括: 均值滤波器 算术均值滤波器 几何均值滤波器 谐波均值滤波器 逆谐波
2021-05-20 10:10:45 303
test_spwm_sin.rar
2021-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人