自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 fork()进程复制简单例题,僵尸进程,孤儿进程

打印一个a 父进程遇见\n直接刷新缓冲区打印a,fork复制一份后子进程从fork以下的语句继续执行,fork后没有语句程序结束。打印两个a fork复制一份,父进程向下执行打印一个a,子进程执行fork以下的语句打印一个a。打印两个a 父进程缓冲区一个a,fork后复制父进程缓冲区里的一个a,程序结束。子进程先于父进程结束,父进程没有获取到子进程的退出码,子进程即为僵尸进程。wait(NULL);父进程先于子进程结束,子进程的父进程由init进程接管。头文件 #include

2022-12-28 14:54:57 187 1

原创 字符串分割

int sscanf(const char *str, const char *format, ...) 头文件#includechar *strtok(char *str, const char *delim) 头文件#includestr要分割的字符串,format,输出格式,后面的参数为分割后的字符串存储地址。str要分割的字符串,delim分隔符(字符串以什么分割)用sscanf()分割字符串的话,只能以空格分割字符串。

2022-12-28 14:38:33 114

原创 Linux 动态库,静态库

1.编译生成.o文件:gcc -c add.c main.c2.创建静态库:ar crv libfoo.a add.o main.o3.使用静态库:gcc -o main main.c -L . -l foo (-L后跟可执行文件所在路径,-l后跟除了lib开头,.a结尾的文件名,main为可执行文件)

2022-12-28 14:31:53 150

原创 在Linux终端编译c语言程序为可执行程序,调试c程序

disable 断点号 将断点设为无效,不加断点号将所有断点设为无效。enable 断点号 将断点设为有效,不加断点号将所有断点设为有效。文件移动到bin路径下变成普通命令任何路径下可直接使用。l 行号 查看当前行号前后10行代码。b(break) 行号 给下断点。n(next) 执行下一条语句。delete 断点号 删除断点。info b 查看断点信息。p 变量 实时查看变量信息。l 第一行开始10行代码。r(run) 运行程序。

2022-12-28 14:27:38 831

原创 Linux简单基础命令小结

Linux:不以后缀名区分文件类型windows: 以后缀名区分文件类型。

2022-12-28 14:21:49 115

原创 const与指针的结合使用

类型*变量名称inta=10;a是一个普通的整型变量int*p;//p与*结合,所以说明p是一个指针,然后再与int结合,说明指针所指向的内容的类型为int型.所以p是一个返回整型数据的一级指针p=&a;//p相当于a取地址*p=a;//解引用int**q;//q先与*结合,则q是一个指针,然后再与*结合,说明指针所指向的元素是指针,然后再与int结合,说明该指针所指向的元素是整型数据.所以q是一个返回整型数据的二级指针q=&p;//q相当于一级指针取地址**q=a;...

2022-07-26 21:25:08 429

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除