Ubuntu
旧人赋荒年
Challenge, Passion, Flexibility
展开
-
Anaconda常用命令List
管理包安装包conda install package_name,添加版本号(例如 conda install numpy=1.10)卸载包conda remove package_name更新包conda update package_name,conda update --all列出包conda list搜索包conda search search_term环境创建一个Py...原创 2019-08-19 17:42:09 · 7784 阅读 · 0 评论 -
g2o: 如何使用g2o的例子
g2o的讲解教程已经很多了, 但是g2o官方代码的说明,注释真的是太少了. 本文的目的是说明一下如何使用g2o代码的例子,为自己所用. 希望自己的疑惑能够被记录下来, 也是一次总结.g2o 重要的文献:1.论文 Grisetti, Giorgio, et al. “A tutorial on graph-based SLAM.” IEEE Intelligent Transportation Sy原创 2017-05-25 10:39:00 · 17654 阅读 · 14 评论 -
cmake 增加C++11支持
add_definitions(-std=c++11)orSET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")原创 2017-05-25 09:38:28 · 14829 阅读 · 0 评论 -
g2o 编译问题
无法安装libqglviewer-qt4-dev包在网址 http://ftp.debian.org/debian/pool/main/libq/libqglviewer/, 下载libqglviewer-dev-common_2.3.4-4.2_all.deb, libqglviewer-qt4-2_2.3.4-4.2_amd64.deb, libqglviewer-qt4-dev_2.3.4-4原创 2017-05-22 11:04:18 · 8757 阅读 · 14 评论 -
linux dd 命令拷贝iso到U盘
拷贝命令:sudo dd if=~/Downloads/*.iso of=/dev/disk问题:dd: /dev/disk: Resource busy解决方案:unmount U盘,不要弹出eject U盘原创 2017-04-14 12:52:18 · 2592 阅读 · 0 评论 -
在 Ubuntu 14.04 Trusty 中 安装Adobe Reader
1. 下载 DEB packageAdobe Reader 9.5.5 enu2. 安装Adobe readersudo apt-get install gdebicd ~/Downloads && sudo gdebi AdbeRdr9.5.5-1_i386linux_enu.deb或者在线安装sudo add-apt-repository "deb http://archive.canonic原创 2017-04-13 16:01:35 · 556 阅读 · 0 评论 -
nmap 常用命令
How to install nmap Ubuntu/Debain systems# sudo apt-get install nmapTo Install nmap in yum packaged system Centos/RHEL# yum install nmap -yTo install from rpm Pcakge# rpm -ivh nmap{version_of_package}.转载 2017-04-05 09:53:11 · 683 阅读 · 0 评论 -
Ubuntu 14.04安装和卸载搜狗拼音输入法
安装添加fcitx的PPAsudo add-apt-repository ppa:fcitx-team/nightlysudo apt-get updatesudo apt-get install im-configsudo apt-get -f install官网下载 sogou pinyin安装sogoupinyin*.debsudo dpkg -i sogoupinyin_2.0.0.原创 2017-04-12 09:19:52 · 7283 阅读 · 0 评论 -
PCL 安装问题
安装Ubuntu 14.04sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pclsudo apt-get updatesudo apt-get install libpcl-allUbuntu 16.04 sudo apt-get install libpcl-dev pcl-tools在CMakeLists.txt原创 2017-04-07 12:12:27 · 9442 阅读 · 1 评论 -
Ubuntu root 密码
root 密码相关常用命令sudo passwd root 更改root用户密码当你使用完毕后屏蔽 root 帐号 使用: sudo passwd -l root 这个将锁住 root 帐号.原创 2017-03-05 10:54:53 · 573 阅读 · 0 评论 -
Linux 初学实战之环境配置
1 安装编辑器vimsudo apt-get install vim检查编译器cc -v 或 gcc -vclear 清洁屏幕cd ~ 进入homepwd 当前目录ls -l 显示文件详情touch newfile 新建文件rm newfile 删除文件mkdir workspace 新建文件夹vim 基本命令:vi file.c 编辑文件原创 2017-03-05 10:49:59 · 392 阅读 · 0 评论 -
Linux初学实战之Makefile
sudo apt-get install make 安装makemake -v 查看make# 注释#output:input#tab+orderhello.out : max.o min.o hello.cgcc max.o min.o hello.c -o hello.outmax.o:max.cgcc -c max.cmin.o:min.cgcc原创 2017-03-05 10:49:37 · 362 阅读 · 0 评论 -
Linux初学实战之return
1 main.c#include int main(){ printf("Hello !\n"); return 0;}2,执行 gcc main.c -o main.out ./main.out或直接执行gcc main.c -o main.out && ./main.out&&连接两个命令执行查看返回,若为0程序正常执行,否则不正常原创 2017-03-05 10:48:35 · 700 阅读 · 0 评论 -
C++ vector 查找结构体向量变量(Vectors, structs and find)
问 如果建立了结构体向量,如何查找结构体向量中某变量值所在的向量单元。简单地说,就是结构体向量中有ID和数值,如果根据查找ID来更改数值呢?解 利用迭代器,根据ID的值找到迭代器的位置,然后利用迭代器索引修改数值。C++实例代码下载地址: 查找结构体向量变量(Vectors, structs and find)#include <iostream>#include <algorith原创 2017-04-22 10:19:03 · 8849 阅读 · 0 评论 -
C++ vector 根据元素值删除
本例子, 说明如何删除vector中值或者满足某一函数规律的所有值// 使用 g++ -std=c++11 or clang++ -std=c++11 编译#include <vector> #include <iostream>#include <algorithm> bool is_odd(int i){ return (i % 2) != 0; }void print(con翻译 2017-07-01 16:23:41 · 5949 阅读 · 0 评论 -
c++ vector 在erase之后 保存iterator
在使用迭代器iterator遍历vector元素对其进行操作时, 删除元素时,后导致iterator所对应的元素发生变化, 需要对iterator的位置进行调整. 当删除的元素index在iterator index的前面时, iterator需要向后移动一位; 当删除的元素index在iterator index的后面或者当前元素时, 则不需要移动.1. iterator迭代器遍历vect原创 2017-07-12 20:32:11 · 1732 阅读 · 0 评论 -
Ubuntu锁屏突然失效
Ubuntu锁屏突然失效,且无法通过界面设置。在不安装第三方软件的情况下,查看锁屏是否设置gsettings get org.gnome.desktop.lockdown disable-lock-screen将返回true 或者false。设置锁屏gsettings set org.gnome.desktop.lockdown disable-lock-scr...原创 2018-08-15 12:12:58 · 7693 阅读 · 0 评论 -
Linux - Vim常用命令清单
Vim 是一个很好的编辑器,但是使用起来却有很大的挑战性。为了方便使用,查找,借助平时使用和网上资料列一个Vim备忘清单。光标移动1. 左(h)/下(j) /上(k) /右(l)加前缀可以快速移动,如10h.2. b w B W逐“字“的前移后移3. 行首(0)/行尾($)4. 上翻页(ctrl+u)/下翻页(ctrl+d)5. 直接调到某一...原创 2018-05-29 11:02:57 · 522 阅读 · 1 评论 -
在ROS中开始自主机器人仿真 - 2 让turtlebot自主导航
我们已经在gazebo中实现了机器人的仿真,而且能够控制机器人的运动, 查看机器人所感知到的信息, 包括lasercan, 图像信息, 深度信息, 点云, 也包括没有提到的速度信息. 这里,我们建立用ROS navigation stack 导航功能包ROS navigation stack 导航功能包 , 进行机器人地图构建与导航.Part 2.1: 让turtlebot自主导航...原创 2017-04-12 17:51:41 · 7254 阅读 · 11 评论 -
在ROS中开始自主机器人仿真 - 1 让turtlebot跑起来
借助ROS的工具箱让turtlebot在gazebo中运行起来.Part 1.1: 让turtlebot跑起来1. 在gazebo中显示机器人roslaunch turtlebot_gazebo turtlebot_world.launch 默认加载了一个playground 的world文件.2. 用键盘进行控制机器人roslaunch turtle...原创 2017-04-12 17:50:17 · 6178 阅读 · 14 评论 -
在ROS中开始自主机器人仿真 - 0 概述
建立自主机器人是很难的,特别是在刚开始的时候. ROS 仿真有助于帮助我们从宏观上对机器人系统进行把握,帮助我们学习如何可以让机器人学会自己去适应环境. 明白机器人从测量和激光数据采集到转变为电机运动的过程. 机器人如何利用传感器进行感知, 找出好的路径, 应该执行什么样的命令. 这不是一套完整的自主机器人仿真的指导内容,但希望是一个好的开始. 所介绍的是小项目的一部分, 主要集中于如何开始自己...原创 2017-04-12 17:46:36 · 2508 阅读 · 0 评论 -
Docker 常用命令及使用 (减轻记忆版)
Docker Common CMDsudo docker pull &amp;amp;lt;image name&amp;amp;gt;# docker 镜像sudo docker imagessudo docker images --treesudo docker rmi &amp;amp;lt;image name&amp;amp;gt;sudo docker rmi $(docker images原创 2018-02-01 09:08:56 · 820 阅读 · 0 评论 -
ubuntu 系统性能提升
有两个工具可以帮助减少电脑过热问题,提升系统性能。特别是比较慢的笔记本。TLP开始后自动在后台运行。sudo add-apt-repository ppa:linrunner/tlpsudo apt-get updatesudo apt-get install tlp tlp-rdwsudo tlp startindicator-cpufreqsudo apt-get install indi原创 2017-09-25 20:21:25 · 2251 阅读 · 0 评论 -
批量将pdf转换为eps
pdf转eps的方式在linux下颇多,对我而言inkscape, pdftops 较为常用。此处记录批量pdf转eps以备查询。1. 批量pdf转epsfor f in *.pdf; do pdftops -eps $f; done2.批量eps转pdfFILES="*.eps"for f in $FILES; do ps2pdf -dEPSCrop $f; done原创 2017-09-18 15:46:06 · 3284 阅读 · 0 评论 -
Quaternion和AxisAngle的互相转换
四元参数和轴角的互相, 即Quaternion和AxisAngle的互相转换.1. 旋转轴和旋转角到四元参数旋转轴(ax,ay,az), 旋转角angle 计算四元参数:qx = ax * sin(angle/2)qy = ay * sin(angle/2)qz = az * sin(angle/2)qw = cos(angle/2)2. 四元参数到旋转轴和旋转角angle = 2 *原创 2017-08-24 15:58:02 · 7773 阅读 · 0 评论 -
Ubuntu下安装日语输入法
你可以安装ibus-anthy或者fcitx-anthy, 在语言支持项中分布需要 IBus 或者 fcitx.1 . 命令行安装:sudo apt-get install ibus-anthy或者sudo apt-get install fcitx-anthy然后重启, 重启之后在Text Entry就可以找到anthy的输入法选项了.2. 在语言支持选项中添加a. 语言支持项 b. 点击In原创 2017-08-24 15:18:28 · 17559 阅读 · 0 评论 -
Ubuntu 14.04 使用 Android 相机
本文通过WiFi, 利用DroidCam将Android手机相机作为电脑摄像头使用.1. Ubuntu 安装 Droidcam cd /tmp/sudo apt-get install linux-headers-`uname -r`bits=`getconf LONG_BIT`wget https://www.dev47apps.com/files/600/droidcam-${bits}b原创 2017-08-11 09:05:09 · 1375 阅读 · 0 评论 -
如何在Linux 命令行终端分屏
首先安装screensudo apt-get install screen然后打开screenscreen以下是操作命令:a)水平拆分Ctrl + a, 然后 Shift + sor垂直拆分 Ctrl + a, 然后 Shift + \ b)切换窗口Ctrl + a, 然后 按 TaborCtrl + a, 然后 输入 :focus这里 :focus 是命令c)打开存在的对话翻译 2017-06-27 08:23:17 · 6494 阅读 · 0 评论 -
Linux初学实战之重定向标准 I/O 流
Linux shell 使用 3 种标准的 I/O 流,每种流都与一个文件描述符相关联:1,stdout 是标准输出流,它显示来自命令的输出。它的文件描述符为 1。2,stderr 是标准错误流,它显示来自命令的错误输出。它的文件描述符为 2。3,stdin 是标准输入流,它为命令提供输入。它的文件描述符为 0。学习中遇到方便的命令:在vim 编辑时,命令行输入:sp so原创 2017-03-05 10:48:08 · 443 阅读 · 0 评论 -
Linux初学实战之管道piple
管道常用于两个方面:(1)在shell中时常会用到管道(作为输入输入的重定向),在这种应用方式下,管道的创建对于用户来说是透明的;ls /etc | grep ab"|" 代表管道,前一个输出流输出到后一个命令的输入流,grep查找ab字符ps -e | grep ssh搜索进程中是否有ssh程序的输入和输出结合(2)用于具有亲缘关系的进程间通信,用户自己创建管道原创 2017-03-05 10:47:42 · 593 阅读 · 0 评论 -
Linux初学实战之shell
1,带参数输入echo "The name of the script is :"$0echo "the first parameter is:"$1执行chmod +x 1_echo.shbash 1_echo.sh hello结果The name of the script is :1_echo.shthe first parameter is:hello2,判断文件是否存在原创 2017-03-05 10:46:46 · 434 阅读 · 0 评论 -
C++类的特殊数据成员
在构造函数一节的介绍中, 我们已经提到了在C++中有几类特殊的数据成员不能使用构造函数进行初始化, 他们有自己的初始化方式, 下面就具体介绍下这几种数据成员。一、const 数据成员 const 类型的数据成员具有只读属性, 在构造函数内进行初始化是不允许的, 例如以下代码:#include using namespace std; class A转载 2016-03-30 16:03:52 · 507 阅读 · 0 评论 -
Ubuntu网络配置
Ubuntu系统进行网络配置有的时候用图形界面不起作用,这种情况下可以直接修改某些启动脚本或配置文件Ubuntu系统进行网络配置涉及到几个配置文件1./etc/network/interfaces 2./etc/resolv.conf操纵步骤:1.打开ubuntu的/etc/network/interfaces文件默认的内容如下:auto loiface l转载 2016-01-25 14:56:33 · 510 阅读 · 0 评论 -
ubuntu中desktop与alternate版本的区别
今天ubuntu发布了11.04版本,但是下载的时候有desktop和alternate版本,他们之间有神马区别呢?简单的说就像WIN里面的ghost版和安装版,详细解释如下~ubuntu 发布的linux里面有一个版本-desktop。因为有一套server,所以desktop很容易从字面上被理解成桌面版。而这样理解的人通常会弄不明白剩下那个alternate是什么东西。其实desktop是转载 2016-01-22 15:52:40 · 2766 阅读 · 2 评论 -
在Ubuntu中安装问题
Software downloadMEABench download:http://www.its.caltech.edu/~daw/meabench/Ubuntu download : http://www.ubuntu.com/download/QT download : http://www.qt.io/download/QT install code: chmod +x原创 2015-11-18 15:43:15 · 1601 阅读 · 0 评论 -
新手Ubuntu Firefox安装
1 下载Firefox最新版本Firefox download2 tar命令解压tar -jxvf firefox*.tar.gzmv firefox /usr/share3 创建旧Firefox备份sduo mv /usr/bin/firefox /usr/bin/firefox-old4 创建firefox执行符号sudo ln -s /usr/share原创 2015-11-18 15:56:11 · 515 阅读 · 0 评论 -
Ubuntu 安装磁盘分区及启动项添加
安装Ubuntu分区的推荐方案及方法●文件系统在windows下,我们常见到的文件系统有 FAT、 FAT32、 NTFS在linux里可使用的文件系统有:Ext2:早期的格式,不支援日志Ext3:是ext2改良版,增加了日志功能,是最基本且最常用的使用格式了。ReiserFS:也有日志功能,其特点是处理小档案时速度快。XFS : 稳定与转载 2015-10-14 08:47:48 · 4363 阅读 · 0 评论 -
在Ubuntu中安装软件遇到的问题
Software download MEABench download:http://www.its.caltech.edu/~daw/meabench/ Ubuntu download:http://www.ubuntu.com/download/ QT download:http://www.qt.io/download/ QT install code: chmod +x *.run原创 2015-11-13 16:07:47 · 1504 阅读 · 0 评论 -
Linux makefile 教程 非常详细,且易懂
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有转载 2015-10-06 15:36:28 · 729 阅读 · 0 评论 -
C++学习–基础篇(书籍推荐及分享)
内容目录C++入门语言技巧,性能优化底层硬货STLBoost设计模式算法篇算起来,用C++已经有七八年时间,也有点可以分享的东西;以下推荐的书籍大多有电子版。对于技术类书籍,电子版并不会带来一个好的阅读体验。如果喜欢,最好找纸版(图书馆是个好去处);电子版更适合作为一个参考书籍常备电脑。我将分为基础篇、Windows篇、和Linux/Unix篇 三个部分来介转载 2015-10-05 20:18:25 · 516 阅读 · 0 评论