01 2014 档案

摘要:一個自訂struct型態的變數,若想要轉換為unsigned,直接使用cast,gcc(version 4.4.3)編譯會回報錯誤。例如:struct _test { unsigned hour : 5; unsigned minute : 6;};struct _test var = {5, 6}printf("var = %x\n", (unsigned)var);error: aggregate value used where an integer was expected解決方法是,改為printf("var = %x\n", *(unsign 阅读全文
posted @ 2014-01-01 21:13 jeremyatchina 阅读(3814) 评论(0) 推荐(0)
摘要:suse11:~# cat tmp.lst4096 44096 44096 24096 48192 18192 48192 48192 48192 48192 48192 48192 48192 48192 48192 48192 48192 48192 48192 42048 42048 44096 4suse11:~# cat tmp.lst|awk'BEGIN{i=1;a=0}{sum[i]=$1;i=i+1}{while(i>0)( a=a+sum[i-1])( i--) }END{print a}'147456suse11:~# cat tmp.lst|awk& 阅读全文
posted @ 2014-01-01 19:53 jeremyatchina 阅读(265) 评论(0) 推荐(0)
摘要:EXPORT_SYMBOL只出现在2.6内核中,在2.4内核默认的非static 函数和变量都会自动导入到kernel 空间的, 都不用EXPORT_SYMBOL() 做标记的。2.6就必须用EXPORT_SYMBOL() 来导出来(因为2.6默认不到处所有的符号)。1、EXPORT_SYMBOL的作用是什么?EXPORT_SYMBOL标签内定义的函数或者符号对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用,即使用EXPORT_SYMBOL可以将一个函数以符号的方式导出给其他模块使用。这里要和System.map做一下对比:System.map 中的是连接时的函数地址。连接完 阅读全文
posted @ 2014-01-01 10:08 jeremyatchina 阅读(1321) 评论(0) 推荐(0)