自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

转载 Git常用命令

Git配置123456789git config --global user.name "robbin"  git config --global user.email "fankai#gmail.com"git config --global color.ui truegit config --global alias.co checkoutgit config --global alias.c...

2018-06-07 13:07:45 187

转载 Git内部原理

Git 内部原理本章将带您见识 Git 的内部工作原理和实现方式。首先要弄明白一点,从根本上来讲 Git 是一套内容寻址 (content-addressable) 文件系统,在此之上提供了一个 VCS 用户界面。马上你就会学到这意味着什么。早期的 Git (主要是 1.5 之前版本) 的用户界面要比现在复杂得多,这是因为它更侧重于成为文件系统而不是一套更精致的 VCS 。最近几年改进了 UI 从...

2018-06-07 13:06:59 346

转载 find_if的详解-第三个参数究竟是什么

容器find_if函数定义和其第三个参数重载的疑问简单明了,这个是cpluscpus 对find_if的定义:123456template<class InputIterator, class Predicate> InputIterator find_if ( InputIterator first, InputIterator last, Predicate pre...

2018-04-03 20:24:55 6381

原创 C++模拟实现ArrayList和LinkedList

C++模拟实现JDK中的ArrayList和LinkedListJava实现ArrayList和LinkedList的方式采用的是数组和链表。以下是用C++代码的模拟:声明Collection接口:#ifndef COLLECTION_H_#define COLLECTION_H_template<class T>class Collection {public: vi...

2018-04-01 20:33:21 898

转载 c++11 move 和完美转发

C++0x标准出来很长时间了,引入了很多牛逼的特性[1]。其中一个便是右值引用,Thomas Becker的文章[2]很全面的介绍了这个特性,读后有如醍醐灌顶,翻译在此以便深入理解。目录概述move语义右值引用强制move语义右值引用是右值吗?move语义与编译器优化完美转发:问题完美转发:解决方案Rvalue References And ExceptionsThe Case of the Im...

2018-03-31 00:22:06 862

原创 CCF CSP 201604-4 游戏

解题思路:学过搜索的一眼就能看出是广搜,没学过建议翻翻书,毕竟考得挺多。注意事项: 1.广搜用队列来实现,也可用数组循环来实现。 2.需要优化,不然会出现超时。 3.通关最长时间不超过300秒。 4.可以往回走。 5.每走一步都要判断是否安全和是否可达。 6.最关键的一个条件,不太容易在短时间想到:同一个节点同一时刻只能加队列一次。必须加上这个条件不然会超时。 #include<stdio....

2018-03-17 11:18:04 419

原创 CCF201712-4 最小疲劳值

题目意思:n个城市,编号1到n,m条路,保证1到n是通的。路分为两种,一种是小路,每连续走S公路,将消耗S*S的疲劳值。另一种是大路,没连续走S公里,消耗S疲劳值。试问,最小疲劳值是多少?错误思路:考试的时候,没有理解到连续这个词。如果连续走了两个小路,S1和S2,那么消耗疲劳值是(s1+s2)*(s1+s2),而不是s1*s1+s2*s2。如果是错误的想法,很容易想成最小生成树,结果我就错了。那么

2017-12-06 22:14:56 786 2

转载 图论500题

=============================以下是最小生成树+并查集======================================【HDU】1213 How Many Tables基础并查集★1272 小希的迷宫 基础并查集★1325&&poj1308 Is It A Tree?基础并查集★1856 More is better基础并

2017-12-06 17:26:15 187 1

原创 深度图像转伪激光雷达depthimage_to_laserscan

本文不仅解释深度图像如何转化为激光雷达,更通过笔者的亲测阐释了为什么kinect深度图像转化的数据只能检测到平行kinect的障碍物,而较低的障碍物或者较高的障碍物检测不到。帮助新手少走弯路,当然有些知识和图片偷袭别人的。首先先看下原理:深度图转激光在ROS包depthimage_to_laserscan,代码中实现,本篇讲解其计算过程。1. 深度图转激光原理

2017-09-14 21:30:33 10700 7

原创 ROS nodelet 使用详解

请参考下面两个博客,个人觉得挺好的http://blog.csdn.net/zyh821351004/article/details/52143309点击打开链接http://blog.csdn.net/yiranhaiziqi/article/details/53308657

2017-08-17 18:22:17 1022

原创 ROS之tf空间坐标变换浅析 (二)

带你理解ros中TF的函数调用 二首先tf空间坐标变化应该是ros中常用到的,所以简单熟悉了一下。我在学习过程挺痛苦的额,可能是基础不好。这一篇我是对照wiki网站和创客学习的,有不对的地方希望高手能指出。tf目的:turtle1和turtle2都是world的子坐标系,carrot1是turtle1的子坐标系,就是 turtle1和turtle2以world参考系,carrot1是turtle1

2017-07-30 18:25:09 10012 7

原创 ROS之tf空间坐标变换浅析

带你理解ros中TF的函数调用首先tf空间坐标变化应该是ros中常用到的,所以简单熟悉了一下。我在学习过程挺痛苦的额,可能是基础不好。这一篇我是对照wiki网站和创客学习的,有不对的地方希望高手能指出。快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl + L插入代码 Ctrl + K插入图片 Ctrl +

2017-07-30 12:28:03 11112 4

原创 linux之Vim文档编辑

Vim文档编辑一、实验介绍1.1 实验内容上次实验带大家快速入门了Vim,本次实验将介绍更多文档编辑命令1.2 实验知识点Vim重复命令跳转命令复制粘贴二、实验步骤2.1 vim重复命令 2.1.1 重复执行上次命令在普通模式下.(小数点)表示重复上一次的命令操作拷贝测试文件到本地目录$ cp /etc/proto

2017-07-26 16:19:18 355

原创 linxu之Vim快速入门

Vim 快速入门一、实验介绍1.1 实验内容本次实验将学习vim中的不同模式和一些基本操作。1.2 实验知识点Vim中的六种基本模式Vim中的基本操作1.3 课程来源VIM 在线手册二、实验步骤2.1 vim模式介绍以下介绍内容来自维基百科Vim从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生

2017-07-25 21:04:44 310

翻译 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: - Markdown和扩展Markdown简洁的语法 - 代码块高亮 - 图片链接和图片上传 - LaTex数学公式 - UML序列图和流程图 - 离线写博客 - 导入导出Markdown文件 - 丰富的快捷键快捷键加粗 Ctrl + B 斜体

2017-07-22 11:45:59 191

原创 ROS之游戏手柄控制乌龟和机器人

导师买了个游戏手柄,就研究了一下怎么用游戏手柄控制机器人。想不到有点简单,编写一断代码即可,同时对我这两天学习的复习。开始教程。(1)游戏手柄控制乌龟。rosrun turtlesim turtlesim_noderosrun turtlesim turtle_teleop_key当我们运行上面的两句,发现键盘的方向键可以乌龟移动,它们俩是通过话题通信。/turtle1/cmd_ve

2017-07-21 22:12:17 12409 10

原创 ROS之launch参数

前面已经说到ROS的命名空间,参数的构建使用。现在看看怎么在launch文件中使用参数,命名空间,重映射。这里给出一个连接吧http://blog.csdn.net/github_35160620/article/details/52618271如果看过我前两篇的,这里应该能看懂。讲的还是比较好的。launch文件我也一直不懂,一直在学,一用就犯错,好多不懂。这个连接的launch文件

2017-07-21 20:20:02 1797

原创 ROS之参数服务

最轻松的让你理解ros参数服务器,带着ros参数是什么,作用是什么,怎么是使用这三个问题,学会ros 参数配置

2017-07-21 19:48:03 2070

原创 ROS之命名空间

已经学ROS快两个月了,一开始对ROS 命名空间,参数,参数服务器,重映射没认真看,后来发现很重要,它是学习ROS代码的基础。我们都知道ros以topic通信,但是只靠topic通信是远远不够的,于是使用客服端服务器、actionlib、参数服务器来补充,这几种都是通信的机制。但还不够,为了方便又加入了命名空间,重映射。只有清楚了这些,其实才算对ros有了初步了解,下面的几个文章我将分别介绍。

2017-07-21 17:02:24 10400 5

原创 move_base参数配置 不断完善

move_base.launch的文件内容: 下面对这几个配置文件内容做简单介绍

2017-07-16 16:18:48 4132 6

原创 ubuntu 不能自动补全

$sudo umount ~/.gvfs$rm -rf .gvfs/

2017-07-12 17:57:55 669

原创 vector的使用

vector是线性容器,它的元素严格的按照线性序列排序,和动态数组很相似,和数组一样,它的元素存储在一块连续的存储空间中,这也意味着我们不仅可以使用迭代器(iterator)访问元素,还可以使用指针的偏移方式访问,和常规数组不一样的是,vector能够自动存储元素,可以自动增长或缩小存储空间,vector的优点:1.       可以使用下标访问个别的元素2.

2017-07-10 22:11:01 345

原创 C++ 回调函数

在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指针。int main(int argc,char*

2017-07-10 20:02:49 381

原创 2014蓝桥杯 小朋友排队

/* ***********************************************Author :小蔡虎Created Time :2016/File Name :E:\2016状态 :************************************************ */#include#include#i

2016-03-17 22:38:14 670

原创 2013年蓝桥杯 错误票据

这题数据之间,数据末尾,开始都可能有多个空行,我用字符c==10和c==13,处理不掉换行,后台数据是没有换行的,处理比较麻烦/* ***********************************************Author :小蔡虎Created Time :2016/File Name :E:\2016ACM\HDU状态 :

2016-03-13 18:18:41 418

原创 2014年蓝桥杯 翻硬币

/* ***********************************************Author        :小蔡虎Created Time  :2016/File Name     :E:\2016ACM\HDU状态          :************************************************ */#includ

2016-03-13 18:14:00 487

原创 2013蓝桥杯 带分数

/* ***********************************************Author :小蔡虎Created Time :2016/File Name :E:\2016ACM\HDU状态 :************************************************ */#include#inc

2016-03-13 18:11:22 474

原创 2013年蓝桥杯 第四届 连号区间数

/* ***********************************************Author :小蔡虎Created Time :2016/File Name :E:\2016ACM\HDU状态 :************************************************ */#include#inc

2016-03-13 18:08:32 451

原创 2014蓝桥杯 第五届 蚂蚁感冒

/* ***********************************************Author :小蔡虎Created Time :2016/File Name :E:\2016ACM\HDU状态 :************************************************ */#include#inc

2016-03-13 18:01:18 326

原创 2014蓝桥杯 地宫取宝

点击打开链接http://lx.lanqiao.org/problem.page?gpid=T120/* ***********************************************Author        :小蔡虎Created Time  :2016/File Name     :E:\2016ACM\状态          :***********

2016-03-13 17:54:39 2680 1

原创 HDU1556 树状数组

点击打开链接http://acm.hdu.edu.cn/showproblem.php?pid=1556蓝桥杯时看到树状数组,于是就学习了下,没什么好解释的/* ***********************************************Author :小蔡虎Created Time :2016/File Name :E:\2016A

2016-03-13 15:49:11 350

原创 HDU 4548 美素数

点击打开链接http://acm.hdu.edu.cn/showproblem.php?pid=4548

2014-07-21 21:50:26 503

原创 POJ 2349 Arctic Network 最小生成树

点击打开链接http://poj.org/problem?id=2349

2014-07-21 21:29:05 507

原创 HDU 2659 彼岸

设当悬崖的长度为n时,到达彼岸的方法有F[n]种。    显然,F[1] = 3, F[2] = 9, F[3] = 21    假设已知F[n-1]与F[n-2],寻求F[n]与F[n-1]、F[n-2]之间的关系。    分为两种情况:    (1)第n-2段与n-1段颜色相同,则第n段可以为三种颜色的任意一种:    F[n-2] * 3    (2)

2014-07-20 13:07:19 580

原创 HDU 1856 More is better 并查集

点击打开链接http://acm.hdu.edu.cn/showproblem.php?pid=1856

2014-07-19 13:09:20 630

转载 HDU 题目分类

基础题:1000、1001、1004、1005、1008、1012、1013、1014、1017、1019、1021、1028、1029、1032、1037、1040、1048、1056、1058、1061、1070、1076、1089、1090、1091、1092、1093、1094、1095、1096、1097、1098、1106、1108、1157、1163、1164、1170、1194、1

2014-07-19 12:54:30 639

原创 魔方阵 幻方阵

魔方阵,古代又称“纵横图”,是指组成元素为自然数1、2…n2的平方的n×n的方阵,其中每个元素值都不相等,且每行、每列以及主、副对角线上各n个元素之和都相等。下面是我的代码,

2014-06-07 12:22:27 1748 1

转载 百度之星资格赛——Disk Schedule(双调旅行商问题)

Disk ScheduleTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2368    Accepted Submission(s): 333Problem Description有很多从磁盘读取数

2014-05-19 22:44:52 680

原创 2014百度之星资格赛——1001 Energy Conversion

#includeint main(){ int T; __int64 n,m,v,k,j,t; scanf("%d",&T); while(T--){ j=0; scanf("%I64d%I64d%I64d%I64d",&n,&m,&v,&k); if(m>=n) printf("0\n"

2014-05-19 22:39:20 665

原创 2014百度之星资格赛——1004 Labyrinth(dp)

LabyrinthTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2911    Accepted Submission(s): 1007Problem Description度度熊是一只喜欢探险的熊,一次偶

2014-05-19 22:36:01 642

CCF CSP 计算机软件能力认证第1-10次真题

CCF CSP 计算机软件能力认证第1-10次真题,从2013年的模拟题到2014的真题到现在2017年的历年真题,很完整,很清晰,每题注有年份和题号

2017-09-15

空空如也

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

TA关注的人

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