摘要: 动态链接库的使用及注意事项 windows中动态链接库以.dll后缀为标记。动态链接库和净态链接库不同,它里面的函数并不是执行程序的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高了效率,具备很高的灵活性,得到越来越多的青睐。 在Linux中同样有动态链接库,它们以.so为后缀,即shared object,共享对象。在Linux下创建动态链接库是件再简单不过的事情,只要在变异函数库员程序时加上-shared选项即可,这样所生成的执行程序即为动态链接库。从某种意义上说,动态链接库也是一种执行程序。按一般规则,程序名应带.so后缀。 gcc -shar 阅读全文
posted @ 2010-05-16 01:44 Avril 阅读(4179) 评论(0) 推荐(0) 编辑
摘要: 一切肤浅的物质和精神都会逝去。昨天发的三封实习邮件竟然没有一个人理我,我决定广撒网~ 阅读全文
posted @ 2010-05-12 20:34 Avril 阅读(167) 评论(0) 推荐(0) 编辑
摘要: VC6下安装与配置本手册适应 OpenCV 1.0 安装。我用的VS2008,整体操作过程基本相同。目录[隐藏]1安装Visual C++ 6.02安装OpenCV3配置Windows环境变量4配置Visual C++ 6.04.1全局设置4.2项目设置[编辑]安装Visual C++ 6.0注:截止2010年4月4日,还没有在VC6.0下成功使用opencv2.0的案例。采用VC6.0的用户请采用opencv1.0版本[编辑]安装OpenCV从http://www.opencv.org.cn下载OpenCV安装程序。假如要将OpenCV安装到C:\Program Files\OpenCV。( 阅读全文
posted @ 2010-05-12 00:47 Avril 阅读(2062) 评论(0) 推荐(0) 编辑
摘要: 第一种情况: 出现这个问题多数是因为“环境变量PATH”未设置,虽然你可能在安装的过程中勾选了Add <...>\OpenCV\bin to the system PATH项!安装OpenCV后一定要检查一下C:\Program File\OpenCV\bin是否已经加入到环境变量PATH中,如果没有就添加该路径设置环境变量方法:我的电脑->属性->高级->环境变量->path->C:\ProgramFile\OpenCV\bin(根据当前计算机上OpenCV的安装路径进行设置,若设置多个路径,则用分号隔开)第二种情况:有时上面设置都已设置好,但是还会 阅读全文
posted @ 2010-05-11 23:30 Avril 阅读(27152) 评论(1) 推荐(2) 编辑
摘要: 堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。-程序结束后有系统释放4、文字常量区—常量字符串就是放在这里的。程序结束后 阅读全文
posted @ 2010-04-26 19:28 Avril 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 第一次自己动手写技术博客。。。我是2010年4月25号的面试,面试方向是腾讯的软件开发--客户端开发方向。下午下着小雨,由于前些天冰岛的火山爆发,大家一度认为那雨是酸雨。。。下午四点的面试,三点才和几位技术大牛一起踏上去珞珈山酒店的面试征程。几位大牛里有ACM比赛到处拿奖的算法高手,有创新杯全球第二的技术牛人,还有。。。。还有我这个无名小卒。。。我也没多想,反正我就是去体验下面试啦~到达后,先签到... 阅读全文
posted @ 2010-04-26 19:22 Avril 阅读(699) 评论(0) 推荐(0) 编辑
摘要: Linux下的tar压缩解压缩命令详解 tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出 下... 阅读全文
posted @ 2010-03-24 02:55 Avril 阅读(848) 评论(0) 推荐(0) 编辑
摘要: 首先,建议系统直接装,而不是用VM 等虚拟机装。我的很多朋友用虚拟机装的编译内核时老是出现问题。估计是虚拟机的问题。下载内核编译Linux内核,首先是在官方网站下载Linux内核,我下的是目前最稳定的最新版本:2.6.29.1。是一个完整版。解压内核把下载的内核拷贝到目录usr/src/下。然后解压:tar -jxvf linux-2.6.29.1.tar.bz2.解压完后,在该文件夹下,会产生一个新的文件linux-2.6.29.1添加系统调用。这一步是很关键的,如果错误了,就不能在我编译的内核里打印我的大名了。这里需要修改三个文件的内容:(1)首先是kernel/sys.c文件。在这个文. 阅读全文
posted @ 2010-03-23 18:37 Avril 阅读(3302) 评论(1) 推荐(0) 编辑
摘要: Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的任何组合。 有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情.. 阅读全文
posted @ 2010-03-23 18:00 Avril 阅读(801711) 评论(5) 推荐(19) 编辑
摘要: 文章分类:操作系统 1、加挂硬盘 Shell代码 sudohdparm-I/dev/sdb硬盘硬件安装后,此命令测试linux系统是否能找到挂载的未分区硬盘sudo hdparm -I /dev/sdb 硬盘硬件安装后,此命令测试linux系统是否能找到挂载的未分区硬盘 2、创建分区 Shell代码 sudofdisk/dev/sdbsudo fdisk /dev/sdb sda是第一块SCSI硬盘,sdb第二块,以此类推...物理分区使用a、b编号,每个物理硬盘最多有四个主逻辑分区(或扩展分区),所以自动分区中,扩展分区sda2下第一个逻辑分区编号从5开始第一次执行sudo fd... 阅读全文
posted @ 2010-03-23 17:26 Avril 阅读(66949) 评论(4) 推荐(2) 编辑