一,中断处理函数中断处理函数运行在中断上下文,不可抢占、调度。中断上下文编程需要注意以下几点: 不能睡眠或调用 schedule 放弃CPU 不能调用任何可能睡眠的函数,例如:获取信号量 不能访问用户空间数据,例如:copy_from_user,因为它不是在进程上下文中执行的。 执行时间尽可能短in...
分类:
系统相关 时间:
2015-01-20 21:51:44
阅读次数:
207
linux内核使用bitmap相关1,声明一个bitmap数组,可以表示100个bit,数组名字是bitmap[cpp]view plaincopyDECLARE_BITMAP(bitmap,100)相关宏定义如下:[cpp]view plaincopy#defineDECLARE_BITMAP(n...
分类:
系统相关 时间:
2015-01-20 21:49:58
阅读次数:
380
在shell中引号分为三种:单引号,双引号和反引号。单引号 ‘由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。单引号用于保持引号内所有字符的字面值,即使引号内的\和回车也不例外,但是字符串中不能出现单引号。(注意是所有,只是单引号本身不能够...
分类:
系统相关 时间:
2015-01-20 21:48:09
阅读次数:
250
linux内核————队列linux内核——队列定义:[cpp]view plaincopystruct__kfifo{unsignedintin;//入队偏移,写索引unsignedintout;//出队偏移,读索引unsignedintmask;unsignedintesize;void*dat...
分类:
系统相关 时间:
2015-01-20 21:47:59
阅读次数:
259
1,安装apace2:sudo apt-get install apache22谷歌浏览器的安装:sudo apt-get install chromium-browser-dbg3,国际版QQ安装:suao dpkg -i 解压的文件名称.deb4、安装phpsudo apt-get instal...
分类:
系统相关 时间:
2015-01-20 21:46:50
阅读次数:
170
字符 展开*这个 “*” 字符意味着匹配文件名中的任意字符shell 把 “*” 展开成了另外的东西 ,在 echo 命令被执行前。~家目录算术表达式展开算术表达式展开使用这种格式:$((expression))echo $((2+2))算术表达式只支持整数(全部是数字,不带小数点) ,但是能执行很...
分类:
系统相关 时间:
2015-01-20 21:45:47
阅读次数:
300
我们直到上层对文件操作结合select与poll可以实现阻塞操作,那么究竟是如何实现的呢?
select接口:
int select(int nfds, fd_set *readset, fd_set *writeset,
fd_set *exceptset, struct timeval *timeout);
其中:
nf...
分类:
系统相关 时间:
2015-01-20 20:39:20
阅读次数:
559
What?
列出目录的内容
How?
ls [-ABCFGHLOPRSTUW@abcdefghiklmnopqrstuwx1]
[file ...]
Points——常用的参数
ls -l 显示目录文件的详细信息[linux文件的属性]
ls -t 按修改时间逆序排列
ls -r reverse 按相反顺序排列
ls -F 标识文件的类型
/表示目录...
分类:
系统相关 时间:
2015-01-20 20:37:52
阅读次数:
198
select、poll、epoll都是IO多路复用的机制,但是他们的机制有很大的区别
1、select
select机制刚开始的时候,需要把fd_set从用户空间拷贝到内核空间,并且检测的fd数是有限制的,由FD_SETSIZE设置,一般是1024。
检测的时候,根据timeout,遍历fd_set表,把活跃的fd(可读写或者错误),拷贝到用户空间,
再在用户空间依次处理相关的fd。...
分类:
系统相关 时间:
2015-01-20 20:35:55
阅读次数:
1199
MainActivity如下:
package cc.patience7;
import android.os.Bundle;
import android.app.Activity;
/**
* Demo描述:
* 采用瀑布流的形式加载大量网络图片
* 详细分析参见WaterfallScrollView
*
* 更新说明:
* 在原本的的基础上添加了本地缓存DiskLruCac...
分类:
系统相关 时间:
2015-01-20 20:28:50
阅读次数:
509
MAC上想要用MX4来进行真机调试,然后,发现。。没反应,恩,然后,就是下面这样子了。1. 插上手机打开终端,输入:system_profiler SPUSBDataType,将输出结果记住。2. 拔下手机,重复以上动作。两者结果对比后会获得一个Vendor ID(其实输入一遍就可以啦,根据名字判定...
分类:
系统相关 时间:
2015-01-20 20:27:25
阅读次数:
734
题意:平面上有一些半径为R的圆,现在要在满足不与现有圆相交的条件下放入一个圆,求这个圆能放的位置的圆心到原点的最短距离。解法:我们将半径扩大一倍,R = 2*R,那么在每个圆上或圆外的位置都可以放圆心了。首先特判放到原点可不可以,如果不可以,再将所有圆的圆心与原点的直线与该圆相交的点放入队列,再将所...
分类:
系统相关 时间:
2015-01-20 20:23:49
阅读次数:
270
linux计划crontab启动crontab服务一般启动服务用 /sbin/service crond start若是根用户的cron服务可以用 sudo service crond start查看服务是否已经运行用 ps -ax | grep cron查看该用户下的crontab服务是否创建成功...
分类:
系统相关 时间:
2015-01-20 20:20:46
阅读次数:
189
在linux下,有时候需要找一些文件,还有时候这些文件格式不够统一和规范,但是需要排除的那些文件却格式统一,就可以使用find命令的反转功能一般用find查找文件的命令是:find . -name "*.tar.*" -o -name "*.patch"这个意思是,查找文件名里面包含.tar.字符O...
分类:
系统相关 时间:
2015-01-20 20:18:50
阅读次数:
269
一:linux上安装 nginx 下载nginx:wget http://nginx.org/download/nginx-1.6.2.tar.gz 解压:tar zxvf nginx-1.6.2.tar.gz 进入nginx目录: cd nginx 安装:./configure --prefix....
分类:
系统相关 时间:
2015-01-20 20:12:28
阅读次数:
143
linux下创建具有root权限的帐号useradd -u 0 -o -g root -G root -d /home/user1 user1usermod -u 0 -o -g root -G root user1说明:-u 0:指将uid指定为0(零)与root相同,登录后的提示符为#而非$。....
分类:
系统相关 时间:
2015-01-20 20:12:25
阅读次数:
170
java: cannot execute binary file问题主要原因是 linux系统是32位的,jdk版本是64位的.补充知识:1、查看linux位数: #uname -a 如果有x86_64就是64位的,没有就是32位的 这是64位的 # uname -a Linux desktop 2...
分类:
系统相关 时间:
2015-01-20 20:08:01
阅读次数:
175