神经辐射场(NeRF)技术解析:3D重建与虚拟世界的未来
神经辐射场(NeRF)技术解析:3D重建与虚拟世界的未来
——从算法突破到元宇宙基础设施的演进之路
摘要
本文通过算法演进图谱、训练流程解析、PyTorch代码实战及产业应用洞察,构建从学术创新到工程落地的完整技术框架。实验数据显示:采用Instant NeRF技术可将城市街景重建成本降低90%,基于NeRF–的模糊场景重建PSNR提升4.2dB。

系统化学习人工智能网站(收藏)
:https://www.captainbed.cn/flu
文章目录
- 神经辐射场(NeRF)技术解析:3D重建与虚拟世界的未来
- **摘要**
- 在这里插入图片描述 `系统化学习人工智能网站(收藏)`:[https://www.captainbed.cn/flu](https://www.captainbed.cn/flu) @[toc]
- **引言:NeRF如何重构3D视觉范式**
- **一、NeRF核心技术解析:从隐式表达到可微渲染**
- **1.1 技术演进图谱与场景适配指南**
- **1.2 训练流程图解:NeRF的体积渲染管道**
- **1.3 PyTorch实战:基础NeRF实现框架**
- **二、经典案例解析:从静态场景到动态世界**
- **2.1 大规模场景重建:Mip-NeRF 360技术突破**
- **2.2 动态场景攻坚:D-NeRF的技术方案**
- **三、产业落地指南:从实验室到元宇宙**
- **3.1 工程化关键技术矩阵**
- **3.2 部署流水线详解**
- **四、未来展望:NeRF与元宇宙的共生进化**
文章目录
- 神经辐射场(NeRF)技术解析:3D重建与虚拟世界的未来
- **摘要**
- 在这里插入图片描述 `系统化学习人工智能网站(收藏)`:[https://www.captainbed.cn/flu](https://www.captainbed.cn/flu) @[toc]
- **引言:NeRF如何重构3D视觉范式**
- **一、NeRF核心技术解析:从隐式表达到可微渲染**
- **1.1 技术演进图谱与场景适配指南**
- **1.2 训练流程图解:NeRF的体积渲染管道**
- **1.3 PyTorch实战:基础NeRF实现框架**
- **二、经典案例解析:从静态场景到动态世界**
- **2.1 大规模场景重建:Mip-NeRF 360技术突破**
- **2.2 动态场景攻坚:D-NeRF的技术方案**
- **三、产业落地指南:从实验室到元宇宙**
- **3.1 工程化关键技术矩阵**
- **3.2 部署流水线详解**
- **四、未来展望:NeRF与元宇宙的共生进化**
引言:NeRF如何重构3D视觉范式
当谷歌发布Mip-NeRF 360实现街景级大规模场景重建,当NVIDIA Instant NeRF将训练时间从数小时压缩至秒级,当Meta利用NeRF构建虚拟化身实现实时眼神交互——神经辐射场(NeRF)技术正以"隐式表达+可微渲染"的创新模式,颠覆传统3D重建技术栈。不同于多视图几何(MVS)依赖特征点匹配,NeRF通过神经网络直接建模空间辐射场,展现出三大革命性优势:
- 细节保真度突破:在复杂光照、半透明材质场景中实现亚毫米级重建精度
- 视图合成自由度:从稀疏视角(约50张)生成连续自由视角的6DoF视频
- 场景理解深度:辐射场隐式编码几何、材质、光照等全要素信息
然而,NeRF的产业化进程仍面临三重技术瓶颈:
- 计算资源饥渴:单场景训练需8×A100 GPU卡训练24小时
- 动态场景挑战:人体运动模糊、流体变形等非刚性重建难题
- 实时渲染鸿沟:移动端部署需突破10ms/帧的延迟限制
开发者可通过本文掌握:
- 主流NeRF变体技术特性对比与场景适配指南
- 分布式训练加速策略与移动端部署优化
- 从静态场景到动态交互的演进路径
一、NeRF核心技术解析:从隐式表达到可微渲染
1.1 技术演进图谱与场景适配指南
NeRF算法族谱呈现三大演进方向:基础辐射场建模(如原始NeRF)、多尺度特征融合(Mip-NeRF系列)、动态场景扩展(D-NeRF)。以下对比矩阵揭示关键差异:
算法 | 核心创新 | 典型应用场景 | 渲染速度 | 重建质量 |
---|---|---|---|---|
原始NeRF | 位置编码+体积渲染 | 小型物体、室内场景 | 慢 | 高 |
Mip-NeRF | 锥形采样+多尺度积分 | 大规模街景、无人机航拍 | 中 | 极高 |
NeRF– | 流式注意力机制 | 运动模糊、低光照场景 | 慢 | 极高 |
Instant NeRF | 哈希编码+多分辨率哈希网格 | 实时渲染、移动端部署 | 极快 | 中 |
场景适配决策树:
- 静态小场景 → 优先选择原始NeRF或PlenOctrees加速版
- 大规模城市重建 → Mip-NeRF 360(需处理数十公里范围数据)
- 动态人体重建 → D-NeRF(需配套骨骼绑定模块)
- 实时AR应用 → Instant NeRF(需接受一定质量折损)
1.2 训练流程图解:NeRF的体积渲染管道
关键技术细节:
- 位置编码(Positional Encoding):将3D坐标映射至高频特征空间,增强网络对高频细节的表达能力
- 分层采样(Hierarchical Sampling):粗粒度采样定位物体表面,细粒度采样优化表面细节
- 体积渲染方程:∫σ(r(t))c(r(t))e^(-∫σ(r(s))ds)dt,通过离散求和近似积分
1.3 PyTorch实战:基础NeRF实现框架
import torch
import torch.nn as nn
import torch.nn.functional as Fclass NeRFNetwork(nn.Module):def __init__(self):super().__init__()self.pts_layers = nn.Sequential(nn.Linear(3*2*15 + 3, 256), # 3D坐标+视角方向+位置编码nn.ReLU(),nn.Linear(256, 256),nn.ReLU())self.density_head = nn.Linear(256, 1)self.color_head = nn.Sequential(nn.Linear(256, 128),nn.ReLU(),nn.Linear(128, 3))def forward(self, x):# x: [batch, 3+3+2*15*3] (坐标+方向+位置编码)features = self.pts_layers(x)density = self.density_head(features)color = self.color_head(features)return torch.sigmoid(density), torch.sigmoid(color)def volume_rendering(rays, densities, colors, z_vals):# 射线积分计算deltas = z_vals[:, 1:] - z_vals[:, :-1]delta_inf = 1e10 * torch.ones_like(deltas[:, :1])deltas = torch.cat([deltas, delta_inf], dim=-1)alpha = 1. - torch.exp(-densities * deltas)weights = alpha * torch.cumprod(torch.cat([torch.ones_like(alpha[:, :1]), 1.-alpha + 1e-10], dim=-1), dim=-1)[:, :-1]rgb = torch.sum(weights[..., None] * colors, dim=-2)depth = torch.sum(weights * z_vals, dim=-1)return rgb, depth
代码增强点:
- 位置编码模块:通过高频函数增强坐标表达能力
- 分层采样策略:粗采样网络与细采样网络协同工作
- 可微分渲染器:实现端到端的梯度反向传播
二、经典案例解析:从静态场景到动态世界
2.1 大规模场景重建:Mip-NeRF 360技术突破
关键技术创新:
- 锥形采样(Cone Tracing):
- 替代传统射线采样,模拟真实相机成像的锥形光束
- 通过积分锥形区域内的辐射场,消除视角变化导致的伪影
- 多尺度网格编码:
- 在不同分辨率的3D网格中嵌入场景特征
- 实现从全局结构到局部细节的渐进式重建
- 外观嵌入层:
- 学习场景级光照条件与材质属性
- 支持同一场景不同时间段的重光照渲染
2.2 动态场景攻坚:D-NeRF的技术方案
核心挑战与解决方案:
- 运动模糊建模:引入时间编码与运动流预测网络,将动态场景分解为静态辐射场+时变变形场
- 外观一致性约束:通过循环一致性损失(Cycle Consistency)确保不同时间步的重建结果空间对齐
- 稀疏视角补偿:利用光流估计网络生成虚拟视角,缓解动态场景数据采集难题
三、产业落地指南:从实验室到元宇宙
3.1 工程化关键技术矩阵
挑战领域 | 技术方案 | 工具链 | 效果指标 |
---|---|---|---|
训练加速 | 混合精度计算+模型并行 | NVIDIA NeRFStudio + Kaolin Wisp | 训练时间↓80% |
实时渲染 | 烘焙辐射场+网格简化 | Unity 3D + TensorRT | 渲染延迟<16ms |
数据采集 | 消费级手机阵列+SLAM定位 | Google ARCore + COLMAP | 重建成本↓75% |
动态交互 | 物理引擎集成+碰撞检测 | NVIDIA Omniverse + PhysX | 交互延迟<50ms |
3.2 部署流水线详解
阶段化实施策略:
- 离线重建阶段(1-4周):
- 使用消费级设备采集100-200张多视角图像
- 通过COLMAP生成初始相机位姿
- 在云端进行48小时以上的NeRF训练
- 辐射场压缩阶段(1-2天):
- 采用PlenOctrees将辐射场转换为八叉树结构
- 使用TensorRT进行INT8量化压缩
- 实时渲染阶段:
- 在移动端部署简化版渲染器
- 通过空间分区技术实现局部场景加载
四、未来展望:NeRF与元宇宙的共生进化
当NeRF重建的虚拟巴黎圣母院实现毫米级复刻,当Meta的Codec Avatars通过NeRF生成逼真数字人,我们正见证着3D内容生产范式的根本性转变。未来的NeRF系统将呈现三大趋势:
- 生成式NeRF:结合扩散模型(Diffusion Model)实现场景级内容生成
- 神经SLAM:将NeRF与即时定位与地图构建(SLAM)结合,打造空间智能体
- 多模态融合:整合语音、触觉、文本指令,构建全息交互界面
开发者行动路线图:
- 基础能力构建:
- 掌握NeRFStudio工具链使用
- 实现基础版NeRF并完成DTU数据集测试
- 进阶技能突破:
- 开发支持动态场景的NeRF变体
- 参与ECCV NeRF挑战赛(如BlendedMVS、Tanks&Temples)
- 产业应用实践:
- 与影视制作公司合作开发虚拟场景
- 为电商企业构建3D商品展示系统
结语:
NeRF正在开启3D数字内容的新纪元。当虚拟巴黎的街景可自由漫步,当数字人类拥有真实皮肤的亚表面散射,当工业设备的每个螺丝都能被3D重建——我们不仅在创造更逼真的虚拟世界,更在构建连接物理与数字的"空间互联网"。这场3D重建的革命,终将重塑人类感知世界的方式。
相关文章:
神经辐射场(NeRF)技术解析:3D重建与虚拟世界的未来
神经辐射场(NeRF)技术解析:3D重建与虚拟世界的未来 ——从算法突破到元宇宙基础设施的演进之路 摘要 本文通过算法演进图谱、训练流程解析、PyTorch代码实战及产业应用洞察,构建从学术创新到工程落地的完整技术框架。实验数据显…...
050_基于springboot的音乐网站
一、系统架构 前端:vue | element-ui | html | jquery | css | ajax 后端:springboot | mybatis 环境:jdk1.8 | mysql | maven | nodejs | idea 二、代码及数据 三、功能介绍 01. web端-注册 02. web端-登录 03. web…...
Django之旅:第七节--模版继承
定义母版—new.html <!DOCTYPE html> <html lang"en"><head></head><body><div>{% block contents %}{% endblock %}</div></body> </html> 继承母模板 {% extends new.html %} {% block contents %}&…...
Windows 10 上运行 Ollama 时遇到 llama runner process has terminated: exit status 2
在 Windows 10 上运行 Ollama 时遇到 llama runner process has terminated: exit status 2 错误,可能是由多种原因引起的。以下是逐步解决方案: 1. 检查 Ollama 服务状态 按 Win R 输入 services.msc,找到 Ollama 服务,确保其状…...
基于 Python(selenium) 的百度新闻定向爬虫:根据输入的关键词在百度新闻上进行搜索,并爬取新闻详情页的内容
该项目能够根据输入的关键词在百度新闻上进行搜索,并爬取新闻详情页的内容。 一、项目准备 1. 开发环境配置 操作系统:支持 Windows、macOS、Linux 等主流操作系统,本文以 Windows 为例进行说明。Python 版本:建议使用 Python 3.8 及以上版本,以确保代码的兼容性和性能。…...
YOLOX-PAI手部检测模型
YOLOX-PAI手部检测模型 # numpy > 1.20 from modelscope.pipelines import pipeline from modelscope.utils.constant import Tasksmodel_id iic/cv_yolox-pai_hand-detection hand_detection pipeline(Tasks.domain_specific_object_detection, modelmodel_id) output …...
速成GO访问sql,个人笔记
更多个人笔记:(仅供参考,非盈利) gitee: https://gitee.com/harryhack/it_note github: https://github.com/ZHLOVEYY/IT_note 本文是基于原生的库 database/sql进行初步学习 基于ORM等更多操作可以关注我…...
SkyWalking 安装与使用详细总结
SkyWalking 是一款开源的分布式应用性能监控(APM)系统,用于监控微服务、云原生应用、容器等。它支持服务跟踪、性能监控、日志分析和数据可视化。以下是 SkyWalking 的安装与使用详细步骤。 一、SkyWalking 安装 1. 下载 SkyWalking 访问 …...
产业观察:中国商飞2025.4.25
一.中国商飞简介 1.1 公司背景 中国商飞于 2008年5月11日 在上海成立,是实施国家大型飞机重大专项中大型客机项目的主体。公司由多家国有大型企业共同出资组建,包括国务院国资委、上海国盛集团、中航工业集团等。总部设在上海,拥有多个研发…...
【爬虫】DrissionPage-获取douyim用户下的视频
之前看过DrissionPage,觉得很厉害,比selenium简单,适合新手。因为盲目跟风逆向,今天看了一个DrissionPage案例直播,学习一下,真香哈。 DrissionPage官网:🛰️ 概述 | DrissionPage官…...
Kubernetes 节点 Not Ready 时 Pod 驱逐机制深度解析(下)
#作者:邓伟 文章目录 三、深度解析:源码逻辑与调优策略四、常见问题与排查五、最新动态与技术演进总结 三、深度解析:源码逻辑与调优策略 TaintManager 核心源码逻辑 (1)参数定义(kube-controller-manage…...
markdown自动标题序号,标题序号,目录处理
在vscode下有插件 markdown aheads markdown标题与目录处理插件。 使用方法:在vscode中 ctrlshiftp 输入 AHeads 选择功能。 包含以下功能: "AHeads:AddIndex": "添加标题序号" "AHeads:RemoveIndex": "移除标题…...
模式设计简介
设计模式简介 设计模式是软件开发中经过验证的最佳实践解决方案,它是针对特定问题的通用解决方案,能够帮助开发者提升代码的可维护性、可扩展性和复用性。设计模式并非具体的代码实现,而是一种解决问题的思路和方法论,它源于大量的实践经验总结,旨在解决软件开发过程中反…...
Linux字符设备驱动开发的详细步骤
1. 确定主设备号 手动指定:明确设备号时,使用register_chrdev_region()静态申请(需确保未被占用)。动态分配:通过alloc_chrdev_region()由内核自动分配主设备号(更灵活,推…...
融合注意力机制和BiGRU的电力领域发电量预测项目研究,并给出相关代码
大家好,我是微学AI,今天给大家介绍一下融合注意力机制和BiGRU的电力领域发电量预测项目研究,并给出相关代码。 文章目录 一、项目背景二、融合注意力机制和BiGRU的技术原理(一)双向门控循环单元(BiGRU&…...
基于 Netmiko 的网络设备自动化操作
学习目标 掌握 Netmiko 库的核心功能与使用场景。能够通过 Netmiko 连接多厂商设备并执行命令和配置。实现批量设备管理、配置备份与自动化巡检。掌握异常处理、日志记录与性能优化技巧。理解 Netmiko 在自动化运维体系中的角色。 1. Netmiko 简介 1.1 什么是 Netmiko Netmi…...
eclipse怎么导入junit4
JUnit 4 是 Java 编程语言里常用的单元测试框架,在 Eclipse 中导入 JUnit 4 可按以下步骤操作: 1. 新建或打开 Java 项目 如果你已经有一个 Java 项目,可直接打开它;若没有,就新建一个 Java 项目。操作步骤如下&…...
深入理解C语言函数之模拟实现strcpy()strcat()
文章目录 前言一、strcpy的模拟实现二、strcat的模拟实现总结 前言 前面我们用三种方法模拟实现了一下strlen,所以这篇文章模拟实现以下strcpy()strcat() 一、strcpy的模拟实现 首先我们去官网找到strcpy的用法和原…...
[mysql]窗口函数
目录 窗口函数: 为何要学习窗口函数,与mysql5.7实现语句对比 现在我们介绍一下窗口函数: 函数规则 1序号函数 2分布函数 3前后函数 5其他函数 总结 窗口函数: 首先数据库的迁移是非常慢的,大家学习新特性的时候要考虑自己公司的数据库版本是不是和自己学习的吻合 为何…...
IT人力外包定义-优势-服务流程介绍
IT人力外包:企业灵活用工的“技术人才蓄水池” 在数字化转型的浪潮中,企业对IT人才的需求日益增长,但招聘、培养和管理技术团队的成本和风险也随之攀升。此时,IT人力外包应运而生,成为企业高效获取技术资源的解决方案…...
Cancer Cell|scRNA-seq + scTCR + 空间多组学整合分析,揭示CD8⁺ T细胞在免疫治疗中的“双路径” | 临床问题的组学解答
Cancer Cell|scRNA-seq scTCR 空间多组学整合分析,揭示CD8⁺ T细胞在免疫治疗中的“双路径” 👋 欢迎关注我的生信学习专栏~ 如果觉得文章有帮助,别忘了点赞、关注、评论,一起学习 近日,《Cancer Cell》…...
数字人民币杠杆破局预付乱象 XBIT智能合约筑牢资金安全防线
在加密货币市场与实体经济加速融合的当下,数字人民币试点工作正以创新姿态突破传统金融边界。青岛、广州、厦门等地近期密集落地的数字人民币智能合约应用,为预付式消费领域资金监管难题提供了破局方案,而XBIT去中心化交易所平台凭借其技术优…...
React.memo 和 useMemo
现象 React 中,通常父组件的某个state发生改变,会引起父组件的重新渲染(和其他state的重新计算),从而会导致子组件的重新渲染(和其他非相关属性的重新计算) 问题一:如何避免因为某个…...
命令行指引的尝试
效果 步骤 首先初始化一个空的项目,然后安装一些依赖 npm init -y npm install inquirer execa chalk ora至于这些依赖是干嘛的,如下图所示: 然后再 package.json 中补充一个 bin 然后再根目录下新建一个 index.js , 其中的内容如下 #!/…...
《深入理解计算机系统》阅读笔记之第三章 程序的机器级表示
概述 历史观点 程序编码 数据格式 访问信息 操作数指示符 数据传送指令 压入和弹出栈数据 算术和逻辑操作 小结 本章没有细看,其中主要以C语言中的一些汇编等知识来做介绍。算是一种对C语言的相关底层知识的详细介绍吧。但是从原理上理解我觉得《编码》这本书更好理…...
解析excel中的图片
解析excel中的图片 前言一、pom依赖二、使用步骤1.示例数据2.代码如下(示例): 总结 前言 初始化数据是,需要将excel中的数据解析并插入数据库。 但是某几列存放的是图片,这时候怎么办呢。 主要解决的是:获…...
红队系列-网络安全知识锦囊-CTF(持续更新)
CTF CTF系列-AWD专题篇CTF-比赛培训基础1 CTF 介绍HTTP协议分析进阶001.CTF简介_宽字节注入高级 2018CTF——黑客大赛特训CTF-PWNPWNCTF竞赛中的主要题型之一了解CTF Capture The Flag 夺旗描述:# gets从标准输入设备读字符串函数#下面是对main函数中的汇编代码的解释:modifi…...
强化学习:基础理论与高级DQN算法及策略梯度基础
如果您想学习强化学习,我推荐David Sliver的讲座😊:RL Course by David Silver - Lecture 1: Introduction to Reinforcement Learning - YouTube 基础理论 马尔可夫决策过程(MDP) 1.MDP五元组定义 状态空间…...
如何修复宝可梦时时刻刻冒险无法正常工作
宝可梦的时时刻刻冒险模式是一项强大的功能,即使应用程序关闭,它也能追踪你的步行距离。它的工作原理是将你的步数与 iOS 上的 Apple Health 或 Android 上的 Google Fit 同步。它对于孵化宝可梦蛋和赚取好友糖果至关重要,但一旦它停止工作&a…...
RAG5个常见错误
向量数据库并非硬性规定 几乎互联网上所有关于RAG的教程都使用向量存储。如果你一直在搜索RAG相关内容,你就会明白我们在说什么。 基于向量的检索无疑是RAG成功的重要因素。向量嵌入非常适合映射文本的语义含义。它们也能很好地处理不同大小的文本。你的查询可能只…...
VuePress可以做什么?
VuePress 可以做什么 VuePress 是一个基于 Vue.js 的静态站点生成器,专注于文档和内容展示。它结合了 Markdown 的简洁性和 Vue 的灵活性,适合多种场景的开发需求。以下是 VuePress 的主要用途和功能: 1. 技术文档网站 VuePress 最初是为编写 Vue.js 官方文档而设计的,因…...
TDengine 数据缓存技术
简介 在现代物联网(IoT)和工业互联网(IIoT)应用中,数据的高效管理对系统性能和用户体验至关重要。为了应对高并发环境下的实时读写需求,TDengine 设计了一套完整的缓存机制,包括写缓存、读缓存…...
如何成功防护T级超大流量的DDoS攻击
防护T级超大流量的DDoS攻击需要综合技术、架构与运营策略的多层次防御体系。以下是基于最新技术实践和行业案例总结的关键防护策略: 一、流量清洗与分布式处理 部署流量清洗中心 T级攻击的核心防御依赖于专业的流量清洗技术。通过部署分布式流量清洗集群,…...
【Linux内核设计与实现】第三章——进程管理02
文章目录 7. 进程创建7.1. 进程之间的关系7.2. 进程创建的写时拷贝机制(copy-on-write)7.3. fork() 函数的入口7.4. 创建新进程的核心函数 kernel_clone()7.4.1. 检查参数并调用 copy_process 创建并复制进程7.4.2. 获取新进程 PID 作为返回值7.4.3. 唤醒…...
企业部署Power BI 报表服务器,在第三方系统嵌套该报表服务器,并实现单点登录
简介 Power BI Report Server 简称PBIRS,中文名"Power BI 报表服务器" 微软的文档:Power BI 报表服务器文档 - Power BI | Microsoft Learn 借用官网的介绍: Power BI 报表服务器类似于 SQL Server Reporting Services 和 Power BI…...
Leetcode 2845 题解
还是要把自己做题的思路写出来的,但是结果可能还是得去观摩一下题解,无论是大佬写的题解还是leetcode官方写的题解,看完题解后再去反思才能有收获,即使下次遇见一样的题不见得能写出来,但有思路比没思路更重要。 今天写…...
前端基础之《Vue(12)—插件封装》
一、插件封装 1、在Vue生态中,除了Vue本身,其它所有的与Vue相关的第三方包,都是插件 例子: import VueRouter form vue-router Vue.use(VueRouter) // 注册插件 2、如何封装Vue插件 (1)第一种写法 const…...
arcpy列表函数的应用(2)
arcpy.ListRasters() 该函数用于列出指定工作空间中的所有栅格数据集。 语法: python arcpy.ListRasters(wild_cardNone, raster_typeNone)• wild_card:用于筛选栅格数据集名称的通配符。 • raster_type:用于筛选栅格数据集的类型&…...
智能电网第7期 | 断网不断控:电力监控网络高可靠通信解决方案
随着智能电网建设加速推进,电力监控系统的可靠性已成为保障电网安全运行的核心要素。在变电站、配电房等关键场景中,网络中断可能导致监控失效、故障扩大等严重后果。当前电力通信网络面临的主要挑战包括: 网络脆弱性:单一链路故障…...
Nacos简介—2.Nacos的原理简介
大纲 1.Nacos集群模式的数据写入存储与读取问题 2.基于Distro协议在启动后的运行规则 3.基于Distro协议在处理服务实例注册时的写路由 4.由于写路由造成的数据分片以及随机读问题 5.写路由 数据分区 读路由的CP方案分析 6.基于Distro协议的定时同步机制 7.基于Distro协…...
offset voltage of Comparator
静态失调电压(static offset voltage) 主要影响因素:μCox(载流子传输速率和栅氧层电容的的乘积)、阈值电压。 静态失配方差与器件尺寸成反比,可以增大关键对mos管的尺寸 动态失调电压(dynamic offset voltage&…...
Spring-Ai-McpSever从外到内
MCP是什么 Model Context Protocol (MCP) 是一个开放协议,它使 LLM 应用与外部数据源和工具之间的无缝集成成为可能。无论你是构建 AI 驱动的 IDE、改善 chat 交互,还是构建自定义的 AI 工作流,MCP 提供了一种标准化的方式,将 LL…...
Vue多地址代理端口调用
第一种方法 config.ts文件 配置多条代理服务端口 如下所示:proxy: {/app: {// 其他的端口target: http://125.124.5.117:12877/,changeOrigin: true}/api: {//默认的端口// http://192.168.31.53:5173/target: http://192.168.31.199:18777/,changeOrigin: true,rewrite: pat…...
Android APP 热修复原理
版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/ dexElements Android 的 ClassLoader(如 PathClassLoader、DexClassLoader)内部结构如下: BaseDexClassLoader└── pat…...
一些有关ffmpeg 使用(1)
1 解封装流程 1.1 什么解封装 封装的逆向操作:封装是把音频流、视频流、字幕流等不同成分按一定规则组合成视频文件(如 MP4、FLV ),复用器负责此过程。解封装则相反,是用解复用器(针对 MP4、FLV 等格式有…...
Postman-win64-7.2.2 安装教程(Windows 64位详细步骤)
1. 下载安装包 Postman-win64-7.2.2-Setup.exe下载链接:https://pan.quark.cn/s/6b48480d95d5 2. 运行安装程序 双击下载的 .exe 文件,启动安装向导。 若系统提示权限确认,点击 “是” 允许安装。 3. 安装向导设置 选择安装选项࿰…...
C语言实现贪心算法
一、贪心算法核心思想 特征:在每一步选择中都采取当前状态下最优(局部最优)的选择,从而希望导致全局最优解 适用场景:需要满足贪心选择性质和最优子结构性质 二、经典贪心算法示例 1. 活动选择问题 目标:…...
Linux 服务如何使用 curl 利用 HTTP Get 请求传入 SQL 语句修改数据库表内容和结构
本文是博主在部署项目时发现的一个小技巧,项目部署在 Linux 虚拟机上,数据库被设置了写权限,作为开发只能使用程序对数据库做增删改查,但是在开发测试阶段会出现很多问题,权限的问题大大降低了开发效率,所以…...
Java对象转换的多种实现方式
Java对象转换的多种实现方式 在Java开发中,对象转换是一个常见的需求。特别是在不同层次间传递数据时,通常需要将一个对象转换为另一个对象。虽然JSON序列化/反序列化是一种常见的方法,但在某些场景下可能并不是最佳选择。本文将总结几种常见…...
详解 LeetCode 第 242 题 - 有效的字母组
目录 题目描述 解题思路 代码分析 步骤说明 图解原理 优势分析 小结 码题目:LeetCode 242. 有效的字母组 题目描述 给定两个字符串 s 和 t,请判断是否为字母组(Anagram)。 如果 t 是通过打乱 s 的字符并重新排列所得到的…...