摘要: 转载:http://www.cnblogs.com/jack204/archive/2011/10/30/2229331.htmlpoll的作用:同时探测n个drivers,找到可以直接使用的driver,从而尽量block进程。 以下kernel源代码来自于:<linux/poll.h> 与 fs/select.cstatic unsigned int scull_p_poll(struct file *filp, poll_table *wait) { struct scull_pipe *dev = filp->private_data; unsigned int... 阅读全文
posted @ 2013-04-10 19:09 Iamchritian 阅读(305) 评论(0) 推荐(0)
摘要: poll机制分析所有的系统调用,基于都可以在它的名字前加上“sys_”前缀,这就是它在内核中对应的函数。 比如系统调用open、read、write、poll,与之对应的内核函数为:sys_open、sys_read、sys_write、sys_poll。一、内核框架: 对于系统调用poll或select,它们对应的内核函数都是sys_poll。分析sys_poll,即可理解poll机制。 1. sys_poll函数位于fs/select.c文件中,代码如下: asmlinkage long sys_poll(struct pollfd __user *ufds, unsigned int n 阅读全文
posted @ 2013-04-10 19:01 Iamchritian 阅读(175) 评论(0) 推荐(0)
摘要: 原文:http://student.csdn.net/link.php?url=http://www.top-e.org%2Fjiaoshi%2Fhtml%2F427.html格式和部分内容稍作修改。在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教 阅读全文
posted @ 2013-04-10 15:39 Iamchritian 阅读(161) 评论(0) 推荐(0)
摘要: #include<qapplication.h> //包含了QApplication类的定义。在每一个使用QT的应用程序中都必须使用QApplication对象。 //QApplication管理了各种各样的应用程序的广泛资源,比如默认的字体和光标。#include<qpushbutton.h> //包含了QPushButton类的定义。QPushButton是一个经典的图形用户界面按钮(按下或松开), //它管理自己的观感,就像其它每一个QWidget.一个窗口部件就是一个可以处理用户输入和绘制 //图形的用户界面对象。程序员可以改变它的全部观感和它的许多主要的属性( 阅读全文
posted @ 2013-04-10 12:50 Iamchritian 阅读(466) 评论(0) 推荐(1)
摘要: 转载:http://www.cnblogs.com/Neddy/archive/2011/03/01/1968018.html一、Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1、永久的:需要修改配置文件,变量永久生效。 2、临时的:使用export命令声明即可,变量在关闭shell时失效。二、设置变量的三种方法 1、在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 例如:编辑/etc/profile文件,添加CLASSPATH变量 # 阅读全文
posted @ 2013-04-09 14:53 Iamchritian 阅读(118) 评论(0) 推荐(0)
摘要: 转载:http://blog.csdn.net/thinkpadlove/article/details/71734701.export PATH=/usr/local/arm/2.95.3/bin:$PATH2.PATH=$PATH:/usr/local/arm/2.95.3/bin3.在出现pathmunge 的语句段后添加pathmunge /usr/local/arm/2.95.3(版本号)/bin;以上3个其实都是一样的作用,都是通过改变PATH环境变量。不同的是:/etc/profile是在启动一个交互登陆shell的时候被调用(通过/bin/login登陆,TTY上的开机登录就是 阅读全文
posted @ 2013-04-09 14:35 Iamchritian 阅读(3614) 评论(0) 推荐(0)
摘要: 1、在编译的时候出现下面的错误:QMAKESPEC has not been set, so configuration cannot be deduced.Error processing project file: XXXXX.pro这是因为QMAKESPEC变量没有设置好网上说要这么改,在/root/.bash_profile里加入一行:export QMAKESPEC=/home/arm/build/qt/mkspecs/linux-arm-g++(即是linux-g++的路径)。试了不行,又在/etc/profile下添加export QMAKESPEC=/home/arm/bu.. 阅读全文
posted @ 2013-04-09 12:40 Iamchritian 阅读(3498) 评论(0) 推荐(0)