自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进程篇——wait()与waitpid()销毁进程

文章目录销毁进程孤儿进程和僵尸进程销毁进程wait()函数原型:waitpid()函数原型这两个函数的区别如下:在一个子进程终止前,wait使其调用者阻塞,而waitpid有一个选项,可使调用者不阻塞;waitpid()并不等待在其调用之后的成功第一个终止的子进程,它有若干个选项,可以控制它所等待的进程waitpid()能够等待指定的一个进程结束注意:如果其所有子进程都还在运行,则调用wait()或waitpid()的父进程阻塞。只要有一个进程终止,wait就会返回。也就是说只

2020-05-24 20:14:44 357

原创 进程篇——exit()与_exit()退出进程

退出进程exit()、_exit()#include<stdlib.h>void exit(int status);//参 数status,程序退出的返回值#include<unistd.h>void _exit(int status);exit()与_exit()区别exit():则在这些基础上作了一些包装,在执行退出之前加了若干道工序。exit()属于标准库函数_exit():直接使进程终止运行,清除其使用的内存空间,并销毁其在内核中的各种数据

2020-05-24 20:13:36 1157

原创 进程篇——exec函数族执行进程

执行进程在系统调用 fork() 之后,有个进程使用系统调用 exec(),以用新程序来取代进程的内存空间。系统调用 exec() 加载二进制文件到内存中(破坏了包含系统调用 exec() 的原来程序的内存内容),并开始执行。采用这种方式,这两个进程能相互通信,并能按各自方法运行。父进程能够创建更多子进程,或者如果在子进程运行时没有什么可做,那么它采用系统调用 wait() 把自己移出就绪队列,直到子进程终止。因为调用 exec() 用新程序覆盖了进程的地址空间,所以调用 exec() 除非出现错误,不会

2020-05-24 20:11:54 748

原创 进程篇——fork()与vfork()创建进程

文章目录1.什么是进程2.父子进程3.fork()创建进程4.vfork()创建并执行进程1.什么是进程进程是执行中的程序。当一个程序被加载到内存之后就变为了进程。 进程=程序+执行2.父子进程创建进程称为父进程,而新的进程称为子进程当进程创建新进程时,可有两种执行可能: 父进程与子进程并发执行。 父进程等待,直到某个或全部子进程执行完。新进程的地址空间也有两种可能: 子进程是父进程的复制品(它具有与父进程同样的程序和数据)。子进程加载另一个新程序。下面的两张图就表示父进程和相对应

2020-05-24 20:10:35 396

原创 socket通信原理以及客户端服务器socket编程

文章目录一.什么是socket二.socket()的API函数1.socket()函数2.bind()函数3.listen()函数4.accept()函数5.connect()函数三.socket的工作原理四.编写TCP服务器和客户端之间的通信程序服务器端代码客户端代码一.什么是socketsocket是在应用层和传输层之间的一个抽象层,socket本质是编程接口(API),它把TCP/IP...

2020-05-03 17:54:36 1059

原创 Linux的文件IO及其基础操作

文章目录1.什么是文件描述符?(Linux的文件API)2.什么是I/O3.有无缓存IO4.常见的系统调用函数5.read(),write()系统调用函数实现文件内容cp6.用lseek来计算文件长度1.什么是文件描述符?(Linux的文件API)文件描述符就是用来区分一个程序打开的多个文件的。文件描述符的作用域就是当前进程,出了当前进程这个文件描述符就没有意义了open,c...

2020-04-26 16:28:10 489

原创 c语言大小端如何判断以及转换详解

文章目录1.大小端概念2.普通变量和数组在大端小端模式是如何存放的3.如何测试编译器是大端存储还是小端存储4.大小端如何转换5.总结1.大小端概念所谓的大端模式,就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。所谓的小端模式,就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。2.普通变量和数组在大端小端模式是如何存放的3.如何测试编译器是大端存储还是小端存...

2020-04-03 16:52:28 2904

原创 c语言实现链表的基本操作之插入(头插法,尾插法),删除,打印

文章目录1.头插法2.尾插法3.删除元素4.打印元素总结链表是一种常见的基础数据结构,结构体指针,下面用c语言实现单链表插入,删除,打印等基本操作1.头插法头插法:从一个空表开始,重复读入数据,生成新节点,将读入的数据域存放到新结点的数据域中,然后将新结点插入到当前链表的表头结点之后,直至读入结束为止头插法图解头插法代码//插入元素(头插法)int insertheadList...

2020-03-27 17:30:08 4759

原创 计算机网络通信(一)

1.什么叫IP IP地址(32位)是用来区分不同主机的ID,他使用点分十进制 来表示 IP地址=网络地址+主机地址(网络号+主机号)2.什么叫子网掩码 网络号所占的位全1,其余为全0即是子网掩码3.什么叫广播地址,主机ID部分全为1是广播地址根据IP地址与子网掩码进行与运算得出网络地址(网络号)例如: 192. 168. 0. ...

2020-03-07 10:17:52 475

空空如也

空空如也

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

TA关注的人

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