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

APS相关知识

MRP

在系统中实现 MRP(物料需求计划) 的逻辑,需要基于 数据库算法 进行自动计算,确保物料按时到达,以满足生产需求。以下是 MRP 的核心逻辑和实现步骤:


📌 MRP 系统实现流程

  1. 数据输入:从 ERP 或其他系统获取需求数据
  2. 需求计算:展开 BOM(物料清单),计算净需求
  3. 时间规划:根据提前期(Lead Time)计算下单时间
  4. 生成采购/生产计划:创建采购单或生产工单

📌 1. 关键数据表设计

在数据库中,需要以下几张核心表:

表名作用
sales_orders存储客户订单数据(销售需求)
inventory存储当前库存数据
purchase_orders存储已下的采购订单(预计到货数据)
bom存储物料清单(BOM 结构)
lead_time存储物料的采购或生产周期
mrp_results计算出的 MRP 计划数据

📌 2. MRP 计算核心逻辑

实现 MRP 计算时,需要进行以下关键步骤:

(1) 计算净需求

根据客户订单、库存和已下采购订单,计算 净需求(Net Requirement)
[
\text{净需求} = \text{总需求} - \text{现有库存} - \text{预计到货}
]

SQL 示例

SELECT s.material_id, SUM(s.quantity) AS total_demand, COALESCE(i.stock, 0) AS current_stock, COALESCE(p.on_order, 0) AS expected_receipts, (SUM(s.quantity) - COALESCE(i.stock, 0) - COALESCE(p.on_order, 0)) AS net_requirement
FROM sales_orders s
LEFT JOIN inventory i ON s.material_id = i.material_id
LEFT JOIN purchase_orders p ON s.material_id = p.material_id
GROUP BY s.material_id;

(2) 展开 BOM 计算子项需求

如果一个 成品 A 需要 B(2 个)C(3 个)

  • 需求 100 个 A,则:
    • 需要 B = 100 × 2 = 200
    • 需要 C = 100 × 3 = 300

SQL 示例(递归展开 BOM)

WITH RECURSIVE BomTree AS (SELECT material_id, component_id, quantity FROM bom WHERE material_id = 'A'UNION ALLSELECT b.material_id, b.component_id, b.quantity * t.quantityFROM BomTree tJOIN bom b ON t.component_id = b.material_id
)
SELECT * FROM BomTree;

(3) 计算下单时间

物料需要提前下单,提前期计算如下:
[
\text{计划下单日期} = \text{需求日期} - \text{提前期(Lead Time)}
]

SQL 示例

SELECT m.material_id, m.net_requirement, l.lead_time, DATE_SUB('2024-03-10', INTERVAL l.lead_time DAY) AS order_date
FROM mrp_results m
JOIN lead_time l ON m.material_id = l.material_id;

(4) 生成采购/生产订单

生成采购订单

INSERT INTO purchase_orders (material_id, quantity, order_date, expected_arrival) 
SELECT material_id, net_requirement, CURDATE(), DATE_ADD(CURDATE(), INTERVAL lead_time DAY) 
FROM mrp_results;

生成生产工单

INSERT INTO production_orders (product_id, quantity, start_date, due_date) 
SELECT material_id, net_requirement, CURDATE(), DATE_ADD(CURDATE(), INTERVAL lead_time DAY) 
FROM mrp_results WHERE is_manufactured = 1;

📌 3. MRP 计算流程示例

假设:

  • 客户订单:A(100个)
  • BOM 结构
    • A(1个)需要 B(2个)、C(3个)
    • B(1个)需要 D(2个)
  • 库存
    • A:20
    • B:30
    • C:10
    • D:50
  • 采购交期(Lead Time)
    • B:5天
    • C:7天
    • D:3天

计算结果

物料总需求现有库存预计到货净需求计划下单时间
A10020080-
B160300130订货时间 = 生产A时间 - 5天
C240100230订货时间 = 生产A时间 - 7天
D260500210订货时间 = 生产B时间 - 3天

最终,系统会:

  • 生成 B、C、D 的采购订单
  • 生成 A 和 B 的生产订单
  • 计算下单时间,避免物料短缺

📌 4. 系统优化

  1. 自动化 MRP 运行
    • 定期(每天/每周)运行 MRP 计算
    • 结合 APS(高级计划排程),优化生产排程
  2. 动态安全库存调整
    • 根据历史数据预测波动,自动调整安全库存
  3. 异常处理机制
    • 供应商延迟、订单变更时,自动调整 MRP 计划

✅ 结论

在系统中实现 MRP,需要:

  1. 构建数据库(销售订单、库存、BOM、Lead Time)
  2. 计算净需求(销售需求 - 库存 - 预计到货)
  3. 展开 BOM 结构,计算所有子物料需求
  4. 根据 Lead Time 计算下单时间
  5. 自动生成采购和生产订单
  6. 优化 MRP 计划,提高供应链效率

如果你要在 ERP、WMS 或 APS 系统中实现 MRP,可以使用 SQL+Python/Java 进行开发。你需要在某个系统里实现这个功能吗?😃

库存周转率

库存周转率(Inventory Turnover Ratio) 是衡量库存管理效率的重要指标,表示库存在特定时间内被消耗和补充的次数。它反映了企业的库存周转速度,用于评估库存管理的健康状况。


📌 1. 库存周转率计算公式

基本公式

[
\text{库存周转率} = \frac{\text{销售成本(COGS)}}{\text{平均库存}}
]

  • 销售成本(COGS,Cost of Goods Sold):一段时间内销售商品的成本。
  • 平均库存:通常计算为:
    [
    \text{平均库存} = \frac{\text{期初库存} + \text{期末库存}}{2}
    ]

📌 2. 库存周转天数

库存周转率通常与**库存周转天数(Days Sales of Inventory, DSI)**一起使用:
[
\text{库存周转天数} = \frac{365}{\text{库存周转率}}
]

  • 代表库存平均多少天可以卖完一次,数值越小,库存管理越高效。

📌 3. 示例计算

假设某企业:

  • 年销售成本(COGS) = 5,000,000 元
  • 期初库存 = 1,000,000 元
  • 期末库存 = 1,500,000 元

📌 计算库存周转率
[
\text{平均库存} = \frac{1,000,000 + 1,500,000}{2} = 1,250,000
]
[
\text{库存周转率} = \frac{5,000,000}{1,250,000} = 4
]
说明该企业的库存在一年内周转 4 次

📌 计算库存周转天数
[
\text{库存周转天数} = \frac{365}{4} \approx 91.25 \text{ 天}
]
即平均 91 天 才能把库存卖完一次。


📌 4. 如何优化库存周转率

  1. 降低库存水平:减少呆滞库存,提高库存利用率。
  2. 优化采购计划:结合 MRP、APS 预测需求,避免过量采购。
  3. 提升销售速度:加快销售渠道,提高订单执行效率。
  4. 优化供应链:缩短供应商交货周期,减少库存依赖。

库存周转率过高可能意味着库存不足,影响订单交付;过低可能导致库存积压、资金占用。

你的企业想优化库存管理,还是需要计算具体数据?😃

优化库存周转率、降低库存成本 需要结合数据分析、优化策略系统工具(如 MRP、APS、WMS 等) 来进行全面管理。以下是详细的 数据需求优化方法


📌 1. 需要哪些数据?

要优化库存周转率并降低库存成本,至少需要以下 关键数据

数据类别数据项作用
库存数据期初库存、期末库存、库存结构(原料、成品、呆滞品)计算库存周转率,分析库存占比
销售数据订单量、销售金额、销售趋势预测需求,避免过量备货
采购数据采购订单、交货时间(Lead Time)、供应商表现优化采购计划,缩短补货周期
生产数据生产计划、在制品(WIP)、生产周期平衡生产与库存,减少积压
需求预测历史销量、季节性波动、市场趋势精准预测,避免多余库存
库存成本仓储成本、资金占用成本、呆滞品损失计算库存成本,优化存货结构

📌 2. 如何优化库存周转率,降低库存成本?

优化库存的核心目标是 提高库存周转速度,同时确保供应链稳定。以下是 可执行的优化策略

📌 (1) 精准需求预测

方法

  • 使用 销售数据 + 机器学习模型 预测未来需求
  • 考虑 季节性波动、促销活动、市场趋势

📌 示例 SQL 查询(基于近 6 个月销量计算移动平均预测):

SELECT material_id, AVG(quantity) AS forecast_demand
FROM sales_orders
WHERE order_date >= DATE_SUB(CURDATE(), INTERVAL 6 MONTH)
GROUP BY material_id;

📌 工具

  • ERP / BI 分析:基于历史数据预测需求
  • AI/ML 模型(如 ARIMA、LSTM)优化预测

📌 (2) 改进采购和补货策略

📌 核心思路

  • 调整安全库存:减少不必要的库存积压
  • 优化采购批量:降低采购成本,同时避免超量采购
  • 缩短供应链周期:提高供应商交付稳定性

📌 优化补货公式(ROP - 订货点)
[
\text{订货点} = \left(\text{平均每日需求} \times \text{交货周期} \right) + \text{安全库存}
]

📌 SQL 查询示例(计算某物料的订货点):

SELECT material_id, AVG(daily_demand) * lead_time + safety_stock AS reorder_point
FROM (SELECT material_id, SUM(quantity)/30 AS daily_demand FROM sales_orders WHERE order_date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)GROUP BY material_id
) AS demand_data
JOIN inventory ON demand_data.material_id = inventory.material_id;

📌 工具

  • MRP(物料需求计划) 自动计算采购需求
  • APS(高级计划排程) 优化供应链节奏

📌 (3) 采用 JIT(Just-In-Time)策略

核心思想

  • 减少库存持有,让原料和成品只在需要时到达
  • 提高供应链协同,与供应商保持实时沟通

📌 执行方式

  • 采用 VMI(供应商管理库存),让供应商直接补货
  • 结合 WMS(仓库管理系统) 实现实时库存监控

📌 (4) 处理呆滞库存

核心问题

  • 呆滞库存 = 低周转物料,占用现金流
  • 如果不优化,每年库存持有成本可能高达 25-30%

📌 方法

  • 数据分析:找出 90天以上无流转库存,优先清理
  • 促销/折扣:清理低周转商品,回笼资金
  • 替代利用:将部分呆滞库存调整到其他产品线

📌 SQL 查询(找出 90 天未动库存):

SELECT material_id, stock_quantity
FROM inventory
WHERE material_id NOT IN (SELECT DISTINCT material_id FROM sales_orders WHERE order_date >= DATE_SUB(CURDATE(), INTERVAL 90 DAY)
);

📌 工具

  • BI 报表(如 Power BI/Tableau) 分析呆滞库存
  • 自动清理规则:WMS 设定 90 天无销量物料自动降价

📌 (5) 结合 APS 调整生产节奏

如果库存周转率低,可能是生产节奏不匹配市场需求

  • 结合 APS(高级排程) 优化生产计划
  • 采用 TOC(约束理论) 识别瓶颈资源,调整生产负荷

📌 方法

  • 减少提前生产,以订单驱动生产
  • 按需补货,减少过量 WIP(在制品)库存
  • 优化换产批次,减少切换损耗,提高生产效率

📌 3. 总结:优化库存周转率的实施步骤

步骤优化方式目标
1. 预测需求AI/BI 分析销售数据降低备货风险
2. 调整补货规则MRP / APS 计算 ROP降低库存积压
3. JIT 精益库存供应商协同 / 实时库存监控降低持有成本
4. 处理呆滞库存数据分析+促销清理释放现金流
5. 调整生产计划APS 生产优化匹配市场需求

✅ 结论

  • 库存周转率优化 = 降低库存 + 提高供应链效率
  • 核心方法:精准预测 + 精益库存 + 智能补货
  • 结合 MRP/APS/WMS 自动优化库存管理
  • 数据驱动决策,减少库存成本,提高盈利能力

📌 你是希望实现 库存周转率数据分析,还是 在 ERP/APS 系统中优化库存管理? 😃

有限产能和无限产能的通俗理解

在生产计划和调度(APS、MRP)中,有限产能(Finite Capacity)无限产能(Infinite Capacity) 是两种不同的生产规划方法。用通俗的方式理解,可以把它们比作餐厅接单模式


🍽️ 无限产能(Infinite Capacity)= “不考虑厨师多少,先接单再说”

  • 假设你是一家餐厅老板,你不管厨房有多少厨师、炉灶是否够用,只要有顾客下单,你就接受订单,然后让厨师们尽量去做。
  • 结果:
    • 订单会积压,导致一些顾客等很久才能上菜(产能超负荷)。
    • 厨房可能会出现混乱,导致部分菜品延误或品质下降。
    • 但从计划的角度,你不会有订单拒绝,理论上能满足所有需求。

适用场景

  • 适用于大批量生产、计划优先于现实的情况。
  • 适用于短期内不考虑资源瓶颈的快速估算,如 MRP(物料需求计划)。

问题

  • 现实中,资源(人力、设备、时间)是有限的,导致生产计划不切实际,容易出现延期或产能过载。

🍽️ 有限产能(Finite Capacity)= “根据厨师和炉灶数量合理接单”

  • 这次你聪明了,在接单前,你会先看看厨房是否有足够的厨师、炉灶可用。
  • 你会根据现有的厨师数量、炉灶可用时间来合理安排订单,如果忙不过来,就调整排程或者拒单
  • 结果:
    • 订单不会积压,能确保所有菜按时做好(生产按计划进行)。
    • 但可能会有顾客被拒单,或者安排到更晚的时间。
    • 生产计划更接近现实,减少了延误和资源浪费。

适用场景

  • 适用于高端定制、精益生产、需要严格交付期的生产模式
  • 适用于 APS(高级计划排程),考虑实际产能的情况下优化生产。

问题

  • 需要更复杂的算法和计算,可能导致较长的计划时间。
  • 可能会错过一些订单,影响销售额。

📌 关键区别对比

对比项无限产能(Infinite Capacity)有限产能(Finite Capacity)
计划方式不考虑资源限制,先排产再调整先检查资源,再合理排产
结果计划超负荷,容易延期计划更现实,交付更稳定
适用场景MRP 物料计划、大批量生产APS 精准排产、瓶颈管理
问题生产容易失控,实际交付可能延误需要更强的计算能力,可能错失订单

🛠️ 现实中的应用

  • 传统 MRP(物料需求计划)= 无限产能:先计算需求,再想办法安排产能。
  • APS(高级计划排程)= 有限产能:先考虑实际可用资源,再生成可执行的生产计划。
  • TOC(约束理论)+ 有限产能:先找瓶颈,优化关键资源,提高整体效率。

✅ 结论

  • 无限产能适合理论计算,有限产能适合实际执行
  • 如果你想做一个理想的生产计划,先用“无限产能”估算需求
  • 如果你想让生产计划可执行,最终需要用“有限产能”调整排程

你是想在 APS 系统里实现有限产能排程,还是想了解如何在生产计划中应用这两种方法?😃

JIT

APS(高级计划与排程,Advanced Planning and Scheduling) 系统中,JIT(Just-In-Time,准时化生产) 是一种 精益生产(Lean Production) 的关键策略,旨在减少库存、优化资源利用,并在正确的时间提供正确的物料


📌 JIT 在 APS 系统中的作用

在 APS 系统中,JIT 主要体现在以下几个方面:

  1. 精确的需求驱动(Pull System):生产和物料供应基于实时订单需求,减少库存积压。
  2. 精准的生产排程(Optimized Scheduling):APS 计算最优的生产顺序和时间,确保订单按时交付而不提前生产。
  3. 减少在制品(WIP):优化任务分配,确保工序之间无等待时间或最小等待时间,降低资金占用。
  4. 供应链协同:通过APS+JIT,供应商能够按需供货,避免原材料或零部件的过早到达。

📌 JIT 在 APS 计划中的实现

1️⃣ 物料需求计划(MRP)+ JIT

  • APS 结合 MRP(物料需求计划)JIT,确保原材料的供应时间恰好匹配生产需求。
  • 例如,APS 计算:
    • 订单交期 D = 10 天
    • 生产需要 7 天
    • 采购周期 3 天
    • 物料应该在第 3 天到达,不提前也不延误

2️⃣ 动态调整生产计划

  • APS 可以实时调整生产排程,确保产线按照最优顺序执行,不产生过量库存。

3️⃣ 实时监控 & 反馈

  • 通过 IoT(物联网)+ MES(制造执行系统) 监控生产状态,若某工序提前或延迟,APS 可自动调整后续排程,确保准时交付。

📌 JIT 在 APS 中的好处

降低库存:减少原材料、WIP 和成品库存。
减少浪费:避免过量生产和不必要的资源占用。
提升交付能力:确保生产满足客户需求,避免过早或过晚交付。
提高生产效率:减少生产等待时间,提高设备利用率。


📌 JIT 在 APS 中的挑战

需要高精度预测:订单需求波动可能影响 JIT 的实施,需要精准的数据支持。
供应链不确定性:如果供应商交付延迟,JIT 可能导致生产停滞。
对信息系统要求高:需要 APS、MES、ERP 无缝集成,确保生产数据实时共享。


📌 适用场景

汽车制造(如 Toyota 生产模式)
电子行业(如 Apple 供应链)
快消品生产(按订单快速调整生产)

JIT 在 APS 系统中是一种高效但要求严格的策略,适合需求稳定、供应链成熟的企业。 你是想在某个特定行业实现 JIT 吗?😃

相关文章:

APS相关知识

MRP 在系统中实现 MRP(物料需求计划) 的逻辑,需要基于 数据库 和 算法 进行自动计算,确保物料按时到达,以满足生产需求。以下是 MRP 的核心逻辑和实现步骤: 📌 MRP 系统实现流程 数据输入&…...

浮点数精度问题

目录 ieee754标准解决方法 和c语言一样,所有以ieee754标准的语言都有浮点数精度问题,js也有浮点数精度问题,并且因为是弱类型语言这个问题更严重,js的Number类型的数据都被视为浮点数 ieee754标准 js的数字类型就相当于c语言doub…...

DHCP Snooping各种场景实验案例

一、概述 DHCP Snooping的基本功能能够保证客户端从合法的服务器获取IP地址,而且能够记录DHCP客户端IP地址与MAC地址等参数的对应关系,进而生成绑定表。 DHCP Snooping的基本功能的配置任务如下(只有前面两个是必选的)。 使能DHCP Snooping功能。配置接口信任状态。(可选)使能…...

设计模式简述(八)中介者模式

中介者模式 描述基本使用使用 描述 为了简化多个类间复杂的耦合关系,单独定义一个中介者 将边界交互的部分交给中介者,从而简化各个类内部逻辑 个人建议在3个及以上的类间存在复杂交互关系时再考虑中介者,否则可能反而增加系统复杂度 基本使…...

【力扣hot100题】(064)在排序数组中查找元素的第一个和最后一个位置

调试了半天终于过了…… 神人题目,主要是情况太太太多了,有先找到左边界的情况、先找到右边界的情况、找到中间节点之后要依次找左右边界的情况……其实要是弄多一点循环应该就不会像我写的这么复杂,但我太懒了就是不想多开循环。 class So…...

【Python爬虫高级技巧】深入掌握lxml库:XPath解析/HTML处理/性能优化全攻略|附企业级实战案例

作为Python生态中最快的HTML/XML解析库,lxml凭借其C语言级别的性能表现,成为爬虫和数据处理的利器。但很多开发者仅停留在基础用法,未能充分发挥其潜力。唐叔将通过本期带你深入剖析lxml的奥秘。 文章目录 一、lxml架构设计揭秘1.1 Cython混合…...

ABAP 新语法 - corresponding

在 ABAP 中,CORRESPONDING 操作符用于根据字段名称自动映射结构体(Structure)或内表(Internal Table)的字段值。它比传统的 MOVE-CORRESPONDING 语句更灵活,支持更多控制选项。 基础用法 data: begin of …...

基于高云fpga实现的fir串行滤波器

大家好,随着国产芯片的崛起,本文将专注于使用国产fpga芯片----高云fpga实现串行fir滤波器的项目 1.fir滤波器简介 设计一个频域滤波器(将想要保留的频率段赋值为1,其他频率段赋值为0),将其与含噪声信号的…...

Spring 中的 BeanFactory 和 ApplicationContext

在 Spring 中,BeanFactory 和 ApplicationContext 都是 IOC 容器的实现接口,负责管理 Bean 的生命周期和依赖注入。但它们之间确实有一些关键区别。 🔍 一、什么是 BeanFactory? BeanFactory 是 Spring 最基础的 IOC 容器接口&am…...

木里风景文化|基于Java+vue的木里风景文化管理平台的设计与实现(源码+数据库+文档)

木里风景文化管理平台 目录 基于SSM+vue的木里风景文化管理平台的设计与实现 一、前言 二、系统设计 三、系统功能设计 1 系统功能模块 2 管理员功能模块 3 用户功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源…...

国内 windows powershell 安装 scoop

目录 Win10 Terminal Powershell 安装 scoop 失败1. 网络问题2. 报错 Win10 Terminal Powershell 安装 scoop 失败 1. 网络问题 将通常使用的 get.scoop.sh 改为 scoop.201704.xyz (使用scoop国内镜像优化库) 2. 报错 Running the installer as administrator is disabled b…...

【Linux】iptables命令的基本使用

语法格式 iptables [-t 表名] 管理选项 [链名] [条件匹配] [-j 目标动作或跳转]注意事项 不指定表名时,默认使用 filter 表不指定链名时,默认表示该表内所有链除非设置规则链的缺省策略,否则需要指定匹配条件 设置规则内容 -A&#xff1a…...

ROS2笔记-2:第一个在Gazebo中能动的例子

第一个在Gazebo中能动的例子 写在前面X-windows 与cursorSimple ROS2 RobotProject StructureFeaturesDependenciesInstallationUsageRobot DescriptionMovement PatternCustomization 解释运行的效果启动控制机器人移动 代码 写在前面 第一个在Gazebo中能动的例子 是指对我来…...

剑指Offer(数据结构与算法面试题精讲)C++版——day6

剑指Offer(数据结构与算法面试题精讲)C版——day6 题目一:不含重复字符的最长子字符串题目二:包含所有字符的最短字符串题目三:有效的回文 题目一:不含重复字符的最长子字符串 这里还是可以使用前面&#x…...

人工智能起源:从图灵到ChatGPT

如今作诗AI的祖先是打卡机、缓慢行动的机器人和神一般的游戏引擎。 “第一台能产生自己想法”的机器问世近70年后,人类的大脑仍然没有真正的对手 1958年冬天,30岁的心理学家弗兰克 罗森布拉特(Frank Rosenblatt)正从康奈尔大学前…...

vue2打包部署到nginx,解决路由history模式下页面空白问题

项目使用的是vue2,脚手架vue-cli 4。 需求:之前项目路由使用的是hash,现在要求调整为history模式,但是整个过程非常坎坷,遇到了页面空白问题。现在就具体讲一下这个问题。 首先,直接讲路由模式由hash改为…...

ASM磁盘组替换

1.udev绑定新磁盘 udevadm control --reload-rules udevadm trigger [rootrac1 ~]# ll /dev/asm* brw-rw---- 1 grid asmadmin 8, 64 Apr 4 13:55 /dev/asm-arc brw-rw---- 1 grid asmadmin 8, 48 Apr 4 14:04 /dev/asm-data brw-rw---- 1 grid asmadmin 8, 80 Apr 4 14:03…...

ZooKeeper集群部署(容器)

文章目录 一、ZooKeeper基本概念二、ZooKeeper集群部署1、前置环境准备2、ZooKeeper伪集群部署(可选)3、ZooKeeper集群部署(可选) 三、ZooKeeper集群验证1、查看集群角色2、数据同步测试3、选举leader测试 一、ZooKeeper基本概念 ZooKeeper是一个分布式且开源的分布式应用程序…...

Scala语言基础:开启你的 Flink 之旅

引言:为什么选择Scala? 大家好,我是心海! Scala(Scalable Language)是一门融合面向对象与函数式编程的现代语言。它像瑞士军刀一样灵活——既能编写简洁的脚本,又能构建复杂的分布式系统。想象你…...

C++计算机视觉实战:100个实际案例分析

【2025最新版】C计算机视觉100个案例算法汇总(长期更新版) 本文是基于C的项目实战,需要具备一点C基础与深度学习基础,并且对opencv、open3d、tensorrt、onnxruntime有一定了解。 你们的订阅是我更新的动力,请订阅、点赞、收藏。 1.Yolov5实…...

V-SHOW和箭头函数在VUE项目的踩坑点

v-show和v-if v-show控制显示隐藏是通过控制CSS的display决定dom节点的显示和隐藏。v-if通过控制dom节点的渲染与否实现元素的显示和隐藏。 在vue中,template标签不参与页面渲染,也不会破坏代码的层级结构,所以多和v-if结合控制元素的显示隐…...

vscode使用方式

一、常用快捷键与代码操作 注释与代码排版 行注释:Ctrl /;块注释:Shift Alt A。 代码缩进:选中代码段后按 Tab(右移)或 Shift Tab(左移)。 代码导航与编辑 快速跳转文件&…...

使用OpenSceneGraph生成3D数据格式文件

OpenSceneGraph (OSG) 提供了多种方式来生成和导出3D数据格式文件。以下是详细的生成方法和示例代码&#xff1a; 一、基本文件生成方法 1. 使用osgDB::writeNodeFile函数 这是最直接的生成方式&#xff0c;支持多种格式&#xff1a; #include <osgDB/WriteFile>osg:…...

网络安全应急响应-系统排查

在网络安全应急响应中&#xff0c;系统排查是快速识别潜在威胁的关键步骤。以下是针对Windows和Linux系统的系统基本信息排查指南&#xff0c;涵盖常用命令及注意事项&#xff1a; 一、Windows系统排查 1. 系统信息工具&#xff08;msinfo32.exe&#xff09; 命令执行&#x…...

如何判断JVM中类和其他类是不是同一个类

如何判断JVM中的类是否为同一个类 在Java虚拟机(JVM)中&#xff0c;判断两个类是否相同需要同时满足以下三个条件&#xff1a; 1. 类全限定名必须相同 包括包名类名的完整路径必须完全一致例如&#xff1a;java.lang.String和com.example.String被视为不同类 2. 加载该类的…...

Prolog语言的共识算法

Prolog语言的共识算法 引言 在分布式计算和区块链技术的背景下&#xff0c;共识算法作为确保节点一致性的重要机制&#xff0c;受到了广泛关注。传统的共识算法如PBFT&#xff08; Practical Byzantine Fault Tolerance &#xff09;等在许多系统中得到了应用&#xff0c;但随…...

AIDD-深度学习 MetDeeCINE 破译代谢调控机制

深度学习 MetDeeCINE 破译代谢调控机制 目录 使用 FEP/REMD 和 DFT 方法准确预测药物多靶点绝对结合自由能的新途径。Scorpio 框架利用对比学习优化核苷酸序列表示&#xff0c;提升基因组分析效率&#xff0c;尤其在未知序列的分类和泛化能力上表现出色。LPM 模型整合多模态扰…...

pyTorch框架-迁移学习-实现四种天气图片多分类问题

目录 1.导包 2.加载原数据、创建训练与测试目录路径 3.用transforms.Compose、torchvision.datasets.ImageFolder数据预处理 4.加载预训练好的模型 5.固定与修改预训练模型的参数 6.将模型拷到GPU上 7.定义优化器与损失函数 8.定义训练过程 9.测试运行 10.测试结果…...

python1(基础语法输入输出)

输入输出&#xff1a; 输出 print(*objects, sep , end\n, filesys.stdout, flushFalse) objects&#xff1a;这是一个可变参数&#xff0c;意味着你可以传入任意数量的对象。print 函数会将这些对象依次打印出来。在函数内部&#xff0c;这些对象会被转换为字符串形式。 se…...

Linux:页表详解(虚拟地址到物理地址转换过程)

文章目录 前言一、分页式存储管理1.1 虚拟地址和页表的由来1.2 物理内存管理与页表的数据结构 二、 多级页表2.1 页表项2.2 多级页表的组成 总结 前言 在我们之前的学习中&#xff0c;我们对于页表的认识仅限于虚拟地址到物理地址转换的桥梁&#xff0c;然而对于具体的转换实现…...

OpenStack Yoga版安装笔记(十七)安全组笔记

一、安全组与iptables的关系 OpenStack的安全组&#xff08;Security Group&#xff09;默认是通过Linux的iptables实现的。以下是其主要实现原理和机制&#xff1a; 安全组与iptables的关系 OpenStack的安全组规则通过iptables的规则链实现。每条安全组规则会被转换为相应的i…...

开源身份和访问管理方案之keycloak(三)keycloak健康检查(k8s)

文章目录 开源身份和访问管理方案之keycloak&#xff08;三&#xff09;keycloak健康检查启用运行状况检查 健康检查使用Kubernetes下健康检查Dockerfile 中 HEALTHCHECK 指令 健康检查Docker HEALTHCHECK 和 Kubernetes 探针 开源身份和访问管理方案之keycloak&#xff08;三&…...

棋盘问题(DFS)

在一个给定形状的棋盘&#xff08;形状可能是不规则的&#xff09;上面摆放棋子&#xff0c;棋子没有区别。 要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列&#xff0c;请编程求解对于给定形状和大小的棋盘&#xff0c;摆放 kk 个棋子的所有可行的摆放方案数目 C…...

verilog学习--1、语言要素

先看一个例子 /*This is first Verilog progaram*/ timescale 1ns/1ns module HalfAdder(A,B,Sum,Carry);input A,B;output Sum, Carry; /**/assign #2 SumA^B;assign #5 CarryA&B&#xff1b; endmodule; Verilog以module为单位编写&#xff0c;每个文件一个module&#…...

from fastmcp import FastMCP和from mcp.server.fastmcp import FastMCP的区别是什么?

文章目录 困惑以方式一开启一个mcp server,并用cline进行调用mcp install server.py修改配置文件以方式二开启MCP server困惑 一直比较困惑的是,好像用python实现mcp server有两种实现方式。 一是使用: https://github.com/modelcontextprotocol/python-sdk 二是使用: …...

QT工程建立

打开软件新建一个工程 选择chose 工程命名&#xff0c;选择保存路径&#xff0c;可以自己选择&#xff0c;但是不要有中文路径 默认的直接下一步 任意选一个下一步 点击完成 之后是这个界面&#xff0c;点击右下角的绿色三角形编译一下 实验内容 添加类 第一个是建立cpp和.h文件…...

Day82 | 灵神 | 快慢指针 重排链表

Day82 | 灵神 | 快慢指针 重排链表 143.重排链表 143. 重排链表 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 笔者直接给跪了&#xff0c;这个难度真是mid吗 直接去看灵神的视频 环形链表II【基础算法精讲 07】_哔哩哔哩_bilibili 1.简单来说就是&#xf…...

TCN-LSTM时间卷积长短期记忆神经网络多变量时间序列预测(Matlab完整源码和数据)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.TCN-LSTM时间卷积长短期记忆神经网络多变量时间序列预测&#xff08;Matlab完整源码和数据&#xff09; 2.运行环境为Matlab2023b&#xff1b; 3.data为数据集&#xff0c;输入多个特征&#xff0c;输出单个变量&a…...

语法: lcd_load( buffer_pointer, offset, length);

LCD_LOAD() 语法: lcd_load( buffer_pointer, offset, length); 参数: buffer_pointer指向发送给LCD的用户数据; offset是用来将该数据写入LCD,用作进入LCD segment memory的偏移量; length是传送的字节数. 要求: 没有. 功能: 该函数将从CPU的buffer_pointer存储区…...

分治(8题)

目录 一、快排 1.颜色分类 2.排序数组 3.数组中的第k个最大元素 4.最小的K个数 二、归并 1. 排序数组 2.数组中的逆序对 3.计算右侧小于当前元素的个数 4.翻转对 一、快排 1.颜色分类 75. 颜色分类 - 力扣&#xff08;LeetCode&#xff09; left和right&#xff0c;初…...

【9】数据结构的串篇章

目录标题 串的定义顺序串的实现初始化赋值打印串求串的长度复制串判断两个串长度是否相等连接两个串比较两个串内容是否相等插入操作删除操作调试与代码合集 串的模式匹配算法朴素的模式匹配算法KMP算法实现模式匹配 串的定义 定义&#xff1a;由0个或多个字符组成的有限序列&…...

Linux file命令

目录 一. file命令简介二. -b 输出结果不显示文件名三. --mime 输出文件的MIME类型字符串四. 批量确认文件类型4.1 -f 从指定的文件中读取文件路径&#xff0c;显示其文件类型4.2 配合find命令查找确认 一. file命令简介 由于Linux系统并不是像Windows系统那样通过扩展名来定义…...

ARM-UART

时钟选择PLCK,超时3ms自动发送&#xff0c;设置发送8位的缓冲区&#xff0c;且发送中断 设置触发深度&#xff0c;达到8字节将缓冲区数据发憷 中断处理函数...

AFT3 Engine传奇世界AFT3代引擎源码

此AFT3代引擎源码&#xff0c;不是老AFT0330版本&#xff0c;应该是WeiAFT的源码 本源码为新AFT3引擎源码&#xff0c;直接电脑打包出来&#xff0c; 现在市面上使用的AFT3引擎都是用的此款&#xff0c;下载编译即用 链接: https://pan.baidu.com/s/1Zxa64AQ7MUsdV2iIrqiTEg 提…...

[ 3分钟算法 ] | 递归搜索题目 : 翻转链表(递归版)

目录 1. 题目链接&#xff1a; 2. 思路分析&#xff1a; 思路一&#xff1a;从宏观上看 思路二&#xff1a;将链表看成一颗树 3. 代码 1. 题目链接&#xff1a; LCR 024. 反转链表 2. 思路分析&#xff1a; 思路一&#xff1a;从宏观上看 让当前节点后面的链表先逆置&…...

左值与右值,空间与数据

左值是空间&#xff0c;右值是数据 编程总是对“数据”&#xff0c;对"存放数据的空间"操作 a返回一个当前的数据&#xff0c;存放到一个临时空间中&#xff0c;自身的空间中的数据再进行运算 a直接对自身空间中的数据进行运算 其余知识&#xff1a; 1.变量名的意…...

线程池/内存池/mysql连接池

线程池介绍 ①线程池定义&#xff1a; 维持和管理固定数量线程的结构&#xff0c;用于解决资源频繁创建和销毁的问题。 ②线程池组成&#xff1a; 固定数量的线程、队列、任务状态管理。 ④线程池的作用&#xff1a; 避免频繁创建和销毁线程&#xff0c;管理线程状态&…...

图解AUTOSAR_SWS_FlexRayARTransportLayer

FlexRay AUTOSAR 传输层 (FrArTp) 分析 1. AUTOSAR FlexRay 传输层架构 1.1 FlexRay AUTOSAR 传输层在AUTOSAR架构中的位置 AUTOSAR分层架构中,FlexRay AUTOSAR 传输层(FrArTp)位于通信抽象层,其上方是PDU路由器,下方是FlexRay接口。FrArTp的主要功能是实现FlexRay网络上的…...

【百日精通JAVA | SQL篇 | 第四篇】约束

SQL这一块没什么难度&#xff0c;主要是一个熟练度&#xff0c;稍微上点难度的地方&#xff0c;其实在于查&#xff0c;比较复杂&#xff0c;涉及到很多问题。 指定列插入 使用指定列插入的时候&#xff0c;未被指定的列使用默认值进行存储&#xff0c;默认值为空。 默认值设置…...

QEMU源码全解析 —— 块设备虚拟化(16)

接前一篇文章:QEMU源码全解析 —— 块设备虚拟化(15) 本文内容参考: 《趣谈Linux操作系统》 —— 刘超,极客时间 《QEMU/KVM源码解析与应用》 —— 李强,机械工业出版社 《KVM实战 —— 原理、进阶与性能调优》—— 任永杰 程舟,机械工业出版社...