上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页

2023年9月26日

linux alarm函数 、setitimer函数、signal函数

摘要: alarm定时器: 1 /* 2 #include <unistd.h> 3 unsigned int alarm(unsigned int seconds); 4 - 功能: 设置定时器(闹钟),函数调用开始倒计时,当倒计时为0的时候 5 函数会给当前的进程发送一个信号: SIGALARM 6 - 阅读全文

posted @ 2023-09-26 10:56 廿陆 阅读(305) 评论(0) 推荐(0) 编辑

2023年9月25日

linux 信号 kill函数 raise函数 abort函数

摘要: 信号的概念: 信号是Linux进程间通信的最古老的方式之一,是事件发生时对进程的通知机制,有时也称之为软件中断,它是在软件层次上对中断机制的一种模拟,是一种异步通信的方式。信号可以导致一个正在运行的进程被另一个正在进行的异步进程中断,转而处理某一个突发事件。 发往进程的诸多信号,通常都是源于内核。引 阅读全文

posted @ 2023-09-25 21:19 廿陆 阅读(145) 评论(0) 推荐(0) 编辑

2023年9月24日

linux 内存映射

摘要: 内存映射:Memory-mapped I/O 内存映射是将磁盘文件的数据映射到内存,用户通过修改内存就能修改磁盘文件 进程的虚拟地址空间会对应于实际的物理内存当中。。映射到 动态库(共享库)之中,内存动态保存文件的数据。 mmap函数: 1 /* 2 man 2 mmap:(m:memory内存 m 阅读全文

posted @ 2023-09-24 22:01 廿陆 阅读(223) 评论(0) 推荐(0) 编辑

linux有名管道实现聊天功能

摘要: 有名管道实现聊天功能 chatA.c chatB.c 获取键盘录入数据: scanf()函数遇到换行自动结束 持续录入数据:fgets()函数 chatA.c 1 #include <stdio.h> 2 #include <sys/types.h> 3 #include <unistd.h> 4 阅读全文

posted @ 2023-09-24 11:26 廿陆 阅读(21) 评论(0) 推荐(0) 编辑

2023年9月23日

linux 有名管道

摘要: 有名管道: 匿名管道,由于没有名字,只能用于亲缘关系的进程间通信。为了克服这个缺点,提出了有名管道(FIFO),也叫命名管道、FIFO文件 有名管道(FIFO)不同于匿名管道之处在于它提供了一个路径名与之关联,以 FIFO 的文件形式存在于文件系统中,并且其打开方式与打开一个普通文件是一样的,这样即 阅读全文

posted @ 2023-09-23 17:37 廿陆 阅读(103) 评论(0) 推荐(0) 编辑

linux 管道的读写特点

摘要: 管道的读写特点: 使用管道时,需要注意一下几种特殊的情况(假设都是阻塞I/O操作) 1.所有的指向管道写端的文件描述符都关闭了(管道写端引用计数为0),有进程从管道的读端读数据,那么管道中剩余的数据被读取以后,再次read会返回0,就像读到文件末尾一样. 2.如果有指向管道写端的文件描述符没有关闭( 阅读全文

posted @ 2023-09-23 11:26 廿陆 阅读(46) 评论(0) 推荐(0) 编辑

2023年9月20日

linux 进程间通信 匿名管道

摘要: 进程间通信概念 进程是一个独立的资源分配单元,不同进程 (这里所说的进程通常指的是用户进程) 之间的资源是独立的,没有关联,不能在一个进程中直接访问另一个进程的资源 但进程不是孤立的,不同的进程需要进行信息的交互和状态的传递等,因此需要进程间通信 (IPC: Inter Processes Comm 阅读全文

posted @ 2023-09-20 10:54 廿陆 阅读(32) 评论(0) 推荐(0) 编辑

2023年9月19日

linux wait函数 : 处理僵尸进程(进程回收)

摘要: 进程回收 在每个进程退出的时候,内核释放该进程所有的资源、包括打开的文件、占用的内存等。但是仍然为其保留一定的信息,这些信息主要指进程控制块 PCB 的信息(进程号、退出状态、运行时间等) 父进程可以通过调用 wait 或 waitpid 得到它的退出状态同时彻底清除这个进程。 wait() 和 w 阅读全文

posted @ 2023-09-19 17:33 廿陆 阅读(205) 评论(0) 推荐(0) 编辑

linux进程退出 孤儿进程 僵尸进程

摘要: 进程退出 #include <stdlib.h> void exit(int status); #include <unistd.h> void _exit(int status); 1 /* 2 #include <stdlib.h> 3 void exit(int status); 4 5 #i 阅读全文

posted @ 2023-09-19 11:15 廿陆 阅读(21) 评论(0) 推荐(0) 编辑

2023年9月18日

C++ STL map/multimap容器

摘要: map基本概念: map中所有元素都是 pair pair中第一个元素为 key(键值),起到索引作用, 第二个元素为 value(实值) 所有元素都会根据元素的键值自动排序 本质: map/multimap属于 关联式容器 , 底层结构是用二叉树实现 优点: 可以根据key值快速找到 value值 阅读全文

posted @ 2023-09-18 12:06 廿陆 阅读(18) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
点击右上角即可分享
微信分享提示