摘要: 前一段时间开始玩linux, 因为我的研究方向和图像相关的,所以经常用到opencv , 所以就想在linux下安装一下opencv.安装opencv可不简单阿. 因为opencv的版本很多, 然后不同的版本之间也存在区别, 这样导致如果安装别人说的直接去安装, 就有可能别人安装成功了, 但是你却没有安装成功.我使用的环境是Fedora14, 我要安装opencv2.1.0在安装之前我找了很多的资料, 然后先尝试在一台虚拟机上安装. 最终尝试了很多人的方法, 很多都失败了. 很多都是在直接编译代码的时候出错. 但是如果直接按别人说的去做, 又发现我们的环境和说的不同. 真是太气人了.不过还好, 阅读全文
posted @ 2011-11-17 01:03 Mr.Rico 阅读(513) 评论(0) 推荐(0)
摘要: 在fedora系统中, 在home目录下默认的是有Documents, Downloads,Videos,Music等几个目录, 在使用过程中,总觉得这几个目录使用起来比较麻烦,因为首字母大写, 输入的时候比较麻烦, 所以想修改一下.首先我上网查了一下, 有人提到这个方法:在home目录下有.config文件夹, 用来存放配置文件, 在其中有一个文件user-dirs.dirs, 打开有:# This file is written by xdg-user-dirs-update# If you want to change or add directories, just edit the 阅读全文
posted @ 2011-11-17 01:03 Mr.Rico 阅读(1009) 评论(0) 推荐(0)
摘要: 以前在设置vi的编码方式设定的时候, 是直接从网上找的相关的方法, 主要是在/etc/vimrc文件中添加如下的内容:set fileencodings=utf-8,latin-1, gb2312,gbk,gb18030set termencoding=utf-8set encoding=prc这样做可以使vi正确的显示文件内容是中的文件.但是存在一个问题,就是如果要在vi中显示中文文件名的时候就会乱码. 之前我在网上搜索相关的问题, 几乎没有人提出这个问题, 然后我就容忍了一段时间,但是很不爽.今天下决心要解决这个问题. 在网上找了很多材料之后,终于解决了这个问题.这个问题主要是涉及到了vi 阅读全文
posted @ 2011-11-17 01:02 Mr.Rico 阅读(15376) 评论(2) 推荐(0)
摘要: 今天发现了一个比较好玩的firefox插件vimperator这个插件可以让你类似使用vi的方式来使用firefox. 这对于使用linux的人来说非常的方便.作为小菜鸟, 我也来玩一玩这个东西.vimperator的基本的操作如下, 网上很多这个方法的材料:1. Hint模式 (Vimperator hint mode)Vimperator的hints允许用户实现通常需要鼠标来完成的动作。在此模式中,所有能被点击的网页元素会被编号,用户可以通过输入编号或者链接中的文字来选择。一旦一个元素被选择,就会执行一个操作(如点击、选择、复制链接地址等)。具体执行什么操作由用户如何进入Hint模式决定。 阅读全文
posted @ 2011-11-17 01:00 Mr.Rico 阅读(746) 评论(0) 推荐(0)
摘要: 今天上网发现了vi一个比较好用的功能:可以比较两个相似的文件. 就是使用vimdiff命令.vimdiff是一个不错的文本比较和合并的小工具,会以不同颜色显示文本的增删情况便于合并;习惯了vim的童鞋用起来会很顺手。需要注意的一点是:首先保证系统中的diff命令是可用的。Vim的diff模式是依赖于diff命令的。启动vimdiff方法一:# vimdiff FILE_LEFT FILE_RIGHT方法二:# vim -d FILE_LEFT FILE_RIGHT方法三:# vim FILE_LEFT 之后打开vim后输入:vertical diffsplit FILE_RIGHT 阅读全文
posted @ 2011-11-17 00:59 Mr.Rico 阅读(759) 评论(0) 推荐(0)
摘要: 我的笔记本是thinkpad e40,自带的是ATI的显卡。现在我安装的是fedora14 操作系统。大家都知道在linux播放视频一般都要安装mplayer,对,我也安装了mplayer。但是,在平时播放视频时,我发现mplayer在命令行中经常报一个错误,说,缺少一个lib文件,我上网查了查,发现这是NVIDIA显卡需要的 一个文件。但是我不是nvidia显卡阿,然后我就去网上搜索了一下,发现需要安装这个软件包nvidia-graphics185.18.31- libs-185.18.31-113.el6.i686.rpm然后我就再安装这个软件包,安完之后我没重启机器。使用mplayer时 阅读全文
posted @ 2011-11-17 00:57 Mr.Rico 阅读(1322) 评论(0) 推荐(0)
摘要: 今天想在64位系统上运行一些代码,看和32位系统有什么差别。然后准备在虚拟机中安装一个64位的Fedora系统,但是开始之后却提 示:this kernel requires an x84-84cpu,but only detected an i686 cpu. unable to boot please use a kernel appropriate for your cpu.然后我就怀疑是我的i3处理器不支持64位系统,在网上查了一下,发现:i7 i5 i3是都是32位处理器,但都能执行64位指令,就是能像64位处理器一样用,它们对64位的支持是通过扩展指令集实现的。64位和32位的是指 阅读全文
posted @ 2011-11-17 00:56 Mr.Rico 阅读(14483) 评论(0) 推荐(0)
摘要: 最近在跑一些程序,需要计算程序运行的时间,然后搜索了一下相关的材料,发现下面的一个比较好的方法,可以实现毫秒级的计时: #include<sys/timeb.h>#ifdefined(WIN32)#defineTIMEB_timeb#defineftime_ftime#else#defineTIMEBtimeb#endiftime_tltime1,ltime2,tmp_time;structTIMEBtstruct1,tstruct2;ftime(&tstruct1);//starttimemstime(&ltime1);//starttimes//worktime 阅读全文
posted @ 2011-11-14 14:47 Mr.Rico 阅读(22248) 评论(0) 推荐(1)
摘要: 昨天在linux下运行一个C程序,是处理一段视频中的每一帧的,本来在程序中是要每处理完一帧就要输出一条信息的,但是在运行是却不显示,而是在程序运行完成之后一块输出的,但是在windows中运行程序就没有这个问题。如果是这样的话,就非常不爽了,因为本来是想通过程序的输出来得到程序当前的运行状况,现在却达不到这种效果。然后上网上搜索了一下,看来果然有解决方案。存在这个问题的主要原因就是在调用printf输出信息后,程序并不是立即输出,而是将其输出到了缓存中,所以,我们要做的就是在printf之后立即将缓存中的信息输出到终端。所以可以在printf之后添加fflush(stdout),这样就能立即将 阅读全文
posted @ 2011-10-24 10:45 Mr.Rico 阅读(4263) 评论(0) 推荐(0)
摘要: 自己最近需要跑一个利用opencv的程序,看到程序中有一个cvAddWeighted函数,不是很理解,所以到网上找了一些材料,整理了它的用法: vAddWeighted(constCvArr*src1,doublealpha,constCvArr*src2,doublebeta,doublegamma,CvArr*dst);src1第一个原数组.alpha第一个数组元素的权值src2第二个原数组beta第二个数组元素的权值dst输出数组gamma添加的常数项。函数cvAddWeighted计算两数组的加权值的和:dst(I)=src1(I)*alpha+src2(I)*beta+gamma所有 阅读全文
posted @ 2011-10-18 10:23 Mr.Rico 阅读(5622) 评论(0) 推荐(0)
摘要: 这涉及到概率 分布的内容了,其实也简单只要能找到一个概率为1/2p的函数就解决了. 另外还有一个比较方便的实现: 一随机数f(x)以概率 p 生成0, 那么设g(x)=f(x)>0?0:1; 刚g(x)以概率 1-p 生成0. 所以f(x),g(x)同时生成0的概率为p(1-p)等于同时生成1的概率. 得等概率随机数 function g(x){ int v=f(x)+g(x); if(v==0){ return 0; //1.f(x)g(x)同时为0 else if(v==2){ return 1; //2.f(x)g(x)同时为1 }else{ ... 阅读全文
posted @ 2011-10-14 22:47 Mr.Rico 阅读(1278) 评论(0) 推荐(0)
摘要: Shell识别三种基本命令:内建命令、Shell函数以及外部命令:(1)内建命令就是由Shell本身所执行的命令。 有些命令是由于其必要性才内建的,例如cd用来改变目录,read会将来自用户(和文件)的输入数据传给Shell外亮。 另一种内建命令的存在则是为了效率,其中最典型的就是test命令,编写脚本时经常会用到它。另外还有I/O命令,例如echo于printf.(2)Shell函数是功能健全的一系列程序代码,以Shell语言写成,它们可以像命令那样引用。(3)外部命令就是由Shell副本(新的进程)所执行的命令,基本的过程如下: a. 建立一个新的进程。此进程即为Shell的一个副本。 b 阅读全文
posted @ 2011-10-13 00:15 Mr.Rico 阅读(6151) 评论(0) 推荐(1)
摘要: Shell中的括号有其特殊的用法, 现总结如下:1. 符号$后的括号${a} 变量a的值, 在不引起歧义的情况下可以省略大括号.$(cmd) 命令替换, 结果为shell命令cmd的输出, 和`cmd`效果相同, 不过某些Shell版本不支持$()形式的命令替换, 如tcsh.$((exp)) 和`expr exp`效果相同, 计算数学表达式exp的数值, 其中exp只要符合C语言的运算规则即可, 甚至三目运算符和逻辑表达式都可以计算.2. 多条命令执行(cmd1;cmd2;cmd3) 新开一个子shell顺序执行命令cmd1,cmd2,cmd3, 各命令之间用分号隔开, 最后一个命令后可以没 阅读全文
posted @ 2011-10-13 00:09 Mr.Rico 阅读(4460) 评论(0) 推荐(1)
摘要: 昨天比较犯2, 在命令下使用rm命令时,以为已经进入到要删除文件的所在的目录了,然后使用了rm -v *命令, 然后终端上就显示删除的数据,突然停住了, 要确认是否删除一个只读文件,我想阿, 我那个目录下应该不会有只读的文件吧?再仔细一看,坏啦,提示是否删除Downloads目录下的一些文件(Downloads是~/下的目录), 我再一看阿,上面删除的是Documents目录中的文件,我的所有的学习工作的文档都在这个目录下阿, 完了完了,我当时太大意了,没有仔细查看是否cd进入到要删除文件所在的目录. 现在可如何是好?然后我就上网查了查是否有可以进行回复的工具, 网上说的最多的就是使用debu 阅读全文
posted @ 2011-09-21 10:17 Mr.Rico 阅读(5198) 评论(0) 推荐(0)
摘要: 在fedora14中可以使用pdftk来合并多个pdf文件.Pdftk是由Sid Steward写的一个PDF增强软件,也就是所谓的PDF Hacks。它可以合并/分割PDF文档、解开必要的输入密码、输出加密、给PDF文档加水印、从PDF文档中解出附件、将PDF文档变成一页等等,能够做到操作PDF文档的所有事情。这是pdftk的主页:http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/在fedora14中可以使用" yum install pdftk "命令来安装这个软件.合并多个pdf时使用命令:pdftk 1.pdf 2 阅读全文
posted @ 2011-09-20 14:00 Mr.Rico 阅读(208) 评论(0) 推荐(0)