2014年3月10日

/etc/ld.so.conf详解

摘要: /etc/ld.so.conf 此文件记录了编译时使用的动态库的路径,也就是加载so库的路径。 默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,而通常通过源码包进行安装时,如果不指定--prefix会将库安装在/usr/local目录下,而又没有在文件/etc/ld.so.conf中添加/usr/local/lib这个目录>。这样虽然安装了源码包,但是使用时仍然找不到相关的.so库,就会报错。也就是说系统不知道安装了源码包。 对于此种情况有2种解决办法:(1)在用源码安装时,用--prefix指定安装路径为/usr/lib。这样的话也就不用配置PKG_CONFI 阅读全文

posted @ 2014-03-10 10:54 阳台 阅读(49332) 评论(0) 推荐(3)

2014年3月4日

杨辉三角

摘要: 分析: 其思路是用一维数组做,实际上用的是两个一维数组a[], b[].其中a[]是保存当前行各元素的值, 而b[]可以认为是一个临时数组, 它是a[]的一个备份, 也就是说在每行a[]元素置数完毕后,将a[]中的内容拷贝到b[]中,因为进行下一行的运算时, a[]会被重置, 而且由杨辉三角的规律知下一行要用到上一行的元素, 这样在计算下一行的a[]时就可以用保存在b[]中的上一行的元素了(咋感觉这么啰嗦呢^_^)。也正因为如此, 在每一行运算完之后,就要将其输出显示, 下一行时a[]就是新值了。所以用这种方法最后程序结束时并没有将三角中所有元素保存下来,只是在程序运行过程中将其输出。再看其程 阅读全文

posted @ 2014-03-04 17:44 阳台 阅读(267) 评论(0) 推荐(0)

pkg-config的用法

摘要: pkg-config的用法pkg-configpkg-config程序是干什么用的?简单的说就是向用户向程序提供相应库的路径、版本号等信息的程序。譬如说我们运行以下命令:pkg-config 查看gcc的CFLAGS参数$pkg-config--libs --cflags opencv会显示如下信息:-I/usr/include/opencv -lcxcore -lcv -lhighgui -lcvaux各位看官,你看这不就是我们用gcc编译连接时CFLAGS的参数吗?因此当我们需要编译连接某个库时,我们只需要把上面那行加入gcc 的参数里面即可。这也是configure的作用,它会检查你需要 阅读全文

posted @ 2014-03-04 11:24 阳台 阅读(17225) 评论(0) 推荐(0)

2014年3月3日

c++类的实例化,有没有new的区别

摘要: A a;A * a = new a();以上两种方式皆可实现类的实例化,有new的区别在于:1.前者在堆栈中分配内存,后者为动态内存分配,在一般应用中是没有什么区别的,但动态内存分配会使对象的可控性增强。2.不加new在栈中分配内存3.大程序用new,小程序直接申请4.只是把对象分配在堆栈内存中5.new必须delete删除,不用new系统会自动回收内存起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用 new的确会带来很多问题。当然这都是跟new的用法有关的。new创建类对象,使用完后需使用delete删 阅读全文

posted @ 2014-03-03 19:19 阳台 阅读(4964) 评论(0) 推荐(0)

2014年2月25日

正则表达式中元字符

摘要: 正则表达式元字符正则表达式语言由两种基本字符类型组成:原义(正常)文本字符和元字符。元字符使正则表达式具有处理能力。元字符既可以是放在 [] 中的任意单个字符(如 [a] 表示匹配单个小写字符 a ),也可以是字符序列(如 [a-d] 表示匹配 a 、 b 、 c 、 d 之间的任意一个字符,而 \... 阅读全文

posted @ 2014-02-25 16:30 阳台 阅读(1196) 评论(0) 推荐(0)

2014年2月19日

Linux文件系统

摘要: 在linux中一个重要的概念:一切都是文件。也就是说linux运行的核心就是对于文件系统的操作; linux或者说unix是怎么对文件进行操作的,系统是怎么记录文件的?当新建文件和目录的时候系统干了什么? 对于这些问题我觉得还是一步一步来: 首先得说说的是物理设备(磁盘:放置所有数据的地方) 大家肯 阅读全文

posted @ 2014-02-19 16:33 阳台 阅读(287) 评论(0) 推荐(0)

linux环境变量设置

摘要: bash shell 用一个称作环境变量(environment variables)的特性来存储有关shell会话和工作环境的信息;先用:echo $PATH 查看path是否含有:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin如果没有先用临时环境变量(重启后消失)#export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin然后就可以用那些命令了,进去修改永久环境变量:1。修改profile文件:(所有用户)#vi /et 阅读全文

posted @ 2014-02-19 10:04 阳台 阅读(194) 评论(0) 推荐(0)

2014年2月17日

linux下emacs安装

摘要: 1.下载地址:http://ftp.gnu.org/pub/gnu/emacs/ 下载文件:emacs-24.2.tar.gz 步骤: 一、安装依赖文件: (先进入root:终端中输入 su -) yum -y groupinstall "Development Tools" yum -y install gtk+-devel gtk2-devel yum -y install libXpm-devel yum -y install libpng-devel yum -y install giflib-devel yum -y install libtiff-devel l 阅读全文

posted @ 2014-02-17 14:51 阳台 阅读(2049) 评论(0) 推荐(0)

2014年1月24日

vim之执行shell命令

摘要: vim中执行shell命令,有以下几种形式(1) :!command 不退出vim, 并执行shell命令command, 将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 (2) :r !command 将shell命令command的结果插入到当前行的下一行 :r !data, 读取系统时间并插入到当前行的下一行; 阅读全文

posted @ 2014-01-24 15:18 阳台 阅读(342) 评论(0) 推荐(0)

linux 之进程间通信-------------InterProcess Communication

摘要: 进程间通信至少可以通过传送打开文件来实现,不同的进程通过一个或多个文件来传递信息,事实上,在很多应用系统里,都使用了这种方法。但一般说来,进程间 通信(IPC:InterProcess Communication)不包括这种似乎比较低级的通信方法。Unix系统中实现进程间通信的方法很多,而且不幸的是,极少方法能在所有的Unix系 统中进行移植(唯一一种是半双工的管道,这也是最原始的一种通信方式)。而Linux作为一种新兴的操作系统,几乎支持所有的Unix下常用的进程间通信 方法:管道、消息队列、共享内存、信号量、套接口等等。 1、管道(pipe) 管道是进程间通信中最古老的方式,它包括... 阅读全文

posted @ 2014-01-24 11:42 阳台 阅读(787) 评论(0) 推荐(0)

导航