- 博客(11)
- 收藏
- 关注
转载 位运算
位运算应用口诀 清零取反要用与,某位置一可用或 若要取反和交换,轻轻松松用异或 移位运算 要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 " 3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。 4 ">>>"运算符,右边的位被挤掉,对于左边移出的
2014-04-09 02:22:24 589
转载 如何调试Makefile
对于Makefile中的各种变量,可能是我们比较头痛的事了。我们要查看他们并不是很方便,需要修改makefile加入echo命令。这有时候很不方便。其实我们可以制作下面一个专门用来输出变量的makefile(假设名字叫:vars.mk)vars.mk12345678%: @echo'$*=$($*)'
2014-04-08 15:41:22 610
原创 irq_set_affinity
irq_set_affinity(clock_event_device->irq, cpumask);即:irq_affinity 把 irq 与 cpu 相关联,指出哪一个或几个 cpu 服务于该irq,而 cpumask 则用来表示这个/些 cpu如上例中:把irq25交给cpu0和cpu1处理,通过上述计算得cpumask应为0011,转换为HEX(16进制)就是3,则对应
2014-04-04 01:12:14 7830
转载 linux softirq 完全分析
中断服务程序往往都是在CPU关中断的条件下执行的,以避免中断嵌套而使控制复杂化。但是CPU关中断的时间不能太长,否则容易丢失中断信号。为此,Linux将中断服务程序一分为二,各称作“Top Half”和“Bottom Half”。前者通常对时间要求较为严格,必须在中断请求发生后立即或至少在一定的时间限制内完成。因此为了保证这种处理能原子地完成,Top Half通常是在CPU关中断的
2014-03-15 20:32:21 4811
原创 git 恢复误删除的文件
命令为: git ls-files -d |xargs -i git checkout {}git ls-files -d :意思是显示出删除的文件git checkout 命令为恢复某个文件,xargs将其作为参数传给git checkout.
2014-01-23 11:19:18 1249
原创 当服务器空间不足的时候,删除属于自己的版本。
命令为: ls -lh | grep name | awk '{printf $9 "\n"}' | xargs -i rm {} 解释:awk '{printf $9 "\n"}' 作用为打印出第九列,并换行;xargs -i rm {} 作用为将之前的输出删掉。
2014-01-06 17:04:44 551
原创 小技巧
1 #include 2 3 struct arry 4 { 5 int a; 6 int b; 7 }; 8 9 int main(void) 10 { 11 struct arry ar[] = { 12 { 13 .a = 4, 14 .b = 4, 15 }, 16 { 17 .a = 5, 18 .b = 5, 19 }, 20 { 21 .a = 6, 22 .b = 6, 23 },
2013-10-10 10:48:19 462
原创 makefile 用到过的自动化变量
$@ 表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合。$% 仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是"foo.a(bar.o)",那么,"$%"就是"bar.o","$@" 就 是"foo.a"。如果目标不是函数库文件(Unix下是[.a],Windows下是[.lib]),
2013-07-11 12:16:43 555
原创 linux 静态库 动态库 编译C程序
dfsdf一. 编译C程序 1. 后缀名及涵义。.a 静态对象库(文档) .c 需要预处理的C 语言源代码 .h C 语言源代码的头文件 .i 无需预处理的C 语言源代码。该类文件是编译过程的中间产物 .o 目标文件,格式和应用的连接相符。该类文件是编译过程的中间产物 .s 汇编语言代码(assembly language code )。该类文
2013-07-04 14:18:32 862
原创 athros 有线网卡驱动的知识点 1
1. athr_gmac_init(void) 模块初始化:(工作队列部分) 1)ATHR_MAC_INIT_WORK(mac, athr_gmac_tx_timeout_task); 此处定义为: #define ATHR_MAC_INIT_WORK(m, f)INIT_WORK(&m->mac_tx_timeout, (void *)f) 工作队列(work qu
2013-06-20 16:29:56 850
原创 linux 压缩命令巧记
1. ".tar"文件没有压缩功能,只有归档功能,所有其他的压缩格式都以它为基础。下面是如何打包一个目录:# tar -cvf archive_name.tar directory_to_compress /* -c create a new archive 创建新目录; -v 详细列出 -f 这个选项每个都有,意思是输出的文件。 */如何解包:#
2013-06-17 15:35:00 881
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人