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

RAG vs LoRA:AI产品选型困境终结者!产品经理必看的技术选型指南

本文深入剖析了AI产品开发中RAG与LoRA技术的选型困境指出两者并非竞争关系而是基于不同场景的产品判断失误。文章从概念解析入手通过生动类比区分了RAG知识库增强与LoRA模型微调的核心差异并提供了四项关键决策信号知识更新频率、幻觉容忍度、私有文档量、团队成本来指导选型。同时揭示了RAG与LoRA结合的RAFT方案作为成熟产品进阶方向强调技术选型应随产品迭代持续演进最终回归产品本质用户需求、知识来源与团队资源。每次公司立项一个AI产品我都会陷入同一种纠结眼前有一堆用户需求要解决手里有RAG和LoRA两条路可以走但我盯着需求文档想了很久还是不确定到底该选哪个。不是因为资料看得不够多而是看完之后发现那些技术文档写的是怎么做却没有人告诉我什么时候该做哪个。这种困境在AI产品团队里极其普遍。不是因为产品经理不够努力而是因为市面上关于RAG和LoRA的讨论要么太技术充斥着向量维度、矩阵分解这类工程语言要么太浅只说RAG适合知识库LoRA适合微调根本没有告诉你判断依据是什么。这篇文章想做的是用产品经理的语言把这两个概念彻底讲透并给出一套真正可以落地的场景决策框架。先说结论RAG和LoRA不是竞争关系选错技术路线不是技术失误是产品判断失误。先把两个词的意思彻底搞清楚很多产品经理在不理解概念的情况下就开始讨论选型这是最大的问题。概念不清所有的判断都是空中楼阁。RAG你给模型配了一个随时可查的知识库RAG的全称是Retrieval-Augmented Generation中文叫检索增强生成。这三个词拆开来恰好对应它工作的三个阶段。用户提出一个问题之后系统不会直接把这个问题扔给大模型。它会先把问题转化成向量——一串代表语义的数字——然后去向量数据库里检索语义最相近的知识块把检索到的内容和原始问题拼接在一起作为一个被增强过的输入送给大模型最终由大模型生成答案。这个过程里有一个关键事实大模型本身一行代码都没有被修改。它只是一个推理引擎知识存在外部数据库里随时可以更新、替换模型完全不受影响。这就是RAG最本质的特征——知识在外模型不动。所以RAG解决的核心问题是模型不知道。它不知道你公司内部的产品手册不知道昨天刚更新的法律法规不知道你们客服积累的几万条问答记录。RAG就是把这些模型不知道的东西装进一个外挂知识库让它在回答时可以随时调用。LoRA你送模型去参加了一个专项培训班LoRA的全称是Low-Rank Adaptation中文叫低秩适应是大模型微调技术的一种高效实现方式。要理解LoRA先要理解微调是为了解决什么问题。大模型在预训练阶段学习了海量通用知识它能写文章、能做推理、能翻译但它不知道你的品牌语气是什么不知道你的行业术语怎么用不知道你的输出格式有什么特殊要求。微调就是用你自己的数据对模型进行二次训练让它学会特定的风格、行为模式和推理逻辑。传统全参数微调的问题是成本极高GPT级别的模型有几百亿个参数全部重新训练需要大量GPU资源。LoRA的聪明之处在于它不动原始模型的权重而是在原始权重矩阵旁边插入两个极小的低秩矩阵参数量可能只有原模型的0.1%到1%只训练这两个小矩阵。训练完成后把结果合并回原始权重模型就被改造了。训练完成后风格和行为被永久融入模型权重推理时不需要任何额外步骤响应速度更快。这就是LoRA最本质的特征——改造大脑能力内化。LoRA解决的核心问题是模型不会说、不会做。它不会用你们品牌那种亲切有温度的语气说话不会按照你们规定的格式输出代码不会像一个有十年经验的销售那样引导客户成交。这些行为能力的改变靠给它看知识库是没用的必须通过训练让它内化。一个类比让你永远不会混淆这两者把大模型想象成一位刚入职的名校应届毕业生。他聪明、博学但对你们公司的具体业务一无所知说话方式也是通用的学生腔。RAG做的事情是给他配了一套公司内部知识查询系统。每次他需要回答业务问题时先查系统再作答。他本人没有任何改变但因为有了这个系统他能准确回答公司产品的细节、最新的政策规定、历史项目的经验总结。知识库更新了他立刻就能用上新内容。LoRA做的事情是送他去参加了一个专项培训班。培训结束后他学会了用你们品牌的语气说话掌握了行业专业术语形成了特定的思维习惯。这些能力已经刻在他脑子里了不需要再查任何资料但如果业务方向变了就得重新送去培训。RAG改变的是知道什么LoRA改变的是怎么想、怎么说。这是两者最根本的区别也是所有场景判断的出发点。场景决策产品经理应该怎么判断概念清楚了接下来是最有价值的部分——在真实的产品场景里到底该怎么选。这四个信号出现优先选RAG第一个信号知识需要频繁更新。这是RAG最核心的优势场景。电商平台的商品信息每天在变法律法规每年都有新版本企业内部的产品手册每个季度都在迭代。如果用LoRA微调每次知识更新都要重新训练模型周期以周计算成本极高。而RAG只需要更新知识库里的文档模型完全不动真正做到了数据更新模型不变。第二个信号幻觉零容忍。医疗问诊、法律咨询、金融合规这类场景里模型输出错误信息的代价是灾难性的。RAG的答案有明确的来源文档支撑每一条回答都可以追溯到具体的知识块用户和运营团队都可以验证。这种可解释性是LoRA做不到的——LoRA微调后的模型你很难说清楚它的某个回答到底来自哪里。第三个信号企业内部有大量私有文档。这是目前最普遍的RAG落地场景。公司的HR手册、产品说明书、历史项目复盘、客服问答记录这些内容大模型在预训练时根本没有见过但又是员工日常工作中最需要的信息。当员工每天花大量时间在文档堆里找答案时RAG就是最直接的解决方案。第四个信号团队成本敏感。RAG不需要GPU训练资源主要成本是向量数据库的存储和检索费用对于中小团队来说门槛低得多。相比之下LoRA微调需要准备标注数据、配置训练环境、管理模型版本工程复杂度高出一个量级。典型的RAG产品场景包括电商AI客服商品数据实时更新、企业内部知识库助手、法律文档检索系统、医疗病历查询助手。这四个信号出现优先选LoRA第一个信号需要定制输出风格和语气。这是LoRA独有的能力领域也是RAG完全无法替代的场景。当你需要AI说话听起来像我们品牌、“像一个有经验的销售”、“像一个温柔的客服”这种风格的改变必须通过训练实现。给模型看再多的知识库它也不会自然而然地改变说话方式。课程中提到的销售语气训练用微调说的正是这个道理。第二个信号对输出格式有严格要求。AI代码生成工具需要输出符合特定规范的代码格式AI表单填写工具需要严格按照结构化格式输出AI数据分析工具需要输出固定模板的报告。这类行为约束通过LoRA微调比通过提示词更稳定、更可靠不会因为用户的问法变化而出现格式漂移。第三个信号对响应延迟有严格要求。RAG每次推理都需要先做检索——向量化查询、召回文档、拼接上下文——这个过程会增加几百毫秒到几秒不等的响应时间。而LoRA微调后的模型知识已经内化推理时不需要任何额外步骤延迟更低。对于语音交互、实时翻译、高并发客服这类对响应速度极度敏感的产品这个差异非常关键。第四个信号需要迁移特定的推理逻辑。有些场景需要的不只是知识而是一种思维方式。比如中医辨证论治的逻辑、法律条文的解读方式、特定行业的风险评估思路。这类推理模式的迁移通过LoRA让模型在大量案例中学习效果远好于通过RAG提供参考文档。典型的LoRA产品场景包括品牌营销文案生成、销售AI助手、特定格式的代码生成工具、专业领域的推理助手。两个坑很多产品经理都踩过坑一低估LoRA的成本很多团队在立项时看到LoRA只训练少量参数就觉得成本很低这是一个危险的误判。LoRA的训练参数确实少但它需要的前置条件一点都不少你需要准备高质量的标注训练数据少则几千条多则数万条而且数据质量直接决定微调效果你需要GPU训练资源和配套的MLOps工程能力每当业务发生变化可能就需要重新训练模型版本管理的复杂度会随着时间快速积累。如果团队没有成熟的工程能力LoRA项目很容易陷入训练完发现效果不好调整数据再训练还是不好再调整的反复循环。作为产品经理在推动LoRA方案之前必须先和工程团队对齐这些隐性成本。坑二忽视RAG的知识库质量RAG的技术门槛相对低很多团队上手很快但上线之后效果差强人意原因几乎都指向同一个地方知识库质量太差。RAG的效果上限完全由知识库的质量决定。如果文档没有经过清洗里面充斥着格式噪点、无效信息、过期内容如果分块策略不合理关键信息被切断在两个不同的知识块里如果没有打好标签检索时召回的都是不相关的内容——那么大模型拿到的是垃圾输入输出自然也是垃圾。这在工程上有一个说法叫garbage in, garbage out。数据清洗、分块策略、元数据标签这三件事是RAG项目里最容易被产品经理忽视、但恰恰最需要产品经理主导的工作。它们不是纯工程问题而是业务理解问题——什么样的内容应该被切分在一起什么样的标签能帮助用户找到他们真正需要的答案这些判断需要产品视角。进阶认知两者结合才是成熟产品的方向理解了RAG和LoRA各自的边界之后还有一个更重要的认知需要建立在真实的成熟AI产品里两者往往是协同使用的而不是非此即彼。业界有一个概念叫RAFTRetrieval-Augmented Fine-Tuning检索增强微调。它的逻辑是用LoRA让模型学会如何正确使用检索到的知识——比如学会从多个召回文档中提取最关键的信息、学会在知识库没有答案时如何优雅地拒绝回答——同时用RAG持续提供最新的外部知识。两者协同可以达到比单独使用任何一种更好的效果。从RAG技术本身的演进来看这个趋势也在加速。初代RAG直接把检索到的知识块扔给模型粗糙且容易出错高级RAG引入了Query调优开始优化检索质量模块化RAG可以根据问题类型选择不同的检索策略支持条件判断、分支和循环而最新的智能体RAG系统可以自主决定何时检索、检索什么、如何使用检索结果。这个演进方向说明RAG正在向着更智能、更自主的方向发展而这个过程中模型本身的能力LoRA可以提升的部分越来越重要。作为产品经理技术选型从来不应该是一次性的决策。随着产品成熟度的提升你的技术架构也应该持续演进。01什么是AI大模型应用开发工程师如果说AI大模型是蕴藏着巨大能量的“后台超级能力”那么AI大模型应用开发工程师就是将这种能量转化为实用工具的执行者。AI大模型应用开发工程师是基于AI大模型设计开发落地业务的应用工程师。这个职业的核心价值在于打破技术与用户之间的壁垒把普通人难以理解的算法逻辑、模型参数转化为人人都能轻松操作的产品形态。无论是日常写作时用到的AI文案生成器、修图软件里的智能美化功能还是办公场景中的自动记账工具、会议记录用的语音转文字APP这些看似简单的应用背后都是应用开发工程师在默默搭建技术与需求之间的桥梁。他们不追求创造全新的大模型而是专注于让已有的大模型“听懂”业务需求“学会”解决具体问题最终形成可落地、可使用的产品。CSDN粉丝独家福利给大家整理了一份AI大模型全套学习资料这份完整版的 AI 大模型学习资料已经上传CSDN朋友们如果需要可以扫描下方二维码点击下方CSDN官方认证链接免费领取【保证100%免费】02AI大模型应用开发工程师的核心职责需求分析与拆解是工作的起点也是确保开发不偏离方向的关键。应用开发工程师需要直接对接业务方深入理解其核心诉求——不仅要明确“要做什么”更要厘清“为什么要做”以及“做到什么程度算合格”。在此基础上他们会将模糊的业务需求拆解为具体的技术任务明确每个环节的执行标准并评估技术实现的可行性同时定义清晰的核心指标为后续开发、测试提供依据。这一步就像建筑前的图纸设计若出现偏差后续所有工作都可能白费。技术选型与适配是衔接需求与开发的核心环节。工程师需要根据业务场景的特点选择合适的基础大模型、开发框架和工具——不同的业务对模型的响应速度、精度、成本要求不同选型的合理性直接影响最终产品的表现。同时他们还要对行业相关数据进行预处理通过提示词工程优化模型输出或在必要时进行轻量化微调让基础模型更好地适配具体业务。此外设计合理的上下文管理规则确保模型理解连贯需求建立敏感信息过滤机制保障数据安全也是这一环节的重要内容。应用开发与对接则是将方案转化为产品的实操阶段。工程师会利用选定的开发框架构建应用的核心功能同时联动各类外部系统——比如将AI模型与企业现有的客户管理系统、数据存储系统打通确保数据流转顺畅。在这一过程中他们还需要配合设计团队打磨前端交互界面让技术功能以简洁易懂的方式呈现给用户实现从技术方案到产品形态的转化。测试与优化是保障产品质量的关键步骤。工程师会开展全面的功能测试找出并修复开发过程中出现的漏洞同时针对模型的响应速度、稳定性等性能指标进行优化。安全合规性也是测试的重点需要确保应用符合数据保护、隐私安全等相关规定。此外他们还会收集用户反馈通过调整模型参数、优化提示词等方式持续提升产品体验让应用更贴合用户实际使用需求。部署运维与迭代则贯穿产品的整个生命周期。工程师会通过云服务器或私有服务器将应用部署上线并实时监控运行状态及时处理突发故障确保应用稳定运行。随着业务需求的变化他们还需要对应用功能进行迭代更新同时编写完善的开发文档和使用手册为后续的维护和交接提供支持。03薪资情况与职业价值市场对这一职业的高度认可直接体现在薪资待遇上。据猎聘最新在招岗位数据显示AI大模型应用开发工程师的月薪最高可达60k。在AI技术加速落地的当下这种“技术业务”的复合型能力尤为稀缺让该职业成为当下极具吸引力的就业选择。AI大模型应用开发工程师是AI技术落地的关键桥梁。他们用专业能力将抽象的技术转化为具体的产品让大模型的价值真正渗透到各行各业。随着AI场景化应用的不断深化这一职业的重要性将更加凸显也必将吸引更多人才投身其中推动AI技术更好地服务于社会发展。CSDN粉丝独家福利给大家整理了一份AI大模型全套学习资料这份完整版的 AI 大模型学习资料已经上传CSDN朋友们如果需要可以扫描下方二维码点击下方CSDN官方认证链接免费领取【保证100%免费】

相关文章:

RAG vs LoRA:AI产品选型困境终结者!产品经理必看的技术选型指南

本文深入剖析了AI产品开发中RAG与LoRA技术的选型困境,指出两者并非竞争关系,而是基于不同场景的产品判断失误。文章从概念解析入手,通过生动类比区分了RAG(知识库增强)与LoRA(模型微调)的核心差…...

Visual C++运行库合集:解决Windows程序依赖的终极方案

Visual C运行库合集:解决Windows程序依赖的终极方案 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否遇到过这样的烦恼?刚下载了一个…...

避坑指南:STM32F4 HAL库驱动MPU6050,从GitHub标准库移植到DMA模式的完整记录

STM32F4 HAL库下MPU6050 DMA模式移植实战:从标准库到高效姿态采集 移植第三方传感器驱动是嵌入式开发中的高频操作。最近在平衡车项目中,需要将GitHub上一个基于标准库的MPU6050驱动移植到STM32CubeMX生成的HAL库环境,并升级为DMA传输模式。这…...

从IGS文件命名变迁,看GNSS数据处理流程的演进与自动化机遇

从IGS文件命名变迁透视GNSS数据处理的智能化演进 在卫星导航定位领域,IGS(国际GNSS服务组织)产品文件命名规则的每一次调整都像一面镜子,映射出整个行业的技术演进方向。2022年底从V1.0到V2.0命名规范的升级,绝非简单的…...

从VBS到VBE:一次搞懂Windows脚本编码器的前世今生与实战避坑

从VBS到VBE:Windows脚本编码器的技术考古与安全实践 在Windows系统管理的工具箱里,VBScript(VBS)曾经是自动化任务的瑞士军刀。尽管如今PowerShell和现代编程语言已成为主流,但理解VBScript及其编码器(VBE&…...

用STM32和HC-SR04做个智能小车避障,代码和接线图都给你准备好了

STM32与HC-SR04构建智能小车避障系统实战指南 1. 项目概述与核心组件选型 智能小车避障系统是嵌入式开发中极具实用价值的练手项目,它能综合考察开发者对传感器数据采集、电机控制和简单算法的掌握程度。这个项目的核心在于如何让小车自主感知环境并做出避障决策&…...

G-Helper:华硕笔记本用户的终极轻量级硬件控制方案

G-Helper:华硕笔记本用户的终极轻量级硬件控制方案 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, Exper…...

别再瞎猜了!LaTeX排版时em、ex、pt、px到底该用哪个?一篇讲透所有单位

LaTeX排版单位全指南:从em到px的精准选择策略 在学术写作和科技文档排版领域,LaTeX以其专业精美的输出质量著称。然而,对于初学者而言,面对em、ex、pt、px等多种长度单位时,常常陷入选择困难——图片宽度该用pt还是cm&…...

PX4开环控制避坑指南:为什么你的仿真无人机转圈总失败?从`setpoint_raw`话题到模式切换的深度解析

PX4开环控制避坑指南:为什么你的仿真无人机转圈总失败?从setpoint_raw话题到模式切换的深度解析 当你在Gazebo中启动PX4仿真环境,满怀期待地运行自己编写的开环控制代码,却发现无人机要么拒绝转圈,要么突然坠毁&#…...

3分钟掌握Typora LaTeX主题:用Markdown写出专业学术论文的终极指南

3分钟掌握Typora LaTeX主题:用Markdown写出专业学术论文的终极指南 【免费下载链接】typora-latex-theme 将Typora伪装成LaTeX的中文样式主题,本科生轻量级课程论文撰写的好帮手。This is a theme disguising Typora into Chinese LaTeX style. 项目地…...

AI职业成长地图:软件测试从业者的精准发展路径

在AI技术重塑软件工程生态的当下,软件测试行业正经历从自动化到智能化的范式跃迁。2026年全球AI测试市场规模突破12亿美元,传统测试岗位需求年复合增长率不足2%,而AI测试工程师岗位增幅达45%。对于软件测试从业者而言,构建清晰的A…...

ESP32 OTA升级避坑指南:用Python脚本一键搭建本地服务器,告别手动配置

ESP32 OTA升级实战:Python自动化方案与高频问题破解 当你的ESP32设备部署在难以物理接触的场合——比如嵌入墙体的智能开关、高架桥上的环境监测节点,或是旋转机械内部的振动传感器,固件更新就成了开发者的噩梦。传统烧录器方案需要专人携带设…...

终极科学文库PDF解密完整指南:永久解除CAJViewer限制的3步方案

终极科学文库PDF解密完整指南:永久解除CAJViewer限制的3步方案 【免费下载链接】ScienceDecrypting 破解CAJViewer带有效期的文档,支持破解科学文库、标准全文数据库下载的文档。无损破解,保留文字和目录,解除有效期限制。 项目…...

跨平台流媒体下载神器:N_m3u8DL-RE的完整使用指南

跨平台流媒体下载神器:N_m3u8DL-RE的完整使用指南 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE 你…...

PostgreSQL 13.8 子查询优化实战:手把手教你读懂 `pull_up_sublinks` 源码

PostgreSQL 13.8 子查询优化实战:手把手教你读懂 pull_up_sublinks 源码 数据库查询优化器是数据库系统的核心组件之一,它负责将用户提交的SQL语句转换为高效的执行计划。在PostgreSQL中,子查询优化是查询优化的重要环节,而pull_u…...

C语言变量与运算符详解:从内存管理到高效编程实践

1. 从零到一:为什么C语言是程序员的“内功心法”?如果你刚看完系列的第一篇,对C语言有了一个模糊的印象,觉得它古老、复杂,甚至有点“过时”,那太正常了。我刚开始接触编程时,也这么想。为什么放…...

OpenClaw 中最经典的 6 款skill,真正能进工作流的 skills

2026 开年至今,AI 圈里两个词出镜率最高:龙虾 和 Skill。 龙虾更像一阵风——话题来得快,讨论散得也快;Skill 却在慢慢变成能天天用的东西:装一次,反复省时间。 可惜市面上不少 Skill 推荐文不太耐看&…...

手把手教你用STM32实现国标交流充电桩的CP信号检测(附完整代码)

手把手教你用STM32实现国标交流充电桩的CP信号检测(附完整代码) 在电动汽车充电基础设施快速发展的今天,交流充电桩因其成本优势和广泛适用性成为市场主流。作为嵌入式开发者,理解并实现充电控制导引(CP)信…...

体验 Taotoken 官方价折扣活动对个人开发者月度支出的实际影响

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 体验 Taotoken 官方价折扣活动对个人开发者月度支出的实际影响 作为一名独立开发者,我日常需要调用多种大模型 API 来完…...

【JPCS出版、EI检索稳定】2026年航空航天工程与空天信息国际学术会议(ICAEAI 2026)

2026年航空航天工程与空天信息国际学术会议(ICAEAI 2026)将于2026年6月26-28日在哈尔滨召开。会议旨在为从事航空航天工程与空天信息领域研究的专家学者、工程技术人员、技术研发人员提供一个共享科研成果和前沿技术,加强学术研究和探讨&…...

CW32驱动S12SD紫外线传感器:I2C通信、数据解析与嵌入式实践

1. 项目概述与核心需求解析最近在做一个户外环境监测的小玩意儿,需要实时监测紫外线强度,选来选去,最终敲定了S12SD这款紫外线传感器模块。之所以选它,一方面是因为它直接输出数字信号,省去了模拟信号调理的麻烦&#…...

Godot-MCP完整指南:如何用AI助手3倍提升游戏开发效率

Godot-MCP完整指南:如何用AI助手3倍提升游戏开发效率 【免费下载链接】Godot-MCP An MCP for Godot that lets you create and edit games in the Godot game engine with tools like Claude 项目地址: https://gitcode.com/gh_mirrors/god/Godot-MCP Godot-…...

Linux包管理核心:yum机制详解与实战配置指南

1. 项目概述:为什么你需要掌握yum?在Linux的世界里,尤其是以Red Hat、CentOS、Fedora为代表的发行版中,yum(Yellowdog Updater, Modified)是每一位系统管理员和开发者绕不开的核心工具。你可以把它想象成一…...

嵌入式开发调试实战:从内存泄漏到死锁的排查技巧与工具链

1. 项目概述:嵌入式开发的“捉虫”艺术干了十几年嵌入式,从8位单片机玩到多核ARM Cortex-A,从裸机撸到RTOS,我最大的感受就是:嵌入式开发,七分在调试,三分在写码。你代码写得再漂亮,…...

Linux存储管理:块设备与分区表的本质区别及实践指南

1. 项目概述:一次关于存储本质的深度对话“我不是表,我是块设备”——这个标题乍一看有点哲学意味,像是在为某个被误解的实体正名。在Linux的世界里,这恰恰揭示了存储管理中一个最核心、也最容易被混淆的概念关系:分区…...

基于离线语音识别的智能化妆镜DIY:STM32控制与PWM调光调色温实战

1. 项目概述:当化妆镜遇上智能语音作为一名折腾过不少智能家居和嵌入式项目的老玩家,我最近完成了一个特别有意思的改造:把家里那面普普通通的化妆镜,升级成了能听懂人话的智能语音化妆镜灯。这玩意儿听起来好像有点“小题大做”&…...

国产ARM主板实战:从设计选型到性能优化的嵌入式开发指南

1. 项目概述:从“能用”到“好用”的国产ARM主板之路最近几年,如果你关注过硬件开发、嵌入式系统或者国产化替代的圈子,一定会频繁听到“国产ARM主板”这个词。它不再是实验室里的样品,而是越来越多地出现在工业控制、边缘计算、智…...

鸿蒙ArkUI视频播放器开发实战:从AVPlayer到自定义控制与性能优化

1. 项目概述:为什么要在鸿蒙上做视频播放器?最近在捣鼓鸿蒙应用开发,发现社区里关于多媒体处理,特别是视频播放的深度分享还不多。很多开发者拿到Video组件,照着官方Demo跑起来一个播放界面就觉得完事了。但真要把一个…...

STM32F103C8T6驱动BMP280气压模块:从I2C地址纠错到数据转换的完整避坑指南

STM32F103C8T6驱动BMP280气压模块:从I2C地址纠错到数据转换的完整避坑指南 在嵌入式开发中,气压传感器BMP280因其高精度和低成本成为许多项目的首选。然而,当这个看似简单的模块遇上STM32F103C8T6这颗经典的MCU时,不少开发者却踩进…...

Python 中的 @property:像访问属性一样调用方法

# Python 中的 property:像访问属性一样调用方法在写类的时候,我们经常会遇到一个问题: 对象的属性如果可以被随便修改,就可能出现一些不合理的数据。比如一个人的年龄:python class Person:def __init__(self, age)…...