简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
文件描述符fd是基础IO中的重要概念,一个fd表示一个file对象,如常用的标准输入、输出、错误流的fd分别为012,实际进行操作时,OS只需要使用相应的fd即可,不必关心具体的file,因此我们可以对标准流实施 重定向,使用指定的文件流,在实际 读/写 时,为了确保IO效率,还需要借助 缓冲区 进行批量读取,最大化提高效率。关于上述各种概念,将会在本文中详细介绍,且听我娓娓道来
进程创建后,需要对其进行合理管理,光靠OS是无法满足我们的需求的,此时可以运用进程控制相关知识,对进程进行手动管理,如创建进程、终止进制、等待进程等,其中等待进程可以有效解决僵尸进程问题
对于Linux初学者来说,最头疼的莫过于各种各样的英文指令,比如什么ls、touch、pwd等等,如果单纯的依靠文档学习,理解起来是比较困难的。于是我决定花费大量时间,总结多达40+条基础指令用法,配合动图演示,让大家能够轻松理解、掌握它们
在System V消息队列信号量;随着时代的发展,这些陈旧的标准都已经较少使用了,但作为IPC中的经典知识,我们可以对其做一个简单了解,扩展IPC的知识栈,尤其是信号量,可以通过它,为以后多线程学习中POSIX信号量的学习做铺垫
从信号产生到信号保存,中间经历了很多,当操作系统准备对信号进行处理时,还需要判断时机是否 “合适”,在绝大多数情况下,只有在 “合适” 的时机才能处理信号,即调用信号的执行动作。关于信号何时处理、该如何处理,本文中将会一一揭晓
权限,是生活中必不可缺的一部分,比如某某小区的门禁制度、某某影视平台的VIP、某扣空间的黄钻等等,这些都是权限,是区分用户群体的重要方式。`Linux` 中也需要权限,否则这么大的一个平台就无法规范管理,`Linux` 中的权限主要是针对文件,比如`文件权限`与`目录权限`,下面跟着我一起来进行权限的相关学习吧。
vector是表示可变大小数组的序列容器,其使用的是一块连续的空间,因为是动态增长的数组,所以vector在空间不够时会扩容;vector优点之一是支持下标的随机访问,缺点也很明显,头插或中部插入效率很低,这和我们之前学过的顺序表性质很像,不过在结构设计上,两者是截然不同的
vector是STL中的容器之一,其使用方法类似于数据结构中的顺序表,得益于范型编程和C++特性的加持,vector更强大、更全能;在模拟实现vector时,还需要注意许多细枝末节,否则就很容易造成重复析构及越界访问
STL中的vector存在头部及中部操作效率低的缺陷,需要另一种容器来弥补其短板,此时list就应运而生,list是一个双向带头循环链表,是链表的终极形态,除了不支持下标的随机访问外,其他方面效率都是极高的,本文将带大家认识、使用list容器
适配器模式是STL中的重要组成部分,在上一篇文章中我们学习了容器适配器的相关知识,即stack与queue,除了容器适配器外,还有迭代器适配器,借助迭代器适配器,可以轻松将各种容器中的普通迭代器转变为反向迭代器,这正是适配器的核心思想