大数据领域分布式存储的分布式区块链应用

大数据领域分布式存储的分布式区块链应用:可信数据时代的基石

关键词:分布式存储、区块链、大数据、可信计算、共识算法、数据溯源、去中心化

摘要:在数据爆炸的今天,如何安全、高效、可信地存储和管理海量数据?本文将带你走进“分布式存储+区块链”的技术世界,用“快递驿站”“社区账本”等生活案例,拆解这对“黄金搭档”如何解决大数据存储的信任难题。从核心概念到实战案例,从算法原理到未来趋势,一篇文章带你彻底搞懂这一前沿技术!


背景介绍

目的和范围

随着5G、物联网的普及,全球数据量正以“每两年翻一番”的速度增长(IDC预测2025年全球数据量将达175ZB)。传统集中式存储(如单台服务器、云厂商中心机房)面临“单点故障”“数据篡改”“权限垄断”三大痛点。本文将聚焦“分布式存储+区块链”的技术组合,探讨其如何为大数据存储提供“去中心化、防篡改、可追溯”的解决方案,覆盖技术原理、实战案例及未来趋势。

预期读者

  • 对大数据存储感兴趣的技术爱好者(无需区块链/分布式存储基础)
  • 企业IT决策者(想了解如何用新技术优化数据管理)
  • 计算机相关专业学生(需要技术原理与实践结合的学习资料)

文档结构概述

本文将按照“概念拆解→关系分析→算法原理→实战案例→应用场景→未来趋势”的逻辑展开,用“快递驿站”“社区账本”等生活案例降低理解门槛,最后通过代码示例和思考题帮你动手实践。

术语表

核心术语定义
  • 分布式存储:将数据分散存储在多台独立设备(节点)上,通过网络协同管理的技术(类似“把快递分放在多个驿站”)。
  • 区块链:一种去中心化的分布式账本技术,数据以“区块+链”形式存储,每个节点保存完整副本(类似“社区共用一本不可篡改的账本”)。
  • 共识算法:让分布式系统中多个节点对“数据状态”达成一致的规则(类似“小区居民投票决定垃圾分类规则”)。
相关概念解释
  • 大数据:无法用传统工具在合理时间内处理的海量、高速、多样数据(如每天产生的10亿条电商交易记录)。
  • 去中心化:没有单一控制中心,所有节点平等协作(类似“微信群里每个人都是群主”)。
  • 哈希函数:将任意长度数据转换为固定长度“指纹”的算法(如用“快递单号”唯一标识包裹)。

核心概念与联系

故事引入:小区快递的信任危机

假设你住在一个大社区,每天有1000个快递需要存放。

  • 传统集中式存储:只有1个快递驿站,一旦驿站老板跑路(单点故障),快递全丢;老板还可能偷偷拆开包裹(数据篡改)。
  • 分布式存储:社区建了10个小驿站,快递分开放(数据分散),即使1个驿站坏了,其他驿站还有备份(容错性强)。
  • 但新问题:驿站A说“快递在我这”,驿站B说“我没收到”——如何证明哪个驿站说的是真话?
    这时候,区块链就像一本“社区快递账本”:每个驿站都抄了一份完整的快递记录,每次快递存放/取走都要让所有驿站一起盖章(共识验证),想改数据必须同时改10本账本(几乎不可能)。
    这就是“分布式存储+区块链”的核心价值:用分布式解决“存不下”的问题,用区块链解决“不可信”的问题。

核心概念解释(像给小学生讲故事一样)

核心概念一:分布式存储——分散的快递驿站

分布式存储就像“把快递分放在多个驿站”。假设有100个快递,传统方式是全塞到1个大仓库(集中式存储),一旦仓库着火,所有快递都没了。而分布式存储会把每个快递拆成10份(数据分片),分别存到10个小驿站(存储节点),每个驿站只存10份。即使3个驿站被洪水冲了(节点故障),剩下的7个驿站还能拼出完整快递(冗余备份)。

核心概念二:区块链——不可篡改的社区账本

区块链是一本“社区共用的账本”。比如小区要记录所有快递的“存放时间”“取件人”,传统方式是让驿站老板单独记账(中心化),他可能偷偷改账(数据篡改)。而区块链让每个驿站都有一本账本,每次有人存快递,需要所有驿站一起核对信息(共识算法),确认无误后,新的记录会被打包成一个“区块”(类似账本的一页),并和之前的区块用“数字锁”(哈希值)连起来。如果有人想改某一页的内容,后面所有页的“数字锁”都会被破坏,大家一眼就能发现(防篡改)。

核心概念三:大数据——每天1000个快递的社区

大数据就像“每天有1000个快递的超大小区”。传统小驿站(小数据库)只能处理每天100个快递,当快递量突然涨到1000个时(数据爆发式增长),小驿站会“爆仓”(处理不过来)。而分布式存储+区块链就像“扩建10个大驿站+共用账本”,既能存下海量快递(分布式扩展),又能保证快递记录真实(区块链可信)。

核心概念之间的关系(用小学生能理解的比喻)

  • 分布式存储与区块链的关系:就像“快递驿站”和“社区账本”的关系。驿站负责“存快递”(存储数据),账本负责“记快递”(记录数据状态)。没有驿站,账本是空的;没有账本,驿站可能乱存(数据不可信)。
  • 大数据与分布式存储的关系:就像“海量快递”和“多个驿站”的关系。如果只有1个驿站(集中式存储),海量快递会存不下;多个驿站(分布式存储)能“摊平”存储压力,让大数据有地方放。
  • 大数据与区块链的关系:就像“海量快递”和“社区账本”的关系。如果快递量很大(大数据),传统账本(中心化数据库)可能被篡改或丢失;区块链的“多本账本+防篡改”特性,能让海量快递的记录更可靠。

核心概念原理和架构的文本示意图

大数据(海量快递) │ ├─ 存储需求 → 分布式存储(多个驿站存分片数据) │ │ │ └─ 可靠性需求 → 区块链(多节点同步账本,防篡改) │ └─ 应用需求 → 数据溯源、可信计算(通过区块链查快递历史)

Mermaid 流程图

大数据产生

数据分片

分布式存储节点1

分布式存储节点2

分布式存储节点N

区块链节点1记录分片哈希

区块链节点2记录分片哈希

区块链节点N记录分片哈希

区块链全网共识验证

区块上链,数据存证完成


核心算法原理 & 具体操作步骤

分布式存储的核心算法:一致性哈希(Consistent Hashing)

想象你有10个快递驿站(存储节点),如何把1000个快递“公平”分到这些驿站?
如果用简单的“取模”(快递ID % 10),当新增1个驿站(节点数变11),所有快递的分配都会变化(需要重新计算),这叫“雪崩效应”。

一致性哈希解决了这个问题:

  1. 把哈希空间想象成一个环(0到2^32-1),每个驿站的地址(IP+端口)通过哈希函数映射到环上(比如驿站A在位置1000,驿站B在位置2000)。
  2. 每个快递的ID也通过哈希函数映射到环上(比如快递1在位置1500)。
  3. 快递会被分配到环上“最近的”驿站(快递1的位置1500,最近的驿站是A的1000,所以存到A)。

当新增驿站C(位置1200),只有原本分配给A(1000)且在1000-1200之间的快递需要重新分配(其他快递不受影响),大大减少了数据迁移量。

公式表示
节点哈希值:node_hash = hash(node_address)
数据哈希值:data_hash = hash(data_id)
分配节点:node = 最小的node_hash ≥ data_hash(环上顺时针查找)

区块链的核心算法:PoW(工作量证明)

区块链如何保证“社区账本”不可篡改?关键是“共识算法”,其中最经典的是PoW(比特币用的就是它)。

想象驿站们要共同记录“快递1已被取走”:

  1. 每个驿站(矿工)需要解一个数学题:找到一个数(Nonce),使得hash(区块头 + Nonce)的前N位都是0(比如N=4,哈希值像0000abc…)。
  2. 这个数学题没有捷径,只能暴力试(类似“猜密码”),谁先解出来(完成工作量),谁就有权把记录写入区块(记账)。
  3. 其他驿站会验证答案是否正确(检查哈希值前N位是否为0),确认后,这个区块会被加到链上,所有驿站同步账本。

公式表示
目标哈希:target = 2^(256 - N)(N越大,目标越小,解题越难)
矿工计算:hash(block_header + Nonce) < target

两者的协同步骤(以数据存证为例)

  1. 数据分片:将大文件拆成多个小分片(如1GB文件拆成100个10MB分片)。
  2. 存储分片:用一致性哈希将分片分配到不同存储节点(驿站A存分片1,驿站B存分片2)。
  3. 生成哈希:每个存储节点计算分片的哈希值(类似快递的“电子指纹”),并提交给区块链节点。
  4. 共识验证:区块链节点用PoW(或其他共识算法)验证哈希值的正确性,确认无误后打包成区块。
  5. 上链存证:区块被添加到区块链,所有节点同步存储分片的哈希记录(以后查数据时,只需核对链上哈希和当前分片哈希是否一致,就能判断数据是否被篡改)。

数学模型和公式 & 详细讲解 & 举例说明

分布式存储的冗余机制:纠删码(Erasure Coding)

假设你有100个快递分片,想保证即使3个驿站坏了,数据还能恢复。可以用纠删码(比如RS码):

  • 原始分片数:k=10(存10个分片)
  • 冗余分片数:m=3(额外生成3个冗余分片)
  • 总分片数:n=k+m=13

公式:冗余分片由原始分片通过线性代数计算生成(R_i = a1*D1 + a2*D2 + ... + ak*Dk,其中a是系数)。

举例
原始分片D1=10,D2=20,D3=30(k=3),选m=2冗余分片:
R1 = 1D1 + 2D2 + 3D3 = 110 + 220 + 330 = 140
R2 = 4D1 + 5D2 + 6D3 = 410 + 520 + 630 = 320
总分片数n=5。如果D1和D2丢失,通过R1、R2和D3的方程组:
140 = 1D1 + 220 + 330 → D1=10
320 = 4
D1 + 520 + 630 → 验证正确

区块链的防篡改机制:哈希链

每个区块包含前一个区块的哈希值(prev_hash),形成链式结构。假设区块1的哈希是H1,区块2的prev_hash=H1,区块3的prev_hash=H2,以此类推。

公式
block_i.hash = hash(block_i.header + block_i.data)
block_i.header.prev_hash = block_{i-1}.hash

举例
区块1内容:“快递1已存放”,哈希H1=abc123
区块2内容:“快递2已存放”,header.prev_hash=abc123,哈希H2=def456
如果有人篡改区块1的内容为“快递1未存放”,新哈希H1’=xyz789,区块2的prev_hash(abc123)和H1’不匹配,全网节点会发现数据被篡改。


项目实战:代码实际案例和详细解释说明

开发环境搭建

我们将用Python模拟一个“分布式存储+区块链”的简单系统,需要:

  • Python 3.8+
  • 安装库:hashlib(哈希计算)、json(数据序列化)、requests(节点通信)

源代码详细实现和代码解读

步骤1:定义区块链类(简化版)
importhashlibimportjsonfromtimeimporttimeclassBlockchain:def__init__(self):self.chain=[]# 存储区块链self.current_transactions=[]# 存储待打包的交易(这里交易是“存储分片的哈希”)self.nodes=set()# 存储分布式存储节点地址# 创建创世区块(第一个区块)self.new_block(previous_hash='1',proof=100)defnew_block(self,proof,previous_hash=None):"""创建新区块"""block={'index':len(self.chain)+1,'timestamp':time(),'transactions':self.current_transactions,'proof':proof,# 共识算法的“工作量证明”'previous_hash':previous_hashorself.hash(self.chain[-1]),}self.current_transactions=[]# 清空待打包交易self.chain.append(block)returnblockdefnew_transaction(self,node_id,data_hash):"""添加新交易(记录哪个节点存了哪个分片的哈希)"""self.current_transactions.append({'node_id':node_id,'data_hash':data_hash,'timestamp':time(),})returnself.last_block['index']+1# 返回新区块的索引@staticmethoddefhash(block):"""计算区块的哈希值"""block_string=json.dumps(block,sort_keys=True).encode()returnhashlib.sha256(block_string).hexdigest()@propertydeflast_block(self):returnself.chain[-1]
步骤2:定义分布式存储节点(简化版)
importhashlibimportrandomclassStorageNode:def__init__(self,node_id):self.node_id=node_id# 节点唯一ID(如"node_1")self.stored_data={}# 存储的分片数据(key: 分片ID,value: 分片内容)defstore_chunk(self,chunk_id,chunk_data):"""存储分片"""self.stored_data[chunk_id]=chunk_data# 计算分片的哈希值(用于上链)chunk_hash=hashlib.sha256(chunk_data.encode()).hexdigest()returnchunk_hashdefget_chunk(self,chunk_id):"""获取分片"""returnself.stored_data.get(chunk_id,None)
步骤3:模拟数据存证流程
# 创建3个存储节点node1=StorageNode("node_1")node2=StorageNode("node_2")node3=StorageNode("node_3")# 创建区块链blockchain=Blockchain()# 模拟上传一个大文件(拆成3个分片)file_chunks={'chunk_1':'这是分片1的内容','chunk_2':'这是分片2的内容','chunk_3':'这是分片3的内容',}# 存储分片并记录哈希到区块链forchunk_id,chunk_datainfile_chunks.items():# 随机选择一个节点存储(实际用一致性哈希)selected_node=random.choice([node1,node2,node3])chunk_hash=selected_node.store_chunk(chunk_id,chunk_data)# 向区块链添加交易(记录节点ID和分片哈希)blockchain.new_transaction(node_id=selected_node.node_id,data_hash=chunk_hash)# 矿工打包交易,生成新区块(简化PoW,直接用固定proof)blockchain.new_block(proof=12345)# 打印区块链查看结果print("区块链内容:")forblockinblockchain.chain:print(json.dumps(block,indent=2))

代码解读与分析

  • Blockchain类:模拟区块链的核心功能,包括创建区块、添加交易(存证分片哈希)、计算哈希值。创世区块是区块链的起点。
  • StorageNode类:模拟分布式存储节点,负责存储分片数据并计算哈希(数据指纹)。
  • 主流程:将大文件拆分成分片,随机分配到节点存储,节点返回分片哈希,区块链记录“哪个节点存了哪个哈希”。最后打包成区块,所有节点同步账本。

运行结果示例(部分):

{"index":2,"timestamp":1712345678.9,"transactions":[{"node_id":"node_1","data_hash":"a1b2c3...",# 分片1的哈希"timestamp":1712345678.1},{"node_id":"node_2","data_hash":"d4e5f6...",# 分片2的哈希"timestamp":1712345678.2}],"proof":12345,"previous_hash":"1"# 创世区块的哈希}

实际应用场景

场景1:医疗数据共享

医院A有患者病历,医院B需要调阅,但担心数据被篡改。通过“分布式存储+区块链”:

  • 病历拆分成分片,存到多个存储节点(保护隐私,避免单点泄露)。
  • 每个分片的哈希上链,记录“医院A于X时间上传”。
  • 医院B调阅时,核对链上哈希与存储节点的当前哈希,确认数据未被篡改。

场景2:供应链溯源

某品牌奶粉从“牧场→工厂→仓库→超市”的全流程数据,通过区块链记录每个环节的时间戳和操作方,分布式存储保存原始凭证(如质检报告、运输记录)。消费者扫码即可查看“奶粉来自哪个牧场、何时生产、是否经过质检”,造假难度极大。

场景3:数字版权保护

摄影师上传一张照片,用分布式存储存原图分片,区块链记录“照片哈希+作者ID+时间”。当有人盗用照片时,对比链上哈希即可证明版权归属(类似“给照片上区块链户口”)。


工具和资源推荐

  • 分布式存储工具
    • IPFS(星际文件系统):最流行的去中心化存储协议,用内容寻址(通过哈希访问文件)替代传统URL。
    • Ceph:企业级分布式存储系统,支持对象存储、块存储、文件存储。
  • 区块链平台
    • 以太坊(Ethereum):支持智能合约,可自定义存证逻辑。
    • Hyperledger Fabric:联盟链框架,适合企业级隐私需求。
  • 学习资源
    • 书籍:《区块链:技术驱动金融》(全面讲解区块链原理)、《分布式系统概念与设计》(分布式存储经典教材)。
    • 社区:GitHub(搜索IPFS、Ethereum源码)、Medium(技术博客)。

未来发展趋势与挑战

趋势1:隐私计算与分布式存储结合

未来可能将“联邦学习”(在不传输原始数据的情况下训练模型)与分布式存储结合,实现“数据可用不可见”(如医院联合训练疾病模型,但不共享患者隐私数据)。

趋势2:边缘存储+区块链

5G和物联网让数据产生在“边缘”(如摄像头、传感器),未来分布式存储节点可能部署在边缘设备(如路由器、智能终端),区块链记录边缘数据的哈希,减少中心机房压力。

挑战1:性能瓶颈

区块链的共识算法(如PoW)效率低(比特币每秒处理7笔交易),分布式存储的读写延迟可能影响实时应用(如视频直播)。需优化共识算法(如PoS替代PoW)或分层设计(主链存哈希,侧链处理高频交易)。

挑战2:标准化缺失

不同分布式存储系统(IPFS、Ceph)和区块链平台(以太坊、Hyperledger)的接口不统一,跨系统协作困难。未来需要行业标准(如W3C的去中心化标识DID)。


总结:学到了什么?

核心概念回顾

  • 分布式存储:把数据分散存到多个节点,解决“存不下”和“单点故障”问题(像多个快递驿站)。
  • 区块链:用“区块+链”和共识算法保证数据不可篡改(像社区共用的不可篡改账本)。
  • 大数据:海量、高速、多样的数据,需要分布式存储解决存储问题,区块链解决可信问题。

概念关系回顾

  • 分布式存储是“存储层”,负责存数据;区块链是“信任层”,负责记数据;两者结合为大数据提供“存得下、信得过”的解决方案。

思考题:动动小脑筋

  1. 假设你要设计一个“学生电子档案”系统,如何用“分布式存储+区块链”保证档案不丢失、不被篡改?(提示:考虑分片存储、哈希上链)
  2. 区块链的共识算法除了PoW,还有PoS(权益证明)、PBFT(实用拜占庭容错),你能类比生活中的例子解释PoS吗?(提示:PoS类似“小区选举,持有房产越多的人越容易被选为记账人”)

附录:常见问题与解答

Q:分布式存储和区块链都需要多个节点,它们的节点是同一批吗?
A:不一定。分布式存储的节点主要负责存储数据分片,区块链的节点主要负责记账和验证。实际中可能分开(存储节点+区块链节点),也可能合并(存储节点同时运行区块链客户端)。

Q:数据存到分布式存储后,如何保证我能找到所有分片?
A:区块链记录了每个分片的存储节点ID和哈希值。需要读取数据时,先查区块链找到分片对应的节点,再从节点下载分片,最后用纠删码拼接成完整数据。

Q:区块链的防篡改是绝对的吗?
A:不是。理论上如果攻击者控制了超过50%的节点(“51%攻击”),可以篡改数据。但随着节点数量增加(如比特币有上万个节点),攻击成本极高(需要控制全球一半的算力),实际中几乎不可能。


扩展阅读 & 参考资料

  • 《分布式系统:概念与设计(第5版)》——George Coulouris(分布式存储经典教材)
  • 《区块链技术指南》——袁勇、王飞跃(区块链原理与应用)
  • IPFS官方文档:https://docs.ipfs.io/
  • 以太坊黄皮书:https://ethereum.github.io/yellowpaper/paper.pdf

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

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

相关文章

npu_文生图片_Flux_dev

# Flux 镜像运行简明指南本说明如何运行Flux镜像的必要步骤。## 1.Dockerfile 构建并运行- 构建镜像&#xff1a;bashdocker build -t flux-dev:latest -f Dockerfile .## 2.运行容器&#xff08;本仓库中含有 docker-compose.yml目录&#xff09;bashdocker compose up -d### …

端侧大模型部署实战:在手机上跑通70亿参数模型

摘要&#xff1a;本文深度揭秘如何将Qwen2-7B模型压缩至手机可运行的4GB内存占用。通过LLM.int8()量化、KV-Cache优化、投机解码&#xff08;Speculative Decoding&#xff09;等技术组合&#xff0c;我们在骁龙8 Gen3上实现了18 tokens/s的推理速度。涵盖从模型压缩、推理引擎…

强烈安利!10款AI论文工具测评,研究生毕业论文必备

强烈安利&#xff01;10款AI论文工具测评&#xff0c;研究生毕业论文必备 2026年AI论文工具测评&#xff1a;为何值得一看&#xff1f; 随着人工智能技术的不断进步&#xff0c;AI论文工具在学术研究中的作用愈发重要。对于研究生群体而言&#xff0c;撰写高质量的毕业论文不…

AI Agent智能办公助手:从ChatGPT到真正“干活“的系统

摘要&#xff1a;本文揭秘如何构建一个生产级的AI Agent办公自动化系统。基于ReAct框架与函数调用&#xff08;Function Calling&#xff09;技术&#xff0c;我们打造了一个能自主操作ERP、写邮件、生成报表的"数字员工"。文章将深入解析Agent的任务规划、工具调用、…

零基础入门ESP32 AI开发:手把手教你实现大语言模型硬件应用

xiaozhi-esp32是基于ESP32的开源AI聊天机器人项目&#xff0c;集成Qwen/DeepSeek等大模型&#xff0c;采用MCP协议实现多端控制。支持离线语音唤醒、实时语音交互、声纹识别等功能&#xff0c;兼容70硬件平台。项目提供完整开发环境、文档和模块化代码架构&#xff0c;支持OTA升…

博士学位论文《大田对靶施药除草机器人系统研究》系统性分析

博士学位论文《大田对靶施药除草机器人系统研究》_李海龙 系统性分析 这篇博士学位论文《大田对靶施药除草机器人系统研究》系统性地研究了如何利用现代传感技术、控制方法和机器人技术,实现精准、高效、环境友好的杂…

Bright Data Web MCP深度测评:与Claude Code集成,企业级百万级数据采集实战

Bright Data Web MCP深度测评&#xff1a;与Claude Code集成&#xff0c;企业级百万级数据采集实战&#x1f4e2; 关注亮数据官方动态&#xff0c;解锁开发者福利 平时需要数据采集/AI算力工具的小伙伴&#xff0c;推荐关注这几个官方渠道&#xff0c;能第一时间获取技术干货&…

无GPU算力也能做的大模型项目,助你轻松入行大厂_拿下大厂AI大模型offer的3个项目

文章介绍3个无需GPU算力的大模型落地项目&#xff1a;智能客服机器人、多Agent论文精读助手和个性化文案生成系统&#xff0c;通过Prompt工程和开源工具实现&#xff0c;适合缺乏算力资源的开发者。同时提供AI大模型应用开发6大模块学习路线&#xff0c;从基础认知到面试求职&a…

2025.12.27 作业 - # P7243 最大公约数

2025.12.27 作业 - # P7243 最大公约数题目背景“寻求最大公约数是人民民主的真谛。……”初秋,从枝丫滴下的阳光,柔和,在教室的窗棱溅起,润湿晨读的少女的脸颊。“阿绫,阿绫”,天依低俯身子,八字辫耷拉在竖起的…

港仔机器人指挥控制系统数字孪生界面设计

项目背景 2025年6月16日&#xff0c;香港首家具身智能人形机器人公司港仔机器人&#xff08;00370&#xff09;在香港科学园隆重举行“香港智能机器人发展前景论坛暨港仔机器人具身智能品牌战略启幕式”活动。港仔机器人首次向全球展示香港本土具身智能人形机器人的创新成果&am…

2026年固定式机械臂厂家最新推荐:圆锥破碎固定式机械臂/圆锥破碎固定式破碎锤/振动筛专用固定式机械臂/振动筛专用固定式破碎/选择指南

2026正规固定式机械臂优质厂商推荐行业背景与筛选依据据《2026-2030年中国工业机械臂行业发展白皮书》数据显示,2026年国内工业机械臂市场规模突破800亿元,其中固定式机械臂占比超45%,广泛应用于矿山开采、钢铁生产…

chatwiki的邀请码

chatwiki的邀请码chatwiki 一个RAG机器人和AI知识库Agent平台,下面是邀请码 NN7YQM ZI8RXP ZTMBR2 18P7TK TNJWWH

Servlet 生命周期详解 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【剑斩OFFER】算法的暴力美学——力扣 127 题:单词接龙

一、题目描述 二、算法原理 思路&#xff1a;跟边权为 1 的最短路径一样&#xff0c;使用 BFS 算法就能解决 https://blog.csdn.net/2403_84958571/article/details/157183596?spm1011.2415.3001.10575&sharefrommp_manage_link 三、代码实现 class Solution { public…

2026成都最新全包装修品牌top5评测!服务深度覆盖金牛区、新都区、青羊区、成华区等地优质公司权威榜单发布,赋能品质家居生活新体验

随着人们对居住品质要求的不断提升,全包装修凭借其省心、便捷、一体化的服务优势,成为众多家庭和企业装修的首选。本榜单基于服务范围覆盖度、设计团队实力、施工质量保障、环保材料应用及客户口碑五大维度(四川大晶…

鑫成誉-小黄鸭电动车小程序界面设计

项目背景2025 年&#xff0c;共享两轮车进入“3.0 时代”&#xff1a;政策对电池安全、车辆秩序、数据合规提出更高要求&#xff1b;用户侧则希望“随借随还、一眼找到、一秒换电”。小黄鸭出行需要在 6 个月内完成一次品牌升级&#xff0c;既要守住“亲民、可爱”的视觉资产&a…

循环神经网络与注意力机制

RNN:循环神经网络,它主要用于处理序列问题,常见的如文本序列(给出一段文本对下一个词进行生成),处理序列数据有一个问题,那就是组成序列的数据之间有很强的相关性,这就要求数据在前向传播进行训练的时候带上之前…

论 qys

注:本文非原创,由笔者改编自神秘 note.ms 小文章。侵权删。 球月深和samzhy的一天 声明:本人有想磕GTY的东西的行为。 对于七22班的球月深来说,这一天原本应该是个平淡无奇的周二中午。 正值盛夏,窗外的蝉鸣不知疲…

【故障诊断】动态系统的故障诊断和容错控制研究附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…

error: no matching function for call to ros::NodeHandle::param()

博客地址:https://www.cnblogs.com/zylyehuo/系统版本:ROS1 noetic原始版 nh.param("odom_topic", _odom_topic_, "/f_lio_localization_node/Odometry");odom_topic 的类型是 std::string &quo…