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

ECPF 简介

ECPF(Embedded CPU Function,嵌入式CPU功能)是NVIDIA BlueField DPU特有的一种功能类型,和PF(Physical Function,物理功能)、VF(Virtual Function,虚拟功能)密切相关,但有本质区别:


ECPF是什么?

  • ECPF 是指由DPU上的嵌入式Arm处理器(即DPU的管理平面)拥有和控制的功能(Function)或端口[1][2][4][5]。
  • 在ECPF模式下,DPU的网络资源和数据路径完全由嵌入式Arm系统控制,所有主机侧的网络通信都需要经过DPU上的虚拟交换机,由Arm侧统一管理和调度[1][2][4][5]。
  • ECPF是BlueField DPU的默认工作模式,也叫DPU模式[1][2][4][5]。

ECPF与PF、VF的关系

类型所属控制权作用与权限
PF主机主机传统物理网卡功能,主机侧驱动直接控制
VF主机主机SR-IOV虚拟功能,主机分配、隔离资源
ECPFDPU嵌入式Arm系统DPU侧物理/虚拟功能,DPU系统(Arm)完全控制和管理
  • PF/VF:通常由主机操作系统直接管理,主机驱动加载、配置、使用。
  • ECPF:由DPU(嵌入式Arm)管理,主机侧功能受限,所有流量、配置、资源分配都需经过DPU管理平面[1][2][4][5]。

具体区别

  • 在ECPF模式下,主机侧的PF/VF仅在DPU上的ECPF初始化并配置完成后才能被使用,且主机的权限受限[1][5]。
  • ECPF可以拥有自己的VF(ECPF VF),这些VF也由DPU侧管理,和主机侧VF区分开来[3]。
  • ECPF与主机侧的PF/VF可以对等通信,但资源分配、带宽等都由DPU侧的ECPF统一调度[5]。

总结

  • ECPF是DPU侧的功能,由嵌入式Arm系统完全控制,是DPU模式的核心。
  • PF、VF是主机侧功能,主机操作系统管理。
  • ECPF和PF/VF可以共存,但权限和控制权不同,ECPF优先级更高,主机侧需等待ECPF配置完成后才能加载驱动和使用网络资源。

简单理解:ECPF是DPU的“主控功能”,PF/VF是主机的“普通功能”,ECPF可以有自己的VF,和主机侧VF不同,所有主机流量最终都需经过ECPF管理的DPU侧虚拟交换机[1][2][3][4][5]。

ECPF 与 DPU 的 Uplink Port p0/p1 的关系说明


核心结论

  • ECPF(Embedded CPU Function) 是 BlueField DPU 的控制平面功能,负责管理 DPU 的网络资源和数据路径。
  • p0/p1 是 DPU 上的物理网络接口(Uplink Port),用于连接外部网络。
  • ECPF 不直接等同于 p0/p1,而是控制 p0/p1 的配置、流量路由和虚拟交换功能

详细解析

1. ECPF 的角色
  • 定义:ECPF 是 DPU 嵌入式 Arm 系统上的主控功能,在默认的 DPU 模式下,所有网络资源(包括物理端口、虚拟功能)由 ECPF 统一管理。
  • 功能
    • 加载虚拟交换机(如 Open vSwitch)。
    • 配置 p0/p1 的 MTU、VLAN、路由规则等。
    • 控制主机与外部网络之间的流量(所有流量需经过 ECPF 的虚拟交换机)。
2. p0/p1 的角色
  • 定义:p0 和 p1 是 DPU 上的物理网络接口,对应网卡的实际硬件端口(如 QSFP28 接口)。
  • 功能
    • 直接连接外部网络(如交换机或路由器)。
    • 在 ECPF 模式下,p0/p1 的配置和流量路由由 ECPF 控制。
3. ECPF 与 p0/p1 的关系
  • 控制关系
    • ECPF 通过虚拟交换机(如 OvS)管理 p0/p1 的流量。例如:
      # Open vSwitch 规则示例:来自 p0 的流量转发到主机接口 pf0hpf
      add-flow ovsbr1 ip,in_port=p0,ip_dst=10.10.1.1,actions=output:pf0hpf
      
    • p0/p1 的 MTU、链路聚合等参数由 ECPF 配置。
  • 数据路径
    • 外部网络 → p0/p1 → ECPF 虚拟交换机 → 主机 PF/VF 或 DPU 应用
    • 主机 PF/VF → ECPF 虚拟交换机 → p0/p1 → 外部网络
4. 示例场景
  • 外部流量进入 DPU
    数据包通过 p0 进入 DPU → ECPF 虚拟交换机根据规则(如目标 IP)决定转发到主机或 DPU 内部应用。
  • 主机发送流量
    主机通过 PF/VF 发送数据 → 流量经过 ECPF 虚拟交换机 → 从 p0/p1 发出到外部网络。

关键区别

名称类型作用关系
ECPF控制平面功能管理 DPU 网络资源和虚拟交换机控制 p0/p1 的配置和流量
p0/p1物理接口连接外部网络受 ECPF 管理的硬件端口

常见问题

Q:p0 是 ECPF 吗?

  • 。p0 是物理端口,ECPF 是运行在 DPU Arm 系统上的控制功能。ECPF 管理 p0,但两者并非同一实体。

Q:如何验证 ECPF 对 p0 的控制?

  • 通过 Open vSwitch 查看流表规则:
    ovs-ofctl dump-flows ovsbr1
    
    输出会显示 p0 的流量如何被 ECPF 虚拟交换机处理。

Q:ECPF 模式下主机如何访问 p0/p1?

  • 主机需通过 ECPF 分配的虚拟接口(如 pf0hpf)通信,所有流量由 ECPF 路由,主机无法直接配置 p0/p1。

总结:ECPF 是 DPU 的“大脑”,负责控制 p0/p1 等硬件资源;p0/p1 是“手脚”,执行实际的数据传输。两者协同工作,但职责分明。

ECPF(Embedded CPU Physical Function)不是 eSwitch(嵌入式交换机),但它与 eSwitch 密切相关,并且在 DPU 的 DPU 模式(ECPF 所有权模式)下,ECPF 负责控制和配置 eSwitch


关系详解

  • eSwitch(嵌入式交换机)是 NVIDIA/Mellanox 网卡和 DPU 芯片上的硬件交换单元,负责流表转发、虚拟化隔离、流量调度等,是底层网络流量的硬件加速器。
  • ECPF 是 DPU 模式下由嵌入式 Arm 系统(DPU 内部)拥有和控制的物理功能(Physical Function),它是 DPU 上 Arm 侧的主控网络功能。

具体关系

  • 在 DPU 模式(ECPF 所有权模式)下,ECPF 负责控制和配置整个网卡的 eSwitch,包括所有流量的转发规则、虚拟端口(representor)、PF/VF/SF 的流量隔离等[6][1][5][7]。
  • 所有主机侧的网络通信都必须经过 ECPF 配置的 eSwitch,流量先到 DPU 的 Arm 系统,由其上的虚拟交换机(如 OvS)管理,然后再由 eSwitch 按规则加速转发[6][9][1]。
  • ECPF 本身不是 eSwitch,而是 eSwitch 的“管理者”和“控制者”[6][1]。

结构示意

  • eSwitch:硬件交换芯片,负责数据面加速。
  • ECPF:DPU Arm 侧的物理功能,负责 eSwitch 的配置和管理,是控制面。

官方文档描述

“The ECPF controls and configures the NIC embedded switch which means that traffic to and from the host interface always lands on the Arm side.”
–NVIDIA BlueField DPU Modes of Operation[6]

“Serve as the channel to configure the embedded switch with rules to the corresponding represented function.”
–NVIDIA DOCA Switching Support[1]


总结

  • ECPF 不是 eSwitch。
  • ECPF 是 eSwitch 的控制者,负责配置和管理 eSwitch。
  • eSwitch 是硬件加速器,ECPF 是 DPU Arm 侧的主控网络功能。

两者协同工作,实现 DPU 模式下的网络虚拟化与加速。

相关文章:

ECPF 简介

ECPF(Embedded CPU Function,嵌入式CPU功能)是NVIDIA BlueField DPU特有的一种功能类型,和PF(Physical Function,物理功能)、VF(Virtual Function,虚拟功能)密…...

【Opencv】canny边缘检测提取中心坐标

采用opencv 对图像中的小球通过canny边缘检测的方式进行提取坐标 本文介绍了如何使用OpenCV对图像中的小球进行Canny边缘检测,并通过Zernike矩进行亚像素边缘检测,最终拟合椭圆以获取小球的精确坐标。首先,图像被转换为灰度图并进行高斯平滑…...

C#实现访问远程硬盘(附源码)

在现实场景中,我们经常用到远程桌面功能,而在某些场景下,我们需要使用类似的远程硬盘功能,这样能非常方便地操作对方电脑磁盘的目录、以及传送文件。那么,这样的远程硬盘功能要怎么实现了? 这次我们将给出…...

AI日报 · 2025年05月16日|Google DeepMind推出AlphaEvolve,能自主设计高级算法的编码代理

全球AI新闻日报 日期:2025年5月16日 目录 OpenAI与CoreWeave签署40亿美元新协议,GPT-4.1模型全面推出Google DeepMind推出AlphaEvolve,能自主设计高级算法的编码代理Anthropic律师因Claude模型虚构法律引用被迫道歉Meta推迟旗舰AI模型&quo…...

TCP/IP 知识体系

TCP/IP 知识体系 一、TCP/IP 定义 全称:Transmission Control Protocol/Internet Protocol(传输控制协议/网际协议)核心概念: 跨网络实现信息传输的协议簇(包含 TCP、IP、FTP、SMTP、UDP 等协议)因 TCP 和…...

记一次缓存填坑省市区级联获取的操作

先说缓存是什么? 缓存主要是解决高并发,大数据场景下,热点数据快速访问。缓存的原则首先保证数据的准确和最终数据一致,其次是距离用户越近越好,同步越及时越好。 再说我们遇到的场景: 接手项目后&#…...

【时空图神经网络 交通】相关模型2:STSGCN | 时空同步图卷积网络 | 空间相关性,时间相关性,空间-时间异质性

注:仅学习使用~ 前情提要: 【时空图神经网络 & 交通】相关模型1:STGCN | 完全卷积结构,高效的图卷积近似,瓶颈策略 | 时间门控卷积层:GLU(Gated Linear Unit),一种特殊的非线性门控单元目录 STSGCN-2020年1.1 背景1.2 模型1.2.1 问题背景:现有模型存在的问题1.2…...

uniapp实现在线pdf预览以及下载

uniapp实现在线pdf预览以及下载 在线预览 遇到的问题 后端返回一个url地址,我需要将在在页面中渲染出来。因为在浏览器栏上我输入url地址就可以直接预览pdf文件,因此直接的想法是通过web-view组件直接渲染。有什么问题呢?在h5端能够正常渲…...

【Rust闭包】rust语言闭包函数原理用法汇总与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…...

裸金属服务器和云服务器之间的差别

裸金属服务器能够直接在硬件上运行,不需要额外的虚化层,让每个应用程序或者是服务都能够在实际的硬件上运行,不需要和其他虚拟服务器来共享资源;而云服务器作为一种虚拟服务器,是通过虚拟化技术为企业提供一个独立的计…...

CentOS系统中升级Python 3.12.2版本

在CentOS系统中升级Python版本是一项常见的操作,尤其是在需要使用较新功能或满足某些软件依赖的情况下。以下是详细的步骤和注意事项,帮助您顺利完成Python版本的升级。 1. 升级Python版本前的准备 在开始升级之前,请确保以下几点&#xff1…...

win10-django项目与mysql的基本增删改查

以下都是在win10系统下,django项目的orm框架对本地mysql的表的操作 models.py----->即表对应的类所在的位置 在表里新增数据 1.引入表对应的在models.py中的类class 2.在views.py中使用函数:类名.objects.create(字段名值,字段名"值"。。。…...

图像处理:预览并绘制图像细节

前言 因为最近在搞毕业论文的事情,要做出一下图像细节对比图,所以我这里写了两个脚本,一个用于框选并同时预览图像放大细节,可显示并返回框选图像的坐标,另外一个是输入框选图像的坐标并将放大的细节放置在图像中&…...

针对面试-微服务篇

1.Spring Cloud 5大组件有哪些? 随着SpringCloudAlibba在国内兴起,我们项目中使用了一些阿里巴巴的组件 注册中心/配置中心 Nacos 负载均衡 Ribbon 服务调用 Feign 服务保护 sentinel 服务网关 Gateway 2. 我看你之前也用过nacos、你能说下nacos与eureka的区别?…...

SRS流媒体服务器(5)源码分析之RTMP握手

1.概述 学习 RTMP 握手逻辑前,需明确两个核心问题: rtmp协议连接流程阶段rtmp简单握手和复杂握手区别 具体可以学习往期博客: RTMP协议分析_rtmp与264的关系-CSDN博客 2.rtmp握手源码分析 2.1 握手入口 根据SRS流媒体服务器(4)可知&am…...

线程池(ThreadPoolExecutor)实现原理和源码细节是Java高并发面试和实战开发的重点

一、线程池核心流程图 ----------------- | 提交任务 | submit/execute -----------------|v ----------------- | 判断核心线程数 | < corePoolSize&#xff1f; -----------------|Yes |Nov v [创建新线程] -----------------| 队列是否满&a…...

C# DataGridView 选中所有复选框

问题描述 在程序中尝试选中所有复选框&#xff0c;但出现错误。如果单击顶部的完整选中/释放复选框&#xff0c;同时选中包含复选框的列&#xff0c;则选定区域不会改变。该如何解决&#xff1f; 上面的图片是点击完整版本之后的。 下面是本文的测试代码&#xff0c;函数 dat…...

linux 服务器安装jira-8.22.0和confluence-8.5.21

前提&#xff1a; 下载资源包 z_atlassian-agent-v1.3.1.zip z_atlassian-confluence-8.5.21-x64.zip z_atlassian-jira-software-8.22.0-x64.zip z_jdk-8u131-linux-x64.tar.gz z_postgresql-12.0.tar.gz 可通过作者本身资源库下载 一&#xff1a;服务器构建文件夹 mkdir /z …...

【计算机网络】HTTP/1.0,HTTP/1.1,HTTP/2,HTTP/3汇总讲解,清晰表格整理面试重点对比

表格汇总 对比维度HTTP/1.0HTTP/1.1HTTP/2HTTP/3传输协议TCPTCPTCP/TLS&#xff08;默认加密&#xff09;UDP&#xff08;基于 QUIC 协议&#xff09;连接方式短连接&#xff08;每次请求/响应后断开&#xff09;引入持久连接&#xff08;Persistent Connection&#xff09;&a…...

Go语言之路————并发

Go语言之路————并发 前言协程管道SelectsyncWaitGroup锁 前言 我是一名多年Java开发人员&#xff0c;因为工作需要现在要学习go语言&#xff0c;Go语言之路是一个系列&#xff0c;记录着我从0开始接触Go&#xff0c;到后面能正常完成工作上的业务开发的过程&#xff0c;如…...

python的家教课程管理系统

目录 技术栈介绍具体实现截图系统设计研究方法&#xff1a;设计步骤设计流程核心代码部分展示研究方法详细视频演示试验方案论文大纲源码获取/详细视频演示 技术栈介绍 Django-SpringBoot-php-Node.js-flask 本课题的研究方法和研究步骤基本合理&#xff0c;难度适中&#xf…...

0x08.Redis 支持事务吗?如何实现?

回答重点 Redis 支持事务,但它的事务与 MySQL 等关系型数据库的事务有着本质区别。MySQL 中的事务严格遵循 ACID 特性,而 Redis 中的事务主要保证的是命令执行的原子性和隔离性,即所有命令在一个不可分割的操作中顺序执行,不会被其他客户端的命令请求所打断。 最关键的区…...

互联网应用的安全防线-身份证实名认证api-身份证三要素验证

随着联网技术的普及&#xff0c;互联网应用已深度渗透人们的生活&#xff0c;从购物下单到社交互动&#xff0c;从金融理财到在线教育&#xff0c;每一次的联网互动都隐藏着一个关乎安全与信任的“隐形卫士”-身份证实名认证接口功能。它如同数字世界的“电子身份证”&#xff…...

本地跑通vue-element-admin项目

GitHub - PanJiaChen/vue-element-admin: :tada: A magical vue admin https://panjiachen.github.io/vue-element-admin 通过加速clone到本地 git clone https://gitclone.com/github.com/PanJiaChen/vue-element-admin.git # 进入项目目录 cd vue-element-admin # 安装依赖…...

el-table表格列宽度自适应

需求&#xff1a;表格错误描述列 要求按照内容最大值设置宽度&#xff1b;如果没有值 则设置最小宽度 <el-table-columnv-else-if"item.prop errorDescription":key"item.code":width"flexColumnWidth(errorDescription, tableConfigA.tableDataA…...

Mysql存储过程(附案例)

​ 文章目录 存储过程概述1、基本语法2、变量①、系统变量②、用户自定义变量③、局部变量 3、流程控制语句①、if语句②、参数③、case语句④、while语句⑤、repeat语句⑥、loop语句⑦、cursor游标⑧、handler 4、存储函数 存储过程概述 存储过程是事先经过编译并存储在数据…...

宇树科技申请 “机器人牌照” 商标,剑指机器人领域新高度​

近日&#xff0c;据天眼查信息显示&#xff0c;杭州宇树科技有限公司有了一项重大举动&#xff0c;其申请注册了 “机器人牌照”“机牌”“Robot license”“Robot plate” 等商标&#xff0c;国际分类涉及科学仪器、运输工具、广告销售等多个领域&#xff0c;当前商标状态均为…...

计算机图形学基础--Games101笔记(一)数学基础与光栅化

数学基础 向量 点乘&#xff0c;叉乘和投影&#xff1a; 插值 三角形插值 **重心坐标&#xff1a;**我们通过任意点的重心坐标来插值。 V α V A β V B γ V C V\alpha V_A\beta V_B\gamma V_C VαVA​βVB​γVC​。注意重心坐标没有投影不变性&#xff0c;如果插值三…...

Chrome拓展(Chrome Extension)开发定时任务插件

Chrome扩展定时任务插件开发指南 核心实现原理 使用Chrome Alarms API实现定时触发通过Service Worker保持后台运行本地存储保存任务配置 开发步骤 创建manifest文件 (manifest.json) {"manifest_version": 3,"name": "定时任务助手","…...

100G QSFP28 BIDI光模块一览:100G单纤高速传输方案|易天光通信

目录 前言 一、易天光通信100G QSFP28 BIDI光模块是什么&#xff1f; 二、易天光通信100G QSFP28 BIDI光模块采用的关键技术 三、100G QSFP28 BIDI光模块的优势 四、以“易天光通信100G BIDI 40km ER1光模块”为例 五、总结&#xff1a;高效组网&#xff0c;从“减”开始 关于…...

每日Prompt:迷你 3D 建筑

提示词 3D Q版迷你风格&#xff0c;一个充满奇趣的迷你星巴克咖啡馆&#xff0c;外观就像一个巨大的外带咖啡杯&#xff0c;还有盖子和吸管。建筑共两层&#xff0c;大大的玻璃窗清晰地展示出内部温馨而精致的设计&#xff1a;木质的家具、温暖的灯光以及忙碌的咖啡师们。街道…...

从另一个视角理解TCP握手、挥手与可靠传输

本文将深入探讨 TCP 协议中三次握手、四次挥手的原理&#xff0c;以及其保证可靠传输的机制。 一、三次握手&#xff1a;为何是三次&#xff0c;而非两次&#xff1f; 建立 TCP 连接的过程犹如一场严谨的 “对话”&#xff0c;需要经过三次握手才能确保通信双方的可靠连接。 三…...

SearxNG本地搜索引擎

SearxNG 是一个强大、开源的 元搜索引擎(meta search engine),它不会存储用户信息,注重隐私保护,并支持从多个搜索引擎聚合结果,用户可以自建部署,打造一个无广告、可定制的搜索平台。 🔍 什么是 SearxNG? SearxNG 是 Searx 的一个积极维护的分支(fork),意在改进…...

基于支持向量机(SVM)的P300检测分类

基于支持向量机&#xff08;SVM&#xff09;的P300检测分类MATLAB实现&#xff0c;包含数据预处理、特征提取和分类评估流程&#xff1a; %% P300检测分类完整流程&#xff08;SVM实现&#xff09; clc; clear; close all;%% 1. 数据加载与模拟生成&#xff08;实际应用需替换…...

Oracle学习日记--Oracle中使用单个inert语句实现插入多行记录

目录 前言&#xff1a; 问题现象&#xff1a; 问题分析&#xff1a; 解决方法&#xff1a; 1、insert into ... union all句式 2、insert all into ...select 1 from dual句式 总结&#xff1a; 前言&#xff1a; 最近项目中使用到了Oracle数据库&#xff0c;由于Oracle数…...

利用边缘计算和工业计算机实现智能视频分析

在人工智能和物联网取得重大进步的时代&#xff0c;智能视频分析&#xff08;IVA&#xff09;正在通过整合先进的人工智能技术来改变视频监控和分析。这项革命性的技术增强了视觉智能&#xff0c;是关键行业创新解决方案的驱动因素。在本文中&#xff0c;我们将介绍IVA的好处、…...

tomcat一闪而过,按任意键继续以及控制台中文乱码问题

问题描述 今天在打开tomcat,启动startup.bat程序时 tomcat直接闪退,后面查找资料后发现,可以通过编辑startup.bat文件内容,在最后一行加入pause即可让程序不会因为异常而终止退出 这样方便查看tomcat所爆出的错误: 然后,我明确看到我的tomcat启动程序显示如下的内容,没有明确…...

go 集成base64Captcha 支持多种验证码

base64Captcha 是一个基于 Go 语言开发的验证码生成库&#xff0c;主要用于在 Web 应用中集成验证码功能&#xff0c;以增强系统的安全性。以下是其主要特点和简介&#xff1a; base64Captcha主要功能 验证码类型丰富&#xff1a;支持生成多种类型的验证码&#xff0c;包括纯…...

【数据结构】线性表--栈

【数据结构】线性表--栈 一.什么是栈二.栈的实现1.栈结构定义&#xff1a;2.栈的初始化&#xff1a;3.栈的销毁&#xff1a;4.插入函数&#xff1a;5.删除函数&#xff1a;6.求栈顶元素&#xff1a;7.求数据个数&#xff1a;8.判空&#xff1a; 三.总结 一.什么是栈 栈是一种重…...

基于亚博K210开发板——麦克风录播测试

开发板 亚博K210开发板 实验目的 本次测试主要学习 K210 通过 I2S 接收和发送的功能&#xff0c;麦克风录音&#xff0c;扬声器播放。 实验准备 实验元件 扬声器、麦克风 元件特性 K210 开发板的麦克风同样是使用 I2S 传输数据&#xff0c;只不过麦克风使用的是 I2S…...

操作系统-锁/内存/中断/IO

文章目录 锁自旋锁互斥锁悲观锁和乐观锁 内存管理物理/虚拟内存页表段表虚拟内存布局写时复制copy on writebrk&#xff0c;mmap页面置换算法 中断中断分类中断流程 网络I/OI/O模型服务器处理并发请求 锁 自旋锁 自旋锁是一种基于忙等待&#xff08;Busy-Waiting&#xff09;…...

割点与其例题

割点 定义&#xff1a; 若一个点在图中被去掉后&#xff0c;图的连通块个数增加&#xff0c;那么这个点就被称为“割点”。如下图所示红点。 定义说白了就是若去掉一个点&#xff0c;图被“断开”的点称为割点。 朴素算法&#xff1a; 枚举每个点 u。遍历图&#xff0c;如果…...

CSS实现文本自动平衡text-wrap: balance

不再有排版孤行和寡行 我们都知道那些标题&#xff0c;最后一个单词换行并单独站在新行上&#xff0c;破坏了视觉效果&#xff0c;看起来很奇怪。当然&#xff0c;有老式的 手动换行或将内容分成不同部分。但您听说过text-wrap: balance吗&#xff1f; 通过应用text-wrap: bal…...

【未完】【GNN笔记】EvolveGCN:Evolving Graph Convolutional Networks for Dynamics Graphs

Evolving Graph Convolutional Networks for Dynamics Graphs 视频链接&#xff1a;《图神经网络》 相关系列&#xff1a; 《Dynamic Graph的分类》《动态图网络之Dynamic Self-Attention Network》 文章目录 Evolving Graph Convolutional Networks for Dynamics Graphs一、…...

【愚公系列】《Manus极简入门》042-投资策略分析师:“投资智慧导航”

&#x1f31f;【技术大咖愚公搬代码&#xff1a;全栈专家的成长之路&#xff0c;你关注的宝藏博主在这里&#xff01;】&#x1f31f; &#x1f4e3;开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主&#xff01; &#x1f…...

《AI大模型应知应会100篇》第65篇:基于大模型的文档问答系统实现

第65篇&#xff1a;基于大模型的文档问答系统实现 &#x1f4da; 摘要&#xff1a;本文详解如何构建一个基于大语言模型&#xff08;LLM&#xff09;的文档问答系统&#xff0c;支持用户上传 PDF 或 Word 文档&#xff0c;并根据其内容进行智能问答。从文档解析、向量化、存储到…...

P1439 【模板】最长公共子序列

P1439 【模板】最长公共子序列 - 洛谷 题目描述 给出1, 2, …, n的两个排列P1​和P2​&#xff0c;求它们的最长公共子序列。 输入格式 第一行是一个数n。 接下来两行&#xff0c;每行为n个数&#xff0c;为自然数1, 2, …, n的一个排列。 输出格式 一个数&#xff0c;即…...

LLaMA-Factory:环境准备

一、硬件和系统 操作系统: Ubuntu 24.04.2 LTS&#xff08;64位&#xff09;GPU: NVIDIA RTX 4090 笔记本 GPU&#xff0c;16GB显存CPU: 建议高性能多核 CPU&#xff08;如 Intel i7/i9 或 AMD Ryzen 7/9&#xff09;以支持数据预处理&#xff0c;我的是32核。RAM: 至少 32GB&…...

polarctf-web-[rce1]

考点&#xff1a; (1)RCE(exec函数) (2)空格绕过 (3)执行函数(exec函数) (4)闭合(ping命令闭合) 题目来源&#xff1a;Polarctf-web-[rce1] 解题&#xff1a; 这段代码实现了一个简单的 Ping 测试工具&#xff0c;用户可以通过表单提交一个 IP 地址&#xff0c;服务器会执…...

AI实践用例---日程规划(通用日程管理文件ICS)灵感踩坑日常

我是一位践行独立开发者之路的菜鸟开发者。 由于执行力较差,常常有很多想法但是很多时候没有去践行。 所以我有了让大模型为我生成日程安排的想法,这确实可以,很简单。只需要将你的想法告诉ai就行了。 例如: 发给AI的提示词: 我想你帮我对,嗯,未来的一年做一个嗯,大…...