- 博客(10)
- 收藏
- 关注
原创 linux中的文件操作
原型:size_t fwrite(const void *ptr, size_t size, size_t nmemb,FILE *stream);原型:size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);、标准IO:标准库的I/O函数,fopen(), fread(), fwrite(), fclose(),是对系统调用接口进一步封装。、系统IO:系统调用接口,open(), read(), write(), close()。
2023-02-07 20:47:46
167
原创 Linux进程间通信(管道)
管道可以用来在两个进程之间传递数据,如: ps -ef | grep “bash”, 其中‘有名和无名管道的区别:有名可以在任意进程间使用,而无名主要在父子进程间。’就是管道,其作用就是将 ps 命令的结果写入管道文件,然后。半双工:在同一时间内,线路上只能允许一个方向的数据通过。无论有名还是无名,写入管道的数据都在内存中。再从管道文件中读出该数据进行 过滤。全双工:双方可以同时进行数据通信。(通信方式有单工、半双工、全双工)单工:只能再单方向传输的工作模式。管道是一种半双工通信方式。
2022-12-30 16:00:15
148
1
原创 Linux进程复制(fork函数),僵死进程
输出3个A,第一次第一个fork复制一个子进程,第二个fork不判断,打印一个A,第二次第一个fork不判断,第二个fork复制一个子进程,打印一个A,第三次不复制,打印一个A,一共是3个。)(& 后台运行)当一个进程结束的时候,只有进程的退出码被父进程获取后,父进程才能退出,进程的PCB才会被释放,否则父进程会一直等待退出码,在得到退出码之前,这个进程(即。输出6个A,i= 0 时,第一个进程复制一次,i= 1时,第一个进程复制一个,被复制出来的子进程成为父进程,在复制一个,总共4个进程。
2022-12-24 23:45:00
175
原创 LInux笔记4
是操作系统OS能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单 位. 一个进程可以开启多个线程,其中有一个主线程来调用本进程中的其他线程。一个进程全部处理完成,接下来处理下一个进程,等待该进程 处理完,在下一个进程。exit 函数调用,系统系别,栈开辟,进程的退出。shell 终端 ,在提示符输入命令,经过shell 先命令的解释后传递内核。:就是正在运行的程序,它会占用对应的内存区域,由CPU进行执行与计算。
2022-11-25 15:49:38
261
原创 Linux笔记2-c程序的编译调试
main.c main.i main.o main.s 文件,其中main文件是可执行文件。安装成功后会重启MAC.重启之后,查看版本信息号是否安装成功。(1)建立一个 c 文件,例如main,c 文件。,若有版本信息号则已经安装,若无则没有安装。gcc -o 可执行文件名 源文件名。先判断是否安装gdb, 通过命令。首先使用vim创建一个.c文件,例。",便是有调试信息可以进行调试。生成了可编译文件,而后。生成Debug可调式版本../ 可执行文件名.
2022-11-06 18:45:39
205
原创 指针的小结
例inta=10;charch='w';p+n,p向高地址偏移,偏移sizeof(数据类型)*n;2.指针变量存放指针(地址)的变量;7.windows系统上的数据存放按照小端模式进行存储,小端模式低位数据存放到低地址位置。3.指针的作用通过指针间接访问内存;X864字节,X648字节。只与平台有关,跟类型无关。数据类型*指针变量名;引用指针指向的变量值。...
2022-07-26 19:16:32
104
原创 算法效率小结
在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,即算法的时间度量,记作T(n)=O(f(n))。他表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的时间渐进复杂度,简称为。算法的空间复杂度通过计算算法所需的存储空间实现,算法空间复杂度的计算公式记作S(n)=o(f(n)),其中,n为问题的规模,f([n)为语句关于n所占存储空间的函数。常用的有O(1)O(n)O(n*n)...
2022-07-23 14:36:33
71
原创 一维数组小结
如上图Print(arr,len),把地址传递给Print函数,在Print函数中遍历数组,改变数组元素值或进行其他操作都相当于直接作用于main函数中获得数组。数组是相同类型数据的集合,可以是int,char等,其中每一个数据称作一个数组元素,每个数组元素可以通过数组的下标进行访问(从0开始)。初始化时,数组的维元素个数可忽略,编译器会根据花括号中元素个数初始化数组元素的个数。数组是具有相同类型的集合,数组的大小(即所占字节数)由元素个数乘以单个元素的大小。数组名——数组首元素的地址;...
2022-07-21 22:38:53
263
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人