
Linux
Mr.deeplan
这个作者很懒,什么都没留下…
展开
-
libfreenect2 安装时候出现"LIBUSB_ERROR_ACCESS Access denied"问题
对于linux用户,正常安装编译libfreenect2后出现"LIBUSB_ERROR_ACCESS Access denied"问题,不要尝试用sudo ./Protonect 来运行程序.具体可看:https://github.com/OpenKinect/libfreenect2/wiki/Troubleshooting,解决办法就是设置udev规则,libfreenect2编译目录下有p...原创 2019-12-06 09:17:55 · 977 阅读 · 0 评论 -
vim YCM的安装
1.下载plug.vim文件,根据操作系统不同,放置在以下 autoload 目录中:Linux: ~/.vim/autoload Windows: ~\vimfiles\autoload\plug.vim2. 目录结构如下,之后安装的插件将存放在 plugged 目录中: 3. 在vimr...原创 2019-11-05 19:09:16 · 340 阅读 · 0 评论 -
如何理解计算机系统中的I/O
I/O从直观上来看是输入/输出; 从计算机架构的角度上来说:任何涉及到计算机核心(CPU和内存)与其他设备间的数据迁移的过程就是I/O。本体是计算机核心(CPU和内存)。例如从硬盘上读取数据到内存,是一次输入,将内存中的数据写入到硬盘就产生了输出。在计算机的世界里,这就是IO的本质。 最后,从编程的角度去理解I/O此事,I/O主体是其应用程序...转载 2019-07-13 09:23:26 · 646 阅读 · 0 评论 -
Ubuntu16.04安装ROS kinetic
ROS kinetic官网:http://wiki.ros.org/kinetic/Installation/Ubuntu1. 配置Ubuntu的资源库:"restricted","universe"和"multiverse"。一般情况是不用配置的,参考下图红色框部分。如果没有配置,可以参考Ubuntu官网:https://help.ubuntu.com/community/Reposito...转载 2018-11-12 21:27:59 · 193 阅读 · 0 评论 -
boost库的安装
https://blog.youkuaiyun.com/xuehuafeiwu123/article/details/78611203按照以上教程来,之前电脑里安装ros时安装了boost.1.58,现在需要安装boost1.68的库,在安装时选择库的路径时需要加 --prefix /usr/local/boost选项,这个选项在zsh终端里报错,识别不了了这个选项,通过./bootstrap.sh --...原创 2018-11-08 20:43:01 · 654 阅读 · 0 评论 -
ubuntu下同时安装和使用不同版本的库
工作中我们时常需要在不同版本的库间切换,如果同时安装了多个版本的库,将会让我们的工作更加轻松.本文介绍了在ubuntu下安装并使用不同版本库的方法.安装ubantu 下常用的库安装位置有两个:/usr 和/usr/local. 通过apt-get 安装的库位于/usr,自己make install的库通常位于/usr/local下。安装位置通常按照 include,lib,share文件夹...原创 2018-11-08 19:59:17 · 1529 阅读 · 0 评论 -
Error: package 'XXX' not found
我先用catkin_create_package创造了一个包,用catkin_make编译,然后试图用rosrun运行程序,出现 Error: package 'ndt_omp' not found的问题。google 到https://answers.ros.org/question/199940/getting-package-not-found-error/找到问题的答案,原来如果试图用...原创 2018-11-13 09:45:46 · 5627 阅读 · 0 评论 -
cmake --Cannot specify link libraries for target" XX" which is not built by this project.
链接共享库时出现上面问题,编写CMakeLists.txt时,cmake_minimum_required(VERSION 3.0)INCLUDE_DIRECTORIES(/usr/local/include/hello)ADD_EXECUTABLE(main main.c)TARGET_LINK_LIBRARIES(main libhello.so)查找问题,In addit...原创 2018-11-10 12:10:47 · 17595 阅读 · 7 评论 -
解决error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file
一、问题运行hello程序时,用到了自己编写的动态库,在目录/usr/local/lib目录下,运行时出现error while loading shared libraries: libhello.so.1: cannot open shared object file: No such file or directory分析原因:链接器ld提示找不到库文件。ld默认的目录是/l...原创 2018-11-10 12:00:28 · 120488 阅读 · 6 评论 -
apt dpkg autoremove
目录1. apt-get autoremove 命令你敢不敢用?2. apt和dpkg3.apt命令1. apt-get autoremove 命令你敢不敢用?用apt时看到有提示,说有些软件包已经不再被需要,可以使用autoremove命令删除,我是一个希望保持系统简洁性的人,当然不希望系统有太多不需要而仍然存在东西,喜欢简洁性也是选择debian的一个原因嘛。看au...转载 2018-11-07 10:29:01 · 630 阅读 · 0 评论 -
ROS常用命令
原文连接:https://blog.youkuaiyun.com/NNNNNNNNNNNNY/article/details/75213524Filesystem Management Toolsrospack获取程序包的有关信息。 rospack find [package] 返回程序包的路径。 rospack list 获取所有的程序包。roscd切换(cd)工作目录到某个程序...转载 2018-11-06 22:23:29 · 472 阅读 · 0 评论 -
ROS的安装
主要参考:https://www.cnblogs.com/liu-fa/p/5779206.html环境变量设置参考:https://blog.youkuaiyun.com/u013832676/article/details/48509145如何控制台是zsh还需要参考:https://blog.youkuaiyun.com/qq_36148847/article/details/79261067...原创 2018-11-06 22:04:02 · 123 阅读 · 0 评论 -
linux 解决 " command not found: shopt "的 "~/.bashrc" 配置问题
之前使用的是 bash,自从使用 zsh 后,在执行 source ~/.bashrc 的时候出现下面的 command not found 的错误。下面是错误信息/home/trsky/.bashrc:16: command not found: shopt/home/trsky/.bashrc:33: command not found: shopt/home/trsky/.ba...转载 2018-11-06 21:45:52 · 3131 阅读 · 0 评论 -
linux deb包的安装与卸载
通过deb包安装软件:sudo dpkg -i package_file.deb卸载:sudo dpkg -r package_name注意,卸载时候是package_file.deb对应的package name若不知道package name,可以通过dpkg -l查找,若要查找对应的package,可以加通配符,如查找包含fox的packagedpkg -l *fo...原创 2018-11-03 14:35:05 · 572 阅读 · 0 评论 -
文件描述符
在C程序中,文件由文件指针或者文件描述符表示。ISO C的标准I/0库函数(fopen, fclose, fread, fwrite, fscanf, fprintf等)使用文件指针,UNIX的I/O函数(open, close, read, write, ioctl)使用文件描述符。下面重点来说下,文件描述符是如何工作的。文件描述符相当于一个逻辑句柄,而open,close等函数则是将文件或...转载 2018-10-23 21:15:42 · 629 阅读 · 0 评论 -
内存映射文件原理
这篇文章写得很好,所以转载过来,原文地址在结尾。一直都对内存映射文件这个概念很模糊,不知道它和虚拟内存有什么区别,而且映射这个词也很让人迷茫,今天终于搞清楚了。。。下面,我先解释一下我对映射这个词的理解,再区分一下几个容易混淆的概念,之后,什么是内存映射就很明朗了。 原理首先,“映射”这个词,就和数学课上说的“一一映射”是一个意思,就是建立一种一一对应关系,在这里主要是只 硬盘上文件...转载 2018-10-21 17:36:53 · 208 阅读 · 0 评论 -
外部碎片和内部碎片
外部碎片,是由于大量信息由于先后写入、置换、删除而形成的空间碎片。 内部碎片,是由于存量信息容量与最小存储空间单位不完全相符而造成的空间碎片。还是沿用上面的例子,这次我们的6间仓库目前都是空置的,但是假设我们管理仓库的最小空间单位是间,今天运来了容量为2.5间仓库的货物,那也要占用我们1-3号3间仓库,尽管3号仓库还闲置着一半的空间,但是这半间仓库已经不能再利用了(因为是以间为最小单位么);...转载 2018-10-22 22:53:04 · 1047 阅读 · 0 评论