1、复制的代码,去掉代码前面的数字
打开粘贴
1、ctrl + F ---> 输入:^[0-9]
2、vi xx.c --->输入:gg=G
2、C 问题
1、 #ifdef ......的使用
2、for(;;) -->相当于死循坏while(1);
3、了解 !!(x && y)
例如:!!(1) = 1, !!(99) = 1, !!(-1) = 0;
4、了解 x##y##z 和 #n 和 #@
#define f(x,y) x##y
则:f(123,321) = 123321
##: 被称为连接符,把两个宏参数连接为一个宏
#define f(x) #x
则:f(3) = "3"
#n: 给n加上双引号"n",使其变为字符串
#define f(x) #@x
则f(3) = '3';//注意x的范围,是有限的最大不能超过多少
#@x:给x加上单引号
5、了解:枚举enum
enum test={one,two,three,four,five}
默认one是等于0,以此类推 two=1
若给one=1,则two=2,以此类推
注:步值增长是”1“,不然枚举无效
3、常用到的指令:
1、grep 查找内容
grep -r "xxyy" ./ /* 在当前目录下查找内容"xxyy" */
2、history | grep xxx //查找我们输入过的指令里面包含xxx
dmesy | grep xxx //查找我们为您要打印的信息
4、驱动代码的打印、查看(adb)
adb shell //连接之后
1、dmesg > ./ xxx.log //(把dmesg打印信息保存到当前目录下的 xxx.log)
2、cat /proc/kmsg //查看用printk函数打印的信息值
3、adb logcat //打印链接设备的log信息
4、adb logcat -S kernel //只打印包含内核的Log
5、logcat | grep -E "log_xxx | log_yyy"