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

离散制造 vs 流程制造:锚定精准制造未来,从装配线到化学反应,实时数据集成在制造业案例中的多维应用

使用 TapData,化繁为简,摆脱手动搭建、维护数据管道的诸多烦扰,轻量替代 OGG, Kettle 等同步工具,以及基于 Kafka 的 ETL 解决方案,「CDC + 流处理 + 数据集成」组合拳,加速仓内数据流转,帮助企业将真正具有业务价值的数据作用到实处,将“实时数仓”方法论落进现实。

TapData 持续迭代产品能力,优化用户体验的同时,也在不断探索各行各业数据需求的底层逻辑,力求为行业用户提供更加简洁、更具针对性的解题思路。本期内容便是我们在轮胎制造行业做出的实践以及展望。

通过 TapData,我们成功帮助制造业客户搭建了灵活可扩展的工厂质量分析平台,实现了多源异构数据集成,有效提升了生产过程的质量控制与管理效率。除此之外,TapData 还提供了高质量的技术服务支持,帮助我们更快上手。期待未来双方的更多合作。——杭州盈格,某大型离散制造企业集成商

建造一艘大型游轮,涉及数百家供应链企业,如果客户有定制需求,生产流程则更加复杂。如何实现供应链的高效协同?

制造一种创新药品,需要严格控制原材料的质量和工艺流程中的每一个参数。如何实现从原材料到成品的全流程质量监控?

生产一批智能家电,市场需求波动时,需要迅速调整生产计划,并通知上百家供应商。如何确保信息传递及时准确,生产顺利进行?

由此可见,无论是离散制造还是流程制造,信息数据在整个生产过程中都扮演着至关重要的角色。离散制造依赖于对各个零部件的精准管理和供应链的高效协作,而流程制造则需要对生产过程中的各项参数进行严格控制。

众多制造业分支中,不乏一些制造领域在生产过程中兼具流程制造和离散制造的特征,像是半导体制造、食品加工、制药行业、航空航天制造、电子设备制造和化妆品制造等。本文案例中涉及的轮胎制造,也是一个类似的典型例子——橡胶等原材料的混炼、硫化等属于流程制造,而各组件的制造和最终装配则属于离散制造的元素。

下面让我们进入详细的案例解析。

一、客户背景:如何在多源异构及多系统集成融合压力下,搭建质量分析平台

杭州盈格信息技术有限公司是一家专注于工业物联网、智能制造执行系统(MES)、工业大数据分析及相关技术的高科技企业,致力于产品研发、系统集成和工程服务。其主要产品——云端智能制造系统平台(CIM),是一套基于组件式的分布式智能制造执行系统和产业互联系统集成平台。通过 CIM 系统,杭州盈格能够为工业企业构建物联监控系统、智能制造执行系统和企业电商门户,提供数字化、可视化、智能化建设的一体化信息平台。目前,该系统已经在化工、橡胶、机械制造、食品医药等领域得到了广泛应用。

需求:数据可视化

在与橡胶领域某老牌轮胎制造企业合作的过程中,杭州盈格敏锐地体察到生产制造过程中对于数据分析越来越迫切的需求。随着生产过程的复杂性增加和市场竞争的加剧,数据可视化的重要性愈发凸显。数据驱动下,企业可以实现:

  1. 质量控制与提升: 数据分析可以帮助企业实时监控产品质量,识别生产过程中的质量问题。例如,通过实时分析生产线上的传感器数据和质量检测数据,企业能够迅速发现并纠正偏差。此外,历史数据的回溯分析还能揭示潜在的质量趋势和问题根源,为持续改进提供依据。
  2. 生产效率优化: 通过对生产数据的全面分析,企业可以识别生产流程中的瓶颈和低效环节。例如,通过对 MES 系统中的生产计划和实际执行情况进行对比分析,可以找出生产调度中的问题,优化资源配置,提高生产效率。
  3. 设备维护与管理: 数据分析可以帮助企业实施预测性维护,通过对设备运行状态数据的监控和分析,提前发现设备潜在故障,减少停机时间,降低维护成本。例如,通过分析设备的振动、温度等数据,企业可以预测设备的磨损和故障,及时安排维修。
  4. 成本控制: 通过对物料使用、能源消耗等数据的分析,企业可以有效控制生产成本。例如,智能物料管理系统和能源管控系统的数据分析可以帮助企业优化物料采购和库存管理,降低浪费,提高能源利用效率。
  5. 决策支持: 大数据分析工具能够提供多维度的数据可视化展示,为管理层提供全面、直观的决策支持。例如,通过BI工具,管理层可以实时查看各生产环节的关键绩效指标(KPI),进行数据驱动的决策,快速响应市场变化。

为此,杭州盈格计划通过以 Doris 为底座的数仓,结合自建 BI,搭建质量分析平台来满足这一需求。

方案设计:基于 Doris 数仓的数据分析平台

该方案包含以下几个关键部分:

  1. 数据采集与整合
    首先,需要收集来自生产线各个环节的数据,包括但不限于传感器数据、生产计划数据、质量检测数据、设备运行数据、物料使用数据和能源消耗数据。

  2. 数据存储与管理
    处理后的数据将被传输至基于 Apache Doris 的数据仓库。Doris 作为一款高性能的分布式分析型数据库,具备以下优势:

  • 高并发处理能力:支持大规模并发查询,能够满足生产环境中大量实时数据的处理需求。
  • 快速响应:提供低延迟的查询响应时间,确保管理层能够实时获取所需数据。
  • 易扩展性:支持水平扩展,能够根据数据量的增长灵活调整存储和计算资源。
  1. 数据建模与分析
    在数据仓库中,盈格将对收集到的数据进行建模和处理,以支持各类分析需求。具体包括:
  • 数据清洗与预处理:利用 ETL 工具,对原始数据进行清洗、转换和加载,确保数据的一致性和完整性。
  • 数据建模:构建适应不同分析需求的多维数据模型,为质量控制、生产效率优化、设备维护、成本控制等方面的分析提供基础。
  1. 数据可视化与自建 BI
    通过数据中间件,实现自建 BI 系统与 Doris 数仓的无缝对接,从而实现数据可视化。BI 系统将具备以下功能:
  • 仪表盘与报告:提供多种预定义的仪表盘和报告模板,帮助管理层快速获取关键数据。
  • 自定义分析:支持用户自定义数据查询和分析,满足特定业务场景的需求。
  • 实时监控与预警:实时监控生产过程中的关键指标,提供预警功能,帮助企业迅速应对异常情况。

在此基础上构建起的全面质量分析平台,能够支持对生产过程的全方位监控和分析:

  • 实时质量监控:通过对生产线上的传感器数据和质量检测数据的实时分析,及时发现并解决生产过程中的质量问题。
  • 历史数据分析:利用大数据分析技术,对历史生产数据进行深入分析,发现潜在的质量趋势和问题根源,为持续改进提供依据。
  • 智能预警系统:建立基于AI的智能预警系统,及时发现生产中的异常情况,避免问题的扩大化和严重化。

方案难点:多源异构挑战

然而,着手进行具体的工具选型时,在第一步数据集成环节遇到了一些新的难题——数据源现状要求方案能够整合来自多个不同来源的异构数据(例如 MongoDB、Oracle 以及 MySQL),同时还需兼容多种现有系统(涵盖制造执行系统 (MES)、仓库管理系统 (WMS)、智能物料管理系统、能源管控系统等)——形成了复杂的系统集成与数据融合挑战。

值得一提的是,离散制造与流程制造在数据集成上的难点各有侧重:

  • 离散制造:难点主要在于数据源多样化、系统接口复杂、实时数据处理和追溯管理。离散制造企业的数据采集通常依赖手工上报,结合条形码采集等半自动信息采集技术。这种数据采集方式的时间间隔较大,容易受到人为因素的影响,因此确保数据的准确性尤为重要。为应对这些挑战,需要高度灵活的集成方案来处理不同系统的数据,并确保实时性和追溯能力。

  • 流程制造:数据集成的难点主要在于高频率的数据采集和处理、复杂的过程控制模型集成以及系统集成要求高。流程制造行业的自动化程度较高,设备控制层大量采用 DCS(分布式控制系统)、PLC(可编程逻辑控制器)等技术,使得数据采集相对容易实现。这些自动化技术能够实现高频率的数据采集和实时处理,确保生产过程的连续性和数据的一致性。

因此,在搭建数据分析平台时,针对这两种制造模式的不同需求,选择合适的数据集成方案至关重要。例如,采用支持高频数据处理的流数据平台,或使用能够灵活适配多种系统接口的集成工具,可以有效应对这些数据集成上的挑战。通过针对性地选择和实施数据集成方案,企业可以提高数据管理的效率和准确性,从而增强生产过程的优化和决策支持能力。这也是杭州盈格最终选择 TapData 作为整个方案中承担数据集成任务的数据中间件的原因。

接下来,我们将进一步解读该轮胎制造工厂质量分析平台的具体实施与创新实践情况。

二、方案实施:如何高效整合异构数据,构建一体化质量分析平台在这里插入图片描述

在实施质量分析平台的过程中,从多源异构的痛难点,以及离散制造和流程制造各自面临的数据集成挑战出发——前者更依赖精准的零部件管理和高效的供应链协作,后者需要对生产过程中各项参数的严格控制。在实施过程中,特别注重兼顾这两种制造模式的数据需求,确保平台的兼容性与高效性。

数据采集与整合

数据库:MongoDB、Oracle、MySQL 等 → Doris
系统:MES、WMS 等

在构建质量分析平台的第一步,面临的主要挑战是如何有效收集并整合来自生产线各个环节的多源异构数据。这些数据包括但不限于传感器数据、生产计划数据、质量检测数据、设备运行数据、物料使用数据和能源消耗数据。这些数据来源于不同的系统和数据库,例如 MongoDB、Oracle 和 MySQL 等,必须被统一处理和整合,才能在后续的分析中发挥作用。

为了应对这一挑战,我们使用了 TapData 的数据集成工具。TapData 具备强大的数据连接能力,能够无缝集成多个异构数据源,将分散在各个系统中的数据统一到一个集中管理的平台上。在数据采集过程中,TapData 支持实时数据流和批量数据处理,使得数据能够以最小的延迟被采集和整合,为后续的分析提供了坚实的基础。

数据存储与管理

在数据采集和整合完成后,处理后的数据将被传输至基于 Doris 的数据仓库。Doris 的高性能特性在此次项目中发挥了关键作用。它能够支持大规模并发查询,满足制造环境中大量实时数据的处理需求,同时提供低延迟的查询响应,确保管理层能够及时获取所需数据。

Doris 数据仓库的设计还具备极高的易扩展性,能够随着数据量的增长灵活调整存储和计算资源,这一点在制造企业不断扩展的数据需求中尤为重要。此外,Doris 强大的数据管理能力能够确保数据的完整性和一致性,使得分析结果更加精准可靠。

数据建模与分析

数据存储在 Doris 数据仓库中后,杭州盈格对数据进行了细致的建模和处理,以支持多种分析需求。数据的清洗与预处理是其中一个关键环节,通过 TapData,我们能够将原始数据进行标准化处理,确保所有数据符合一致的格式与标准。这为后续的多维数据建模奠定了基础。

在多维数据模型的构建中,我们针对离散制造和流程制造的不同需求,设计了不同的数据分析路径。例如,在离散制造中,特别注重对零部件管理和供应链数据的深入分析;而在流程制造中,则更关注生产过程中各项参数的实时监控和异常检测。这种差异化的建模策略,有助于为实际业务提供更具针对性的分析结果。

数据可视化与自建 BI

为了使数据分析的结果能够直观地展示给管理层和生产一线,通过自建的 BI 系统,实现了与 Doris 数据仓库的无缝对接。这个 BI 系统提供了多种预定义的仪表盘和报告模板,帮助管理层快速获取关键数据。

更重要的是,BI 系统支持用户自定义数据查询和分析,满足特定业务场景的需求。这种灵活性使得管理层能够根据实际情况,快速调整生产策略。此外,BI 系统还具备实时监控与预警功能,能够对生产过程中出现的异常情况进行实时提醒,帮助企业迅速采取应对措施,避免潜在问题的扩大化。

通过上述策略,杭州盈格成功构建了一体化的质量分析平台,满足了离散制造与流程制造企业在数据管理与分析方面的多重需求。这一平台不仅提升了企业的生产效率和质量控制能力,还为未来的数字化转型提供了坚实的基础。

成果反馈

由此,企业实现了对包括条码追踪、热度、湿度等生产数据的高效跟踪和管理,为决策提供了可靠依据。体验反馈如下:

  1. 可视化与易用性
  • 操作简便:TapData 提供的零代码开发和可视化运维界面,使得数据开发和运维工作变得简单直观。即使非专业人员也能轻松上手,快速构建和管理数据流程。
  • 统一监控与管理:TapData 集成了全面的监控和告警功能,企业可以在一个平台上统一管理所有数据链路和任务。这种全链路统一管理方式,不仅提高了数据处理效率,还显著降低了运维复杂度。
  1. 成本控制与快速落地
  • 降低投入成本:相比传统的自研方案,TapData 与 Doris 数仓的组合方案能够显著降低前期投入和维护成本。企业无需组建庞大的开发团队,即可实现高效的数据管理和分析。
  • 快速实施与上线:通过 TapData 的高效集成和自动化功能,企业可以在短时间内完成方案的实施和上线。原本需要数月时间的自研方案,现在仅需一两周即可完成,大大缩短了项目周期。
  1. 为智能化创新铺路
    打通系统数据,统一实时数据形成数据资产层,为数智时代的进一步转型打下数据管理基石。

未来展望

随着工业物联网(IIoT)和人工智能(AI)等技术的迅速发展,制造业中的数据应用将更加广泛和深入。数据集成平台正在逐渐演变为智能化、自动化的生产管理工具。通过对海量数据的智能分析,系统能够自主决策和优化生产流程,大幅提高生产效率和资源利用率。

通过此次合作,我们不仅为轮胎制造企业搭建了高效的质量分析平台,还积累了丰富的数据集成与分析经验,为未来在其他分支领域中的应用打下了坚实基础。

未来,数据将推动整个行业向智能化、数字化方向发展。TapData 也将持续挖掘实时数据在制造行业的实用性价值,为从业者提供更多运营灵感。

采用 TapData 实时数据平台解决方案有哪些优势?

  • 广泛的数据源和目标支持:内置 100+ 数据连接器,稳定的实时采集和传输能力
  • 学习成本低,轻量易上手:开箱即用与低代码可视化操作,支持数据模型预览,无需专业的编程能力,即可完成复杂的数据集成和开发。
  • 更实时,更高效:兼具秒级响应的数据实时计算能力,以及稳定易用的数据实时服务能力
  • 支持数据、任务分类:可根据不同项目自定义标签,方便快速筛选查找,有助于对跨部门协同管理及后续维护
  • 支持平台级数据校验:有效保障数据一致性
  • 可视化任务运行监控和告警:20+ 可观测性指标,实时监测任务最新状态

推荐阅读】:

  • 制造业数字化转型创新思路 |《数智新时代制造业数字化创新实践白皮书》上线!
  • TapData 信创数据源 | 国产信创数据库 OceanBase数据同步指南,加速国产化进程,推进自主创新建设
  • TapData 信创数据源 | 国产信创数据库 TiDB数据迁移指南,加速国产化进程,推进自主创新建设
  • TapData 信创数据源 |国产信创数据库达梦(Dameng)数据迁移指南,加速国产化进程,推进自主创新建设
  • ETL vs. ELT:数据集成的最佳实践是什么?

相关文章:

离散制造 vs 流程制造:锚定精准制造未来,从装配线到化学反应,实时数据集成在制造业案例中的多维应用

使用 TapData,化繁为简,摆脱手动搭建、维护数据管道的诸多烦扰,轻量替代 OGG, Kettle 等同步工具,以及基于 Kafka 的 ETL 解决方案,「CDC 流处理 数据集成」组合拳,加速仓内数据流转,帮助企业…...

教你一招:在微信小程序中为用户上传的图片添加时间水印

在微信小程序开发过程中,我们常常需要在图片上添加水印,以保护版权或增加个性化元素。本文将为大家介绍如何在微信小程序中为图片添加时间水印,让你的小程序更具特色。 实现步骤: 1. 创建页面结构 在pages目录下创建一个名为upl…...

MySQL --基本查询(上)

文章目录 1.Create1.1单行数据全列插入1.2多行数据指定列插入1.3插入否则更新1.4替换 2.Retrieve2.1 select列2.1.1全列查询2.1.2指定列查询2.1.3查询字段为表达式2.1.4 为查询结果指定别名2.1.5结果去重 2.2where 条件2.2.1英语不及格的同学及英语成绩 ( < 60 )2.2.2语文成…...

mysql学习教程,从入门到精通,SQL 删除数据(DELETE 语句)(19)

1、SQL 删除数据&#xff08;DELETE 语句&#xff09; 在SQL中&#xff0c;TRUNCATE TABLE 语句用于删除表中的所有行&#xff0c;但不删除表本身。这个操作通常比使用 DELETE 语句删除所有行要快&#xff0c;因为它不记录每一行的删除操作到事务日志中&#xff0c;而是直接重…...

RoguelikeGenerator Pro - Procedural Level Generator

这是怎么一回事? Roguelike Generator Pro:简单与力量的结合。使用GameObjects、Tilemaps或自定义解决方案轻松制作3D/2D/2.5D关卡。享受内置功能,如碰撞处理、高度变化、基本控制器和子随机化器,所有这些都由Drunkard Wlak程序生成算法提供支持。 我该如何使用它? 简单:…...

反病毒技术和反病毒软件(网络安全小知识)

一、反病毒技术的难点 病毒变异与多态性&#xff1a;病毒开发者不断利用新技术和漏洞&#xff0c;创造出新的病毒变种和多态病毒。这些病毒能够自我变异&#xff0c;从而避开传统的基于特征码的检测方法&#xff0c;使得反病毒软件难以识别和清除。 未知病毒检测&#xff1a;在…...

位图与布隆过滤器

引例 给40亿个不重复的无符号整数&#xff0c;没排过序。给一个无符号整数&#xff0c;如何快速判断一个数是否在这40亿个数中。 思路1&#xff1a;排序二分查找 思路2&#xff1a;哈希或红黑树 因为40亿个整数要占用16GB 102410241024Byte 约等于10亿Byte1GB 40亿*4Byte 16G…...

【题解】—— LeetCode一周小结38

&#x1f31f;欢迎来到 我的博客 —— 探索技术的无限可能&#xff01; &#x1f31f;博客的简介&#xff08;文章目录&#xff09; 【题解】—— 每日一道题目栏 上接&#xff1a;【题解】—— LeetCode一周小结37 16.公交站间的距离 题目链接&#xff1a;1184. 公交站间的距…...

EvilScience靶机详解

主机发现 arp-scan -l 得到靶机ip 192.168.229.152 端口扫描 nmap -sV -A -T4 192.168.1.20 这段代码使用 nmap 命令来扫描目标主机 192.168.1.20&#xff0c;并执行以下操作&#xff1a;-sV&#xff1a;探测开放的端口&#xff0c;以确定服务/版本信息。-A&#xff1a;启…...

算法练习题24——leetcode3296移山所需的最小秒数(二分模拟)

【题目描述】 【代码示例&#xff08;java&#xff09;】 class Solution {// 计算让工人们将山的高度降到0所需的最少时间public long minNumberOfSeconds(int mountainHeight, int[] workerTimes) {long left 0; // 最少时间初始为0long right 0; // 最大时间初始化为0// …...

excel 单元格一直显示年月日

excel 单元格一直显示年月日&#xff0c;在单元格上右键选择单元格格式&#xff0c;选择日期时单元格会显示成日期格式...

【线程】线程的控制

本文重点&#xff1a;理解线程控制的接口 前言 内核中是没有很明确线程的概念的&#xff0c;只有轻量级进程的概念&#xff0c;不会提供直接给我们线程的系统调用&#xff0c;而会给我们提供轻量级进程的系统调用。我们用户是需要线程的接口的&#xff0c;在应用层&#xff0…...

掌握 Spring:从新手到高手的常见问题汇总

一提起Spring&#xff0c;总感觉有太多知识&#xff0c;无法详尽&#xff0c;有些基础理解就先不说了&#xff0c;相信大家都已经用过Spring了 下面简单针对常见Spring面试题做些回答 核心特性 IOC容器spring事件资源管理国际化校验数据绑定类型转换spirng表达式面向切面编程……...

机器学习——Bagging

Bagging&#xff1a; 方法&#xff1a;集成n个base learner模型&#xff0c;每个模型都对原始数据集进行有放回的随机采样获得随机数据集&#xff0c;然后并行训练。 回归问题&#xff1a;n个base模型进行预测&#xff0c;将得到的预测值取平均得到最终结果。 分类问题&#xf…...

日志体系结构与框架:历史、实现与如何在 Spring Cloud 中使用日志体系

文章目录 1. 引言2. 日志体系结构3. 日志框架的发展历程日志框架特点对比 4. 日志记录器的使用与管理使用 SLF4J 和 Logback 的日志记录示例 5. Spring Cloud 中的日志使用5.1 日志框架集成5.2 分布式追踪&#xff1a;Spring Cloud Sleuth 和 Zipkin添加 Sleuth 和 Zipkin 依赖…...

图文深入理解SQL语句的执行过程

List item 本文将深入介绍SQL语句的执行过程。 一.在RDBMS&#xff08;关系型DB&#xff09;中&#xff0c;看似很简单的一条已写入DB内存的SQL语句执行过程却非常复杂&#xff0c;也就是说&#xff0c;你执行了一条诸如select count(*) where id 001 from table_name的非常简…...

ubuntu安装StarQuant

安装boost 下面展示一些 内联代码片。 sudo apt install libboost-all-dev -y安装libmongoc-1.0 链接: link // An highlighted block sudo apt install libmongoc-1.0-0 sudo apt install libbson-1.0 sudo apt install cmake libssl-dev libsasl2-dev编译源码 $ git clone…...

学习篇 | Jupyter 使用(notebook hub)

1. JupyterHub 1.1 快速尝试 jupyterhub -f/path/jupyter_config.py --no-ssl1.2 长期后台运行 bash -c "nohup jupyterhub -f/path/jupyter_config.py --no-ssl" > ~/jupyterhub.log 2>&1 &1.3 帮助 jupyterhub --help2. Jupyter Notebook 2.1 快…...

【裸机装机系列】8.kali(ubuntu)-虚拟内存swap交换分区扩展

推荐阅读&#xff1a; 1.kali(ubuntu)-为什么弃用ubuntu&#xff0c;而选择基于debian的kali操作系统 linux swap交换分区&#xff0c;相当于win系统虚拟内存的概念。当linux系统的物理内存不够用的时候&#xff0c;就需要将物理内存中的一部分空间释放出来&#xff0c;以供当前…...

异步请求的方法以及原理

异步请求是指在发送请求后&#xff0c;不会阻塞程序的执行&#xff0c;而是继续执行后续的代码&#xff0c;等待请求返回后再执行相应的回调函数。常见的异步请求方法包括使用XMLHttpRequest对象&#xff08;XHR&#xff09;和fetch API。 异步请求的方法 1. XMLHttpRequest (X…...

SpringCloud入门(六)Nacos注册中心(下)

一、Nacos环境隔离 Nacos提供了namespace来实现环境隔离功能。 nacos中可以有多个namespace。namespace下可以有group、service等。不同namespace之间相互隔离&#xff0c;例如不同namespace的服务互相不可见。 使用Nacos Namespace 环境隔离 步骤&#xff1a; 1.在Nacos控制…...

【RDMA】mlxlink检查和调试连接状态及相关问题--驱动工具

简介 mlxlink工具用于检查和调试连接状态及相关问题。该工具可以用于不同的链路和电缆&#xff08;包括被动、电动、收发器和背板&#xff09;。 属于mft工具套件的一个工具&#xff0c;固件工具 Firmware Tools (MFT):https://blog.csdn.net/bandaoyu/article/details/14242…...

QT For Android开发-打开PPT文件

一、前言 需求&#xff1a; Qt开发Android程序过程中&#xff0c;点击按钮就打开一个PPT文件。 Qt在Windows上要打开PPT文件或者其他文件很容易。可以使用QDesktopServices打开文件&#xff0c;非常方便。QDesktopServices提供了静态接口调用系统级别的功能。 这里用的QDesk…...

SpringBoot教程(三十) | SpringBoot集成Shiro权限框架

SpringBoot教程&#xff08;三十&#xff09; | SpringBoot集成Shiro权限框架 一、 什么是Shiro二、Shiro 组件核心组件其他组件 三、流程说明shiro的运行流程 四、SpringBoot 集成 Shiro &#xff08;shiro-spring-boot-web-starter方式&#xff09;1. 添加 Shiro 相关 maven2…...

[ffmpeg] 视频格式转换

本文主要梳理 ffmpeg 中的视频格式转换。由于上屏的数据是 rgba&#xff0c;编码使用的是 yuv数据&#xff0c;所以经常会使用到视频格式的转换。 除了使用 ffmpeg进行转换&#xff0c;还可以通过 libyuv 和 directX 写 shader 进行转换。 之前看到文章说 libyuv 之前是 ffmpeg…...

git-repo系列教程(3) git-repo https证书认证问题

文章目录 问题描述解决步骤1.下载证书2.测试证书是否正常3.设置环境变量 总结 问题描述 在使用git repo 同步仓库时,发现不能同步,出现如下提示错误: % Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left …...

中序遍历二叉树全过程图解

文章目录 中序遍历图解总结拓展&#xff1a;回归与回溯 中序遍历图解 首先看下中序遍历的代码&#xff0c;其接受一个根结点root作为参数&#xff0c;判断根节点是否为nil&#xff0c;不为nil则先递归遍历左子树。 func traversal(root *TreeNode,res *[]int) {if root nil …...

设计模式 组合模式(Composite Pattern)

组合模式简绍 组合模式&#xff08;Composite Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许你将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式使得客户端可以用一致的方式处理单个对象和组合对象。这样&#xff0c;可以在不知道对象具体类型的条…...

在vue中嵌入vitepress,基于markdown文件生成静态网页从而嵌入社团周报系统的一些想法和思路

什么是vitepress vitepress是一种将markdown文件渲染成静态网页的技术 其使用仅需几行命令即可 //在根目录安装vitepress npm add -D vitepress //初始化vitepress&#xff0c;添加相关配置文件&#xff0c;选择主题&#xff0c;描述&#xff0c;框架等 npx vitepress init //…...

神经网络面试题目

1. 批规范化(Batch Normalization)的好处都有啥&#xff1f;、 A. 让每一层的输入的范围都大致固定 B. 它将权重的归一化平均值和标准差 C. 它是一种非常有效的反向传播(BP)方法 D. 这些均不是 正确答案是&#xff1a;A 解析&#xff1a; ‌‌‌‌  batch normalization 就…...