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

大模型应用中Agent2Agent(A2A)的应用场景,以及A2A与MCP的区别和适用场景

大家好,我是微学AI,今天给大家介绍一下大模型应用中Agent2Agent(A2A)的应用场景,以及A2A与MCP的区别和适用场景。
在这里插入图片描述

文章目录

    • 一、引言
    • 二、Agent2Agent(A2A)协议原理
      • 2.1 核心架构
      • 2.2 基础框架与依赖
    • 三、Agent2Agent(A2A)协议应用场景
      • 3.1 企业流程自动化
      • 3.2 IT服务管理
      • 3.3 供应链管理
      • 3.4 客户支持增强
      • 3.5 个人助理智能化
      • 3.6 个性化学习
      • 3.7 网络运营自动化
    • 四、模型上下文协议(MCP)概述
      • 4.1 MCP定义与核心概念
      • 4.2 MCP技术架构
      • 4.3 MCP主要功能
    • 五、A2A与MCP的区别及应用场景对比
      • 5.1 区别
      • 5.2 应用场景对比
    • 六、A2A代码流程示例
      • 6.1 代码示例说明
      • 6.2 Python基础示例(天气智能体服务端实现)
    • 七、结论

一、引言

在人工智能技术飞速发展的当下,单一AI模型的能力已难以满足复杂多变的实际需求。越来越多的场景需要多个AI智能体(Agent)协同工作,彼此分工、互补、协作完成任务。无论是企业自动化、智能办公,还是智能家居、自动驾驶,智能体之间的高效通信与协作已成为AI系统演进的关键。然而,智能体间的通信长期缺乏统一标准,导致“信息孤岛”现象严重,系统集成复杂、扩展性差。在此背景下,谷歌于2025年4月在Cloud Next 2025大会上正式发布了全新的Agent2Agent (A2A) 协议,为AI智能体之间的协作提供了新的解决方案。同时,Anthropic公司提出的模型上下文协议(Model Context Protocol, MCP)也在大模型与外部数据源及工具的集成方面发挥着重要作用。本文将深入探讨A2A的原理、应用场景,分析其与MCP的区别和各自适用场景,并给出A2A的代码流程。

二、Agent2Agent(A2A)协议原理

2.1 核心架构

A2A是一个基于HTTP + JSON的AI代理通信协议,主要包含以下模块:

  • Agent Card:位于/.well - known/agent.json,是JSON格式的代理能力说明书,包含API端点、技能、认证方式等信息。它为能力发现、自动集成提供基础,支持智能体自治与动态编排。例如,天气智能体通过/.well - known/agent.json暴露自身能力,包括名称、版本、描述、支持的端点(任务提交、SSE订阅)、输入参数规范(日期、地点)以及认证方式(API Key)。
    在这里插入图片描述

  • 角色模型:分为服务端和客户端。服务端提供API接口,必须实现tasks/send等标准方法,负责接收、处理任务请求,管理任务状态,推送结果;客户端通过HTTP调用其他代理,作为任务发起方,发现目标Agent能力,构造并发送任务请求,消费结果。

  • 任务流程:任务具有完整的生命周期,状态流转为submitted(已提交)→ working(处理中)→ (input - required)(需补充输入)→ completed/failed(完成/失败)。交互单元包括消息和工件,消息由多类型Part组成(文本/文件/结构化数据),工件是任务产出的结构化结果。

  • 通信机制:基础模式采用HTTP + JSON - RPC风格接口。高级功能包括实时推送(SSE协议,tasks/sendSubscribe)和异步通知(Webhook回调),还支持多模态,通过Part类型实现。此外,代理间可预先协商交互形式(如文本/语音/表单)。

2.2 基础框架与依赖

A2A协议本身不依赖特定的AI模型或框架,但其出现背景与大型语言模型(LLM)驱动的自治代理趋势密切相关。协议的结构借鉴了分布式系统和微服务的思想,将每个AI代理视作一个独立服务,通过标准接口通信。这意味着任何基于LLM的代理开发框架(如LangChain、LangGraph、Google的Agent Developer Kit ADK、CrewAI、Genkit等)都可以实现A2A接口,从而与其它代理协同。Google强调A2A能够适配“不透明的(opaque) ”智能体,即无需暴露内部推理过程或内存状态的代理,这对许多企业级应用至关重要,因为涉及安全和合规时,各代理更倾向通过明确定义的输入输出进行交互,而不共享内部细节。

三、Agent2Agent(A2A)协议应用场景

3.1 企业流程自动化

在大型企业中,日常业务流程往往涉及多个系统。A2A协议可用于招聘流程自动化,主Agent协调多个子Agent,分别负责筛选候选人简历、安排面试时间、进行背景调查等,使招聘流程在一个统一的工作流中顺畅衔接。在复杂企业工作流中,不同Agent分别承担法律合同条款分析、财务风险评估、报告汇总等任务,实现企业内部复杂工作流的自动化。

3.2 IT服务管理

员工通过一个Agent请求新的笔记本电脑,该Agent与负责库存检查、采购审批和设备配置的其他Agent进行交互,实现IT服务管理的自动化。

3.3 供应链管理

多个Agent分别负责需求预测、库存优化、物流调度和供应商沟通,协同优化整个供应链链条。

3.4 客户支持增强

一线客服Agent遇到无法解答的专业问题时,可通过A2A将问题转交给具备相关知识的二线专家Agent,提升客户支持的效率和质量。

3.5 个人助理智能化

用户的个人助理Agent将特定任务委托给更专业的外部Agent来完成,提升个人助理的智能化水平。

3.6 个性化学习

学习平台由多个Agent组成,通过A2A协作为用户提供定制化的学习体验,满足不同用户的学习需求。

3.7 网络运营自动化

自主Agent利用A2A进行通信,主动监控网络状态、诊断故障并自动执行修复操作,提升网络运营的自动化水平。

四、模型上下文协议(MCP)概述

4.1 MCP定义与核心概念

MCP (Model Context Protocol,模型上下文协议) 是由Anthropic于2024年11月开源的一种通信协议,旨在解决大型语言模型(LLM)与外部数据源及工具之间的无缝集成问题。它可以被形象地比喻为AI应用程序的”USB - C接口”,为AI模型连接各种数据源和工具提供了标准化的接口。MCP的核心是为LLM应用程序提供一种统一的方式来访问和处理外部数据,通过标准化AI系统与数据源的交互方式,帮助模型获取更丰富的上下文信息,从而生成更准确、更相关的响应。其核心功能包括上下文共享、工具暴露和可组合的工作流。
在这里插入图片描述

4.2 MCP技术架构

MCP采用客户端 - 服务器架构,通过标准化的协议实现模型与外部资源的通信。架构中包含以下核心组件:

  • MCP主机(Host):发起连接的LLM应用程序(如Claude Desktop或IDE),它希望通过MCP访问数据。
  • MCP客户端(Client):在主机应用程序内部维护与服务器的1:1连接的协议客户端,负责与MCP服务器建立和维护连接,发送请求并接收响应,按照MCP协议标准处理数据交换。
  • MCP服务器(Server):通过标准化的Model Context Protocol暴露特定功能的轻量级程序,处理来自客户端的请求,执行特定功能或提供资源访问,按照MCP协议标准格式化响应。
  • 本地数据源:MCP服务器可以安全访问的计算机文件、数据库和服务。
  • 远程服务:MCP服务器可以连接的通过互联网可用的外部系统(例如,通过API)。
    在这里插入图片描述

4.3 MCP主要功能

  • 资源 (Resources):服务器提供给客户端的数据实体,可以是文件、数据库记录、API响应或内存中的对象等。客户端可以通过URI(统一资源标识符)来访问这些资源,典型用例包括读取本地文件系统中的文档、访问数据库中的记录、获取第三方API的响应数据等。
  • 工具 (Tools):服务器暴露的可执行功能,客户端可以通过调用这些工具完成特定任务。工具可以执行各种操作,从简单的计算到复杂的系统交互,如执行数据库查询、调用外部API、操作文件系统(创建、修改、删除文件)、执行计算任务等。
  • 提示 (Prompts):服务器提供给客户端的上下文增强信息,用于指导LLM生成特定类型的输出。这些提示可以是预定义的模板、指南或动态生成的内容,典型用例包括为特定任务提供标准化的指令、包含领域知识的上下文信息、格式化输出的模板等。

五、A2A与MCP的区别及应用场景对比

5.1 区别

  • 设计目标:A2A协议的设计目标是打破不同AI代理框架和供应商之间的壁垒,实现跨平台的安全高效协作,为异构AI代理建立一个共同语言,让它们可以开箱即用地互相协作;而MCP协议主要解决的是单个代理如何使用工具和获取外部上下文的问题,即为AI模型调用API、检索数据库等提供一致的接口。
  • 关注点:A2A关注的是代理与代理之间的对话与协作,强调功能发现、交互参数协商与安全协同;MCP则聚焦于模型与应用程序之间的标准化接口,确保数据传输和工具调用的安全性。
  • 技术架构:A2A采用客户端 - 服务端架构,强调代理对代理的点对点交互,通过Agent Card注册能力,客户端智能体发起任务请求,远程智能体执行;MCP采用客户端 - 服务器架构,包括MCP Host、MCP Client和MCP Server,基于JSON - RPC2.0协议,连接有状态,支持能力协商。
  • 交互协议:A2A借鉴JSON - RPC思想,运行于HTTP(S)通道之上,定义了丰富的交互语义,注重安全和鉴权机制,支持企业级的身份认证方案;MCP基于JSON - RPC2.0协议,通信消息以JSON表示,遵循远程过程调用模式,支持多轮请求 - 响应交互,连接建立时进行能力协商。
  • 生态系统:A2A获得Atlassian、Salesforce、SAP等50多家技术公司的支持,谷歌自身为Gemini模型提供原生支持,LangChain、Autogen等开源项目正在集成;MCP由OpenAI、Anthropic、Mistral等主流大模型厂商支持,微软Azure、Meta等大型平台承诺支持,主流AI开发框架也在添加MCP支持。

5.2 应用场景对比

  • MCP技术适用场景:需要访问外部资源的单一代理任务;要求与数据库、API或专业软件进行工具集成的应用场景;基于外部数据进行事实依据的内容生成;以及需要连接到后端系统的面向用户的应用程序。例如,当客户向智能客服查询订单状态时,客服AI通过MCP直接连接至企业订单数据库,检索相关订单信息,并在无需人工干预的情况下向客户提供精确的订单状态报告。企业财务分析AI助手通过MCP协议连接会计软件系统、客户关系管理数据库和市场分析工具,为管理决策者生成集成多源数据的综合分析报告。
  • A2A技术适用场景:跨不同AI系统的多代理协作环境;需要整合来自不同代理专业知识的复杂工作流程;涉及不同供应商AI的跨平台集成场景;以及任务分解型问题解决方案,其中专业代理各自处理任务的不同方面。例如,当客户需要在下单后修改配送地址时,客户服务AI代理接收此请求并确定需要物流系统的支持。通过A2A协议,它与具有修改配送信息权限的专用物流AI代理建立通信,这两个AI代理在各自的专业领域内协作解决问题,形成完整的服务流程。在复杂的企业审批工作流中,文档接收AI代理、合规检查AI代理和最终审批管理AI代理通过A2A协议进行通信,确保工作流程的无缝衔接与高效处理。

六、A2A代码流程示例

6.1 代码示例说明

目前提供了JavaScript和Python语言的示例,这些示例旨在演示A2A协议的核心交互流程,包括Agent发现、任务创建、消息传递和工件处理。还提供了主流框架的集成案例,如Python框架中的LangGraph集成、CrewAI集成、Google ADK集成;JavaScript框架中的Genkit集成、AutoGen集成、Node.js Web框架集成等。此外,还有示例项目,如多智能体对话系统、代码助手、企业知识库等。

6.2 Python基础示例(天气智能体服务端实现)

以下是天气智能体服务端(FastAPI实现)的代码示例:

# 天气智能体服务端(FastAPI实现)
from fastapi import FastAPI, HTTPException
from datetime import date
from pydantic import BaseModel
import uvicornapp = FastAPI()# Agent Card声明(通过/.well - known/agent.json暴露)
WEATHER_AGENT_CARD = {"name": "WeatherAgent","version": "1.0","description": "提供指定日期的天气数据查询","endpoints": {"task_submit": "/api/tasks/weather","sse_subscribe": "/api/tasks/updates"},"input_schema": {"type": "object","properties": {"date": {"type": "string", "format": "date"},"location": {"type": "string", "enum": ["北京"]}},"required": ["date"]},"authentication": {"methods": ["API_Key"]}
}# 任务处理端点
@app.post("/api/tasks/weather")
def handle_weather_task(task: dict):try:# 校验参数date_str = task.get("date")location = task.get("location")if not date_str:raise HTTPException(status_code = 400, detail = "Missing 'date' parameter")# 模拟查询天气数据weather_data = {"date": date_str, "location": location, "weather": "Sunny"}return weather_dataexcept Exception as e:raise HTTPException(status_code = 500, detail = str(e))if __name__ == "__main__":uvicorn.run(app, host = "0.0.0.0", port = 8000)

上述代码实现了一个简单的天气智能体服务端,通过FastAPI框架暴露了任务处理端点,接收任务请求,校验参数,模拟查询天气数据并返回结构化结果。同时,定义了Agent Card,用于暴露智能体的能力。

七、结论

Agent2Agent(A2A)协议和模型上下文协议(MCP)在人工智能领域都具有重要的意义。A2A协议为不同AI代理之间的协作提供了标准化的解决方案,打破了智能体间的隔离,实现了跨平台的高效协作,适用于多代理协作的复杂场景。MCP协议则解决了大模型与外部数据源及工具的集成问题,为AI模型提供了更丰富的上下文信息和工具调用能力,适用于需要访问外部资源的单一代理任务。两者并不是竞争关系,而是互补的,共同构筑一个更强大的自治代理生态。未来,随着AI技术的不断发展,A2A和MCP协议有望在更多领域得到应用,推动AI系统的进一步发展和创新。

相关文章:

大模型应用中Agent2Agent(A2A)的应用场景,以及A2A与MCP的区别和适用场景

大家好,我是微学AI,今天给大家介绍一下大模型应用中Agent2Agent(A2A)的应用场景,以及A2A与MCP的区别和适用场景。 文章目录 一、引言二、Agent2Agent(A2A)协议原理2.1 核心架构2.2 基础框架与依…...

Windows server:

企鹅裙:429603659 域搭建 (细节上的问题) 1.将IP地址修改为静态IP,搭建完后设置DNS为本身(在搭建完域服务器后设置DNS) 2.配置之前需将计算机名更改为后面题目中所要求的. 3.一些版本之中比如Windows Server2012之中搭建域之后重启会显示…...

Python 3.14:探索新版本的魅力与革新

在Python编程语言的不断演进中,Python 3.14作为又一重要里程碑,承载着开发者们的期待与热情,悄然走进了我们的视野。尽管在撰写本文时,Python 3.14可能尚未正式成为主流版本(注:实际发布情况需根据最新信息…...

LabVIEW基于VI Server的控件引用操作

本 VI 通过展示控件引用(Control References)的使用,借助 VI Server 实现对前面板对象的编程操作。 ​ 详细说明 隐式属性节点(Implicitly Linked Property Node):通过右键单击控件(或其控件终…...

【不同名字的yolo的yaml文件名是什么意思】

以下是这些 YOLO 系列配置文件的详细解析,按版本和功能分类说明: 一、YOLOv3 系列 文件名核心特性适用场景yolov3.yaml原始 YOLOv3 结构,3 尺度预测(13x13,26x26,52x52)通用目标检测yolov3-spp.yaml增加 SPP&#xff…...

《100天精通Python——基础篇 2025 第3天:变量与数据类型全面解析,掌握Python核心语法》

目录 一、Python变量的定义和使用二、Python整数类型(int)详解三、Python小数/浮点数(float)类型详解四、Python复数类型(complex)详解---了解五、Python字符串详解(包含长字符串和原始字符串)5.1 处理字符串中的引号5.2 字符串的…...

精益数据分析(24/126):聚焦第一关键指标,驱动创业成功

精益数据分析(24/126):聚焦第一关键指标,驱动创业成功 在创业和数据分析的探索之旅中,我们都在不断寻找能够助力成功的关键因素。今天,我依旧带着与大家共同进步的初心,深入解读《精益数据分析…...

【刷题Day26】Linux命令、分段分页和中断(浅)

说下你常用的 Linux 命令? 文件与目录操作: ls:列出当前目录的文件和子目录,常用参数如-l(详细信息)、-a(包括隐藏文件)cd:切换目录,用于在文件系统中导航m…...

互联网实验室的质量管控痛点 质检LIMS系统在互联网企业的应用

在互联网行业流量红利消退与用户体验至上的时代背景下,产品迭代速度与质量稳定性成为企业核心竞争力的分水岭。传统测试实验室依赖人工操作、碎片化工具与线下沟通的管理模式,已难以应对敏捷开发、多端适配、数据安全等复合型挑战。 一、互联网实验室的…...

VScode远程连接服务器(免密登录)

一、本机生成密钥对 本地终端输入ssh-keygen,生成公钥(id_rsa.pub)和私钥(id_rsa) 二、在远程服务器根目录的.ssh文件夹的authorized_keys中输入id_rsa的内容 三、修改vscode的config文件.ssh/config,加…...

【Go语言】RPC 使用指南(初学者版)

RPC(Remote Procedure Call,远程过程调用)是一种计算机通信协议,允许程序调用另一台计算机上的子程序,就像调用本地程序一样。Go 语言内置了 RPC 支持,下面我会详细介绍如何使用。 一、基本概念 在 Go 中&…...

安卓四大组件之ContentProvider

目录 实现步骤 代码分析 onCreate insert query ContextHolder Cursor 作用与用法 基本步骤: 可能的面试题:为什么使用Cursor? 为什么使用Cursor 使用Cursor的好处 静态内部类实现单例模式 AnndroidManifest.xml配置信息 注释的…...

C#中实现XML解析器

XML(可扩展标记语言)是一种广泛用于存储和传输数据的格式,因其具有良好的可读性和可扩展性,在许多领域都有应用。 实现思路: 词法分析 词法分析的目的是将输入的 XML 字符串分解为一个个的词法单元,例如…...

神经符号混合与跨模态对齐:Manus AI如何重构多语言手写识别的技术边界

在全球化数字浪潮下,手写识别技术长期面临"巴别塔困境"——人类书写系统的多样性(从中文象形文字到阿拉伯语连写体)与个体书写风格的随机性,构成了人工智能难以逾越的双重壁垒。传统OCR技术在处理多语言手写场景时,准确率往往不足70%,特别是在医疗处方、古代文…...

TestBrain开源程序是一款集使用AI(如deepseek)大模型自动生成测试用例、和测试用例评审、RAG知识库管理的web平台系统

一、软件介绍 文末提供程序和源码下载 TestBrain开源程序是一款集使用AI(如deepseek)大模型自动生成测试用例、和测试用例评审、RAG知识库管理的web平台系统一个基于LLM的智能测试用例生成平台(功能慢慢丰富中,未来可能将测试相关的所有活动集成到一起)&#xff0c…...

软件工程效率优化:一个分层解耦与熵减驱动的系统框架

软件工程效率优化:一个分层解耦与熵减驱动的系统框架** 摘要 (Abstract) 本报告构建了一个全面、深入、分层的软件工程效率优化框架,旨在超越简单的技术罗列,从根本的价值驱动和熵减原理出发,系统性地探讨提升效率的策略与实践。…...

【金仓数据库征文】- 深耕国产数据库优化,筑牢用户体验新高度

目录 引言 一、性能优化:突破数据处理极限,提升运行效率 1.1 智能查询优化器:精准优化数据检索路径 1.2 并行处理技术:充分释放多核计算潜力 1.3 智能缓存机制:加速数据访问速度 二、稳定性提升:筑牢…...

前端面试常见部分问题,及高阶部分问题

面试中也极有可能让你徒手写代码,无聊的面试问题o( ̄︶ ̄)o 一、HTML/CSS 基础与进阶 常见问题 什么是语义化标签?有哪些常用语义化标签? 答案:语义化标签是指具有明确含义的 HTML 标签,如 <header>、<footer>、<article>、<section> 等。它们有…...

使用 AutoGen 与 Elasticsearch

作者&#xff1a;来自 Elastic Jeffrey Rengifo 学习如何使用 AutoGen 为你的 agent 创建一个 Elasticsearch 工具。 Elasticsearch 拥有与行业领先的生成式 AI 工具和提供商的原生集成。查看我们的网络研讨会&#xff0c;了解如何超越 RAG 基础&#xff0c;或使用 Elastic 向量…...

kafka与flume的整合、spark-streaming

kafka与flume的整合 前期配置完毕&#xff0c;开启集群 需求1&#xff1a; 利用flume监控某目录中新生成的文件&#xff0c;将监控到的变更数据发送给kafka&#xff0c;kafka将收到的数据打印到控制台&#xff08;三个node01中运行&#xff09; 1.在kafka中建立topic kafka…...

高级电影感户外街拍人像摄影后期Lr调色教程,手机滤镜PS+Lightroom预设下载!

调色介绍 高级电影感户外街拍人像摄影后期 Lr 调色&#xff0c;是运用 Adobe Lightroom 软件&#xff0c;对户外街拍的人像照片进行后期处理&#xff0c;以塑造出具有电影质感的独特视觉效果。此调色过程借助 Lr 丰富的工具与功能&#xff0c;从色彩、光影、对比度等多维度着手…...

react 常用钩子 hooks 总结

文章目录 React钩子概念图状态管理钩子 state management副作用钩子 effect hooks引用钩子 Ref hooks上下文钩子其他钩子过渡钩子 处理过渡效果性能优化钩子 performance hooksReact 19 新钩子 React钩子概念图 状态管理钩子 state management useState useReducer useSyncEx…...

2025 年导游证报考条件新政策解读与应对策略

2025 年导游证报考政策有了不少新变化&#xff0c;这些变化会对报考者产生哪些影响&#xff1f;我们又该如何应对&#xff1f;下面就为大家详细解读新政策&#xff0c;并提供实用的应对策略。 最引人注目的变化当属中职旅游类专业学生的报考政策。以往&#xff0c;中专学历报考…...

重置 Git 项目并清除提交历史

在某些情况下&#xff0c;你可能需要完全重置一个 Git 项目&#xff0c;清除所有提交历史&#xff0c;然后将当前代码作为全新的初始提交。本文将详细介绍这个过程的操作步骤和注意事项。 重要警告 ⚠️ 注意&#xff1a;以下操作将永久删除项目的所有提交历史、分支和标签。…...

GitHub Copilot (Gen-AI) 很有用,但不是很好

摘要&#xff1a;以下是我在过去三个月中在实际 、 开发中使用 GitHub Copilot Pro 后的想法。由于技术发展迅速&#xff0c;值得注意的是&#xff0c;这些印象是基于我截至 2025 年 3 月的经验。 1 免费试用促使我订阅 GitHub Copilot Pro 我以前读过有关 AI 代码生成器的文…...

K8S Service 原理、案例

一、理论介绍 1.1、3W 法则 1、是什么&#xff1f; Service 是一种为一组功能相同的 pod 提供单一不变的接入点的资源。当 Service 存在时&#xff0c;它的IP地址和端口不会改变。客户端通过IP地址和端口号与 Service 建立连接&#xff0c;这些连接会被路由到提供该 Service 的…...

Base64编码原理:二进制数据与文本的转换技术

&#x1f504; Base64编码原理&#xff1a;二进制数据与文本的转换技术 开发者的数据编码困境 作为开发者&#xff0c;你是否曾遇到这些与Base64相关的挑战&#xff1a; &#x1f4ca; 需要在JSON中传输二进制数据&#xff0c;但不确定如何正确编码&#x1f5bc;️ 想要在HT…...

系统设计(1)—前端—CDN—Nginx—服务集群

简介&#xff1a; 本指南旨涵盖前端、CDN、Nginx 负载均衡、服务集群、Redis 缓存、消息队列、数据库设计、熔断限流降级以及系统优化等模块的核心要点。我们将介绍各模块常见的设计方案与优化策略&#xff0c;并结合电商秒杀、SaaS CRM 系统、支付系统等高并发场景讨论实践技巧…...

Easysearch 基础运维扫盲指南:从 HTTP 到 HTTPS、认证与安全访问全解析

Easysearch 基础运维扫盲指南&#xff1a;从 HTTP 到 HTTPS、认证与安全访问全解析 众所周知&#xff0c;原生 Elasticsearch 默认开启的是 HTTP 明文接口&#xff0c;并且不开启任何身份认证或传输加密。若想启用 TLS/SSL 加密及账号密码验证&#xff0c;通常需要配置繁琐的安…...

在Android中如何使用Protobuf上传协议

在 Android 中使用 Protobuf&#xff08;Protocol Buffers&#xff09;主要分为以下几个步骤&#xff1a; ✅ 1. 添加 Protobuf 插件和依赖 在项目的 build.gradle&#xff08;Project 级&#xff09;文件中添加 Google 的 Maven 仓库&#xff08;通常默认已有&#xff09;&am…...

【数据可视化艺术·应用篇】三维管线分析如何重构城市“生命线“管理?

在智慧城市、能源管理、工业4.0等领域的快速发展中&#xff0c;地下管线、工业管道、电力通信网络等“城市血管”的复杂性呈指数级增长。传统二维管理模式已难以应对跨层级、多维度、动态变化的管线管理需求。三维管线分析技术应运而生&#xff0c;成为破解这一难题的核心工具。…...

2025年的营销趋势-矩阵IP

从 2025 年的营销生态来看&#xff0c;创始人 IP 与智能矩阵的结合确实呈现出颠覆性趋势&#xff0c;这一现象背后隐藏着三个值得深度解析的商业逻辑&#xff1a; 一、创始人 IP 的本质是 "信任货币" 的数字化迁徙 当新能源汽车市场陷入参数混战&#xff0c;雷军将个…...

对接金蝶获取接口授权代码

接口服务信息 using RestSharp; using System.Configuration; using System.Threading.Tasks; public class KingdeeAccessTokenService { private readonly RestClient _client; private readonly KingdeeApiConfig _config; public KingdeeAccessTokenService() …...

探秘 3D 展厅之卓越优势,解锁沉浸式体验新境界

&#xff08;一&#xff09;打破时空枷锁&#xff0c;全球触达​ 3D 展厅的首要优势便是打破了时空限制。在传统展厅中&#xff0c;观众需要亲临现场&#xff0c;且必须在展厅开放的特定时间内参观。而 3D 展厅依托互联网&#xff0c;让观众无论身处世界哪个角落&#xff0c;只…...

prometheus通过Endpoints自定义grafana的dashboard模块

1、prometheus自定义的dashboard模块 文件路径/etc/prometheus/config_out/prometheus-env.yaml - job_name: serviceMonitor/monitoring/pfil/0honor_labels: falsekubernetes_sd_configs:- role: endpointsnamespaces:names:- monitoringrelabel_configs:- source_labels:- …...

java排序算法-计数排序

计数排序的思路 计数排序的基本思路&#xff1a; 确定取值范围&#xff1a; 遍历整个待排序的数组&#xff0c;确定数组中元素的取值范围&#xff0c;找到最小值和最大值。创建计数数组&#xff1a; 创建一个计数数组&#xff0c;其长度为取值范围的大小&#xff0c;用于统计…...

力扣-hot100(滑动窗口最大值)

239. 滑动窗口最大值 困难 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1&#xff1a; 输入&#xff1a;nums […...

每日c/c++题 备战蓝桥杯(P1049 [NOIP 2001 普及组] 装箱问题)

洛谷P1049 装箱问题题解&#xff1a;动态规划在背包问题中的经典应用 题目描述 P1049 装箱问题是一道典型的0-1背包问题变种。题目要求在给定箱子容量V和n个物品体积的情况下&#xff0c;选择若干物品装入箱子&#xff0c;使得箱子的剩余空间最小。最终输出这个最小剩余空间的…...

【尚硅谷Redis6】自用学习笔记

Redis介绍 Redis是单线程 多路IO复用技术&#xff08;类似黄牛买票&#xff09; 默认有16个库&#xff0c;用select进行切换 默认端口号为6379 Memcached&#xff1a;多线程 锁&#xff08;数据类型单一&#xff0c;不支持持久化&#xff09; 五大常用数据类型 Redis key …...

产品更新丨谷云科技ETLCloud V3.9.2版本发布

谷云科技 ETLCloud 集成平台迎来了每月一次的功能迭代&#xff0c;本月发布版本号为 3.9.2 版本&#xff0c;为用户带来了新的功能、优化改进以及问题修复&#xff0c;以下是详细介绍&#xff1a; 新增组件 本次更新新增了众多实用组件&#xff0c;涵盖了京东和 Shopify 相关…...

Promise并发控制与HTTP请求优化

Promise并发方法对比 #mermaid-svg-tnmGzOkgNUCrbvfI {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-tnmGzOkgNUCrbvfI .error-icon{fill:#552222;}#mermaid-svg-tnmGzOkgNUCrbvfI .error-text{fill:#552222;stroke…...

G1垃圾回收器中YoungGC和MixedGC的区别

在 G1 垃圾回收器中&#xff0c;Mixed GC 和 Young GC 的区别主要体现在以下几个方面&#xff1a; 作用范围 Young GC&#xff1a;仅针对年轻代中的Region进行回收&#xff0c;包括 Eden 区和 Survivor 区的 Region。Mixed GC&#xff1a;会回收所有年轻代的 Region 以及部分…...

Web4.0身份革命:去中心化身份系统的全栈实现路径

去中心化身份&#xff08;DID&#xff09;技术栈正在重构数字世界的信任根基&#xff0c;本文从密码学协议、存储网络、验证框架三个维度&#xff0c;解析符合W3C标准的身份系统构建方案。通过Hyperledger Aries架构实践&#xff0c;揭示如何实现跨链身份互通、数据主权控制、零…...

iOS/Flutter混合开发之PlatformView配置与使用

环境&#xff1a;Xcode 16.3、Flutter 3.29.2、Dart 3.7.2。 使用背景&#xff1a;需要在flutter界面中嵌入一个iOS原生控件。 步骤&#xff1a; 1. iOS侧实现&#xff1a; 1.1&#xff1a;PlatformView实现 class FLNativeView: NSObject, FlutterPlatformView {private v…...

Libconfig 修改配置文件里的某个节点

THCommandStatus ( { Status "1"; index 5; }, { Status "2"; index 8; }, { Status "3"; index 7; }, { Status "4"; index 0; } ); 比如这是配置文件的内容&#xff…...

【金仓数据库征文】_AI 赋能数据库运维:金仓KES的智能化未来

AI 赋能数据库运维&#xff1a;金仓KES的智能化未来 &#x1f31f;嗨&#xff0c;我是LucianaiB&#xff01; &#x1f30d; 总有人间一两风&#xff0c;填我十万八千梦。 &#x1f680; 路漫漫其修远兮&#xff0c;吾将上下而求索。 在当今数字经济飞速发展的时代&#xff0…...

【MySQL】3分钟解决MySQL深度分页问题

什么是深度分页问题&#xff1f;该如何解决呢?这篇文章展开讲讲 什么是深度分页&#xff1f; 当查询结果集非常大时&#xff0c;需要获取靠后页码的数据&#xff0c;比如第1000页、10000页。 如&#xff1a; SELECT * FROM table LIMIT 10000, 10; -- 获取第10001-10010条…...

GitHub 趋势日报 (2025年04月24日)

本日报由 TrendForge 系统生成 https://trendforge.devlive.org/ &#x1f4c8; 今日整体趋势 Top 10 排名项目名称项目描述今日获星总星数语言1kortix-ai/sunaSuna - Open Source Generalist AI Agent⭐ 1105⭐ 3639TypeScript2cloudcommunity/Free-CertificationsA curated …...

一种双模式机器人辅助股骨干骨折钢板植入方法

股骨干骨折是一种常见的高能损伤&#xff0c;微创内固定是首选治疗方法。然而&#xff0c;钢板植入过程中存在不可见、不准确和不稳定等问题。山东大学研究团队提出了一种双模式机器人辅助钢板植入方法&#xff0c;通过神经网络模型规划钢板植入轨迹&#xff0c;然后利用机械臂…...

全球碳化硅晶片市场深度解析:技术迭代、产业重构与未来赛道争夺战(2025-2031)

一、行业全景&#xff1a;从“材料突破”到“能源革命”的核心引擎 碳化硅&#xff08;SiC&#xff09;作为第三代半导体材料的代表&#xff0c;凭借其宽禁带&#xff08;3.26eV&#xff09;、高临界击穿场强&#xff08;3MV/cm&#xff09;、高热导率&#xff08;4.9W/cmK&…...