
Linux
还是羊脂球
人丑就要多学习,多喝水!
展开
-
C语言函数三个点...(可变参数函数)
在使用printf或者printk函数的时候经常会这样:print("test = %d , a:%s ",test,a);只要我们需要,要打印多少个参数就可以打印多少个,这样就发现和我们平常定义的函数有区别了吧,这个就是可变参数函数的魅力所在。看一个列子:/************************************************************************* > File Name: printf.c > Author: h原创 2020-06-05 13:42:08 · 1552 阅读 · 0 评论 -
Linux C中带参数的main函数
#include<stdio.h>int main(int argc, char *argv[]){ int i; printf("Total %d arguments\n", argc); for(i=0; i<argc; i++) { printf("Argument %d = %s\n", i+1, argv[i]); } return 0;}参数说明:argc: 参数的个数,不给main()函数传递参数原创 2020-06-05 11:08:44 · 832 阅读 · 0 评论 -
Linux lsof 命令
sof是系统管理/安全的尤伯工具。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接口)都是文件理解一些关于lsof如何工作的关键性东西是很重要的。最重要的是,当你给它传递选项时,默认行为是对结果进行“或”运算。因此,如果你正是用-i来拉出一个端口列表,同时又用-p来拉出一个进程列表,那么默认情况下你会获得两者的结果。默认 : 没有选项,lsof列出活跃进程的所有打开文件组合 : 可以将选项组合到一起,如-原创 2020-06-04 16:13:39 · 256 阅读 · 0 评论 -
Git 生成patch和打patch
Git 生成patch和打patch尽管本身Linux命令里有diff和patch两个命令可以生成patch和打patch。但是有两个缺点值得注意:对单个文件或者多个文件,diff和patch这两个文件比较方便。对于git这种以project为单位的修改,尤其是涉及到多个文件夹下的多个文件的改动时,就很不方便无法保存commit的信息使用git的format-patch和am命令进行生成patch和打patch,用此方法获得的patch其实就是commit里提交的code修改以及comm原创 2020-06-03 14:24:06 · 541 阅读 · 0 评论 -
Linux系统生成patch和打patch
Linux系统生成patch和打patch一、使用diff生成patch1、创建两个文件,test.c源文件和修改后的文件test_1.cubuntu:~/code/test/patch$ cat test.caabbubuntu:~/code/test/patch$ cat test_1.caa1122bb2、生成补丁(1)、给单个文件生成补丁diff -up test.c test_1.c > 01_test.patch(2)、给多个文件diff -原创 2020-06-03 14:10:35 · 680 阅读 · 0 评论 -
Linux C语言程序命令行参数解析
参考:https://blog.youkuaiyun.com/qq_33850438/article/details/80172275原创 2020-06-02 16:50:03 · 448 阅读 · 1 评论 -
shell获取当前路径和时间
BUILDSPACE=`pwd` DATE=`date +%Y-%m-%d` TIME=`date +"%H-%M"`结果:2020-06-0216-02原创 2020-06-02 16:04:34 · 640 阅读 · 0 评论 -
mount –o remount,rw /
mount –o remount,rw /重新挂载为已经挂载了的文件系统(以读写权限挂载),需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空。一般用于此目录下的文件为ro权限,需要临时变更为可修改权限。参数:-o <选项> 指定挂载文件系统时的选项,有些也可写到在 /etc/fstab 中。常用的有:defaults 使用所有选项的默认值(auto、nouser、rw、suid)auto/noauto 允许/不允许以 –a选项进行安装dev/nodev 对/不对文件系原创 2020-05-26 16:12:43 · 9411 阅读 · 0 评论 -
Android JDK 1.7安装教程
1、jdk安装包下载链接: https://pan.baidu.com/s/1jkL35eW7vmHnbkuYkG3zsA 提取码: u6rg 复制这段内容后打开百度网盘手机App,操作更方便哦2、将jdk安装包解压得到一个文件夹3、在usr/lib文件夹下创建新文件夹sudo mkdir /usr/lib/jvm[sudo] password for hao: #输入你的密码4、将解压出的文件夹拷贝到新的文件夹下su rootPassword: #输入你的密码cp -r /home原创 2020-05-26 15:49:49 · 1015 阅读 · 0 评论 -
内核与用户态打印堆栈信息
1、内核在想查看的函数中使用dump_stack()函数即可如:想查看sa6155_tdm_snd_startup函数被调用的情况,可以在sa6155_tdm_snd_startup函数中加入dump_stack(),编译运行即可看到,类似如下信息。6,19566,192668180,-;Call trace:6,19567,192668200,-; dump_backtrace+0x0/...原创 2020-05-08 14:33:27 · 2266 阅读 · 0 评论 -
空指针与结构体指针赋值操作
1、测试代码:#include<stdio.h>#include<string.h>struct DATA{ int year; int month; int day;};struct TEST{ int a; char b;};int main(void){ struct DATA data1; void *p; data1.year ...原创 2020-04-24 16:33:51 · 5705 阅读 · 0 评论 -
Linux kernel中defconfig、 .config 、kconfig 与makefile的用途与关系
在Linux内核中,添加驱动代码一般有3部: 将代码拷贝到Linux内核代码恰当的地方 新建或者修改对应的kconfig文件 新建或修改对应的makefile文件 下面先介绍这些文件的用途,然后以具体的例子加以说明,最后解释一下它们的语法。一、作用Kconfig ---> (每个源码目录下)提供编译选项.config ---> (源码顶层目录下...原创 2020-01-09 17:51:36 · 8456 阅读 · 1 评论