暂无搜索历史
关于库相比大家之前肯定使用过,比如C/C++里面的标准库,STL里面的各种库,我们在调用STL里的容器时都需要使用库,那么库到底是什么呢?
所谓多态就是,当去完成某个行为时,不同的对象会产生不同的状态,导致不同的结果。
在上一期虚拟文件系统中讲到了每个进程在打开后,都会默认打开3个文件,如下:
想必大家都了解过二叉搜索树,O(logn)的时间复杂度查找数据,效率可以说很高了,但是在一些场景下,它的效率还是不够理想。当往二叉搜索树里插入的...
在之前我写过一篇关于linux的虚拟文件系统的博客,不过那篇主要是介绍打开的文件是如何在linux系统中被管理和存储的,那么这篇进阶版文件系统就...
注意上图文件权限右边的数字2 就是文件的引用计数,文件的引用计数就是:有多少个文件名字符串通过相同的inode指向我。
类和对象中篇,这里讲到的前4个默认成员函数,是类和对象中的重难点,许多资料上的讲法都非常抽象,难以理解,所以我作出这篇总结,分享学习经验,以便日后复习。
这种对数组元素进行修改,移动的题目我们仍然可以使用双指针法,不过我们按照常规思路从左到右处理数组,不难发现如下这种问题:
先讲讲暴力解法每次求出数组下标r之前元素的和,再减去数组下标l-1之前元素的和,就是我们想的到的,如图:
这道题仍然可以使用前缀和的思想来求解,不理解基础前缀和模板的可以看我前面的博客,上图中0-2号位元素的和可以很好地用前缀和数组求出,而后面4-5号位元素则需要利...
面向对象编程的三的特性:封装,继承,多态。今天,来详细讲讲C++里的继承机制。
在学习指令之前,先来介绍一下我的版本及环境,我目前使用的是阿里云的云服务器,大家可以先登录自己的云服务器,输入uname -a 来查看自己的版本信息:
上一期分析了快速排序的三种写法,这三种写法有一个相同点,都是采用递归形式来实现的,那么有没有非递归的方法实现呢?答案是当然有,用非递归的方法实现快速排序,其...
内联函数的存在其实是为了解决c语言中一些问题,比如有一个频繁调用的小函数,每次调用都需要建立栈帧,压栈出栈,减少了效率,而c语言的解决方法是用宏替换,但是宏...
大家在学习结构体中,在计算结构体大小时想必会很疑惑,为什么结构体的大小不是按照常理像数组一样一个字节一个字节的挨在一起放?今天带大家一起深入探讨一下背后的规...
c++其实顾名思义就是c语言的升级版,很多刚学c++的同学第一感觉就是比c语言难学很多,其实没错,c++里的知识更加难以理解可以说杂且抽象,光是类和对象,看...
快速排序是一种非常常用的排序方法,它在1962由C. A. R. Hoare(霍尔)提的一种二叉树结构的交换排序方法,故因此它又被称为霍尔划分,它基于分治的...
排序在我们生活中无处不在,比如学生成就排名,商品价格排名等等,所以排序在数据结构的学习中尤为重要,今天就为大家介绍两个经典的排序算法:插入排序和希尔排序...
在学习完树后,我进入到堆的学习,总的来说堆就是一种特殊的树,以下是我对堆的一些总结和归纳:
上一期一起学习了数据结构初阶的顺序表,发现顺序表有一些致命的缺点,比如部分操作时间复杂度高,还是会存在空间浪费的现象,今天为大家介绍的单链表就可以完美地...
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市