![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 78
机械狗pp
这个作者很懒,什么都没留下…
展开
-
IO多路转接
多路转接个人学习总结原创 2022-09-10 17:28:08 · 501 阅读 · 2 评论 -
网络套接字(socket)
在linux下的socket编程学习原创 2022-07-08 08:46:56 · 1613 阅读 · 0 评论 -
线程池简单实现
目录1 什么是线程池2 普通模式3 单例模式1 什么是线程池线程池(thread pool):一种线程使用模式。线程池维护了多个已经创建好的线程。当有大量短时任务需要处理时,不用一个个创建进程去执行任务。避免了频繁创建销毁线程的消耗,同时也提高了任务处理的效率。原理:在线程池中创建并初始化固定数量的线程。使用一个阻塞队列作为任务队列,利用锁和条件变量保证接任务和取任务之间的互斥和同步。2 普通模式 在InitThreadP...原创 2022-05-22 20:27:13 · 159 阅读 · 0 评论 -
生产消费模型
目录1 模型简介2 基于BlockingQueue的生产者消费者模型代码实现3基于环形队列的生产消费模型代码实现1 模型简介以现实中的生产消费为例。工厂作为生产者生产的产品被批发到商场,普通民众作为消费者到商场购买产品。在这之间生产者与消费者并不需要交互,而是通过商场这一个媒介完成整个生产消费的过程。那么在我们的程序中也可以应用这个模型,一个线程产生数据作为生产者,一个线程处理数据作为消费者,中间使用阻塞队列来作为缓冲区。这样做的好处就是将...原创 2022-05-22 15:15:24 · 133 阅读 · 0 评论 -
Linux - 权限
以上可知由于只要在目录中拥有写权限,就可以删除目录中的文件,那么由于一些原因我们想要别人有写权限,又不想让别人能够删除我们的文件,我们就可以让第三位执行位的权限字符为t,则若others的权限rwt,那么others能够读写文件,但是不能删除拥有者的文件。可执行权限: 如果目录没有可执行权限, 则无法cd到目录中 可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.原创 2022-01-29 21:08:04 · 1041 阅读 · 0 评论 -
Linux - 程序地址空间
目录1.程序地址空间布局2.进程地址空间3.分页1.程序地址空间布局2.进程地址空间 设置一个全局变量val,可以看到在父子进程中,val的地址是相同的,但是存放的值却是不同的。这是因为当前的地址不是物理地址,而是虚拟地址。#include <stdio.h>#include <unistd.h>#include <stdlib.h>int val = 10;int main(){ pid_t id =...原创 2022-03-22 22:10:25 · 97 阅读 · 0 评论 -
Linux - 理解文件系统
目录一、文件信息二、Inode三、硬链接四、软链接一、文件信息输入ls -l命令即可查看文件属性,文件属性含义如下图。也可以使用stat查看更多属性。二、Inode一个磁盘的分区的结构可以看做下图这样。inode可以直接看作是文件编号,操作系统是通过inode来确定文件,而不是文件名(文件名是给用户看的)。block存放文件内容,indode属性中记录了对应的block编号,这样就将文件属性和内容联系在了一起,就组成了一个完整的文件...原创 2022-04-17 11:10:45 · 650 阅读 · 0 评论 -
Linux - 基本指令
目录一、显示、移动、创建、删除1.ls2.pwd3.cd4.touch5.mkdir/rmdir6.rm二、拷贝和剪切1.cp2.mv三、查看1.cat2.more3.less4.head5.tail四、查找1.find2.grep五、日期和时间1.date2.cal六、压缩和打包1.zip/unzip2.tar七、其他指令1.man2.uname -r八、快捷键1.ctr+c2.c.原创 2022-01-29 10:56:09 · 1031 阅读 · 0 评论 -
进程通信(管道、共享内存)
总结管道和共享内存等两种进程通信方法原创 2022-04-22 11:23:16 · 318 阅读 · 0 评论 -
linux动静态库
动静态库的制作和使用原创 2022-04-17 16:27:42 · 271 阅读 · 0 评论 -
Linux - 信号
目录1 信号概念1.1 查看信号1.2 信号常见处理方式2 产生信号2.1 通过终端按键2.2 调用系统函数向进程发信号2.3 由软件条件产生信号2.4硬件异常产生信号3 信号阻塞3.1 信号在内核中的示意图3.2sigset_t3.3sigprocmask3.4sigpending4 信号捕捉4.1 signal4.2 sigaction、4.3 信号捕捉过程1 信号概念信号是进程中事件异步通知的一种...原创 2022-05-02 14:48:01 · 108 阅读 · 0 评论 -
Linux - 进程程序替换
目录一、替换原理二、替换函数1.介绍2.用法一、替换原理当一个进程调用exec函数时,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行。可以看到代码中exec函数后,printf("command end..\n");代码也会被覆盖不会执行。调用exec不会创建新进程,该进程id不会改变。通常是fork生成子进程后,子进程的程序与父进程相同。为了让子进程执行与父进程不同的事,可让子进程调用exec函数进...原创 2022-03-28 16:55:22 · 236 阅读 · 0 评论 -
线程概念及控制
目录1 线程概念1.1 什么是线程1.2 轻量级进程(LWP)1.3 线程特点1.4 线程和进程1.5 线程安全1.5.1 线程不安全的情况1.5.2 常见不可重入的情况2 线程控制2.1 创建线程2.2 线程id2.3 线程终止2.4 线程等待2.5 线程分离3 互斥量3.1 互斥量相关概念3.2 初始化3.3 销毁3.4 加锁和解锁4 条件变量4.1 相关概念4.2 相关接口5 信号量1 线程概念1.1原创 2022-05-22 11:02:01 · 210 阅读 · 0 评论