
linux
sean_xyz
问渠那得清如许,为有源头活水来
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux命令行输出彩色打印
// 定义颜色#define KNRM "\x1B[0m"#define KRED "\x1B[31m"#define KGRN "\x1B[32m"#define KYEL "\x1B[33m"#define KBLU "\x1B[34m"#define KMAG "\x1B[35m"#define KCYN "\x1B[36m"#define KWHT "\x1B原创 2015-03-23 10:12:51 · 1277 阅读 · 0 评论 -
ubuntu swappiness 修改
https://if_you_are_human_please_remove_help.ubuntu.com/community/SwapFaqWhat is swappiness and how do I change it?The swappiness parameter controls the tendency of the kernel to move proce转载 2015-02-04 17:08:17 · 1920 阅读 · 0 评论 -
CMake cross compile
1. modify the variables "CMAKE_C_COMPILER" and "CMAKE_CXX_COMPILER", then you can do cross compile with cmakefor example:PROJECT(test_cmake)SET(CMAKE_C_COMPILER arm-linux-gnueabi-gcc)## SET(原创 2015-04-29 10:33:06 · 2834 阅读 · 0 评论 -
cross-compile-environment-setting
The fact is quite obviously that the calculation ability of the CPU in our UAV is not powerfull enough to compile source files, even if the source file is not large. So I think cross-compilation is a原创 2015-04-29 09:57:41 · 629 阅读 · 0 评论 -
Cmake 模板和语法
以下文章,来自 http://blog.csdn.net/feibuhui123/article/details/8552719开始一直犹豫是不是要学cmake对于一个没有项目驱动的人来数,感觉用不用都可以。我大可用一个简单的Makefile模板来做一些简单的工程阿。或者我还可以用autotools等。不过既然已经看了一个晚上了,还是把它弄懂点吧,记得曾经用过automake,转载 2015-04-29 10:29:38 · 839 阅读 · 0 评论 -
linux 常用指令
1> 多核CPU使用情况 mpstat https://en.wikipedia.org/wiki/Mpstat http://baike.baidu.com/view/8225020.htmmpstat [-P {|ALL}] [internal [count]]参数 解释-P {|ALL} 表示监控哪个CPU, cpu在[0,cpu原创 2015-07-01 15:02:07 · 411 阅读 · 0 评论 -
ubuntu eclipse Python开发环境配置
开始配置eclipse.要用eclipse搭建python环境,需要一个插件pydev,打开eclipse->help->install new software,点右边的add按钮,name为pydev(随便起),location为http://pydev.org/updates(pydev官方更新地址).如上图,我们只选择pydev for eclipse一项就行了,然后一直确定,接受转载 2015-09-17 17:39:32 · 1288 阅读 · 0 评论 -
CMakeLists.txt 实例
project(tool_calibrate)cmake_minimum_required(VERSION 2.6)set(CMAKE_C_COMPILER gcc)set(CMAKE_CXX_COMPILER g++)set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3")set(CMAKE_CXX_FLAGS "${CMAKE_CXX_原创 2016-01-18 16:50:05 · 937 阅读 · 0 评论 -
arm-linux-gnueabi-gcc/g++ 编译opencv
sudo apt-get install arm-linux-gnueabi-gcc sudo apt-get install arm-linux-gnueabi-g++/bin路径:/usr/bin/ 下,会有arm-linux-gnueabi-gcc 和 arm-linux-gnueabi-g++ 等工具/lib和/include路径(编译环境路径):/usr原创 2016-03-05 13:48:18 · 5316 阅读 · 0 评论 -
直接网线接法连接两台电脑
条件: 1>同一个网段, 即 ip 最后一位不同, 2>掩码相同 3>同一个网关,网关也属于同一个网段linux / 树莓派的配置如下: 电脑A配置如下: *********************************** 文件 /etc/rc.local 配置以下内容: echo "config eth0" ifc原创 2016-09-29 15:47:26 · 2053 阅读 · 0 评论 -
error while loading shared libraries
在Linux下运行程序时,发现了error while loading shared libraries这种错误,一时间不知道解决办法,在网上搜索,终于解决了: ./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory转载 2017-02-16 10:20:57 · 519 阅读 · 0 评论 -
linux系统IDE找不到Eigen
编译过程中遇到/usr/local/include/vikit/math_utils.h:12:22: fatal error: Eigen/Core: No such file or directory但是,我是确定安装了eigen的,这是怎么回事呢~使用pkg-config 检测我的安装pkg-config --cflags eigenPackage eigen原创 2015-09-03 17:44:15 · 7060 阅读 · 1 评论 -
ubuntu opencv Error: cannot open shared object file: no such file or directory
you have correctly installed Opencv and built your projects, but when you run the application or debug it,原创 2014-10-23 10:03:30 · 6882 阅读 · 0 评论 -
Android.mk
文章参照:http://blog.sina.com.cn/s/blog_67d8d7060100q8un.html Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定转载 2015-03-17 09:38:25 · 560 阅读 · 0 评论 -
FFTW ARM cross compile
1.使用版本和平台:下载代码:fftw-3.2.2-arm.tar.tar本人所适用的arm平台是单核cortex-A7平台。2. 配置:2.1 查看配置参数./configure --help其中最后有一段话:Some influential environment variables: CC C compiler command C原创 2015-03-06 14:42:36 · 3487 阅读 · 0 评论 -
arm-eabi, arm-linux-androideabi, arm-linux-gnueabi, arm-none-linux-gnueabi工具链的区别
链接工具命名方式为: arch-vendor-os-abi , 即cpu构架, 供应商, 操作系统, abi类型例如: 1、arm-none-linux-gnueabi (ARM architecture, no vendor, linux OS, and the gnueabi ABI) 用于编译ARM架构的u-boot、linux内核、linux应用原创 2015-03-06 09:10:09 · 3509 阅读 · 0 评论 -
linux进程的基本属性
linux进程的基本属性1. linux环境下,系统运行的第一个进程名字叫 init , pid = 1,由内核产生。其余所有的进程都是通过 fork()函数产生(vfork() 也算吧)。2. 常用进程的属性有:pid ppid pgid uideuid gid egid3. 进程资源由两部分组成: 内核空间资源,用户空间资源内核空间资源原创 2014-03-08 20:13:25 · 2883 阅读 · 0 评论 -
Ubuntu “无法获得锁”解决方案(E: 无法获得锁 /var/cache/apt/archives/lock – open (11 资源临时不可用)
Ubuntu “无法获得锁”解决方案(E: 无法获得锁 /var/cache/apt/archives/lock – open (11 资源临时不可用) 现象一:E: 无法获得锁 /var/lib/dpkg/lock – open (11: 资源临时不可用)E: 无法对管理目录(/var/lib/dpkg/)加锁,是不是另一个包管理程序在使用它?无法执行其他apt-get命令转载 2014-05-06 13:45:06 · 8194 阅读 · 0 评论 -
linux文件属性和权限
最近阅读《鸟哥的linux私房菜》,确实是一本好书,使自己在文件属性和权限方面有了较深的理解,总结如下。(注:本篇博文的图片来自于《鸟哥的linux私房菜》一书)一、提纲本篇博文主要包含以下几个部分:1. 用户和用户组的概念;2. 文件属性;3. 目录与一般文件的区别;4. ls命令的使用详解; 二、用户和用户组 linux的系统是“多用转载 2014-05-06 14:04:31 · 684 阅读 · 0 评论 -
Windows Users and Their Misconceptions About Linux
Ubuntu 14.04 LTS has been released, and all the flavors based on this distro are also out. So, where are the millions of Windows XP users flooding the new platforms in search of a new home? What's k转载 2014-04-27 10:34:02 · 797 阅读 · 0 评论 -
c语言动态加载动态库(dlopen、dlsym)
EPDKcreate_parser create_parser; handle->dl_handle = dlopen("libdemux_rmvb.so", RTLD_NOW); if(handle->dl_handle == NULL) { LOGW("open .so failed"); handle->reserved_0 = handle->reserved_1 =原创 2014-04-28 13:49:28 · 4698 阅读 · 0 评论 -
动态库的理解2
转载地址牵扯到ELF格式,gcc编译选项待补,简单实用的说明一下,对Linux下的so文件有个实际性的认识。 1.so文件是什么? 2.怎么生成以及使用一个so动态库文件? 3.地址空间,以及线程安全. 4.库的初始化,解析: 5.使用我们自己库里的函数替换系统函数: //-----------------------------------------------转载 2014-04-28 14:35:15 · 626 阅读 · 0 评论 -
mpstat使用方法
mpstat另一个用于获取 CPU 相关统计信息的有用的命令是 mpstat。下面是一个示例输出:# mpstat -P ALL 5 2Linux 2.6.9-67.ELsmp (oraclerac1) 12/20/2008 10:42:38 PM CPU %user %nice %system %iowait %irq %soft %idle转载 2014-05-21 19:08:58 · 1073 阅读 · 0 评论 -
动态链接的理解
动态链接,在可执行文件装载时或运行时,由操作系统的装载程序加载库。大多数操作系统将解析外部引用(比如库)作为加载过程的一部分。在这些系统上,可执行文件包含一个叫做import directory的表,该表的每一项包含一个库的名字。根据表中记录的名字,装载程序在硬盘上搜索需要的库,然后将其加载到内存中预先不确定的位置,之后根据加载库后确定的库的地址更新可执行程序。可执行程序根据更新后的库信息调用转载 2014-04-28 14:17:10 · 1820 阅读 · 0 评论 -
Linux cmake guide
Linux cmake guide 由于调试需要因此研究了一下cmake这个夸平台的编译工具的使用方法.1.本人的机器为ubuntu 10.04,在连网的情况下直接在终端输入:[cpp] view plaincopyroot@zsh-linux:~#apt-get install cmake 安装完毕之后可以在/var/cache/a转载 2014-08-23 10:46:31 · 831 阅读 · 0 评论 -
/etc/environment, /etc/profile, $(HOME)/.profile, $(HOME)/.env
以下摘自IBM AIX网站,使用顺序详情如下(ubuntu应该也是差不多的吧) 。[url]http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.baseadmn/doc/baseadmndita/etc_env_file.htm[/url]The /etc/enviro转载 2014-05-19 20:20:05 · 1334 阅读 · 0 评论 -
使用mtrace进行内存泄漏检查
1. 添加头文件#include 2. 代码中添加mtrace(), muntrace() 函数int main(int argc, char* argv[]){#ifdef MEMORY_CHECK mtrace();#endif ... // other codes#ifdef MEMORY_CHECK muntrace();#endif }原创 2014-11-16 10:16:50 · 2902 阅读 · 0 评论 -
linux下的性能查询命令
本文转 http://if_you_are_human_please_remove_www.2cto.com/os/201407/313815.html(1)查看各个CPU核的使用情况sudo top -d 1进入之后,按1,会出现下面的CPU使用情况,其中us列反映了各个CPU核的使用情况,百分比大说明该核在进行紧张的任务。(2)查看哪个进程在哪个CPU核转载 2015-02-04 16:52:54 · 628 阅读 · 0 评论 -
shell 的常见错误
参考 http://yemaosheng.com/?p=422 ,自己整理了一下1. for i in `ls *.mp3`常见的错误写法:for i in `ls *.mp3`; do # Wrong!为什么错误呢?因为for…in语句是按照空白来分词的,包含空格的文件名会被拆成多个词。如遇到文件名为 01 - Don’t Eat the Yellow Snow.转载 2015-02-06 14:15:33 · 3167 阅读 · 0 评论 -
内存分配对齐
1. 调用palloc()函数,实现动态分配地址对齐的内存(但是很多系统中默认是不提供这个接口的,不过大多数底层硬件商都在里面做了这个接口)2. 动态分配对齐的内存:自己在malloc()函数的基础上进行封装(推荐使用这种方式) 方案一: 简单地对如下代码进行封装,自己建立一个buffer池进行管理 eg: 申请大小为 size,原创 2014-10-28 16:21:39 · 1498 阅读 · 0 评论