多图超详细:Docker安装知识库AI客服RAGFlow的详细步骤、使用教程及注意事项:
RAGFlow 介绍
RAGFlow 是一款基于深度文档理解的开源检索增强生成(RAG)引擎,通过结合信息检索与生成式 AI 技术,解决复杂场景下的数据处理和可信问答问题。其核心设计目标是提供透明化、可控化的文档处理流程,并通过多维度优化降低生成结果的“幻觉”风险,适用于法律、医疗、金融等对准确性要求极高的领域。
核心功能与优势
- 深度文档理解
- 支持 30+ 复杂格式(如 PDF、影印件、表格、音频等),自动解析文本、图表、公式等非结构化数据,准确率较传统方案提升 40%。
- 提供可视化文本切片功能,允许用户手动调整分块逻辑,确保关键信息不丢失。
- 降低幻觉与可解释性
- 生成答案时自动标注关键引用来源,用户可追溯原始文本,减少模型无依据的“编造”。
- 通过多路召回+动态加权重排序机制,提升检索准确率(金融场景实测达 92%)。
- 自动化工作流与扩展性
- 支持从数据上传到生成回答的全流程自动化,并提供 API 集成能力,可无缝对接企业系统。
- 兼容主流大语言模型(如 GPT、DeepSeek、文心一言)和向量数据库,支持私有化部署与混合云架构。
- 企业级适用性
- 提供权限管理、审计日志等安全功能(部分需定制),通过等保三级认证,适合敏感数据场景。
- 在医疗、法律等场景中,关键条款定位准确率超 98%,显著提升效率(如医疗报告生成时间从 8 小时缩短至 20 分钟)。
与其他工具的对比优势
1. 与 Dify 对比
- 定位差异:Dify 是通用型 AI 开发平台,侧重快速编排多模态工作流,而 RAGFlow 专注高精度文档处理与 RAG 流程优化。
- 技术优势:RAGFlow 在复杂文档解析(如扫描件)和引用溯源上表现更优,适合专业领域;Dify 则更适合需要多模型混合交互的轻量化场景。
2. 与 FastGPT 对比
- 功能深度:FastGPT 强调快速生成与自动化流程,但对复杂文档处理能力有限;RAGFlow 的深度解析引擎可处理影印件、表格等非结构化数据。
- 可控性:RAGFlow 提供分块可视化和人工干预功能,降低生成风险;FastGPT 更依赖预置模板,定制化能力较弱。
3. 与 Haystack 对比
- 部署效率:Haystack 需独立部署 Elasticsearch 等组件,复杂度高;RAGFlow 支持 Docker 一键部署,30 分钟内完成环境搭建。
- 性能表现:在千万级数据场景中,RAGFlow 的响应速度更快(延迟低于 2 秒),而 Haystack 可能因索引膨胀导致延迟激增。
4. 与 AnythingLLM 对比
- 隐私与扩展性: AnythingLLM 以隐私保护见长,但文档处理能力基础;RAGFlow 在保障数据安全的同时,支持更复杂的多模态解析和企业级工作流。
适用场景推荐
- 推荐选择 RAGFlow 的场景:
- 需处理扫描件、表格等复杂格式文档(如法律合同审查、医疗报告分析)。
- 对生成结果的准确性、可解释性要求极高(如金融合规审查)。
- 需要私有化部署且兼顾企业级安全与性能(如军工、政府项目)。
- 其他工具的适用场景:
- Dify:快速构建智能客服、多模型混合实验。
- FastGPT:轻量级内容生成与自动化流程编排。
- AnythingLLM:中小规模私有化知识库搭建。
小结
RAGFlow 凭借其深度文档理解能力、可控化处理流程和企业级扩展性,在专业领域的 RAG 应用中占据显著优势,尤其适合对数据安全和结果可靠性要求严苛的场景。相比之下,其他工具更侧重通用性或快速开发,但在复杂文档处理与高精度生成上稍逊一筹。
Windows系统下使用Docker安装RAGFlow的详细步骤及注意事项
一、环境准备
- 硬件要求
- CPU ≥ 4核(x86架构)
- 内存 ≥ 16GB
- 磁盘空间 ≥ 50GB(需预留镜像下载空间)
- 系统要求
- Windows 10/11专业版(家庭版需升级)
- 启用WSL2和Hyper-V功能(通过“设置→应用→可选功能”添加“适用于Linux的Windows子系统”)
- 安装Docker Desktop 详细安装看我之前的文章
- 下载安装包并指定安装路径(如
D:\docker
):Start-Process 'Docker Desktop Installer.exe' -Wait -ArgumentList 'install', '--acceptLicense', '--installDir=D:\docker'
- 配置镜像加速器(解决下载超时问题):
{"registry-mirrors": ["https://dockerproxy.com", "https://mirror.baidubce.com"] }
- 修改Docker镜像存储路径至非系统盘(避免C盘空间不足)。
- 下载安装包并指定安装路径(如
二、部署RAGFlow
-
克隆仓库并配置环境
git clone https://github.com/infiniflow/ragflow.git 或者国内 git clone https://gitee.com/lllgggccc1024/ragflow.git cd ragflow/docker
- 修改
.env
文件,选择国内镜像源(阿里云失效改用华为云镜像源)加速下载:
RAGFLOW_IMAGE=swr.cn-north-4.myhuaweicloud.com/infiniflow/ragflow:nightly
- 要验证镜像是否有效,可以运行以下命令测试拉取镜像:
docker pull swr.cn-north-4.myhuaweicloud.com/infiniflow/ragflow:nightly
- 修改
-
启动服务
docker compose -f docker-compose.yml up -d
- 注意:首次启动需较长时间(约1-2小时),需保持网络稳定(建议使用代理或镜像加速)。
- 若端口80,443被占用,修改
docker-compose.yml
中的端口映射(如81:80
)。
-
验证服务状态
docker ps # 查看容器运行状态 docker logs -f ragflow-server # 检查日志确保无报错
RAGFlow的详细使用步骤及注意事项
1. 配置管理
-
登录Web界面
- 浏览器访问
http://localhost:80
(或修改后的端口),注册账号并登录。
- 浏览器访问
-
配置大模型
- 本地模型:如Ollama(Windows版安装比较简单详细教程看我之前文章,用到
nomic-embed-text:latest
、qwq:latest
)。
- 本地模型:如Ollama(Windows版安装比较简单详细教程看我之前文章,用到
- 添加 LLM如图,此处方便复制
nomic-embed-text:latest
qwq:latest
http://host.docker.internal:11434
- 在线API:配置OpenAI、Hugging Face等API Key。
- 在线API:配置OpenAI、Hugging Face等API Key。
- 系统模型设置:在“模型提供商”界面配置默认的LLM、嵌入模型和重排序模型。
2. 知识库管理
-
创建知识库:
- 点击“知识库”→“新建”,输入名称并选择存储路径。
-
上传文件:
-
支持格式:Word、PDF、Excel、图片、网页等。
-
解析配置:
- 必须先对上传的文件进行解析,才能让RAGFlow执行检索知识库功能。
- 选择解析类型(如
paper
解析论文,table
解析表格)。 - 调整分块参数(如分段标识符、最大文本长度)。
-
-
文本块管理:
- 进入文件详情页,可启用/禁用特定文本块,或手动调整分块内容。
- 进入文件详情页,可启用/禁用特定文本块,或手动调整分块内容。
3. 聊天与问答
-
创建聊天助理:
-
进入“聊天”模块,选择知识库和模型。
-
配置模型参数(如温度值、Top-p)。
-
-
提问与检索:
- 输入问题后,RAGFlow自动检索相关文本块并生成答案。
- 引用可视化:答案旁显示引用来源的文本块截图,支持点击跳转至原文位置。
高级进阶与故障解决
高级功能
- API集成
- Python API调用:
from ragflow import Client client = Client(api_key="YOUR_API_KEY", base_url="http://localhost:9380") # 示例:上传文件并解析 dataset = client.create_dataset(name="my_dataset") client.upload_document(dataset_id=dataset.id, file_path="doc.pdf")
- 支持知识库管理、文件解析、聊天会话等接口。
- 工作流编排
- 与Dify对接:
- 在Dify中配置RAGFlow API作为知识库源。
- 使用Dify的模板(如DeepResearch)构建复杂问答流程。
- 模型服务化
- 调用第三方模型(如青云基石智算):
- 在RAGFlow中添加“OpenAI-API-兼容”模型,填写API密钥和域名(如
https://openapi.coreshub.cn/v1
)。
- 在RAGFlow中添加“OpenAI-API-兼容”模型,填写API密钥和域名(如
常见问题与优化
- Docker Compose版本过低
- 更新至v2.26.1+,下载地址:Docker Compose Releases。
- 容器健康检查失败
- 执行以下命令重置服务:
docker compose down -v docker compose up
- 执行以下命令重置服务:
- 网络异常或端口冲突
- 检查端口占用:
netstat -ano | findstr :80
。 - 端口冲突:修改
docker-compose.yml
中的端口映射(如"9380:9380"
→"9381:9380"
)。 - 解析缓慢:调整
docker/.env
中的ParseThreadNum
参数,增加并发线程。 - 模型连接失败:检查防火墙设置或更换Ollama/Xinference的访问地址。
- 检查端口占用:
- 性能优化
- 嵌入模型选择:使用
FastEmbed
或BCEmbedding
提升检索速度。 - 缓存配置:在
.env
中启用Redis缓存,减少重复计算。
- 嵌入模型选择:使用
最佳实践
- 文件解析优化:对长文档启用“分段标识符”(如章节标题)提升分块准确性。
- 模型组合:结合多路召回(MMR)和重排序(Rerank)降低幻觉风险。
- 引用管理:定期清理无效文本块,保持知识库高效性。
扩展配置(可选)
- 修改虚拟内存限制(WSL2中操作):
sudo sysctl -w vm.max_map_count=262144
- 调整Docker资源限制:在Docker Desktop设置中分配更多CPU/内存。
通过以上步骤,可在Windows系统中完成RAGFlow的本地部署使用。若需进一步优化性能或解决特定问题,可参考官方文档或社区讨论。
相关文章:
多图超详细:Docker安装知识库AI客服RAGFlow的详细步骤、使用教程及注意事项:
RAGFlow 介绍 RAGFlow 是一款基于深度文档理解的开源检索增强生成(RAG)引擎,通过结合信息检索与生成式 AI 技术,解决复杂场景下的数据处理和可信问答问题。其核心设计目标是提供透明化、可控化的文档处理流程,并通过多…...
docker compose安装智能体平台N8N
使用 docker volume create n8n_data 创建了一个名为 n8n_data 的数据卷。你通过 docker run 启动容器,映射了端口 5678,并挂载了 n8n_data 数据卷。 以下是对应的 docker-compose.yml 配置文件: version: "3.7"services:n8n:ima…...
FRP调用本地摄像头完成远程拍照
from flask import Flask, Response import cv2app Flask(__name__)# 基础文字回复 app.route(/) def hello_world():return <h1>你好啊世界</h1><img src"/camera" width"640" /># 摄像头拍照并返回图像 app.route(/camera) def captu…...
【Linux】39.一个基础的HTTP Web服务器
文章目录 1. 实现一个基础的HTTP Web服务器1.1 功能实现:1.2 Log.hpp-日志记录器1.3 HttpServer.hpp-网页服务器1.4 Socket.hpp-网络通信器1.5 HttpServer.cc-服务器启动器 1. 实现一个基础的HTTP Web服务器 1.1 功能实现: 总体功能: 提供We…...
蓝桥杯-小明的背包(动态规划-Java)
0/1背包问题介绍 0/1背包问题是经典的动态规划问题,具体描述如下: 解题思路: 输入数据 首先,程序通过 Scanner 从输入中读取数据: n 表示物品的数量。 v 表示背包的最大容量。 接着读取每个物品的重量和价值ÿ…...
(四十一)Dart 中的空安全与 `late` 关键字教程
Dart 中的空安全与 late 关键字教程 空安全简介 空安全(Null Safety)是 Dart 语言的一项重要特性,旨在帮助开发者避免空指针异常(NullPointerException)。空安全通过在编译时检查变量是否可能为 null,从而…...
GaussDB使用指南
目录 1. GaussDB 概述 1.1 GaussDB 简介 1.2 核心技术架构 1.3 适用场景与行业案例 2. GaussDB 安装与部署 2.1 环境准备与依赖检查 2.2 单机版安装(Linux) 2.3 分布式集群部署 3. GaussDB 基础操作与语法 3.1 数据库连接与用户管理 3.2 DDL …...
算法训练之动态规划(一)
♥♥♥~~~~~~欢迎光临知星小度博客空间~~~~~~♥♥♥ ♥♥♥零星地变得优秀~也能拼凑出星河~♥♥♥ ♥♥♥我们一起努力成为更好的自己~♥♥♥ ♥♥♥如果这一篇博客对你有帮助~别忘了点赞分享哦~♥♥♥ ♥♥♥如果有什么问题可以评论区留言或者私信我哦~♥♥♥ ✨✨✨✨✨✨ 个…...
dubbo配置中心
配置中心 简介 配置中心(config-center)在dubbo中可承担两类职责: 外部化配置:启动配置的集中式存储。流量治理规则存储。 Dubbo动态配置中心定义了两个不同层次的隔离选项,分别是namespace和group。 namespace&a…...
移动端六大语言速记:第11部分 - 内存管理
移动端六大语言速记:第11部分 - 内存管理 本文将对比Java、Kotlin、Flutter(Dart)、Python、ArkTS和Swift这六种移动端开发语言在内存管理方面的特性,帮助开发者理解和掌握各语言的内存管理机制。 11. 内存管理 11.1 垃圾回收机制对比 各语言垃圾回收…...
对象的创建方式有哪些?在虚拟机中具体的创建过程是怎样的?
在Java中,对象的创建方式及其在虚拟机中的具体过程如下: 一、对象的创建方式 使用 new 关键字 最常见的对象创建方式,直接调用类的构造方法。 MyClass obj new MyClass();反射(Reflection) 通过 Class 或 Constructor…...
openwrt软路由配置3
1.启用sftp文件连接 使用ssh连接openwrt时,我发现无法打开sftp windows进行上传和下载文件,提示 sftp channel closed by server: stderr:ash /usr/libexec/sftp-server:not found 原因是系统刚刚装好后,没有安装openssh-sftp-server包 opk…...
C语言for循环嵌套if相关题目
一、题目引入 以下代码程序运行结果是多少? 二、思路解析 进入一个for循环 a<100 进入第一个if b1不大于20为假 进入第二个if b4 a这时a自增为2 当b4时,满足第二个if条件 1.b4,a2 当b7时,满足第二个if条件 2.bb37,a3 当b10时,满足第二个if条件 …...
Redis与Mysql双写一致性如何保证?
我们在面试的时候redis与mysql双写一致性是一个常考的问题,今天我们就一起探讨一下吧 所谓的一致性就是数据的一致性,在分布式系统中,可以理解为多个节点中数据的值是一致的。 强一致性: 这种一致性级别是最符合用户直觉的&…...
STM32 CRC校验与芯片ID应用全解析:从原理到实践 | 零基础入门STM32第九十七步
主题内容教学目的/扩展视频CRC与芯片ID原理实现CRC校验和读取芯片ID为单片机应用提供数据验证和身份识别的功能。 师从洋桃电子,杜洋老师 📑文章目录 一、CRC校验功能解析1.1 CRC基本原理1.2 核心功能对比 二、CRC校验应用实战2.1 典型应用场景2.2 程序实…...
《微服务与事件驱动架构》读书分享
《微服务与事件驱动架构》读书分享 Building Event-Driver Microservices 英文原版由 OReilly Media, Inc. 出版,2020 作者:[加] 亚当 • 贝勒马尔 译者:温正东 作者简介: 这本书由亚当贝勒马尔(Adam Bellemare…...
⼤模型(LLMs)基础
⼤模型(LLMs)基础 ⽬前 主流的开源模型体系 有哪些?prefix Decoder 和 causal Decoder 和 Encoder-Decoder 区别是什么?⼤模型LLM的 训练⽬标 是什么?涌现能⼒是啥原因?为何现在的⼤模型⼤部分是Decoder o…...
IDEA :物联网ThingsBoard-gateway配置,运行Python版本,连接thingsboard,接入 MQTT 设备
准备阶段(教程只针对本地操作,未涉及虚拟机环境) Thingsboard源码编译并运行 没有操作过的小伙伴,可以看我上一篇文章 物联网ThingsBoard源码本地编译篇,超详细教程,小白看过来!_thingsboard…...
面向大模型的开发框架LangChain
这篇文章会带给你 如何使用 LangChain:一套在大模型能力上封装的工具框架如何用几行代码实现一个复杂的 AI 应用面向大模型的流程开发的过程抽象 文章目录 这篇文章会带给你写在前面LangChain 的核心组件文档(以 Python 版为例)模型 I/O 封装…...
每日算法:洛谷U535992 J-C 小梦的宝石收集(双指针、二分)
题目描述 小梦有 n 颗能量宝石,其中第 i 颗的能量为 ai,但这些能量宝石十分不稳定,随时有可能发生崩坏,导致他们全部消失! 小梦想要留住宝石们,不希望他们发生崩坏,同时他发现:如…...
写给新人的深度学习扫盲贴:ReLu和梯度
一、ReLU(Rectified Linear Unit,修正线性单元) 梯度是深度学习中最常用的激活函数之一,因其简单、高效且能有效缓解梯度消失问题而被广泛使用。 1. 数学定义 函数表达式: $$ \text{ReLU}(x) \max(0, x) \begin{…...
Spring 框架的核心基础:IoC 和 AOP
一、IoC(Inversion of Control,控制反转) 定义: IoC(Inversion of Control,控制反转),就是把对象创建和依赖关系的管理交给 Spring 容器,而不是由程序员手动去创建对象…...
JavaScript逆向工程实战:如何精准定位加密参数生成位置
前言:一个令人困惑的调试案例 最近在进行某网站的JavaScript逆向分析时,我遇到了一个有趣的现象:当我尝试定位一个名为m的加密参数(值为MTIwMTE3NDQxODk1NTY1NjkA这样的Base64字符串)时,调试器却带我来到了…...
SSM智能停车场管理系统
🍅点赞收藏关注 → 添加文档最下方联系方式咨询本源代码、数据库🍅 本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目希望你能有所收获,少走一些弯路。🍅关注我不迷路🍅 项目视频 SS…...
[定位器]晶艺LA1823,4.5V~100V, 3.5A,替换MP9487,MP9486A,启烨科技
Features 4.5V to 100V Wide Input Range 3.5A Typical Peak Current Limit Integrated 500mΩ low resistance high side power MOS. Constant On Time Control with Constant Switching Frequency. 180μA Low Quiescent Current 150kHz/240kHz/420kHz Swi…...
天元证券|A股大反攻!北证50涨超10%!芯片股大爆发
今日,A股全线走强。 科技成长股领涨,北证50指数飙升逾10%,科创50也大涨超4%,深证成指、上证指数午后也稳步拉升涨逾1%。值得注意的是,上证50指数临近收盘集合竞价的时候直线拉升。近4600只个股上涨,成交稳步…...
利用python从零实现Byte Pair Encoding(BPE):NLP 中的“变形金刚”
BPE:NLP 界的“变形金刚”,从零开始的奇幻之旅 在自然语言处理(NLP)的世界里,有一个古老而神秘的传说,讲述着一种强大的魔法——Byte Pair Encoding(BPE)。它能够将普通的文本“变形…...
最新Web系统全面测试指南
你有没有遇到过这样的情况: 系统上线当天,用户频频报错,运维一脸懵逼,开发说“我本地没问题”? 你明明写了几十个测试用例,结果却还是有 Bug 漏网? Web 系统测试,不只是点点点&#…...
OpenBMC:BmcWeb 处理http请求6 调用路由处理函数
OpenBMC:BmcWeb 处理http请求5 检查权限-CSDN博客 检查完权限后,调用了rule.handle(*req, asyncResp, params); template <typename... Args> class TaggedRule :public BaseRule,public RuleParameterTraits<TaggedRule<Args...>> {void handle(const Req…...
售货机管理系统:智慧零售时代的运营新引擎
一、引言 在快节奏的都市生活中,自动售货机已成为便捷消费的重要场景。然而,传统售货机依赖人工补货、手工对账,常面临库存失衡、设备故障发现滞后、数据孤岛等痛点。如何突破效率瓶颈?本文将深入剖析榕壹云售货机管理系统的项目背景、客户定位、技术与核心功能、系统优势…...
Python基础全解析:从输入输出到字符编码的深度探索
一、Python程序交互的基石:Print函数详解 1.1 基础输出功能 # 输出数字 print(20.5) # 输出浮点数:20.5 print(0b0010) # 输出二进制数:10# 输出字符串 print(Hello World!) # 经典输出示例# 表达式计算 print(4 4 * (2-1)…...
Python第八章02:数据可视化Pyecharts包无法使用
PS:本节纯属个人在学习过程中遇到问题、解决问题的经验分享,对学习进度没影响,没有遇到该问题的小伙伴可跳过。 首先,在学习数据图形化过程中,通过命令提示符安装了Pyecharts包,在命令提示符中验证安装成功。 在PyChar…...
【人工智能】如何通过精准提示工程实现完美的珠宝首饰展示
AI艺术创作指南:如何通过精准提示工程实现完美的珠宝首饰展示 引言:认知边界的突破 在AI艺术创作的漫长探索中,许多创作者面临着相似的困扰:当他们看到别人能够通过算法编织出如同文艺复兴时期细腻油画般的奢华珠宝展示图&#…...
Redis学习总结(持续更新)
Redis 目前在学习redis,遇到的一些问题会放在这里,加深自己的印象。 1. Redis缓存相较于传统Session存储的特点 Session的存储方式: 通常,传统的Session是存储在应用服务器的内存中,比如Tomcat的Session管理器。用户…...
RabbitMQ从入门到实战-3(高可靠性)
文章目录 发送者可靠性发送者重连发送者确认(一般不会开启)指定returncallback和confrimfallbacktips MQ可靠性数据持久化LazyQueue(默认模式且不可更改) 消费者的可靠性消费者确认机制消费者失败重试业务幂等性唯一消息id业务判断…...
RTK 实时动态定位概述
01 引言 RTK(实时动态定位,Real-Time Kinematic)是一种高精度的卫星导航定位技术,通过差分校正方法,将GNSS(全球导航卫星系统)的定位精度从米级提升至厘米级(通常1-3厘米),广泛应用于测绘、无人机、自动驾驶、精准农业等领域。 02 概述 1. RTK的基本原理 RTK的核…...
Conda 环境离线迁移实战:解决生产环境网络限制的高效方案20250409
Conda 环境离线迁移实战:解决生产环境网络限制的高效方案 在生产环境无法联网的前提下,如何高效、安全地部署 Python 虚拟环境,是许多企业在实际运维中必须面对的问题。特别是当前常见的开发环境基于 Miniconda,生产环境使用 Ana…...
dify使用知识库
注意 要用向量模型 导入文件 选择向量模型 要下载好后,才可以导入模型, 这个模型没法在ollama中run 聊天工具添加知识库 效果...
HTTP:一.概述
http是干嘛的? 超文本传输协议(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由统…...
Appium工作原理及环境的搭建(1)
1、Appium的介绍: 一、什么是Appium Desktop? Appium Desktop是Appium项目的桌面版GUI工具,提供了一个友好的界面,用于启动Appium服务器、查看设备日志、与设备交互、调试自动化脚本等。相比于命令行工具,Appium Des…...
Interactron: Embodied Adaptive Object Detection(训练时进行更新参数) 还没看懂
Interactron: Embodied Adaptive Object Detection 创新点 这些方法通常存在两个主要的共同假设。第一,模型在固定的训练集上进行训练,并在预先录制的测试集上进行评估。第二,模型在训练阶段结束后保持冻结状态,即训练完成后不再…...
【Pandas】pandas DataFrame copy
Pandas2.2 DataFrame Conversion 方法描述DataFrame.astype(dtype[, copy, errors])用于将 DataFrame 中的数据转换为指定的数据类型DataFrame.convert_dtypes([infer_objects, …])用于将 DataFrame 中的数据类型转换为更合适的类型DataFrame.infer_objects([copy])用于尝试…...
Redis基础指令(Windows)
1.cmd命令行启动redis 直接cmd打开整个文件 1.1.启动server 输入指令: redis-server.exe redis.windows.conf 会进入serve端 1.2.启动客户端 !!重新打开一个cmd,方法和上面一样!! 之后输入 redis-…...
MV-DLS600P激光振镜立体相机(MV-DLS600P)重要参数解析
功能特性 采用激光振镜技术,亚毫米级图像采集精度 高能效激光模块配合精准曝光同步,性能更稳定 支持多帧融合,无惧金属工件表面反光干扰 支持RGB、深度图同步对齐输出,便于二次开发 配备窄带滤光片,抗干扰能力更强&…...
C语言【输出字符串中的大写字母】
题目 输出字符串中的大写字母 思路(注意事项) 纯代码 #include<stdio.h> #include<string.h>int main(){char str[20], ans[20];fgets(str, sizeof(str), stdin);str[strcspn(str, "\n")] \0;for (int i 0, j 0; i < strl…...
UniApp基于xe-upload实现文件上传组件
xe-upload地址:文件选择、文件上传组件(图片,视频,文件等) - DCloud 插件市场 致敬开发者!!! 感觉好用的话,给xe-upload的作者一个好评 背景:开发中经常会有…...
deque容器
1.定义 也叫双端数组,可以对头部进行插入和删除。 2.与vector区别 3.内部工作原理 他是把整个地址划分成多块小地址(缓冲区),然后有一个中控区去记录这些地址,然后访问的时候先通过中控区然后再转到相应的缓冲区&am…...
git 总结遇到的问题
git Push 报错 Push failed send-pack: unexpected disconnect while reading sideband packet Total 2269 (delta 418), reused 0 (delta 0), pack-reused 0 the remote end hung up unexpectedly 解决方案:增加 Git 的缓冲区,有时由于数据量大或网络…...
python基础语法11-文件读写
在 Python 中,文件操作是日常编程中的常见任务之一。Python 提供了简单且强大的工具来读取和写入文件。通过使用内置的 open() 函数、read()、readline()、write() 等方法,我们可以轻松实现对文件的操作。此外,Python 的 with 语句可以帮助我…...
Webstorm 使用搜不到node_modules下的JS内容 TS项目按Ctrl无法跳转到函数实现
将node_modules标记为不排除,此时要把内存改大,不然webstorm中途建立索引时,会因为内存不足,导致索引中途停止,造成后续搜索不出来 更改使用内存设置 内存调为4096 若出现搜不出来js内容时,请直接重启下该项…...