
LINUX
xufenghfut
I am back
展开
-
Gdb常用命令
调用gdb编译需要在cc后面加 -g参数再加-o;[root@redhat home]#gdb 调试文件:启动gdb(gdb) l :(字母l)从第一行开始列出源码(gdb) break n :在第n行处设置断点(gdb) break func:在函数func()的入口处设置断点(gdb) info break: 查看断点信息(gdb) r:运行程序(gdb) n:单步转载 2011-10-18 22:08:57 · 452 阅读 · 0 评论 -
关于linux的export命令和shell变量的生命周期
http://www.cppblog.com/mydriverc/archive/2009/09/16/96476.htmlexport:将自定义变量设定为系统环境变量(当前shell中有效)功能说明:设置或显示环境变量。语 法:export [-fnp][变量名称]=[变量设置值]补充说明:在shell中执行程序时,shell会提供一组环境变量。export转载 2012-11-26 12:29:10 · 3222 阅读 · 0 评论 -
Qt生产者消费者实验(2):等待条件QWaitCondition
/*使用QWaitCondition和QMutex可以实现比信号量更精确的控制*/#include #include //const int DataSize = 100000;//const int BufferSize = 4096;const int DataSize = 100;const int BufferSize = 100;char buffer[Buff原创 2012-08-12 16:42:07 · 6420 阅读 · 3 评论 -
Qt生产者消费者实验(1):信号量
/*生产者和消费者实验使用信号量实现线程的同步*/#include #include const int DataSize = 100;const int BufferSize = 10;char buffer[BufferSize];//定义两个信号量QSemaphore freeSpace(BufferSize);QSemaphore usedSpace(0);//刚开原创 2012-08-12 16:01:42 · 3276 阅读 · 1 评论 -
【摄像头】V4L2编程
转载自http://apps.hi.baidu.com/share/detail/58884987以前做的智能家居的项目用的是Linux2.6.13的核,使用的中星微的摄像头,移植了spcaview进行图像的获取,后来用了2.6.29的核,发现以前移植的spcaview不能用了,后来查了一下,发现2.6.29核采用了UVC的驱动(万能驱动),采用了V4L2框架,而spcaview是基于V4转载 2012-05-07 14:30:04 · 3968 阅读 · 0 评论 -
qt/qte qtopia编译问题集锦
qt/qte qtopia编译问题集锦编译QTE:1、在/etc/profile设置黄酱变量,然后执行:source /etc/profile使刚修改的profile中的环境变量生效,否则只有注销或者重新启动后才可以生效。查看环境变量的方法是:export。删除环境变量的 方法是:unset,不过还没有经过验证。export QT2DIR=/usr/local/qt转载 2011-11-10 21:11:49 · 2426 阅读 · 0 评论 -
多线程编程中遇到的问题——undefined reference to 'pthread_create'
问题阐述: 在学习多线程编程的时候,照着课本输入程序,却出现了下面的错误: undefined reference to 'pthread_create' undefined reference to 'pthread_join'问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在转载 2011-11-07 16:43:50 · 966 阅读 · 0 评论 -
exit函数和return函数的区别
1、exit函数和return函数的主要区别是:1)exit用于在程序运行的过程中随时结束程序,其参数是返回给OS的。也可以这么讲:exit函数是退出应用程序,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息。main函数结束时也会隐式地调用exit函数,exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出转载 2011-11-05 22:06:18 · 3253 阅读 · 0 评论 -
关于头文件errno.h
查看错误代码errno是调试程序的一个重要方法。当linux C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。在实际编程中用这一招解决了不少原本看来莫名其妙的问题。比较 麻烦的是每次都要去linux源代码里面查找错误代码的含义,现在把它贴出来,以后需要查时就来这里看了。以下来自linu转载 2011-11-03 20:56:35 · 5221 阅读 · 0 评论 -
友善之臂 mini2440 root_qtopia 文件系统启动过程分析
友善之臂 mini2440 root_qtopia 文件系统启动过程分析 2010-05-06 21:49:45| 分类: 嵌入式点滴|字号 订阅 本文简介: 友善之臂提供的根文件系统十分具有创新意义,其功能之强大,先进,实用至今保持在领先地位, 网友 kasim 对其作了详尽的剖析, 道出了很多“秘密” 对于任何致力于嵌入式 L转载 2011-11-17 16:42:58 · 2773 阅读 · 0 评论 -
linux环境(fedora9)下的ftp设置
vsftpd(代表"very secure FTP daemon")是fedora默认安装的FTP服务器,下面以此为例进行介绍。详细的说明参考:http://www.linuxsir.org/main/?q=node/152#8.1这里只总结一下一些简单的配置,以免遗忘。一、vsftp的配置[root@localhost ~]# gedit /etc/vsftpd/vsftp转载 2011-10-27 16:04:52 · 1775 阅读 · 0 评论 -
fedora9安装总结(待续)
由于本人初学者,很多东西都要尝试,但是尝试容易导致错误。所以打算装两个fedora。一个用来做试验,一个实际使用。 fedora9安装总结 主要遇到的几个问题一、vmware tools安装遇到的问题问题:c header缺失解决:下载一个kernel-devel.rpm进行安装步骤:1.查看内核版本[root@localhost ~]# uname -r2原创 2011-10-25 11:16:24 · 1451 阅读 · 0 评论 -
fedora9的输入法问题
之前一直的用的redhat,不过由于买的是友善之臂的板子,里面给的例子都是基于fedora9的(尽管fedora很老,但是和fedora15、16应该没有本质的区别)。所以作为一个初学者,只好选择妥协了。装好之后发现没有输入法选项。更不必提中文输入法了。所以上网搜了一下,发现基本上通过一个命令就可以解决:yum install scim-lang-chinese进入终端,输入该命令,发原创 2011-10-23 15:39:39 · 621 阅读 · 0 评论 -
更改linux默认启动的内核
之前更新过内核,开机自动登录的是新的内核,想更改为原先的内核启动。网上查了一下,只要做很简单的修改就可以完成。如下:开机自检以后,会加载grub 这里会有两个内核,如果你保留了原内核的话。只要按一下上下键选择,然后回车就可以了。。。如果要修改为开机自动以某个内核为默认内核,那么修改一下/boot/grub/grub.conf就可以了。。。0为第一个内核,1为第二个。上边的是0,下边的是1 。原创 2011-10-22 17:44:10 · 3413 阅读 · 0 评论 -
在Linux里设置环境变量的方法
http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html在Linux里设置环境变量的方法(export PATH)一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,bu转载 2012-11-26 13:22:06 · 645 阅读 · 0 评论