
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
前面我们一直在编译程序、运行程序,但程序运行起来以后,操作系统到底在管理什么?磁盘上的可执行文件和我们经常说的进程,是不是同一个东西?这篇先从计算机的硬件结构和操作系统的作用说起,再看看进程是什么、怎样查看进程,以及如何通过。

排序算法算是我们大多数人接触到的第一个算法了就比如大一上C语言教的冒泡排序,算是梦开始的地方了,排序算法除了冒泡排序还有很多种有像冒泡一样简单的也有一些难度比较高的比如快速排序、希尔排序等等。还需要注意的是我们学习排序不一定非要关注它有没有用,有些排序算法虽然相比其他排序比较慢但是还是很有教育意义的可以扩宽我们的思维下面的排序我都以排。

上一篇文章我们实现的搜索二叉树虽然平均效率还不错,但是在比较极端的情况下会退化成一条单支树,这时候原本看起来很快的查找也会变成。

这篇文章主要是补充一些二叉树相关的函数,因为二叉树是用递归来展开的结构所以大多数的函数都是使用递归实现的所以整体的代码量还是比较少的但是很容易因为某个奇奇怪怪的细节问题而导致效率低下或者死递归。

队列是一种一端只能插入数据,一段只能删除数据的数据结构,与栈相反队列是一种先进先出的数据结构,其实也有两边都可以插入与删除的队列这种叫做双端队列,但我这里讲的是普通的队列。其中插入数据的一端为,出数据的一端为。

本文介绍了STL中的三种容器适配器:stack、queue和priority_queue。它们基于现有容器(如vector、deque)实现,通过封装接口提供特定的数据结构功能:stack遵循后进先出,queue遵循先进先出,priority_queue按优先级处理元素。文章还简要探讨了双端队列deque的分段存储结构及其迭代器实现原理,并提供了这三种适配器的简单模拟实现代码,展示了如何复用底层容

摘要: 本文介绍了STL中的关联式容器set、multiset、map和multimap的基本特点和使用方法。关联式容器通过关键字和比较规则组织数据,自动排序并支持高效查找。set和map分别保存关键字和键值对,multiset和multimap允许重复关键字。文章详细讲解了容器的构造、遍历、插入、删除和查找操作,并通过代码示例演示了set的去重排序、map的键值对存储以及operator[]的复

本文是Linux基础指令的补充介绍,主要内容包括: 常用文件操作指令 echo/printf:输出内容到终端 mv:移动/重命名文件 cat/more/less:查看文件内容 head/tail:查看文件首尾内容 find/which/whereis:查找文件或命令 系统信息指令 date:查看/设置系统时间(支持多种格式) cal:查看日历 重定向操作 介绍标准输入/输出/错误流的概念 演示>、

本文补充介绍了Linux常用指令和shell基础知识,主要包括: 管道符|的用法,可将前一个命令的输出作为下一个命令的输入 grep文本搜索命令及其常用选项 打包压缩相关命令(zip/unzip、tar、sz/rz、scp) bc计算器和uname系统信息命令 Linux常用热键(Ctrl+C终止、Ctrl+D退出等) shell的简单介绍,作为用户与内核的交互接口 文章通过具体示例讲解了这些指令

摘要 本文系统介绍了Linux权限管理机制,主要内容包括: 用户身份:区分root超级用户与普通用户,以及使用su/sudo切换身份的方法。 权限分类:文件访问者分为所有者(u)、所属组(g)和其他用户(o)三类,系统按此顺序匹配权限。 权限查看:通过ls -l查看文件类型和9位权限,其中首字符表示文件类型,后9位分为三组(rwx)表示不同用户的权限。 权限含义: 文件:r(读内容)、w(改内容)








