- 博客(61)
- 资源 (4)
- 收藏
- 关注
原创 运行ros时出现ModuleNotFoundError: No module named 'em'错误
打开终端,输入:python -m pip install empy安装这个包以后就编译成功了。
2019-05-27 09:02:41
3541
1
原创 在zsh中使用bash终端
在ubuntu中,zsh终端可以带给我们很大的便利,因此zsh也颇受广大朋友喜欢。前端时间我碰到了一个问题,即使在zsh终端中无法使用roscd的命令(之前使用bash终端的时候是可以正常使用的),就想着能否在zsh终端的前提下,临时使用bash终端。具体的使用命令在zsh终端下输入:exec /bin/bash之后再使用roscd就可以成功了!...
2019-05-24 10:11:03
2830
原创 vs2013常用快捷键,以及使用VAssist添加代码块快捷键
VA设置快捷键插入代码块1、打开VA中的Insert VA Snippet也就是下图中的箭头向下的图标(倒数第三个,鼠标移动到对应位置可以看到提示)2、点击Eidt VA Snippets,点击左上角的new insert3、输入相应的快捷键和代码,点击Apply和ok红色的$selected$ 代码你插入代码块以后鼠标指针停留的位置。vs2013中的常用...
2019-04-26 10:40:54
1923
原创 剑指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
666
原创 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
1633
原创 c++中vector的使用
首先是包含头文件 #include <vector>定义为: vector<type> v; type为变量类型,v为变量的名称常用的使用方法有:push_back 在尾部添加元素pop_back 删除最后一个元素insert 插入一个元素erase ...
2019-04-10 17:01:20
701
1
原创 c++双向队列的使用
首先我们先简单说明c++的双向队列c++的双向队列比队列具有更加灵活的特性,可以对队列中两端的元素进行操作。包含文件为 #include<deque>声明为: deque<type> d; type为声明的变量类型,其中d为声明的变量名常见的操作有以下几种方式:push_back: 从尾部添加元素push_front...
2019-04-10 14:58:39
7521
1
原创 c++中的队列与栈的使用
首先我们先说明下队列与栈各自的特点:1、队列。队列的包含头文件为 #include<queue>定义方法为: queue<type> q; 这里的type为类型,比如int,double,q为定义的变量名。主要操作有:q.push(item) //将item压入队列尾部q.pop() ...
2019-04-10 13:45:41
1532
原创 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
1180
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
589
转载 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
19887
3
原创 Kdevelop显示行号
现在,我们先看下这个是没有显示行号的状态~接下来,我们进行必要的设置过程1、首先,打开kdevelop上方的设置settings,打开配置编辑器configure Editor2、点击Borders,勾选第三个显示行号,show line numbers,然后应用点击确定久好了现在我们就可以看到行号了~~~...
2019-04-02 11:07:01
2476
转载 C++中list、vector和数组的区别
1.vector数据结构vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。因此能高效的进行随机存取,时间复杂度为o(1);但因为内存空间是连续的,所以在进行插入和删除操作时,会造成内存块的拷贝,时间复杂度为o(n)。另外,当数组中内存空间不够时,会重新申请一块内存空间并进行内存拷贝。C++中vector为类模板。vector是类型相同的对象的容器,vector的大小...
2019-04-02 08:55:03
5913
原创 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
73006
原创 Ubuntu如何给kdevelop的main函数输入参数
在看《视觉SLAM十四讲》的时候我们通常都是直接用终端测试书上给出的程序。但是当我们想要使用kdevelop这个开发工具的时候我们会发现直接运行程序,程序会直接跳出,没有成功输入参数,就像下图一样。那么我们要如何输入参数呢?首先打开run->configurelaunchers,然后在arguments中输入我们要的参数。但是当我输入两个参数包括运行的文件和path...
2019-03-29 10:32:30
1598
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
810
原创 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
1758
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
6513
2
原创 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
2417
原创 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
1764
原创 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
7279
原创 c++学习笔记1——改变子函数数组值会影响主函数的数组的值吗?
下面的函数是用于测试,改变子函数中数组的数值,是否会改变主函数的值的两种方法。#include<iostream>#include<cstdio>using namespace std;//下面用的是冒泡排序方法,利用指针的方式传值void insertsortnew(int *p, int n){ int j = 0;//下标为0的用于临时存储...
2019-03-11 14:36:17
4421
原创 《剑指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
512
原创 《剑指offer-43》左旋转字符串的两种c++解法
题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!解法1:分成两段对字符串进行左移,建立零时的string存储前n个字符防止字符串被覆盖。c...
2019-03-04 20:32:20
670
原创 安装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
2511
3
原创 《剑指offer》3从尾到头打印链表
问题描述:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 下面是运用递归的方式进行求解的过程:/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {...
2019-02-26 19:56:22
603
原创 《剑指offer》2 替换空格
题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 代码:class Solution {public: void replaceSpace(char *str,int length) { if(str==NULL || length<...
2019-02-25 15:53:32
523
原创 《剑指offer》1二维数组中的查找
题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 解答:class Solution {public: bool Find(int target, vector<vector<int> > arra...
2019-02-25 14:05:57
531
原创 使用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
730
原创 windows用python读取文件open()函数
open(filename,m)打开文件,包括文本方式或者二进制方式等,filename为文件路径,m表示读取的模式,可以省略,默认以文本可读形式打开注意:一定要记得把文件名后的后缀加上,不然会显示没有相应的文件或者文件夹的错误1、用双斜杠读取文件2、单斜杠读取文件3、双反斜杠读取文件如果其中的某种方式在电脑中无法读取文件,可以切换其他的方式,注意检查文件名称是...
2019-01-17 09:11:19
12084
原创 win10中的常用的截图快捷键
环境:win10截图可以通过下列快捷方式进行截图,截图后会保存在剪贴板中,可以在word或者其他地方进行粘贴。1、窗口截图Alt + PrintScreen2、全屏截图PirntScreen3、选择区域截图Win + Shift + s4、windows lnk工作区截图快捷键:win + w然后点击屏幕草图即可截图当前屏幕图案,并且可以在截图上进行涂鸦或者...
2019-01-16 12:11:20
37521
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
1722
原创 学习笔记,学习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
5860
原创 python运行turtle.circle(200)报错以及PyCharm快捷键和注释方法
错误提示需要安装python3-tk包所以我们打开一个终端,输入sudo apt-get install python3-tk安装成功后重新运行程序即可 单行注释: #多行注释: ''' '''快捷键: ctrl + /缩进: tab反向缩进: shift + tab运行pycharm...
2019-01-15 14:56:18
1663
原创 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
1455
原创 《视觉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
2164
原创 视觉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
1486
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
2258
原创 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
1965
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
628
python之外星人入侵完整版程序源码
2018-09-29
python之外星人入侵
2018-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人