- 博客(17)
- 收藏
- 关注
原创 进程----1
3)以e结尾的函数,可以传入一个指向环境字符串的指针数组的指针。execv,execvp,execve,需要构造一个参数指针数组,然后将数组的地址传入。调用exec并不创建。用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),这些函数如果调用成功则加载新的程序从启动代码开始执行,不再返回,如果调用出错。则返回-1,所以exec函数只有出错的返回值而没有成功的返回值。程序---->加载到内存(运行起来了)------->进程。新进程,所以调用exec前后该进程的id并未改变。
2024-07-17 22:27:34
529
原创 linux习题----包含缓冲区知识点
所以它输出完后要加一个fflush 给它冲刷一下!之所以stdin是0,是因为此时没有输入操作,就不会开辟这个空间。fprintfs输入的数据要先进入一个缓冲区。
2024-06-21 11:05:07
150
原创 LINUX文件编程 ------(1)
p -- pipe -- 管道文件 --- 实现操作系统中 进程间的一些 信息交换(通信)l -- link -- 软连接文件 --- 类似windows的快捷方式。s -- socket -- 套接字文件 --- 网络的时候 (进程间的通信)b -- block -- 块设备文件 --- 硬盘 这类存储设备。c -- character -- 字符设备文件 --- 鼠标键盘摄像头。FILE * fp;//流指针------关联一个文件。
2024-06-21 09:07:03
443
原创 C语言-------结构体
/初始化 ,需要按照 成员列表的顺序,依次初始化。//成员与成员之间的初始化的值,用逗号隔开。//s变量中,存储的是某一个学生的信息。//来描述结构体类型中 具体的一些数据。//表明这个结构体类型的 名称。1.struct //结构体 类型 关键字。//构造一个结构体类型 --- 声明结构体。结构体 是一种数据类型 --- 构造类型。也就是说64位的平台都是按最大的对齐;//结构体变量初始化。
2024-06-04 21:09:37
247
原创 Linux基本命令
每一个用户在Linux系统(典型的多用户操作系统)中都有自己的专属工作目录,称之为HOME目录。,表示当前工作目录内的test文件夹内的a.txt文件 ./a.txt ..功能:用于修改文件或者目录的时间属性,包括存取时间和更改时间。,将cat a.txt的结果,作为grep命令的输入,用来过滤。参数:目标目录,要切换去的地方,不提供默认切换到。功能:可以让一条普通命令带有root权限,语法。功能:将符号左边的结果,作为符号右边的输入。若文件不存在,系统会建立一个新的文件。开头的,均是隐藏的。
2024-06-02 12:46:45
650
原创 C语言-----指针(补充)
主要是多加练习,多做题,多写代码,理论和实践不一样,要沉下心来去练,加油!// *s1 和 s1 本身都不能被修改。//如果,不希望修改 *s1 的数据。//此时 还是 *s1 不能被修改。//s1的空间开在栈上,但是s1指向的。2.const 修饰的变量,为只读变量 //变量还是变量 只是成了只读的。//存放"字符串常量区"也可以接收 字符串常量 //const char *const char *s // *s 这种方式修改不了数据。
2024-05-30 20:33:49
291
原创 C语言-------------指针;
注意注意:指针指的是地址,但是我们口语中的指针通常指的是指针变量。内存单元的编号就称为地址,地址也叫做指针;......就是在检查指针的有效性。3.指针指向的空间要及时置NULL。4.使用指针之前检查有效性。
2024-05-27 20:52:25
281
原创 C语言----------标识符的作用域与可见性问题;
/生命周期,从程序开始到程序结束。全局区(静态区) //这块空间,代码编译好之后,就存在。就是程序运行到某句代码时,哪些标识符是可见(可以使用的)存储的空间发生变化 ---放在了静态区(全局区)在花括号范围内的,都是局部作用域。2.同一作用域中,不能有同名标识符 //重复定义。3.在不同的作用域,同名标识符,相互之间没有影响。//时间角度 --- 关键字 ---生命周期。标识符作用的范围 ---起作用的范围。会屏蔽外层的作用域的同名标识符。
2024-05-24 22:02:39
173
1
原创 C语言---------函数;
因为传的是数组名,而数组名是数组首元素的地址,所以相当于将数组空间的地址传给了被调函数,2.返回的结果,与返回值类型说明符,之间类型不一致时,以返回值类型说明符的类型为准。形参 (数组形式,行数) 实参(数组名,行数)而被调函数,通过数组下标运算,可以直接访问到了主调函数中对应数组空间的数据。形式上,保持一致,被调函数中 就可以 访问到主调函数中 数组的数据。所以,数组传参的这种方式,可以实现,被调函数修改主调函数中的数据。问题n的解决,需要问题n-1的解决,往前推,直到,有一个明确的结果。
2024-05-24 21:55:00
853
原创 C语言中的选择排序,冒泡排序,插入排序,二分查找;
冒泡排序:相邻元素两两比较,小的在前,大的在后;二分查找: 前提:在有序序列中才可以用;插入排序:将一个数插入一个有序数列中;选择排序:给对应的位置选择合适的数;
2024-05-23 22:07:37
120
原创 C语言————数组
2.数组名代表的值-表示的是数组首元素的地址 也是整个数组的起始地址。//这些值依次给到前面的元素,后边未初始化的元素,默认是0。//定义了 3行 4列 总共包含了12个int型变量的数组。//一个存放了 3个 char[4]这种类型的一维数组。//a去掉之后,剩下int[10] 这个称为数组类型。(3).[常量表达式]--- [] //定义时,表示此时定义的是一个数组。
2024-05-19 19:55:09
373
原创 C语言判断回文数、素数;
2.素数,又称质数。一个大于1的自然数,除了1和他自身外,不能被其他数整除的数叫做素数;否则称之为合数(规定1既不是素数也不是合数)1.回文数就是这正读反读都一样的数字,比如868、99、123321等等,个位数都是回文数。补充:continue含义:结束本次循环,进入下次循环;
2024-05-18 15:15:31
199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人