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

【AGI】MCP生态的“飞轮效应”

【AGI】MCP生态的“飞轮效应”

    • (一)打通AI代理外部交互的“最后一公里”
      • 1. AI代理的核心挑战:可靠的外部服务交互
      • 2. MCP的解决方案:结构化交互协议
      • 3. 案例对比:Figma设计修改任务
      • 4. 行业影响:从实验性技术到生产级工具
    • (二)MCP的真实现状
      • 1. 需求侧特征:基础功能模块占据主导
      • 2. 供给侧表现:基础设施爆发式增长
      • 3. 生态发展阶段判断
    • (三)和应用的“飞轮效应”开始显现
      • 1.应用需求驱动基础设施演进
      • 2.基础设施集中化催生应用创新
      • 3.协同演进机制
      • 4.演进趋势预测
    • (四)MCP的机会在哪?
      • 1.不要对MCP孤注一掷
      • 2.注意阻碍因素的变化
      • 3.积极响应实际的代理开发需求
    • (五)被压缩的AI周期
      • 1.技术演进的时间压缩效应
      • 2.竞争格局的不确定性
      • 3.市场机会的本质特征
      • 4.战略启示

今年以来,MCP(Model Context Protocol,模型上下文协议)在人工智能领域取得了突破性进展,其行业影响力持续扩大。

据最新数据显示,在过去30天内,包括OpenAI、Google、Microsoft和Amazon在内的全球四大顶尖AI科技企业已相继宣布全面兼容MCP协议。值得关注的是,行业领导者Google和Cisco还分别推出了与MCP配套的扩展协议:Agent-to-Agent(A2A)协议和Agent Connect Protocol(ACP)。

从技术生态发展指标来看,MCP Server代码库在GitHub平台的星标数量已突破25,000个,且保持高速增长态势。Smithery平台(MCP服务器核心枢纽)的统计报告显示,仅2024年3月单月,其MCP发现平台的服务器创建量就实现了300%的环比增长。这些关键数据表明,MCP正在快速确立其作为下一代智能体系统基础架构标准的地位。

针对当前MCP生态发展现状,美国知名风险投资机构Madrona Venture Group的合伙人Jon Turow和Baxter Black于近日发表了题为《The Rise of MCP: A Tale of Two Ecosystems》的深度分析报告。该研究基于对MCP服务器目录和软件包仓库的全面数据挖掘,系统性地揭示了MCP生态系统的演进轨迹及其孕育的创业投资机会。

(一)打通AI代理外部交互的“最后一公里”

在深入分析数据之前,有必要明确MCP(Model Context Protocol,模型上下文协议)的技术意义及其解决的问题。

1. AI代理的核心挑战:可靠的外部服务交互

AI代理(Agent)的真正价值不仅在于与用户对话,更在于其与外部服务的交互能力——包括访问实时数据、执行复杂任务处理以及代表用户采取行动。这些能力是AI从“对话系统”进化为“实用代理”的关键。

传统上,API(Application Programming Interface)是服务间交互的标准方式,但其设计基于确定性交互模型,要求:

  • 严格定义的参数格式
  • 精确的错误处理机制
  • 结构化响应解析

然而,大型语言模型(LLM)的概率性输出特性与API的确定性要求存在根本冲突。尽管Toolformer、Gorilla等研究证明LLM可以学习API调用,但实际应用时仍面临关键问题:

  • 参数格式错误(如类型不匹配、必填字段缺失)
  • 响应解析失败(如无法适应动态返回结构)
  • 错误处理不可靠(如未正确处理权限或限流问题)

这些问题使得AI代理难以在生产环境中稳定、大规模地集成外部工具。

2. MCP的解决方案:结构化交互协议

MCP的核心创新在于为AI代理与工具的交互提供了标准化框架,使其能够:

  1. 动态发现可用工具(服务注册与发现机制)
  2. 精确理解工具的使用方式(参数规范、错误代码定义)
  3. 维持跨工具对话上下文(状态管理与会话持久化)

MCP通过协议层抽象,在AI的非确定性输出与工具的确定性需求之间建立桥梁,从而:

  • 降低集成复杂度(无需为每个工具编写定制化代码)
  • 提升交互可靠性(结构化请求/响应,减少错误)
  • 支持动态扩展(新工具可无缝接入现有代理生态)

3. 案例对比:Figma设计修改任务

假设用户要求AI代理:“在我的Figma设计中添加一个红色按钮。”

  • 传统API方式
    • AI尝试生成Figma API调用代码,可能因参数格式错误(如颜色值未标准化)或遗漏认证步骤而失败。
    • 错误处理依赖人工调试,难以规模化。
  • MCP方式
    • AI通过MCP协议查询Figma服务,明确获知
      • 可用方法(如addButton
      • 参数规范(如color: hex#FF0000
      • 认证流程(OAuth 2.0令牌传递)
    • Figma的MCP服务器返回确定性指令,确保操作一次性成功执行。

4. 行业影响:从实验性技术到生产级工具

MCP的突破性在于:

  • 将概率性AI输出转化为确定性工作流,使代理行为可预测、可调试。
  • 降低工具集成门槛,加速AI代理在真实场景的落地(如自动化设计、数据分析、DevOps等)。

这一技术范式转变,使得MCP成为下一代AI代理生态的基础设施级协议,也解释了为何头部科技公司(OpenAI、Google等)纷纷拥抱该标准。

(二)MCP的真实现状

当前MCP生态系统的发展呈现出明显的阶段性特征,市场需求仍高度集中于基础设施层(Infrastructure Layer)的核心模块构建。通过对生态数据的系统性分析,我们可以观察到以下关键趋势:

1. 需求侧特征:基础功能模块占据主导

  • 现阶段市场需求主要集中于搜索工具(Search Tools)、命令行实用程序(CLI Utilities)等基础功能组件
  • 这些构建模块(Building Blocks)构成了AI代理最底层的能力支撑,包括:
    • 数据访问层(Data Access Layer)
    • API连接器(API Connectors)
    • 服务集成中间件(Integration Middleware)

2. 供给侧表现:基础设施爆发式增长

从生态供给端的核心指标来看:

  • 服务器数量:呈现指数级增长态势
    • 仅2024年3月,Smithery平台(MCP生态的核心基础设施枢纽)记录的MCP服务器新增数量就实现了300%的环比增长
  • 开发工具链:官方SDK采用率快速提升
    • MCP TypeScript SDK的npm周下载量已稳定在70万次量级
    • 这一数据表明开发者社区正在大规模采用MCP标准进行工具开发

3. 生态发展阶段判断

当前MCP生态仍处于基础设施完善期(Infrastructure Build-out Phase),其特征表现为:

  • 开发活动集中在协议底层实现
  • 工具链成熟度快速提升
  • 标准化组件库逐步丰富

这种发展模式符合新技术栈的典型演进路径,即先建立稳固的基础设施层,再逐步向应用层扩展。下一阶段预计将出现更多面向垂直场景的高级抽象层(Abstraction Layer)和领域特定工具(Domain-specific Tools)。

在这里插入图片描述

虽然服务器创建很多,但实际使用量仍然高度集中在几个服务器。

在Smithery的2500多台MCP服务器中,只有8台的安装量超过50000。其分布遵循经典的幂律:

在这里插入图片描述

有趣的是,虽然“网页搜索”的服务器数量最多,但在实际使用中,“文件搜索”和“代码/开发”服务器的平均每台服务器安装量却高得多——分别为3096台和3239台。

这表明早期用户是寻求实用工具的技术构建者,而不是大众市场的体验者。这也说明了一件事情:这仍然是一个以技术为中心、面向开发者的生态系统。

1)网络搜索(529台服务器)和代码/开发工具(323台服务器)在原始服务器数量上领先,安装最多的服务器包括:

  • 流行的网络搜索选项包括集成网络和本地搜索的Brave Search和使用其Sonar Pro模型进行网络查询的Perplexity Search。
  • 安装最多的代码/开发工具服务器通过结构化的思维过程实现动态、反思性的问题解决:顺序思维和思考工具。

2)文件搜索工具的使用集中度较高,平均安装量排名第二(3096),且有3台服务器的安装量超过5万,其中:

Desktop Commander服务器是Smithery平台上安装数量第二多的服务器;该服务器用于执行终端命令和管理具有差异编辑功能的文件。

3)通讯工具的服务器数量排在第三低,为57台,但平均安装数量高达1165台,此类别中的顶级服务器均与Google套件兼容:

VeyraX服务器是安装最多的通信服务器,它兼容70多种工具,其中最著名的是 Gmail。通信类别中的其他顶级服务器专注于支持 Gmail 管理,其中四个服务器的名称中包含“Google Workspace”。

在这里插入图片描述

我们还跟踪了从npm下载可直接与桌面主机一起使用的MCP服务器包的活动。

在npm生态系统中,总共发现了53个MCP SDK包和751个MCP服务器包。SDK的下载量增长速度显著快于服务器的下载量,这表明了一个由供应主导的动态。开发者们正在为那些尚未实现的应用做准备。

在这里插入图片描述

其中,“AI/工具”类别在原始下载量方面领先。在已发布156台服务器中,平均每台服务器的安装量超过1万次。然而,就每台服务器的吸引力而言,一些规模较小的类别却表现得远超预期。

“文件搜索”类别仅有13台服务器,但平均安装量达2万次,这些工具正在为代理工作流程带来真正的价值。同样,“CLI 命令”软件包也悄然占据了下载量的主导地位:虽然只有39个,但其平均安装量却超过了其他更受欢迎的类别。

在这里插入图片描述

npm每周下载数据也揭示了有趣的分类趋势。“CLI 命令”以13.1万的总下载量领先(其中用于从该平台安装软件包的Smithery-CLI占了大部分)。

“AI/工具”和“网页搜索”紧随其后,下载量分别为8.7万和8.4万,不过“AI/工具”的下载量处于稳定状态,而“网页搜索”则保持稳步增长。

在这里插入图片描述

基于当前MCP生态系统的安装数据分析,我们可以得出以下关键观察:

  1. 开发者群体特征:
    • 表现出显著的技术专业性(technical sophistication)
    • 具备深厚的系统底层开发能力
    • 主要关注基础设施层面的技术实现
  2. 发展阶段判断
    • 仍处于技术采纳曲线中的早期实验阶段(early experimental phase)
    • 开发活动集中在基础架构层(infrastructure layer)的构建
    • 呈现出典型的技术驱动型创新扩散模式
  3. 需求特征分析
    • 当前主要需求集中在核心功能模块:
      • 搜索工具(search utilities)
      • 命令行界面(CLI tools)
      • 基础API连接器(basic API connectors)
    • 这些基础构建块(fundamental building blocks)正在为未来更复杂的:
      • 工作流自动化(workflow automation)
      • 高级代理系统(advanced agent systems)
      • 企业级解决方案(enterprise solutions)
        奠定技术基础

这一发展模式符合新技术生态系统的典型演进路径,即先建立稳固的技术基础设施,再逐步向应用层扩展。当前数据表明,MCP生态系统正处在从技术验证向规模化应用过渡的关键准备阶段。

(三)和应用的“飞轮效应”开始显现

当前MCP生态系统呈现出显著的供需互动特征,主要体现在以下三个维度:

1.应用需求驱动基础设施演进

  1. 需求侧特征:
    • 主导场景:桌面级应用(Desktop Applications)和单用户用例(Single-user Use Cases)
    • 典型代表:以代码为核心的AI助手Cursor已成为MCP协议的主要需求方
    • 发展趋势:与开发者工具生态的演进路径高度吻合
  2. 基础设施响应:
    • 随着功能需求复杂化,新型基础设施需求持续涌现
    • 行业标杆案例:ChatGPT和Operator的MCP支持
      • 潜在影响:为多用户代理系统(Multi-agent Systems)奠定技术基础

2.基础设施集中化催生应用创新

  1. 关键技术突破:
    • 推理工具:Smithery的"顺序思维"(Sequential Reasoning)架构
    • 自动化领域:Web/UI自动化工具链的快速增长
  2. 范式转变:
    • 从概率性学习(如Toolformer的API调用尝试)到确定性编码
    • 核心价值:通过结构化推理(Structured Reasoning)确保交互可靠性

3.协同演进机制

  1. 动态交互模型:
    • 打破传统"基础设施→应用"的线性发展路径
    • 形成"需求牵引→供给创新→能力拓展"的正向循环
  2. 历史参照:
    • 符合Union Square Ventures(2018)提出的"基础设施-应用共生"理论
    • 当前阶段特征:
      • 服务器供给响应早期应用需求
      • 基础设施创新反哺应用开发空间

4.演进趋势预测

  1. 短期发展:
    • 基础设施层将持续聚焦确定性交互保障
    • 应用层将向协作型场景(Collaborative Scenarios)扩展
  2. 长期影响:
    • 形成标准化智能体交互协议栈
    • 推动企业级多代理系统(Enterprise Multi-agent Systems)落地

在这里插入图片描述

(四)MCP的机会在哪?

根据我们的研究,这种相互作用使得基础设施和应用端都存在不同的机会:

对于基础设施和工具提供商:

如果你正在构建或增强代理可以利用的工具和服务,那么数据表明有三个明确的必要条件:

1.不要对MCP孤注一掷

MCP的价值在于,它解决了概率性AI模型与确定性API需求之间的根本不匹配问题。固然相比于集成其他东西,MCP服务器是当前帮助开发者可靠集成服务的一个更好选择。但这些协议的未来存在很大变数。正如一位基础设施提供商所说,今天的开发者‘被困在一个尚未成熟的框架中’。所以在使用MCP进行构建的同时,但要注意保持灵活性以适应标准的发展。”

2.注意阻碍因素的变化

现在,有一些关键问题阻碍了更广泛的MCP采用。其中,安全性和治理是最核心的问题,特别是对于那些需要强权限、可审计性和风险控制的应用场景来说,这一点很关键。

另外,发现和认证(AuthN/AuthZ)也面临一些挑战,由于市场分散,使得多服务工作流在实际应用中将变得更加复杂。

信任也是一个问题。随着数千个MCP服务器上线,开发者和代理需要更好的方法来识别可靠的工具并剔除存在风险的工具。除了存在风险的工具外,缺少防护措施意味着你的IDE可能会在某个时刻尝试删除关键文件。

组成和协作是当今环境中的另外两个阻碍因素。最强大的代理应用程序需要能够利用其他工具的工具——包括在执行过程中调用LLM(大型语言模型)或其他服务。目前的MCP规范并不容易支持这种级别的组合,从而限制了开发者在MCP上能构建的应用复杂性。

在这种情况下,创始人可以通过参与扩展MCP、采用Google A2A 或 Cisco ACP的部分功能,或构建自己的解决方案来弥补这些差距。找到正确方案来弥补这些差距的人不仅能改进自己的产品,还能推动整个生态系统的发展。

3.积极响应实际的代理开发需求

最成功的基础设施提供商应当密切关注代理用户的实际构建需求,并通过持续改进其产品来解决用户在开发过程中遇到的具体痛点。这种快速响应能力,而非单一的功能优势,将成为决定哪些基础设施提供商能够在竞争中脱颖而出的关键因素。

对于代理开发者:

这一领域蕴含着变革性的机遇。AI代理的兴起代表了一种全新的应用形态,所有互联网公司都将在这一领域展开激烈竞争。正如移动互联网催生了应用程序生态一样,AI代理也带来了重新定义市场格局的机会。

MCP(多模态计算平台)供应热潮正在推动工具能力的快速提升。简而言之,借助这些不断扩展的工具集,开发者能够实现过去因技术限制而无法完成的任务。

当前数据显示,尽管应用范围仍相对有限,但推理、Web交互、数据访问和通信工具等功能模块正迅速成熟。这使得代理开发者可以更加专注于通过功能组合与编排创造价值,而不必从零开始构建核心功能。

此外,一些服务供给不足的领域可能蕴藏着潜在机会,例如生产力工具、分析能力、商务解决方案以及旅行服务等。然而,与其盲目追逐特定类别,不如聚焦于找到一个您真正感兴趣的客户问题,并充分利用MCP和代理堆栈日益增强的能力,提供切实可行的解决方案。

需要指出的是,MCP作为一项新兴技术,仍然存在诸多局限性,例如身份验证、资源发现以及安全性等方面的挑战。然而,不可否认的是,AI代理的功能正在从简单的聊天场景扩展到更广泛的领域。

因此,应用程序开发者应将注意力集中在随着基础设施不断完善而变得可行且实用的功能上。相较于单纯追求技术创新,解决客户在实际生产过程中的具体问题并为其创造价值,才是赢得市场的关键所在。

(五)被压缩的AI周期

1.技术演进的时间压缩效应

  1. 历史对比分析:
    • 传统技术周期(工业革命/互联网):基础设施成熟需数十年
    • AI发展周期:技术迭代以月为单位计量
    • 典型案例对比:
      • 工业制冷技术(70年成熟期) vs MCP协议(18个月形成生态)
      • iOS生态(2年应用孵化期) vs AI代理(6个月出现复杂应用)
  2. 加速机制:
    • 基础设施与应用的反馈周期从"年"压缩至"季度"
    • 技术采纳曲线斜率显著陡峭化

2.竞争格局的不确定性

  1. 协议标准的动态竞争:
    • 历史教训:OpenStack等协议的商业化失败案例
    • 现有变数:Google A2A/Cisco ACP等替代方案的潜在威胁
  2. 关键成功要素:
    • 解决代理功能扩展性的核心需求
    • 识别"now solvable"问题领域的能力
    • 建立正向的开发者网络效应

3.市场机会的本质特征

  1. 需求侧驱动力:
    • 开发者对超越对话的基础设施需求明确
    • 核心诉求:可扩展的代理功能架构
  2. 创新者机遇:
    • 基础设施层:确定性交互协议
    • 应用层:垂直场景的代理增强
    • 关键窗口期:12-18个月的技术定型期

4.战略启示

  1. 建设者应对策略:
    • 采用敏捷基础设施开发模式
    • 建立快速应用迭代能力
    • 重点关注:
      • 工具链的确定性保障
      • 开发者体验优化
      • 跨协议兼容性
  2. 历史定位判断:
    • 当前阶段类比:
      • 互联网的1993年(HTTP标准化前夜)
      • 移动互联网的2007年(iPhone SDK发布前)
    • 差异化特征:演进速度提升5-10倍

相关文章:

【AGI】MCP生态的“飞轮效应”

【AGI】MCP生态的“飞轮效应” (一)打通AI代理外部交互的“最后一公里”1. AI代理的核心挑战:可靠的外部服务交互2. MCP的解决方案:结构化交互协议3. 案例对比:Figma设计修改任务4. 行业影响:从实验性技术到…...

【无标题】win7和win11双系统共存

一、背景: .本人自有戴尔E6440型老款笔记本电脑一台。500g固态硬盘,12g内存,硬盘共分了两个分区。由于本人想实现Win11系统和win七双系统共存,和可以分别加载,今晚上折腾了几个小时终于搞定了!现把经验总结…...

国内开源医疗模型研究报告

引言 随着人工智能技术的快速发展,医疗AI领域正经历前所未有的变革。开源医疗模型作为这一领域的核心技术基础设施,不仅推动了医疗智能化进程,也为医疗工作者提供了强大的辅助工具。本报告将深入探讨国内优秀的开源医疗模型,分析…...

【工具变量】1907年大清邮政舆图数据集(高清图+PDF)

大清邮政舆图是清朝时期为邮政管理而制作的一部详细地图,主要用于邮政线路的规划与管理。该舆图不仅标示了全国各地的邮政线路,还包括了各地的地理位置、行政区划和重要的交通枢纽。大清邮政舆图在中国历史上具有重要的地理和邮政历史价值,是…...

leetcode 121. Best Time to Buy and Sell Stock

题目描述 本题属于动态规划类问题。 dp数组的含义 dp[i][0]表示从第0天到第i天为止,处于持有股票的状态下,账户里的最大金额。 dp[i][1]表示从第0天到第i天为止,处于不持有股票的状态下,账户里的最大金额。 按照这个定义dp[n-…...

UWB定位技术面临的主要挑战

UWB定位技术面临的主要挑战(品铂科技视角) 一、‌复杂工业场景下的信号稳定性挑战‌ 品铂科技QM35825芯片虽通过‌4天线射频架构‌和‌接收分集技术‌将金属密集环境下的多径误差降低至传统方案的1/8‌,但在多层混凝土厂房或动态金属设备场景…...

获取 arm-none-eabi-ld 默认使用的链接脚本

使用如下命令 ./arm-none-eabi-ld --verbose > "arm-none-eabi-ld-default.ld"将输出重定向到一个 .ld 文件中。得到的文件内容如下 GNU ld (Arm GNU Toolchain 14.2.Rel1 (Build arm-14.52)) 2.43.1.20241119Supported emulations:armelf using internal linke…...

无人机设备遥控器之多控一机技术篇

无人设备遥控器的多控一机技术,是指通过多个遥控器或控制端协同实现对同一台无人设备的精准控制。该技术融合了通信技术、信号处理与协同控制算法,其核心在于多源信号的融合处理与动态控制权分配。 一、技术原理 多源信号融合 通过接收多个遥控器发送的…...

python自动化浏览器标签页的切换

#获取全部标签页的句柄返回句柄的列表 handleswebdriver.window_handles#获取全部标签页的句柄返回句柄的列表 print(len(handles)) 切换标签页 handleswebdriver.window_handles webdriver.switch_to.window(handles[index])#切换到第几个标签页就写几 关闭标签页 关闭标…...

一个异步架构设计:批量消费RabbitMQ,批量写入Elasticsearch(golang实现)

在数仓团队,异步任务设计非常常见,主要原因就是数据量太大,不适合做成同步,在自动驾驶这个业务上,数据大到什么程度呢,单模块每天标签的上报数量就能达到5000W,如果算上车端挖掘、云端挖掘、标注…...

加固笔记本:无人机领域智能作业的可靠算力中枢

在无人机技术快速发展的今天,行业应用场景日益复杂化——从高空电力巡检到极地环境监测,从军事侦察到农业植保,无人机的智能化作业对计算设备的稳定性、环境适应性和数据处理能力提出了更高要求。鲁成伟业深耕工业计算领域十余年,…...

非参数 Spearman 相关在多组学分析中的力量及AI拓展

在大数据生物学时代,多组学分析为理解复杂的生物系统提供了前所未有的洞察力。然而,解读这些数据集内部错综复杂的关系需要强大且通用的分析工具。其中,非参数 Spearman 相关性作为一种揭示隐藏关联的有力方法脱颖而出。 AI拓展 多组学数据…...

大模型面经 | 请你介绍一下ReAct(Reasoning and Acting)?

大家好,我是皮先生!! 今天给大家分享一些关于大模型面试常见的面试题,希望对大家的面试有所帮助。 往期回顾: 大模型面经 | 春招、秋招算法面试常考八股文附答案(RAG专题一) 大模型面经 | 春招、秋招算法面试常考八股文附答案(RAG专题二) 大模型面经 | 春招、秋招算法…...

如何高效使用 Text to SQL 提升数据分析效率?四个关键应用场景解析

数据分析师和业务人员常常面临这样的困境:有大量数据等待分析,但 SQL 编写却成为效率瓶颈。即使对于经验丰富的数据分析师来说,编写复杂 SQL 查询也需要耗费大量时间;而对于不具备 SQL 专业知识的业务人员,数据分析则更…...

Python对ppt进行文本替换、插入图片、生成表格

目录 1. 安装pptx2. 文本替换和插入图片3. 生成表格 1. 安装pptx pip install python-pptx2. 文本替换和插入图片 文本通过占位符例如{{$xxx}}进行标记,然后进行替换;图片通过ppt中的图形和图片中的占位符进行标记ppt如下 具体实现 from pptx import …...

OpenResty与Nginx的功能对比分析

OpenResty 和 Nginx 都是高性能的 Web 服务器和反向代理服务器,但它们在设计目标和功能上有显著区别。以下是它们的主要差异: 1. 核心定位 Nginx 是一个轻量级、高性能的 HTTP 服务器和反向代理,专注于静态内容服务、负载均衡和 HTTP 请求处…...

React 在组件间共享状态

在组件间共享状态 有时候,你希望两个组件的状态始终同步更改。要实现这一点,可以将相关 state 从这两个组件上移除,并把 state 放到它们的公共父级,再通过 props 将 state 传递给这两个组件。这被称为“状态提升”,这…...

1.Framer Motion 中 motion/react 和 motion/react-client 的用法和区别

背景知识:服务器端渲染 (SSR) 和客户端渲染 (CSR) 在理解这两个模块的区别之前,我们需要了解 React 应用的两种主要渲染方式: 服务器端渲染 (SSR): React 组件在服务器上被渲染成 HTML 字符串,然后发送给浏览器。浏览器接收到的…...

在 Redis 中存储对象类型的数据时,选择hash还是string?

在 Redis 中存储对象类型的数据时,选择 String(存储 JSON)还是其他数据结构(如 Hash),需根据业务场景、性能需求和数据操作模式综合权衡。以下是详细分析: 1. 使用 String 类型存储 JSON 适用场景 整体读写为主:频繁存取整个对象,如用户信息、配置信息。跨语言兼容性…...

使用Python+xml+shutil修改目标检测图片和对应xml标注文件

使用Pythonxmlshutil修改目标检测图片文件名和对应xml标注文件: import os import glob import xml.etree.ElementTree as et import shutildef change_labels(source_dir):name_id 18001file_list glob.glob(os.path.join(source_dir, "*.xml"))print…...

基于STM32、HAL库的PCA9557 I/O扩展器驱动程序设计

一、简介: PCA9557是NXP公司生产的一款8位IC总线I/O扩展芯片,主要特性包括: 工作电压:2.3V至5.5V 低待机电流消耗 8个通用输入/输出引脚 极性反转寄存器 内部上电复位 3个硬件地址引脚,最多可连接8个器件 400kHz快速IC总线 中断输出引脚 二、硬件接口: PCA9557 <-&g…...

【Qt】Qt 信号与槽机制全解析

&#x1f351;个人主页&#xff1a;Jupiter. &#x1f680; 所属专栏&#xff1a;QT 欢迎大家点赞收藏评论&#x1f60a; 目录 一.信号和槽概述信号的本质槽的本质 信号和槽的使⽤连接信号和槽查看内置信号和槽通过 Qt Creator ⽣成信号槽代码⾃定义信号和槽带参数的信号和槽信…...

【QT】 QT定时器的使用

QT定时器的使用 1. QTimer介绍&#xff08;1&#xff09;QTimer的使用方法步骤示例代码1&#xff1a;定时器的启动和关闭现象&#xff1a;示例代码2&#xff1a;定时器每隔1s在标签上切换图片现象&#xff1a; (2)实际开发的作用 2.日期 QDate(1)主要方法 3.时间 QTime(1)主要方…...

golang使用stdio与子进程进行通信

在使用Cline调用本地MCP Server的时候&#xff0c;使用的是STDIO模式&#xff0c;也就是Cline启动一个子进程来运行MCP Server&#xff0c;然后通过STDIO来进行通信。这种方式即高效又安全。 import ("bufio""fmt""io""os/exec""…...

无服务器架构(Serverless)在Web开发与云原生中的应用研究

无服务器架构(Serverless)在Web开发与云原生中的应用研究 摘要 无服务器架构(Serverless Architecture)作为一种新兴的云计算范式,通过抽象化服务器管理,使开发者能够专注于业务逻辑的实现,而无需关注底层基础设施的运维。本文从研究学者的角度,探讨了无服务器架构的核…...

第IV部分有效应用程序的设计模式

第IV部分有效应用程序的设计模式 第IV部分有效应用程序的设计模式第23章&#xff1a;应用程序用户界面的架构设计23.1设计考量23.2示例1&#xff1a;用于非分布式有界上下文的一个基于HTMLAF的、服务器端的UI23.3示例2&#xff1a;用于分布式有界上下文的一个基于数据API的客户…...

java开发中的设计模式之单例模式

Java开发中的设计模式之单例模式 在软件开发中&#xff0c;设计模式是解决常见问题的最佳实践&#xff0c;单例模式&#xff08;Singleton Pattern&#xff09;作为一种创建型设计模式&#xff0c;能够确保一个类在整个应用程序中只有一个实例&#xff0c;并提供一个全局访问点…...

Vue 高级技巧深度解析

Vue 高级技巧深度解析 mindmaproot(Vue2高级技巧)组件通信EventBusprovide/inject$attrs/$listeners性能优化虚拟DOM优化函数式组件按需加载状态管理Vuex模块化持久化存储严格模式高级指令自定义指令动态组件异步组件渲染控制作用域插槽渲染函数JSX支持一、组件通信的进阶之道 …...

JVM:JVM与Java体系结构

一、JVM 基础概念 虚拟机可分为两类 一类是系统虚拟机&#xff0c;用于模拟计算机系统&#xff0c;常见的软件有 Virtual Box、VMware 等。它们能创建虚拟的计算机系统&#xff0c;就如同在我们的计算机中又安装了一台计算机另一类是程序虚拟机&#xff0c;例如 JVM&#xff0…...

大模型预标注和自动化标注在OCR标注场景的应用

OCR&#xff0c;即光学字符识别&#xff0c;简单来说就是利用光学设备去捕获图像并识别文字&#xff0c;最终将图片中的文字转换为可编辑和可搜索的文本。在数字化时代&#xff0c;OCR&#xff08;光学字符识别&#xff09;技术作为处理图像中文字信息的关键手段&#xff0c;其…...

JVM 垃圾回收

垃圾回收 在 C/C 没有自动垃圾回收机制的语言中&#xff0c;一个对象如果不再被使用&#xff0c;则需要手动释放&#xff0c;否则就会出现内存泄漏(不再使用的对象未被系统回收而导致内存溢出)。 Java 为了简化对象释放的操作&#xff0c;降低编程的复杂度&#xff0c;引入的…...

【Qt】初识Qt

文章目录 认识 Qt Creator 界面左边栏代码编辑区UI设计界面构建区 Qt Hello World 程序使用 "按钮" 实现纯代码方式实现可视化操作实现 使用 "标签" 实现存代码实现 可视化操作实现 项目文件解析.pro 文件解析widget.h 文件解析main.cpp 文件解析widget.cp…...

Python----机器学习(逻辑回归与二分类问题)

一、原理 逻辑回归是一种用于解决二分类问题的机器学习算法。其原理基于线性回归 模型&#xff0c;通过使用逻辑函数&#xff08;也称为sigmoid函数&#xff09;将线性回归的结果映射到 一个0到1之间的概率值&#xff0c;从而进行分类。 在实际生活中&#xff0c;通常一件事的结…...

YOLOv2 性能评估与对比分析详解

1. YOLOv2 简介 YOLOv2&#xff08;You Only Look Once v2&#xff09;&#xff0c;也称为 YOLO9000&#xff0c;是 2016 年发布的目标检测模型&#xff0c;旨在改进 YOLOv1 的速度和准确性。它通过引入批量归一化、锚框和高分辨率输入等技术&#xff0c;显著提升了性能。YOLO…...

Java文件批量复制工具实现解析

目录 引言 1、需求背景 2、实现原理 3、实现步骤 3.1 路径预处理 3.2 复制路径解析 3.3 递归复制逻辑 4、测试用例 5、总结 引言 在项目开发中,文件复制操作是常见的需求场景。本文将解析一个基于Java NIO实现的文件批量复制工具,该工具支持多路径批量操作、目录递归…...

uniapp小程序位置授权弹框与隐私协议耦合(合而为一)(只在真机上有用,模拟器会分开弹 )

注意&#xff1a; 只在真机上有用&#xff0c;模拟器会分开弹 效果图&#xff1a; 模拟器效果图&#xff08;授权框跟隐私政策会分开弹&#xff0c;先弹隐私政策&#xff0c;同意再弹授权弹框&#xff09;&#xff1a; manifest-template.json配置&#xff08; "__usePr…...

深入理解 Java 内存区域与内存溢出异常

个人主页 文章专栏 文章目录 一、引言二、Java 运行时数据区域&#xff08;一&#xff09;程序计数器&#xff08;二&#xff09;Java 虚拟机栈&#xff08;三&#xff09;本地方法栈&#xff08;四&#xff09;Java 堆&#xff08;五&#xff09;方法区&#xff08;六&#xf…...

算法复习(二分+离散化+快速排序+归并排序+树状数组)

一、二分算法 二分算法&#xff0c;堪称算法世界中的高效查找利器&#xff0c;其核心思想在于利用数据的有序性&#xff0c;通过不断将查找区间减半&#xff0c;快速定位目标元素或满足特定条件的位置。 1. 普通二分 普通二分适用于在有序数组中查找特定元素的位置。我们可以…...

4.15 代码随想录第四十四天打卡

99. 岛屿数量(深搜) (1)题目描述: (2)解题思路: #include <iostream> #include <vector> using namespace std;int dir[4][2] {0, 1, 1, 0, -1, 0, 0, -1}; // 四个方向 void dfs(const vector<vector<int>>& grid, vector<vector<bool&g…...

Apache HTTPD 换行解析漏洞

漏洞介绍 CVE-2017-15715 Apache HTTPD 是一个广泛使用的 HTTP 服务器&#xff0c;可以通过 mod_php 模块来运行 PHP 网页。在其 2.4.0 到 2.4.29 版本中存在一个解析漏洞&#xff0c;当文件名以 1.php\x0A 结尾时&#xff0c;该文件会被按照 PHP 文件进行解析&#xff0c;这…...

Spark-SQL(二)

一. 利用IDEA开发Spark-SQL 1 在pop.xml中添加spark-sql依赖 2 spark-sql测试代码 1&#xff09;在idea中读取json文件创建DataFrame 2&#xff09;SQL风格语法 3 &#xff09;DSL风格语法 4&#xff09; RDD转换成DataFrame&#xff0c;DataFrame转换成DataSet 5&#x…...

Node.js 操作 MySQL 数据库

环境检查 Node.js 环境验证 node -v # 确认版本 ≥14.x npm -v # 确认能正常输出 MySQL 服务检查 # Linux systemctl status mysql# Windows (CMD) sc query MySQL 数据库与表创建 创建数据库 CREATE DATABASE users CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode…...

linux运维篇-Ubuntu(debian)系操作系统创建源仓库

适用范围 适用于Ubuntu&#xff08;Debian&#xff09;及其衍生版本的linux系统 例如&#xff0c;国产化操作系统kylin-desktop-v10 简介 先来看下我们需要创建出来的仓库目录结构 Deb_conf_test apt源的主目录 conf 配置文件存放目录 conf目录下存放两个配置文件&…...

从“数据孤岛”到“万物互联”,PLC组网重构工控边界

在工业自动化领域&#xff0c;PLC作为现代智能制造的核心控制单元&#xff0c;其应用已从单一设备的逻辑控制延伸至全厂级生产系统的协同管理。作为工业自动化系统的控制核心&#xff0c;PLC不仅需要实现设备层级的操控&#xff0c;更要通过工业通信网络构建起设备间的数据交互…...

【ISP】AWB的基本原理介绍(基于灰度像素检测)

&#x1f3a8; 基于灰度像素检测的自动白平衡&#xff08;AWB&#xff09;算法原理与实现 在图像处理中&#xff0c;自动白平衡&#xff08;AWB, Auto White Balance&#xff09;是调整图像色温、还原真实色彩的关键算法之一。本文介绍一种经典实用的 AWB 方法 —— 基于灰度像…...

uniappx项目上架各手机平台

前段时间用uniappx开发的App&#xff0c;领导要求要在各个主要手机平台上上架了&#xff0c;本来不是我的任务&#xff0c;后来其他人没有空交给我了&#xff0c;上架小白一枚&#xff0c;哭唧唧的自己研究吧&#xff0c;根据领导发的账号密码登录各个平台上架&#xff0c;花费…...

DIB:Drone in Box- 室内外场景无人机无人化自主巡检技术方案

DIB&#xff1a;Drone in Box- 室内外场景无人机无人化自主巡检技术方案 作为大疆机场3的无人机无人化巡检方案的补充三个自主巡检方案&#xff1a; 方案一、M350AIBOX自主机场-适合室外无人机自主巡检 方案二、M4AIBOX自主机场-适合室内自主巡检 方案三、停机坪AIBOX 自主巡…...

【大模型】GPT-4、DeepSeek应用与Prompt使用技巧

GPT-4 作为目前最先进的大语言模型之一&#xff0c;在多个领域都有广泛的应用。以下是一些典型的应用实例以及相关的 Prompt 使用技巧&#xff0c;帮助你更好地发挥 GPT-4 的潜力。 一、GPT-4 应用实例 1. 内容创作 博客/文章写作&#xff1a;生成高质量的技术博客、营销文案、…...

《分布式软总线:不同频段Wi-Fi环境下设备发现兼容性难题》

分布式软总线技术作为实现设备互联互通的关键&#xff0c;正逐渐成为构建万物互联世界的基石。然而&#xff0c;当分布式软总线面临不同频段Wi-Fi环境时&#xff0c;设备发现的兼容性问题成为了阻碍其广泛应用的一大挑战。这一问题不仅影响着用户体验&#xff0c;也制约着分布式…...

微电网与分布式能源:智能配电技术的场景化落地

安科瑞顾强 随着数字化转型与能源革命的加速推进&#xff0c;电力系统正经历从传统模式向智能化、网络化方向的深刻变革。用户侧的智能配电与智能用电技术作为这一变革的核心驱动力&#xff0c;正在重塑电力行业的生态格局。本文将从技术架构、应用场景及未来趋势等维度&#…...