408 数据结构笔记

news2025/2/26 6:04:12

408 数据结构

  • 常用名词
    • 存取
  • 第一章-绪论
    • 数据结构的基本概念
      • 数据的存储结构
        • 顺序存储
        • 链式存储
        • 索引存储
        • 散列存储
      • 数据类型和抽象数据类型
      • 知识总览
      • 学习方式顺序
    • 算法的基本概念
    • 时间复杂度
    • 空间复杂度
  • 第二章-线性表
    • 总览
    • 顺序表
      • 顺序表的定义
        • 知识结构
        • 静态分配
        • 动态分配
        • 顺序表的特点
        • 顺序表的插入删除
  • 第三章-栈和队列
    • 队列
      • 顺序存储的循环队列
        • front指向队头,rear指向下一个元素入队的位置(队尾元素的下一个位置)
          • 判断队列已满
          • 判断队列为空
          • 入队
        • front指向队头,rear指向队尾元素
          • 入队
          • 队列初始化
          • 判空
          • 判满
    • 栈的应用
      • 中缀表达式转后缀表达式
  • 第四章——串
    • KMP算法
      • 求next数组
  • 第五章-树
    • 数的定义和基本术语
    • 常见考点
      • 结点数和总度数
      • 度数为m的树
      • m叉树
      • 第i层的结点数最多有
      • 高度为h的m叉树最多有
      • 高度为h的m叉树最少有h个结点
      • 具有n个结点的m叉树的最小高度
    • 二叉树
      • 二叉树的五种状态
      • 几个特殊的二叉树
        • 满二叉树
        • 完全二叉树
        • 二叉排序树
        • 平衡二叉树
      • 二叉树选择题重要考点
      • 二叉树的存储结构
        • 二叉树顺序存储
      • 二叉树的链式存储
    • 二叉树的先中后序遍历
      • 先序遍历
      • 中序遍历
      • 后序遍历
      • 求二叉树深度
      • 总结
    • 由遍历序列构造二叉树
      • 前序 + 中序遍历序列
      • 层序+中序遍历序列
    • 线索二叉树
      • 中序线索化
      • 先序线索化
      • 后序线索化
    • 线索二叉树找前后继
      • 中序线索二叉树找后继
      • 中序线索二叉树找前驱
      • 先序线索二叉树找先序后继
      • 先序线索二叉树找先序前驱
      • 后序线索二叉树找后序前驱
      • 后序线索二叉树找后序后继
      • 知识回顾
    • 二叉排序树
      • 二叉排序树的查找
      • 二叉排序树的插入
      • 二叉排序树的删除
      • 平均查找长度
      • 知识回顾
    • 平衡二叉树
      • 最小不平衡子树
      • 调整最小不平衡子树(LL)
      • 调整最小不平衡子树(RR)
      • LL与RR代码
      • 调整最小不平衡子树(LR)
      • 调整最小不平衡子树(RL)
      • 高度为h的平衡二叉树至少需要多少个结点
      • 总结
    • 树的存储结构
      • 双亲表示法
      • 孩子表示法
      • 孩子兄弟表示法
      • 森林和二叉树的转换
      • 森林、树、二叉树的遍历
    • 哈夫曼树
      • 思想
      • 带权路径长度
      • 哈夫曼树定义
      • 哈夫曼树的构造
      • 前缀编码
  • 第六章-图
    • 图的基本概念
      • 图的定义
        • 无向图
        • 有向图
        • 简单图
      • 顶点的度
      • 顶点与顶点的关系描述
        • 连通图、强连通图
      • 子图、生成子图
        • 连通分量、极大连通子图(无向图)
        • 强连通分量、极大强连通分量(有向图)
        • 生成树(极小连通子图)
      • 边的权、带权图/网
      • 几种特殊形态的图
    • 邻接矩阵
      • 求顶点的度
      • 带权图
      • 邻接矩阵的性质
    • 邻接表
      • 邻接表定义
      • 计算度、出度、入度
      • 对比
    • 十字链表
    • 邻接多重表
    • 最小生成树
      • 普利姆算法
      • Kruskal算法
      • 时间复杂度对比
    • 求最短路径
      • Dijstra算法
      • Floyd算法
      • 对比
    • 有向无环图(DAG)
      • 定义
      • AOV网
      • 拓扑排序
      • 逆拓扑排序
      • AOE网
        • 求关键路径
          • 1.求事件vk的最早发生时间 ve(k)
          • 2.事件vk的最迟发生事件 vl(k)
          • 3.活动的最早发生时间
          • 4.求所有活动的最迟发生时间
          • 5.e(i)=l(i)的即为关键路径
        • 关键路径特性
  • 第七章-查找
    • 平均查找长度
    • 顺序查找
      • 实现
      • 无序表ASL
      • 有序表ASL
    • 折半(二分)查找
      • 实现
      • 查找效率分析
      • 折半查找判定树
      • 折半查找的查找效率
    • 分块查找
      • 思想
      • 用折半查找查索引
      • 查找效率分析
    • 红黑树
      • 为什么要发明红黑树
      • 红黑树的定义
      • 红黑树的性质
      • 红黑树的插入
    • B树
      • B树的核心特性
      • B树的高度
        • 最小高度(每个结点的关键字和分叉最多)
        • 最大高度(每个结点的关键字和分叉最小)
      • B树的插入
      • B树的删除
        • 删除结点在终端结点(关键字数足够)
        • 删除结点在非终端结点(关键字数足够)
        • 关键字数不足够
          • 兄弟够借
          • 兄弟不够借(合并)
    • B+树
    • 散列查找
      • 散列表(哈希表)定义
      • 散列函数的构造方法
        • 数字分析法
        • 除留余数法
        • 直接定址法
        • 平方取中法
      • 处理冲突的方法
        • 开放地址法
          • 线性探测法
          • 平方探测法
          • 伪随机序列法
          • 再散列法
          • 删除注意事项
        • 拉链法(简单)
  • 第8章—排序
    • 插入排序
      • 插入排序
      • 折半插入排序
      • 总结
      • 希尔排序
    • 冒泡排序
      • 算法实现
      • 算法性能分析
    • 快速排序
      • 代码
      • 时间复杂度
    • 简单选择排序
    • 堆排序
      • 堆的概念
      • 建立大根堆
      • 堆排序的完整逻辑
      • 时间复杂度分析
      • 稳定性
      • 在堆中插入新元素
      • 在堆中删除元素
      • 插入删除总结
    • 归并排序
      • 代码实现
      • 复杂度分析
    • 外部排序
      • 时间开销分析
      • 优化1:多路归并
      • 优化2:减少初始归并段数量
      • 总结
      • 败者树
      • 最佳归并树(哈夫曼树)
        • 添加虚段的数量

常用名词

存取

  • 一般是用作计算机术语,存取是一个动作合成词,存指代计算机的写入,取指代计算机的读取

第一章-绪论

数据结构的基本概念

数据的存储结构

顺序存储

在这里插入图片描述

链式存储

在这里插入图片描述

索引存储

在这里插入图片描述

散列存储

在这里插入图片描述

数据类型和抽象数据类型

  • 数据类型是一个值的集合和在此集合上的一组操作的总称。
    在这里插入图片描述
  • 抽象数据类型不考虑物理结构(存储结构)
    在这里插入图片描述

知识总览

在这里插入图片描述

学习方式顺序

在这里插入图片描述

算法的基本概念

在这里插入图片描述

时间复杂度

在这里插入图片描述

空间复杂度

在这里插入图片描述

第二章-线性表

总览

在这里插入图片描述

顺序表

顺序表的定义

知识结构

在这里插入图片描述

在这里插入图片描述

静态分配

在这里插入图片描述

动态分配

在这里插入图片描述

顺序表的特点

在这里插入图片描述

顺序表的插入删除

在这里插入图片描述

第三章-栈和队列

队列

顺序存储的循环队列

  • 队列元素长度:(rear+MaxSize-front) %MaxSize
front指向队头,rear指向下一个元素入队的位置(队尾元素的下一个位置)
判断队列已满
  • 方法一:用一个空闲空间
    (Q.rear+1)%MaxSize == Q.front
    在这里插入图片描述
  • 方案2:size记录大小
    在这里插入图片描述
  • 方案3:tag记录最近的操作是入队(导致队满)还是出队(导致队空)
    在这里插入图片描述
判断队列为空
  • Q.front = Q.rear
入队

在这里插入图片描述

front指向队头,rear指向队尾元素
入队

在这里插入图片描述

队列初始化
  • front = 0,rear = n-1
判空

在这里插入图片描述

判满
  • 方案一:牺牲一个存储单元
    (Q.rear+2)%MaxSize == Q.front;
    在这里插入图片描述

  • 方案二:增加辅助变量

栈的应用

中缀表达式转后缀表达式

在这里插入图片描述

第四章——串

KMP算法

求next数组

  • 串的前缀:包含第一个字符,且不包含最后一个字符的子串。
  • 串的后缀:包含最后一个字符,且不包含第一个字符的子串。
  • next [j] = 前1~j-1个字符组成的串S最长相等前后缀长度 + 1。

第五章-树

数的定义和基本术语

  • 特性:
    在这里插入图片描述
  • 定义:
    在这里插入图片描述

常见考点

结点数和总度数

    1. 结点数 = 总度数(总边数)+1

度数为m的树

    1. 度为m的树:各结点的度(边数)的最大值
    • 至少有一个结点度数为m
    • 一定是非空树,至少有m+1个结点

m叉树

    1. m叉树:每个结点最多只能有m个孩子的树
    • 任意结点的度小于等于m
    • 允许是空树

第i层的结点数最多有

在这里插入图片描述

高度为h的m叉树最多有

在这里插入图片描述

高度为h的m叉树最少有h个结点

在这里插入图片描述

具有n个结点的m叉树的最小高度

在这里插入图片描述

二叉树

二叉树的五种状态

在这里插入图片描述

几个特殊的二叉树

满二叉树

在这里插入图片描述

完全二叉树

在这里插入图片描述

二叉排序树

在这里插入图片描述

平衡二叉树

在这里插入图片描述

二叉树选择题重要考点

在这里插入图片描述

二叉树的存储结构

二叉树顺序存储

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 二叉树顺序存储结构,只适合存储完全二叉树

二叉树的链式存储

在这里插入图片描述

  • n个结点的二叉链表共有n+1个空链域。

二叉树的先中后序遍历

先序遍历

  • 根节点—左子树—右子树

中序遍历

  • 左子树—根节点—右子树

后序遍历

  • 左子树—右子树—根节点

求二叉树深度

在这里插入图片描述

总结

在这里插入图片描述

由遍历序列构造二叉树

在这里插入图片描述

前序 + 中序遍历序列

在这里插入图片描述

层序+中序遍历序列

在这里插入图片描述

线索二叉树

在这里插入图片描述

中序线索化

在这里插入图片描述

先序线索化

在这里插入图片描述

后序线索化

在这里插入图片描述

线索二叉树找前后继

中序线索二叉树找后继

在这里插入图片描述

中序线索二叉树找前驱

在这里插入图片描述

先序线索二叉树找先序后继

在这里插入图片描述

先序线索二叉树找先序前驱

在这里插入图片描述

后序线索二叉树找后序前驱

在这里插入图片描述

后序线索二叉树找后序后继

  • 不能找到父节点
    在这里插入图片描述
  • 能找到父节点,三叉链表
    在这里插入图片描述

知识回顾

在这里插入图片描述

二叉排序树

二叉排序树的查找

在这里插入图片描述

二叉排序树的插入

在这里插入图片描述

二叉排序树的删除

  • 情况1:若被删除结点z是叶结点,则直接删除,不会破坏二叉排序树的性质。
    在这里插入图片描述
  • 情况2: 若结点z只有一颗左子树或右子树,则让z的子树成为z父节点的子树,替代z的位置。
    在这里插入图片描述
  • 情况3:若结点z有左、右两颗子树,则令z的直接后继(或直接前驱)替代z,然后从二叉排序树中删除这个直接后继(或直接前驱),这样就转换成了第一种情况。
    在这里插入图片描述

平均查找长度

在这里插入图片描述
在这里插入图片描述

知识回顾

在这里插入图片描述

平衡二叉树

最小不平衡子树

在这里插入图片描述

调整最小不平衡子树(LL)

在这里插入图片描述

调整最小不平衡子树(RR)

在这里插入图片描述

LL与RR代码

在这里插入图片描述

调整最小不平衡子树(LR)

在这里插入图片描述

调整最小不平衡子树(RL)

在这里插入图片描述

高度为h的平衡二叉树至少需要多少个结点

假设F1,F2为TL,TR的最少节点数,则,F(n) = F1+F2 +1。那么F1,F2 到底等于多少呢?

由于TL,TR与T一样是平衡二叉树,又由于我们知道T的最少节点数是F(n),其中n为T的高度,因此如果我们知道TL,TR的高度就可以知道F1,F2的值了。

由平衡二叉树的定义可以知道,TL和TR的高度要么相同,要么相差1,而当TL与TR高度相同(即:都等于n-1)时,我们算出来的F(n)并不能保证最小,两边都是(n-1),明显比(n-2)大,节点数更多

因此只有当TL与TR高度相差一(即:一个高度为n-1,一个高度为n-2)时,计算出来的F(n)才能最小。

此时我们假设TL比TR高度要高1(即:TL高度为n-1,TR高度为n-2),则有:F1 = F(n-1),F2 = F(n-2)。

因此得到结论:F(n) = F(n-1) + F(n -2 ) + 1

总结

在这里插入图片描述

树的存储结构

双亲表示法

  • 优点:查找指定结点的双亲很方便。
  • 缺点:查指定结点的孩子只能从头遍历。
    在这里插入图片描述

孩子表示法

  • 优点:找孩子方便。
  • 缺点:找双亲不方便。
    在这里插入图片描述

孩子兄弟表示法

在这里插入图片描述

森林和二叉树的转换

  • 二叉树的右指针指向兄弟结点
  • 二叉树的左指针指向孩子结点
    在这里插入图片描述

森林、树、二叉树的遍历

在这里插入图片描述

哈夫曼树

思想

  • 使权重(代表出现次数或概率)最多的元素占用最短的路径(代表操作次数)。

带权路径长度

  • 结点的带权路径长度:从树的根到该结点的路径长度(经过的边数)与该结点上权值的乘积。
    在这里插入图片描述

哈夫曼树定义

哈夫曼树:带权路径长度(WPL)最小的二叉树称为哈夫曼树,也就是最优二叉树
在这里插入图片描述

哈夫曼树的构造

在这里插入图片描述

前缀编码

在这里插入图片描述

  • 各个字符出现的频度作为权值,编码长度作为路径长度。
    在这里插入图片描述

第六章-图

图的基本概念

图的定义

在这里插入图片描述

无向图

在这里插入图片描述

有向图

在这里插入图片描述

简单图

在这里插入图片描述

顶点的度

  • 无向图:顶点v的度是指依附于该顶点的边的条数,记为TD(v)。
  • 有向图
    • 入度:以顶点v为终点的有向边的数目。 ID(v)。
    • 出度:以顶点v为起点的有向边的数目。OD(v)。
  • 有向图的入度之和出度之和相等
    在这里插入图片描述

顶点与顶点的关系描述

在这里插入图片描述

连通图、强连通图
  • 无向图中,若从顶点v到顶点w有路径存在则称v和w是连通的
  • 有向图中,若从顶点v到顶点w和从顶点w到顶点v之间都有路径,则称这两个顶点是强连通的。
    在这里插入图片描述

子图、生成子图

  • 生成子图:包含了原图的所有点。
    在这里插入图片描述
连通分量、极大连通子图(无向图)
  • 极大连通子图(连通分量):必须连通,且包含尽可能多的顶点和边。
    在这里插入图片描述
强连通分量、极大强连通分量(有向图)

在这里插入图片描述

生成树(极小连通子图)
  • 连通图的生成树是包含图中全部顶点的一个极小连通子图
    在这里插入图片描述

边的权、带权图/网

在这里插入图片描述

几种特殊形态的图

在这里插入图片描述
在这里插入图片描述

邻接矩阵

  • 缺点:空间复杂度高,不适合存储稀疏图。

求顶点的度

  • 有向图中:A元素的对应A元素的出度,A元素的对应A元素的入度
    在这里插入图片描述

带权图

在这里插入图片描述

邻接矩阵的性质

  • A^n的元素A ^n[i][j] = 由顶点i到顶点j的长度为n的路径的数目。
    在这里插入图片描述

邻接表

邻接表定义

在这里插入图片描述

计算度、出度、入度

  • 无向图:度,遍历行
  • 有向图:
    • 出度:遍历行
    • 入度:难算,遍历整个图
      在这里插入图片描述

对比

在这里插入图片描述

十字链表

  • 只适合有向图
    在这里插入图片描述

邻接多重表

  • 只适合无向图
    在这里插入图片描述

最小生成树

普利姆算法

在这里插入图片描述

Kruskal算法

在这里插入图片描述

时间复杂度对比

在这里插入图片描述

求最短路径

Dijstra算法

  • 求一个顶点v0所有其他顶点的最短路径
    在这里插入图片描述

Floyd算法

  • 求出所有顶点之间的最短路径
    在这里插入图片描述

对比

在这里插入图片描述

有向无环图(DAG)

定义

在这里插入图片描述

AOV网

  • 顶点表示活动
    在这里插入图片描述

拓扑排序

在这里插入图片描述

逆拓扑排序

在这里插入图片描述
在这里插入图片描述

AOE网

  • Activity on Edge Network
  • 顶点表示事件(一瞬间发生),边表示活动。
求关键路径
1.求事件vk的最早发生时间 ve(k)
  • 事件vk的最早发生时间:
    • 源点v1到顶点vk的最长路径长度。
    • 决定了从v1开始的活动的最早发生时间
      在这里插入图片描述
  • vj 为 vk的任意前驱
2.事件vk的最迟发生事件 vl(k)
  • 该事件最迟必须发生的时间
    在这里插入图片描述
  • vj为vk的任意后继
3.活动的最早发生时间

在这里插入图片描述

4.求所有活动的最迟发生时间

在这里插入图片描述

5.e(i)=l(i)的即为关键路径

在这里插入图片描述

关键路径特性

在这里插入图片描述
在这里插入图片描述

第七章-查找

平均查找长度

  • 衡量查找算法效率最主要的指标
    在这里插入图片描述

顺序查找

实现

在这里插入图片描述

无序表ASL

在这里插入图片描述

有序表ASL

在这里插入图片描述

折半(二分)查找

实现

在这里插入图片描述

查找效率分析

在这里插入图片描述

折半查找判定树

  • 左子树比右子树多一个元素(或少一个元素)。
    在这里插入图片描述

折半查找的查找效率

  • 折半查找判定树的树高为
    在这里插入图片描述

分块查找

思想

在这里插入图片描述

用折半查找查索引

  • 要在low所指分块中查找
    在这里插入图片描述

查找效率分析

在这里插入图片描述
在这里插入图片描述

红黑树

为什么要发明红黑树

在这里插入图片描述

红黑树的定义

  • 左子树结点值<= 根结点值 <= 右子树结点值 (左根右)
  • 根结点和叶节点是黑色的(根叶黑)
  • 不存在两个相邻的红结点
  • 黑路同
    在这里插入图片描述

红黑树的性质

在这里插入图片描述

红黑树的插入

在这里插入图片描述
在这里插入图片描述

B树

B树的核心特性

在这里插入图片描述
在这里插入图片描述
n个关键字把数值区域切分成n+1个部分

B树的高度

最小高度(每个结点的关键字和分叉最多)

在这里插入图片描述

最大高度(每个结点的关键字和分叉最小)

在这里插入图片描述

B树的插入

在这里插入图片描述

B树的删除

删除结点在终端结点(关键字数足够)

在这里插入图片描述

删除结点在非终端结点(关键字数足够)

在这里插入图片描述

关键字数不足够
兄弟够借

在这里插入图片描述

兄弟不够借(合并)

在这里插入图片描述

B+树

在这里插入图片描述

散列查找

散列表(哈希表)定义

在这里插入图片描述

散列函数的构造方法

数字分析法

在这里插入图片描述

除留余数法

在这里插入图片描述

直接定址法

在这里插入图片描述

平方取中法

在这里插入图片描述

处理冲突的方法

开放地址法
线性探测法

在这里插入图片描述
缺点:
在这里插入图片描述

平方探测法

在这里插入图片描述

伪随机序列法

在这里插入图片描述

在这里插入图片描述

再散列法
删除注意事项

在这里插入图片描述

拉链法(简单)

第8章—排序

插入排序

插入排序

在这里插入图片描述

折半插入排序

在这里插入图片描述

总结

在这里插入图片描述

希尔排序

在这里插入图片描述

冒泡排序

算法实现

在这里插入图片描述

算法性能分析

在这里插入图片描述

快速排序

代码

在这里插入图片描述

时间复杂度

在这里插入图片描述

简单选择排序

在这里插入图片描述

堆排序

堆的概念

在这里插入图片描述

建立大根堆

在这里插入图片描述

  • 代码:
    在这里插入图片描述

堆排序的完整逻辑

在这里插入图片描述

时间复杂度分析

在这里插入图片描述
在这里插入图片描述

稳定性

在这里插入图片描述

在堆中插入新元素

在这里插入图片描述

在堆中删除元素

在这里插入图片描述

插入删除总结

在这里插入图片描述

归并排序

代码实现

在这里插入图片描述

复杂度分析

在这里插入图片描述

外部排序

时间开销分析

  • 外部排序时间开销 = 内部排序的时间 + 读写外存的时间 + 内部归并的时间
  • 减少归并趟数来减少读写外存的时间
    在这里插入图片描述

优化1:多路归并

在这里插入图片描述

优化2:减少初始归并段数量

在这里插入图片描述
在这里插入图片描述

总结

在这里插入图片描述

败者树

在这里插入图片描述

最佳归并树(哈夫曼树)

在这里插入图片描述

添加虚段的数量

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1477510.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI一键生成3D模型!

一、Genie Genie 是 Luma AI 推出的一个文本到 3D 的生成模型&#xff0c;可以在 10 秒生成 4 款 3D 模型&#xff0c;自动精修后质感非常逼真&#xff0c;目前支持免费使用。 此次的 1.0 版本更新后将生成功能由 Discord 转到了单独的网页&#xff0c;使用起来更方便&#x…

探究前端路由hash和history的实现原理(包教包会)

今天我们来讲一讲前端中很重要的一个部分路由&#xff08;router&#xff09;&#xff0c;想必前端小伙伴对‘路由’一词都不会感到陌生。但是如果哪天面试官问你&#xff0c;能大概说一说前端路由的实现原理吗&#xff1f; 你又会如何应对呢&#xff1f; 今天勇宝就带着大家一…

温暖呵护,宝宝吐奶小贴士

引言 新生儿是我们生命中的宝贝&#xff0c;但在成长过程中&#xff0c;他们可能会经历各种各样的健康问题。其中&#xff0c;吐奶是较为常见的一种情况&#xff0c;让父母们倍感担忧。在这篇文章中&#xff0c;我们将深入探讨新生儿吐奶的注意事项&#xff0c;并分享一些温暖…

Mask Guided Matting via Progressive Refinement network

1.introduction 输入可以是trimap&#xff0c;粗略二进制分割图&#xff0c;低质量alpha&#xff0c; 2.MG Matting 2.1 Progressive refinement network 网络以图像和粗略mask作为输入&#xff0c;并输出抠图 &#xff0c;在解码过程中&#xff0c;RPN在每个特征级别产生一个…

怎么制作文件类型二维码?文件二维码如何加密?

现在将文件转二维码图片后&#xff0c;分享生成二维码来扫码查看或者下载文件的方式&#xff0c;在很多的场景中都有应用。这个方法的优势在于&#xff0c;成本低而且安全性高&#xff0c;有利于用户快速获取内容的速度&#xff0c;有效提高用户体验&#xff0c;而且日常使用的…

《Decoupling Representation and Classifier for Long-Tailed Recognition》阅读笔记

论文标题 《Decoupling Representation and Classifier for Long-Tailed Recognition》 用于长尾识别的解耦表示和分类器 作者 Bingyi Kang、Saining Xie、Marcus Rohrbach、Zhicheng Yan、 Albert Gordo、Jiashi Feng 和 Yannis Kalantidis 来自 Facebook AI 和 新加坡国…

JVM 有哪些垃圾回收器

引言&#xff1a; 如果说垃圾收集算法是内存回收的方法论&#xff0c;那么垃圾收集器就是内存回收的具体实现。下图展示了 7种作用于不同分代的收集器&#xff0c;其中用于回收新生代的收集器包括Serial、PraNew、Parallel Scavenge&#xff0c;回收老年代的收集器包括Serial …

1906_ AMBA_高级MCU总线架构

1906_ AMBA_高级MCU总线架构 全部学习汇总&#xff1a; g_arm_cores: ARM内核的学习笔记 (gitee.com) 在看内核相关的文件的时候看到了AMBA这个缩写&#xff0c;查了一下具体的概念。这个其实是一个总线架构&#xff0c;应该是ARM设计的。我找到了相关的介绍网页&#xff1a; A…

了解GPT:ChatGPT的终极指南

在人工智能&#xff08;AI&#xff09;的世界里&#xff0c;有一颗冉冉升起的新星正在革命性地改变我们与机器的交互方式&#xff1a;ChatGPT。在本文中&#xff0c;我们将深入研究什么是ChatGPT&#xff0c;为什么底层技术GPT如此强大&#xff0c;以及它是如何实现其卓越功能的…

激光打标机在塑料行业的高精度标记

随着科技的不断发展&#xff0c;激光打标机在塑料行业中的应用越来越广泛。这种高精度的标记技术为塑料产品提供了持久、清晰、可追溯的标识&#xff0c;满足了生产过程中的各种需求。 首先&#xff0c;激光打标机具有高精度的标记能力。这种技术利用激光束在塑料表面进行刻划&…

掌握这个防水浸技巧,工作中优势真的大很多!

随着科技的不断发展&#xff0c;水浸监控系统在各个领域中变得越来越重要。无论是工业、商业还是居住环境&#xff0c;及时发现并有效处理水浸问题对于维护设备、减少损失、确保安全至关重要。 水浸监控系统通过及时检测水浸情况&#xff0c;提供实时报警和监控&#xff0c;为用…

Python + Selenium —— 键盘操作!

Keys 类对键盘按键进行了定义&#xff0c;结合 send_keys() 方法可以向页面元素发送各种键盘按键。 比如在京东首页的搜索框&#xff0c;输入查询的内容后&#xff0c;再按一次回车。这是我们大部分人操作搜索的过程。 from selenium.webdriver.common.keys import Keys # 引…

【web APIs】6、(学习笔记)有案例!

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、正则表达式正则基本使用元字符边界符量词范围字符类 二、替换和修饰符三、正则插件change 事件判断是否有类 四、案例举例学生就业信息表用户注册界面用户登…

感受指针--初使用

程序首先定义了一个整数指针p和一个整数j&#xff0c;并给j赋值为10。 然后&#xff0c;程序将j的地址赋给p&#xff0c;使p指向j。 程序接着打印p&#xff08;即j的地址&#xff09;的十六进制表示。 接着&#xff0c;程序打印p本身的地址的十六进制表示。 最后&#xff0…

使用面向对象思想去封装实现canvas功能

前言 各种插件/库和一些常规的业务代码,最大的区别就在于编程的思路与方法。 比如我们现在想写一段业务代码,使用js实现一个矩形,那很简单,几行代码就可以了 const canvas document.getElementById(canvas)const mode canvas.getContext(2d)mode.rect(200,200,200,200)mode…

内网渗透-DC-9靶机渗透

攻击机&#xff1a;kali 192.168.236.137 目标机&#xff1a;dc-9 192.168.236.138 一、信息收集 1.使用arp-scan -l和nmap进行主机发现和端口信息收集 nmap -sS -T5 --min-rate 10000 192.168.236.138 -sC -p- 发现22端口被阻塞 2.whatweb收集一下cms指纹信息 what http…

无人驾驶决策规划技术理论(一)

本博客记录学习李柏老师所著的决策规划技术理论与实践中的关键知识&#xff0c;想以此作为自己学习的框架&#xff0c;方便自己日后回顾。 1 非结构化场景决策规划方法 场景&#xff1a;港口、停车场的泊车附近区域、偏僻道路、野外 特色&#xff1a;障碍物位置杂乱无章 决策…

unity使用Registry类将指定内容写入注册表

遇到一个新需求&#xff0c;在exe执行初期把指定内容写入注册表&#xff0c;Playerprefs固然可以写入&#xff0c;但是小白不知道怎么利用Playerprefs写入DWORD类型的数据&#xff0c;因此使用了Registry类 一. 对注册表中键的访问 注册表中共可分为五类 一般在操作时&#…

个人如何合法自建服务器?

随着互联网技术的不断发展&#xff0c;越来越多的人开始考虑自建服务器&#xff0c;以满足自己的需求。但是&#xff0c;在自建服务器之前&#xff0c;必须了解相关的法律法规和规定&#xff0c;以确保自己的行为合法合规。本文将介绍个人如何合法自建服务器&#xff0c;以供参…

【Oracle】玩转Oracle数据库(七):RMAN恢复管理器

前言 嘿&#xff0c;数据库大魔法师们&#xff01;准备好迎接新的技术大招了吗&#xff1f;今天我们要探索的是Oracle数据库中的神奇利器——RMAN恢复管理器&#xff01;&#x1f6e1;️&#x1f4be; 在这篇博文【Oracle】玩转Oracle数据库&#xff08;七&#xff09;&#xf…