我只是一只自动小青蛙
码龄4年
  • 132,199
    被访问
  • 153
    原创
  • 25,455
    排名
  • 3,354
    粉丝
关注
提问 私信
  • 毕业院校: 北京理工大学
  • 加入CSDN时间: 2018-05-04
博客简介:

qq_42138662的博客

查看详细资料
  • 5
    领奖
    总分 1,759 当月 111
个人成就
  • 获得194次点赞
  • 内容获得76次评论
  • 获得862次收藏
创作历程
  • 4篇
    2022年
  • 74篇
    2021年
  • 75篇
    2020年
成就勋章
TA的专栏
  • 学术基本知识
    1篇
  • 打造舒适开发工具链
    4篇
  • 神经网络八股文
  • C++刷题八股文
    3篇
  • 数据结构与算法
    44篇
  • C++刷题笔记
  • 数组
    1篇
  • 链表
    1篇
  • 动态规划
    7篇
  • 贪心算法
    1篇
  • C++基础
    3篇
  • 回溯算法
    6篇
  • 二叉树
    17篇
  • 排序算法
    4篇
  • 算法范本
    5篇
  • C++八股文
    1篇
  • 激光SLAM
  • 计算机网络
  • monodepth
    1篇
  • C++ Primer Plus第五版学习笔记
    12篇
  • C++学习
  • C++ Primer Plus学习笔记
    4篇
  • 安装教程
    24篇
  • 视觉SLAM十四讲学习笔记
    26篇
  • AirSim
    4篇
  • 问题解决
    3篇
  • PyTorch学习笔记
    6篇
  • 深度学习python基础
    3篇
  • 语义分割
    2篇
  • 数学理论
    1篇
  • Ubuntu18.04
    5篇
  • 论文阅读笔记
    1篇
  • 经验
    18篇
兴趣领域 设置
  • 小程序
    小程序
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Ubuntu安装XMInd8pro

XMind8是一款思维导图软件,支持Win,Mac和Linux三端使用,同时该软件的pro版本支持终身制购买(虽然有点贵)。唯一不足的是该软件不支持云文档,但这一点可以通过坚果云同步文件夹来实现,关于坚果云同步文件夹的设置详见坚果云官网。一、安装包下载与安装注意必须英文官网下载,中国官网的安装包是不完整的,后续安装会出现问题官网下载地址下载解压后,进入文件夹,可以看到两个子文件夹XMind_i386:对应32位操作系统XMind_amd64:对应64位操作系统根据电脑的实际情况选择对应文件
原创
发布博客 2022.02.11 ·
436 阅读 ·
0 点赞 ·
0 评论

git学习笔记-基础

本文内容参考自廖雪峰老师系列博客,主要记录Ubuntu 18.04 下git的配置过程和基本使用。一、什么是GitGit是一个文件版本控制系统,能方便的让我们对文件版本进行更新,回退,合并等操作。我们可以利用Git来为我们的项目文件创建一个版本库, 又名仓库,英文名repository,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。当我们安装了Git之后,我们就可以在自己的电脑上创
原创
发布博客 2022.02.11 ·
460 阅读 ·
0 点赞 ·
0 评论

CLion编译ROS工程:以Lego-LOAM为例

在使用CLion编译ROS工程的时候,如果直接使用CLion打开ROS工程会出现环境配置问题,本文以Lego-LOAM为例记录如何使用CLion编译ROS工程一、使用ROS工程环境运行CLion为了使得CLion能够知晓当前ROS工程所使用的环境,我们应该在ROS工程环境下使用命令行打开CLlion#进入ROS工程文件夹并激活环境cd LeGO-LOAM-ZM/source devel/setup.bash #在当前环境中进入clion文件夹并使用命令行运行clioncdcd clion-2
原创
发布博客 2022.02.11 ·
1594 阅读 ·
0 点赞 ·
0 评论

AirSim配置文件front_stereo_and_center_mono解析

以下是AirSim配置文件front_stereo_and_center_mono.json文件全文及其注释{ #SeeDocsAt参数用于提示官方文档地址 "SeeDocsAt": "https://github.com/Microsoft/AirSim/blob/master/docs/settings.md", #SettingsVersion该参数用于指出settings.json文件版本 "SettingsVersion": 1.2, #SimMode参数用于指定仿真模式,“
原创
发布博客 2022.02.11 ·
533 阅读 ·
0 点赞 ·
0 评论

Ubuntu18.04搭建AirSim+ROS仿真环境

AIRSIM在UBuntu 18.04上构建的官网文档一、安装UE4引擎AIRSIM是依赖于UE4引擎实现的,因此在安装AIRSIM之前要安装UE4引擎。1、获取UE4的github许可在Ubuntu上安装UE4引擎需要从源文件进行编译,因此我们需要访问UE4的github仓库。但想要访问UE4的github仓库,我们就必须建立github与UE4许可的链接,否则直接访问UE4的github仓库时就会404 Not Found。首先在虚幻4官网注册账号,注册好账号之后进入个人/CONNECTION
原创
发布博客 2021.12.29 ·
709 阅读 ·
0 点赞 ·
0 评论

SENSORS期刊调研2021-12-14

本文记录针对SENSORS期刊及其特刊UAV_based_sensors的调研结果,截止日期为2021年12月14日一、UAV_based_sensors特刊调研结果该特刊为OA期刊(开源期刊)SENSORS发布的特刊,期刊主题是收集无人机应用传感器及传感器系统研究文章和评论,征集主题包括:无人机电子仪表,无人机自动测试设备,无人机传感器系统,无人机传感器通信网络无人机导航系统,无人机监控系统,无人机数据融合技术,航空测绘无人机集群,无人机农业,无人机搜救,无人机安防特刊编辑:Dr. F
原创
发布博客 2021.12.14 ·
828 阅读 ·
0 点赞 ·
1 评论

WIN10下Markdowm环境配置

一、配置介绍配置说明:将Typora作为主要的md文件编写工具,使用坚果云进行云端同步;为Typora配置gitee图床,完成稿发布到CSDN。其中上传图片到图床和发布到CSDN需要人工操作。该配置有一下几点好处:对于md草稿文件,可以实现本地和坚果云双端存储对于md完成稿文件,可以实现本地,坚果云,CSDN三端存储对于图片,由于CSDN可以自动将gitee图床连接解析为CSDN连接,因此可以实现本地,坚果云,CSDN,gitee四端存储二、坚果云配置这一步主要是使用坚果云配置一个同步文
原创
发布博客 2021.12.13 ·
448 阅读 ·
0 点赞 ·
0 评论

动态规划:基础与路径问题

一、动态规划与贪心的区别动态规划(Dynamic Programming),使用解决具有很多重叠子问题的问题。动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心,贪心没有状态推导,而是从局部直接选最优的二、动态规划解题步骤确定dp数组(dp table)以及下标的含义确定递推公式(有时候是递推公式决定了dp数组如何初始化)dp数组如何初始化确定遍历顺序举例推导dp数组注意:对于递推数组初始化部分,我们要直接返回,以防止初始化部分越界。如一个dp数组要从[0]初始化到[m
原创
发布博客 2021.08.26 ·
117 阅读 ·
1 点赞 ·
0 评论

动态规划:打家劫舍&买卖股票

一、打家劫舍1、基础打家劫舍你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组nums,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。1)dp数组含义dp[i]:考虑下标i(包括i)以内的房屋,最多可以偷窃的金额为dp[i]2)递推公式对于第i间房屋,可以分为两种情况:不偷第i间房屋:dp[i
原创
发布博客 2021.08.26 ·
30 阅读 ·
0 点赞 ·
0 评论

动态规划:字符串系列

当遇见两个字符串s,t的动态规划问题时候,通常使用二维数组表示分别取两个字符串中的第i个元素和第j个元素,并根据s[i] == t[j]来选择不同的递推公式一、动态规划:子序列1、最长递增子序列(非连续)最长递增子序列给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组[0,3,1,6,2,2,7] 的子序列。1)dp数组dp[i]为以元素nums[i]结尾的最
原创
发布博客 2021.08.26 ·
276 阅读 ·
1 点赞 ·
0 评论

C++理论(五):语言特性

一、左值和右值的区别?左值引用和右值引用的区别,如何将左值转换成右值?左值当一个对象作为左值的时候,使用的是对象的身份,即对象在内存中的地址右值当一个对象作为右值的时候,使用的是对象的值左值引用和右值引用的区别如何将左值转化为右值二、std::move()函数的实现原理三、什么是指针?指针的大小及用法?指针指向另外一种类型的复合类型。指针的大小在 64 位计算机中,指针占 8 个字节空间。指针的用法四、什么是野指针和悬空指针?野指针“野指针”是指不确定其指向的指针,未初始化的
原创
发布博客 2021.08.13 ·
106 阅读 ·
0 点赞 ·
0 评论

LK光流法与反向LK光流法

文章目录一、基本概念二、LK光流法1、空间点在图像中的灰度表示一、基本概念光流法:光流法是一种描述像素随时间在图像之间运动的方法稀疏光流法:计算部分像素运动的称为稀疏光流法,以 Lucas-Kanade 光流为代表稠密光流法:计算所有像素的称为稠密光流法,以 Hom-Schunck 光流为代表灰度不变假设:同一个空间点的像素灰度值,在各个图像中是固定不变的。这是光流法的基本假设,同时也是一个很强的假设,在现实中很难得到保证;因此光流法得出的结果可能存在偏差二、LK光流法1、空间点在图像中的灰度
原创
发布博客 2021.07.19 ·
772 阅读 ·
4 点赞 ·
1 评论

在线编程常见输入输出

一、多组等长数据输入题目:输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。输出a+b的结果。解决方案:使用iostream头文件和std命名空间使用while(cin >> a >> b)来依次读取多组输入,这里注意a和b需要提前定义输入输出例子//输入1 510 20//输出630解题代码#include <iostream>using namespace std;int main(){
原创
发布博客 2021.07.17 ·
675 阅读 ·
0 点赞 ·
1 评论

MarkDownPad2 Pro安装

一、注册安装2021/07/15亲测可行前往官网下载免费版本:https://markdownpad.com/正常安装在免费版本中升级为Pro版本,注册信息如下邮箱Soar360@live.com注册码GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6xhMNLGVpbP2M5SN6bnxn2kSE8qHqNY5QaaRxmO3YSMHxlv2EYpjdwLcPwfeTG7kUdnhKE0vVy4RidP6Y2wZ0q74f
原创
发布博客 2021.07.15 ·
105 阅读 ·
0 点赞 ·
0 评论

算法范本:链表

一、链表基础链表的基础操作包括链表的创建和增删查改。其中链表的索引index一般从0开始。这里有以下几点需要注意:链表是一个类,节点结构体是类中的一个私有结构体对于一个链表,其私有数据需要包括节点结构体,虚拟头结点,节点数量对于节点结构体,需要在定义结构体的时候需要定义构造函数,且不要忘记结构体定义最后的;号对于链表,需要在public中定义链表的初始化构造函数class MyLinkedList {private: /---链表依赖的基础结构:节点,节点数量,虚拟头结点---/
原创
发布博客 2021.07.09 ·
24 阅读 ·
0 点赞 ·
0 评论

那些见过才会的题目

11. 盛最多水的容器给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。这道题应该使用双指针方法来做,初始化左右指针分别指向数组的左右两端,指针移动规则为:如果左指针元素小于右指针元素,则左指针向右移动如果右指针元素小于左指针元素,则右指针向左移动记录指针遍历过程中全部容量,选择其中最大的最最
原创
发布博客 2021.07.09 ·
15 阅读 ·
0 点赞 ·
2 评论

算法范本:旋转矩阵

给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。其核心问题在于:遍历多少圈:(min(m, n) + 1) / 2最后一个数如何处理:特殊处理什么时候遍历完成:必须实时判定,以防最后一圈遍历两次class Solution {public: vector<int> spiralOrder(vector<vector<int>>& matrix) { //空矩阵处理,一定先判定m
原创
发布博客 2021.07.08 ·
43 阅读 ·
0 点赞 ·
0 评论

算法范本:滑动窗口

滑动窗口算法可以用于位于一个符合题意的子序列,在O(n)时间复杂下完成序列的子序列查找。一、滑动窗口滑动窗口的思想核心是先移动窗口终止位置扩张窗口;当扩张后的窗口不符合要求时,移动窗口其实位置缩小窗口,从而找到符合条件的窗口。其中要求:当窗口为空时,必须能够满足要求,否则窗口的起始位置就会超越终止位置int start = 0, end = 0, len = 0, res = INT32_MAX, sum = 0;/---窗口终止位置移动---/for(end; end < nums.
原创
发布博客 2021.07.08 ·
60 阅读 ·
0 点赞 ·
0 评论

数组(一):二分法

二分法是在排序后的数组中查找给定值,从而将O(n)的查找复杂度降低为O(logn)。根据条件的不同,二分法共有四种情况:在非重复数组中可以找到给定值在重复数组中可以找到给定值在非重复数组中无法找到给定值在重复数组中无法找到给定值一、非重复数组中可以找到给定值(初始模板)使用双闭环区间来进行二分查找,这里一共有两个注意点:查找退出条件为left <= right中间值计算使用left + (right - left) / 2,放置计算left + right发生越界class
原创
发布博客 2021.07.08 ·
143 阅读 ·
0 点赞 ·
0 评论

链表习题汇总

2. 两数相加给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。联系链表操作,关键是别忘了进位class Solution {public: ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { ListNode* cur1 = l1;
原创
发布博客 2021.07.07 ·
11 阅读 ·
0 点赞 ·
0 评论
加载更多