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-29 16:35:05
前言: 在实际使用中,很多设备都需要用到wifi模块,但是如何使设备智能的连接到热点上。 其中一种方法是:先把设备的wifi模块设置为ap模式,客户端先搜索到这个设备的热点,然后连接它,再把设备真正需要连接的热点发送给设备,从而使设备可以连接到指定的热点上。一,设置为ap模式后,如.........【阅读全文】
发布时间:2015-05-29 11:46:39
fget函数的原型如下:char *fgets(char *buf, int n, FILE *fp)功能:从文件流读取一行,送到缓冲区,使用时注意以下几点:1.当遇到换行符或者缓冲区已满,fgets就会停止,返回读到的数据,值得注意的是不能用fgets读二进制文件,因为fgets会把二进制文件当成文本文件来处理,这势必会产生乱码。2.每次调用,.........【阅读全文】
发布时间:2015-05-25 19:42:45
1.先从%*s解释起,printf的%后面的格式是:%[flags] [width] [.precision] [{h | l | ll | I | I32 | I64}]type这些参数的详细用法请参考msdn: http://msdn2.microsoft.com/en-us/library/56e442dc(VS.80).aspx这里我只说重点:其中参数[width]和参数[.precision]如果用*表示,代表这两个值是一个输入参数,因为本例中是%*s.........【阅读全文】
发布时间:2015-05-25 14:32:16
Comm命令编辑如果想对两个有序的文件进行比较,可以使用comm命令。语法:comm [- 123 ] file1 file2说明:该命令是对两个已经排好序的文件进行比较。其中file1和file2是已排序的文件。comm读取这两个文件,然后生成三列输出:仅在file1中出现的行;仅在file2中出现的行;在两个文件中都存在的行。如果文件名.........【阅读全文】
发布时间:2015-05-22 17:55:57
是vim默认的插件。 查看帮助文档::help quickfix 例如执行make,编译出错: :make 然后就会有错误信息在quickfix中显示。 :cw可以进行quickfix的切换显示。 下面的QuickFix窗口中我们可以找到每一个编译错误, 同样可以用鼠.........【阅读全文】
发布时间:2015-05-21 11:48:30
在 Vim 中,有四个与编码有关的选项,它们是:fileencodings、fileencoding、encoding 和 termencoding。在实际使用中,任何一个选项出现错误,都会导致出现乱码。因此,每一个 Vim 用户都应该明确这四个选项的含义。下面,我们详细介绍一下这四个选项的含义和作用。1 encodingencoding 是 Vim 内部使.........【阅读全文】
发布时间:2015-05-21 10:31:00
自动换行是每行超过 n 个字的时候 vim 自动加上换行符用类似 :set textwidth=70 来设置 n自动折行 是把长的一行用多行显示 , 不在文件里加换行符用 :set wrap 设置自动折行:set nowrap 设置不自动折行 ......【阅读全文】
发布时间: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.........【阅读全文】