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

SAP PP学习笔记31 - 计划运行的步骤2 - Scheduling(日程计算),BOM Explosion(BOM展开)

上一章讲了计划运行的5大步骤中的前两步,计算净需求和计算批量大小。

SAP PP学习笔记30 - 计划运行的步骤1 - Net requirements calculation 计算净需求(主要讲了安全库存要素),Lot-size calculation 计算批量大小-CSDN博客

本章继续讲计划运行的后面几步。主要讲下面这些内容

- Scheduling(日程计算)
  - Backward/Forward Scheduling for In-House Production(倒推/正推)
    - Availability date:有效日期(物料有效日期,即处于可随时交货状态)
    - Order finish date:订单完成时间
      订单完成之后,进入 收货处理时间(Goods receipt processing time),比如FQC 质检时间
    - Order start date:订单开始时间
      订单开始之后,进入 生产时间
    - Opening date:开放日期

  - Scheduling for External Procurement(外部调达中的调度)
    - Delivery date(交货日期 /Order finish date)
    - Processing time for Purchasing(采购处理时间)
    - Plnd delivery time(供应商的采购提前期)
    - Release date(Order start date)

  - Scheduling in Production Planning(生产订单中的调度)

    - Basic Scheduling
    - Lead Time Scheduling

  - Changing Dependent Requirement Dates(修改需求日期)
    - 物料主数据中的Lead Time(即 安全时间)
    - BOM的Lead Time Offset(提前期偏置量)
 
- BOM Explosion(BOM展开)
  - BOM usage BOM用途
  - Alternative BOM 替代/多重BOM
  - BOM status BOM 状态
  - Component selection 组件选择
  - Dependent reqmts quantities and dates 相关需求的数量和日期

下面是详细内容。

1,Steps in the Planning Run (计划运行的步骤)

计划运行的有如下5个步骤:

- Net requirements calculation 计算净需求

- Lot-size calculation 计算批量大小

- Procurement type 调达类型(采购/or 生产)

- Scheduling 日程计算(什么时候应该进来,什么时候不应该进来)

- BOM Explosion BOM展开

这里主要讲Scheduling 日程计算。

2,Scheduling 日程计算

生产订单中的日期推算有2种方式,倒推和正推,最常用的是倒推。

如果倒推发现推到过去日期了,就会采用正推再推一遍。

2-1,Backward/Forward Scheduling for In-House Production

1),Backward Scheduling for In-House Production(倒推)

生产订单经常采用从后到前这种 倒推的方式来计算各计划订单的日期

Planned order:计划订单

- Availability date:有效日期

- Order finish date:订单完成时间

  订单完成之后,进入 收货处理时间(Goods receipt processing time),比如FQC 质检时间

- Order start date:订单开始时间

  订单开始之后,进入 生产时间

- Opening date

  订单开单之后,进入 Opening period。计划订单不是立刻就能转生产订单的,而是有个提前期

  这个Opening period就是告诉咱们计划订单转为生产订单之前的所需准备时间。

  如果没有这个提前期,生产订单提前太多转为生产订单的话,可能会产生什么问题呢?

   - 首先计划订单转为生产订单就像一个指令一样,指示说这个东西不会再动了,已经确认过了

     那么下面就可以着手去做生产准备

   - 这个时候如果来工程变更单,就是订单有变更的话,就会很麻烦了

     因为SAP认为已经是生产订单了,所以就不会再动了,那么你就得自己手工去处理

     这样就会增加处理时间

     所以不会随便去转计划订单的

那么到底该在什么时候转计划订单为生产订单呢?

这个跟主生产计划的计划时界有关系的,就是在计划时界之内的就可以转

SAP PP学习笔记13 - MPS(主生产计划 - Master Production Schedule)的目的,必要性,基本原则,哪些物料该跑MPS,需求时界,计划时界等_sap mps-CSDN博客

这个Opening period 的意思是告诉主生产计划员,时间已经落在这个绿色的区间之内了,该干活啦,应该要把计划订单转生产计划了。

具体该怎么批量转生产订单,就是 CO41

- CO41 计划手配的一括变换

  - 开放日(未清日期 Opening date)

    生产计划员可以输入这个开放日,

    然后把落在输入开放日区间内的计划订单抽出来转为生产订单

2),Forward Scheduling for In-House Production(正推)

有时也会采取从前到后正推的方式计算。

最常用的时机就是发现倒推的结果推到过去了,那么SAP就会自动的将Order start date设为今天,然后采取从前到后正推的方式去推算其真实的可用日期。

有一个例外,就是生产起始日期如果设置为可以为过去日期的话,系统就不会再去正推了。

a),生产起始日期为过去日期

Spro > 生产计划/管理 > 资材所要量计划 > Plant Parameter

点一下 指图开始(过去日付)

勾上 指图开始(过去日付) 就表示倒推计算出来的订单开始日期为过去日期是被允许的

这种情况下,即使算出来订单开始日期在过去,系统也不会采取从前到后正推的方式再次计算

2-2,Scheduling for External Procurement(外部调达中的调度)

外部调达的时候该如何计算采购申请的时间呢?

就是采取到推(Backward)的方法。

- Delivery date(交货日期 /Order finish date)

  订单结束日期

- Plnd delivery time(计划交货日期 / 或Lead time 采购提前期)

  比如Delivery date是 30号,而采购提前期为10天,那么最迟在20号就要把单子给供应商了

  这个就是采购提前期

- Processing time for Purchasing(采购处理时间)

  这个时间用作采购订单生成之后,到确定之前的处理时间,一般是订单的内部审批时间

  比如采购处理时间是2天,那么如果20号要把单子给供应商,那么18号之前就要生成订单

  即Release date至少为18号的意思,然后找领导签名,这样才能赶上20号发给供应商

- Release date(Order start date)

  订单开始日期

上文中的【Processing time for Purchasing(采购处理时间)】是可以在Customize中设定的。

a),Customize - Processing time for Purchasing

Spro > 生产计划/管理 > 资材所要量计划 > Plant Parameter

- 外部调达(外部采购)

- 购买处理时间( Processing time for Purchasing(采购处理时间) )

  - 1日:表示购买处理需要1天时间(一般来说是指订单的内部审批时间)

上文中的 Plnd delivery time(或Lead time 采购提前期)也是可以在Customize中设定的。

b),Plnd delivery time(供应商的采购提前期)

有下面3个地方记录供应商的提前期:SAP会按照1,2,3的顺序来找,找不到才会找下一个

-1 Agreement or info record 信息记录
-2 Vendor 供应商
-3 Material master 物料主数据

这里先说一下 3 Material master 物料主数据 里面的设置:

MRP 2 tab > 纳入予定日数

比如这里的 10日

2-3,Scheduling in Production Planning(生产订单中的调度)

对应到MRP运行画面(MD02)

a),Basic Scheduling

  = 1 - 使用基准日程作成计划手配

  - Exact to the day:精确到天

  - Improved performance:执行很快

  - No calculation of capacity requirements:不考虑产能

b),Lead Time Scheduling

  = 2 - Lead Time日程计划以及能力计划

  - Exact to the second:精确到秒

  - 执行很慢

  - Capacity requirement calculated:计算产能

c),注意点

- 如果要用 1 - 使用基准日程作成计划手配,

  那么就要在跑MRP之前先用CA96/CA97把工艺路线中的内部生产日时数据给更新到物料主数据中

  Basic Scheduling之所以快,其原因之一就是不用再重新计算工艺路线中的内部生产日时数据了

具体做法可以参照下面文章中任意一个策略的学习

SAP PP学习笔记20 - 复习总结一下MTS,MTO,ATO的各种生产策略_mto mts计划类型有哪些-CSDN博客

参考:或者参考一下如下截图

CA97 更新品目Master

勾上 品目Master的直接更新,以更新成品生产时间到物料主数据中。

就是更新了品目Master 作业计划 Tab的 内部生产日数

下面通过两张图示来说明一下 Basic Scheduling 和 Lead Time Scheduling。

d),Order Dates for Basic Scheduling(计算在Basic调度中的订单日期)

这也是采取倒推的方式计算的。

比如下图这里有3个物料,成品(Product)+半成品(Assembly)+原材料(Raw material)

- 成品的Available(可用日期)倒推 OF(订单完成日期)

  右端蓝色部分是 Goods Receipt processing time,可以理解为FQC(质检)时间

- 成品的OS(Order start date)至少需要和半成品的Available重合

- 半成品也有Goods Receipt processing time(同样可以理解为FQC)

- 原材料的OS(Order start date)可以理解为采购开始日期

- 所有物料的OD(Opening date)可以理解为准备日期(比如审核等准备工作)

e),Lead Time Scheduling(计算在Lead Time调度中的订单日期)

因为有产后产前缓冲时间,以及要计算产能,所以计算内容和Basic调度方式是不同的。

- OF(Order finish date订单结束日期)

- Float after production(产后缓冲,可以认为是退料等处理时间)

- Production finish date(生产完成日期)

- 因为考虑产能,所以会重新计算工艺路线中的时间

  也因为会读取重新计算工艺路线,所以即使物料主数据中的内部生产日时数据不对也不影响计算

- Production start date:根据产能倒推出生产开始日期

- Float before production:产前缓冲(可以理解为发料领料时间)

- OS(Order start date):经过上面的倒推计算,就能算出了订单开始日期

这个产前产后缓冲是在哪里设定的呢?

- 日程计划余裕Key(计划边际码)

   - 001

      - 开放期间:010(表示10天)

      - 制造后余裕:001 (1天,产后缓冲)

      - 制造前余裕:002 (2天,产前缓冲)

      - 承认期间:005(5天)

这个边际码既对应了 Lead Time Scheduling,又对应了 Basic Scheduling。

- Lead Time Scheduling:使用这两个栏位 - 制造后余裕,制造前余裕

- Basic Scheduling:使用这两个栏位 - 开放期间,承认期间

工艺路线当中可以把各个物料分配给各个不同的工序,这个动作叫做投料。

这张图说明了假如有多个半成品投料到不同的工序,

那么可以根据每道工序的开始时间计算各半成品的投料时间。

比如 下图的半成品2就不需要和半成品1有相同的投料时间,原因就是

- 半成品2是投给工序30的,之前并不需要

- 工序30是靠后的,有可能是在半成品1投给工序10之后好几天,工序30才会开始工作,

   即那个时候才需要投半成品2

所以说在工艺路线里面要把投料给做好,

后面具体生产的时候就会在合适的时间进对的料,而不会发生料进早了等情况。

2-4,Scheduling:Significance of In-house Production Time

上文 【1-5,Scheduling in Production Planning(生成订单中的调度)】里面说,

>
- 如果要用 1 - 使用基准日程作成计划手配,

  那么就要在跑MRP之前先用CA96/CA97把工艺路线中的内部生产日时数据给更新到物料主数据中
 

但是,工艺路线是有可能中途修改的,就有可能导致物料主数据中的内部生产日时数据是旧的

当你发现日期有问题的时候(比如 Order start date > Production start date),

可以先去直接运行一下CA96/CA97,看一下是否能修正

如果用的是【2 - Lead Time日程计划以及能力计划】,则不会出现这个问题,因为到时候会重新读取工艺路线再做计算,而不会用物料主数据中的内部生产日时数据。

2-5,Changing Dependent Requirement Dates(修改需求日期)

有2种方式可以修改相关需求日期

- 物料主数据中的Lead Time(即 安全时间)

- BOM的Lead Time Offset(提前期偏置量)

其中

- 物料主数据中的Lead Time是针对该物料的所有订单的,影响范围较大

- BOM的提前偏置量是针对该物料使用该BOM的订单,影响范围较小

a),BOM提前期偏置量

在工艺路线的工序明细 > 基本Data tab

- Lead Time Offset(提前期偏置量)

  该LT Offset可以为正,也可以为负数

   - 正数:推后进来

   - 负数:提前进来

b),安全时间

物料主数据 MRP 2 tab > 安全时间/实绩Cov(安全时间/作业覆盖):比如这里的 2 日

有关安全时间的详细可以参考如下文章

SAP PP学习笔记30 - 计划运行的步骤1 - Net requirements calculation 计算净需求(主要讲了安全库存要素),Lot-size calculation 计算批量大小-CSDN博客

 3,BOM Explosion( BOM展开 )

- BOM usage BOM用途

  比如 1 - 生产,2 - 设计 等

- Alternative BOM 替代/多重BOM

  比如按Lot 1-100 BOM1、101-200 BOM2

- BOM status BOM 状态

  比如 01 - 有效,02 - 无效 等

- Component selection 组件选择

  指的是BOM中设置某个料在跑MRP的时候展开还是不展开

  比如 勾上生产相关 就展开,不勾上生产相关 就不展开

- Dependent reqmts quantities and dates 相关需求的数量和日期

下面来一个一个看这些选项。

3-1,BOM usage(BOM用途)

BOM用途:BOM按用途分类的

- 1 - 生产

- 2 - 设计..

注意上面的BOM作成画面是手工选择的,只是举例而已。

BOM展开的时候会根据 Selection ID(选择ID)来进行选择,这里会涉及到优先顺位的问题。

如下图所示,选择BOM用途的时候,

- 会先看 1 - Production 的BOM,如果存在就选择完成,

- 如果不存在,则会按照优先顺序,比如接着会看 2 - Engineering 的BOM

上图中的优先顺序是可以在Customize中设定的。

Spro > 生产计划/管理 > 基本Data > 补品表/配合表 / 代替决定

BOM用途的优先顺位

 比如 SelID 为01 的有3个选项,按这里的设定将会按照 1- 生产,3 - 统括,2 - 设计 顺序进行查找

- 01 / 1 / 1 - 生产

- 01 / 2 / 3 - 统括

- 01 / 3 / 2 - 设计

这个选择ID 是在哪里设定的呢?

就是在 指图Type 的Customize里面,具体可以参照如下文章

所以说建生产订单(指图)的时候,选择的那个指图Type,就已经决定了BOM展开用的选择ID了

SAP PP学习笔记24 - 生产订单(制造指图)的创建_bom application pp01-CSDN博客

参考:我摘抄一部分过来如下

Spro > 生产计划/管理 > 指图管理 > MasterData > 指图

指图Type依存Parameter(定义订单类型相关的参数)

那么 BOM Application又是怎么定义的呢?

Spro > 生产计划/管理 > 基本Data > 部品表/配合表 > 替代决定

Application

Application:PP01

- Selection ID:01

  它的选择优先顺序是 1-生产 / 2-统括 / 3-设计

3-2,Alternative BOM 替代/多重BOM

替代BOM的选择,其选择方法也是有3种的

- Order quantity:根据数量进行选择

  这个最为常见,一般也是默认的,比如 1-100个选BOM1,101-500个选BOM2

- Explosion date:根据日期进行选择

- Production version:跟随生产版本进行选择

a),BOM展开/从属所要量 选择方法

具体采用哪种BOM展开方法是在物料主数据中进行设置的。

物料主数据 > MRP 4 tab

- 选择方法 栏位

  - 空白 - 根据手配数量进行选择(由订单数量选择)

  - 1 - 根据展开日付进行选择

  - 2 - 根据制造Version进行选择

  - 3 - 只根据制造Version进行选择 

下面来一个一个说一下这些BOM的选择方法。

b),空白 - 根据手配数量进行选择

比如这里有2个BOM

- 0 - 10 PC的选 BOM1

- 11 - 10000 PC的选BOM2

c),1 - 按展开日期进行选择

在Customize会设定,到底会根据哪个日期进行选择

- Order start date:计划订单中的订单开始日期

- Order finish date:计划订单中的订单结束日期

- BOM explosion number(gross date):订单展开号(毛日期,即固定的日期)

  这个其实就是一个固定日期,就是设定一个毛日期,然后全部展开到那一天的

具体采用哪种方式又会在Customize里面进行设置。

Spro > 生产计划/管理 > 资材所要量计划 > MRP Group

MRP Group

输入

- Plant:1000

- MRP Group:0031

参考:MRP Group:0031 是哪儿来的呢?

就算在 物料主数据 > MRP 1 tab

- MRP Group 栏位

回到Customize设定

点 BOM展开

展开日

- 空白 根据Plant Parameter决定

- 1 - 基准开始日(基本开始日)

- 2 - 基准终了日(基本完成日)

- 3 - BOM展开番号 / 指图开始日 (BOM展开号/订单开始日期)

  优先按BOM展开号,找不到的话,就会按指图开始日找

- 4 - BOM展开番号 / 指图终了日 (BOM展开号/订单完成日期)

  优先按BOM展开号,找不到的话,就会按指图终了日找

如下图所示

- Selection by Order Start

  注意蓝色条条指示了BOM的有效期

  - Order1

    - 开始日在 BOM1的开始终了日区间内

    - 终了日在 BOM2的开始终了日区间内

  - Order2

    - 开始日在 BOM2的开始终了日区间内

    - 终了日在 BOM3的开始终了日区间内

这样的话,对Order1来说,如果选择

- 1 - 基准开始日,则会展开BOM1

- 2 - 基准终了日,则会展开BOM2

Order2 也是类似的,如果选择

- 1 - 基准开始日,则会展开BOM2

- 2 - 基准终了日,则会展开BOM3

d),BOM展开番号

SAP Menu > Logistics > 生产 > MRP > Master > BOM展开号

MDSP

MDSP - BOM展开番号的更新

直接点 执行可以先显示既存数据

这里有1条,A这条展开号,它的意思是用固定的 1996-06-01 的BOM去展开

- BOM展开号 A

  - 固定Key日期:1996-06-01

点 新规Entry,然后就可以输入BOM展开番号 数据,保存即可

如果在 MRP Group里面设置 BOM展开为3 - BOM展开番号 / 指图开始日 or 4 - BOM展开番号 /指图终了日 的话,

以后再展开物料 100-710-F20的话,就只会展开该BOM展开号 的 固定Key日付 所对应的BOM

比如这里就会展开 2024-07-24 的BOM

参考:MRP Group里面设置 BOM展开

e),2 - 根据制造Version进行选择 / 3 - 只根据制造Version进行选择 

制造Version(生产版本) 里面也会包含

- BOM

- 工艺路线

2 和 3 的区别是

- 2 - 根据制造Version进行选择:

  优先以制造Version方式,如果没找到制造Version还可以选择其他方式,比如按数量,按日期等

- 3 - 只根据制造Version进行选择

  只根据制造Version方式,如果没找到制造Version就会出错的

3-3,BOM status (BOM 状态)

BOM Header里面有设置BOM 状态的

 - 01 有效

 - 02 无效...

3-4,Component selection 组件选择 

BOM > 组件明细 > Status

- 生产关联

  勾上表示展开BOM的时候作为对象

  不勾上表示展开BOM的时候不作为对象

4,工艺路线的选择

这里在加一个工艺路线的选择 的内容。

工艺路线的选择方式和BOM类似。

这个参数好像不仅影响BOM的选择,

工艺路线也使用 选择方法 这个参数。

 通过指图Type来设定 工艺路线(作业手顺)的 选择ID。

然后再贴一下这张图,Production Version里面有

- BOM

- Routing

相关文章:

SAP PP学习笔记31 - 计划运行的步骤2 - Scheduling(日程计算),BOM Explosion(BOM展开)

上一章讲了计划运行的5大步骤中的前两步,计算净需求和计算批量大小。 SAP PP学习笔记30 - 计划运行的步骤1 - Net requirements calculation 计算净需求(主要讲了安全库存要素),Lot-size calculation 计算批量大小-CSDN博客 本章继续讲计划运行的后面几…...

[vue3]配置@指向src

在vit.config.ts里的export default defineConfig添加以下语句 resolve: {alias: {"": "/src", // 配置指向src目录},},...

【多模态大模型】 BLIP in ICML 2022

一、引言 论文: BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generation 作者: Salesforce Research 代码: BLIP 特点: 该方法分别使用ViT和BERT进行图像和文本特征提取&am…...

Flutter开发Dart 中的 mixin、extends 和 implements

目录 ​​​​​​​前言 1.extends 2.implements 3.mixin 前言 在 Dart 中,mixin、extends 和 implements 是面向对象编程中常用的关键字,它们分别用于不同的继承和实现方式。理解它们的用法和区别对于编写高质量、可维护的 Dart 代码至关重要。本文…...

SAPUI5基础知识20 - 对话框和碎片(Dialogs and Fragments)

1. 背景 在 SAPUI5 中,Fragments 是一种轻量级的 UI 组件,类似于视图(Views),但它们没有自己的控制器(Controller)。Fragments 通常用于定义可以在多个视图中重用的 UI 片段,从而提…...

express连接mysql

一、 安装express npm install express --save二、express配置 //引入 const express require("express"); //创建实例 const app express(); //启动服务 app.listen(8081, () > {console.log("http://localhost:8081"); });三、安装mysql npm i m…...

24暑假算法刷题 | Day24 | LeetCode 93. 复原 IP 地址,78. 子集,90. 子集 II

目录 93. 复原 IP 地址题目描述题解 78. 子集题目描述题解 90. 子集 II题目描述题解 93. 复原 IP 地址 点此跳转题目链接 题目描述 有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用…...

Postman本地化测试全攻略:打造多语言API的秘诀

Postman本地化测试全攻略:打造多语言API的秘诀 在全球化的今天,许多应用程序都需要支持多语言环境,以满足不同地区用户的需求。API的本地化测试是确保应用程序能够在不同语言和区域设置下正确运行的关键环节。Postman作为一个强大的API开发和…...

摆弄it:越走越深

在英语中,it是一个单词,就是“它”,这是众所周知的事情。今天,我们就来摆弄一下it,摆弄一下“它”,看看能摆弄出什么名堂来。 一、它是它自己 it 大家都知道,同样,itself&#xff0…...

网页上空格

  no-break space(普通的英文半角空格但不换行) 中文全角空格 (一个中文宽度)   en空格(半个中文宽度)   em空格 (一个中文宽度) 四分之一em空格 (四分之一中文宽度) 相比平时的空格(),&nbsp拥有不间断(non-breaking)特性。即连续…...

Linux服务管理(四)Apache服务

Apache服务 1、基于IP的虚拟主机2、基于IP端口的虚拟主机3、基于域名的虚拟主机4、prefork模式5、worker模式6、event模式7、细说驱动工作模式和MPM(多处理模块)工作模式 新旧域名都保留,因为旧域名已有一定的知名度和流量,直接下…...

Qt基础 | TCP通信 | TCP服务端与客户端程序设计 | QTcpServer | QTcpSocket

文章目录 一、TCP 通信1.TCP 通信概述2.TCP 服务器端程序设计2.1 主窗口定义与构造函数2.2 网络监听与 socket 连接的建立2.3 与 TCP 客户端进行数据通信 3.TCP 客户端程序设计3.1 主窗口定义与构造函数3.2 与服务器端建立 socket 连接3.3 与 TCPServer 的数据收发 4.小结 Qt 网…...

设计模式实战:订单处理系统的设计与实现

问题描述 设计一个订单处理系统,支持订单的创建、处理、取消和通知功能。系统需要确保订单处理流程的灵活性和可扩展性。 设计分析 命令模式 命令模式用于将请求封装成对象,从而使我们可以用不同的请求、队列或日志来参数化其他对象。订单处理系统中的每个操作(创建订单…...

[论文笔记]思维链提示的升级版——回退提示

引言 今天又带来一篇提示策略的论文笔记:TAKE A STEP BACK: EVOKING REASONING VIA ABSTRACTION IN LARGE LANGUAGE MODELS。 作者提出了回退提示(STEP-BACK PROMPTING)技术,使大模型能够进行抽象,从包含具体细节的实例中推导出高层次的概念…...

【Redis进阶】主从复制

1. 主从结构引入 在分布式系统中,涉及到一个严重问题:单点问题 即如果某个服务器程序只有一个节点(单台机器提供服务),就会出现以下两个问题: 可用性问题,如果这台机器挂了,意味着…...

编程类精品GPTs

文章目录 编程类精品GPTs前言种类ChatGPT - GrimoireProfessional-coder-auto-programming 总结 编程类精品GPTs 前言 代码类的AI, 主要看以下要点: 面对含糊不清的需求是否能引导出完整的需求面对完整的需求是否能分步编写代码完成需求编写的代码是否具有可读性和可扩展性 …...

ubuntu在命令行输出里查找内容,dmesg

直接执行查看日志指令会出来很多页。dmesg为开机日志信息。记录了开机时硬件的过程 sudo dmesg 执行结果: 可以用竖号“|”,在前一条命令返回的内容进行查找。下图为查找bluetooth sudo dmesg |grep -i bluetooth...

图片url处理(带http和不带http)方法

后端返回的接口数据,图片路径,有的是相对路径,有的是带http的路径 得处理一下,如果是相对路径就拼上服务器的地址(xxx),如果是带http的路径就正常显示 方法: imageUrl(url){let str RegExp(http);let ne…...

Git(分布式版本控制系统)、Gitlab、分支、分支冲突

目录 1.Git概述 2.Git的功能特性 3.Github社区和Gitlab 1.Github社区 2.Gitlab 4.Git的安装及配置 1.Git安装 2.配置Git环境 3.常用指令 4. 建立git仓库 1.创建一个目录 2.初始化当前目录仓库 3.查看隐藏文件 4.新建文件并添加到缓存 5.提交文件到仓库 6.查看历…...

dockerfile部署镜像 ->push仓库 ->虚拟机安装建木 ->自动部署化 (详细步骤)

目录 创建私服仓库 vi /etc/docker/daemon.json vim deploy.sh判断脚本内容 创建 建木 后端部署 命名空间 设置密码用户名 创建git仓库 gitignore文件内容 图形项目操作 git maven docker镜像 点击流程日志 vim /etc/docker/daemon.json 执行部署脚本 ip 开发…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...

19c补丁后oracle属主变化,导致不能识别磁盘组

补丁后服务器重启,数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(oracle)和集…...

业务系统对接大模型的基础方案:架构设计与关键步骤

业务系统对接大模型:架构设计与关键步骤 在当今数字化转型的浪潮中,大语言模型(LLM)已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中,不仅可以优化用户体验,还能为业务决策提供…...

VB.net复制Ntag213卡写入UID

本示例使用的发卡器:https://item.taobao.com/item.htm?ftt&id615391857885 一、读取旧Ntag卡的UID和数据 Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click轻松读卡技术支持:网站:Dim i, j As IntegerDim cardidhex, …...

python/java环境配置

环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...

【网络安全产品大调研系列】2. 体验漏洞扫描

前言 2023 年漏洞扫描服务市场规模预计为 3.06(十亿美元)。漏洞扫描服务市场行业预计将从 2024 年的 3.48(十亿美元)增长到 2032 年的 9.54(十亿美元)。预测期内漏洞扫描服务市场 CAGR(增长率&…...

【JVM】- 内存结构

引言 JVM:Java Virtual Machine 定义:Java虚拟机,Java二进制字节码的运行环境好处: 一次编写,到处运行自动内存管理,垃圾回收的功能数组下标越界检查(会抛异常,不会覆盖到其他代码…...

视频字幕质量评估的大规模细粒度基准

大家读完觉得有帮助记得关注和点赞!!! 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用,因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型(VLMs)在字幕生成方面…...

鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/

使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

使用 SymPy 进行向量和矩阵的高级操作

在科学计算和工程领域,向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能,能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作,并通过具体…...