当前位置: 首页 > news >正文

数据结构—(概述)

目录

一 数据结构,相关概念

1. 数据结构:

2. 数据(Data):

3. 数据元素(Data Element):

4. 数据项:

5. 数据对象(Data Object):

6. 容器(container):

7. 结点(Node):

8. 迭代器(iterator):

9. 前驱 节点:

10. 后继 节点:

二 数据结构分类

1. 逻辑结构分类

1. 集合结构

2. 线性结构

3. 树型结构

4. 图状结构或网状结构

2. 物理结构分类 

1. 顺序存储结构

2. 链接存储结构

3. 数据索引存储结构

4. 数据散列存储结构 hash

5. 总结 

性能对比与分析

3. 总结

逻辑结构与物理结构的对应关系


一 数据结构,相关概念

1. 数据结构:

是相互之间存在一种或多种特定关系的数据元素的集合。不同的数据元素之间不是独立的,而是存在特定的关系,我们将这些关系成为结构。

2. 数据(Data):

是对信息的一种符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。(数据不仅包含整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。)

3. 数据元素(Data Element):

是数据的基本单位在计算机程序中通常作为一个整体进行考虑和处理。一个数据元素可由若干个数据项组成。

4. 数据项:

一个数据元素可以由若干个数据项组成。(比如:人可以有眼耳口鼻这些数据项)。数据项是数据不可分割的最小单位。

5. 数据对象(Data Object):

是性质相同的数据元素的集合。是数据的一个子集。

6. 容器(container):

装入数据元素的外部对象。一般是先有数据关系,再有可以装入数据元素的容器,一个容器对应一个数据元素,可以把它想象成一个纸箱。

7. 结点(Node):

数据关系中,用于建立关系支撑的连接点,比如路由器网关,树的分叉;与节点接近但有所区别。

8. 迭代器(iterator):

一个超级接口! 是可以遍历集合的对象,为各种容器提供了公共的操作接口。

9. 前驱 节点:

数据值小于节点n,且与节点n数值最接近的节点(记为节点m)

10. 后继 节点:

数据值大于节点n,且数值最接近节点n的第一个节点(记为节点m)

11. 检索(索引 index):

根据索引快速的找到数据元素;

12. 遍历:

将数据对象中的所有数据元素全部访问一遍;

13. 动态扩容:

数据对象中的数据元素数量发生变化。

二 数据结构分类

数据结构是计算机中组织、管理和存储数据的方式,分为 逻辑结构 和 物理结构(存储结构)。二者的核心区别在于:

  • 逻辑结构:关注数据元素之间的抽象关系(如顺序、层次、连接等),与计算机存储无关。

  • 物理结构:数据在内存中的实际存储方式(如连续存储、分散存储),直接影响程序性能。

1. 逻辑结构分类

逻辑结构的分类与特点

逻辑结构类型描述典型示例应用场景
线性结构数据元素间呈一对一关系,形成序列。数组、链表、栈、队列顺序操作(如遍历、排序)
树形结构数据元素间呈一对多关系,形成层次结构。二叉树、B树、堆、字典树文件系统、数据库索引、决策模型
图结构数据元素间呈多对多关系,形成网络结构。有向图、无向图、邻接表/矩阵社交网络、路径规划、依赖分析
集合结构数据元素间无明确逻辑关系,仅属于同一集合。哈希集合、无序列表去重、成员检测、数学集合运算

1. 集合结构

定义:数据元素之间无明确逻辑关系,仅属于同一集合。
特点

  • 关注元素的唯一性和存在性,而非顺序或关联。

  • 核心操作:插入、删除、查找。

常见类型

  1. 哈希集合(HashSet):基于哈希表实现,查找时间复杂度O(1)。

    • 示例:Python的set类型。

  2. 树集合(TreeSet):基于平衡二叉搜索树实现,元素有序。

    • 示例:Java的TreeSet

应用场景

  • 数据去重:快速检测重复元素。

  • 成员检测:判断元素是否存在于集合中。

  • 集合运算:并集、交集、差集(如数据库查询优化)。

2. 线性结构

定义:数据元素之间存在一对一的顺序关系,形成线性序列。每个元素有且仅有一个直接前驱和一个直接后继。
特点

  • 元素按顺序排列,无分支。

  • 支持遍历、插入、删除等操作。

常见类型

  1. 数组:连续内存存储,支持快速随机访问。

    • 示例int arr[5] = {1, 2, 3, 4, 5};

  2. 链表:通过指针链接非连续内存块,支持动态扩展。

    • 示例:单链表、双向链表。

  3. 栈(Stack):后进先出(LIFO),如函数调用栈。

    • 操作push(入栈)、pop(出栈)。

  4. 队列(Queue):先进先出(FIFO),如任务调度队列。

    • 操作enqueue(入队)、dequeue(出队)。

应用场景

  • 数组:需要快速访问元素的场景(如排序)。

  • 链表:频繁插入/删除的场景(如实现队列)。

  • 栈:撤销操作、表达式求值。

  • 队列:消息队列、打印任务管理。

3. 树型结构

定义:数据元素之间存在一对多的层次关系,形成树状层级结构。
特点

  • 每个节点最多有一个父节点,但可以有多个子节点。

  • 具有唯一的根节点,叶子节点无子节点。

常见类型

  1. 二叉树:每个节点最多有两个子节点。

    • 示例:二叉搜索树(BST)、平衡二叉树(AVL树)。

  2. B树/B+树:多路平衡查找树,用于数据库索引。

  3. 堆(Heap):完全二叉树,支持快速插入和删除最值。

    • 类型:最大堆、最小堆。

  4. 字典树(Trie):用于字符串前缀匹配,如输入法提示。

应用场景

  • 文件系统:目录与子目录的层次关系。

  • 数据库索引:B+树加速数据查询。

  • 哈夫曼编码:压缩算法中构建最优前缀树。

4. 图状结构或网状结构

定义:数据元素之间可存在多对多的复杂关系,形成网络结构。
特点

  • 顶点(节点)表示实体,边表示实体间的关系。

  • 边可带权重(如距离、成本)或方向(有向图/无向图)。

常见类型

  1. 邻接矩阵:二维数组表示顶点间连接关系。

    • 空间复杂度:O(V²),适合稠密图。

  2. 邻接表:链表数组存储每个顶点的邻居。

    • 空间复杂度:O(V + E),适合稀疏图。

  3. 有向图:边有方向(如微博关注关系)。

  4. 无向图:边无方向(如微信好友关系)。

应用场景

  • 社交网络:用户之间的关注/好友关系。

  • 路径规划:Dijkstra算法求最短路径。

  • 推荐系统:基于图的关系挖掘(如PageRank)。

2. 物理结构分类 

物理结构的分类与特点

物理结构类型描述实现方式优缺点适用逻辑结构
顺序存储数据元素在内存中连续存储。数组、动态数组优点:随机访问快;
缺点:插入/删除效率低
线性结构(数组、栈、队列)
链式存储数据元素通过指针链接,存储位置不连续。单链表、双向链表、树节点指针优点:插入/删除灵活;
缺点:访问效率低
线性结构、树、图
索引存储通过索引表记录数据地址,数据本身可分散存储。数据库索引、文件系统优点:快速定位;
缺点:索引维护开销
集合、线性结构
散列存储利用哈希函数计算存储位置,数据按计算结果存放。哈希表、布隆过滤器优点:查找极快;
缺点:哈希冲突处理
集合、键值对存储

总结对比

存储结构C语言实现时间复杂度(插入/查找)适用场景
顺序存储数组插入/删除 O(n),访问 O(1)静态数据、高频随机访问
链接存储链表插入/删除 O(1),访问 O(n)动态数据、频繁修改
索引存储结构体数组 + 索引表插入 O(n log n),查找 O(log n)数据库、文件系统
散列存储哈希表 + 链地址法插入/查找 O(1)(平均)缓存、字典、去重

1. 顺序存储结构

定义:数据元素在内存中按顺序连续存放,通过元素下标直接访问。
特点

  • 物理连续:元素地址连续,无额外指针开销。

  • 随机访问:通过下标直接定位元素,时间复杂度为 O(1)。

特性说明
优点访问速度快;内存利用率高(无指针开销)。
缺点插入/删除需移动大量元素,效率低;容量固定(动态数组扩容有额外成本)。
实现方式数组、动态数组(如 C++ 的 vector)。
适用场景数据量固定或变化小,需频繁随机访问的场景(如排序、矩阵运算)。

示例

int arr[5] = {1, 2, 3, 4, 5};  // 定义数组
printf("%d", arr[2]);          // 直接访问第3个元素(输出:3)

2. 链接存储结构

定义:数据元素通过指针链接,存储位置不连续。
特点

  • 动态分配:内存按需分配,支持灵活扩展。

  • 链式访问:通过指针跳转访问元素,时间复杂度为 O(n)。

特性说明
优点插入/删除效率高(仅修改指针);无需预先分配内存。
缺点访问效率低(需遍历);指针占用额外内存。
实现方式单链表、双向链表、树结构(如二叉树的指针实现)。
适用场景频繁插入/删除的场景(如队列、图结构)。

示例

struct Node { int data; struct Node *next; };  // 定义节点
struct Node a = {10}, b = {20}; a.next = &b;   // 手动链接两个节点
printf("%d", a.next->data);                    // 输出:20

3. 数据索引存储结构

定义:通过索引表记录数据地址,数据本身可分散存储。
特点

  • 快速定位:索引表存储键与物理地址的映射。

  • 分层管理:索引与数据分离,需维护索引一致性。

特性说明
优点支持高效范围查询;适合大规模数据管理。
缺点索引维护复杂(增删需同步更新);存储开销大(需额外索引空间)。
实现方式B树、B+树(数据库索引)、文件分配表(FAT)。
适用场景数据库索引、文件系统、有序数据查询(如按范围搜索)。

示例

int data[3] = {100, 200, 300}, index[3] = {0, 1, 2};  // 数据与索引表
printf("%d", data[index[1]]);                        // 通过索引访问(输出:200)

4. 数据散列存储结构 hash

定义:通过哈希函数计算数据存储位置,直接定位内存地址。
特点

  • 快速查找:理想情况下时间复杂度为 O(1)。

  • 冲突处理:需解决哈希冲突(如开放寻址法、链地址法)。

特性说明
优点查找速度极快;适合精确匹配查询。
缺点哈希冲突影响性能;不支持范围查询。
实现方式哈希表、布隆过滤器、一致性哈希。
适用场景缓存系统(如 Redis)、字典、去重(如 HashSet)。

示例

struct HashNode { int key; struct HashNode *next; } *table[10] = {NULL};  // 哈希表
int idx = 5 % 10; table[idx] = &(struct HashNode){5, NULL};               // 插入键5
printf("%d", table[idx]->key);                                            // 输出:5

5. 总结 

性能对比与分析
操作类型顺序存储(数组)链式存储(链表)散列存储(哈希表)索引存储(B树)
随机访问O(1)O(n)O(1)(平均)O(log n)
插入/删除O(n)O(1)O(1)(平均)O(log n)
空间利用率高(连续存储)低(指针额外开销)中等(哈希表负载因子)中等(索引结构)
适用场景静态数据、频繁访问动态数据、频繁修改快速查找、去重有序数据、范围查询
存储结构核心代码关键特点
顺序存储int arr[5]; arr[2]=3;连续内存,直接访问
链接存储struct Node { ... }; a.next = &b;动态指针,灵活增删
索引存储data[index[1]]索引表加速定位
散列存储table[hash(key)] = &node;哈希函数映射,冲突处理

3. 总结

逻辑结构与物理结构的对应关系
逻辑结构支持的物理结构典型实现示例
线性结构顺序存储、链式存储- 数组(顺序存储)
- 链表(链式存储)
树形结构链式存储、顺序存储(完全二叉树)- 二叉树(指针链式)
- 堆(数组顺序存储)
图结构链式存储(邻接表)、顺序存储(邻接矩阵)- 邻接表(链表实现)
- 邻接矩阵(二维数组实现)
集合结构散列存储、索引存储- 哈希集合(散列存储)
- 有序集合(B树索引存储)

相关文章:

数据结构—(概述)

目录 一 数据结构,相关概念 1. 数据结构: 2. 数据(Data): 3. 数据元素(Data Element): 4. 数据项: 5. 数据对象(Data Object): 6. 容器(container): 7. 结点(Node)&#xff…...

UE5 PCG学习笔记

https://www.bilibili.com/video/BV1onUdY2Ei3/?spm_id_from333.337.search-card.all.click&vd_source707ec8983cc32e6e065d5496a7f79ee6 一、安装PCG 插件里选择以下进行安装 移动目录后,可以使用 Update Redirector References,更新下&#xff0…...

Harness: 全流程 DevOps 解决方案,让持续集成如吃饭般简单

引言 在当今快速发展的软件开发世界中,高效的 DevOps 工具变得越来越重要。Harness 作为一个开源的运维平台,为开发和运维团队提供了从代码托管到 CI/CD 的全流程解决方案,同时实现自动化的开发环境和制品管理。这种集中化的工具可以显著减少运维难度,提高团队效率,真正解…...

Windows:Powershell的使用

文章目录 零、格式化输出命令1、Format-List(别名:fl) 一、服务管理SC命令二、软件管理命令三、权限管理命令1、Get-Acl2、Set-Acl 总结 零、格式化输出命令 1、Format-List(别名:fl) 可通过管道符传递对象…...

AIGC时代大模型幻觉问题深度治理:技术体系、工程实践与未来演进

文章目录 一、幻觉问题的多维度透视与产业冲击1.1 幻觉现象的本质特征与量化评估1.2 产业级影响案例分析 二、幻觉问题的根源性技术解剖2.1 数据污染的复合效应2.1.1 噪声数据类型学分析2.1.2 数据清洗技术实现 2.2 模型架构的先天缺陷2.2.1 注意力机制的局限性2.2.2 解码策略的…...

JMeter 中通过 WebSocket (WS) 协议发送和接收 Protocol Buffers (Proto) 消息

在 JMeter 中通过 WebSocket (WS) 协议发送和接收 Protocol Buffers (Proto) 消息,需要使用 JMeter WebSocket 插件,并结合 JSR223 脚本处理 Proto 的序列化和反序列化。以下是完整步骤: 1. 准备工作 1.1 安装 WebSocket 插件 下载插件&…...

PyQt5基础:QWidget类的全面解析与应用实践

在Python的GUI编程领域,PyQt5是一个强大且广泛应用的库。其中,QWidget类作为所有用户界面对象的基类,是构建丰富多样用户界面的基础。今天,我们就来深入了解QWidget类及其相关应用。 QWidget类概述 QWidget类是PyQt中所有窗口和…...

DA14585墨水屏学习

一、do_min_word void do_min_work(void) {timer_used_min app_easy_timer(APP_PERIPHERAL_CTRL_TIMER_DELAY_MINUTES, do_min_work);current_unix_time time_offset;time_offset 60;// if (isconnected 1)// {// GPIO_SetActive(GPIO_LED_PORT, GPIO_LED_PIN);// …...

AI日报 · 2025年5月10日|OpenAI“Stargate”超级数据中心项目掀起美国各州争夺战

1、OpenAI“Stargate”超级数据中心项目掀起美国各州争夺战 《华盛顿邮报》披露,OpenAI 与 Oracle、SoftBank 合作推进的“Stargate”项目(首期投资 1000 亿美元,四年内总投资 5000 亿美元)已收到超过 250 份选址提案&#xff…...

浅谈装饰模式

一、前言 hello大家好,本次打算简单聊一下装饰者模式,其实写有关设计模式的内容还是蛮有挑战性的,首先呢就是小永哥实力有限担心说不明白,其次设计模式是为了解决某些问题场景,在当前技术生态圈如此完善的情况下&#…...

《Python星球日记》 第54天:卷积神经网络进阶

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、深度CNN架构解析1. LeNet-5(1998)2. AlexNet&#x…...

R 语言科研绘图 --- 桑基图-汇总

在发表科研论文的过程中,科研绘图是必不可少的,一张好看的图形会是文章很大的加分项。 为了便于使用,本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中,获取方式: R 语言科研绘图模板 --- sciRplothttps://mp.…...

JDBC工具类

目录 引言 一、JDBC连接数据库步骤 1. 加载驱动 2. 获取连接(URL 用户名 密码) 3. 编写sql 4. 获取执行sql的stmt的对象 5. 执行sql 拿到结果集 6. 遍历结果集 7. 关闭资源(先开的后关 后开的先关) 二、JDBC工具类 版…...

【深度学习-Day 8】让数据说话:Python 可视化双雄 Matplotlib 与 Seaborn 教程

Langchain系列文章目录 01-玩转LangChain:从模型调用到Prompt模板与输出解析的完整指南 02-玩转 LangChain Memory 模块:四种记忆类型详解及应用场景全覆盖 03-全面掌握 LangChain:从核心链条构建到动态任务分配的实战指南 04-玩转 LangChai…...

InnoDB结构与表空间文件页的详解

目录 1.InnoDB的概览 表空间文件在哪里? 为什么要设计成内存结构和磁盘结构? 表空间与表空间文件关系? 用户数据如何在表空间文件存储? 2.页 如何设置页的大小? 页的结构及在表空间的位置? 页头包…...

计算机网络基础科普

IP地址是计算机网络中标识设备的唯一地址 IPv4(32位)IPv6(128位) 1.IPv4(32位) 简介:IPv4(Internet Protocol version 4)是互联网协议(IP)的…...

PostgreSQL 的 pg_advisory_lock_shared 函数

PostgreSQL 的 pg_advisory_lock_shared 函数详解 pg_advisory_lock_shared 是 PostgreSQL 提供的共享咨询锁函数,允许多个会话同时获取相同键值的共享锁,但排斥排他锁。 共享咨询锁 vs 排他咨询锁 锁类型共享锁 (pg_advisory_lock_shared)排他锁 (pg…...

Win11安装APK方法详解

1、官方win11系统 预览版 开发版 正式版 都行 2、同时你还需要开启主板 BIOS 虚拟化选项(具体名称不同主板略有不同) 这一步自行百度 开始:先去确定有没有开启虚拟化 任务管理器检查—— 虚拟化是否已经开启,如果没有自己去BIO…...

kafka的安装及简单使用

kafka 1、什么是kafka kafka是一个分布式事件流平台,核心功能有发布/订阅消息系统、实时处理数据流等,Kafka非常适合超大数据量场景。 2、kafka安装 (1)下载 在kafka官网下载二进制压缩包 (2)解压安…...

圆角边框 盒子阴影 文字阴影

一.圆角边框 在css3中,新增了圆角边框样式,这样我们的盒子就可以变成圆角了 1.border-radius border-radius属性用于设置元素的外边框圆角 border-radius:length; radius半径(圆的半径)原理:椭圆与矩形边框的交集形…...

LRU CPP实现

缓存结构&#xff1a; 使用一个双向链表&#xff08;std::list<int>&#xff09;保存缓存中的页面编号&#xff0c;越靠前的是最近访问的&#xff0c;越靠后的是最久未访问的。 使用一个哈希表&#xff08;std::unordered_map<int, list<int>::iterator>&am…...

C/C++复习-- C语言初始基础

C语言初始基础 本文结合代码实例与理论解析&#xff0c;系统讲解C语言的核心知识点&#xff0c;涵盖数据类型、控制结构、函数、指针、结构体等核心内容&#xff0c;并辅以常见错误分析与进阶技巧。通过对比文件一代码与文件二理论&#xff0c;帮助初学者构建完整的C语言知识框…...

小刚说C语言刷题—1078求恰好使s=1+1/2+1/3+…+1/n的值大于X时n的值

1.题目描述 求恰好使 s11/21/3⋯1/n 的值大于 X 时 n 的值。( 2≤x≤10 ) 输入 输入只有一行&#xff0c;包括 1个整数 X 。 输出 输出只有一行&#xff08;这意味着末尾有一个回车符号&#xff09;&#xff0c;包括 1 个整数。 样例 输入 2 输出 4 2.参考代码(C语言…...

深度学习篇---MediaPipe 及其人体姿态估计模型详解

文章目录 前言一、MediaPipe 核心特点跨平台支持实时性能模块化设计预训练模型 二、MediaPipe 人体姿态估计模型1. MediaPipe Pose (BlazePose)模型特点实时性能两种变体LiteHeavy 关键点定义技术细节检测器关键点预测器支持3D姿态估计 2. MediaPipe Holistic模型特点更全面的检…...

Embedding 的数学特性与可视化解析

一、向量空间的可视化解码 1.1 GloVe 词向量实例 取词向量维度 d 50 d50 d50 的 GloVe 嵌入示例&#xff1a; king_vec [[0.50451, 0.68607, -0.59517, -0.022801, 0.60046, -0.13498, -0.08813, 0.47377, -0.61798, -0.31012, -0.076666, 1.493, -0.034189, -0.98173, 0…...

“睿思 BI” 系统介绍

“睿思 BI” 商业智能系统是由成都睿思商智科技有限公司自主研发的企业数据分析系统&#xff0c;以下是对该系统的详细介绍&#xff1a; 功能模块 &#xff1a; • 数据集成与准备 &#xff1a;支持数据导入、数据填报、数据 ETL 等功能&#xff0c;可抽取企业在经营过程中产生…...

[ctfshow web入门] web69

信息收集 使用cinclude("php://filter/convert.base64-encode/resourceindex.php");读取的index.php if(isset($_POST[c])){$c $_POST[c];eval($c); }else{highlight_file(__FILE__); }解题 查目录 百度了一下有哪些打印函数&#xff0c;var_export能用 var_exp…...

AI赋能研究工作:我的深度学习助手使用体验(DeepResearch)

在过去一年多的时间里&#xff0c;AI工具在国内经历了数次大规模普及与质量波动。作为一名研究工作者&#xff0c;我一直在寻找稳定高效的AI解决方案来辅助日常工作。今天想分享一个让我受益良多的平台——GPTYOU.com 为什么它值得一试&#xff1f; 和市面上众多同类产品相比…...

Vue基础(8)_监视属性、深度监视、监视的简写形式

监视属性(watch)&#xff1a; 1.当被监视的属性变化时&#xff0c;回调函数(handler)自动调用&#xff0c;进行相关操作。 2.监视的属性必须存在&#xff0c;才能进行监视&#xff01;&#xff01; 3.监视的两种写法&#xff1a; (1).new Vue时传入watch配置 (2).通过vm.$watc…...

STM32硬件I2C驱动OLED屏幕

本文基于STM32硬件I2C驱动SSD1306 OLED屏幕&#xff0c;提供完整的代码实现及关键注意事项&#xff0c;适用于128x32或128x64分辨率屏幕。代码通过模块化设计&#xff0c;支持显示字符、数字、汉字及位图&#xff0c;并优化了显存刷新机制。 零、完整代码 完整代码: 1&#x…...

2021-11-16 C++歌手去掉2最高2最低均分

缘由大学一年级c编程题目-编程语言-CSDN问答 void 歌手去掉2最高2最低均分() {//缘由https://ask.csdn.net/questions/7551893?spm1005.2025.3001.5141int n 0, h 0, j 0, qd[6]{0}, fs[50]{0};scanf_s("%d", &n); j n; qd[2] qd[3] INT_MAX; qd[0] qd[…...

Vue插槽(Slots)详解

文章目录 1. 插槽简介1.1 什么是插槽&#xff1f;1.2 为什么需要插槽&#xff1f;1.3 插槽的基本语法 2. 默认插槽2.1 什么是默认插槽&#xff1f;2.2 默认插槽语法2.3 插槽默认内容2.4 默认插槽实例&#xff1a;创建一个卡片组件2.5 Vue 3中的默认插槽2.6 默认插槽的应用场景 …...

[虚幻官方教程学习笔记]深入理解实时渲染(An In-Depth Look at Real-Time Rendering)

原英文教程地址深入理解实时渲染&#xff08;An In-Depth Look at Real-Time Rendering&#xff09; 文章目录 1.Intro to An In-Depth Look at Real-Time RenderingCPU VS GPUDeferred VS Forward 2. Before Rendering and OcclusionCulling计算的步骤使用console command:fre…...

【bibtex4word】在Word中高效转换bib参考文献,Texlive环境安装bibtex4word插件

前言 现已退出科研界&#xff0c;本人水货一个。希望帮到有缘人 本篇关于如何将latex环境中的参考文献bib文件转化为word&#xff0c;和一些踩坑记录。 可以看下面的资料进行配置&#xff0c;后面的文字是这些资料的补充说明。 参考文章&#xff1a;https://blog.csdn.net/g…...

torch.nn 下的常用深度学习函数

1. 层&#xff08;Layers&#xff09; 这些函数用于定义神经网络中的各种层&#xff0c;是构建模型的基础模块。 torch.nn.Linear 用途&#xff1a;全连接层&#xff08;也称为线性层&#xff09;。用于将输入数据从一个维度映射到另一个维度&#xff0c;常用于神经网络的隐藏…...

(2025)图文解锁RAG从原理到实操

什么是RAG RAG(检索增强生成)是一种将语言模型与可搜索知识库结合的方法&#xff0c;主要包含以下关键步骤&#xff1a; 数据预处理 加载&#xff1a;从不同格式(PDF、Markdown等)中提取文本分块&#xff1a;将长文本分割成短序列(通常100-500个标记)&#xff0c;作为检索单元…...

PXE_Kickstart_无人值守自动化安装系统

文章目录 1. PXE2. 配置服务参数2.1 tftp服务配置2.2 dhcp服务配置2.3 http服务配置 3. 配置PXE环境3.1 网络引导文件pxelinux.03.2 挂载镜像文件3.3 创建配置文件default3.4 复制镜像文件和驱动文件3.5 修改default文件3.6 配置ks.cfg文件 4. PXE客户端4.1 创建虚拟机&#xf…...

Redis经典面试题

本篇文章简单介绍一些 Redis 常见的面试题。 Redis 是什么&#xff1f; Redis&#xff0c;英文全称是Remote Dictionary Server&#xff08;远程字典服务&#xff09;&#xff0c;是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&…...

Vite Proxy配置详解:从入门到实战应用

Vite Proxy配置详解&#xff1a;从入门到实战应用 一、什么是Proxy代理&#xff1f; Proxy&#xff08;代理&#xff09;是开发中常用的解决跨域问题的方案。Vite内置了基于http-proxy的代理功能&#xff0c;可以轻松配置API请求转发。 二、基础配置 在vite.config.js中配置…...

用AI写简历是否可行?

让AI批量写简历然后投简历是绝对不行的&#xff01;&#xff01;&#xff01; 为什么不行&#xff0c;按照 "招聘经理" 工作经历举例&#xff1a; ai提示词&#xff1a;请帮我写一份招聘经理的工作经历内容&#xff1a; 招聘经理 | XXX科技有限公司 | 2020年…...

投影显示技术全解析:主流方案对比与雷克赛恩 CyberPro1 的核心优势

目录 一、主流投影显示技术深度解析 &#xff08;一&#xff09;LCD 投影技术 &#xff08;二&#xff09;DP 投影技术 &#xff08;三&#xff09;3LCD 技术 &#xff08;四&#xff09;FSHD 技术 FSHD 技术优势 二、雷克赛恩 CyberPro1 核心优势对比分析 &#xff08…...

Skyvern:用 AI+视觉驱动浏览器自动化

Skyvern&#xff1a;用 AI视觉驱动浏览器自动化 一、前言二、项目概览2.1 Skyvern 项目简介2.2 代码结构与模块划分 三、环境搭建与快速上手3.1 环境准备3.1.1 系统与依赖3.1.2 克隆项目3.1.3 安装 Python 依赖3.1.4 配置环境变量3.1.5 启动服务 3.2 验证安装 四、核心功能与实…...

101alpha第九

alpha ((rank(ts_arg_max((vwap - close), 3)) * rank(ts_delta(volume, 3))) 今天我们来学下这个 这个是两个rank操作符相加&#xff0c;然后和另外一个操作符相乘&#xff0c;我们来看实现了什么 vwap - close&#xff1a;这部分先计算成交量加权平均价&#xff08;vwap&am…...

蓝牙身份证阅读器使用Uniapp调用二次开发demo

<template> <view class"content"> <view class"search" :loading"searchingstatus" click"searchbluetooth"> {{searchingstatus?"搜索中":"搜索蓝牙阅读器"}} </view> …...

好用的shell终端工具

FinalShell SSH工具,服务器管理 FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux,版本4.5.12,更新日期2024.10.30 - FinalShell官网...

OSPF不规则区域划分

1、建立一条虚链路 vlink 可以被视为是⻣⼲区域的⼀段延伸。 这⼀条虚拟的链路&#xff0c;只能够跨域⼀个⾮⻣⼲区域。 [r2-ospf-1-area-0.0.0.1]vlink-peer 3.3.3.3 [r3-ospf-1-area-0.0.0.1]vlink-peer 2.2.2.2 在没有建立虚链路之前,r1是不能ping r4的。vlink建⽴的邻居关…...

复习javascript

1.修改元素内的内容 ​ <div>zsgh</div> <script> const box1document.querySelector("div") box1.innerText"ppp" box1.innerHtml<h1>修改</h1> </script>​ 2.随机点名练习 <!DOCTYPE html> <html lang…...

海盗王64位服务端+32位客户端3.0版本

经过多天的尝试&#xff0c;终于把海盗王3.0的服务端改成了64位的&#xff0c;包括AccountServer GroupServer GameServer GateServer。 客户端则保留了32位。 服务端改成64位的好处是GameServer可以只启动一个就开全部地图&#xff0c;大概6G内存左右&#xff0c;直接将跳…...

【从零实现JsonRpc框架#2】Muduo库介绍

1.基本概念 Muduo 由陈硕大佬开发&#xff0c;是一个基于非阻塞IO和事件驱动的C高并发TCP网络编程库。它是一款基于主从Reactor模型的网络库&#xff0c;其使用的线程模型是 one loop per thread。 1.1 主从 Reactor 模型 主 Reactor&#xff08;MainReactor&#xff0c;通常…...

如何创建伪服务器,伪接口

创建伪接口一般是用于模拟真实接口的行为&#xff0c;以便在开发和测试过程中进行使用&#xff0c;以下是一些常见的创建伪接口的方法&#xff1a; 使用 Web 框架搭建&#xff1a; Python 和 Flask&#xff1a;Flask 是一个轻量级的 Python Web 框架。示例代码如下&#xff1a;…...