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

如何在通义灵码里使用 MCP 能力?

通义灵码编程智能体支持 MCP 工具使用,根据用户需求描述,通过模型自主规划,实现 MCP 工具调用,并深度集成国内最大的 MCP 中文社区——魔搭 MCP 广场,涵盖开发者工具、文件系统、搜索、地图等十大热门领域 2400+ MCP 服务,全面拓宽 AI 编码助手能力边界,更加贴合开发者工作流程。

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

本文介绍了如何使用 MCP(模型上下文协议)服务扩展通义灵码功能的综合指南,涵盖从服务配置到实际应用的场景示例。

前提条件

如需使用该功能 ,需要开发者将通义灵码 IDE 端插件更新:

  • JetBrains 插件:插件版本更新至 v2.5.0 及以上。
  • VS Code 插件:插件版本更新至 v2.5.0 及以上。

下载操作可前往下载安装。

模型上下文协议(Model Context Protocol)

MCP (Model Context Protocol)是一种开放标准协议,旨在为大语言模型(LLM)提供标准化的外部工具和上下文集成方式。借助 MCP 标准化接口的支持,通义灵码能够灵活扩展与不同数据源或外部系统的连接,使其智能体的能力和场景得到拓展,有效满足用户对于个性化扩展的诉求。

您可以选择连接现有的MCP服务或自行开发专属的 MCP 服务,例如魔搭社区 MCP 市场、Higress MCP 市场等热门市场,已经提供了丰富的 MCP 服务,您可以自行探索发现更多符合您需求的解决方案,加速项目开发与创新。

通义灵码支持两种 MCP 服务器通信模式:

  • STDIO 模式:在此模式下,通信通过标准输入输出流进行,服务运行在本地。
  • SSE 模式:采用服务器发送事件(SSE)协议进行通信,服务可以运行在远端或本地。

MCP 服务配置与使用

重要

  • 支持在智能体模式下使用 MCP 服务,配合 qwen3 模型一起使用。
  • 允许同时连接最多 10 个 MCP 服务。

添加 MCP 服务

1. 进入 MCP 服务页面

单击通义灵码欢迎语中的 MCP 工具链接,或在右上角头像处进入个人设置,单击条形框,进入 MCP 服务页面。

说明

MCP 添加后,可跨本地工程和 IDE 使用。

2. 添加服务

方式一:通过 MCP 广场完成添加

  1. 单击MCP 广场 标签,可以看到推荐的 MCP 服务列表以及魔搭社区提供的全部 MCP 服务。

  2. MCP 广场 中,浏览或搜索所需 MCP 服务,单击 安装 完成一键自动安装。

说明

部分 MCP Server 在运行使用时需要额外提供环境变量,例如 API_KEYACCESS_TOKEN

  1. 安装完成后,返回我的服务页面,即可看到新安装的服务。图标显示为,表示连接成功可正常使用。展开详情,可以看到 MCP 提供的工具列表。

说明

如果命令所依赖的环境缺失,会显示服务启动异常,请手动安装所需依赖。请参见常见问题。

方式二:通过手动方式完成添加

  1. MCP 服务页面右上角单击“ + ”选择以下方式完成添加:
  • 手工添加

    • STDIO 类型:填写名称、命令、参数和环境变量(选填)。
    • SSE 类型: 填写名称和服务地址。
  • 配置文件添加

    • 在 JSON 配置文件中增加服务对应的JSON配置信息。
  1. 添加完成后,即可看到新安装的服务。图标显示为,表示连接成功可正常使用。展开详情,可以看到 MCP 提供的工具列表。

使用 MCP 工具

通义灵码会根据用户输入的提示词,结合 MCP 工具的名字及描述,自动判断所需调用的 MCP 工具,并将工具返回的结果输入下一步的处理流程中。

1. 输入提示词

在 IDE 的对话框中切换为智能体模式,并在对话框中输入如下提示词。

2. 执行工具

当通义灵码需要调用 MCP 工具时,系统会出现提示,等您确认后将继续操作。

3. 查看工具执行结果

工具执行完成后,通义灵码的交互窗口将显示执行结果。您可以展开查看 MCP 工具的详细输入与输出信息,便于进一步分析和操作。

4. 代码审查与采纳

问答交互完成后,您可审查并采纳最终的代码生成。

场景使用示例

通义灵码支持两种类型的 MCP 服务,您可以选择合适的 MCP 服务类型,来体验通义灵码 MCP 功能。

  1. SSE 类型(远端服务托管) :此类型的服务托管在远程服务器上,配置过程简单快捷,非常适合初次接触的新手用户快速上手体验。在本示例中,您可以通过魔搭社区的 MCP 市场选用fetch MCP服务,轻松实现从任意网页抓取内容的能力。

  2. STDIO 类型(本地服务运行) :此类型的服务在您的本地环境中运行,需要依赖您本地环境准备,适合于专业开发者。 在本示例中,您将通过体验使用 weather MCP 查询城市天气的能力。

场景一: 使用远端 MCP 抓取网页内容

本场景演示如何通过 Fetch MCP 完成网页内容抓取。

1. 获取 MCP SSE 的服务地址
  • 进入魔搭 MCP 市场,登录后即可获取 MCP SSE 的服务地址。
  • 拷贝 SSE URL 字段。

2. MCP 服务添加

进入个人设置中的 MCP 服务,然后在 MCP 服务页面,完成 MCP 服务连接配置。

  • 名称: fetch
  • 类型: SSE
  • 服务地址: 粘贴您复制的 URL
    例如:https://mcp-****.modelscope.cn/sse

3. 完成配置

添加成功后,当图标显示为连接成功。展开详情,可以看到 MCP 提供的工具列表。

4. 在通义灵码中使用 MCP

在通义灵码的 IDE 的对话框左下角切换为智能体模式,并在对话框中输入提示词。

  • 请输入以下提示词
帮我总结这篇文档的内容:https://help.aliyun.com/zh/lingma/developer-reference/listkbfiles-get-the-list-of-knowledge-base-files

  • 请输入以下提示词
基于API文档生成调用示例代码:https://help.aliyun.com/zh/lingma/developer-reference/listkbfiles-get-the-list-of-knowledge-base-files

场景二: 使用本地 MCP 查询城市天气

本场景演示如何通过 weather MCP 查询城市天气。

1. 前置环境检查

确保您的本地环境已经安装 node.js,您可以让通义灵码完成前置环境检查与准备。

  • 提示词:
请帮我检查我的本地环境,确保已经安装好node.js

2. MCP 服务添加

进入个人设置中的 MCP 服务,然后在 MCP 服务页面,完成 MCP 服务连接配置。

服务配置参数如下:

  • 名称:weather
  • 类型:STDIO
  • 命令:npx
  • 参数:
-y @h1deya/mcp-server-weather

MCP 服务配置信息

  • 服务配置信息
{"mcpServers": {"weather": {"command": "npx","args": ["-y","@h1deya/mcp-server-weather"],}}
}
  • 源码地址:weather MCP 服务

3. 完成配置

添加成功后,当图标显示为连接成功。展开详情,可以看到 MCP 提供的工具列表。

4. 在通义灵码中使用 MCP

在通义灵码的 IDE 对话框左下角切换为智能体模式,并在对话框中输入提示词。

提示词1:

帮我查询美国旧金山的天气

提示词2:

明天美国有天气预警吗?

MCP 使用常见问题

服务添加或安装异常

1. 缺少 npx 命令所需环境
  • 异常信息:failed to start command: exec: “npx”: executable file not found in $PATH
  • 解决方案: 下载并安装 Node.js。

警告

Node.js 版本须在 v18 及以上,npm 版本须在 v8 及以上。版本过低可能导致工具调用失败

  • 您可以访问 Node.js 官网,下载并安装 Node.js 18 或更高版本,也可以选择通过以下方式完成:
安装验证步骤

1.下载并安装

Windows 系统

使用 nvm-windows 管理多版本:

nvm install 22.14.0  # 安装指定版本
nvm use 22.14.0

2.安装完成后,在终端中运行以下命令确认是否安装成功。

node -v
npx -v

3.安装成功后,终端将显示已安装的 Node.js 版本号。

Mac 系统

使用 brew 安装(需先安装 brew)。

# 2. 验证核心工具链
brew update
brew install node# 2. 验证核心工具链
echo "Node.js版本: $(node -v)"
echo "npm版本: $(npm -v)"
echo "npx版本: $(npx -v)"# 3. 配置环境变量(必要时)
echo 'export PATH="/usr/local/opt/node@16/bin:$PATH"' >> ~/.zshrc

2.安装完成后,在终端中运行以下命令确认是否安装成功。

node -v
npx -v

3.安装成功后,终端将显示已安装的 Node.js 版本号。

2. 缺少 uvx 命令所需环境
  • 异常信息:failed to start command: exec: “uvx”: executable file not found in $PATH

  • 解决方案: 安装 uvx (Python 3.8 及以上版本)。

    • 您可以前往 Python 官网,下载并安装 Python 3.8 或更高版本,也可以选择通过以下方式完成:
安装验证步骤

1.下载并安装

Windows 系统

通过 Chocolatey 安装(需先安装Chocolatey):

choco install uvx

2.安装完成后,在终端中运行以下命令确认是否安装成功。

uvx --version

3.安装成功后,终端将显示已安装的 uvx 版本号。

Mac 系统

使用 brew 安装(需先安装 brew)。

# 1. 添加uvx官方仓库
brew tap uvx/tools# 2. 执行一键安装
brew install uvx# 3. 验证安装结果
uvx doctor --environment# 4. 配置自动更新(可选)
brew upgrade --cask uvx-updater

2.安装完成后,在终端中运行以下命令确认是否安装成功。

uvx --version

3.安装成功后,终端将显示已安装的 uvx 版本号。

3. 无法初始化 MCP Client
  • 异常信息:failed to initialize MCP client: context deadline exceeded

  • 异常原因,包括但不限于以下原因:

    • 服务参数配置错误:MCP 服务的参数设置可能存在错误或其他情况,影响服务初始化。

    • 资源拉取失败:由于网络问题,无法成功拉取资源导致的安装失败。

    • 网络安全限制:由于公司内部安全组件的拦截,导致 MCP 服务初始化异常。

  • 排查步骤:

1.单击复制完整命令,可以获取完整的命令。

2.在终端中运行该命令,可以获取详细异常信息。

3.分析异常信息,进行对应修复。

常见问题 1:配置错误

在以上异常示例中,通过异常信息可以看出,是由于 Redis 连接URL 配置错误导致连接失败,据此应检查并通过编辑该MCP服务,修正错误的URL配置。

常见问题2:资源拉取失败

如果由于资源拉取问题导致命令运行失败,可以在命令行中执行以下命令,添加镜像源,再重启 lingma 进程后再试。

Windows 系统

npm config set registry https://registry.npmmirror.com

Mac 系统

export UV_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/

常见问题3:Node.js 运行被安全组件拦截

根据安全组件的拦截提示,对Node.js进程或相关执行文件进行授权或加白操作。

工具使用相关问题

说明

如果您在使用 MCP 广场中的服务存在问题,请联系魔搭社区,获取技术支持。

ModelScope 开发者群(钉钉群号 44837352)

1. 环境变量或参数填写错误,导致执工具执行失败
  • 排查步骤:

如果 MCP 工具调用出现异常或返回结果不符合预期,建议您首先展开工具调用详情,查看具体的错误信息,并据此进行分析与排查。

重要

部分 MCP 服务(如 Mastergo 和 Figma)的 API_KEY 或 TOKEN 等关键认证信息包含在“参数(args)”中。

因此,在通过 MCP 广场安装后,仍需手动配置这些参数。

  • 解决方案:
  1. 进入我的服务页面。

  2. 找到对应 MCP 服务,单击编辑。

  3. 在服务配置中,查看参数(args) 部分。

  4. 替换其中需要更新或填写的变量内容,确保其准确无误,重新连接服务后再尝试调用。

2. 模型无法正常调用 MCP 工具
  • 确认当前在智能体

重要

如果未打开相关工程目录,系统将仅进入智能问答模式,无法调用 MCP 工具。请先加载对应的工程目录,并切换到智能体模式。

  • 确认 MCP 服务处于已连接状态

如果服务连接中断,在界面右侧单击,系统会自动尝试重新启动 MCP 服务。

  • 使用建议: 建议避免MCP服务及其工具使用相似命名(如 TextAnalyzer-Pro 和 TextAnalyzer-Plus 都包含名为 fetchText 的工具且功能类似),防止模型调用时产生歧义。
3.个人设置、MCP 工具页无法打开,会话面板显示空白。

当页面显示空白并在 idea.log 中有如下报错信息:“WARN - #c.i.u.j.JBCefApp - JCefAppConfig.class is not from a JBR module”。

异常原因: Android Studio 默认设置不支持 JCEF,导致无法加载个人设置、MCP 等页面。

解决方案:

  1. 配置 JCEF:在 IDE 中选择****Help** > Find Action… **,在弹出的输入框中输入 “Registry” 并打开。

    • 启用选项ide.browser.jcef.enabled

    • 关闭选项ide.browser.jcef.sandbox.enable

  1. 配置 IDE Runtime:再次选择****Help** > Find Action… **,在输入框中输入 “Choose Boot Runtime for the IDE” 并打开,选择较新的 JCEF Runtime 版本,然后确定。

  2. 重启 IDE。

4. MCP 服务列表无法正常加载

服务列表持续显示加载中。

  • 重新启动 IDE。

  • 如果问题仍未解决,可尝试手动启动 Lingma 服务:

Windows 系统

进入目录:.lingma/bin/x.x.x/CPU架构_64_系统/

执行命令:

Lingma.exe start

Mac 系统

单击电脑左上角苹果图标,选择“关于本机”查看处理器型号,然后根据处理器型号进入对应的目录。

  • m1 芯片:/.lingma/bin/x.x.x/aarch64_darwin/Lingma

  • intel 芯片:/.lingma/bin/x.x.x/x86_64_darwin/Lingma

执行命令:

Lingma start

等待启动成功后,重新单击登录按钮。

了解更多:https://help.aliyun.com/zh/lingma/user-guide/guide-for-using-mcp?spm=a2c4g.11186623.help-menu-2804669.d_2_2_7.4d717a3bnecIeq

相关文章:

如何在通义灵码里使用 MCP 能力?

通义灵码编程智能体支持 MCP 工具使用,根据用户需求描述,通过模型自主规划,实现 MCP 工具调用,并深度集成国内最大的 MCP 中文社区——魔搭 MCP 广场,涵盖开发者工具、文件系统、搜索、地图等十大热门领域 2400 MCP 服…...

关于mac配置hdc(鸿蒙)

关于mac配置hdc(鸿蒙) 在最开始配置的hdc -v时候老是出现格式不匹配 于是乎在网上找官网也不行,最后在csdn上找到了这篇文章Mac配置hdc才有的头绪 环境变量的问题 自己做一个简单的总结 首先在访达里面打开ide 打开之后输入下面的命令,一步一步的找…...

几何_平面方程表示_点+向量形式

三维平面方程可以写成: π : n ⊤ X d 0 \boxed{\pi: \mathbf{n}^\top \mathbf{X} d 0} π:n⊤Xd0​ 📐 一、几何直观解释 ✅ 平面是“法向量 平面上一点”定义的集合 一个平面可以由: 一个单位法向量 n ∈ R 3 \mathbf{n} \in \mat…...

iOS safari和android chrome开启网页调试与检查器的方法

手机开启远程调试教程(适用于 Chrome / Safari) 前端移动端调试指南|适用 iPhone 和 Android|WebDebugX 出品 本教程将详细介绍如何在 iPhone 和 Android 手机上开启网页检查器,配合 WebDebugX 实现远程调试。教程包含…...

Matlab 模糊pid控制的永磁同步电机PMSM

1、内容简介 Matlab 226-模糊pid控制的永磁同步电机PMSM 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略基于模糊控制的高精度伺服速度控制器的设计与实现_刘京航...

ActiveMQ 高级特性:延迟消息与优先级队列实战(二)

三、优先级队列实战 3.1 优先级队列概念与应用场景 优先级队列是一种特殊的队列,与普通队列按照先进先出(FIFO)的规则不同,优先级队列中的元素按照其优先级进行排序,在消费消息时,高优先级的消息会优先被…...

ActiveMQ 高级特性:延迟消息与优先级队列实战(一)

引言 在当今的分布式系统开发中,消息中间件扮演着至关重要的角色,而 ActiveMQ 作为一款广泛使用的开源消息中间件,凭借其丰富的特性和良好的性能,深受开发者的青睐。它支持多种消息模型,如点对点和发布 / 订阅&#x…...

动手学深度学习12.4.硬件-笔记练习(PyTorch)

以下内容为结合李沐老师的课程和教材补充的学习笔记,以及对课后练习的一些思考,自留回顾,也供同学之人交流参考。 本节课程地址:31 深度学习硬件:CPU 和 GPU【动手学深度学习v2】_哔哩哔哩_bilibili 本节教材地址&am…...

LAN-402 全国产信号采集处理模块K7-325T(4通道采集)

UD LAN-402全国产化信号处理模块最多支持2通道16bit125Msps的短波采集(或2通道14bit250Msps超短波采集)、2通道16bit310Msps超短波采集,可选配XC7K325T、XC7K410T、JFM7K325T、JFM7K410T FPGA芯片,对外支持PCIe2.0x8接口、千兆网、…...

关于大语言模型的困惑度(PPL)指标优势与劣势

1. 指标本身的局限性 与人类感知脱节: PPL衡量的是模型对词序列的预测概率(基于交叉熵损失),但低困惑度未必对应高质量的生成结果。例如: 模型可能生成语法正确但内容空洞的文本(PPL低但质量差)…...

[Spring AOP 8] Spring AOP 源码全流程总结

Spring AOP总结 更美观清晰的版本在:Github 前面的章节: [Spring AOP 1] 从零开始的JDK动态代理 [Spring AOP 2] 从零开始的CGLIB动态代理 [Spring AOP 3] Spring选择代理 [Spring AOP 4] Spring AOP 切点匹配 [Spring AOP 5] 高级切面与低级切面&#…...

通信网络编程——JAVA

1.计算机网络 IP 定义与作用 :IP 地址是在网络中用于标识设备的数字标签,它允许网络中的设备之间相互定位和通信。每一个设备在特定网络环境下都有一个唯一的 IP 地址,以此来确定其在网络中的位置。 分类 :常见的 IP 地址分为 I…...

支持向量机算法

支持向量机(Support Vector Machine,SVM)作为机器学习领域中一颗耀眼的明星,凭借其卓越的分类与回归能力,在众多算法中独树一帜。它宛如一位精准的边界守护者,通过巧妙地构建超平面,将不同类别的…...

Redis集群模式、持久化、过期策略、淘汰策略、缓存穿透雪崩击穿问题

Redis四种模式 单节点模式 架构​​:单个Redis实例运行在单台服务器。 ​​优点​​: ​​简单​​:部署和配置容易,适合开发和测试。 ​​低延迟​​:无网络通信开销。 ​​缺点​​: ​​单点故障​​&…...

【WPF】Opacity 属性的使用

在WPF(Windows Presentation Foundation)中,Opacity 属性是定义一个元素透明度的属性,其值范围是从 0.0(完全透明)到 1.0(完全不透明)。由于 Opacity 是在 UIElement 类中定义的&…...

编程题 02-线性结构3 Reversing Linked List【PAT】

文章目录 题目输入格式输出格式输入样例输出样例 题解解题思路完整代码 编程练习题目集目录 题目 Given a constant K K K and a singly linked list L L L, you are supposed to reverse the links of every K K K elements on L L L. For example, given L being 1 → …...

集成指南:如何采用融云 Flutter IMKit 实现双端丝滑社交体验

在移动应用开发领域,跨平台框架的广泛应用已成为一种趋势。 融云跨平台方案持续升级,近期正式上线 Flutter IMKit,uni-app IMKit 也将紧随其后向广大开发者开放。覆盖两大跨平台核心框架,一套代码即可支持 Android、iOS 双端丝滑…...

使用vite重构vue-cli的vue3项目

一、修改依赖 首先修改 package.json,修改启动方式与相应依赖 移除vue-cli并下载vite相关依赖,注意一些peerDependency如fast-glob需要手动下载 # 移除 vue-cli 相关依赖 npm remove vue/cli-plugin-babel vue/cli-plugin-eslint vue/cli-plugin-rout…...

LeetCode 2094.找出 3 位偶数:遍历3位偶数

【LetMeFly】2094.找出 3 位偶数:遍历3位偶数 力扣题目链接:https://leetcode.cn/problems/finding-3-digit-even-numbers/ 给你一个整数数组 digits ,其中每个元素是一个数字(0 - 9)。数组中可能存在重复元素。 你…...

FLASH闪存(擦除、编译)

FLASH闪存 文章目录 FLASH闪存1.存储器映像位置2.FLASH简介3.闪存模块组织3.2闪存的共性: 4.FLASH基本结构4.1FLASH解锁4.2使用指针访问寄存器 5.选项字节5.1选项字节编程5.2选项字节擦除 6.相关函数介绍7.读取内部FLASH(实操)7.1接线图7.2工…...

企业即时通讯软件,私有化安全防泄密

在数字化转型与信创战略双重驱动下,企业对即时通讯工具的需求已从基础沟通转向安全可控、高效协同的综合能力。BeeWorks作为一款专为政企设计的私有化即时通讯与协同办公平台,凭借其全链路安全架构、深度国产化适配及灵活的业务集成能力,成为…...

直方图特征结合 ** 支持向量机图片分类

一、核心技术框架 1. 直方图特征原理 颜色直方图:统计图像中每个颜色区间(如 RGB 通道)的像素数量,反映颜色分布。HOG 直方图(方向梯度直方图):统计图像局部区域的梯度方向分布,捕…...

【prometheus+Grafana篇】基于Prometheus+Grafana实现windows操作系统的监控与可视化

💫《博主主页》: 🔎 CSDN主页 🔎 IF Club社区主页 🔥《擅长领域》:擅长阿里云AnalyticDB for MySQL(分布式数据仓库)、Oracle、MySQL、Linux、prometheus监控;并对SQLserver、NoSQL(MongoDB)有了…...

PyTorch实战(4)——卷积神经网络(Convolutional Neural Network, CNN)详解

PyTorch实战(4)——卷积神经网络详解 0. 前言1. 全连接网络的缺陷2. 卷积神经网络基本组件2.1 卷积2.2 步幅和填充2.3 池化2.3 卷积神经网络完整流程 3. 卷积和池化相比全连接网络的优势4. 使用 PyTorch 构建卷积神经网络4.1 使用 PyTorch 构建 CNN 架构…...

【Python】Python常用控制结构详解:条件判断、遍历与循环控制

Python提供了多种控制结构来处理逻辑判断和循环操作,包括if-else条件分支、switch替代方案、遍历方法以及循环控制语句break和continue。以下是对这些功能的详细说明及示例: 一、条件判断:if-else与多分支结构 单分支结构 • 语法&#xff1…...

在Linux中安装JDK并且搭建Java环境

1.首先准备好JDK的Linux的安装包 2.打开Linux,进入root的文件夹,直接拖入即可 3.输入解压命令,后面指定的是位置(注意不要填写错误,就填写这个) 4.之后进入我们安装的jdk的文件 利用pwd命令,展示我们安装的目录,之后…...

理解多智能体深度确定性策略梯度MADDPG算法:基于python从零实现

引言:多智能体强化学习(MARL) 多智能体强化学习(MARL)将强化学习拓展到多个智能体在共享环境中相互交互的场景。这些智能体可能相互合作、竞争,或者目标混杂。MARL 引入了单智能体设置中不存在的独特挑战。…...

【AI大语言模型本质分析框架】

AI大语言模型本质分析框架 ——从教育危机到智能本质的七层递进式解构 第一层:现象观察——阴(显性危机)与阳(隐性变革)的共存 观点1(阴):AI作弊泛滥,传统教育体系崩溃…...

算法模型部署后_python脚本API测试指南-记录3

API 测试指南 服务运行后&#xff0c;可以通过以下方式测试&#xff1a; Curl: curl -X POST -F "file./test_dataset/surface/surface57.png" http://<服务器IP>:9000/api/v1/predictPython 脚本: (参考 svm_request测试.py) import requestsurl http://…...

鸿蒙(HarmonyOS)应用开发入门教程

目录 第一章:鸿蒙系统简介 1.1 什么是鸿蒙系统? 1.2 鸿蒙系统架构 第二章:开发环境搭建 2.1 安装DevEco Studio 步骤1:下载与安装 步骤2:首次配置 步骤3:设备准备 2.2 创建第一个项目 第三章:鸿蒙应用开发基础 3.1 核心概念:Ability与AbilitySlice 示例代码…...

MIT XV6 - 1.6 Lab: Xv6 and Unix utilities -uptime

接上文 MIT XV6 - 1.5 Lab: Xv6 and Unix utilities - xargs 第一章持续有点久了&#xff0c;虽然肯定有些特点和细节还没注意到&#xff0c;但这次的主要目的是学习内核部分&#xff0c;决定水一篇然后进入第二章节 uptime 第一章的最后一个实验&#xff0c;选做性质&#xf…...

Python语言在地球科学交叉领域中的应用——从数据可视化到常见数据分析方法的使用【实例操作】

前言&#xff1a; Python是功能强大、免费、开源&#xff0c;实现面向对象的编程语言&#xff0c;Python能够运行在Linux、Windows、Macintosh、AIX操作系统上及不同平台&#xff08;x86和arm&#xff09;&#xff0c;Python简洁的语法和对动态输入的支持&#xff0c;再加上解释…...

flutter 的 json序列化和反序列化

一、json转实体 Instantly parse JSON in any language | quicktype 二、实体中的toJson和fromJson 实现 官方推荐的 两个插件(个人觉得一个实体会多一个.g.dart 文件太多了&#xff0c;不喜欢) json_annotation json_serializable 三、使用 dart_json_mapper 实现上面的功…...

什么是数据集市(Data Mart)?

数据集市&#xff08;Data Mart&#xff09;是数据仓库&#xff08;Data Warehouse&#xff09;的一个子集&#xff0c;专门针对某个特定业务部门、业务线或主题领域&#xff0c;存储和管理该部门或领域所需的特定数据。它通常包含从企业范围的数据仓库中抽取、筛选和汇总的部分…...

从攻击者角度来看Go1.24的路径遍历攻击防御

目录 一、具体攻击示例 程序 攻击步骤&#xff1a; 二、为什么攻击者能成功&#xff1f; 分析 类比理解 总结 三、TOCTOU 竞态条件漏洞 1、背景&#xff1a;符号链接遍历攻击 2. TOCTOU 竞态条件漏洞 3. 另一种变体&#xff1a;目录移动攻击 4. 问题的核心 四、防…...

[ARM][汇编] 01.基础概念

目录 1.全局标号 1.1.使用方法 1.1.1.声明全局标号 1.1.2.定义全局标号 1.1.3.引用全局标号 1.2.全局标号与局部标号的区别 1.3.注意事项 2.局部标号 2.1.使用方法 2.1.1.定义局部标号 2.1.2.跳转引用 2.2.局部标号与全局标号的对比 2.3.注意事项 3.符号定义伪指…...

杭州电商全平台代运营领军者——品融电商

杭州电商全平台代运营领军者——品融电商&#xff1a;以“效品合一”驱动品牌全域增长 在电商行业竞争日益白热化的当下&#xff0c;品牌如何突破流量焦虑、实现长效增长&#xff1f;作为中国领先的品牌化电商服务商&#xff0c;杭州品融电商&#xff08;PINKROON&#xff09;…...

02.Golang 切片(slice)源码分析(一、定义与基础操作实现)

Golang 切片&#xff08;slice&#xff09;源码分析&#xff08;一、定义与基础操作实现&#xff09; 注意当前go版本代码为1.23 一、定义 slice 的底层数据是数组&#xff0c;slice 是对数组的封装&#xff0c;它描述一个数组的片段。两者都可以通过下标来访问单个元素。 数…...

当生产了~/qt-arm/bin/qmake,可以单独编译其他-源码的某个模块,如下,编译/qtmultimedia

cd ~/qt-everywhere-src-5.15.2/qtmultimedia # 设置交叉编译器和 qmake 路径 export CC/usr/bin/aarch64-linux-gnu-gcc export CXX/usr/bin/aarch64-linux-gnu-g export QMAKE~/qt-arm/bin/qmake # 使用已安装的 qmake export QT_INSTALL_PREFIX~/qt-arm # 安装路径 # 配…...

WordPress 网站上的 jpg、png 和 WebP 图片插件

核心功能 1. 转换 AVIF 并压缩 AVIF 将您 WordPress 网站上的 jpg、png 和 WebP 图片转换为 AVIF 格式&#xff0c;并根据您设置的压缩级别压缩 AVIF 图片。如果原始图片已经是 WordPress 6.5 以上支持的 AVIF 格式&#xff0c;则原始 AVIF 图片将仅被压缩。 2. 转换 WebP 并…...

构造+简单树状

昨日的牛客周赛算是比较简单的&#xff0c;其中最后一道构造题目属实眼前一亮。 倒数第二个题目也是一个很好的模拟题目&#xff08;考验对二叉树的理解和代码的细节&#xff09; 给定每一层的节点个数&#xff0c;自己拟定一个父亲节点&#xff0c;构造一个满足条件的二叉树。…...

Flask支持哪些日志框架

目录 ✅ Flask 默认支持的日志框架 ✅ 默认推荐:logging(标准库) ✅ 进阶推荐:Loguru(更优雅的日志库) ✅ Flask 日志级别说明(与标准库一致) ✅ 生产环境建议 ✅ 总结推荐 在 Flask 中,默认的日志系统是基于 Python 标准库 logging 模块 构建的。 ✅ Flask 默认…...

健康养生指南:解锁活力生活的科学密码

健康是人生最珍贵的财富&#xff0c;在快节奏的现代生活中&#xff0c;掌握科学的养生方法至关重要。虽然不借助中医理念&#xff0c;我们依然可以从饮食、运动、睡眠等多个方面入手&#xff0c;打造健康生活方式。 合理的饮食是健康的基石。遵循均衡饮食原则&#xff0c;保证每…...

SAR图像压缩感知

SAR图像压缩感知 matlab代码 对应着汕大闫老师的那本压缩感知及其应用&#xff0c;有需要的可以看一下&#xff01;&#xff01; SAR图像压缩感知/baboon.bmp , 66616 SAR图像压缩感知/camera.bmp , 66616 SAR图像压缩感知/DWT.m , 1265 SAR图像压缩感知/Gauss.m , 373 SAR图像…...

定时器设计

定时器设计的必要性 服务器中的定时器设计具有多方面的必要性&#xff0c;主要体现在以下几个关键方面&#xff1a; 任务调度与管理 定时任务执行&#xff1a;服务器常常需要执行一些定时性的任务&#xff0c;如定时备份数据、定时清理缓存、定时更新系统日志等。通过定时器可…...

Spring Boot整合Kafka实战指南:从环境搭建到消息处理全解析

一、环境准备 安装 Kafka 下载 Kafka&#xff1a;从 Apache Kafka 官网下载对应版本的 Kafka。 解压并启动 Kafka&#xff1a; # 启动 Zookeeper&#xff08;Kafka 依赖 Zookeeper&#xff09; bin/zookeeper-server-start.sh config/zookeeper.properties# 启动 Kafka bin/ka…...

(done) 补充:xv6 的一个用户程序 init 是怎么启动的 ?它如何启动第一个 bash ?

先看 main.c 从函数名来看&#xff0c;比较相关的就 userinit() 和 scheduler() #include "types.h" #include "param.h" #include "memlayout.h" #include "riscv.h" #include "defs.h"volatile static int started 0;//…...

AI 搜索引擎 MindSearch

背景 RAG是一种利用文档减少大模型的幻觉&#xff0c;AI搜索也是 AI 搜索引擎 MindSearch 是一个开源的 AI 搜索引擎框架&#xff0c;具有与 Perplexity.ai Pro 相同的性能。您可以轻松部署它来构建您自己的搜索引擎&#xff0c;可以使用闭源 LLM&#xff08;如 GPT、Claude…...

HTML简单语法标签(后续实操:云备份项目)

以下是一些 HTML 的简单语法标签及其功能介绍&#xff1a; 基本结构标签 <!DOCTYPE html>&#xff1a;声明文档类型为 HTML5<html>&#xff1a;HTML 文档的根标签<head>&#xff1a;包含文档元数据&#xff08;如标题、字符编码等&#xff09;<title>…...

CentOS 和 RHEL

CentOS 和 RHEL&#xff08;Red Hat Enterprise Linux&#xff09;关系非常紧密&#xff0c;简而言之&#xff1a; CentOS 最初是 RHEL 的免费、开源克隆版&#xff0c;几乎与 RHEL 二进制兼容。 CentOS 原是 RHEL 的“免费双胞胎”&#xff0c;但已被放弃&#xff0c;现在推荐…...