自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

自由翱翔的鱼

任他狂风暴雨,我自逍遥其中

  • 博客(61)
  • 资源 (4)
  • 收藏
  • 关注

原创 运行ros时出现ModuleNotFoundError: No module named 'em'错误

打开终端,输入:python -m pip install empy安装这个包以后就编译成功了。

2019-05-27 09:02:41 3393 1

原创 在zsh中使用bash终端

在ubuntu中,zsh终端可以带给我们很大的便利,因此zsh也颇受广大朋友喜欢。前端时间我碰到了一个问题,即使在zsh终端中无法使用roscd的命令(之前使用bash终端的时候是可以正常使用的),就想着能否在zsh终端的前提下,临时使用bash终端。具体的使用命令在zsh终端下输入:exec /bin/bash之后再使用roscd就可以成功了!...

2019-05-24 10:11:03 2760

原创 vs2013常用快捷键,以及使用VAssist添加代码块快捷键

VA设置快捷键插入代码块1、打开VA中的Insert VA Snippet也就是下图中的箭头向下的图标(倒数第三个,鼠标移动到对应位置可以看到提示)2、点击Eidt VA Snippets,点击左上角的new insert3、输入相应的快捷键和代码,点击Apply和ok红色的$selected$ 代码你插入代码块以后鼠标指针停留的位置。vs2013中的常用...

2019-04-26 10:40:54 1887

原创 剑指offer64——滑动窗口最大值

题目描述给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,...

2019-04-18 20:50:06 642

原创 Kdevelop的cmakelists添加opencv

下面是CMakeLists.txt的具体内容cmake_minimum_required(VERSION 2.6)project(myorbdetector)set( CMAKE_BUILD_TYPE "DEBUG" )set( CMAKE_CXX_FLAGS "-std=c++11 -O3" )# OpenCVfind_package( OpenCV REQUIRED )add...

2019-04-17 16:38:07 1620

原创 c++中vector的使用

首先是包含头文件 #include <vector>定义为: vector<type> v; type为变量类型,v为变量的名称常用的使用方法有:push_back 在尾部添加元素pop_back 删除最后一个元素insert 插入一个元素erase ...

2019-04-10 17:01:20 696 1

原创 c++双向队列的使用

首先我们先简单说明c++的双向队列c++的双向队列比队列具有更加灵活的特性,可以对队列中两端的元素进行操作。包含文件为 #include<deque>声明为: deque<type> d; type为声明的变量类型,其中d为声明的变量名常见的操作有以下几种方式:push_back: 从尾部添加元素push_front...

2019-04-10 14:58:39 6976 1

原创 c++中的队列与栈的使用

首先我们先说明下队列与栈各自的特点:1、队列。队列的包含头文件为 #include<queue>定义方法为: queue<type> q; 这里的type为类型,比如int,double,q为定义的变量名。主要操作有:q.push(item) //将item压入队列尾部q.pop() ...

2019-04-10 13:45:41 1522

原创 c++中字符串的输入与常见的问题

在编程中我们常常会碰到需要输入字符串的问题,下面我们来看看常用的几种字符串的输入方法:1、单个字符的输入#include<iostream>using namespace std;int main(){ char s; int number; cin >> s; cout << s<< endl; //cout &l...

2019-04-09 10:37:19 1150 1

原创 剑指offer第45题:扑克牌顺子

题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K...

2019-04-03 15:08:51 579

转载 ubuntu安装anaconda教程

环境说明:Ubuntu16.04 64位系统 终端为zshstep1:下载anaconda下载网址:https://www.anaconda.com/distribution/选择对应的版本信息下载,下载到自己指定的文件夹2、进入下载好的文件夹,打开终端,输入:zsh Anaconda3-2018.12-Linux-x86_64.sh如果是bash终端...

2019-04-02 15:43:56 19855 3

原创 Kdevelop显示行号

现在,我们先看下这个是没有显示行号的状态~接下来,我们进行必要的设置过程1、首先,打开kdevelop上方的设置settings,打开配置编辑器configure Editor2、点击Borders,勾选第三个显示行号,show line numbers,然后应用点击确定久好了现在我们就可以看到行号了~~~...

2019-04-02 11:07:01 2450

转载 C++中list、vector和数组的区别

1.vector数据结构vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。因此能高效的进行随机存取,时间复杂度为o(1);但因为内存空间是连续的,所以在进行插入和删除操作时,会造成内存块的拷贝,时间复杂度为o(n)。另外,当数组中内存空间不够时,会重新申请一块内存空间并进行内存拷贝。C++中vector为类模板。vector是类型相同的对象的容器,vector的大小...

2019-04-02 08:55:03 5781

原创 python出现 'module' object is not callable错误

用Python显示图像出现 'module' object is not callable的错误可以将上述的代码改成如下的方式import matplotlib.pyplot as pltimport matplotlib.image as mpimg#frommatplotlib.image importimreadimg = mpimg.imread('timg.jpg...

2019-04-01 14:46:34 72937

原创 Ubuntu如何给kdevelop的main函数输入参数

在看《视觉SLAM十四讲》的时候我们通常都是直接用终端测试书上给出的程序。但是当我们想要使用kdevelop这个开发工具的时候我们会发现直接运行程序,程序会直接跳出,没有成功输入参数,就像下图一样。那么我们要如何输入参数呢?首先打开run->configurelaunchers,然后在arguments中输入我们要的参数。但是当我输入两个参数包括运行的文件和path...

2019-03-29 10:32:30 1571 2

原创 《剑指offer55》链表中环的入口结点c++版本

题目描述给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。假设链表存在回环,如上图所示。设A为链表的起点,B为回环的起点。现在我们设定两个指针Fast(每次运动2个结点)和Slow(每次运动一个结点)。首先我们先证明他们一定存在运动到同一点C的必然性。设AB的距离为m,BC的距离为n,环的长度为r。我们知道Fast走的长度为m+n+k1*r, Slow走的长...

2019-03-19 20:22:22 803

原创 Ubuntu16.04+kinetic+Turtlebot2实现地图构建

1、在Turtlebot端输入命令:roslaunch turtlebot_bringup minimal.launchroslaunch turtlebot_navigation gmapping_demo.launch2、在工作站处输入命令:roslaunch turtlebot_rviz_launchers view_navigation.launch(打开rviz方...

2019-03-15 16:37:45 1745 2

原创 运行rviz节点报错ERROR: cannot launch node of type [rviz/rviz]: rviz

解决方法:sudo apt-get install ros-kinetic-rviz如果是其他版本的ros只需要把kinetic改成对应的版本就行了

2019-03-15 09:37:53 6280 1

原创 ubuntu16.04 + ROS kinetic +Turtlebot 安装指南

说明:本帖适合在电脑上已经安装好了ROS Kinect的童鞋一、rocon安装首先,我们需要安装wstool工具,sudo apt-get install python-wstoolrocon安装,打开终端,输入mkdir ~/roconcd ~/roconwstool init -j5 src https://raw.github.com/robotics-in-co...

2019-03-13 15:07:55 2392

原创 Turtlebot通讯配置

配置网路1、在工作站和Turtlebot都要同步时钟sudo apt-get install chrony2、利用ifconfig可以查看本机和turtle电脑对应的ip地址可以通过工作站去ping Turtlebot的ip地址看下是否可以ping同,最好是工作站和Turtlebot连接同一个路由器的无线3、安装sshsudo apt-get install openssh...

2019-03-13 14:50:04 1738

原创 ubuntu启动出现not syncing : VFS: Unable to mount root

问题描述:之前ubuntu出现需要更新,但是更新的中途被认为中断或者以后就容易出现开启奔溃的现象,也就是标题描述的ubuntu启动出现not syncing : VFS: Unable to mount root解决方法如下:1、开机以后不要直接进入ubuntu 的开机选项,选择高级模式,2、然后选择recovery mode,3、选择resume resume norma...

2019-03-12 16:04:43 7183

原创 c++学习笔记1——改变子函数数组值会影响主函数的数组的值吗?

下面的函数是用于测试,改变子函数中数组的数值,是否会改变主函数的值的两种方法。#include&lt;iostream&gt;#include&lt;cstdio&gt;using namespace std;//下面用的是冒泡排序方法,利用指针的方式传值void insertsortnew(int *p, int n){ int j = 0;//下标为0的用于临时存储...

2019-03-11 14:36:17 4310

原创 《剑指offer》28数组中出现次数超过一半的数字

题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。解法:对数组中的每一项进行计数统计,输出超过一半个数的项。代码如下:class Solution {public: int MoreThanHalfN...

2019-03-06 16:21:05 503

原创 《剑指offer-43》左旋转字符串的两种c++解法

题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!解法1:分成两段对字符串进行左移,建立零时的string存储前n个字符防止字符串被覆盖。c...

2019-03-04 20:32:20 661

原创 安装ORB_SLAM过程中碰到的一些问题解答

系统配置:ubuntu16.04说明:之前成功编译过ORB_SLAM项目,所有很多库包括opencv在我的电脑之前已经安装好了,这些库的安装具体方法具体见ORB_SLAM的github网址:https://github.com/raulmur/ORB_SLAM因为中间出了点问题,因此我重新建了一个文件夹ORB_SLAM(将原来的文件移除)进行编译,中间碰到的问题和解决方法如下。1...

2019-03-01 13:34:21 2476 3

原创 《剑指offer》3从尾到头打印链表

问题描述:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 下面是运用递归的方式进行求解的过程:/***  struct ListNode {*        int val;*        struct ListNode *next;*        ListNode(int x) :*              val(x), next(NULL) {...

2019-02-26 19:56:22 590

原创 《剑指offer》2 替换空格

题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 代码:class Solution {public:    void replaceSpace(char *str,int length) {        if(str==NULL || length&lt;...

2019-02-25 15:53:32 515

原创 《剑指offer》1二维数组中的查找

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 解答:class Solution {public:    bool Find(int target, vector&lt;vector&lt;int&gt; &gt; arra...

2019-02-25 14:05:57 527

原创 使用pyinstaller将Python文件打包成exe

环境:win10首先我们需要先安装一个pyinstaller:python -m pip install --upgrade pip上面的命令是更新pip成最新版本,然后安装pyinstaller:pip install pyinstaller成功安装好pyinstaller后进行以下的操作 下面利用Python的pyinstaller库进行一个简单的hello wor...

2019-01-17 10:37:27 706

原创 windows用python读取文件open()函数

open(filename,m)打开文件,包括文本方式或者二进制方式等,filename为文件路径,m表示读取的模式,可以省略,默认以文本可读形式打开注意:一定要记得把文件名后的后缀加上,不然会显示没有相应的文件或者文件夹的错误1、用双斜杠读取文件2、单斜杠读取文件3、双反斜杠读取文件如果其中的某种方式在电脑中无法读取文件,可以切换其他的方式,注意检查文件名称是...

2019-01-17 09:11:19 11905

原创 win10中的常用的截图快捷键

环境:win10截图可以通过下列快捷方式进行截图,截图后会保存在剪贴板中,可以在word或者其他地方进行粘贴。1、窗口截图Alt + PrintScreen2、全屏截图PirntScreen3、选择区域截图Win + Shift + s4、windows lnk工作区截图快捷键:win + w然后点击屏幕草图即可截图当前屏幕图案,并且可以在截图上进行涂鸦或者...

2019-01-16 12:11:20 37359 4

原创 WIN10中修改anaconda jupyter notebook的默认打开路径教程

环境:win10安装完anaconda以后,jupyter notebook会有自己默认的文件路径,很多时候我们想要建立自己的路径,这个时候就需要做出相应的修改,下面是我的修改方法:step1:首先找到notebook的快捷方式位置step2:点击jupyter notebook,右键单击属性。将jupyter-notebook-script.py后面的%USERPROFI...

2019-01-16 11:55:22 1708

原创 学习笔记,学习python时碰到的小问题和解决方法

1、运行turtle库时使用red参数出现问题NameError: name 'red' is not defined原因,错误使用,没有添加引号:turtle.color(red)正确使用为:turtle.color('red')2、turtle.color(r,g,b)调用出错turtle.TurtleGraphicsError: bad color sequenc...

2019-01-15 15:17:20 5781

原创 python运行turtle.circle(200)报错以及PyCharm快捷键和注释方法

错误提示需要安装python3-tk包所以我们打开一个终端,输入sudo apt-get install python3-tk安装成功后重新运行程序即可 单行注释:      #多行注释:      '''    '''快捷键:       ctrl + /缩进:           tab反向缩进:         shift + tab运行pycharm...

2019-01-15 14:56:18 1616

原创 ubuntu安装Pycharm community版python编译器

环境:ubuntu16.04以下是在ubuntu中安装pycharm的过程step1: 首先下载安装包,选择community版本,点击download:https://www.jetbrains.com/pycharm/download/#section=linux step2:下载成功后,进入下载的文件夹,单击下好的压缩包,右键,解压到此处或者在文件夹中右键打开中断...

2019-01-15 12:37:30 1426

原创 《视觉slam十四讲》中visualizeGeometry模块的学习笔记

使用环境:ubuntu16.04、Kdevelop4.0首先,放上CmakeLists.txtcmake_minimum_required(VERSION 2.8)project(visualizegeometry)set(CMAKE_CXX_FLAGS "-std=c++11")# 添加Eigen头文件include_directories( "/usr/include/eig...

2019-01-14 13:28:06 2134

原创 视觉slam十四讲》中Eigen库geometry模块的学习笔记

使用环境:ubuntu16.04、Kdevelop4.0话不多说,我们先直接上CMakeLists.txt and main.cpp的代码CMakeLists.txt的代码如下:cmake_minimum_required(VERSION 2.6)project(eigen_geometry)# 添加Eigen头文件include_directories( "/usr/inclu...

2019-01-11 15:28:15 1467 6

原创 《视觉slam十四讲》中Eigen库在ubuntu16.04中的安装和简单使用例程

使用环境:ubuntu16.04、Kdevelop4.0安装使用下面的命令:sudo apt-get install libeigen3-devEigen 头文件的默认位置在“/usr/include/eigen3/” 中。如果你不确定,可以输入,sudo updatedblocate eigen3首先,添加CMakeLists.txt和main.cpp文件,CmakeL...

2019-01-11 14:02:47 2225

原创 Kdevelop学习笔记1——添加库文件以及修改默认的字体大小

在ubuntu16.04中安装Kdevelop和使用技巧中我们降到了Kdevelop的安装技巧和基本的hello world 测试,这次我们做一个新的测试——添加一个除main.cpp外的cpp函数,并且,对它进行调用,把它定义为一个库函数。step1:模仿上一篇博客,创建一个package_test工程需要在CmakeLists.txt中添加: set(CMAKE_BUILD_TYP...

2019-01-10 14:02:48 1930 1

原创 LeetCode问题之add two numbers

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return i...

2019-01-09 15:55:20 614

ubuntu微信安装包64位

这是一个64位的ubuntu版本的微信安装包,可以用与正常的微信交流!

2019-01-05

python之外星人入侵完整版程序源码

这里给大家亲测可用的《python编程:从入门到实践》13.1-14.3的全部代码。具体的代码可能会和书上的稍有不同,主要是计分环节的前面加了“highest”、“current”、“level”的字符串,其他基本是相同的。代码中会有许多红色的打印注释,是用于调试寻找bug时留下的,大家不用过于在意。下面是代码运行以后的效果。

2018-09-29

python之外星人入侵

信你大家在学习编程语言的过程中经常会碰到一个问题,那就是学完了基本的语法以后不知道自己要做什么。其实,先找一些简单的项目进行练手是非常好的一种学习编程的方式。前段时间学习了python的基本语法,这里给大家推荐一本适合新手学习的python教程,叫《python编程:从入门到实践》。这里给大家分享其中的一段外星人入侵的代码(这里贴出13.1到14.1的代码,后面会补充完整给大家)。 ​

2018-09-13

空空如也

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

TA关注的人

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