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

MCP和 AI agent 有什么区别和联系

MCP 是什么?

MCP(Model Context Protocol,模型上下文协议)是一种开源通信协议,旨在为大型语言模型(LLM)与外部数据源、工具或服务之间建立标准化、安全且灵活的双向连接。它类似于“AI 的 USB-C 接口”,通过统一的协议规范,简化了 LLM 与数据库、API、文件系统、硬件设备等资源的集成。
在这里插入图片描述

MCP 的核心特点
  1. 标准化:提供通用接口(如 JSON-RPC),替代碎片化的 API 调用方式。
  2. 双向通信:支持 LLM 主动调用外部工具(如查询数据库),也允许外部系统主动推送数据到模型。
  3. 安全性:通过权限控制和加密机制保障数据交互的安全性。
  4. 灵活性:适用于本地资源(如文件系统)和远程服务(如 GitHub、Slack)。

MCP 与 AI Agent 的区别

维度MCP(Model Context Protocol)AI Agent(人工智能代理)
本质定位标准化通信协议:仅作为工具调用的桥梁,不涉及决策逻辑。自主决策系统:具备任务规划、推理和执行能力。
技术架构客户端-服务器架构(如 JSON-RPC)。基于 LLM 的任务规划框架(如 LangChain、Autonomous Agents)。
功能特性被动调用:需外部指令触发(如用户请求)。主动决策:可自主分解任务并调用工具(如自动订票)。
典型应用场景连接 LLM 与数据库、API、支付系统等。执行复杂任务(如旅行规划、客服对话)。
举例说明区别
  • MCP 的场景
    用户问“北京天气如何?”,LLM 通过 MCP 调用天气 API 获取数据并返回结果。
    • MCP 的作用:将请求标准化并转发给天气服务。
    • AI Agent 的作用:若用户说“明天下雨就取消会议”,Agent 会自动调用 MCP 查询天气、更新日历并发送邮件通知。

如何应用 MCP?

案例:使用 MCP 实现天气查询
  1. 搭建 MCP Server

    • 开发一个天气服务的 MCP Server(如 Python 脚本),封装 get_forecastget_alerts 两个工具。
    • 示例代码(简化版):
      # weather_server.py
      import uvicorn
      from fastapi import FastAPIapp = FastAPI()@app.get("/forecast")
      def get_forecast(city: str):# 模拟调用真实天气 APIreturn {"city": city, "temperature": "25°C", "condition": "Sunny"}if __name__ == "__main__":uvicorn.run(app, host="0.0.0.0", port=8000)
      
  2. 配置 MCP Client(如 Cursor IDE)

    • 在客户端的 mcp.json 文件中注册 Server 地址和工具描述:
      {"mcpServers": {"weather": {"url": "http://localhost:8000","tools": {"get_forecast": {"description": "获取城市天气预报","parameters": {"city": "str"}}}}}
      }
      
  3. 用户交互流程

    • 用户输入:“北京今天天气如何?”
    • LLM 分析:识别需要调用 get_forecast 工具。
    • MCP Client 调用 Server:向 http://localhost:8000/forecast?city=北京 发送请求。
    • 返回结果:LLM 将 Server 返回的天气信息整合成自然语言回答。
其他应用场景
  1. 企业服务

    • 支付系统:支付宝通过 MCP Server 实现自然语言支付(如“给张三转账 100 元”)。
    • 智能客服:客服 Agent 通过 MCP 调用订单数据库、物流接口等,自动处理退款请求。
  2. 个人助手

    • 日程管理:用户说“下周三下午 3 点开会”,Agent 调用 MCP 更新日历并提醒参会者。
    • 智能家居:通过 MCP 控制家电(如“调高空调温度”)。
  3. 开发工具

    • 代码生成:Cursor IDE 通过 MCP Server 调用代码仓库(如 GitHub),实现代码补全和文档查询。

总结

  • MCP 是 AI 能力与现实世界的“神经接口”,解决 LLM 与外部工具的集成难题。
  • AI Agent 是“大脑”,利用 MCP 等工具实现复杂任务的自主执行。
  • 两者协同:MCP 提供标准化接口,Agent 利用其构建智能闭环,推动 AI 从“回答问题”到“解决问题”的跃迁。

MCP 与 AI Agent 的核心区别

MCP 无法取代 AI Agent,它是 AI Agent 的重要组成部分。两者在功能定位和作用上存在本质区别,且相互依赖、协同工作。

(1)功能定位不同
  • MCP(Model Context Protocol)

    • 本质:标准化通信协议,负责 LLM 与外部工具/数据源之间的连接
    • 核心能力:提供安全、灵活的接口,实现 LLM 对数据库、API、硬件设备等资源的调用。
    • 角色:类似“USB 接口”,是 连接层,解决“如何让 AI 调用外部资源”的问题。
  • AI Agent(人工智能代理)

    • 本质:自主决策系统,具备 感知环境、规划任务、执行动作 的能力。
    • 核心能力:基于 LLM 的推理能力,结合记忆、规划、工具调用等模块,完成复杂任务。
    • 角色:类似“大脑+双手”,是 决策层和执行层,解决“AI 如何自主完成任务”的问题。
(2)技术层级不同
  • MCP

    • 处于 基础设施层,专注于标准化通信和接口管理。
    • 无需理解任务逻辑,仅需按协议传递请求和返回结果。
  • AI Agent

    • 处于 应用层,依赖 LLM 进行任务分解、逻辑推理和自主决策。
    • 需要理解用户意图、规划步骤,并调用 MCP 等工具完成闭环任务。

为什么 MCP 无法取代 AI Agent

(1)MCP 缺乏自主决策能力
  • MCP 的被动性

    • 它本身不进行任务规划或决策,仅作为 被动的通信桥梁
    • 例如:用户问“北京天气如何?”,LLM 需要通过 MCP 调用天气 API,但 MCP 无法主动判断“是否需要提醒带伞”。
  • AI Agent 的主动性

    • AI Agent 可以自主分析需求并调用工具。
    • 例如:用户说“明天下雨就取消会议”,Agent 会自动调用 MCP 查询天气、更新日历并发送通知。
(2)MCP 无法处理复杂任务链
  • 单点调用 vs 多步骤规划
    • MCP 仅能执行单一工具调用(如调用天气 API),而 AI Agent 可以串联多个步骤(如查天气→查会议→发通知)。
    • 如果没有 AI Agent,LLM 无法自主分解任务,只能依赖人工指令逐个调用工具。
(3)MCP 无法替代 LLM 的核心能力
  • LLM 的不可替代性
    • AI Agent 的核心是 LLM 提供的自然语言理解、推理和生成能力,而 MCP 仅是 LLM 与外部世界的连接器。
    • 即使 MCP 完善,LLM 仍需要 AI Agent 来组织其能力,否则只能作为“问答工具”。

MCP 与 AI Agent 的协同关系

(1)MCP 是 AI Agent 的“手脚”
  • 赋能 AI Agent 的行动力
    • AI Agent 通过 MCP 调用工具(如数据库、支付系统、IoT 设备),才能完成实际操作。
    • 例如:
      • 场景:用户要求“订机票并发送确认邮件”。
      • 流程
        1. AI Agent 分解任务 →
        2. 通过 MCP 调用航班 API 查询航班 →
        3. 通过 MCP 调用支付系统完成付款 →
        4. 通过 MCP 调用邮件服务发送通知。
(2)AI Agent 是 MCP 的“大脑”
  • 驱动 MCP 的调用逻辑
    • MCP 本身不理解任务上下文,AI Agent 需要判断“何时调用哪个工具”。
    • 例如:
      • 场景:用户问“帮我找附近好吃的川菜”。
      • 流程
        1. AI Agent 分析用户位置和偏好 →
        2. 通过 MCP 调用地图 API 获取川菜馆列表 →
        3. 通过 MCP 调用点评 API 筛选高分餐厅。

实际场景中的对比

需求仅使用 MCP 的局限性AI Agent + MCP 的解决方案
查询天气并提醒无法判断是否需要提醒,只能返回天气数据。Agent 分析天气后,自动推送提醒。
订票并支付需手动依次调用航班 API 和支付 API。Agent 自动串联航班查询、比价、支付流程。
跨部门协作任务无法协调多个系统(如 HR、财务、项目管理)。Agent 通过 MCP 调用各系统接口,统一处理。

未来趋势:MCP 与 AI Agent 的深度融合

尽管 MCP 无法取代 AI Agent,但两者的结合将推动 AI 应用的普及:

  1. 标准化生态

    • MCP 的标准化接口降低了工具集成的复杂度,使 AI Agent 开发者更聚焦于任务逻辑而非底层通信。
    • 例如:开发者无需为每个 API 单独开发适配器,只需调用 MCP 标准接口。
  2. 智能化升级

    • AI Agent 通过 MCP 调用更多实时数据(如传感器、IoT 设备),实现物理世界与数字世界的联动。
    • 例如:智能家居 Agent 通过 MCP 控制灯光、温控和安防系统。
  3. 行业落地加速

    • 在金融、医疗、教育等领域,AI Agent + MCP 可快速构建复杂应用(如自动风控、辅助诊断、个性化教学)。

MCP 是 AI Agent 的关键基础设施,但无法取代 AI Agent。两者的关系类似于“USB 接口与电脑”——MCP 提供连接能力,而 AI Agent 是具备自主决策的完整系统。未来,MCP 的标准化将进一步释放 AI Agent 的潜力,但 AI Agent 的核心价值(自主性、规划能力)仍不可替代。

MCP与Function Calling有什么样的区别

MCP与Function Calling是两种不同的技术方案,服务于大模型(LLM)与外部资源的交互,但它们的设计理念、技术实现和应用场景存在显著差异。

1. 定位与目标

维度MCP(Model Context Protocol)Function Calling
核心定位开放协议层的基础设施,旨在统一LLM与外部数据源、工具的交互规范,解决碎片化问题。类比为“AI领域的HTTP协议”。特定模型的增值功能,是厂商为LLM设计的私有接口特性,允许模型生成结构化请求调用预定义函数。类比为“品牌专属充电协议”。
设计目标通过标准化实现安全、可扩展的互联互通,支持本地/远程数据的无缝访问(如文件系统、数据库、Web自动化)。通过函数调用实现任务执行自动化(如调用API、执行代码),但缺乏协议层的通用性。
适用场景需要连接多数据源、维护长期上下文、处理安全敏感操作的复杂场景(如企业级自动化、医疗诊断、客服机器人)。需要快速获取结果的简单任务(如天气查询、数据库读取、图片生成)。

2. 技术实现差异

维度MCPFunction Calling
架构客户端-服务器模式,分离MCP Host(客户端)与MCP Server(服务端),支持异步通信。直接集成于模型API,用户定义函数后由模型触发调用,通常采用同步通信。
通信规范强制遵循JSON-RPC 2.0标准,强调协议统一性,允许不同服务商通过统一协议接入大模型生态。厂商自定义格式(如OpenAI的JSON参数结构),无强制协议要求,依赖厂商的API规范。
上下文管理支持多轮对话、历史状态维护,适用于长序列依赖任务(如医疗诊断需持续跟踪患者历史记录)。单次请求-响应模式,上下文依赖需开发者自行处理(如手动维护对话历史)。
安全性数据本地化处理,用户授权控制敏感操作(如文件编辑、代码执行)。依赖云端服务,需通过API密钥管理权限,数据可能暴露在云端。

3. 应用场景对比

MCP的典型场景
  • 复杂数据交互:需同时连接文件系统、数据库、Web服务等多数据源的场景(如企业级自动化)。
  • 长期上下文管理:如医疗诊断需持续跟踪患者历史记录,或客服机器人维护多轮对话。
  • 安全敏感操作:本地资源访问(如编辑文件、执行代码)需用户实时授权。
Function Calling的典型场景
  • 即时任务执行:如天气查询、股票价格查询、简单数据库查询。
  • 单次结果需求:后续代码不依赖结果的场景(如生成一张图片后直接展示)。
  • 快速原型开发:开发者希望快速集成第三方API(如调用天气API)。

4. 同步与异步的区别

特性Function CallingMCP
执行方式同步调用:调用函数后程序会一直等待结果返回,再继续执行后续代码。类似“点菜后等菜做好才能干其他事”。异步通信:发送请求后程序不会等待结果,继续执行其他代码。类似“网上购物后去做其他事,等快递到了再处理”。
适用场景需要立即得到结果的场景(如查询当前时间)。处理时间较长的场景(如网络请求、文件读写)。

5. 核心差异总结

对比维度MCPFunction Calling
标准化程度开放协议,统一规范,支持跨平台、跨服务商的互联互通。私有化接口,依赖厂商的API规范,兼容性受限。
扩展性通过MCP Server接入各类工具(如数据库、浏览器自动化、物联网设备),扩展性强。工具数量一多时,模型难以在长列表中准确选择,提示词复杂且效果下降。
上下文管理自动维护多轮对话和历史状态,适合复杂任务。需手动维护上下文,适合简单任务。
安全性数据本地化处理,用户授权控制敏感操作。依赖云端服务,数据可能暴露在外部。

6. 类比理解

  • Function Calling:如同家里的电器遥控器,每个遥控器需单独编接口才能控制对应电器(如天气查询需对接第三方API)。
  • MCP:如同全屋智能中枢,通过统一协议接入所有家电(如窗帘、灯光、空调),只需一个“万能遥控器”即可完成多设备联动。

7. 如何选择?

  • 选择MCP

    • 需要连接多种数据源(如文件系统、数据库、Web服务)。
    • 需要维护长期上下文(如医疗诊断、客服机器人)。
    • 需要高安全性(如本地资源访问需用户授权)。
  • 选择Function Calling

    • 任务简单且需要即时结果(如查询天气、生成图片)。
    • 工具数量较少,无需复杂上下文管理。
    • 快速原型开发,直接调用第三方API。

8. 实际案例

  • MCP案例

    • 将Claude与Blender结合,一句话生成3D模型。
    • 将Figma原型稿与LLM结合,自动转换为前端代码。
    • 企业级自动化:LLM通过MCP连接CRM、邮件服务、日历,完成销售合同查询、发邮件、安排会议等多步骤任务。
  • Function Calling案例

    • 调用天气API查询城市天气。
    • 调用股票API获取实时股价。
    • 调用图像生成API生成特定主题的图片。

9. 未来趋势

  • MCP的潜力

    • Anthropic计划开发MCP服务器注册表和发现协议,实现工具的自动发现与集成。
    • 成为AI世界的“Type-C”接口,统一各类工具和数据源的接入方式。
  • Function Calling的局限

    • 工具碎片化问题(每个工具需单独对接)。
    • 上下文管理能力弱,难以处理复杂任务。

总结
MCP与Function Calling并非对立关系,而是互补的层级关系:

  • Function Calling 是基础层,解决“模型能调用工具”的问题。
  • MCP 是扩展层,解决“高效接入大量工具”的问题。
  • AI Agent 则是上层应用,通过整合两者实现复杂任务的自主执行(如管家机器人调用MCP连接智能家居设备)。

相关文章:

MCP和 AI agent 有什么区别和联系

MCP 是什么? MCP(Model Context Protocol,模型上下文协议)是一种开源通信协议,旨在为大型语言模型(LLM)与外部数据源、工具或服务之间建立标准化、安全且灵活的双向连接。它类似于“AI 的 USB-…...

用Recommenders,实现个性化推荐

文章目录 引言一、Recommenders简介二、选择Recommenders的原因三、智能推荐系统的设计与实现四、总结 引言 在这个信息如洪流般涌来的时代,你是否常常在茫茫的信息海洋中迷失方向,为找不到自己心仪的内容而苦恼?今天咱们就来聊聊基于Micros…...

MCP-1:MCP组件与工作流程

MCP-1:MCP组件与工作流程 1.什么是MCP2.MCP架构组件​​2.1.MCP Hosts2.2.MCP Client​​2.3.MCP Server3.交互流程3.1.用户提问3.2.LLM 推理选择MCP Server(大模型规划)3.3.调用 MCP Tool3.4.返回结果3.5.数据清洗3.6.反馈信息给用户1.什么是MCP MCP(Model Context Proto…...

NVIDIA GPU 性能调优与诊断完全指南

本文为多 GPU 用户(如 3*RTX A4000 系统)提供一份全面的调优与诊断手册,涵盖功率限制、风扇控制、频率锁定、缓存清理、GPU 重置与性能测试工具等操作命令,适合开发者与研究人员在部署前进行系统级优化与验证。 📌 目录…...

从运维告警到业务决策:可观测性正在重新定义企业数据基础设施

可观测性(Observability)与传统监控(Monitoring)的核心差异,本质上是一种数据维度的主动暴露与被动采集的范式转变。传统监控就像在黑暗森林中设置有限的探照灯,运维人员必须预先假设可能的故障路径&#x…...

配电网运行状态综合评估方法研究

1评估指标体系的构建 [1]冷华,童莹,李欣然,等.配电网运行状态综合评估方法研究[J].电力系统保护与控制,2017,45(01):53-59. 1.1评估范围 图1为配电系统组成示意图,其中A、B、C分别表示高、中、低压配电系统。高压配变(也称主变)将35kV或110kV的电压降到10kV&#…...

Linux中I/O复用机制epoll

1. 为什么会出现 epoll? 在早期的网络编程中,select 是一个非常常用的 I/O 复用机制,用于在多个文件描述符(如套接字)上进行 I/O 操作的检测。select 会将多个文件描述符传入,轮询检查它们的状态&#xff…...

数据库表关系详解

一、一对多关系 特征:表A的一条记录对应表B的多条记录,表B的一条记录仅对应表A的一条记录 示例: 学生表(子表) | id | name | class_id | |-----|------|----------| |1001| 张三 | 111 | |1002| 张四 | 222 | 班级表…...

Agentic Loop与MCP:大模型能力扩展技术解析

一、什么是MCP MCP(Model Context Protocol)是一种用于大语言模型与外部工具交互的协议框架。它允许大语言模型能够调用各种外部工具来扩展其能力边界,如访问文件系统、搜索引擎、数据库等。 MCP的核心价值 能力扩展:使大语言模…...

贪心算法 Part04

总结下重叠区间问题 LC 452. 用最少数量的箭引爆气球 和 LC 435. 无重叠区间 本质上是一样的。 LC 452. 用最少数量的箭引爆气球 是求n个区间当中 , 区间的种类数量 k。此处可以理解为,重叠在一起的区间属于同一品种,没有重叠的区间当然…...

Spring事务简单操作

什么是事务? 事务是一组操作的集合,是一个不可分割的操作 事务会把所有的操作作为⼀个整体, ⼀起向数据库提交或者是撤销操作请求. 所以这组操作要么同时 成功, 要么同时失败. 事务的操作 分为三步: 1. 开启事start transaction/ begin …...

04算法学习_209.长度最小的子数组

04算法学习_209.长度最小的子数组题目描述:个人代码:学习思路:第一种写法:题解关键点: 第二种写法:题解关键点: 个人学习时疑惑点解答: 04算法学习_209.长度最小的子数组 力扣题目链…...

./build/mkfs.jffs2: Command not found

参考文章:https://blog.csdn.net/FLM19990626/article/details/132070195 sudo apt-get install lib32stdc6 sudo apt-get install lib32z1 sudo apt-get install mtd-utils sudo apt-get install man-db sudo apt-get install liblzo2-dev:i386sudo ldconfig...

从零基础到最佳实践:Vue.js 系列(4/10):《Vue Router 路由管理:深入探索与实战应用》

引言 在现代前端开发中,单页应用(SPA)凭借其流畅的用户体验和高性能成为主流。Vue Router 作为 Vue.js 的官方路由管理工具,为开发者提供了强大的路由管理能力,帮助实现页面导航、权限控制和动态内容加载。本文将从基…...

深入解析C++静态成员变量与函数

当然可以&#xff01;下面是对这段 C 代码的逐行详细注释说明和解释&#xff0c;帮助你理解静态成员变量和静态成员函数的使用。 &#x1f9f1; 类定义部分&#xff1a;MyClass cpp 深色版本 #include <iostream> 说明&#xff1a;包含标准输入输出流库&#xff0c;用于…...

基于JDBC的信息管理系统,那么什么是JDBC呢?什么又是DAO类?

1.JDBC JDBC 即 Java Database Connectivity&#xff0c;是 Java 语言中用于与数据库进行交互的一套 API。它提供了一种标准的方式&#xff0c;让 Java 程序能够连接到各种不同类型的数据库&#xff0c;并执行 SQL 语句来实现对数据库的查询、插入、更新和删除等操作。 主要功…...

Java虚拟机 -虚拟机栈

虚拟机栈详解 虚拟机栈概述案例常见的跟虚拟栈异常相关的异常StackOverflowError异常OutOfMemoryError异常 栈的基本存储单位局部变量表IDEA Jclasslib Bytecode Viewer插件slot 操作数栈方法调用&#xff08;待后续补充&#xff09; 虚拟机栈 上一篇文章&#xff0c;我们简单…...

【AI News | 20250521】每日AI进展

AI Repos 1、OpenHands OpenHands&#xff08;前身为OpenDevin&#xff09;是一个由AI驱动的软件开发代理平台&#xff0c;它能够像人类开发者一样修改代码、运行命令、浏览网页、调用API&#xff0c;甚至从StackOverflow复制代码片段。用户可以通过OpenHands Cloud轻松上手&a…...

RAG 挑战赛冠军方案解析:从数据解析到多路由器检索的工程实践,推荐阅读!

多路由器 动态知识库&#xff1a;RAG 冠军方案的核心技术揭秘 源码地址&#xff1a;https://github.com/IlyaRice/RAG-Challenge-2/tree/main 公司年报智能问答比赛任务简介 比赛的任务是基于公司年度报告构建一个问答系统。简单来说&#xff0c;比赛当天的流程如下&#xff…...

Java基础 Day17

一、递归 方法直接或者间接调用本身 将大问题, 层层转化为一个与原问题相似的、规模更小的问题来解决 二、异常 程序在编译或执行过程中&#xff0c;出现的非正常的情况 (错误) 语法错误不是异常 1、阅读异常信息 从下往上看&#xff1a;发生异常的位置、异常名称、发生异…...

系分论文《论软件系统安全分析和应用》

系统分析师论文范文系列 【摘要】 2023年3月&#xff0c;我司承接了某知名电商企业“智能化供应链管理系统”的开发任务&#xff0c;我作为系统分析师负责全面的安全分析与设计工作。该系统以提升电商供应链效率为核心&#xff0c;整合仓储、物流、支付等模块&#xff0c;并需应…...

蓝耘Ubantu服务器测试最新 PP-StructureV3 教程

一、服务器配置 二、安装Anaconda3 进入云服务器后删除minconda文件夹 官网&#xff1a; https://repo.anaconda.com/archive/ 在里面找到自己系统的安装包&#xff0c;然后右击复制链接安装。 一定要选择Anaconda,因为很多依赖问题用Minconda容易报错。 wget https://repo…...

File文件

路径&#xff1a; 相对路径&#xff1a;以 当前工作目录&#xff08;或指定的基准目录&#xff09;为起点&#xff0c;描述目标文件或目录的位置&#xff0c;不包含根目录信息&#xff0c;仅表示与基准目录的相对位置关系。绝对路径&#xff1a;从文件系统的 根目录 开始&…...

Wireshark抓包分析小程序接口请求教程

## 1. 准备工作 ### 1.1 安装Wireshark - 访问Wireshark官网 (https://www.wireshark.org/) 下载最新版本 - 按照安装向导完成安装 - 确保安装时选择安装WinPcap或Npcap&#xff08;用于网络数据包捕获&#xff09; ### 1.2 配置环境 - 确保电脑已连接网络 - 如果使用手机…...

C++之模板进阶(探索C++模板:非类型参数与特化技巧)

本节目标&#xff1a; 1.非类型模板参数 2.类模板的特化 3.类模板特化的应用之类型萃取 4.模板的分离编译 非类型模板参数 模板参数分 类型形参与非类型形参 类型形参&#xff1a;出现在模板参数列表中&#xff0c;跟在class或者typename之类的参数类型名称 非类型形…...

【项目记录】准备工作及查询部门

1 开发规范 1.1 前后端分离开发 现在的企业项目开发有2种开发模式&#xff1a;前后台混合开发和前后台分离开发。 前后台混合开发&#xff0c;顾名思义就是前台后台代码混在一起开发 这种开发模式有如下缺点&#xff1a; 1. 沟通成本高&#xff1a;后台人员发现前端有问题&a…...

chromedp -—— 基于 go 的自动化操作浏览器库

chromedp chromedp 是一个用于 Chrome 浏览器的自动化测试工具&#xff0c;基于 Go 语言开发&#xff0c;专门用于控制和操作 Chrome 浏览器实例。 chromedp 安装 go get -u github.com/chromedp/chromedp基于chromedp 实现的的简易学习通刷课系统 目前实现的功能&#xff…...

企业级调度器LVS

访问效果 涉及内容&#xff1a;浏览拆分、 DNS 解析、反向代理、负载均衡、数据库等 1 集群 1.1 集群类型简介 对于⼀个业务项⽬集群来说&#xff0c;根据业务中的特性和特点&#xff0c;它主要有三种分类&#xff1a; 高扩展 (LB) &#xff1a;单个主机负载不足的时候&#xf…...

MySQL中的重要常见知识点(入门到入土!)

基础篇 基础语法 添加数据 -- 完整语法 INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);-- 示例 insert into employee(id,workno,name,gender,age,idcard,entrydate) values(1,1,Itcast,男,10,123456789012345678,2000-01-01) 修改数据 -- 完整语法 UPDA…...

29.第二阶段x64游戏实战-技能冷却

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 上一个内容&#xff1a;28.第二阶段x64游戏实战-代码实现遍历技能 找技能冷却要通过一个技能cd长点的&…...

第19天-Python自动化生成PPT图文教程(基于python-pptx)

环境准备 pip install python-pptx Pillow 基础示例:批量插入图片 from pptx import Presentation from pptx.util import Inches import os from PIL import Image def create_image_slides(): # 初始化演示文稿 prs = Presentation() # 获取当前目录所…...

基于STM32的骑行语音播报系统

目录 一、前言 二、项目功能说明 三、主要元器件 四、原理图与PCB 五、手机APP 六、完整资料 一、前言 项目成品图片&#xff1a; 哔哩哔哩视频链接&#xff1a; 咸鱼商品链接&#xff1a; 基于STM32的骑行语音播报系统 二、项目功能说明 基础功能&#xff1a; 1&…...

springboot链接nacos测试

代码资料链接&#xff1a;https://download.csdn.net/download/ly1h1/90881498 场景说明&#xff1a;本次测试是springboot项目&#xff0c;可以链接上ncaos&#xff0c;将对应命名空间下的配置信息读取出俩&#xff0c;然后可以在接口进行返回显示。 0.环境配置 1.代码结构 …...

【初识】内网渗透——基础概念,基本工具使用

目录 一、域&#xff0c;工作组&#xff0c;域控制器&#xff0c;活动目录相关概念&#xff1a; 域环境&#xff1a; 工作组&#xff1a; 域控制器DC&#xff1a; 活动目录AD&#xff1a; 二、内网的基本场景&#xff1a; 三、内网渗透基本测试方案&#xff1a; #案例1一基本信…...

AI练习:混合圆

方法一&#xff1a;在圆内 1.画圆 选择椭圆工具&#xff0c;按住Shift键绘制正圆&#xff1b; CtrlC复制&#xff0c;CtrlF原地粘贴&#xff0c;按住Shift键缩小圆&#xff0c;移动位置&#xff1b; 再CtrlC&#xff0c;CtrlF&#xff0c;再按住Shift键缩小圆&#xff0c;移…...

心知天气 API 获取天气预报 2025/5/21

心知天气 API 获取天气预报 2025/5/21 URL格式: https://api.seniverse.com/v3/weather/now.json?key填你的秘钥&locationbeijing(这里填城市 可以用拼音)&languagezh-Hans&unitc 返回格式如下:...

PCB设计教程【入门篇】——电路分析基础-元件数据手册

前言 本教程基于B站Expert电子实验室的PCB设计教学的整理&#xff0c;为个人学习记录&#xff0c;旨在帮助PCB设计新手入门。所有内容仅作学习交流使用&#xff0c;无任何商业目的。若涉及侵权&#xff0c;请随时联系&#xff0c;将会立即处理 目录 前言 一、数据手册的重要…...

java上机测试错题回顾(1)

平时不能摸鱼太多&#xff0c;这样导致到最后不能摸鱼...... 看了看日历原来是6.12就结课了&#xff0c;啊哈哈&#xff0c;真没几天准备了&#xff0c;期末月你要来了吗&#xff1f; 1 参数传递&#xff0c;值传递~&#xff01; 题目 以下代码的输出结果为&#xff08; &a…...

HTTP相关内容

应用层 自定义应用层协议,协议:约定 1.约定好通信传输的信息 2.约定好数据的组织格式(xml, json(重点), protobuf) 也可以基于现成的应用层协议,来进行开发 协议的种类非常多(HTTP 协议属于翘楚,1.手机,2 网站) 跟正确的说,咱们现在使用的是 HTTPS 这个协议,HTTP和HTTPS …...

【笔记】排查并解决Error in LLM call after 3 attempts: (status code: 502)

#工作记录 一、问题描述 在部署运行部署对冲基金分析工具 ai-hedge-fund 时&#xff0c;不断出现以下报错&#xff0c;导致项目运行异常&#xff1a; Error in LLM call after 3 attempts: (status code: 502) Error in LLM call after 3 attempts: [WinError 10054] 远程主…...

基于python的机器学习(七)—— 数据特征选择

目录 一、特征选择概念 二、特征选择的方法 2.1 过滤式特征选择 2.1.1 方差分析 2.1.2 相关系数 2.1.3 卡方检验 2.2 包裹式特征选择 2.2.1 递归特征消除 2.3 嵌入式特征选择 2.3.1 决策树特征重要性 一、特征选择概念 特征选择是机器学习非常重要的一个步骤&#x…...

从电商角度设计大模型的 Prompt

从电商角度设计大模型的 Prompt&#xff0c;有一个关键核心思路&#xff1a;围绕具体业务场景明确任务目标输出格式&#xff0c;帮助模型为运营、客服、营销、数据分析等工作提效。以下是电商场景下 Prompt 设计的完整指南&#xff0c;包含通用思路、模块范例、实战案例等内容。…...

从零基础到最佳实践:Vue.js 系列(5/10):《状态管理》

引言 你是不是正在用 Vue.js 开发一个很酷的应用&#xff0c;然后发现组件之间的数据传递变得越来越混乱&#xff1f;比如&#xff0c;一个按钮的状态要传到好几层组件&#xff0c;或者多个页面需要共享同一个用户信息。这时候&#xff0c;状态管理就登场了&#xff01;在 Vue…...

git checkout HEAD

git checkout HEAD 主要用于将工作目录和暂存区的内容重置为当前 HEAD 指向的提交状态&#xff0c;常用于撤销未提交的修改15。具体行为如下&#xff1a; 一、核心作用 ‌恢复工作区文件‌ 将指定文件或全部文件恢复到 HEAD 指向的提交状态&#xff0c;丢弃工作区中未暂存的修改…...

git工具使用

安装Git 在开始使用Git之前&#xff0c;需要在本地计算机上安装Git工具。Git支持Windows、macOS和Linux系统。可以从Git官方网站下载适合操作系统的安装包&#xff0c;并按照安装向导进行安装。 bash复制插入 # 在Linux上安装Git sudo apt-get install git# 在macOS上安装Git…...

极大似然估计与机器学习

复习概统的时候突然发现好像极大似然估计MLE与机器学习的数据驱动非常相似&#xff0c;都是采样样本然后估计模型参数。貌似&#xff0c;后知后觉的才意识到极大似然估计就是机器学习有效的数学保证 下面以拟合线性分布的最小二乘与分类问题为例推到以下如何从似然函数推导出M…...

基于 Guns v5.1 框架的分页教程

基于 Guns v5.1 框架的分页教程 第一步&#xff1a;Controller 层处理前端请求 在 Controller 中&#xff0c;需要接收 Bootstrap Table 传来的分页参数&#xff08;limit, offset, sort, order&#xff09;。Guns 提供了封装好的 PageFactory 类来简化 Page 对象的创建。 R…...

从零搭建SpringBoot Web 单体项目【基础篇】2、SpringBoot 整合数据库

系列文章 从零搭建SpringBoot Web单体项目【基础篇】1、IDEA搭建SpringBoot项目 从零搭建 SpringBoot Web 单体项目【基础篇】2、SpringBoot 整合数据库 目录 一、项目基础环境说明 二、数据库整合流程 1. 添加 MyBatis-Plus 相关依赖&#xff08;pom.xml&#xff09; 2…...

Supplemental Table 5FAM49B H-SCORE与其他临床特征的关系

以下是针对 Supplemental Table 5 中不同变量类型所需检验方法的 SPSS纯界面操作步骤(严格匹配原文统计方法): Supplemental Table 5 SPSS操作步骤 目标:分析FAM49B H-SCORE与其他临床特征的关系,按变量类型选择检验方法。 变量与检验方法对应表 变量变量类型检验方法SP…...

信息系统项目管理师考前练习4

项目范围基准变更 当客户提出新增功能需求时,项目经理首先应该: A. 立即更新范围说明书 B. 提交变更请求并评估影响 C. 要求团队加班实现 D. 拒绝变更以保持进度 答案:B 解析:所有范围变更必须走正式变更流程(第5版强调变更控制),评估影响是第一步。 混合项目管理模式…...