自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (9)
  • 收藏
  • 关注

原创 常用又有趣的网站大合集

〇、【Python challenge】通关代码及攻略一、PIECES 拼图PIECES 拼图网站用 30 个 CSS 碎片进行拼图,向我们呈现了 30 种濒临灭绝的动物。二、小甲鱼编程学习工作室包含了各种编程语言学习以及计算机基本操作的教学与奇技淫巧三、Wolfram Alpha这是由Wolfram Research公司推出的一款在线自动问答系统和计算知识引擎。这是一款在线问答工具,与常见搜索引擎的最大不同之处,就是它能直接返回问题的答案,并附上详尽的答案数据与图表信息供用户参考。四

2020-10-09 19:35:22 1293

原创 LeetCode209:长度最小的子数组之双指针解法

题设给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。示例:输入:s = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/minimum-size-subarray-sum著作权归领扣网络所有。商业转载请联系官方授权,非

2020-10-29 11:13:47 170

原创 LeetCode1262:可被三除的最大和之贪心+去除方法

题设给你一个整数数组 nums,请你找出并返回能被三整除的元素最大和。示例 1:输入:nums = [3,6,5,1,8]输出:18解释:选出数字 3, 6, 1 和 8,它们的和是 18(可被 3 整除的最大和)。示例 2:输入:nums = [4]输出:0解释:4 不能被 3 整除,所以无法选出数字,返回 0。示例 3:输入:nums = [1,2,3,4,4]输出:12解释:选出数字 1, 3, 4 以及 4,它们的和是 12(可被 3 整除的最大和)。提示:1 <

2020-10-29 10:59:58 260

原创 对《视觉SLAM十四讲》4.3.5节李代数求导的推导过程的勘误

一、引言在《视觉SLAM十四讲》(1)的4.3.5节,推导了李代数求导的表达式,我认为其中存在一些容易产生歧义的符号使用,本文先展示我认为正确的推导,然后提出了修改建议。二、正确推导过程我们假设旋转并且微扰后的位姿是一个关于ϵ\boldsymbol\epsilonϵ和 ξ\boldsymbol\xiξ的多元函数 f(ϵ,ξ)f(\boldsymbol\epsilon,\boldsymbol\xi)f(ϵ,ξ),可表示为下式:因为是微扰,所以 是一个在0附近的小量,即:且根据指数函数性质,有以下

2020-10-28 14:58:17 512

原创 容器数据结构的综合应用:词频统计

我们可以在网上找到川普的演讲稿,把它作为字符串写入到python程序中:speech ='''Thank you. Thank you very much, everyone. Sorry to keep you waiting. Complicated business, complicated. Thank you very much.I've just received a call f...

2020-10-28 14:35:34 456

原创 LeetCode547:朋友圈的深度优先解法

题设班上有 N 名学生。其中有些人是朋友,有些则不是。他们的友谊具有是传递性。如果已知 A 是 B 的朋友,B 是 C 的朋友,那么我们可以认为 A 也是 C 的朋友。所谓的朋友圈,是指所有朋友的集合。给定一个 N * N 的矩阵 M,表示班级中学生之间的朋友关系。如果M[i][j] = 1,表示已知第 i 个和 j 个学生互为朋友关系,否则为不知道。你必须输出所有学生中的已知的朋友圈总数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/frie

2020-10-27 15:25:54 535 1

原创 LeetCode275:H指数及其算法优化

题设给定一位研究者论文被引用次数的数组(被引用次数是非负整数),数组已经按照 升序排列 。编写一个方法,计算出研究者的 h 指数。h 指数的定义: “h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (N 篇论文中)总共有 h 篇论文分别被引用了至少 h 次。(其余的 N - h 篇论文每篇被引用次数不多于 h 次。)"方案一:思路我们先对引用次数的列表进行降序排列,然后从前向后遍历并且计数,如果我们遇到计数的数值大于引用次数的时候,就是hIndex的

2020-10-27 13:37:33 252

原创 图解无人机试飞准备:QGroundControl的配置

无人机试飞之前,我们需要对飞控进行配置,在我们的实验中,我们使用了PixHawk作为飞控的硬件,使用QGroundControl地面站完成了无人机飞控配置,包括飞控固件的烧录、传感器的校准、遥控器的校准、电池电调校准、飞行模式的设置等操作。需要注意的事项在下图中进行了图解...

2020-10-26 11:26:11 2353

原创 一行指令清理C盘释放12.8G硬盘空间

C盘经常莫名其妙的缩小空间,因为系统会在我们不知情的情况下自动生成大文件,比如有一个叫做hiberfil.sys的系统文件,是系统休眠文件,是在电脑休眠时保存内存中的重要内容的文件。有的人这个文件夹可能是隐藏文件夹,平时留意不到,但是却能占用几个G的内存容量。我们其实可以在PowerShell中输入以下指令来删除这个文件释放C盘空间:powercfg -h off 特别注意:清理系统休眠文件的这个方法对于电脑来说,一般没有特别大的风险。但是,对机械硬盘安装Win10系统的机器来说,可能会导致快速启

2020-10-23 10:48:22 2142

原创 python实现最小二乘法进行线性拟合

基本原理最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合。对于线性拟合,最小二乘法存在解析解,其矩阵形式的公式如下所示:XB=Y⇒B=(XTX)−1XTY\mathbf{X B}=\mathbf{Y} \Rightarrow \mathbf{B}=\left(\mathbf{X}^{T} \mathbf{X}\right)^{-1}

2020-10-22 22:28:42 10394 3

原创 LeetCode94:二叉树的中序遍历

题设给定一个二叉树,返回它的中序 遍历。示例:输入: [1,null,2,3]12/3输出: [1,3,2]思路采用递归的方式进行中序遍历,先定义一个中序函数,这个子函数分成四步走,第一步是判断根节点是否为空,如果为空则直接返回,后面三步就是遍历的三个步骤,即递归调用左节点=>列表添加中序结点=>递归调用右节点。然后在母函数里面定义一个空列表,将二叉树的root作为参数调用子函数,最终返回列表即可。代码from typing import Listclass Tree

2020-10-22 16:25:07 110

原创 leetcode455:分法饼干问题

题设假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/assign-cookie

2020-10-21 22:47:08 386

原创 用vim工作

一、sublime中设置vim二、vim常用指令

2020-10-21 21:35:28 62

原创 SLAM基础:对极约束的知识图解

在slam中,我们可以使用对极几何来求解2d-2d条件下的相机位姿估计问题,而对极约束是对极几何的基础,然而这个基础所牵涉的概念比较多,因此我制作了一下知识图谱方便理解。一、对极约束的概念二、对极约束的数学模型...

2020-10-21 14:48:38 839

原创 一图总结相机运动计算知识图谱

我们的目标是求解相机的运动计算,也就是求解相机的R\bf{R}R和t\bf{t}t,这是SLAM的最基本问题之一,常用的有三种方法如下,分别是对极几何、ICP、PnP,对应的是2d2d、2d3d和3d3d三种求解方法。

2020-10-21 11:30:54 261

原创 《视觉SLAM十四讲》特征点知识图谱总结

SLAM中有很多英文缩写的概念(acronym),第一次接触的时候会比较抽象,下面就对特征点部分的名词进行总结,方便之后的复习:一、特征点(FeaturePoint)可以理解成图像中有特点的点,容易被人或机器识别出来,比如角点、边缘、区块等等,下图总结了特征点的分类情况;特征点包含关键点和描述子两种信息,关键点记录了这个点在图像中的位置,描述子则通过把这个点的更多信息(比如方向、大小等等)记录到一个向量当中。二、人工特征点研究人员设计了许多更加稳定的图像特征,SIFT、ORB和SURF是其中比

2020-10-21 10:32:11 832

原创 SLAMBook2踩坑记之:Fatal error :Eigen/core没有那个文件或目录

slambook默认的的eigen是安装在"/usr/include/eigen3"目录下,但是对于本机,使用默认的安装路径,使用cmake…和cmake指令之后,会出现以下的报错:/ home/robotlab1/slam/slambook2/ch7/pose_estimation_3d2d.cpp :6 :10 :fatal error :E igen/core没有那个文件或目录# include< Eigen/core compilation terminated. CMakeFiles

2020-10-19 17:41:40 4217 1

原创 如何制作wox插件并且上传到官网供其他人使用

一、新建工程在wox的plugin目录下面新建一个project,里面至少包含plugin.json和main.py两个文件,其他的文件根据需要添加,Image中的放logo的图标文件的,可以使用python写,也可以使用其他语言比如C#、C等编写插件,如下:二、填写plugin.json表单需要包括以下内容,按照字段填表就完了,如果不会的话,可以在wox的plugin文件夹中有个HelloWorldPython的示例工程,把里面的文件考出来就改一下就可以了,我的修改如下:三、编写main.py

2020-10-13 22:46:36 873

原创 当我们在讨论32位64位计算机的时候,我们究竟在讨论什么?

我们在买电脑或者下载软件的时候,经常会看到有32bit、64bit的不同种类的选择,那么我们在讨论32位、64位的时候,究竟实在讨论什么东西呢?本文就来解释这个问题。首先我们要知道计算机底层运行的原理,这里,我们可以参考小林写的文章,CPU 执行程序的秘密,藏在了这 15 张图里。看完之后我们想你应该大致有个理解,以下,我根据我的认知进行了总结,首先上一张脑图对这个概念进行简单的分类:我们可以看到,位宽的概念其实是一个笼统的说法,如果细分的话,我们可以分成以下几个小的类型。一、硬件位宽线路位宽

2020-10-12 10:42:54 320

原创 一文掌握git的基本操作

0.基础知识0.1 版本管理项目在开发的过程中, 经常会出现多人分工协作进行项目分发并开发整合的过程, 所以项目在刚开始流行的时候经常会出现一些协作开发的同步的问题, 同时存在项目整体进度的控制和管理的问题,所以在程序开发行业衍生出来了版本管理工具。常见的版本管理工具有svn和git等等。Linus大神因为忍受不了其他的版本管理工具,亲手写了git这个软件,这也是github的基石,大神毕竟是大神,在此膜拜一下。下图表示了实际开发过程中的版本管理流程图0.1 git和svn的区别svn是增量式的

2020-10-08 20:04:52 250

原创 图解卡尔曼滤波

卡尔曼滤波的基本过程如上图所示,下面我们来理解一下这个公式中的各个字母分别表示的是什么意思?x^k\bf{\hat{x}_k}x^k​:表示k时刻,带估计的状态变量的最优估计,比如机器人的位置和速度最优估计构成的矢量。Pk\bf{{P}_k}Pk​:表示k时刻,带估计量的协方差矩阵,比如位置和速度,本质上来说他们是随机变量,也就是说有会存在一个分布,一般来说他们是服从高斯分布的,两两组合可以生成一个协方差矩阵。卡尔曼滤波假设状态所有的变量都是随机的且都服从高斯分布,每个变量都有其对应的均值以及方差.

2020-10-07 17:10:37 1813

surnames.csv

中文名字取名中常用的姓氏用字,从中随机抽取可以完成网络游戏中的取名问题,其实中国的汉字也就几千个,取名的数量在2-4范围之内,所以中文名字其实是从一个有限集合中选取文字组合而成的,完全可以通过程序设计的方式从有限集中随机选择。

2020-07-03

girlsnames.csv

中文名字取名中常用的女名用字,从中随机抽取可以完成网络游戏中的取名问题,其实中国的汉字也就几千个,取名的数量在2-4范围之内,所以中文名字其实是从一个有限集合中选取文字组合而成的,完全可以通过程序设计的方式从有限集中随机选择。

2020-07-03

boysnames.csv

中文名字取名中常用的男名用字,从中随机抽取可以完成网络游戏中的取名问题,其实中国的汉字也就几千个,取名的数量在2-4范围之内,所以中文名字其实是从一个有限集合中选取文字组合而成的,完全可以通过程序设计的方式从有限集中随机选择。

2020-07-03

Calculus and Applications.zip

计算机通信、人工智能、机器学习等技术中的数学基础,包括极限、微分、积分、微分方程等基本概念、运算及其应用。

2020-05-15

worldcities.csv

里面包含了世界上1万多个主要城市的基本信息,包括城市名、所在国家、所在区域、是否为首府、人口数、经纬度等等。

2020-03-16

vivid_alphabet.csv

存储了a-z26个字母代表的形象意义,为了后续背单词做准备,比如cata,在我这里就可以拆成c+a+t+a,意思是:the Cyan Ant of the Tired Anthony,这样一下子就记住了字母的组合。

2020-02-14

rating.txt

douban上10000本书的得分,包括“评分人id”、“书本id”、“评分”三个数字,数据量高达597万,所以说是比较难的用来练习海量数据的数据库。

2020-02-09

ChineseColorTable.csv

用python从jason格式中提取了中国颜色名称及其数据信息,用于网页制作前端设计的配色和颜色调和。

2020-01-10

colors.json

用于此代码的json源文件,内含中文颜色名称、CMYK、RGB、hex、name、hex等值,一共包含500多种颜色

2019-12-23

空空如也

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

TA关注的人

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