logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux进程间通信【命名管道】

命名管道通信属于IPC的其中一种方式,作为管道家族,命名管道的特点就是自带同步与互斥机制、数据单向流通,与匿名管道不同的是:命名管道有自己的名字,因此可以被没有血缘关系的进程看到,意味着命名管道可以实现毫不相干的两个独立进程间通信

文章图片
#linux#运维#服务器
Linux基础IO【重定向及缓冲区理解】

文件描述符fd是基础IO中的重要概念,一个fd表示一个file对象,如常用的标准输入、输出、错误流的fd分别为012,实际进行操作时,OS只需要使用相应的fd即可,不必关心具体的file,因此我们可以对标准流实施 重定向,使用指定的文件流,在实际 读/写 时,为了确保IO效率,还需要借助 缓冲区 进行批量读取,最大化提高效率。关于上述各种概念,将会在本文中详细介绍,且听我娓娓道来

文章图片
#学习#linux
Linux进程控制【创建、终止、等待】

进程创建后,需要对其进行合理管理,光靠OS是无法满足我们的需求的,此时可以运用进程控制相关知识,对进程进行手动管理,如创建进程、终止进制、等待进程等,其中等待进程可以有效解决僵尸进程问题

文章图片
#linux#运维#服务器 +1
听说Linux基础指令很多?这里都帮你总结好了

对于Linux初学者来说,最头疼的莫过于各种各样的英文指令,比如什么ls、touch、pwd等等,如果单纯的依靠文档学习,理解起来是比较困难的。于是我决定花费大量时间,总结多达40+条基础指令用法,配合动图演示,让大家能够轻松理解、掌握它们

文章图片
#linux#服务器#运维 +2
Linux进程间通信【消息队列、信号量】

在System V消息队列信号量;随着时代的发展,这些陈旧的标准都已经较少使用了,但作为IPC中的经典知识,我们可以对其做一个简单了解,扩展IPC的知识栈,尤其是信号量,可以通过它,为以后多线程学习中POSIX信号量的学习做铺垫

文章图片
#linux#运维#服务器
Linux进程信号【信号处理】

从信号产生到信号保存,中间经历了很多,当操作系统准备对信号进行处理时,还需要判断时机是否 “合适”,在绝大多数情况下,只有在 “合适” 的时机才能处理信号,即调用信号的执行动作。关于信号何时处理、该如何处理,本文中将会一一揭晓

文章图片
#linux#运维#服务器 +1
Linux 权限理解和学习

权限,是生活中必不可缺的一部分,比如某某小区的门禁制度、某某影视平台的VIP、某扣空间的黄钻等等,这些都是权限,是区分用户群体的重要方式。`Linux` 中也需要权限,否则这么大的一个平台就无法规范管理,`Linux` 中的权限主要是针对文件,比如`文件权限`与`目录权限`,下面跟着我一起来进行权限的相关学习吧。

文章图片
#linux#学习#服务器 +1
C++ STL学习之【vector的使用】

vector是表示可变大小数组的序列容器,其使用的是一块连续的空间,因为是动态增长的数组,所以vector在空间不够时会扩容;vector优点之一是支持下标的随机访问,缺点也很明显,头插或中部插入效率很低,这和我们之前学过的顺序表性质很像,不过在结构设计上,两者是截然不同的

文章图片
#c++#学习#后端
C++ STL学习之【vector的模拟实现】

vector是STL中的容器之一,其使用方法类似于数据结构中的顺序表,得益于范型编程和C++特性的加持,vector更强大、更全能;在模拟实现vector时,还需要注意许多细枝末节,否则就很容易造成重复析构及越界访问

文章图片
#c++#学习#开发语言 +1
C++ STL学习之【list的使用】

STL中的vector存在头部及中部操作效率低的缺陷,需要另一种容器来弥补其短板,此时list就应运而生,list是一个双向带头循环链表,是链表的终极形态,除了不支持下标的随机访问外,其他方面效率都是极高的,本文将带大家认识、使用list容器

文章图片
#c++#学习#list +1
    共 24 条
  • 1
  • 2
  • 3
  • 请选择