
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
【你奶奶都能听懂的算法数据结构】 第14 期 数据结构ok,我们书接上回,上一期我们学习了在算法竞赛中数据结构相关的知识,一起学习了顺序表、链表、双向链表、栈、队列这几个数据结构。今天我们来学习下半部分,内容包括:树、二叉树、堆、红黑树、哈希表这几个数据结构在学习篇中我们已经超详细的讲解了树相关的知识,这里补充两点:所谓的无序树简单来说就是,一棵树上下关系保证不变,同一层的节点顺序可以更换• 有根

【你奶奶都能听懂的C语言】第12期滑动窗口算法ok了,依旧是一个星期至少一篇,今天继续我们的算法学习,这一期实战篇要学习的算法是——滑动窗口滑动窗口算法本质是用两个左、右指针来动态的维护一个“窗口”(区间),通过题目中具体的条件来更新区间的范围,从而在O(n) 的时间复杂度来解决“子串”相关问题。要注意的是,“更新结果”这一步不一定是在“出窗口”的后面执行,要具体题目来定接下来就开始我们的云刷题:

ok了,今天开始来讲讲数据结构,这一期学一篇我们来手撕链表,内容包含单链表、双向链表所谓数据结构,就是计算机存储、组织数据的方式,前面我们学习过的数组,其实就是一种数据结构,有字符数组和整形数组,用来分别存储字符、整形。是一种顺序表这一期我们重点学习链表:顺序表中的数组我们已经非常熟悉了,它可以通过数组的下标进行快速访问,但缺点是我们不好对其进行增删查改,为了能够方便快速的操作数据,就要用到链表:

| ”管道,充当的作用就像是 “临时的一块地方”,先把所有的日志打印到这块临时地方,接着取前 600 条日志再次打印到临时的地方,接着取最后 10 行,这样我们就提取出590 ~600 这个区间的日志了。如上图,输入指令后,给出了当前路径下的所有目录和文件的所有属性,即文件信息。

| ”管道,充当的作用就像是 “临时的一块地方”,先把所有的日志打印到这块临时地方,接着取前 600 条日志再次打印到临时的地方,接着取最后 10 行,这样我们就提取出590 ~600 这个区间的日志了。如上图,输入指令后,给出了当前路径下的所有目录和文件的所有属性,即文件信息。

是其最核心的设计哲学,这就必然涉及到对文件的权限管理,本文将从最基础的概念讲起,通过大量的实例和图解,带你彻底搞懂 Linux 权限管理的方方面面,让你从权限小白变成权限管理高手。Linux 系统通过权限机制来控制用户的行为,防止误操作的发生,同时也保护了系统和用户数据的安全。但实际上我们创建的文件和目录,看到的权限往往不是上面这个值。:如果目录有写权限,用户是否可以删除目录中的文件,而不论这个用

System V 共享内存是所有本机进程间通信中速度最快的方案内核在物理内存中开辟一块独立的内存区域,允许多个进程将这块物理内存映射到自身的虚拟地址空间中。映射完成后,进程直接读写自己的虚拟地址指针,就等同于操作这块共享的物理内存,全程不需要内核中转数据,也没有额外的内存拷贝⚠️ 天生缺陷:共享内存本身没有任何同步与互斥机制,多个进程同时读写会出现数据竞争、内容撕裂,必须配合信号量、互斥锁等同步工

多态是⼀个继承关系的下的类对象,去调⽤同⼀函数,产⽣了不同的⾏为。⽐如Student继承了Person。Person对象买票全价,Student对象优惠买票。•必须是用基类的指针或者引⽤来调⽤虚函数•被调⽤的函数必须是虚函数,并且完成了虚函数重写/覆盖。问题:为什么必须使用基类的指针或引用来调用虚函数,不能用基类对象调用?因为基类对象只能容纳基类的成员,无法容纳派生类的成员。当你用派生类对象给基类

文章介绍了C++11带来的一些新的语法特性,以及关于C语言的异常知识,接着深入讲解了智能指针和内存泄漏

C++ 程序通常采用分离编译的方式:• 将程序分为多个.cpp源文件• 每个源文件单独编译成目标文件(.o或.obj)• 最后将所有目标文件链接成可执行文件模板是 C++ 泛型编程的核心,它让我们能够编写与类型无关的通用代码,极大地提高了代码的复用性和可维护性。








