2014年3月4日

杨辉三角

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

posted @ 2014-03-04 17:44 阳台 阅读(265) 评论(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 阳台 阅读(17189) 评论(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 阳台 阅读(4959) 评论(0) 推荐(0) 编辑

2014年2月25日

正则表达式中元字符

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

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

2014年2月19日

Linux文件系统

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

posted @ 2014-02-19 16:33 阳台 阅读(286) 评论(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 阳台 阅读(193) 评论(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 阳台 阅读(2025) 评论(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 阳台 阅读(337) 评论(0) 推荐(0) 编辑

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

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

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

2014年1月23日

linux核心之进程管理

摘要: 进程就是处于执行期的程序(目标码存放在某中介质上)。进程并不仅仅局限于一段可执行程序代码,通常还包括其他资源,例如打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间以及一个或多个执行线程,当然还包括用来存放全局变量的数据段等; 线程是在进程中活动的对象,每个线程都拥有一个独立的程序计数器、进程栈、一组进程寄存器。 内核调度的对象是线程, 而不是进程; 进程是处于执行期的程序以及相关的资源的总称;进程的另一个名字是任务(task)。Linux 内核通常把进程也叫做任务。内核把进程的列表存放在叫做任务队列(task list)的双向循环链表中; 链表中... 阅读全文

posted @ 2014-01-23 16:44 阳台 阅读(360) 评论(0) 推荐(0) 编辑

导航