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

数据智能重塑工业控制:神经网络在 MPC 中的四大落地范式与避坑指南

一、引言:工业控制的范式革命

在工业 4.0 的浪潮中,传统基于物理模型的控制方法(如 PID、线性二次型调节器 LQR)正面临前所未有的挑战。以石化行业为例,某炼油厂的催化裂化装置(FCCU)因反应机理复杂,传统模型预测控制(MPC)的稳态控制精度仅能达到 85%,而引入神经网络后,动态响应速度提升 40%,产品收率提高 3%。这种转变的本质,是工业控制从 “基于机理建模” 向 “数据智能驱动” 的范式跃迁。

模型预测控制(MPC)作为工业界最成熟的先进控制技术,其核心在于 “预测 - 优化 - 反馈” 闭环。但传统 MPC 依赖精确的线性化模型,在非线性、强耦合、多变量系统中表现乏力。神经网络的介入,为 MPC 注入了数据智能的新动能:

  • 数据驱动建模:某化工企业通过 LSTM 网络建立精馏塔的动态模型,预测精度较机理模型提升 20%。
  • 在线优化加速:某汽车工厂采用 GPU 加速的神经网络优化器,将 MPC 求解时间从 50ms 压缩至 8ms。
  • 鲁棒性增强:某半导体生产线的 NN-MPC 系统在设备老化时,仍能保持 98% 的良品率。

这种融合正在重塑工业控制的底层逻辑。根据麦肯锡报告,采用神经网络增强的 MPC 系统,可使工业企业平均能耗降低 15%,设备利用率提升 20%。本文将从技术落地和工程实践角度,系统解析神经网络在 MPC 中的四大应用范式,并提供可操作的避坑指南。

二、四大落地范式:从理论到实践

范式一:神经网络增强的 MPC(NN-MPC)

技术原理

传统 MPC 的核心是基于状态空间模型的滚动优化,而 NN-MPC 通过神经网络替代或修正传统模型。其架构分为三类:

  1. 全替代模型:用神经网络直接建模系统动态,如某光伏电站的 NN-MPC 系统,通过卷积神经网络(CNN)捕捉光照强度与发电量的非线性关系。
  2. 混合模型:机理模型 + 神经网络补偿,如某制药厂的反应釜温度控制,用 BP 网络补偿传热系数的不确定性。
  3. 逆模型控制:训练神经网络学习系统逆动力学,实现直接控制量输出,如某机器人关节控制案例。
典型案例
  • 某半导体晶圆厂的温湿度控制:采用深度信念网络(DBN)建模洁净室的温湿度动态,结合 MPC 优化空调系统运行,能耗降低 25%。
  • 某钢铁厂的连铸坯质量控制:通过 LSTM 网络预测钢水凝固过程中的温度场分布,MPC 优化拉速和冷却水量,铸坯合格率提升 18%。
技术实现要点
  1. 模型训练:采用工业大数据(如某石化厂累积的 10TB 历史操作数据),结合迁移学习加速冷启动。
  2. 在线更新:某汽车焊装线的 NN-MPC 系统每 10ms 更新一次模型参数,适应设备磨损带来的动态变化。
  3. 硬件加速:某食品饮料厂的 NN-MPC 部署在 NVIDIA Jetson AGX 平台,推理速度达 200FPS。

范式二:强化学习与 MPC 的协同控制

技术原理

强化学习(RL)与 MPC 的结合,形成 “策略学习 + 滚动优化” 的双层架构:

  • 高层策略网络:通过深度 Q 网络(DQN)或策略梯度算法(如 PPO)学习长期控制策略。
  • 低层 MPC 优化:基于当前状态和策略输出,求解短期最优控制序列。

这种架构在不确定性环境中表现优异,如某港口 AGV 调度系统,结合 RL-MPC 后,平均等待时间减少 40%。

典型案例
  • 某电网的储能系统调度:采用深度确定性策略梯度(DDPG)算法优化电池充放电策略,MPC 实时调整功率分配,系统效率提升 35%。
  • 某自动驾驶测试场的车辆轨迹规划:结合深度强化学习与模型预测控制,在复杂路况下的路径跟踪误差降低至 0.2 米。
技术实现要点
  1. 状态空间设计:某物流分拣系统的 RL-MPC 将货架位置、机械臂状态、订单队列等 200 + 维度特征压缩至 12 维。
  2. 奖励函数设计:某炼油厂的 RL-MPC 系统将产品收率、能耗、设备寿命等指标转化为综合奖励信号。
  3. 安全约束处理:某化工厂的 RL-MPC 系统引入安全层,确保控制动作不超过设备极限。

范式三:分布式 MPC 中的神经网络协同

技术原理

分布式 MPC(DMPC)将大规模系统分解为子系统,通过局部控制器的协同实现全局优化。神经网络在其中的作用包括:

  1. 子系统建模:某风电集群的 DMPC 系统采用图神经网络(GNN)建模风机间的尾流效应。
  2. 协同优化:某智能工厂的 DMPC 系统通过 LSTM 网络预测各产线的物料需求,实现全局产能平衡。
  3. 通信优化:某水务集团的 DMPC 系统采用注意力机制(Transformer)优化传感器数据传输策略。
典型案例
  • 某电动汽车充电网络的负荷调度:分布式 MPC 结合 CNN 预测用户充电需求,动态调整充电桩功率分配,系统负载均衡度提升 50%。
  • 某城市轨道交通的列车运行控制:分布式 MPC 通过 GNN 建模列车间的运行耦合,平均运行效率提高 28%。
技术实现要点
  1. 通信架构设计:某半导体晶圆厂的 DMPC 系统采用 5G+TSN(时间敏感网络)实现亚毫秒级同步。
  2. 子系统划分:某石化厂的 DMPC 系统基于工艺相关性将装置划分为 12 个子系统,降低计算复杂度。
  3. 容错机制:某制药厂的 DMPC 系统在某个子系统故障时,通过神经网络重构控制策略。

范式四:混合模型 MPC 的深度融合

技术原理

混合模型 MPC 结合机理模型与神经网络,实现 “先验知识 + 数据智能” 的深度融合:

  1. 机理模型主导:某核电站的 MPC 系统用物理模型进行主回路控制,神经网络补偿中子通量的测量误差。
  2. 数据模型主导:某生物发酵罐的 MPC 系统用 LSTM 网络建模微生物生长动态,机理模型提供边界约束。
  3. 动态切换机制:某食品加工生产线的 MPC 系统根据工况自动切换模型,在稳定阶段使用机理模型,在扰动阶段启用神经网络。
典型案例
  • 某火力发电厂的燃烧优化:混合模型 MPC 将锅炉燃烧机理模型与 CNN 结合,煤耗降低 5%,NOx 排放减少 30%。
  • 某锂电池生产线的极片涂布控制:混合模型 MPC 用物理模型计算涂布厚度,神经网络补偿浆料粘度的波动,产品良率提升 22%。
技术实现要点
  1. 模型融合算法:某汽车总装线的混合 MPC 系统采用卡尔曼滤波融合机理模型与神经网络预测结果。
  2. 不确定性量化:某炼油厂的混合 MPC 系统用贝叶斯神经网络评估模型误差,优化控制鲁棒性。
  3. 工况识别:某钢铁厂的混合 MPC 系统通过 CNN 识别轧制工况,动态调整控制参数。

三、避坑指南:从理论到实践

1. 数据质量陷阱

  • 典型问题:某化工厂的 NN-MPC 系统因传感器漂移导致模型过拟合,控制效果恶化。
  • 解决方案
    • 数据清洗:采用 3σ 准则剔除异常值,某制药厂通过此方法将数据合格率从 75% 提升至 98%。
    • 数据增强:某汽车焊装线的 NN-MPC 系统通过生成对抗网络(GAN)合成缺失工况数据。
    • 实时监控:某半导体晶圆厂部署数据质量监控平台,实时检测传感器状态。

2. 计算资源瓶颈

  • 典型问题:某炼油厂的 NN-MPC 系统因模型复杂度高,无法在 50ms 内完成优化求解。
  • 解决方案
    • 模型轻量化:某食品饮料厂的 NN-MPC 系统将全连接层替换为深度可分离卷积,计算量降低 60%。
    • 硬件加速:某港口 AGV 系统部署在 NVIDIA Jetson AGX 平台,推理速度提升 8 倍。
    • 并行计算:某智能工厂的 DMPC 系统采用 GPU 集群并行求解子问题,计算效率提高 10 倍。

3. 模型可解释性困境

  • 典型问题:某化工厂的 NN-MPC 系统因模型黑箱特性,无法通过安全审计。
  • 解决方案
    • 局部解释技术:某制药厂的 NN-MPC 系统采用 LIME 算法解释关键工艺参数的影响。
    • 混合模型设计:某钢铁厂的混合 MPC 系统将神经网络输出转化为可解释的控制参数。
    • 可视化工具:某汽车总装线的 NN-MPC 系统开发参数敏感性分析界面,辅助工程师理解模型决策。

4. 实时性挑战

  • 典型问题:某自动驾驶测试场的 RL-MPC 系统因通信延迟导致控制滞后。
  • 解决方案
    • 边缘计算:某物流分拣系统将 NN-MPC 部署在边缘服务器,响应时间从 100ms 降至 15ms。
    • 模型简化:某半导体晶圆厂的 NN-MPC 系统采用模型降阶技术,计算时间减少 70%。
    • 预测时域优化:某炼油厂的 MPC 系统动态调整预测时域,在保证控制效果的前提下降低计算量。

5. 安全与可靠性风险

  • 典型问题:某化工厂的 NN-MPC 系统因模型失效导致设备停机。
  • 解决方案
    • 冗余设计:某核电站的 MPC 系统采用双机热备架构,关键模块 100% 冗余。
    • 在线验证:某汽车焊装线的 NN-MPC 系统实时对比模型预测值与实际值,触发异常报警。
    • 故障注入测试:某制药厂的 NN-MPC 系统通过注入模拟故障,验证鲁棒性。

四、未来趋势与技术前沿

  1. 量子计算与 MPC 的结合:某高校团队正在研究量子退火算法优化 MPC 的二次规划问题,初步结果显示求解速度提升 100 倍。
  2. 神经符号计算:某研究院将符号逻辑推理与神经网络结合,开发可解释的 NN-MPC 系统。
  3. 数字孪生驱动:某汽车工厂的数字孪生体实时模拟物理系统,为 NN-MPC 提供虚拟训练环境。
  4. 自修复系统:某半导体晶圆厂的 NN-MPC 系统具备自动诊断和修复模型故障的能力。

五、结语:工业控制的智能化跃迁

神经网络与 MPC 的融合,正在重构工业控制的底层逻辑。从某石化厂的催化裂化装置到某港口的 AGV 调度系统,数据智能正在创造前所未有的价值。但这场变革并非一帆风顺,数据质量、计算资源、模型可解释性等挑战依然存在。通过四大落地范式的实践和避坑指南的指引,工业企业可以加速智能化转型,在效率提升、能耗降低、安全保障等方面取得突破。未来,随着量子计算、神经符号计算等技术的成熟,工业控制将迎来更深刻的变革,真正实现 “数据智能驱动的精准控制”。

相关文章:

数据智能重塑工业控制:神经网络在 MPC 中的四大落地范式与避坑指南

一、引言:工业控制的范式革命 在工业 4.0 的浪潮中,传统基于物理模型的控制方法(如 PID、线性二次型调节器 LQR)正面临前所未有的挑战。以石化行业为例,某炼油厂的催化裂化装置(FCCU)因反应机理…...

AB测试面试题

AB测试面试题 常考AB测试问答题(1)AB测试的优缺点是什么?(2)AB测试的一般流程/介绍一下日常工作中你是如何做A/B实验的?(3)第一类错误 vs 第二类错误 vs 你怎么理解AB测试中的第一、二类错误?(4)统计显著=实际显著?(5)AB测试效果统计上不显著?(6)实验组优于对…...

phpstudy升级新版apache

1.首先下载要升级到的apache版本,这里apache版本为Apache 2.4.63-250207 Win64下载地址:Apache VS17 binaries and modules download 2.将phpstudy中原始apache复制备份Apache2.4.39_origin 3.将1中下载apache解压, 将Apache24复制一份到ph…...

民宿管理系统6

普通管理员管理&#xff1a; 新增普通管理员&#xff1a; 前端效果&#xff1a; 前端代码&#xff1a; <body> <div class"layui-fluid"><div class"layui-row"><div class"layui-form"><div class"layui-f…...

【iOS】源码阅读(三)——内存对齐原理

文章目录 前言获取内存大小的三种常用方式sizeofclass_getInstanceSizemalloc_size 总结 前言 之前学习alloc相关源码&#xff0c;涉及到内存对齐的相关内容&#xff0c;今天笔者详细学习了一下相关内容并写了此篇博客。 获取内存大小的三种常用方式 获取内存大小的方式有很多…...

在 Ubuntu 中配置 Samba 实现「特定用户可写,其他用户只读」的共享目录

需求目标 所有认证用户可访问 Samba 共享目录 /path/to/home&#xff1b;**仅特定用户&#xff08;如 developer&#xff09;**拥有写权限&#xff1b;其他用户仅允许读取&#xff1b;禁止匿名访问。 配置步骤 1. 设置文件系统权限 将目录 /home3/guest 的所有权设为 develo…...

配置指定地址的conda虚拟Python环境

创建指定路径的 Conda 环境 在创建环境时&#xff0c;使用 --prefix 参数指定自定义路径&#xff1a; conda create --prefix/your/custom/path/my_env python3.8 说明&#xff1a; /your/custom/path/my_env&#xff1a;替换为你希望存放环境的路径&#xff08;如 D:\projec…...

从彼得·蒂尔四象限看 Crypto「情绪变迁」:从密码朋克转向「标准化追求者」

作者&#xff1a;Techub 精选编译 撰文&#xff1a;Matti&#xff0c;Zee Prime Capital 编译&#xff1a;Yangz&#xff0c;Techub News 我又带着一篇受彼得蒂尔&#xff08;Peter Thiel&#xff09;启发的思想杂烩回来了。作为自封的「蒂尔学派」信徒&#xff0c;我常透过他…...

VS Code 常用插件

React Auto Import - ES6, TS, JSX, TSX Auto Rename Tag ES7 React/Redux/React-Native snippets Markdown Markdown All in One Markdown Preview Enhanced Other Prettier - Code formatter 格式化代码 Live Server 本地服务器实时预览与自动刷新...

深入探讨 UDP 协议与多线程 HTTP 服务器

深入探讨 UDP 协议与多线程 HTTP 服务器 一、UDP 协议&#xff1a;高效但“不羁”的传输使者 UDP 协议以其独特的特性在网络传输中占据一席之地&#xff0c;适用于对实时性要求高、能容忍少量数据丢失的场景。 1. UDP 的特点解析 无连接&#xff1a;无需提前建立连接&…...

Node.js入门指南:开启JavaScript全栈开发之旅

Hi&#xff0c;我是布兰妮甜 &#xff01;Node.js让JavaScript突破了浏览器的限制&#xff0c;成为全栈开发的利器。作为基于V8引擎的高性能运行时&#xff0c;它彻底改变了JavaScript只能做前端开发的局面。本文将带你快速掌握Node.js的核心用法&#xff1a;环境搭建与模块系统…...

【STM32F1标准库】理论——通信协议:串口

目录 一、简介 二、连接方式 三、串口参数与时序 1.参数 2.时序 四、STM32实现串口通信的方法 1.使用软件模拟 2.使用硬件外设 杂谈 1.通信的目的 2.常见可以使用串口通信的模块 3.串口常用电平标准 4.串口从波形反推数据 5.奇偶校验 一、简介 命名&#xff1a;USART&#…...

轻松管理房间预约——启辰智慧预约小程序端使用教程

欢迎您使用《启辰智慧预约》场所预约小程序&#xff0c;您可以通过本小程序预约会议室/活动室等&#xff0c;并在预约审批通过后&#xff0c;获取临时开锁密码&#xff0c;开锁密码会在预约时间前30分钟生效。以下是本程序的使用流程。 一、创建单位&#xff08;新用户注册&am…...

如何在自己的服务器上部署静态网页并通过IP地址进行访问

文件放置 cd /var目录 新建www目录 进入www目录 新建html目录用于放置文件以及相关资源 修改配置文件 sudo nano /etc/nginx/sites-available/default修改index部分的html文件名 修改端口映射避免80冲突 重启Nginx sudo systemctl restart nginx打开浏览器访问即可 h…...

802.11s Mesh 组网框架流程

协议标准 使用 802.11s (标准 Mesh 协议) 基础流程框架 连接流程本质&#xff1a;Beacon → Peer Link → HWMP 路径发现 → 数据传输。mesh与easymesh的区别 阶段详解 阶段1:Beacon广播 作用&#xff1a;周期性宣告Mesh网络存在&#xff0c;同步参数&#xff08;如Mesh …...

gitcode 上传文件报错文件太大has exceeded the limited size (10 MiB) in commit

登陆gitcoe&#xff0c;在项目设置->提交设置 ,勾选提交文件限制&#xff0c;修改限制的大小。 修改完后&#xff0c;重新提交代码。...

C++代码随想录刷题知识分享-----判断两个字符串是否为字母异位词(Anagram)【LeetCode 242】

✨ 题目描述 给定两个字符串 s 和 t&#xff0c;请判断 t 是否是 s 的字母异位词。 &#x1f4cc; 示例 1&#xff1a; 输入&#xff1a;s "anagram", t "nagaram" 输出&#xff1a;true&#x1f4cc; 示例 2&#xff1a; 输入&#xff1a;s "…...

Canal mysql to mysql 增加 online 库同步配置指南

Canal 增加新库 online 的配置指南 1. 停止 Canal Adapter 服务 ./bin/stop.sh2. 数据库备份与导入 备份源数据库 mysqldump -h 127.0.0.1 -P 3307 --single-transaction -uroot -p -B online > online.sql导入到目标数据库 mysql -h 127.0.0.1 -P 3308 -uroot -p <…...

Spring MVC中Controller是如何把数据传递给View的?

在 Spring MVC 中&#xff0c;Controller 负责请求的处理&#xff0c;准备需要展示的数据&#xff0c;并将这些数据传递给 View&#xff0c;由 View 负责最终的页面渲染。数据从 Controller 传递到 View 主要通过模型 (Model) 实现。 Spring MVC 提供了以下几种方式让 Control…...

FAST-LIO笔记

1.FAST-LIO FAST-LIO 是一个计算效率高、鲁棒性强的激光-惯性里程计系统。该系统通过紧耦合的迭代扩展卡尔曼滤波器&#xff08;IEKF&#xff09;将激光雷达特征点与IMU数据进行融合&#xff0c;使其在快速运动、噪声较大或环境复杂、存在退化的情况下仍能实现稳定的导航。 1…...

挑战用豆包教我学Java01天

今天是豆包教我学Java的第一天&#xff0c;废话不多说直接开始。 1.每日题目&#xff1a; 基础语法与数据类型 题目&#xff1a;编写一个 Java 程序&#xff0c;从控制台读取两个整数&#xff0c;然后计算它们的和、差、积、商&#xff0c;并输出结果。题目&#xff1a;编写…...

基于RT-Thread的STM32G4开发第二讲第二篇——ADC

文章目录 前言一、RT-Thread工程创建二、ADC工程创建三、ADC功能实现1.ADC.c2.ADC.h3.mian.c 四、效果展示和工程分享总结 前言 本文使用的是RT-Thread最新的驱动5.1.0&#xff0c;兼容下面的所有驱动。使用的开发板是蓝桥杯嵌入式国信长安的开发板&#xff0c;MCU是STM32G431…...

居民健康监测小程序|基于微信小程序的居民健康监测小程序设计与实现(源码+数据库+文档)

居民健康监测小程序 目录 基于微信小程序的居民健康监测小程序设计与实现 一、前言 二、系统设计 三、系统功能设计 1、用户信息管理 2、健康科普管理 5.3公告类型管理 3、论坛信息管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 …...

电商双11美妆数据分析

图中展示的是在Jupyter Notebook环境下的Python代码及运行结果。代码利用 seaborn 和 matplotlib 库&#xff0c;以 datal 数据集为基础&#xff0c;绘制上下两个子图。上方子图呈现各店铺中各大类的销售量&#xff0c;下方子图展示各店铺中各大类的销售额&#xff0c;通过条形…...

Spark-Core(双Value类型)

一、RDD转换算子&#xff08;双Value类型&#xff09; 1、intersection 函数签名&#xff1a; def intersection(other: RDD[T]): RDD[T] 函数说明&#xff1a;对源 RDD 和参数 RDD 求交集后返回一个新的 RDD 举栗&#xff1a; val dataRDD1 sparkContext.makeRDD(List(…...

【数据库原理及安全实验】实验六 角色访问控制

指导书原文 安全性管理二 【实验目的】 1) 通过语句设置登录用户的权限&#xff0c;实现对不同用户的操作权限的限定。 【实验原理】 1) 定义数据库角色&#xff0c;授予该角色特定权限&#xff0c;建立不同的用户将其置入不同的角色之下&#xff0c;即等于分配了该用户不…...

windows安装micromamba

windows安装 winget install Mamba.Micromamba Set-ExecutionPolicy RemoteSigned micromamba activate 第一次运行会报错&#xff0c;把报错中间那一句init代码跑一下 创建环境什么的和conda一样 把conda换成micromamba就行 绑定快捷键&#xff0c;winget安装&#x…...

vue-quill-editor的失焦事件

vue-quill-editor的用法再此就不再赘述了&#xff0c;只记录我在使用过程中踩的坑。 版本&#xff1a;Vue2 vue-quill-editor3.0.6 封装组件&#xff1a; <vue-quill-editorclass"editor":class"dynamicClasses"ref"myTextEditor"v-model&quo…...

【工具变量】最新华证ESG评级得分数据-含xlsx及dta格式(2009-2024.12)

参考《经济研究》中方先明&#xff08;2023&#xff09;的做法&#xff0c;将华证ESG评级进行赋值&#xff0c;指标包含C、CC、CCC、B、BB、BBB、A、AA、AAA共9个等级&#xff0c;将上市公司ESG等级从低到高分别赋值为1至9。将华证ESG评级得分数据更新至2024年12月31日&#xf…...

【纯小白博客搭建】Hugo+Github博客部署及主题(stack)美化等界面优化记录

这里写目录标题 HugoGithub博客部署及主题&#xff08;stack&#xff09;美化等界面优化写在前面hugo博客搭建教程第一种方案第二种方案 添加浏览量和统计字数添加评论功能添加访客地图 HugoGithub博客部署及主题&#xff08;stack&#xff09;美化等界面优化 效果图如下 如果…...

题解:CF2107E Ain and Apple Tree

首先考虑无解的情况。 当这棵树为一条链时&#xff0c;答案取到最大值。证明很简单&#xff0c;假设存在一个节点 u u u 至少有 2 2 2 个孩子节点&#xff0c;任取两个 v 1 , v 2 v_1,v_2 v1​,v2​&#xff0c;则 dep ( LCA ⁡ ( v 1 , v 2 ) ) dep ( u ) \text{dep}(\o…...

STM32的看门狗

独立看门狗&#xff08;IWDG&#xff09; IWDG简介 独立看门狗&#xff08;Independent Watchdog&#xff0c;通常缩写为IWDG&#xff09;主要作用是主要用于检测外界电磁干扰&#xff0c;或硬件异常导致的程序跑飞问题。 WDG本质上是一个12位的递减计数器&#xff08;滴答定…...

小王包子铺的融资过程以及IPO上市过程

用包子铺来打个通俗易懂的比喻&#xff0c;一步步讲清楚从创业到融资上市的全过程。 &#x1f95f; 故事背景&#xff1a;老王的包子铺 老王做的包子特别好吃&#xff0c;于是他决定不再只是摆摊&#xff0c;而是创办一家叫 “老王包子铺” 的连锁店。我们就以老王创业为线索&…...

WPF 触发器 Trigger

触发器 Trigger 触发器&#xff08;Trigger&#xff09;是 WPF 中的一种机制&#xff1a; 当某个条件满足时&#xff0c;自动改变控件的某些属性&#xff0c;比如颜色、大小、透明度等。 换句话说&#xff0c;就是"如果……那么就……" 的一种规则。 常见触发器类…...

CentOS算法部署

CentOS服务部署 第一章 启动两个算法服务第一步&#xff1a;上传算法文件第二步&#xff1a;安装 tmux第三步&#xff1a;启动服务&#xff08;1&#xff09; 启动第一个算法服务&#xff08;2&#xff09; 启动第二个算法服务 第四步&#xff1a;关闭防火墙 第一章 启动两个算…...

极狐GitLab 命名空间的类型有哪些?

极狐GitLab 是 GitLab 在中国的发行版&#xff0c;关于中文参考文档和资料有&#xff1a; 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 命名空间 命名空间在极狐GitLab 中组织项目。因为每一个命名空间都是单独的&#xff0c;您可以在多个命名空间中使用相同的项…...

使用 Apache POI 生成包含文本和图片的 Word 文档

一、概述 在实际开发场景中&#xff0c;我们经常需要自动生成包含文本和图片的 Word 文档。本示例借助 Apache POI 库&#xff0c;实现了向 Word 文档中插入文本和图片的功能。代码会循环插入多次文本和同一张图片&#xff0c;并且对图片进行等比缩放处理&#xff0c;以保证图片…...

Eclipse通过Tomcat启动web项目报错

错误内容&#xff1a;Caused by: java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext。 本来运行的好好的&#xff0c;执行了Maven->Update Porject后就报上面的错。 通过检查发现&#xff0c;执行上面的命令后会将下面截图中的maven depen…...

5.7线性动态规划1

P2285 [HNOI2004] 打鼹鼠 #include<bits/stdc.h> using namespace std; struct node{int x, y, t; }a[100010]; int dp[100010]; void solve(){int n, m; cin >> n >> m;for(int i 1; i < m; i){cin >> a[i].t >> a[i].x >> a[i].y;}…...

Word如何制作三线表格

1.需求 将像这样的表格整理成论文中需要的三线表格。 2.直观流程 选中表格 --> 表格属性中的边框与底纹B --> 在设置中选择无&#xff08;重置表格&#xff09;–> 确定 --> 选择第一行&#xff08;其实是将第一行看成独立表格了&#xff0c;为了设置中线&…...

【Mybatis-plus常用语法】

MyBatis-Plus 是 MyBatis 的增强工具&#xff0c;提供了很多便捷的功能来简化开发。以下是一些 MyBatis-Plus 的常见语法&#xff1a; 实体类注解&#xff1a;使用 TableName 注解来指定实体类和数据库表的映射关系。 TableName("user") public class User {privat…...

16.Excel:数据收集

一 使用在线协作工具 简道云。 excel的在线表格协作在国内无法使用&#xff0c;而数据采集最需要在线协作。 二 使用 excel 1.制作表格 在使用excel进行数据采集的时候&#xff0c;会制作表头给填写人&#xff0c;最好还制作一个示例。 1.输入提示 当点击某个单元格的时候&am…...

基于Django框架开发的企业级IT资产管理系统

CMDB 资产管理系统 资产管理系统是一个基于Django框架开发的企业级IT资产管理平台&#xff0c;专注于数据中心和IT设备的全生命周期管理。该系统提供了完整的资产管理功能&#xff0c;包括设备管理、数据中心管理、用户权限管理等核心功能。 项目截图 技术栈 后端 Python 3…...

Redis 集群版本升级指南:从 Redis 7 升级到 Redis 8

Redis 集群升级主要有两种方案&#xff1a; 1、在线滚动升级&#xff08;无需停机&#xff09; 2、停机升级&#xff08;需停止服务&#xff09; 一、准备工作 1. 下载 Redis 8 安装包 # Redis 8.0.0 示例&#xff08;请替换为实际版本&#xff09; http://download.redis.io…...

使用 Couchbase Analytics Service 的典型步骤

下面是使用 Couchbase Analytics Service 的典型步骤&#xff0c;包括部署、配置、创建数据集、运行查询以及监控优化等环节。 首先&#xff0c;您需要安装并启用 Analytics 服务&#xff1b;然后将节点加入集群并重平衡&#xff1b;接着在 Analytics 中映射数据服务的集合&am…...

C++ stl中的vector的相关用法 迭代器失效问题

文章目录 vector的介绍及使用vector的定义 vector的空间相关问题vector的迭代器的使用vector的增删查改vector迭代器失效问题 vector的介绍及使用 1、vector是用于表示可变大小数组的序列容器。 2、vector就像数组一样&#xff0c;采用的是连续的空间来存储元素&#xff0c;也…...

【Redis】哨兵机制和集群

&#x1f525;个人主页&#xff1a; 中草药 &#x1f525;专栏&#xff1a;【中间件】企业级中间件剖析 一、哨兵机制 Redis的主从复制模式下&#xff0c;一旦主节点由于故障不能提供服务&#xff0c;需要人工的进行主从切换&#xff0c;同时需要大量的客户端需要被通知切换到…...

uni-app 引入vconsole web端正常,安卓端报错 Cannot read property ‘sendBeacon‘ of undefined

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property sendBeacon of undefined vconsole 只支持 web 端&#xff0c;…...

数据管道的解耦艺术:Dagster I/O管理器实现存储与逻辑分离

在现代数据工程中&#xff0c;高效管理数据的读写逻辑是构建可维护管道的关键。Dagster的**I/O管理器&#xff08;I/O Managers&#xff09;**通过分离数据处理与数据存储逻辑&#xff0c;显著提升了代码的可复用性和灵活性。本文将深入解析其核心概念、应用场景及实战示例。 一…...

shell脚本--2

1、实时监控cpu、内存的shell脚本 #!/bin/bash# 获取当前时间 DATE$(date "%Y-%m-%d %H:%M:%S")# 获取CPU使用情况 CPU_USAGE$(top -b -n1 | grep "Cpu(s)" | awk {print $2 $4})# 获取内存使用情况 MEMORY_USAGE$(free | grep Mem | awk {print $3/$2 *…...