公众号【嵌入式er笔记】持续记录和分享C/C++、Linux、ARM、Android、IoT等技术相关知识,以及职场、生活经验和感悟。
发布时间:2013-01-07 14:27:48
struct sk_buff分析文章转载自:http://www.cublog.cn/u/15315/showart_268248.html struct sk_buff { struct sk_buff * next;  ......【阅读全文】
发布时间:2012-12-25 11:38:29
cat /proc/cpuinfo中的信息processor 逻辑处理器的id。 physical id 物理封装的处理器的id。 core id 每个核心的id。 cpu cores 位于相同物理封装的处理器中的内核数量。 siblings 位于相同物理封......【阅读全文】
发布时间:2012-12-21 13:10:28
which,whereis,locate,find (档案的搜寻): 查询系统档案时,通常不大用 find 的!因为速度慢之外,也很操硬盘!但不可否认,find的功能很强大。通常我们都是先使用 whereis 或者是 locate 来检查,如果真的找不到了,才以 find 来搜寻呦!为什么呢?因为 whereis 与 locate 是利用数据库来搜寻数据,所以相当的快速,而且并没有实际的搜寻硬盘,比较省时间啦! 查找其他档案时,我们可以用locate和find来查询。一般先用locate查询,如果查询不到,可以先更新数据库......【阅读全文】
发布时间:2012-12-19 15:47:00
ctrl-c 终止当前在终端运行的命令或脚本kill -9 pid 不顾后果的强制终止kill -15 pid 先关闭与其有关的程序,再将其关闭ctrl-d 输入完成或注销命令运行时使用CTRL+Z,强制当前进程转为后台,并使之停止。 1. 使进程恢复运行(后台) (1)使用命令bg Example: zuii@zuii-desktop:~/unp/tcpcliserv$ ./tcpserv01 *这里使用CTRL+Z,此时serv01是停止状态* [1]+ Stopped ./tcpserv01 zuii@zuii-desktop:~/unp/tcp......【阅读全文】
发布时间:2012-12-19 13:39:15
引言 当您经常使用某个系统时,往往会陷入某种固定的使用模式。有时,您没有养成以尽可能最好的方式做事的习惯。有时,您的不良习惯甚至会导致出现混乱。纠正此类缺点的最佳方法之一,就是有意识地采用抵制这些坏习惯的好习惯。本文提出了 10 个值得采用的 UNIX 命令行习惯——帮助您克服许多常见使用怪癖,并在该过程中提高命令行工作效率的好习惯。下面列出了这 10 个好习惯,之后对进行了更详细的描述。 在单个命令中创建目录树 清单 1 演示了最常见的 UNIX 坏习惯之一:一次定义一个目录树。清单 1. 坏习惯 1 的示例:单独定义每个目录树 ......【阅读全文】
发布时间:2012-12-19 13:30:27
1.十几乘十几:口诀:头乘头,尾加尾,尾乘尾。例:12×14=?解: 1×1=1 2+4=6 2×4=812×14=168注:个位相乘,不够两位数要用0占位。 2.头相同,尾互补(尾相加等于10):口诀:一个头加1后,头乘头,尾乘尾。例:23×27=?解:2+1=3 2×3=6 3×7=2123×27=621注:个位相乘,不够两位数要用0占位。 3.第一个乘数互补,另一个乘数数字相同:口诀:一个头加1后,头乘头,尾乘尾。例:37×44=?解:3+1=44×4=167×4=2837×44=1628注:个位相乘,不够两位数要用0占位。 4.几十一乘几十一:......【阅读全文】
发布时间:2012-12-13 17:55:51
DISCLAIMER----------
THE AUTHORS OF THIS LIBRARY ACCEPT ABSOLUTELY NO LIABILITY FORANY HARM OR LOSS RESULTING FROM ITS USE. IT IS _EXTREMELY_ UNWISETO RELY ON SOFTWARE ALONE FOR SAFETY. Any machinery capable ofharming persons must have provisions for completely removing powerfrom all motors, etc,......【阅读全文】
发布时间:2012-12-13 10:55:45
1 解压缩linux内核及rtai源码 [root@haitao-desktop ~]# cd /usr/src [root@haitao-desktop src]# tar jxvf linux-2.6.7.tar.bz2 [root@haitao-desktop src]# tar jxvf rtai-3.1.tar.bz2 2 针对linux-2.6.7打rtai-3.1补丁 [root@haitao-desktop src]# cd linux-2.6.7 [root@haitao-deskto......【阅读全文】
发布时间:2012-12-12 14:43:13
shell 特殊符号及条件判断一些特殊的符号$# 传递到脚本的参数个数$* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个$$ 脚本运行的当前进程ID号$! 后台运行的最后一个进程的进程ID号$@ 与$*相同,但是使用时加引号,并在引号中返回每个参数$- 显示shell使用的当前选项,与set命令功能相同$? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。$0 脚本名称$1..$9 第N个参数$(uname -r)=`uname -r`echo $((1+2))显示3,$((算术运算))一些判断总结-b file 若文......【阅读全文】
发布时间:2012-12-12 14:26:24
命令列内容说明 如前所述,所谓的命令列或命令模式,就是在最下面一行没有显示『--INSERT--』或者『--REPLACE--』字样的时候。通常在命令列中的指令有下面几种:(注意,当按下『:』 时,光标会自动移动到屏幕的最下面一行!) 一般模式: 移动光标 h 或 向左方向键 光标向左移动一个字符 j 或 向下方向键 光标向下移动一个字符 k 或 向上方向键 光标向上移动一个字符 l 或 向右方向键 光标向右移动一个字符 [Ctrl] + [f] 屏幕『向前』移动一页(常用) [Ctrl] + [b......【阅读全文】
发布时间:2012-12-12 14:24:42
一、查看环境变量 $ env 二、查看PATH $ echo $PATH 三、修改PATH 在Linux里设置环境变量的方法(export PATH)一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:1、直接用export命令:#export PATH=$PATH:/opt/au1200_rm/build_tool......【阅读全文】
发布时间:2012-12-10 19:13:39
一.为什么内核需要同步方法并发指的是多个执行单元同时,并行被执行,而并发的执行单元对共享资源(硬件资源和软件上的全局变量,静态变量等)的访问则很容易导致竞态。主要竞态发生如下:1.对称多处理器(SMP)多个CPU SMP是一种紧耦合,共享存储的系统模型,它的特点是多个CPU使用共同的系统总线,因此可访问共同的外设和存储器。 2.单CPU内进程与抢占它的进程Linux2.6内核支持抢占调度,一个进程在内核执行的时候被另一高优先级的进程打断,进程与抢占它的进程访问共享资源的情况类似于SMP3.中断(硬中断,软中断,Tasklet,底半部)与进程之间中断可以打断正在执行的进程,如......【阅读全文】
发布时间:2012-08-22 10:01:30
1. <SPAN style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Tim......【阅读全文】
发布时间:2012-05-30 08:57:37
linux 多线程信号总结(一) 1. 在多线程环境下,产生的信号是传递给整个进程的,一般而......【阅读全文】
发布时间:2012-05-30 08:50:17
根据TCP/IP协议,ICMP数据段紧跟在IP头部之后,所以获取ICMP头部的方法就简单了: struct icmphdr*......【阅读全文】
发布时间:2012-05-27 12:19:03
<span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-style: normal; font-variant: normal; font-weight: normal; l......【阅读全文】