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

一种基于学习的多尺度方法及其在非弹性碰撞问题中的应用

A learning-based multiscale method and its application to inelastic impact problems

摘要:

我们在工程应用中观察和利用的材料宏观特性,源于电子、原子、缺陷、域等多尺度物理机制间复杂的相互作用。多尺度建模旨在通过利用固有的层次化结构来理解这些相互作用——在更粗尺度上的行为会调控并平均化更细尺度的行为。这需要反复求解计算代价高昂的细尺度模型,且通常需预先知晓那些影响粗尺度的细尺度行为特征(如序参数、状态变量、描述符等)。我们在双尺度框架下应对这一挑战:首先通过离线计算学习细尺度行为,然后将学习到的行为直接应用于粗尺度计算。该方法借鉴了深度神经网络的最新成果,并结合了模型降阶的思想,通过深度神经网络在高维空间中的逼近能力与模型降阶技术相结合,构建出高保真、低计算成本、无需先验知识约束的神经网络近似模型,可直接嵌入粗尺度计算中。我们以镁材料(一种极具潜力的轻质结构和防护材料)的冲击响应问题为例,验证了该方法的有效性。

重要性:新材料的开发和优化具有挑战性,因为材料的宏观行为是在广泛的长度和时间尺度上运行的机制的结果。传统的经验模型计算成本低,但无法描述这种行为的复杂性。另一方面,高保真的并发多尺度方法用第一性原理建模取代了对经验信息的需求,但往往成本过高。我们提出了一种方法,通过将机器学习与模型降阶相结合来近似细尺度模型的解算器,以经验模型几倍的计算成本提供了并发多尺度建模及更高的保真度。


材料的宏观行为是跨越广泛时空尺度的多种机制共同作用的结果,其中较大尺度的机制既对较小尺度机制进行筛选(平均化),又对其施加调控(设定边界条件)。新材料的开发与优化需要理解不同尺度下的机制及其相互作用。传统研究通过在单一尺度构建模型来分析特定机制,例如:电子尺度、原子尺度、纳米尺度、亚晶粒尺度、工程尺度。近年来,多尺度建模成为研究热点,其核心思想是:

尺度层级划分:将材料行为分解为多个尺度层级;跨尺度信息传递:通过理论工具(如数学均匀化理论)在不同尺度间传递关键参数(如边界条件、本构关系);机制协同分析:整合各尺度模型以揭示宏观行为的形成机理。


多尺度建模方法主要分为两类:顺序多尺度(参数传递法)与并发多尺度法,两者在精度与计算成本间存在显著权衡。
1. 顺序多尺度方法(参数传递法)通过下层模型(如原子尺度)计算参数,传递给上层模型(如宏观尺度)以优化经验模型参数。优势是计算成本较低,可部分替代实验参数标定。缺点是粗尺度模型需先验假设(如本构方程形式),难以适应复杂非线性行为。参数传递可能导致跨尺度信息丢失(如瞬态过程的动态耦合效应)。

2. 并发多尺度方法是多尺度模型并行计算,实时交互数据(如边界条件、状态变量)。优势高保真度,可捕捉跨尺度动态耦合效应。局限是计算成本极高:需同时求解多尺度方程,难以处理工程实际问题。描述符依赖:需预先定义跨尺度通信的描述符(如状态变量、序参数),但其存在性与辨识方法尚不明确,尤其在瞬态现象中(如冲击载荷下的相变演化)。


多尺度材料建模面临两大关键挑战:其一,建模过程需依赖跨尺度交互的先验经验知识(如本构方程形式假设);其二,并发多尺度方法需反复求解计算昂贵的细尺度模型,却仅利用其极小部分信息(如边界条件),导致资源浪费。这引出了核心问题:如何利用细尺度模型的海量计算数据构建高效代理模型,使其解算器能直接嵌入粗尺度计算而无须额外建模?机器学习为此提供了新思路——深度神经网络已在图像识别与自然语言处理中展现出强大的特征提取与高维映射能力,并在材料科学中逐步应用:1)结合理论计算与高通量实验,加速材料性能预测与优化(如高通量筛选高强镁合金);2)实现跨尺度参数传递(如分子动力学到连续介质模型的弹性参数映射)与实验数据反演(如通过力学响应识别微观结构参数);3)构建材料本构行为代理模型(如神经网络替代晶体塑性计算)及均质化建模(如基于微观结构图像预测宏观弹性模量)。这些进展为多尺度建模的"保真度-效率"平衡提供了创新解决方案。


本研究提出了一种双尺度建模框架,旨在解决多尺度材料建模中“高保真与低计算成本难以兼顾”的核心挑战。以多晶非弹性固体冲击响应问题为例,该框架通过结合模型降阶技术与深度神经网络,实现了宏观力学问题的高保真求解(保真度达到甚至超越传统并发多尺度方法),其计算成本仅比经验模型高数倍。创新点在于:1)突破传统方法对先验状态变量的依赖(如无需预设本构方程中的内变量);2)利用神经网络直接学习函数空间映射关系(如平均应变历史→应力响应的偏微分方程解算子),而非传统离散化子空间,从而避免求解过程受网格分辨率制约;3)采用基于Bhattacharya等人发展的**“模型降阶+神经网络”混合方法**,实现跨尺度映射的高效近似,适用于非均匀材料动态响应等复杂场景。该框架为工程材料冲击损伤、防护结构设计等实际问题提供了兼具精度与效率的计算工具。

实验方法

(1)实验数据驱动替代方案

原则上可直接从实验数据学习宏观本构映射Ψ(无需依赖单元胞模型的细尺度计算),但需充足实验数据支持(如高时空分辨率的动态力学测试)。此外,可通过简化单元胞模型(如泰勒模型假设单元胞内速度场为零)降低计算复杂度,但会牺牲微观物理保真度。


(2)模型降阶与架构灵活性

降维方法:采用主成分分析(PCA)压缩输入(应变历史)与输出(应力历史)空间维度,但可替换为自动编码器等非线性降维技术。
学习架构:当前使用全连接深度神经网络,但可扩展为卷积网络(适用于空间局部特征提取)或随机特征模型(加速训练)。

(3)时间依赖性与状态建模限制

全局时间约束:需在预设的模拟总时长T内训练模型,而实际工程问题中T可能未知或动态变化。
状态信息缺失:当前模型仅关联平均变形梯度与应力历史,未显式建模材料内部状态(如位错密度、损伤变量)。
记忆效应未假设:未引入记忆衰退假设(如Boltzmann叠加原理),需未来从单元胞数据中学习时序依赖性。

(4)成本分析
离线成本(一次性生成数据与训练),与训练时间步长 T 呈线性关系,与训练数据集规模(模拟次数)及训练轮次(epochs)正相关

效率对比:离线成本与传统并发多尺度方法单次模拟成本相当(因所需训练样本数≈典型样本积分点数)
潜在优化:训练轮次与数据集规模可能受时间步长影响,需进一步研究

在线成本(模拟中神经网络评估)

计算量级:低于宏观时间积分成本,但随模拟时长 T 呈平方增长(需评估完整历史轨迹)
优势:在线计算成本仅比经验本构模型高数倍(如经验模型为1单位,本文方法为3~5单位)
因已知完整轨迹,可大幅增加宏观积分时间步长(如从 Δt=1μs 提升至 10μs),显著提升整体效率。

算法1  基于机器学习的多尺度建模方法

该算法通过结合离线训练与在线预测,利用神经网络替代传统并发多尺度计算中的细尺度求解,显著提升材料力学模拟效率。以下是分步解析:

第一阶段:离线训练(材料特性建模)
离线阶段旨在通过细尺度模拟构建材料的本构响应数据库,并训练机器学习模型替代传统经验方程。具体步骤如下:

(1)单元胞问题求解:选取代表材料微结构的单元胞(如多晶体的晶粒集合),施加多种宏观变形历史 U(t)(如阶梯加载、循环应变),通过有限元或分子动力学计算其响应,记录平均Cauchy应力 ⟨σ⟩(t) 和变形梯度 F(t)。例如,模拟镁合金在冲击下位错运动导致的应力演化。
(2)数据预处理与降维:对变形梯度历史 F(t) 进行极分解 F=QU,提取右拉伸张量 U(t) 以消除旋转效应;利用主成分分析(PCA)将高维应变-应力数据压缩至低维特征空间,减少神经网络输入维度。
(3)神经网络训练:构建深度神经网络(如全连接网络或LSTM),输入为降维后的变形历史特征,输出预测应力历史。训练时采用均方误差损失函数,优化器选择Adam,通过反向传播调整权重。最终得到映射 Ψ:U(t)→⟨σ⟩(t),隐式编码材料微观物理机制。

第二阶段:在线模拟(宏观动力学计算)
在线阶段利用训练好的模型实时预测材料响应,嵌入宏观有限元框架,实现高效多尺度计算:

问题离散化:将宏观结构(如骨植入物)离散为有限元网格,每个积分点关联一个材料响应模型;时间域采用显式中心差分法离散,步长 Δt 满足Courant条件。
时间步进循环:

步骤1:在时间步 tn​,积分点接收变形梯度历史 {Fm​}m≤n​。
步骤2:极分解 Fm​=Qm​Um​ 分离旋转 Qm​ 与纯变形 Um​,消除刚体运动对应力的影响。
步骤3:插值生成连续变形轨迹 U(t)(如三次样条拟合 {Um​}),输入训练好的神经网络预测应力 ⟨σ⟩(t)。
步骤4:根据当前旋转 Qn​ 修正应力方向:σn​=Qn​⟨σ⟩(tn​)QnT​,确保客观性。
步骤5:将 σn​ 传递至显式积分器,更新节点位移和速度,推进至 tn+1​。
终止条件:当时刻 tn​ 达到预设总时长 T,输出位移、应力场及损伤演化结果。

 

实验结果

结果如图1所示。图1(a)显示,随着训练数据量和训练轮次的增加,测试误差(所有测试样本的平均值)逐渐减小,在3200个样本、400轮次的训练中,平均测试误差降至5%。图1(b,c)展示了使用3200个样本和500轮次训练的神经网络对典型测试样本和训练样本的输入和输出(包括真实值和近似值)。我们得出结论,我们的模型简化方法能够学习到地图Ψ的非常精确的近似。

相关文章:

一种基于学习的多尺度方法及其在非弹性碰撞问题中的应用

A learning-based multiscale method and its application to inelastic impact problems 摘要: 我们在工程应用中观察和利用的材料宏观特性,源于电子、原子、缺陷、域等多尺度物理机制间复杂的相互作用。多尺度建模旨在通过利用固有的层次化结构来理解…...

【DE2-115】Verilog实现DDS+Quartus仿真波形

【DE2-115】Verilog实现DDSQuartus仿真波形 一、任务要求二、实现步骤2.1 相位累加器2.2 波形存储器ROM2.2.1 方波模块2.2.2 正弦波形存储器 2.3 3锁相环倍频电路2.4 顶层电路设计 三、设计实现四、实验总结 一、任务要求 采用数字频率合成(Direct Digital Frequen…...

StickyNotes,简单便签超实用

日常工作中是不是经常需要记点东西,但又不想用太复杂的工具?今天给你推荐一款超简单的桌面便签软件——StickyNotes。 下面是动图: 简单到极致的便签工具 StickyNotes真的是简单到不能再简单了。打开软件,直接输入你的便签内容&a…...

深度探索 C 语言:指针与内存管理的精妙艺术

C 语言作为一门历史悠久且功能强大的编程语言,以其高效的性能和灵活的底层控制能力,在计算机科学领域占据着举足轻重的地位。 指针和内存管理是 C 语言的核心特性,也是其最具挑战性和魅力的部分。深入理解指针与内存管理,不仅能够…...

【C++】深拷贝与浅拷贝

重开也不是不可能 ~.~ 浅拷贝 #include <iostream> #include <cstring>class ShallowCopyExample { public:int m_nValue;int* m_pData;// 构造函数&#xff0c;初始化指针成员ShallowCopyExample(int value) : m_nValue(value) {m_pData new int(0);*m_pData va…...

【3】k8s集群管理系列--包应用管理器helm之chart资源打包并推送到harbor镜像仓库

一、chart资源打包 helm package ./web-chart # 当前目录会生成一个tgz的压缩文件二、安装help push插件&#xff08;用于推送前面打包的文件&#xff0c;到镜像仓库&#xff09; .1 下载help-push二进制文件 wget https://github.com/chartmuseum/helm-push/releases/down…...

React与Vue:选择哪个框架入门?

React与Vue&#xff1a;选择哪个框架入门&#xff1f; 作为前端开发者&#xff0c;我在React和Vue两个框架间切换多次&#xff0c;常被新手问到应该从哪个入手。不同于网上那些详尽的技术比较&#xff0c;这里我想从实用角度给你一个简明对比。 两大框架核心差异 特性ReactV…...

pycharm已有python3.7,如何新增Run Configurations中的Python interpreter为python 3.9

在 PyCharm 中&#xff0c;如果你已经安装了 Python 3.9&#xff0c;并且希望在 Run Configurations 中新增一个 Python 3.9 的解释器&#xff0c;可以按照以下步骤操作&#xff1a; 步骤 1&#xff1a;打开 PyCharm 设置 点击 PyCharm 左上角的 File 菜单。选择 Settings&am…...

STL之迭代器(iterator)

迭代器的基本概念 迭代器(iterator)模式又称为游标(Cursor)模式&#xff0c;用于提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。或者这样说可能更容易理解&#xff1a;Iterator模式是运用于聚合对象的一种模式&#xff0c;通过运用该模式&#…...

Mysql5.7配置文件

Mysql5.7配置文件 初始化数据库之前修改my.cnf----配置持久化键(persistence key) 初始化数据库之前修改my.cnf----配置持久化键(persistence key) 使用utf8mb4而不是utf8&#xff1a; https://blog.csdn.net/omaidb/article/details/106481406 https://blog.csdn.net/fdipzo…...

HarmonyOS-ArkUI V2装饰器: @Provider和@Consumer装饰器:跨组件层级双向同步

作用 我们在之前学习的那些控件中,各有特点,也各有缺陷,至今没有痛痛快快的出现过真正能跨组件的双向绑定的装饰器。 比如 @Local装饰器,不能跨组件@Param装饰器呢,能跨组件传递,但是仅仅就是下一层组件接收参数。另外,它是单向传递,不可被重新赋值。如果您非要改值则…...

【HarmonyOS 5】敏感信息本地存储详解

【HarmonyOS 5】敏感信息本地存储详解 前言 鸿蒙其实自身已经通过多层次的安全机制&#xff0c;确保用户敏感信息本地存储安全。不过再此基础上&#xff0c;用户敏感信息一般三方应用还需要再进行加密存储。 本文章会从鸿蒙自身的安全机制进行展开&#xff0c;最后再说明本地…...

0x03.Redis 通常应用于哪些场景?

回答重点 1)缓存(Cache): Redis 最常用的场景是作为缓存层,以减少数据库的负载,提高数据读取速度。例如,常用的用户会话数据和页面渲染结果可以存储在 Redis 中。2)分布式锁(Distributed Lock): Redis 可以用作分布式锁的实现,确保在分布式系统中资源的安全访问,避免…...

Keil创建自定义的STM32标准库工程

注&#xff1a;以下工程创建将以STM32F103ZET6为例 1 下载需要的资料包 1.1 下载 Keil 的 STM32F103 芯片支持包 1.1.1 手动下载安装包 Keil官网&#xff1a;https://www.keil.com/ &#xff08;1&#xff09;进入官网&#xff0c;点击 Download。 &#xff08;2&#xf…...

React(1)基础入门

React(1)基础入门 Author: Once Day Date: 2025年4月10日 一位热衷于Linux学习和开发的菜鸟&#xff0c;试图谱写一场冒险之旅&#xff0c;也许终点只是一场白日梦… 漫漫长路&#xff0c;有人对你微笑过嘛… 全系列文章可参考专栏: FullStack开发_Once-Day的博客-CSDN博客 …...

Mysql8配置文件

Mysql8配置文件 修改my.cnf----配置持久化键(persistence key)配置表名不区分大小写 修改my.cnf----配置持久化键(persistence key) MySQL8初始化数据库之前配置好这些变量值&#xff0c;初始化数据库之后可能无法修改这个值。 # 服务端配置 [mysqld] ######## 数据目录和基…...

c/c++ 使用libgeotiff读取全球高程数据ETOPO

#include <geotiff.h> #include <geotiffio.h> #include <tiffio.h> #include <iostream> #include <xtiffio.h> void MyTIFFErrorHandler(const char* module, const char* fmt, va_list args) {// 格式化错误消息char buffer[1024];vsnprintf(…...

Spring Boot集成Nacos

1. 添加依赖 在pom.xml文件中添加Nacos相关依赖。根据Spring Boot版本选择合适的依赖版本&#xff1a; Spring Boot 3.2.x版本 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artif…...

CAP理论 与 BASE理论

一、分布式系统存在的问题 1.分布式系统 20世纪90年代&#xff0c;随着互联网应用的快速扩张&#xff0c;传统单机系统难以支撑高并发、跨地域的数据处理需求。分布式系统&#xff08;Distributed System&#xff09; 逐渐成为主流架构&#xff0c;分布式系统是由多台计算机&…...

C++(21)—类和对象(下) ⑥匿名对象

文章目录 一、匿名对象的定义与基本特性二、匿名对象与有名对象的对比1. 有名对象2. 匿名对象 三、匿名对象的构造与析构时机1. 构造与析构规则2. 示例分析 四、匿名对象的适用场景1. 临时调用对象方法2. 作为函数参数 五、总结 一、匿名对象的定义与基本特性 匿名对象&#x…...

Go环境变量配置

Go环境变量配置 一、下载 进入The Go Programming Language 点击下载对应操作系统的 安装成功界面如下图,默认安装到: usr/local/go/ 安装完成之后&#xff0c;在终端运行 go version&#xff0c;如果显示类似下面的信息&#xff0c;表明安装成功&#xff08;备注:darwin(其实…...

AI推理强,思维模型也有功劳【58】二八定律思维

giszz的理解&#xff1a;二八定律&#xff0c;我们说的和听的都比较多。20%的关键&#xff0c;是事物本质&#xff0c;做人不要贪心&#xff0c;也不要胡子眉毛一把抓。当然&#xff0c;也不要轻视那80%。 一、定义 二八定律思维模型&#xff0c;也被称为帕累托法则&#xff0…...

文件上传靶场

文件上传靶场 项目结构 upload-lab/ ├── Dockerfile └── www├── index.php└── upload└── flag.txt执行命令流程&#xff08;逐行执行&#xff09; 创建目录结构 # 创建目录结构 mkdir upload-lab;cd upload-lab mkdir -p www/upload# 创建flag文件 echo &qu…...

RV1106 OCR 识别算法

一 题记 目标是在某款 RV1106 低算力小板下跑通OCR文字识别算法&#xff0c;做个简单的应用&#xff0c;RK 官方模型库rk_model_zoo 有PP-OCR 的例子&#xff0c;但在 rv1106 上尚未支持。于是便打算折腾一吧。 二 方案甄选 参考国外某大佬的比较&#xff1a; 对比了几种方案…...

Linux实现翻译以及群通信功能

1.翻译功能实现 UdpServer.hpp文件 构造函数 接收一个端口号和一个回调函数&#xff0c;回调函数是传入一个执行方法&#xff0c;比如翻译方法。 UdpServer(uint16_t port,func_t func):_sockfd(defaultfd),_port(port),_isrunning(false),_func(func){}Init函数 首先创建了…...

[MRCTF2020]ezpop wp

本题考点:php反序列化的pop链 首先来了解一下pop链是什么,它类似于多米诺骨牌一环套一环,要调用这个成员方法然后去找能调用这个方法的魔术方法,最后一环接一环,完成一个链子,最终形成payload。 那么来了解一下这些魔术方法 __construct() //类的构造函数&#xff0…...

机器学习入门之Sklearn基本操作

、 Sklearn全称:Scipy-toolkit Learn是 一个基于scipy实现的的开源机器学习库。它提供了大量的算法和工具&#xff0c;用于数据挖掘和数据分析&#xff0c;包括分类、回归、聚类等多种任务。本文我将带你了解并入门Sklearn在机器学习中的基本用法。 获取方式 pip install sc…...

(二十二)安卓开发中的数据存储之SQLite简单使用

在Android开发中&#xff0c;SQLite是一种非常常用的数据库存储方式。它轻量、简单&#xff0c;非常适合移动设备上的数据管理。本文将通过通俗易懂的语言&#xff0c;结合代码示例和具体场景&#xff0c;详细讲解SQLite在Android中的使用。 1. 什么是SQLite? SQLite是一个开…...

docker compose搭建博客wordpress

一、前言 docker安装等入门知识见我之前的这篇文章 https://blog.csdn.net/m0_73118788/article/details/146986119?fromshareblogdetail&sharetypeblogdetail&sharerId146986119&sharereferPC&sharesourcem0_73118788&sharefromfrom_link 1.1 docker co…...

信息学奥赛一本通 1498:Roadblocks | 洛谷 P2865 [USACO06NOV] Roadblocks G

【题目链接】 ybt 1498&#xff1a;Roadblocks 洛谷 P2865 [USACO06NOV] Roadblocks G 【题目考点】 1. 图论&#xff1a;严格次短路径 严格次短路的路径长度必须大于最短路的路径长度。 非严格次短路的路径长度大于等于最短路的路径长度。 【解题思路】 每个交叉路口是一…...

学习笔记—C++—类和对象(三)

目录 类和对象 再探构造函数 类型转换 隐式类型转换 显式类型转换 C语言风格类型转换 C风格类型转换 static_cast dynamic_cast const_cast reinterpret_cast static成员 友元 友元函数 友元类 友元成员函数 内部类 匿名对象 匿名对象的使用场景&#xff1a;…...

句句翻译。

对这些单词整理&#xff0c;格式为&#xff1a;“overall /əʊvərɔːl/ adj.全面的,综合的,总体的adv.全部,总 计,一般来说,大致上,总体上n.外套,罩衣,工装连衣裤,工装 服 ” 4,4 A review published in January in Experimental Dermatology found that ceramide made sk…...

LeetCode 2999.统计强大整数的数目:上下界数位DP

【LetMeFly】2999.统计强大整数的数目&#xff1a;上下界数位DP 力扣题目链接&#xff1a;https://leetcode.cn/problems/count-the-number-of-powerful-integers/ 给你三个整数 start &#xff0c;finish 和 limit 。同时给你一个下标从 0 开始的字符串 s &#xff0c;表示一…...

具身导航中的视觉语言注意力蒸馏!Vi-LAD:实现动态环境中的社会意识机器人导航

作者&#xff1a;Mohamed Elnoor 1 ^{1} 1, Kasun Weerakoon 1 ^{1} 1, Gershom Seneviratne 1 ^{1} 1, Jing Liang 2 ^{2} 2, Vignesh Rajagopal 3 ^{3} 3, and Dinesh Manocha 1 , 2 ^{1,2} 1,2单位&#xff1a; 1 ^{1} 1马里兰大学帕克分校电气与计算机工程系&#xff0c; 2…...

FreeRTOS入门与工程实践-基于STM32F103(一)(单片机程序设计模式,FreeRTOS源码概述,内存管理,任务管理,同步互斥与通信,队列,信号量)

裸机程序设计模式 裸机程序的设计模式可以分为&#xff1a;轮询、前后台、定时器驱动、基于状态机。前面三种方法都无法解决一个问题&#xff1a;假设有A、B两个都很耗时的函数&#xff0c;无法降低它们相互之间的影响。第4种方法可以解决这个问题&#xff0c;但是实践起来有难…...

算法思想之位运算(二)

欢迎拜访&#xff1a;雾里看山-CSDN博客 本篇主题&#xff1a;算法思想之位运算(二) 发布时间&#xff1a;2025.4.13 隶属专栏&#xff1a;算法 目录 滑动窗口算法介绍六大基础位运算符常用模板总结 例题判定字符是否唯一题目链接题目描述算法思路代码实现 汉明距离题目链接题目…...

软考笔记day04

寻址方式 CISC RISC 流水线技术 存储系统 1、层次化存储系统 2、Cache 3、主存编址计算 输入输出技术 I/O 总线...

本地电脑如何连接windows云服务器

进行远程连接需要几个数据&#xff1a;用户名、密码、公网IP 打开本地cmd&#xff0c;输入命令mstsc打开远程连接面板&#xff0c; 在计算机输入框中输入云服务器的IP地址 点击“选项”展开&#xff0c;点击“本地资源”&#xff0c;然后点击“详细信息” 用户名通常为admin…...

Linux内核常见的调度策略

在 Linux 内核中&#xff0c;调度策略决定了任务如何被分配 CPU 时间以及任务之间的优先级关系。以下是五种常见的调度策略&#xff1a;STOP、DL&#xff08;Deadline&#xff09;、RT&#xff08;Real-Time&#xff09;、CFS&#xff08;Completely Fair Scheduler&#xff09…...

【Linux】进程优先级、进程切换、进程调度

Linux 1.进程优先级1.基本概念2.查看进程1.UID2.PRI、NI3.修改优先级&#xff08;PRI&#xff09; 3.竞争、独立、并行、并发 2.进程切换3.进程调度1.活动队列2.过期队列3.active、expired指针 1.进程优先级 1.基本概念 优先级&#xff1a;进程得到 CPU 资源分配的先后顺序。优…...

HCIP第十二天

LSA --- 链路状态通告 链路状态类型&#xff0c;链路状态ID&#xff0c;通告路由器 --- LSA的三元组 --- 可以唯一的标识出一条LSA Type --- OSPFv2中&#xff0c;常见的需要掌握LSA有6种 LS ID --- LSA的名字 --- 因为每一种LSA LS ID的生成方式都不相同&#xff0c;所以&am…...

Magnet Pro Macbook窗口分屏管理软件【提高效率工具】

Magnet Pro Macbook窗口分屏管理软件【提高效率工具】 一、介绍 Magnet Pro for Mac&#xff0c;是一款功能强大的窗口分屏管理软件&#xff0c;具有多种布局模式、窗口布局功能和其他工具&#xff0c;可以帮助您高效地进行多任务处理和管理工作。 拖动窗口到边缘&#xff0c…...

控制单元(Control Unit, CU)

一、控制单元的定义与核心作用 控制单元 是 CPU 的核心部件之一&#xff0c;负责 解析指令、生成控制信号 并 协调各硬件部件 的工作时序&#xff0c;确保指令按预定流程正确执行。 核心定位&#xff1a;计算机系统的“指挥中心”&#xff0c;通过控制总线与运算器、存储器、…...

JavaWeb 课堂笔记 —— 10 MySQL DML + DQL

本系列为笔者学习JavaWeb的课堂笔记&#xff0c;视频资源为B站黑马程序员出品的《黑马程序员JavaWeb开发教程&#xff0c;实现javaweb企业开发全流程&#xff08;涵盖SpringMyBatisSpringMVCSpringBoot等&#xff09;》&#xff0c;章节分布参考视频教程&#xff0c;为同样学习…...

基于 LSTM 的多特征序列预测-SHAP可视化!

往期精彩内容&#xff1a; 单步预测-风速预测模型代码全家桶-CSDN博客 半天入门&#xff01;锂电池剩余寿命预测&#xff08;Python&#xff09;-CSDN博客 超强预测模型&#xff1a;二次分解-组合预测-CSDN博客 VMD CEEMDAN 二次分解&#xff0c;BiLSTM-Attention预测模型…...

【C++】哈希扩展海量数据处理

目录 位图 位图面试题 C库中的位图bitset 位图优缺点 位图相关题目 布隆过滤器 布隆过滤器的介绍 布隆过滤器的应用 海量数据处理 位图 位图面试题 1.给40亿个不重复的无符号整数&#xff0c;没排过序。给一个无符号整数&#xff0c;如何快速判断一个整数是否在这40亿…...

考研数据结构精讲:数组与特殊矩阵的压缩存储技巧(包含真题及解析)

考研数据结构精讲&#xff1a;数组与特殊矩阵的压缩存储技巧 一、数组基础概念 1.1 数组的定义 数组是由相同数据类型的元素构成的有限序列&#xff0c;具有以下核心特性&#xff1a; 维度特性&#xff1a;支持一维到多维结构&#xff08;常见二维数组&#xff09;随机访问…...

【Android】ContentResolver的使用

在 Android 中&#xff0c;ContentResolver 是一个非常重要的类&#xff0c;它提供了与 ContentProvider 进行交互的方法。ContentProvider 是用于在不同应用程序之间共享数据的标准接口&#xff0c;而 ContentResolver 则是从客户端&#xff08;如 Activity 或 Service&#x…...

Python 的 collections 模块

1. deque (双端队列) 定义 deque&#xff08;读作 “deck”&#xff0c;即双端队列&#xff09;是一个支持从两端高效添加和删除元素的数据结构。相比列表&#xff08;list&#xff09;在头部操作的 O(n) 时间复杂度&#xff0c;deque 的两端操作都是 O(1)。 用途 队列和栈…...

浏览器发起调用到服务器的全过程解析

在 Web 应用的交互过程中&#xff0c;从用户在浏览器输入 URL 发起请求&#xff0c;到最终获取服务器返回的内容&#xff0c;背后涉及多个复杂而有序的步骤。理解这一过程&#xff0c;对于深入掌握 Web 开发、优化应用性能以及排查网络问题都具有重要意义。下面将详细阐述浏览器…...