Linux C 编程
Linux C 编程
q435201823
11
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux c 编程 dup()、dup2()、dup3()函数
1.描述复制文件描述符。dup()dup()系统调用生成文件描述符oldfd的一个副本,从未使用的文件描述符当中选取最小的文件描述符作为新的文件描述符。当成功返回后,旧的文件描述符和新的文件描述符可以互换使用,这两个描述符指向了同一个打开的文件描述符(见系统调用open()),他们共享同一个文件偏移量和文件状态标志。比如说,当使用lseek操作某一个文件描述符,改变了该文件的偏移量的时候,使用另外一个描述符看到的是相同的偏移量。这两个文件描述符不会共享文件描述符标志(例如 close-on-exe原创 2020-07-10 18:05:56 · 1524 阅读 · 0 评论 -
linux c 编程 exec函数族
exec函数族1.描述2.规律exec函数族名字很相近,使用起来也很相近,它们的一般规律如下:l (list) 命令行参数列表p (path) 搜素file时使用path变量v (vector) 使用命令行参数数组e (environment) 使用环境变量数组,不使用进程原有的环境变量,设置新加载程序运行的环境变量带l的exec函数这类函数有原创 2020-07-09 18:26:40 · 318 阅读 · 0 评论 -
Linux c 编程 GDB调试
调试前编译gcc -g -o 编译后的文件名 需要编译的c文件如 gcc -g -o test test.c调试命令命令命令缩写命令说明listl显示多行源代码breakb设置断点,程序运行到断点的位置会停下来infoi描述程序的状态runr开始运行程序displaydisp跟踪查看某个变量,每次停下来都显示它的值ste原创 2020-07-07 15:35:36 · 199 阅读 · 1 评论 -
Linux c 编程 进程控制的fork函数
fork函数1.描述创建一个子进程。fork()通过复制当前进程来创建一个新的进程,新进程被称为子进程,当前进程被称为父进程。子进程和父进程在各自独立的内存空间中运行,在fork时,两个内存空间具有相同的内容。一个进程执行的操作不会影响另一个进程。子进程和父进程完全相同,除了以下几点:子进程具有其唯一的进程ID(PID),并且此PID与任何现有的进程组的ID都不匹配。(setpgid(2))子进程的父进程ID与父进程的进程ID相同。子进程不会继承父进程的内存锁。(mlock(2),mloc原创 2020-07-07 14:59:08 · 259 阅读 · 0 评论 -
linux c 编程 环境变量的操作函数
getenv函数1.描述搜索当前系统name所指向的环境变量。2.头文件stdlib.h3.声明char *getenv(const char *name);4.参数const char *name //需要获得的环境变量名称5.返回值该函数返回一个以 null 结尾的字符串,该字符串为被请求环境变量的值。如果该环境变量不存在,则返回 NULL。6.实例#include <stdlib.h>#include <cstdio>int main(){原创 2020-07-06 19:33:20 · 281 阅读 · 0 评论
分享