自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yohaoa

Everything will be fine !!!

  • 博客(51)
  • 资源 (8)
  • 收藏
  • 关注

原创 力扣K神图解算法数据结构解析10

十、分治算法剑指07,重建二叉树//时间O(n),空间O(n)//自己一直觉得这道题很难,没想到还是能够拿下,其实理论也清楚,前序遍历和中序遍历//关键如下//1.recur递归参数的确定,根节点在前序遍历中的索引,子树在中序遍历中的左边界和右边界//2.关于中序遍历哈希表的建立,空间换时间,使得查询为O(1)//3.常规递归基本操作,先写出整个程序框架,然后慢慢补充class Solution {public: TreeNode* buildTree(vector<in

2021-08-23 19:45:28 313

原创 力扣K神图解算法数据结构解析09

九、数学剑指14,剪绳子1//时间O(1),空间O(1)//需要注意几个点//1.3最优,2次之,1最差,相同段越多乘积越大//2.如果最后剩下1,要拿一个3过来和1组成2*2,因为2*2>3*1//3.对于第一条,其实证明也挺简单的,n=ax,试问当x为多少时,x^a最大,x^a=x^(n/x),求极值class Solution {public: int cuttingRope(int n) { if(n <= 3) return n-1

2021-08-23 19:43:31 305

原创 力扣K神图解算法数据结构解析08

八、位运算剑指15,二进制中1的个数class Solution {public: int hammingWeight(uint32_t n) { int cnt = 0; for(int i=0;i<32;++i) { if(1<<i & n) ++cnt; } return cnt; }};剑指56,数组中数字出现的次数1//时

2021-08-23 19:41:38 232

原创 力扣K神图解算法数据结构解析07

七、查找剑指03,数组中重复的数字//时间O(n),空间O(1)//不能使用哈希表,因为其空间复杂度为O(n)//此题妙就妙在可以把对应的值放在对应索引的位置//第一次查找到表示这个值存在,第二次查找到表示重复//有几点需要注意//1.把对应的值放在对应索引的位置//2.查两次,第一次查找到表示这个值存在,第二次查找到表示重复//3.交换后不能直接++,需要再查一次class Solution {public: int findRepeatNumber(vector<

2021-08-23 19:40:17 148

原创 力扣K神图解算法数据结构解析06

六、排序剑指40,最小的k个数//时间O(n),空间O(logn),此方法比使用快排快,空间为快排平均复杂度//此题不能使用快排,因为面试时基本不让让你使用快排//此方法基于快排但又不是快排,准确的说是部分快排,只对感兴趣的部分快排//因此时间复杂度相较于快排更低,其思想是当哨兵的序号等于k时,哨兵左边即为最小k个数//需要注意几点//1.终止条件与快排不一样//2.两个while(i<j)等号不要忘记,一个是<=,一个是>=//3.对于递归,不全递归,只选择感兴趣的

2021-08-23 19:38:29 191

原创 力扣K神图解算法数据结构解析05

五、双指针剑指18,删除链表的节点//时间O(n),空间O(1)//基本操作,情况要考虑清楚class Solution {public: ListNode* deleteNode(ListNode* head, int val) { if(!head) return nullptr; if(head->val == val) return head->next; auto cur = head->next;

2021-08-23 19:36:24 128

原创 力扣K神图解算法数据结构解析04

四、搜索与回溯算法DFS,本质是递归递推参数终止条件递推工作回溯BFS,本质是队列queue<int> que;que.push(第一个参数);while(!que.empty()){ auto tmp = que.front(); que.pop(); if(终止条件) continue; //进行递推工作 que.push(新的参数);}树的递归调用某函数既然可以递归调用root,那么也一定可以调用root-

2021-08-23 19:34:07 577

原创 力扣K神图解算法数据结构解析03

三、动态规划动规做题步骤状态定义,即定义dp[i]表示什么意思转移方程,思考dp[i]与dp[i-1]之间有什么关系,写出转移方程初始状态,特殊值dp[0],dp[1]返回值,dp[n]动态规划是从0,1一直往n开始推的,所以一般是有for循环的动规的dp数组一般可以压缩,因此空间复杂度可以从O(n)降到O(1)一般题目中有,最后一步,子问题,通常都要用到动规剑指10,斐波那契//时间O(n),空间O(1)//经典问题,斐波那契,使用递归会超时,严格遵循动规操作步骤来cl

2021-08-23 19:08:39 217

原创 力扣K神图解算法数据结构解析02

二、模拟剑指29,顺时针打印矩阵//时间O(mn),空间O(mn)//模拟,定义四个边界,每遍历一行就收缩一次边界,同时注意跳出循环边界条件class Solution {public: vector<int> spiralOrder(vector<vector<int>>& vec) { if(vec.empty()) return {}; vector<int> res;

2021-08-23 19:07:30 164

原创 力扣K神图解算法数据结构解析01

一、数据结构剑指05,替换空格//时间O(n),空间O(1) //计算空格数目,预分配空间,双指针class Solution {public: string replaceSpace(string s) { if(s.empty()) return s; int cnt = 0; for(size_t i=0;i<s.size();++i) { if(s[i] == ' ') ++

2021-08-23 19:04:47 288

原创 C++陷阱与缺陷

C++陷阱与缺陷本文重在盘点在使用C++的过程中遇到的一些巨坑无比(气死我了)的事情,并给出正确、详细的解答,谨以此致敬C陷阱与缺陷按位取反操作符~(2021.4.23阿里笔试第一题因灵机一动使用此操作符只AC了50%)以为对1按位取反就是0,对0按位取反就是1(NO)由于二进制在内存中是以补码的形式存放的,因此需要先了解源码/反码/补码的知识详细过程如下//二进制在内存中是以补码的形式存放的//补码的补码是其本身,证明如下//正数源码/反码/补码均一致,最高位0表符号位//9

2021-04-23 21:48:22 263

原创 Matlab R2019a Win64位 迅雷下载链接

鉴于百度云和PanDownload各种限速,所以我特意寻了迅雷磁力链接供大家下载实在是因为百度云下载只有50 k/s,而迅雷下载5 m/s啊Matlab R2019a Win64位链接内容包括Matlab和Carck文件,共计大小18.78G迅雷链接如下magnet:?xt=urn:btih:733DFBA6CCC23DB9FFD6287C169A15664897E78D复制此链接...

2020-01-31 16:03:43 60150 47

原创 2019.11.27 阵列信号处理

阵列信号处理阵列信号处理就是将多个传感器分别放置在空间的不同位置从而组成所谓的传感器阵列,利用传感器阵列来接收空间信号进而对接受的信号进行特定的处理,增强有用信号,抑制无用的干扰和噪声,并提取有用的信号特征,解读信号中所包含的信息。相较于一维信号处理的优势灵活的波束控制较高的信号增益较强的干扰抑制能力很好的空间分辨能力通过将一维信号处理逐渐延伸到多维信号处理,通过传...

2019-11-27 22:21:42 1503

原创 2019.11.27 关于方差与协方差

在概率论中学过期望,方差,协方差和相关系数,现在又跳出来个协方差矩阵,来看下协方差和协方差矩阵的实际意义协方差用来描述两个随机变量之间的相关性,其定义为COV(X,Y)=E[XY]−E[X]E[Y]=E[X−E[X]][Y−E[Y]]COV(X,Y)=E[XY]-E[X]E[Y]=E[X-E[X]][Y-E[Y]]COV(X,Y)=E[XY]−E[X]E[Y]=E[X−E[X]][Y...

2019-11-27 22:15:43 671

原创 关于人工智能/机器学习/深度学习/强化学习/计算机视觉/模式识别/人工神经网络/等之间的关系

最近有点烦不知道接下来走哪一条路读博出国工作再加上现阶段研究生学业刚开始,基本处于放羊状态,兴趣所致开始继续学习机器学习,没有大方向也就没有接下来的小目标,整日郁郁寡欢,也不知道一年后我的开题报告到底选的什么方向,然后就顺便查了下,发现很多概念不是很清楚。人工智能 只是一个比较宽泛的概念,最近好烦听到这个词,太能炒概念了,现在各种伪智能吹的跟什么一样,以目前这个速度等到真正实现人工...

2019-09-25 13:11:45 1028

原创 关于后续部分

关于算法这块基本上算是读完了,只能从大致上理解下了,毕竟代码不是自己写的没有最直接的感受,确实是,我们来回顾下,试着从整体上来理解下匿名代码除了最上层之外的部分(最上层也就是包含main.c在内的那部分),之前一开始就钻进去某个文件里面研究算法原理和算法实现,不像我的风格,因为这样在一个大的框架里面很容易迷失,现在停下来,回过头去,检验一下我们所做的有没有成效,然后再说下一步关于匿名代码标准库...

2019-04-30 19:51:01 2319 3

原创 Python 学习笔记

简单记录下在学习py中的历程1.编辑器推荐使用 Sublime , IDE推荐使用 PyCharm,强烈推荐Pycharm,没有为什么,新手友好2.python中输入输出函数 print();/input(); 其中input()和matlab中相似3.python中if/else不加小括号和大括号,但是后面必须加冒号,感觉和matlab有点像又不像4.print(r'\\')中的r只...

2019-04-24 22:27:52 646 1

原创 Python学习笔记汇总

临毕业前花点时间把py拿下应该没什么问题,先掌握基本语法,熟练基本操作即可,后面需要的话再专精,笔记如下不推荐看视频,有过C基础的还是直接看书快一点,至少对我来说是这样的,推荐如下"简明Python教程",我始终坚持一个原则即最少的一定是最好的,至少来说对新手是最友好的,这本书很薄,基础比较好的话几天就能看完,而且每一个知识点后都会有一些练习,我的意思不是这些练习有多好,而是这本书讲的很浅尝...

2019-04-24 22:24:13 286

原创 代码解读十 文件名“Ano_FlightDataCal.c”

本部分主要是对IMU测量模块测量的值进行后续处理,同时在飞行过程中不断对数据进行更新,然后进行姿态解算,便于后续丢进PID中进行进一步处理。根据所处位置及函数调用情况不难发现此部分算是对底层的进一步封装,便于在任务调度器中进行调用#include "Ano_FlightDataCal.h"#include "Ano_Imu.h"#include "Drv_icm20602.h"#inclu...

2019-04-24 21:38:27 2003 3

原创 代码解读九 文件名“Ano_MagProcess.c”

本部分主要是关于磁力计进行校准操作的,用户手册上有详细步骤,有需要可以看看#include "Ano_MagProcess.h"#include "Drv_LED.h"//本文件是关于磁力计校准及相关处理的,可以结合用户手册及灯光的变化进行磁力计校准等操作static s16 max_t[VEC_XYZ];static s16 min_t[VEC_XYZ];_mag_c...

2019-04-24 21:37:08 1482 1

原创 代码解读八 文件名“Ano_FlightCtrl.c”

这个文件代码有点乱啊,反正没怎么看懂,涉及到一键起飞和降落,以及关于不同任务对应不同的灯光的切换。而且注释也还可以,凑活着看下呗,其实这个并不是什么关键文件,看不懂就算了呗,下一个#include "Ano_FlightCtrl.h"#include "Ano_Imu.h"#include "Drv_icm20602.h"#include "Ano_MagProcess.h"#inclu...

2019-04-24 21:34:00 3179 1

原创 代码解读七 文件名“Ano_MotorCtrl.c

本文件比较简单,代码比较少,主要涉及解锁后四个电机依次1/2/3/4转动,然后四轴也不会飞,只是在原地轻微转动,随后需要逐渐加油门至50%到达临界点,稍微往上推一点,电机声音就会发生变化,所以可以听声音来判断临界点,很好判断,同时也是执行最后一公里任务的重要组成部分,代码里面都有详细注释#include "Ano_MotorCtrl.h"#include "Ano_Math.h"#inclu...

2019-04-24 21:30:53 1731

原创 代码解读五 文件名“Ano_LocCtrl.c”

关于这个位置速度环我还不是很理解,因为单凭这一个文件确实看不出来什么东西,这并不像角度环和角速度环一样有丰富的理论支撑,至少我现在还没看到,可能是我水平不够额,但这并不妨碍我们继续往前走,试着往下看吧,万一有收获呢?首先进入 文件名‘’Ano_Scheduler.c”中的这个函数,如下static void Loop_100Hz(void) //10ms执行一次{ test_rT[...

2019-04-13 19:03:10 1993 1

原创 代码解读六 文件名“Ano_AltCtrl.c”

写了一大堆,也不知道对不对,贴上来让大家看看#include "Ano_AltCtrl.h" //高度控制 #include "Ano_Imu.h"#include "Drv_icm20602.h"#include "Ano_MagProcess.h"#include "Drv_spl06.h"#include "Ano_MotionCal.h" //运动计算#include...

2019-04-11 19:28:58 2218

原创 代码解读四 文件名“Ano_AttCtrl.c”

这部分是关于匿名串级PID的,我觉得有需要的同学可以直接移植,不需要自己写了,确实有点麻烦,基本上代码里面都注释的很清楚了,且由于本人水平有限,所以也不是都很懂,只能做到这里了。#include "Ano_AttCtrl.h"#include "Ano_Imu.h"#include "Drv_icm20602.h"#include "Ano_MagProcess.h"#include "...

2019-04-10 19:33:42 2769

原创 代码解读三 文件名“Ano_Pid.c”

/******************** (C) COPYRIGHT 2016 ANO Tech *************************** * 作者 :匿名科创 * 文件名 :ANO_PID.c * 描述 :PID函数 * 官网 :www.anotc.com * 淘宝 :anotc.taobao.com * 技术Q群 :190169595***...

2019-04-10 16:48:29 2408 2

原创 关于单级PID及串级PID

简单记录下我在学习PID过程中遇到的困难及解决方法,希望能对大家有所帮助1. 位置式PID(C语言实现)#include <stdio.h>//结构体typedef struct{ float kp; float ki; float kd; float expect; //期望 float ex; //误差 float ex_prior; //前次...

2019-04-09 16:28:34 6860 3

原创 代码解读二 文件名“Ano_Math.c”

这里面都是一些关于数学函数的骚操作,既然不使用math.h,那么至少说明这里面的数学函数调用不应比math.h里面的函数慢。下面贴出代码,简要做了个注释,看看就行。至于怎么做的,有需要的可以深究一下.c文件/******************** +++++++++++++++++++++++++++ ******************************** * 描述 :...

2019-04-08 16:45:42 1611

原创 Matlab常用操作

简单记下在学习Matlab中遇到的坑1.数学中的ln()函数在Matlab中表现为log()函数,即以e为底的对数2.数学中的lg()函数在Matlab中表现为log10()函数,即以10为底的对数3.e在Matlab中表现为exp()4.类比 2^3 表示2的3次方,而exp(3)则表示为e的3次方,不需再要使用^5.sqrt()在Matlab中表示平方根的意思6.clc 清屏...

2019-04-07 19:41:50 1743

原创 代码解读一 文件名“ANO_Imu.c”

/******************** (C) COPYRIGHT 2016 ANO Tech *************************** * 作者 :匿名科创 * 文件名 :ANO_IMU.c * 描述 :姿态解算函数 * 官网 :www.anotc.com * 淘宝 :anotc.taobao.com * 技术Q群 :190169595*...

2019-04-06 20:44:00 5463 2

原创 融合磁力计的Mahony互补滤波算法

...

2019-04-06 15:41:45 6311 5

原创 Matlab学习笔记汇总

由于日后学习肯定要用到matlab,所以准备重新系统性学一下。所以准备开一专栏,特此记录,与君共勉。

2019-04-06 09:22:43 212

原创 匿名飞控代码解读汇总

由于本人临近毕业,所做的毕设是有关无人机方面的, 所使用的也是匿名的飞控<资料包 20171217>,所以首先需要读懂匿名代码然后才能增加自己的功能,临近毕业还有两个月左右,所以想趁着这次机会,把匿名的代码拿出来和大家讨论一下,不吝指正!!!首先说个总体规划姿态检测姿态控制我做的题目不需要光流,GPS等,所以这些模块暂时先不涉及,毕业了放假三个月应 ...

2019-04-05 17:07:32 22936 11

原创 姿态解算

https://www.bilibili.com/video/av13035245/?spm_id_from=333.338.recommend_report.5

2019-03-31 21:55:58 10471 5

原创 北航2系921 2021考研历年真题及参考答案(2020-2004)

整理:Yohao

2019-03-25 13:07:29 7846

原创 吴军老师《给中学生/大学生的书单》----Yohao整理

2018.7.27记录----------给中学生的书单----------一 文学类 18本 1.金庸和琼瑶各一本 长篇的比短篇的好 2.鲁迅短篇小说集《呐喊》 3.《红楼梦》 4.雨果《悲惨世界》 5.罗曼罗兰《贝多芬传》 6.乔治奥威尔 《1984》 7.歌德 《少年维特的烦恼》 8.贾平凹 《秦腔》或者《古炉》 9.夏洛蒂勃朗特 ...

2018-07-27 15:51:25 3323

原创 15.关于stm32f407xx.h stm32f4xx.h文件的介绍

首先说下我寄存器里面用的是stm32f4xx.h文件,而HAL库里面的是stm32f407xx.h文件,这两个文件从本质上来说是一样的,都是必须的头文件之一,因此讲一个另一个也应该会了的!!!最近一直痴迷于HAL库的代码实现,然后情不自禁去翻了一遍stm32f407xx.h 文件,突然发现还蛮有意思之前用寄存器写时钟配置翻过system_stm32f4xx.c 和 启动文件 ,算是大概有点了解

2018-01-03 09:08:33 5364

原创 14.关于HAL库中的高级C

这部分是讲一下在使用HAL库中学到的比较有用的高级C/*************************************************************************************************/1.枚举 枚举的便利在于限定参数的选值只可能是已定义的枚举类型,默认为0,可以自己赋值,没有赋值的 自动在赋值之后递增1;这些简单的自己百度一下吧

2018-01-03 09:07:48 947

原创 13.关于spi及双机通信

关于全双工和半双工全双工:通常是两根线,就是一边发送数据的时候还可以接收数据半双工:通常是一根线,就是说当某一方发送的时候另一方只能接收,不能同时有信号在同一根线上/*********************************************************************************************/关于单线和双线单线:分为半双工和只发送或者

2018-01-03 09:07:08 3193 1

原创 12.关于结构体指针

这次是想讨论一个关于结构体指针的问题,具体就是野指针1.首先是关于结构体的问题,结构体可以简单看为一个自定义的变量,比如typedef struct{ unsigned int reg;}aa;aa就是一个结构体变量,你可以用它定义你想要的任意变量,比如aa p;aa *pp;上面定义了一个aa类型的变量p,后面定义了一个指向aa类型的指针pp,可以将aa看作是int类型的变量类

2018-01-03 09:06:31 226

course_s4_ALINX_ZYNQ(AX7Z035_AX7Z100)开发平台Linux应用教程V1.07.pdf

course_s4_ALINX_ZYNQ(AX7Z035_AX7Z100)开发平台Linux应用教程V1.07.pdf

2021-11-01

匿名飞控代码解读汇总 配套资源-> 匿名拓空者资料包-20171217

上述代码是有关匿名飞控代码解读配套的资源,链接如下 https://blog.csdn.net/zhiyu_buliang/article/details/89045200 希望能对大家有所帮助

2019-04-10

15电赛国一频率计 资料部分

本资料承接 15电赛F题国一数字频率计单片机部分-STM32 15电赛国一频率计 fpga部分

2017-07-24

15电赛国一频率计 fpga部分

本资源承接 15国赛频率计32 部分

2017-07-24

15电赛国一数字频率计 单片机部分-STM32

这个是 15国赛 国一频率计 32407vet6的 mcu控制部分

2017-07-24

stm32 spi双机通信

spi 32 通信 双机 目前可实现双机 理论可以实现 1主机 和 n多从机

2017-07-24

c语言实例大全

关于c语言的实例 包括所有代码

2017-07-24

空空如也

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

TA关注的人

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