linux环境变量 本文介绍了环境变量是什么,见了见linux都有哪些环境变量,如何修改某个环境变量,如何查看一个环境变量的值,如何查看所有的环境变量,命令行参数是什么?如何新增环境变量?什么是本地变量?如何查看本地变量和环境变量,如何取消环境变量,什么是内建命令?什么是普通命令
linux进程状态&优先级 本文介绍了进程常见的状态,以及linux中进程的状态,又谈了谈进程的优先级,优先级是什么为什么又怎么修改优先级,以及操作系统是如何根据优先级展开调度的,介绍了优先级调度的大O(1)调度算法。
linux线程 当我们创建一个线程的时候,是将进程的一部分资源分配给线程,让线程去执行,因此,说线程是进程内部执行就是在进程地址空间执行。执行粒度更细的意思是,线程执行进程的一小部分代码,而进程执行所有代码,因此比进程更细。
链表相关OJ 203. 移除链表元素 - 力扣(LeetCode)解法一:尾插到新链表当我们看到这道题的时候,我相信大多数人脑海中的第一个想法就是直接尾插到一个新链表当中。因此,我们可以遍历这个链表,如果当前节点的val不是要删除的数,就将它尾插到新链表 ,最后返回新链表的头。代码:这个地方还是有细节需要注意的, 在最后需要把tail的next置为空。这里tail是有可能为空的,如果为空的话就会报错。因此需要特判一下。比如说题目给的示例3,链表里的数全是7,要删除的也全是7,此时就不会进入尾插的逻辑,tail就是空
数据结构——链表 学习了顺序表就知道,顺序表在大量的头插或者中间插入的时候效率是很低的,需要频繁挪动数据,那么有没有一种数据结构在处理大量头插和中间插入的时候效率非常高呢?是有的,今天我们就来学习一下链表。
数据结构——堆 堆的本质是一个二叉树。与二叉树的区别在于:对于这颗二叉树而言,任何一个子树。根据这种关系堆又可以分为和。1、大根堆大根堆根节点上的数据左右两个孩子大的。看下面的图就很容易明白了。2、小根堆明白了大根堆后,小根堆大家一想便知道了吧,根节点上的数据左右两个孩子小的。这个时候肯定就要有人问了,如果这颗树的所有数据都一样呢?叫大根堆还是小根堆呢?理论上来说可以叫大根堆也可以叫等根堆。
C++特殊类设计 只有拷贝构造和赋值运算符重载才能拷贝,因此只要把拷贝和赋值重载禁掉即可,有两种方式可以实现。将拷贝构造和赋值运算符重载设成私有成员函数。并且只声明不对其进行实现。C++11扩展了delete的使用方法,它不仅可以释放new出来的资源,而且在成员函数后面加上=delete表示让编译器默认函数删除该函数。