Ubuntu 记录

本文介绍了C语言编程中的一些常见问题,如条件编译、死循环及逻辑表达式的理解,并提供了相关指令的使用方法,包括grep查找、历史指令检索以及驱动代码的打印和查看。同时,讲解了枚举类型在C语言中的应用,强调了枚举步值的重要性。此外,还涵盖了adb工具在设备驱动调试中的实用命令。
摘要由CSDN通过智能技术生成

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"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值