自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 复习IO进程线程

复习,能知道每个函数的含义。

2023-03-29 18:48:43 58

原创 网络编程IOS

accept函数的第一个参数为服务器的socket描述字,第二个参数为指向struct sockaddr *的指针,用于返回客。客户端需要调用connect()连接服务器,connect和bind的参数形式一致,区别在于bind的参数是自己的地址,而。服务器调用accept()接受连接,如果服务器调用accept()时还没有客户端的连接请求,就阻塞等待直到有客户端。

2023-03-27 17:18:42 58

原创 IO进程与线程

多个进程都可以访问同一个内存空间,而每个进程都是独立的空间,那么共享内存只能是在内核中。核会映射这个空间到用户空间来,用户进程访问映射后的空间等于是访问内核空间。功能:对信号灯集进行一些控制操作(比如设置内容,删除对象):要操作的方式 (获取属性、设置属性、删除对象):设置或者查看属性的时候才有用,删除对象时使用。功能:从消息队列中提取自己关心的某个消息。功能:往消息队列中添加某个类型的消息。功能:打开或者创建一个消息队列对象。功能:共享内存对象的一些控制操作。功能:取消共享内存的映射空间。

2023-03-24 19:00:39 72

原创 IO进程与线程

当读(read)一个写端已被关闭的管道时,在所有数据都被读取后,read返回0,表示文件结束。(从技术上来讲,如果管道的写端还有进程,就不会产生文件的结束。可以复制一个管道的描述符,使得有多个进程对它具有写打开文件描述符)如果写(write)一个读端已被关闭的管道时,则产生信号SIGPIPE。如果忽略该信号或者捕捉该信号并从其处理程序返回,则write返回-1,errno设置为EPIPE。返回值:要么返回0,要么返回之前的闹钟还剩的时间。功能:可以捕获一个规定的信号,选择不同的处理方式。

2023-03-23 19:15:25 51

原创 IO进程与线程

计数器的取值只能是0或1,当一个线程去获取临界资源的时候,首先去获取互斥锁,当计数器的值为1的时候,表示当前的锁资源可以获取,当获取成功之后计数器的值就变成0,也就可以对临界资源进行访问修改;线程的默认堆栈大小是1MB,就是说,系统每创建一个线程就要至少提供1MB的内存,那么,创建线程失败,极有可能就是内存不够用了。作用: 以阻塞的方式等待信号量,当信号量的值大于零时,执行该函数信号量减一,当信号量为零时,调用该函数的线程将会阻塞。保证线程安全的一种锁机制,在同一时刻,只允许一个执行流去访问临界资源。

2023-03-22 20:06:27 70

原创 linuxIO进程

2.wstatus:效果同wait函数,接收子进程退出的状。3. exit函数在结束进程的时候将会刷新缓冲区的内容。在Linux系统启动的时候就会开始运行的进程,当系统关。函数的功能:创建一个新的会话组,并使得调用该函数的进。函数的功能:创建一个新的会话组,并使得调用该函数的进。==0:等待其组ID等于调用进程的组ID的任一子。出将返回0,有子进程退出则返回退出的子进程的id。该函数调用通常都是成功的,返回的是重设的文件掩。1.创建子进程,父进程退出,子进程将变为。

2023-03-21 18:56:52 43

原创 进程的基础

bg将一个在后台暂停的命令,变成继续执行,如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)fg将后台中的命令调至前台继续运行,如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)kill -19 进程id -----> 向指定进程id的进程发送19号。

2023-03-20 18:46:27 53

原创 I/O编程

/ 读到换行符或者EOF截止,结果保存到s中,会多保存一个'\0'// 写nmemb个元素,每个大小size字节,写到stream里。// 写nmemb个元素,每个大小size字节,写到stream里。// 读nmemb个元素,每个大小size字节,保存到ptr里。// 读nmemb个元素,每个大小size字节,保存到ptr里。0---标准输入 1 -----输出 2-----出错。// 读取一个字符,返回该字符转换为int类型的值。返回值:成功返回读到的字节数,失败返回-1。

2023-03-20 09:00:12 47

原创 I/O编程

全缓冲 :全缓冲指的是系统在填满标准IO缓冲区之后才进行实际的IO操作;注意,对于驻留在磁盘上的文件来说通常是由标准IO库实施全缓冲。行缓冲 :在这种情况下,标准IO在输入和输出中遇到换行符时执行IO操作;注意,当流涉及终端的时候,通常使用的是行缓冲。无缓冲 :无缓冲指的是标准IO库不对字符进行缓冲存储;注意,标准出错流stderr通常是无缓冲的。w+ -- 读写(文件不存在就创建,有文件则覆盖)stream :流(文本流,标准输入输出)功能:打开一个文件,并以流的形式标记。返回值:0 成功,非0,失败;

2023-03-16 20:30:04 44

原创 数据结构DAY4

树树结构是一种非线性存储结构,存储的是具有“一对多”关系的数据元素的集合。结点:使用树结构存储的每一个数据元素都被称为“结点”。例如,图 1(A)中,数据元素 A 就是一个结点;父结点(双亲结点)、子结点和兄弟结点:对于图 1(A)中的结点 A、B、C、D 来说,A 是 B、C、D 结点的父结点(也称为“双亲结点”),而 B、C、D 都是 A 结点的子结点(也称“孩子结点”)。对于 B、C、D 来说,它们都有相同的父结点,所以它们互为兄弟结点。树根结点(简称“根结点”):每一个非空树都有且只有一个被称为

2023-03-09 09:59:36 44

原创 数据结构DAY3

顺序实现思路,即在顺序表中设定一个实时指向栈顶元素的变量(一般命名为 top),top 初始值为 -1,表示栈中没有存储任何数据元素,及栈是"空栈"。一旦有数据元素进栈,则 top 就做 +1 操作;反之,如果数据元素出栈,top 就做 -1 操作。入栈,出栈。链栈链栈的实现思路同顺序栈类似,顺序栈是将数(数组)的一端作为栈底,另一端为栈顶;链栈也如此,通常我们将链表的头部作为栈顶,尾部作为栈底将链表头部作为栈顶的一端,可以避免在实现数据 "入栈" 和 "出栈" 操作时做大量遍历链表的耗时操作。

2023-03-08 18:57:02 80

原创 数据结构DAY2

数据结构第二天

2023-03-08 18:49:07 46

原创 数据结构基础

数据结构基础

2023-03-06 19:09:56 63 1

原创 【无标题】

Linux基础与C高级

2023-03-03 10:42:12 39

原创 linux基础与C高级

linux基础c高级

2023-02-28 19:00:16 48 1

原创 LINUX基础与C高级

shell命令 C高级

2023-02-27 19:48:38 72 2

空空如也

空空如也

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

TA关注的人

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