<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u014587147的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/u014587147</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; u014587147]]></copyright><item><title><![CDATA[Git常用命令]]></title><link>https://blog.csdn.net/u014587147/article/details/80607681</link><guid>https://blog.csdn.net/u014587147/article/details/80607681</guid><author>u014587147</author><pubDate>Thu, 07 Jun 2018 13:07:45 +0800</pubDate><description><![CDATA[Git配置123456789git config --global user.name &quot;robbin&quot;  git config --global user.email &quot;fankai#gmail.com&quot;git config --global color.ui truegit config --global alias.co checkoutgit config --global alias.c...]]></description><category></category></item><item><title><![CDATA[Git内部原理]]></title><link>https://blog.csdn.net/u014587147/article/details/80607677</link><guid>https://blog.csdn.net/u014587147/article/details/80607677</guid><author>u014587147</author><pubDate>Thu, 07 Jun 2018 13:06:59 +0800</pubDate><description><![CDATA[Git 内部原理本章将带您见识 Git 的内部工作原理和实现方式。首先要弄明白一点，从根本上来讲 Git 是一套内容寻址 (content-addressable) 文件系统，在此之上提供了一个 VCS 用户界面。马上你就会学到这意味着什么。早期的 Git (主要是 1.5 之前版本) 的用户界面要比现在复杂得多，这是因为它更侧重于成为文件系统而不是一套更精致的 VCS 。最近几年改进了 UI 从...]]></description><category></category></item><item><title><![CDATA[find_if的详解-第三个参数究竟是什么]]></title><link>https://blog.csdn.net/u014587147/article/details/79808666</link><guid>https://blog.csdn.net/u014587147/article/details/79808666</guid><author>u014587147</author><pubDate>Tue, 03 Apr 2018 20:24:55 +0800</pubDate><description><![CDATA[容器find_if函数定义和其第三个参数重载的疑问简单明了，这个是cpluscpus 对find_if的定义：1
2
3
4
5
6
template&amp;lt;class InputIterator, class Predicate&amp;gt;
  InputIterator find_if ( InputIterator first, InputIterator last, Predicate pre...]]></description><category></category></item><item><title><![CDATA[C++模拟实现ArrayList和LinkedList]]></title><link>https://blog.csdn.net/u014587147/article/details/79781389</link><guid>https://blog.csdn.net/u014587147/article/details/79781389</guid><author>u014587147</author><pubDate>Sun, 01 Apr 2018 20:33:21 +0800</pubDate><description><![CDATA[C++模拟实现JDK中的ArrayList和LinkedListJava实现ArrayList和LinkedList的方式采用的是数组和链表。以下是用C++代码的模拟：声明Collection接口：#ifndef COLLECTION_H_
#define COLLECTION_H_
template&amp;lt;class T&amp;gt;
class Collection {
public:
    vi...]]></description><category></category></item><item><title><![CDATA[c++11  move 和完美转发]]></title><link>https://blog.csdn.net/u014587147/article/details/79764956</link><guid>https://blog.csdn.net/u014587147/article/details/79764956</guid><author>u014587147</author><pubDate>Sat, 31 Mar 2018 00:22:06 +0800</pubDate><description><![CDATA[C++0x标准出来很长时间了，引入了很多牛逼的特性[1]。其中一个便是右值引用，Thomas Becker的文章[2]很全面的介绍了这个特性，读后有如醍醐灌顶，翻译在此以便深入理解。目录概述move语义右值引用强制move语义右值引用是右值吗？move语义与编译器优化完美转发：问题完美转发：解决方案Rvalue References And ExceptionsThe Case of the Im...]]></description><category></category></item><item><title><![CDATA[CCF CSP 201604-4 游戏]]></title><link>https://blog.csdn.net/u014587147/article/details/79590215</link><guid>https://blog.csdn.net/u014587147/article/details/79590215</guid><author>u014587147</author><pubDate>Sat, 17 Mar 2018 11:18:04 +0800</pubDate><description><![CDATA[解题思路：学过搜索的一眼就能看出是广搜，没学过建议翻翻书，毕竟考得挺多。注意事项： 1.广搜用队列来实现，也可用数组循环来实现。 2.需要优化，不然会出现超时。 3.通关最长时间不超过300秒。 4.可以往回走。 5.每走一步都要判断是否安全和是否可达。 6.最关键的一个条件，不太容易在短时间想到：同一个节点同一时刻只能加队列一次。必须加上这个条件不然会超时。 #include&amp;lt;stdio....]]></description><category></category></item><item><title><![CDATA[CCF201712-4 最小疲劳值]]></title><link>https://blog.csdn.net/u014587147/article/details/78735903</link><guid>https://blog.csdn.net/u014587147/article/details/78735903</guid><author>u014587147</author><pubDate>Wed, 06 Dec 2017 22:14:56 +0800</pubDate><description><![CDATA[题目意思：n个城市，编号1到n，m条路，保证1到n是通的。路分为两种，一种是小路，每连续走S公路，将消耗S*S的疲劳值。另一种是大路，没连续走S公里，消耗S疲劳值。试问，最小疲劳值是多少？错误思路：考试的时候，没有理解到连续这个词。如果连续走了两个小路，S1和S2，那么消耗疲劳值是(s1+s2)*(s1+s2),而不是s1*s1+s2*s2。如果是错误的想法，很容易想成最小生成树，结果我就错了。那么]]></description><category></category></item><item><title><![CDATA[图论500题]]></title><link>https://blog.csdn.net/u014587147/article/details/78732963</link><guid>https://blog.csdn.net/u014587147/article/details/78732963</guid><author>u014587147</author><pubDate>Wed, 06 Dec 2017 17:26:15 +0800</pubDate><description><![CDATA[=============================以下是最小生成树+并查集======================================
【HDU】
1213 How Many Tables
基础并查集★
1272 小希的迷宫 
基础并查集★
1325&&poj1308 Is It A Tree?
基础并查集★
1856 More is better
基础并]]></description><category></category></item><item><title><![CDATA[深度图像转伪激光雷达depthimage_to_laserscan]]></title><link>https://blog.csdn.net/u014587147/article/details/77985508</link><guid>https://blog.csdn.net/u014587147/article/details/77985508</guid><author>u014587147</author><pubDate>Thu, 14 Sep 2017 21:30:33 +0800</pubDate><description><![CDATA[本文不仅解释深度图像如何转化为激光雷达，更通过笔者的亲测阐释了为什么kinect深度图像转化的数据只能检测到平行kinect的障碍物，而较低的障碍物或者较高的障碍物检测不到。帮助新手少走弯路，当然有些知识和图片偷袭别人的。




首先先看下原理：

深度图转激光在ROS包depthimage_to_laserscan，代码中实现，本篇讲解其计算过程。

1. 深度图转激光原理]]></description><category></category></item><item><title><![CDATA[ROS nodelet 使用详解]]></title><link>https://blog.csdn.net/u014587147/article/details/77337763</link><guid>https://blog.csdn.net/u014587147/article/details/77337763</guid><author>u014587147</author><pubDate>Thu, 17 Aug 2017 18:22:17 +0800</pubDate><description><![CDATA[请参考下面两个博客，个人觉得挺好的


http://blog.csdn.net/zyh821351004/article/details/52143309



点击打开链接http://blog.csdn.net/yiranhaiziqi/article/details/53308657]]></description><category></category></item><item><title><![CDATA[ROS之tf空间坐标变换浅析 （二）]]></title><link>https://blog.csdn.net/u014587147/article/details/76400880</link><guid>https://blog.csdn.net/u014587147/article/details/76400880</guid><author>u014587147</author><pubDate>Sun, 30 Jul 2017 18:25:09 +0800</pubDate><description><![CDATA[带你理解ros中TF的函数调用  二首先tf空间坐标变化应该是ros中常用到的，所以简单熟悉了一下。我在学习过程挺痛苦的额，可能是基础不好。这一篇我是对照wiki网站和创客学习的，有不对的地方希望高手能指出。tf目的：turtle1和turtle2都是world的子坐标系，carrot1是turtle1的子坐标系，就是 turtle1和turtle2以world参考系，carrot1是turtle1]]></description><category></category></item><item><title><![CDATA[ROS之tf空间坐标变换浅析]]></title><link>https://blog.csdn.net/u014587147/article/details/76377024</link><guid>https://blog.csdn.net/u014587147/article/details/76377024</guid><author>u014587147</author><pubDate>Sun, 30 Jul 2017 12:28:03 +0800</pubDate><description><![CDATA[带你理解ros中TF的函数调用首先tf空间坐标变化应该是ros中常用到的，所以简单熟悉了一下。我在学习过程挺痛苦的额，可能是基础不好。这一篇我是对照wiki网站和创客学习的，有不对的地方希望高手能指出。快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl + Q
插入链接    Ctrl + L
插入代码    Ctrl + K
插入图片    Ctrl +]]></description><category></category></item><item><title><![CDATA[linux之Vim文档编辑]]></title><link>https://blog.csdn.net/u014587147/article/details/76152246</link><guid>https://blog.csdn.net/u014587147/article/details/76152246</guid><author>u014587147</author><pubDate>Wed, 26 Jul 2017 16:19:18 +0800</pubDate><description><![CDATA[Vim文档编辑

一、实验介绍

1.1 实验内容

上次实验带大家快速入门了Vim,本次实验将介绍更多文档编辑命令

1.2 实验知识点

Vim重复命令跳转命令复制粘贴

二、实验步骤

2.1 vim重复命令

　2.1.1 重复执行上次命令

在普通模式下.(小数点)表示重复上一次的命令操作

拷贝测试文件到本地目录
$ cp /etc/proto]]></description><category></category></item><item><title><![CDATA[linxu之Vim快速入门]]></title><link>https://blog.csdn.net/u014587147/article/details/76098875</link><guid>https://blog.csdn.net/u014587147/article/details/76098875</guid><author>u014587147</author><pubDate>Tue, 25 Jul 2017 21:04:44 +0800</pubDate><description><![CDATA[Vim 快速入门

一、实验介绍

1.1 实验内容

本次实验将学习vim中的不同模式和一些基本操作。

1.2 实验知识点

Vim中的六种基本模式Vim中的基本操作

1.3 课程来源

VIM 在线手册

二、实验步骤

2.1 vim模式介绍

以下介绍内容来自维基百科Vim

从vi演生出来的Vim具有多种模式，这种独特的设计容易使初学者产生]]></description><category></category></item><item><title><![CDATA[欢迎使用CSDN-markdown编辑器]]></title><link>https://blog.csdn.net/u014587147/article/details/75720039</link><guid>https://blog.csdn.net/u014587147/article/details/75720039</guid><author>u014587147</author><pubDate>Sat, 22 Jul 2017 11:45:59 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦： 
- Markdown和扩展Markdown简洁的语法 
- 代码块高亮 
- 图片链接和图片上传 
- LaTex数学公式 
- UML序列图和流程图 
- 离线写博客 
- 导入导出Markdown文件 
- 丰富的快捷键快捷键
加粗    Ctrl + B 
斜体]]></description><category></category></item><item><title><![CDATA[ROS之游戏手柄控制乌龟和机器人]]></title><link>https://blog.csdn.net/u014587147/article/details/75673110</link><guid>https://blog.csdn.net/u014587147/article/details/75673110</guid><author>u014587147</author><pubDate>Fri, 21 Jul 2017 22:12:17 +0800</pubDate><description><![CDATA[导师买了个游戏手柄，就研究了一下怎么用游戏手柄控制机器人。想不到有点简单，编写一断代码即可，同时对我这两天学习的复习。
开始教程。
（1）游戏手柄控制乌龟。rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key当我们运行上面的两句，发现键盘的方向键可以乌龟移动，它们俩是通过话题通信。
/turtle1/cmd_ve]]></description><category></category></item><item><title><![CDATA[ROS之launch参数]]></title><link>https://blog.csdn.net/u014587147/article/details/75671461</link><guid>https://blog.csdn.net/u014587147/article/details/75671461</guid><author>u014587147</author><pubDate>Fri, 21 Jul 2017 20:20:02 +0800</pubDate><description><![CDATA[前面已经说到ROS的命名空间，参数的构建使用。现在看看怎么在launch文件中使用参数，命名空间，重映射。
这里给出一个连接吧http://blog.csdn.net/github_35160620/article/details/52618271
如果看过我前两篇的，这里应该能看懂。讲的还是比较好的。
launch文件我也一直不懂，一直在学，一用就犯错，好多不懂。这个连接的launch文件]]></description><category></category></item><item><title><![CDATA[ROS之参数服务]]></title><link>https://blog.csdn.net/u014587147/article/details/75669549</link><guid>https://blog.csdn.net/u014587147/article/details/75669549</guid><author>u014587147</author><pubDate>Fri, 21 Jul 2017 19:48:03 +0800</pubDate><description><![CDATA[最轻松的让你理解ros参数服务器，带着ros参数是什么，作用是什么，怎么是使用这三个问题，学会ros 参数配置]]></description><category></category></item><item><title><![CDATA[ROS之命名空间]]></title><link>https://blog.csdn.net/u014587147/article/details/75647002</link><guid>https://blog.csdn.net/u014587147/article/details/75647002</guid><author>u014587147</author><pubDate>Fri, 21 Jul 2017 17:02:24 +0800</pubDate><description><![CDATA[已经学ROS快两个月了，一开始对ROS 命名空间，参数，参数服务器，重映射没认真看，后来发现很重要，它是学习ROS代码的基础。我们都知道ros以topic通信，但是只靠topic通信是远远不够的，于是使用客服端服务器、actionlib、参数服务器来补充，这几种都是通信的机制。但还不够，为了方便又加入了命名空间，重映射。只有清楚了这些，其实才算对ros有了初步了解，下面的几个文章我将分别介绍。]]></description><category></category></item><item><title><![CDATA[move_base参数配置 不断完善]]></title><link>https://blog.csdn.net/u014587147/article/details/75207739</link><guid>https://blog.csdn.net/u014587147/article/details/75207739</guid><author>u014587147</author><pubDate>Sun, 16 Jul 2017 16:18:48 +0800</pubDate><description><![CDATA[move_base.launch的文件内容：

   
    
    
    
    
    
  


下面对这几个配置文件内容做简单介绍]]></description><category></category></item></channel></rss>