
学习笔记
文章平均质量分 50
cityday
这个作者很懒,什么都没留下…
展开
-
shell注意语法
1、第一个问题是赋值语句不能够在变更与值之间有空格,如上面的这一句: wordnum = `cat $afile|grep html|wc -l`; 如果这样写,是肯定会报错误的,必须要写成以下这样: wordnum=`cat $afile|grep html|wc -l`; 2、第二个问题是if语句的方括号与判断条件之间一定要是两边都有空格,如这条语句:转载 2017-08-27 22:04:27 · 228 阅读 · 0 评论 -
linux内核基础
1、offsetof(TYPE,MEMBER) 返回MEMBER在结构体TYPE中的偏移地址 #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) (TYPE *)0将值0强制转换为TYPE结构体指针,&((TYPE *)0)->MEMBER找到MEMBER的地址,((size_t) &((TYPE *原创 2017-09-22 13:39:11 · 293 阅读 · 0 评论 -
linux内核中用到的好方法
linux内核中有很多巧妙的设计、算法,在面试、实际应用中都大有裨益。 1、向上取整除 #define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d)) 例:DIV_ROUND_UP(12, 5) 结果是3 2、求最大公约数 lib/gcd.c 首先将ab排序,结果a>= b;如果b=0,0除任何数为0,所以a为最大公约数...原创 2017-09-22 15:13:48 · 490 阅读 · 0 评论