自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 进程回收Wait函数

wait函数调用在父进程里后,会将父进程调整至阻塞态,阻塞态的进程是不具备资格调用cpu的,使用这个时候,子进程就可以优先在父进程的前面调用cpu。*1、阻塞并等待子进程的退出,使父进程无法使用cpu,从而让子进程先执行。*3、获取子进程的结束状态(退出原因)*2、回收子进程残留的资源。二、waitpid函数。

2024-06-11 16:51:03 186

原创 EXEC函数族

例子:excel("/bin/ls","ls","-l",NULL);这段代码就相当于是在终端中输入:ls -l效果是一样的。第一位arg:占位,一般用程序自带的指令。变参argv:要执行程序需要的参数。参数:path:要执行的程序路径(绝对路径)后边的arg:命令的参数。参数写完后,写NULL。

2024-06-11 16:05:14 101

原创 PS和Kill指令

kill指令,将特定的信息送到程序,预设的信息为:SIGTERM(15),可将程序终止,若无法使程序结束,可以调用SIGKILL(9),强制删除程序。ps指令用于查看进程信息的,类似于windows操作系统下的任务管理器,打开后会查看到进程的信息,CPU等信息。使用:ps aux | grep+ 编译后的程序名,当我们调用这个指令后,会显示出,对应程序的可执行程序以及编译程序的相关信息。用法:kill -9 2350:意思是向pid为2350的进程发送终止进程的信号。u:以用户为主格式的来显示程序情况。

2024-06-11 13:57:15 240

原创 Linux下静态库和动态库的制作

运用:先创建源文件sub.c,然后根据:gcc -c sub.c -o sub.o,生成sub.o文件(目标文件)。生成目标文件后,再根据:gcc -fpic -shared -o libsub.so sub.o指令,生成libsub.so文件,然后根据:gcc -o main main.c -L. -lsub。运用:先创建出源文件sub.c,然后根据:gcc -c sub.c -o sub.o,生成sub.o文件(目标文件)。静态库:libxxx.a,在编译的时候,就将库编译进可执行程序中。

2024-06-10 14:47:35 207

原创 三个判断错误函数

返回值:到文件结束返回非0,否则返回0。返回值:是读写错误返回费0,否则返回0。功能:判断是否已经到文件结束。参数:stream是文件流。参数:stream文件流。三、Clearerr函数。功能:判断是否读写错误。二、Ferror函数。

2024-06-10 13:49:43 137

原创 gets和puts函数

gets只能从标准输入(stdin)中读,并且,gets并不会把新的换行符输入到缓存中,用strlen函数读取数组长度,换行符的长度不计入。puts输出的时候会添加一个新的换行符,但是fputs不会。

2024-06-09 20:10:44 92

原创 行缓存、无缓存、刷新缓存

该函数是刷新缓存的函数,我们知道,我们调用一些行缓存的函数,例如fputs和fgets等函数,这类函数,都是属于标准IO的函数,调用过程是先从用户缓存→库缓存→内核缓存→显示结果,条件是需要满足:/n或者满行状态或者有系统内核函数例如:close函数等。但是fflush 函数的作用就相当于是/n的作用,起到刷新缓存的作用,让文件直接进入内核缓存,然后显示结果。*返回值:若成功,则返回s(缓存的地址),若失败则返回null。*返回值:若成功,则返回非负值,若失败为:EOF-1。*第二个参数:写到哪里去。

2024-06-08 20:02:20 177

原创 F加强系列函数

二、Fclose函数。三、Fwrite函数。

2024-06-08 18:47:37 198

原创 Main函数参数

由于main函数不能被其他函数调用,因此不可能在成熟内部获取实际值,那么,在何处把实参赋予main函数的形参呢?特别需要注意的是,main函数的两个形参和命令行中的参数在位置上不是一一对应的。C语言规定了main函数只能有两个参数,一个是argc,一个是argv,argc是整数,第二个必须是指向字符串的指针数组。*argc:参数表示命令行参数的个数,文件名本身也是一个参数,rgc的值是在输入命令行时系统按实际参数个数自动赋予的。cp指令是一个用于复制一个文件内容到另一个文件的一个指令函数。

2024-06-08 16:45:17 129

原创 Lseek函数

3.SEEK_END:将读写位置指向文件尾后再增加offset个偏移量,当whence值为 SEEK_CUR或者SEEK_END时,参数offset允许负值出现,其中,SEEK_END的效果与open函数中O_APPEND效果一样,都是将光标移到文件最后,前提是光标位置不是负值。1.编写一段代码,调用open函数,打开一个文件,如果没有,那我们就调用O_CREAT标识符,新建文件,同时,调用lseek函数。3.然后调用./+代码名,查看偏移位置。返回值:读写距离文件开头的字节大小,出错返回-1;

2024-06-08 15:51:50 119

原创 读写函数集合体

返回值:成功返回读取的字节数,出错返回-1,其中,如果在调用read之前,就已经到达文件末尾,那这次返回0。返回值:如果顺利write()会返回实际写入的字节数(len)。当有错误的时候,返回-1.*buf:写入数据的首地址。count:写入数据的个数。*buf:写入数据的首地址。count:写入数据的个数。fd : 文件描述符。fd : 文件描述符。

2024-06-07 10:52:00 109

原创 文件的权限属性

例如:rwx rwx r-x,这一个权限,第一组rwx代表,用户可读可写可执行,第二组同理,组用户可读可写可执行,但是第三组是r-x,代表,其他用户只能读和执行,不能写。A:一般是代表十进制。1.Linux系统中采用三位十进制数表示权限,例如:0755。1、Linux文件权限。

2024-06-07 09:59:08 187

原创 二、Linux文件

O_EXCL:表示如果这个文件以及存在,则出错,同时返回-1,并且修改errno的。O_APPEND:表示追加,如果原来文件里面有内容,则这次写入会写在文件最末尾。*pathname:文件的路径名,默认当前目录。O_CREAT:表示如果文件不存在,则创建这个文件。成功,返回句柄,我们后面对于文件的读写、关闭,都需要通过句柄进行操作。*grep -nr"xxxx"./ :访问宏定义所在的位置。1.O_RDONLY: 只读模式。关闭文件相较于打开文件函数,就简单很多。*flags:表示打开文件后的操作。

2024-06-07 09:15:11 89

原创 一、Linux目录结构以及文件操作

Linux系统跟Windows系统二者都属于操作系统,,但是Linux系统常使用于嵌入式设备中,Ubuntu属于Linux的发行版,带有图形界面。但是在嵌入式设备中,我们一般不采用图形设备,原因是因为,图形会占用大量资源,而嵌入式本身又是对资源很敏感的一个领域,所以,通常情况下,我们采用命令行来操作文件。Vi和VIM的区别是在于,VIM是VI的升级版,但是二者大致是一样的,只不过在单片机嵌入式开发板中,只有Vi没有Vim,但是我们在Ubuntu上我们可以使用Vim进行编译,它的功能相比于Vi更加丰富。

2024-06-06 15:23:43 229 1

空空如也

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

TA关注的人

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