SAP-PP:基础概念笔记-5(物料主数据的MRP1~4视图)
文章目录
- 前言
- 一、MRP1视图
- Base Unit of Measure(UoM)
- MRP 组
- 采购组
- ABC 指示器
- Plant-Specific Material Status 特定的工厂物料状态
- MRP 类型 MRP Type
- MRP 类型 MRP Type
- Master Production Scheduling(MPS) 主生产计划
- 基于消耗的计划(CBP)
- 再订货点Reorder-point planning
- 基于预测计划 Forecasting-based planning
- 周期性计划 Time-phase planning
- 批量程序 Lot Sizing Procedure
- Static lot size:
- 周期性批次
- 最优化批次大小:
- 最低批次大小:
- Maximum 最大批次大小
- 装配废料 报废
- 二、MRP2视图
- 采购类型
- 特殊采购
- Backflush 反冲
- Batch Entry 批量输入:
- 生产存储地点 Production Storage Location:
- In-House Production Time in Days 厂内生产时间:
- Planned Delivery Time in Days 计划送达时间:
- GR Processing Time(in Days)收货处理时间:
- Schedule Margin Key 计划边际码
- 安全库存 Safety Stock
- 最小安全库存 Minumum Safety Stock
- 三、MRP3视图
- Strategy Group 策略组
- Make to order 按订单生产
- Make to stock 按库存生产
- Assemble to order 按订单组装
- Consumption mode 消耗模式
- Backward Consumption Period 逆向消耗期间:
- Forward Consumption Period 向前消耗期间:
- Available Check 可用性检查
- 四、MRP4视图
- Individual/Collective 独立/集中:
- Production version/生产版本:
- Repetitive Manufacturing Indicator 重复制造标识:
- REM:
- 总结
前言
本章将介绍物料主数据的最重要的MRP视图概念。
一、MRP1视图
MRP1视图包含了三部分 总数据、MRP 程序和批量数量。 MRP1视图包含了三部分 总数据、MRP 程序和批量数量。
Base Unit of Measure(UoM)
每个物料主数据都必须有一个基本度量单位,用于库存管理。货物由该单位维护。
每种业务功能都可以维护他们自己的UoM,例如采购单位 或者生产单位,销售单位,都称为可替代度量单位。
SAP 提供了 ISO(国际标准化组织)计量单位表
也就是说,SAP ERP 系统已经提供了从公斤到磅的换算。
对于非标准代为,必须为每个替代单位定于替代计量单位到基本计量单位的换算系数;例如,将件换算为托盘或纸箱。
MRP 组
这也是一个重要的字段,因为几个MRP的参数是在这里定义的。MRP组包含了许多参数,包括 计划策略组,消耗模式,当转化计划订单到生产/l流程订单时 订单的类型.Planning time fence的作用是保证现有的计划稳定.
你可以使用MRP组并且分配他们给物料,这样就共享同样的参数,而不是使用MRP 工厂参数。
采购组
这个建定义了一个人或一组人负责采购物料相关活动。这个字段值字段仅与外部采购的物料有关。
ABC 指示器
物料的分类,基于物料的消耗 :
- A:消耗高的部分,这个视为最重要的
- B:中等层度消耗,仅次于a
- C:低消耗,不是很重要
你可以定义你自己的百分比分类,例如:
消耗值占 60% 的物料可归为 A 类,
消耗值占 25% 的物料可归为 B 类,
其余 15% 的物料可归为 C 类。
Plant-Specific Material Status 特定的工厂物料状态
这个字段指示该物料是否限制于特别的业务功能。
MRP 类型 MRP Type
在 SAP 中,MRP 程序可分为三大类:
- 物料需求计划
- 主生产计划
- 基于消耗的计划
-
- 人工重订货点的使用,需要与“再订货点”、“最大库存水平”结合使用。
-
- 分时规划
-
- 基于预测的规划
MRP 类型 MRP Type
MRP是一个计划引擎用来计算哪个物料或者组件应该被生产或采购,被生产或采购的数量,和在哪个日期物料应该被供应。 MRP 的功能是确保生产所需的物料供应,从而按时向客户交货。
标准的SAP提供了五种MRP类型
- PD MRP
- P1 MRP,fixing type -1
- P2 MRP fixing type -2
- P3 MRP fixing type -3
- P4 MRP fixing type -4
P1-P4是固定的MRP类型。如果在计划运行中使用计划时界,则确定类型决定了订单建议的确定和计划方式
Master Production Scheduling(MPS) 主生产计划
MPS 非常像MRP,不同之处在于它用于单独标记物料。
主生产计划 (MPS) 是 MRP 的一种形式,它将计划集中在对公司盈利能力影响最大的部件或产品上,或通过使用关键资源支配整个生产流程的部件或产品上。
这些项目在 ABC 指标字段(MPS 项目)中标记为 A 类零件,在计划时要格外注意。这些项目在 MRP 运行前的单独 MPS 运行中选定。MPS 运行是在没有 BOM 爆炸的情况下进行的,这样 MRP 控制员就能确保在进行详细的 MRP 运行之前,主计划项目 (MSI) 得到正确的计划。
MPS 有单独的事务代码,标准SAP提供了五种MPS 类型
- M0 MPS, fixing type -0
- M1 MPS, fixing type -1
- M2 MPS, fixing type -2-
- M3 MPS, fixing type -3-
- M4 MPS, fixing type -4-
基于消耗的计划(CBP)
顾名思义,基于消耗的计划程序使用过去消耗的数据或者历史性的数据在物料预测或者静态计划去计算未来的需求。
基于消耗的计划又细分为三大类:
再订货点Reorder-point planning
当工厂库存和确认收货的总和低于再订购点时,采购就会启动
以下 MRP 类型根据再订货点计划原则运行 .
-
V1 Manual record.point w.ext.reqs
-
V2 Autom.record.point w.ext.reqs V2 Autom.record.point w.ext.reqs
-
VB Manual recorder-point planning
如果使用再订购点计划,则必须保持再订购点。每当库存低于再订购点数量时,系统就会在下一次计划运行中创建采购建议。使用手动重订货点计划时,MRP 控制器必须手动维护该值。如果使用自动重订货点计划,系统会在规定的时间间隔内自动更新该值。
基于预测计划 Forecasting-based planning
基于历史消耗的数据决定了未来的需求。 VV 基于预测计划的mrp类型再这个基于预测计划的原测下执行。
周期性计划 Time-phase planning
当再一个特别时间的间隔时购买物料,这个类型可以被使用。举例:打比方一个供应商每周一送货,你可以每周增加数量并且发送 累积需求,以下MRP类型在周期性计划中被使用:
- R1 Time-phased planning
- R2 Time-phased w.ayto.record.point
- RR TMPHSD.repl.w.dyn.trgt.stck
- RS Time-phased replenishment plng
批量程序 Lot Sizing Procedure
批量大小指示 批量大小指示
批量大小指标有助于在计划运行中计算净需求时确定批量大小(或采购/生产数量)。这意味着 MRP 运行将根据批量大小计算准确的订单数量。批量大小分为三大类:
批量大小指标有助于在计划运行中计算净需求时确定批量大小(或采购/生产数量)。 这意味着 MRP 运行将根据批量大小计算准确的订单数量。 批量大小分为三大类:
Static lot size:
静态批次大小:
采购数量根据物料主数据中的指定数量计算。
固定的订单数量
批量订单数量
补货至最高库存量
周期性批次
你可以为一个具体的时间间断去增加需求,例如,你可以按日周或者月来分组需求,并且这个系统将会创建相应的订单。
日常 批次大小
周期批次
月度批次
最优化批次大小:
正如其名,这个批次的大小程序目的在于创建最优化的批次通过减少成本,例如批次独立成本,存储成本。
部件周期平衡
动态批量
格罗弗重订程序
基于这个选择的批次程序,如下字段将会在MRP1的批次数据部分动态展示。
最低批次大小:
最低允许采购的数量,举个例子,一个物料最小的批次大小是50件,需求量为 40 件,库存量为 15 件。根据净需求计算,采购元件应为 25 件。由于最小批量,系统创建了一个 50 件的采购要素。
最低允许采购的数量,举个例子,一个物料最小的批次大小是50件,需求量为 40 件,库存量为 15 件。 根据净需求计算,采购元件应为 25 件。 由于最小批量,系统创建了一个 50 件的采购要素。
Maximum 最大批次大小
允许采购的最大数量,举例,一个物料最大的批次数量是 50件。
这里有一个需求 125件,并且库存实际有5件,基于净需求计算,采购清单
装配废料 报废
通常,在生产装配物料的过程中会产生废料。您可以保持废料百分比,以便在计算批量大小时考虑废料。例如,如果您将装配废品率保持在 10%,而需求量为 100 件,系统将创建 110 件的订单建议,以考虑 10%的废品率。使用装配废品率还有助于更好地规划组件。
二、MRP2视图
这部分章节讨论了一些物料主数据MRP2视图的一些重要的字段。MRP2视图包含三部分,采购、计划、 和净需求计算。
采购类型
使用该字段,你可以决定一个物料是如何购买的。(外部采购还是内部生产)。
如果物料是外部采购, 计划运行并创建一个采购请求。如果是内部生产将会创建一个计划订单
可能有一些特殊物料大多是内部生产的,但由于产能限制,这些物料要从供应商处采购(外协)
可能有一些特殊物料大多是内部生产的,但由于产能限制,这些物料要从供应商处采购(外协)
对于此类物料,您可以将采购类型设为both Procurement采购,系统将在计划运行期间生成计划订单。
MRP控制者可以决定这个计划订单是否可以转为内部生产,如果能力有限,计划订单转为采购申请,最终转为采购订单。
特殊采购
一些物料需要特殊的方式购买,那么就需要通过特殊采购键来定义。
一些特殊的内部生产的采购类型:
- Phantom assembly 虚拟装配
- 其他工厂生产:
- 直接生产收集订单
外部采购的一些特殊采购类型包括:
- Consignment 寄售
- Subcontracting 分包
- Stock transfer 库存转移
Backflush 反冲
反冲指的是向生产订单自动发出货物,你可以使用反冲跳过手工货物分发。反冲指示 可以在多个主数据对象中被激活。
以下层级结构检查最高优先级:
- 工艺路线
-
- 你可以为一个组件分配中的组件激活反冲
- 物料主数据
-
- 你可以在物料主数中激活反冲或者让工作中心决定
- 工作中心
- 如果选择由工作中心在物料主件中决定,则可以在工作中心中激活反冲功能,在每个物料主数据中的每个物料。
Batch Entry 批量输入:
这个字段用于指定在生产或流程订单中组建的批次是如何指定的。有如下的几个选择:
- 在订单被释放前,批次可以被手工分配在订单
- 当订单被释放时批次可以自哦那个被决定确认
- 当货物分发被过账时批次决定
- 在货物过账前批次必须被输入,但是在订单释放前不必要。
生产存储地点 Production Storage Location:
这是订单(计划订单、生产订单或 REM 重复生产中的运行计划数量)中自动填充的存储位置。
对于生产出来的物料,生产储存地点是成品在收货时的存放地点。
对于组件来说,这是发布反冲的存储位置。
In-House Production Time in Days 厂内生产时间:
该字段用于维护生产物料的准备时间。(通常是厂内生产制造准备时间和收货处理时间GR Processing time的总和),该日期以工作日为单位,用于计算计划运行中计划订单的基本日期。
内部生产时间与批量大小无关,这意味着无论生产多少零件,计划日期都保持不变。
Planned Delivery Time in Days 计划送达时间:
这个字段用于维护从外部购买物料的准备时间(通常,这个采购准备时间的总和等于计划送达时间加收货处理时间),
它以工作日为单位,规定了从订购到仓库收货的时间。
与内部生产时间一样,它可以帮助物料控制员有效地规划组件,因为计划交货时间会在请购单中计算出来。
GR Processing Time(in Days)收货处理时间:
这是指收到存货后检查和将材料放入库存所需的时间。总的补货周转时间还包括收货处理时间。
Schedule Margin Key 计划边际码
此码用于确定在提前期调度中应考虑的浮动或缓冲时间。浮动一般用于行政活动或补偿生产过程中的中断。
生产前或生产后的浮动可用作意外中断的缓冲。
生产前的浮动可用于补偿部件材料分期的任何延误,或因产能限制造成的延误。生产后的浮动可用于补偿生产过程中的意外中断。
安全库存 Safety Stock
这个物料的数量是指无论怎么样在不确定的时期,该物料的库存始保持在该数量。
安全库存可作为缓冲,以满足客户意外的高需求,或在供应商交货中断的情况下继续生产。
安全库存可以通过手动重订货点计划进行维护。使用自动重订货点计划或基于预测的计划时,安全库存会自动确定。
最小安全库存 Minumum Safety Stock
这是在自动计算安全库存时使用的,以确保在系统确定安全库存过低时不会低于最低值。
三、MRP3视图
本部分将介绍一些MRP3视图的重要字段,MRP3视图包含四部分:
预测需求、计划、可用性检查
Strategy Group 策略组
策略组用于将可用于某种材料的所有规划策略进行分组。不过,在大多数情况下,一种材料只使用一种规划策略。
计划策略用于确定物料的计划程序。您可以选择在以下生产环境中生产一种物料 :
Make to order 按订单生产
物料专门为具体的销售订单生产,材料计划中没有独立的计划需求量,计划运行(MRP)不考虑独立的计划需求量。
如果有的话。生产和销售之间有明确的关系,每个生产订单都有一个任务,并参照销售订单创建。生产成本根据销售订单结算。最常见的按订单生产计划策略是 20、50 和 60。
Make to stock 按库存生产
物料是基于预测而生产。
需求管理在 "按库存生产 "中起着至关重要的作用,而 MRP 则根据计划中的独立需求计划生产。
在按库存生产的计划中,不考虑销售订单。最常见的按库存生产计划策略是 10、11 和 40。
Assemble to order 按订单组装
只有当销售订单被接收才会组装产品
按订单装配的环境适用于生产大量成品装配且使用相同组件和半成品装配的行业。
这使您能够灵活地采购关键部件,并在按库存生产的环境中生产半成品组件。
Consumption mode 消耗模式
这个码用来决定这个预测是如何根据需求来消耗,
计划的独立需求被创建为预测,可被客户需求或其他需求消耗。(您可以使用后向消耗来消耗早于需求日期的预测,或使用前向消耗来消耗晚于需求日期的预测。
Backward Consumption Period 逆向消耗期间:
如果使用 “逆向消耗”,可以指定销售订单、从属需求或材料预订消耗计划独立 需求的时间段。逆向时期从当前日期开始计算
Forward Consumption Period 向前消耗期间:
如果使用远期消耗,则可以指定销售订单、从属需求或材料预订消耗计划独立需求 的期限。远期消耗从当前日期开始计算。
Available Check 可用性检查
这个字段相当重要,因为它有助于在创建销售订单、计划订单或生产订单时确定产品能否按时交付给客户。
在可用性检查过程中,系统会考虑多个参数,包括 MRP 要素(生产订单、销售订单、采购订单等)、库存、计划独立需求等。标准 SAP 中预先配置了以下可用性检查组:
- Daily Requirements 日常需求
- Individual Requirements 个别需求
- No Check 不检查
选中组 01 意味着系统会将一天的所有需求量加起来,然后 MRP 会为累计数量创建采购建议。
这也意味着在 MD04 库存需求清单中只显示一行累计需求数量
选中组 02 意味着所有需求都被单独考虑,因此 MRP 会为每个需求创建采购建议。每项需求,如销售订单或计划行,都单独显示在 MD04 库存需求列表中。
四、MRP4视图
这个章节讨论MRP4中最重要的几个字段,MRP4包含三部分,BOM explosion展开/Dependent Requirements 独立需求
、Discontinued Parts 不连续的零件、Repetitive Manufacturing 重复制造/Assembly装配/Deployment Strategy 展开策略。
Individual/Collective 独立/集中:
该指标用于确定物料的从属需求是单独计划还是组合在一起。
您可以选择是为每个销售订单单独分组物料组件,还是将从属需求归入一个订单。
Production version/生产版本:
这指定了物料唯一的生产方法,例如,物料A001 可以使用组件B001 和C001 或者 B001 和 D001制造。你必须创建两个可替代的BOM,指定哪个组件可以被用来生产物料A001.相同的,物料可以在两条产线不同的生产流程上产生。工艺路线
路由必须用两个组计数器创建,每个组计数器描述相应的生产流程。
生产版本按钮可用于在新弹出屏幕中创建生产版本。参考前面的示例,您可以为备用 BOM 和路由组的独特组合创建四个生产版本。
生产版本还包含物料的日期范围、批次范围和状态。
Repetitive Manufacturing Indicator 重复制造标识:
设置这个标识意味着你激活了物料处于重复生产的环境。
如果你正在使用重复制造。你必须分配REM文件(重复制造参数文件)
REM:
分配REM文件决定了正确的参数基于客制化:
订单类型决定物料是否是MTO 还是MTS模式
报告点、纠错、减少计划订单等控制参数
移动类型对于货物收发报废等等。
总结
本篇主要介绍了MRP1~4视图一些重要的字段作用概念。
相关文章:

SAP-PP:基础概念笔记-5(物料主数据的MRP1~4视图)
文章目录 前言一、MRP1视图Base Unit of Measure(UoM)MRP 组采购组ABC 指示器Plant-Specific Material Status 特定的工厂物料状态MRP 类型 MRP TypeMRP 类型 MRP TypeMaster Production Scheduling(MPS) 主生产计划基于消耗的计划(CBP)再订货点Reorder-…...

【C语言】初阶测试 (带讲解)
目录 ① 选择题 1. 下列程序执行后,输出的结果为( ) 2. 以下程序的输出结果是? 3. 下面的代码段中,执行之后 i 和 j 的值是什么() 4. 以下程序的k最终值是: 5. 以下程序的最终的输出结果为ÿ…...

用huggingface.Accelerate进行分布式训练
诸神缄默不语-个人CSDN博文目录 本文属于huggingface.transformers全部文档学习笔记博文的一部分。 全文链接:huggingface transformers包 文档学习笔记(持续更新ing…) 本部分网址:https://huggingface.co/docs/transformers/m…...

unity 物体至视图中心以及新对象创建位置
如果游戏对象不在视野中心或在视野之外, 一种方法是双击Hierarchy中的对象名称 另一种是选中后按F 新建物体时对象的位置不是在坐标原点,而是在当前屏幕的中心...

船舶稳定性和静水力计算——绘图体平面图,静水力,GZ计算(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
Python 网页爬虫的原理是怎样的?
网页爬虫是一种自动化工具,用于从互联网上获取和提取信息。它们被广泛用于搜索引擎、数据挖掘、市场研究等领域。 网页爬虫的工作原理可以分为以下几个步骤:URL调度、页面下载、页面解析和数据提取。 URL调度: 网页爬虫首先需要一个初始的U…...

python技术面试题合集(二)
python技术面试题 1、简述django FBV和CBV FBV是基于函数编程,CBV是基于类编程,本质上也是FBV编程,在Djanog中使用CBV,则需要继承View类,在路由中指定as_view函数,返回的还是一个函数 在DRF中的使用的就是…...
【linux命令讲解大全】089.使用tree命令快速查看目录结构的方法
文章目录 tree补充说明语法选项列表选项文件选项排序选项图形选项XML / HTML / JSON 选项杂项选项 参数实例 从零学 python tree 树状图列出目录的内容 补充说明 tree 命令以树状图列出目录的内容。 语法 tree [选项] [参数]选项 列表选项 -a:显示所有文件和…...

【C++】—— 单例模式详解
前言: 本期,我将要讲解的是有关C中常见的设计模式之单例模式的相关知识!! 目录 (一)设计模式的六⼤原则 (二)设计模式的分类 (三)单例模式 1、定义 2、…...

TheRouter 框架原理
TheRouter 框架入口方法 通过InnerTheRouterContentProvider 注册在AndroidManifest.xml中,在应用启动时初始化 <application><providerandroid:name"com.therouter.InnerTheRouterContentProvider"android:authorities"${applicationId}.…...
系列十二、Java操作RocketMQ之带标签Tag的消息
一、带标签的Tag消息 1.1、概述 RocketMQ提供消息过滤的功能,通过Tag或者Key进行区分。我们往一个主题里面发送消息的时候,根据业务逻辑可能需要区分,比如带有tagA标签的消息被消费者A消费,带有tagB标签的消息被消费者B消费&…...
Java面向对象学习笔记-1
前言 “Java 学习笔记” 是为初学者和希望加深对Java编程语言的理解的人们编写的。Java是一门广泛应用于软件开发领域的强大编程语言,它的语法和概念对于初学者来说可能有些复杂。这份学习笔记的目的是帮助读者逐步学习Java的基本概念,并提供了一系列示…...
el-table根据data动态生成列和行
css //el-table-column加上fixed后会导致悬浮样式丢失,用下面方法可以避免 .el-table__body .el-table__row.hover-row td{background-color: #083a78 !important; } .el-table tbody tr:hover>td {background: #171F34 !important; }html <el-table ref&quo…...

【c++】如何有效地利用命名空间?
🌱博客主页:青竹雾色间 😘博客制作不易欢迎各位👍点赞⭐收藏➕关注 ✨人生如寄,多忧何为 ✨ 目录 前言什么是命名空间?命名空间的语法命名空间的使用避免命名冲突命名空间的嵌套总结 前言 当谈到C编…...
Go语言传参
为了让新手尽快熟悉go的使用,特记录此文,不必谢我,转载请注明! Go 语言中参数传递的各种效果,主要内容包括: 传值效果指针传递结构体传递map 传递channel 传递切片传递错误传递传递效果示例传递方式选择原文连接:https://mp.weixin.qq.com/s?__biz=MzA5Mzk4Njk1OA==&…...

SAP PI 配置SSL链接接口报错问题处理Peer certificate rejected by ChainVerifier
出现这种情况一般无非是没有正确导入证书或者证书过期的情况 第一种,如果没有导入证书的话,需要在NWA中的证书与验证-》CAs中导入管理员提供的证书,这里需要注意的是,需要导入完整的证书链。 第二种如果是证书过期的,…...

【MyBatisⅡ】动态 SQL
目录 🎒1 if 标签 🫖2 trim 标签 👠3 where 标签 🦺4 set 标签 🎨5 foreach 标签 动态 sql 是Mybatis的强⼤特性之⼀,能够完成不同条件下不同的 sql 拼接。 在 xml 里面写判断条件。 动态SQL 在数据库里…...

音视频入门基础理论知识
文章目录 前言一、视频1、视频的概念2、常见的视频格式3、视频帧4、帧率5、色彩空间6、采用 YUV 的优势7、RGB 和 YUV 的换算 二、音频1、音频的概念2、采样率和采样位数①、采样率②、采样位数 3、音频编码4、声道数5、码率6、音频格式 三、编码1、为什么要编码2、视频编码①、…...

Pytorch中如何加载数据、Tensorboard、Transforms的使用
一、Pytorch中如何加载数据 在Pytorch中涉及到如何读取数据,主要是两个类一个类是Dataset、Dataloader Dataset 提供一种方式获取数据,及其对应的label。主要包含以下两个功能: 如何获取每一个数据以及label 告诉我们总共有多少的数据 Datal…...
python如何使用打开文件对话框选择文件?
python如何使用打开文件对话框选择文件? ━━━━━━━━━━━━━━━━━━━━━━ 在Python中,可以使用Tkinter库中的filedialog子模块来打开一个文件对话框以供用户选择文件。以下是一个简单的例子,演示如何使用tkinter.filedialog打…...

Prompt Tuning、P-Tuning、Prefix Tuning的区别
一、Prompt Tuning、P-Tuning、Prefix Tuning的区别 1. Prompt Tuning(提示调优) 核心思想:固定预训练模型参数,仅学习额外的连续提示向量(通常是嵌入层的一部分)。实现方式:在输入文本前添加可训练的连续向量(软提示),模型只更新这些提示参数。优势:参数量少(仅提…...
三维GIS开发cesium智慧地铁教程(5)Cesium相机控制
一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点: 路径验证:确保相对路径.…...

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...

蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练
前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1):从基础到实战的深度解析-CSDN博客,但实际面试中,企业更关注候选人对复杂场景的应对能力(如多设备并发扫描、低功耗与高发现率的平衡)和前沿技术的…...
在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module
1、为什么要修改 CONNECT 报文? 多租户隔离:自动为接入设备追加租户前缀,后端按 ClientID 拆分队列。零代码鉴权:将入站用户名替换为 OAuth Access-Token,后端 Broker 统一校验。灰度发布:根据 IP/地理位写…...

家政维修平台实战20:权限设计
目录 1 获取工人信息2 搭建工人入口3 权限判断总结 目前我们已经搭建好了基础的用户体系,主要是分成几个表,用户表我们是记录用户的基础信息,包括手机、昵称、头像。而工人和员工各有各的表。那么就有一个问题,不同的角色…...
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...

CMake 从 GitHub 下载第三方库并使用
有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...
在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案
这个问题我看其他博主也写了,要么要会员、要么写的乱七八糟。这里我整理一下,把问题说清楚并且给出代码,拿去用就行,照着葫芦画瓢。 问题 在继承QWebEngineView后,重写mousePressEvent或event函数无法捕获鼠标按下事…...