- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 Halo博客搭建
Halo博客搭建简介Halo [ˈheɪloʊ],意为光环。当然,你也可以当成拼音读(哈喽)。轻快,简洁,功能强大,使用 Java 开发的博客系统。使用 Docker 部署 Halo本篇教程以 CentOS 7.9 为例,其他系统大同小异。环境要求推荐的配置:CentOS 7.x1G 以上内存服务器配置更新软件包请确保服务器的软件包已经是最新的。sudo yum update -y创建 Halo 用户推荐创建一个低权限的用户运行 halo:创建一个名为 halo 的用户
2022-05-03 22:37:51
422
原创 Python实现每日自动推送URL到百度站长收录
前言闲来无事,看了下自己写的博客没有一篇文章被百度收录,无奈只好写了一个百度主动提交工具的小脚本,实现每日自动爬取当前博客文章并推送文章URL到百度站长收录,提高下曝光率。解决其实百度站长后台也给出了示例:curl推送示例、post推送示例、php推送示例、ruby推送示例一大堆,下面就给大家用Python写一个几句代码就可以实现百度主动提交。# coding:utf-8import requestsimport re# 获取网站html数据def get_html(url): t
2022-05-03 22:35:04
924
原创 粘贴到Vim中的代码缩进混乱解决方法
前言我经常用Vim写代码,有时从其他地方复制粘贴到Vim下时,代码会出现缩进混乱,看起来很难受。原因终端处理粘贴的文本时,会存入键盘缓存 (Keyboard Buffer)。Vim 处理时,会把这些内容作为用户键盘输入来处理。所以如果 Vim 开启了自动缩进,那么在遇到换行符时,就会默认把上一行的缩进插入到下一行的开头。解决Vim 编辑模式中有一个 Paste 模式,在该模式下,可将文本保持原样粘贴到 Vim 中。在 Vim 中键入命令:# 设置 粘贴模式:set paste# 取消 粘
2022-05-03 22:33:33
1433
原创 slam小白版(2)-- 贝叶斯滤波
1、原理在SLAM问题上,可以用贝叶斯框架来进行描述。简单来说,SLAM是一个状态估计问题,就是要估计状态量(姿态、位置速度和三维点坐标)x1:k={x1,…,xk}x_{1:k}=\left\{x_{1}, \ldots, x_{k}\right\}x1:k={x1,…,xk}。给定一组传感器观测量(即在当前状态下所看到的特征点的像素坐标)z1:k={z1,…,zk}{z_{1:k}}=\left\{z_{1}, \ldots, z_{k}\right\}z1:k={z1,…,zk},有以
2021-11-16 21:13:57
546
原创 算法模板之数据结构篇(2)
链表链表相关的核心点NULL 异常处理dummy node(哑巴节点)快慢指针插入一个节点到排序链表从一个链表中移除一个节点翻转链表合并两个链表找到链表的中间节点哑巴节点 哑节点(dummy node)是初始值为NULL的节点,创建在使用到链表的函数中,可以起到避免处理头节点为空的边界问题的作用,减少代码执行异常的可能性。也就是说,哑节点的使用可以对代码起到简化作用(省略当函数的入口参数为空时的判断)。// 普通结构体struct ListNode { int va
2020-10-21 20:47:55
439
原创 算法模板之数据结构篇(1)
二叉树知识点二叉树遍历前序遍历:先访问根节点,再前序遍历左子树,再前序遍历右子树中序遍历:先中序遍历左子树,再访问根节点,再中序遍历右子树后序遍历:先后序遍历左子树,再后序遍历右子树,再访问根节点注意点以根访问顺序决定是什么遍历左子树都是优先右子树前序递归二叉树的前序遍历/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; *
2020-10-08 16:43:46
176
原创 算法模板之算法快速入门篇(1)
Introduction算法模板,最科学的刷题方式,最快速的刷题路径,一个月从入门到 offer,你值得拥有 ????~算法模板顾名思义就是刷题的套路模板,掌握了刷题模板之后,刷题也变得好玩起来了~此项目是根据github大佬项目https://github.com/greyireland/algorithm-pattern改写的C++版本(大佬的是Go版本),从0开始学习,通过各种刷题文章、专栏、视频等总结了一套自己的刷题模板。这个模板主要是介绍了一些通用的刷题模板,以及一些常..
2020-10-06 11:40:51
170
2
原创 算法模板之算法快速入门篇(2)
数据结构与算法数据结构是一种数据的表现形式,如链表、二叉树、栈、队列等都是内存中一段数据表现的形式。 算法是一种通用的解决问题的模板或者思路,大部分数据结构都有一套通用的算法模板,所以掌握这些通用的算法模板即可解决各种算法问题。后面会分专题讲解各种数据结构、基本的算法模板、和一些高级算法模板,每一个专题都有一些经典练习题,完成所有练习的题后,你对数据结构和算法会有新的收获和体会。先介绍两个算法题,试试感觉~示例 1实现 strStr()给定一个 haystack 字符串和一个 ne
2020-10-05 15:39:10
170
原创 github.io无法访问解决方法
问题:最近使用githubpage部署博客,老是登录不上github.io。原因是电信运营商 DNS 污染(域名指往不正确的IP地址)解决方法:可将 DNS 修改为 114.114.114.114,哪个网络连接的修改哪个网络的DNS。...
2020-09-26 19:55:35
4807
原创 代码风格审查工具Cpplint
1,简介Cpplint是一个Python脚本,作为一款开源免费的代码静态检测工具,Google也使用它作为自己的C++代码检测工具,也就是说,只要你想代码遵从Google C++代码规范,那么Cpplint将会提供很好的代码静态检测支持。Cpplint.py支持的文件格式包括.cc、.h、.cpp、.cu、.cuh。 Cpplint只是一个代码风格检测工具,其并不对代码逻辑、语法错误等进...
2020-01-30 15:49:22
1534
原创 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
177
原创 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
192
原创 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
223
原创 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
1074
原创 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
451
原创 ROS之使用自定义msg
Ros使用自定义msg# 代码层级图:|- usbacn_ws |- build |- devel |- src |- CMakeLists.txt |- usbcan_test |- include |- .h* |- lib ...
2019-08-10 17:18:28
3198
原创 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
1220
原创 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
2621
原创 slam小白版(1)-- 整体框架详解
本文是小白我学习slam的记录,方便自己以后看起来没有辣么凌乱,当记个工程日志嘛。在这里要感谢高翔博士的书《视觉SLAM十四讲》,这本书很幽默地讲解了视觉SLAM 的方方面面的知识。同时本博文一部分是别人的思想,版权归原作者所有,在此向原作者表示感谢!SLAM(simultaneous localization and mapping)也叫即时定位与导航,最早由Hugh Durran...
2018-10-13 10:44:25
13149
原创 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
4748
16
原创 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
11738
21
原创 ubuntu 16.04(ROS kinetic)安装 turtlebot
安装的这么辛苦,当然要记录啦。。。 环境配置:Ubuntu16.04 + kinetic +turtlebot 安装依赖和更新:$ sudo apt-get install python-rosdep python-wstool $ sudo rosdep init$ rosdep update!!!之前已经执行过的不要再执行了,再次执行会报错,可以直接跳过!!...
2018-09-26 11:07:10
1408
3
原创 Robot不同坐标系理解
地理坐标系:北东地。北为X轴、东为Y轴、地为Z轴。地面坐标系(earth-surface inertial reference frame)①在地面上选一点Og②使xg轴在水平面内并指向某一方向③zg轴垂直于地面并指向地心④yg轴在水平面内垂直于xg轴,其指向按右手定则确定机体坐标系(Aircraft-body coordinate frame)①原点O取在飞机质心处,坐标系与飞机...
2018-09-25 11:15:46
3893
原创 Face++ 人脸识别系统 核心概念
Face++ 人脸识别系统 核心概念Face++ 人脸识别系统包含五个核心概念:Image, Face, Person, Faceset 和Group。这是在运用Face++ API时需要重点区分的。Image 指用户或应用程序给Face++ API提供的图片,以供后续检测/识别使用。用户可以通过指定url或在程序中上传(通过HTTP POST提交图片的二进制文件)提供Image。Face ...
2018-09-25 10:25:03
2490
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人