4 felicx(●ˇ∀ˇ●)

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 16w+

算法模板之数据结构篇(2)

链表链表相关的核心点NULL 异常处理dummy node(哑巴节点)快慢指针插入一个节点到排序链表从一个链表中移除一个节点翻转链表合并两个链表找到链表的中间节点哑巴节点​ 哑节点(dummy node)是初始值为NULL的节点,创建在使用到链表的函数中,可以起到避免处理头节点为空的边界问题的作用,减少代码执行异常的可能性。也就是说,哑节点的使用可以对代码起到简化作用(省略当函数的入口参数为空时的判断)。// 普通结构体struct ListNode { int va

2020-10-21 20:47:55

算法模板之数据结构篇(1)

二叉树知识点二叉树遍历前序遍历:先访问根节点,再前序遍历左子树,再前序遍历右子树中序遍历:先中序遍历左子树,再访问根节点,再中序遍历右子树后序遍历:先后序遍历左子树,再后序遍历右子树,再访问根节点注意点以根访问顺序决定是什么遍历左子树都是优先右子树前序递归二叉树的前序遍历/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; *

2020-10-08 16:43:46

算法模板之算法快速入门篇(1)

Introduction算法模板,最科学的刷题方式,最快速的刷题路径,一个月从入门到 offer,你值得拥有 ????~算法模板顾名思义就是刷题的套路模板,掌握了刷题模板之后,刷题也变得好玩起来了~此项目是根据github大佬项目https://github.com/greyireland/algorithm-pattern改写的C++版本(大佬的是Go版本),从0开始学习,通过各种刷题文章、专栏、视频等总结了一套自己的刷题模板。这个模板主要是介绍了一些通用的刷题模板,以及一些常..

2020-10-06 11:40:51

算法模板之算法快速入门篇(2)

数据结构与算法数据结构是一种数据的表现形式,如链表、二叉树、栈、队列等都是内存中一段数据表现的形式。 算法是一种通用的解决问题的模板或者思路,大部分数据结构都有一套通用的算法模板,所以掌握这些通用的算法模板即可解决各种算法问题。后面会分专题讲解各种数据结构、基本的算法模板、和一些高级算法模板,每一个专题都有一些经典练习题,完成所有练习的题后,你对数据结构和算法会有新的收获和体会。先介绍两个算法题,试试感觉~示例 1实现 strStr()给定一个 haystack 字符串和一个 ne

2020-10-05 15:39:10

github.io无法访问解决方法

问题:最近使用githubpage部署博客,老是登录不上github.io。原因是电信运营商 DNS 污染(域名指往不正确的IP地址)解决方法:可将 DNS 修改为 114.114.114.114,哪个网络连接的修改哪个网络的DNS。...

2020-09-26 19:55:35

代码风格审查工具Cpplint

1,简介Cpplint是一个Python脚本,作为一款开源免费的代码静态检测工具,Google也使用它作为自己的C++代码检测工具,也就是说,只要你想代码遵从Google C++代码规范,那么Cpplint将会提供很好的代码静态检测支持。Cpplint.py支持的文件格式包括.cc、.h、.cpp、.cu、.cuh。 Cpplint只是一个代码风格检测工具,其并不对代码逻辑、语法错误等进...

2020-01-30 15:49:22

Git clone 问题

今天遇到个问题,Windows下使用GIT BASH 克隆代码,git clone http://xxx显示错误:翻了半天没找出错误,最后在StackOverflow找到了,https://stackoverflow.com/questions/53988638/git-fatal-protocol-https-is-not-supported/53988655就是因为我在复制粘贴时用了CT...

2020-01-16 14:14:28

Ubuntu之OpenCV

★ 查看linux下的opencv安装版本:pkg-config opencv --modversion★ 查看linux下的opencv安装路径:sudo find / -iname "*opencv*"★ Ubuntu下多版本OpenCV共存和切换 安装OpenCV参考https://blog.csdn.net/cocoaqin/article/details/781631...

2019-08-10 17:25:19

ROS之工作空间

★ROS创建功能包$ cd %TOP_DIR_YOUR_CATKIN_WS%/src$ catkin_create_pkg robot_setup_tf roscpp tf geometry_msgs★TF变换https://www.ncnynl.com/archives/201702/1329.htmltf_broadcaster.cpp#include <...

2019-08-10 17:24:28

ROS之topic

一、Ros使用topic发布array:1、C++实现publish 这里只需要数据data数据#include "ros/ros.h"#include "std_msgs/Float32MultiArray.h"int main(int argc, char **argv){ ros::init(argc, argv, "Array_pub"); ros::Nod...

2019-08-10 17:23:44

ROS之TF

TF转换理解:借鉴这里https://blog.csdn.net/zong596568821xp/article/details/79101989 1、首先要搞明白URDF、TF和odom的关系 在机器人自主导航中,ROS会构建这几个很重要的坐标系,即frame 在urdf文件中定义base_link -> 代表了机器人的主干,其它所有的frame都是相对于base_link定义并粘在一...

2019-08-10 17:21:37

ROS之使用自定义msg

Ros使用自定义msg# 代码层级图:|- usbacn_ws |- build |- devel |- src |- CMakeLists.txt |- usbcan_test |- include |- .h* |- lib ...

2019-08-10 17:18:28

Ubuntu14搭建Apollo仿真环境(小白版)

话不多说,咱直接上手!!!配置环境:★ Ubuntu14.04★ Apollo2.5注意:内存最好4G以上,硬盘容量至少100G。1、查看你的CPU是否支持FMA和AVX$ cat /proc/cpuinfo | grep avx$ cat /proc/cpuinfo | grep fma有返回值即支持2、浏览器必须支持WebGL(最好使用谷歌)3、安装NVID...

2019-07-28 15:19:31

Ubuntu16.04安装Matlab R2014b

环境:Ubuntu16.04、Matlab R2014b安装步骤:1、下载MATLABR2014b和crack文件链接:http://pan.baidu.com/s/1hsQR9Xi 密码:endu2、在/mnt目录下新建文件夹tmp。并将matlab_R2014b.iso挂载在/mnt/tmp目录下(只读)。cd /mntsudo mkdir -p tmp //建...

2019-04-26 09:15:36

slam基本方程

SLAM 过程可总结为两个基本方程:xk :k时刻robot的位置,x1、x2...xk构成robot运动轨迹uk :k时刻运动传感器读数wk :k时刻噪声yi   :假设地图由多个landmark(路标)组成,每时刻sensor会测量到一部分路标,yi表示第i个路标v(k,j) :sensor在k时刻第j个路标观测的噪声z(k,j) :当robot在 xk 位置上看到...

2018-10-16 20:59:45

slam之相机帧间运动

相机的帧间运动用什么描述?1.旋转矩阵、平移矢量   2.四元数    3.欧拉角   

2018-10-13 11:15:40

视觉SLAM(小白版)

视觉slam从根本上其实就是为了回答两个问题:1. 我在什么地方?——定位。2. 周围环境是什么样?——建图。整体视觉 SLAM 流程图如下:整体视觉 SLAM 流程图1. 传感器信息读取。在视觉 SLAM 中主要为相机图像信息的读取和预处理。如果在机器人中,还可能有码盘、惯性传感器等信息的读取和同步。2. 视觉里程计 (Visual Odometry, VO)。视觉里程计...

2018-10-13 10:52:21

slam整体框架详解(小白版)

本文是小白我学习slam的记录,方便自己以后看起来没有辣么凌乱,当记个工程日志嘛。在这里要感谢高翔博士的书《视觉SLAM十四讲》,这本书很幽默地讲解了视觉SLAM 的方方面面的知识。同时本博文一部分是别人的思想,版权归原作者所有,在此向原作者表示感谢! SLAM(simultaneous localization and mapping)也叫即时定位与导航,最早由Hugh Durran...

2018-10-13 10:44:25

Ros&rrt_exploration初探

 环境配置:ubuntu16.04 + kinetic安装rrt_exploration (参照这里)1、安装所需的包$ sudo apt-get install ros-kinetic-gmapping ros-kinetic-navigation ros-kinetic-kobuki ros-kinetic-kobuki-core ros-kinetic-kobuki-g...

2018-09-26 15:25:42

gazebo打不开world的通用解决方法

打开gazebo的时候会发现一直处于这种状态,这是因为model库加载不正确导致的。解决方法: 通过直接下载所有模型到用户的根目录下的.gazebo/models/下$ cd ~/.gazebo/$ mkdir -p models$ cd ~/.gazebo/models/$ wget http://file.ncnynl.com/ros/gazebo_models.txt...

2018-09-26 15:09:15

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。