http://www.csdn.net/ http://www.arm.com/zh/ https://www.kernel.org/ http://www.linuxpk.com/ http://www.51develop.net/ http://linux.chinaitlab.com/ http://www.embeddedlinux.org.cn http://bbs.pediy.com/
发布时间:2015-05-18 16:06:50
系统中的一个模块需要频繁的获取系统时间,使用linux中内置的函数开销过大,因为需要的精度不是很高(毫秒级),索性用signal函数配合setitimer实现了个简易的全局时钟。但是后来发现,SIGALRM的中断信号回终止sleep,因为sleep就是用SIGALRM信号量实现的,得另想方案。这个替代方案就是POSIX中内置的定时器:tim.........【阅读全文】
发布时间:2015-05-18 14:53:42
编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。下面我们对编号小于SIGRTMIN的信号进行讨论。1) SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出, .........【阅读全文】
发布时间:2015-05-16 18:43:26
信号是与一定的进程相联系的。也就是说,一个进程可以决定在进程中对哪些信号进行什么样的处理。例如,一个进程可以忽略某些信号而只处理其他一些信号;另外,一个进程还可以选择如何处理信号。总之,这些总与特定的进程相联系的。因此,首先要建立其信号和进程的对应关系,这就是信号的安装登记。Linux主要有两个.........【阅读全文】
发布时间:2015-05-15 20:11:26
传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队.........【阅读全文】
发布时间:2015-05-14 14:57:16
: Standard Integer TypesExact-width integer typesInteger types having exactly the specified widthtypedef signed char int8_t .........【阅读全文】
发布时间:2015-05-08 17:59:03
SSIDShort for Service Set Identifier, a 32-character unique identifier attached to the header of packets sent over a WLAN that acts as a password when a mobile device tries to connect to the BSS. The SSID differentiates one WLAN from another, so all access points and all devices attempting to .........【阅读全文】
发布时间:2015-05-05 18:16:47
struct ifreq这个结构定义在include/net/if.h,用来配置ip地址,激活接口,配置MTU等接口信息的struct ifconf通常是用来保存所有接口信息的应用想要获取当前网口网线插入状态,需要用到ifreq结构体,获取网卡的信息,然后socket结合网卡驱动的ioctl,就可以得到与网线插入状态相关的数据。.........【阅读全文】
发布时间:2015-05-05 16:38:14
为了让设备能访问另一个子网,需要在设备里增加路由到子网络,下面是一些资料。基本操作如下:一般来说,都是为了能访问别的子网才设置路由的,比如说,你的主机处于192.168.10.0/24,而你想访问192.168.20.0/24网的主机,当然你知道一个网关IP,例如192.168.10.1(必须和你主机处于同一子网.........【阅读全文】
发布时间:2015-05-04 17:34:16
进行多线程编程,最应该注意的就是那些共享的数据,因为无法知道哪个线程会在哪个时候对它进行操作,也无法得知哪个线程会先运行,哪个线程会后运行。所以,要对这些资源进行合理的分配和正确的使用。在Linux下,提供了互斥锁、条件变量和信号量来对共享资源进行保护。一、互斥锁互斥锁,是一种信号量,常用来防止两.........【阅读全文】
发布时间:2015-05-02 20:10:26
#define EPERM 1 /* Operation not permitted */ #define ENOENT 2 /* No such file or direct.........【阅读全文】
发布时间:2015-04-27 16:32:16
有时候,写UDP socket程序的时候,在调用sendto或者recvfrom的时候,会发现有Connection refused错误返回,错误码是ECONNREFUSED。对于懂得socket接口但是不很很懂网络的人,可能这根本就不是个问题,他会根据错误码知道远端没有这个服务端口,正如socket api的man手册中描述的那样:ECONNREFUSED .........【阅读全文】
发布时间:2015-04-27 16:30:16
突然回想起了往事,那是2007年的冬天的一个周五,我在看我的老湿调试Linux协议栈的IP层,只见他修改了路由查找的逻辑,然后直接make install了一下就即时生效了,当时我只知道的是,修改了这个逻辑需要重新编译内核,而他并没有重新编译,好像只是编译了一个文件...编译内核这个耗时又无聊的工作阻碍了我对Linux内核的探索.........【阅读全文】
发布时间:2015-03-24 17:25:54
转自:http://blog.csdn.net/luojian520025/article/details/22196865svn提交遇到恶心的问题,可能是因为上次cleanup中断后,进入死循环了。错误如下: 解决方法:清空svn的队列1.下载sqlite3.exe 2.找到你项目的.svn文件,查看是否存在wc.db3.将sqlite3.exe放到.s.........【阅读全文】
发布时间:2015-03-04 23:40:41
1、前往文件夹在Finder下按+Shift+G ,可以开启“前往文件夹”对话框,之后你可以输入路径来快速访问Finder目录位置,进行定位文件操作,这毫无疑问是最快的方法。另外你不必输入全部的路径,可以直接输入当前文件夹往下的路径就可以。另外在打开或保存对话框也可以使用这个快捷键。(什么是打开或保存对话框?举个例子,.........【阅读全文】
发布时间:2015-02-03 20:48:40
Linux下进程重命名的方法:使用系统函数prctl(),声明如下:#include int prctl(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5);具体用法请参考http://www.kernel.org/doc/man-pages/online/pages/man2/prctl.2.html 进程重命名代.........【阅读全文】
发布时间:2015-02-03 20:26:44
前言: 在嵌入式linux开发中,基本上厂家都已经搭建好了开发环境,但很多时候,都是被裁减过的,有很多我们需要的功能可能是没有的或是不完整的。 例如:为了方便调试知道哪些线程的cpu占用率高,常用到top命令(执行 top 命令后,按下:shift+h),这样就可以查看进程中的各个线程的cpu占用率.........【阅读全文】
发布时间:2015-01-30 14:39:44
1.1 Spin Lock 相对于信号量的特点;在UP/MP/SMP这些不同环境下,Spin Lock的不同实现方法。1.2 简要说明e2compr压缩文件系统的压缩策略;经其处理后,上层文件系统(EXT2/3等)是否会受到影响。1.3 比较linux操作系统内核态和用户态的抢占性,及两者之间存在差异的原因。1.4 linux2.2支持的最大进程数是多少.........【阅读全文】
发布时间:2015-01-29 16:02:19
(1)选择题部分:1、255.255.254.0网段最多能支持多少主机?(大概有5个备选项)2、10M网卡传输过程中物理层采用什么编码?(SNAP?)(大概有4个备选项)3、栈与队列的特点?(备选大概只有两个,A为FIFO,B为LIFO)4、Cache的工作方式划分?(大概也有4个答案,大概是:write-none,write-all,write-thr.........【阅读全文】