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

双向流热固耦合的收敛

1 收敛性

如果想把流固耦合计算过程的收敛性弄清楚,必须理解流固耦合的求解过程和对流场与固体场的定义设置:

-这个与其他的真实物理场可能有所不同

-例如你的初始条件可能是不同的当遇到收敛困难时,需要看一下的求解过程用户使用监测点和备份文件来回答这些问题

图片

为了流固耦合计算的收敛性,程序为用户提供了丰富的控制手段和方法包括:

-求解问题的初始化;

-时间步长;

-稳定性控制;

-每个时间步内流体计算的迭代次数;

-耦合迭代次数;

-流固耦合界面上的亚松弛系数在调整这些控制参数的之前,用户应该弄清楚计算的问题不收敛的原因。

在开始流固耦合计算之前,用户应该使用具有代表性的载荷分别独立的进行流体和固体计算:

-检查流体和固体计算环境的基本设置是否正确;

-用户在每个场得设置尽可能与稍后的流固耦合计算中的设置相同,例如相同的时间步等;

-结构计算使用固定的压力边界条件;

-流体计算可以使用固定的边界或简化的动边界;

如果提供具有带变形的流体载荷有困难,则建议用户可以使用系统耦合器进行单向流固耦合计算,实现将流场压力传递到固体场作为载荷来完成固体场得计算。

2

初始化

完成流体和固体环境分别求解后,下一步需要考核如何对

流固耦合计算进行初始化。这里我们将考虑一个瞬态双向

流固耦合的初始化

(1)不提供前一个稳态计算结果

-初始流体求解来自于在流体计算中设置的压力和速度;

-结构没有预应力(0初始位移);

这个情况适合于初始流场压力是已知的并且可以被准确指

定(典型情况为0)没有从流场传到固体场得初始力;

-使用Fluent中的操作压力设置。

在固体场环境设置中没有要求提供预应力的结构。

图片

(2)提供稳态流体计算结果

-初始的流体求解来自于前一个稳态流体求解-结构没有预应力(0初始位移)该方法适用于作用于流固耦合界面的初始流体力来自于稳态流场求解,这样将不会引起瞬态结构计算时在开始计算时结构发生突然变形,从而造成求解失败。承受预应力要求的结构,没有其他载荷作用在上面。

在右侧压电FSI喷墨喷嘴例子中,需要初始稳态流体计算结果来获得油墨半月形状,但是此时的压力的数值并不能显著影响结构的偏斜。

图片

图片

(3)提供稳态流固耦合计算结果

-初始的流场和固体场的求解来自于收敛的稳态双向流固耦合计算结果。

对于瞬态计算,这将提供最一致的起点。该方法适用于,结构在进行瞬态计算之前已经存在预变形/预应力的情况。

该操作要求使用稳态到瞬态的重启动设置,但是目前该设备并不支持但是用户可以采用下面方法代替,用户可以使用一个初始瞬态系统耦合器工况行为计算,就像稳态工况一样。

为了模拟稳态/静态工况在瞬态结构动力学分析系统中设置关闭时间积分选项,这样设置将使瞬态计算退化为一个静力学计算工况。

流体环境必须保持瞬态计算模式

-其行为就像每个时间步使用1次迭代的压力基耦合迭代求解的稳态流体计算;

-在流体求解控制选项下方设置Courant数为1e6或更高值,对于动量和压力方程的显式松弛系数设置为1

-设置时间步尺寸为一个伪瞬态时间步开始求解,然后重启动后,打开瞬态结构动力学中的时间积分选项,并且调整Fluent设置来重新求解纯瞬态流体计算。

选项2(稳态流体求解)是一种最常用的初始瞬态FSI工况方式该选项提供了一个非0力,在瞬态求解起始时刻传递结构。

这可能是好的情况,在瞬态计算开始时可能会产生一个小的突变,当后处理观察结果时,可以忽略这个突变。

当存在下面情况时,可能就不行了

-流体是不可压缩,特别当和小的时间步设置联合使用时,这是因为很小的突变都是导致较大的压力变化,从而影响计算的收敛性和准确性。

选项2(稳态流体求解)当存在下面情况时,可能就不行了

-结构的刚度非常小,即非常柔软,这就是导致初始力会产生较大的结构变形从而引起FLUENT计算失败或通过结构区域时产生较大的压力变化。

-初始的跳跃会引起结构振动,这个振动必须经过较长的时间才会消失,与刚度成比例的阻尼为刚度阻尼系数,可以用来消耗不期望的高频结构振动响应。

-监视点的力和位移将有助于观察到在开始求解时结构的具体响应。建议用户在每个迭代监听数据,然后用户可以观察在每个耦合迭代过程中的力/位移是如何响应的。

对于开始求解时,建议用户回答以下问题

-什么是传递到结构中的初始力?

-如果力存在较大阶跃变化,在给定的时间步,你将希望结构具有怎样响应?

-你具体希望什么样的位移?

-在用户给定的时间步中,你希望流体系统对这些位移具有怎样的反应?减少时间步的大小通常让瞬态开始求解的鲁棒性变得更差

-对于一个给定的变形,越短时间的流体响应,则流体加速度的响应越大,压力的变化越大。

3

监测收敛

默认数据传递收敛表,在FSI界面上,提供了一个好的观察力/位移收敛的途径。

期望的图形是锯齿形,显示了每个时间步的收敛性,典型的曲线形状是在下一个时间步开始时发生跳跃。默认情况下,归一化的数据传递变化率必须小于1%,此时FSI才能收敛。

左侧表显示X轴的耦合步,可以明显观察到在每个耦合步都满足了收敛。耦合的迭代次数是默认的。

图片

前面已经介绍了FSI的计算过程监视

-Fluent求解器输出流场的收敛信息;

-结构求解器输出结构的收敛信息;

-对于力,位移Fluent在每次迭代进行监视。

4

收敛控制

ANSYS提供了一些收敛控制方法,这些方法可以很容易的完成FSI的收敛求解,它通常以下面的参数设置开始:

-默认的耦合迭代:,最小1;最大5(瞬态)

-默认的数据传递亚松弛系数为1

-对于瞬态FSI,可能每一次耦合迭代过程中,Fluent有5次迭代,但是这种情况是不独立的。

-基于用户需要重新求解的物理的FSI的时间步

-时间步长取用户感兴趣的最高频率的1/20;

-流场的Courant数以上面的参数为起点,根据求解行为,用户可以调整求解控制策略。

收敛控制-耦合迭代

当出现下面的情况,建议用户调整耦合次数

-一种情况就是FSI的收敛情况非常好,力收敛,位移收敛在一个时间步内是

一个稳定值,没有震荡性。

--用户仅需几次耦合迭代就可以满足数据传递的收敛目标;

--对于瞬态工况,首先要考虑就是减少时间步;

--对于稳态FSI计算,假设用户仅使用1个时间步,也至少需要5次耦合迭代,

用户也可以使用1次耦合迭代和多个时间步来代替。

-对于瞬态FSI流固耦合计算,通常情况下没有必要修改这个控制参数。

收敛控制-亚松弛系数URF

在下面情况下,用户可以调整数据传递的亚松弛系数

-用户运行一个稳态FSI工况

-应该逐步趋向于稳定求解

-通常的URF的数值为0.5

一般情况下,瞬态的FSI计算中,URF值取1

-在非稳定FSI工况下,系统的物理惯性提供了求解的稳定性

-一些瞬态工况是不稳定的,在一个时间步内的数据传递值具有震荡性。

-如果用户通过稍微减小URF值,可以满足力/位移的稳定收敛性,那这样是非常理想的,建议URF的数值不能小于0.75。

收敛控制-亚松弛系数URF

如果用户调整亚松弛系数,请记住下面的公式

% D Load Received = (1 –( 1 –URF)^Max. Coupling Iters) * 100%例如,用户设置URF=0.25,最大的耦合迭代次数为5,则% D Load Received = (1 –( 1 –0.25)^5) * 100%=76%因此,该时间步结束后,载荷的变化率为76%,即减少了载荷增量。对于瞬态FSI计算,在每个时间步的第1个耦合迭代,URF总是等于1,因此计算过程,只是在第2个耦合迭代步,才减少载荷增量。

如果载荷是阶跃变化,则仍保持恒定增量。

-Fluent迭代判断每个耦合迭代过程的Fluent迭代次数要求用户观察点的力监测行为,而不是GUI中每个时间步显示的次数。

下图中的第一个耦合步,存在太多的Fluent迭代,消耗了大量的CPU。对于这种情况,使用合理的力可以减少迭代次数。

图片

图片

收敛控制-Fluent迭代每个耦合迭代过程中越少的Fluent迭代则需要更多不必要的耦合迭代在每个耦合迭代过程中力稳定增加,并且从一个耦合迭代到下一个耦合迭代,在和MAPDL求解器进行数据交换前,力也增加。

注意,每个耦合迭代的开始或结束,观察起来不是很明显。

上图中使用的每个迭代步5次耦合迭代。

图片

收敛控制-Fluent迭代

合理的Fluent迭代次数。

在每个耦合迭代中力仅仅在开始时趋于平缓。

在每个耦合迭代中都实现完全收敛,没有意义,因为力在下一个耦合迭代中还是变化。在第一次耦合迭代中,Fluent中迭代次数越多,可能将使力进一步远离收敛值,造成收敛困难。

较少的Fluent的迭代将有助于提高FSI的计算稳定性,通过更新位移前,不让力偏移的更远,来保持MAPDL和Fluent中的耦合关系。

图片

收敛控制-时间步长

对于每个求解器,时间步长尺寸的设置基本要求是相同的,给用户提以下几点要求:

-选用的时间步长能确定每个求解器的求解过程具有良好的收敛性;

-如前所述,如果在瞬态FSI开始求解时存在小的跳跃,则越小的时间步长会使这个情况变化的越糟,而不是越好;

-如果从一个时间步到下一个时间步,力/位移存在大量的变化,可以考虑减少时间步长,但是过小的时间步长可能陷入求解结构高频振动模式,而这种结果,并不是用户所关心的。

5

收敛稳定性

实际工程中,存在一些FSI案例,无论按照前面所讲的方法,对相关的参数做如何设置,都难以保证FSI求解的稳定性。

下面的条件就可能产生不稳定的力/位移的案例

-薄结构

例如,薄板,隔膜,膜结构

-具有较小杨氏模量的结构

例如超弹材料,橡胶等

-具有很大密度的气体模型(不可压缩)或液体

通过观察力/位移监测点图来识别FSI计算中不稳定工况。

从一个耦合迭代到下一个耦合迭代中时间步中存在振荡,表明FSI耦合界面的不稳定。

图片

在第一时间步将产生振荡随着振荡幅值的增加,求解可能在一个耦合迭代失败,或第二个,第三个时间步迭代计算失败。

重要的是区分和来自较差初始条件的不稳定工况

-一个较差的初始化结果显示了在开始求解时力残差的跳跃发展,如果发生了这种情况,建议改进Fluent的初始化不稳定情况的发生伴随着小振荡的增长开始但是用户仅仅进行第二次或第三次耦合迭代,就出现了严重的不稳定,因此这种情况类似于载荷阶跃突变。

失稳机理

图片

为了解决这种情况造成的求解不稳定问题,程序提供Solution

Stabilization选项,该选项在动网格面板中求解选项中基于体积的稳定选项是关联选择的系统耦合区域单元体积的函数。

基于系数的稳定选项是流体本构方程线性矩阵系数的函数。

图片

从实际物理情况角度看,稳定手段可以减慢Fluent在FSI界面上压力的响应。

-这意味着当Fluent接受新的位移是,压力不会在Fluent中快速的增加或降低,即增加了其稳定性。

-这种“阻尼”压力响应允许用户以一种控制方式来让计算结果实现收敛,而不会发生振荡。

稳定技术工具对收敛结果没有影响。

稳定比例系数越大,则导致结果计算越稳定,即让压力变化的更慢。

-在具体的情况,需要设置恰当的值;

-对于基于体积的方法比例系数取值范围为0.01到1e5如果系统耦合所选择的单元数量较少,为了达到相同的稳定响应,则需要设置较大的稳定比例系数。

图片

如何发现恰当的稳定比例系数?

观察压力响应过程中存在多少“阻尼”?

基于体积法的比例系数等于0;发散案例的基准。

图片

基于体积法的比例系数等于1;计算仍然发散,但是能够完成更多的耦合迭代次数,并且注意到压力变化也变化的平缓了。

图片

如何发现恰当的稳定比例系数?观察压力响

应过程中存在多少“阻尼”?

基于体积法的比例系数等于2;计算不在发散,但是仍然处于欠阻尼状态,在经过7次耦合迭代后,计算仍然不能收敛。

图片

基于体积法的比例系数等于10;计算稳定了,但是处于过阻尼状态。经过7次耦合迭代后,尚未完全收敛。

图片

如何发现恰当的稳定比例系数?

观察压力响应过程中存在多少“阻尼”?

基于体积法的比例系数等于3;响应非常后,经过5次耦合迭代计算,就收敛了。

图片

对于这个案例,基于体积的稳定比例系数取3是最好的,但是这个参数并不能适用于其他案例。

建议用户开始求解时,总是从较少的稳定系数取起

-用户使用的第一个值,一般不能能满足稳定性要求;

-避免落入过阻尼的陷阱,当出现过阻尼时,响应区域变得平缓。

用户请注意,响应是比例系数和流体迭代计算的函数。

-考虑下面的案例-如果用户每次耦合迭代执行更多的Fluent迭代,振荡将进一步扩大,变得更加不稳定。

-在实际中,建议用户设置较小的Fluent迭代次数同时联合使用比例系数来获得最佳的响应。使用大量的Fluent的迭代没有意义。

6

收敛建议

大量的红色标示可能表明你正使用错误的方式来改善收敛性。

-每个时间步使用过多的耦合迭代次数(一般是超过10次的耦合迭代);

-瞬态案例中使用较小的界面亚松弛系数,即小于0.75

-时间步长比流体或结构计算要求的时间步长还小;

-与单独Fluent计算相比,FSI计算中每个时间步中设置了大量的Fluent迭代

如果计算失败

-找到求解器发生失败的第一个地方,观察所有输出文件来确定错误

是从何时开始的?

-检查映射;

-如果是在MAPDL中失败,检查传递的力是否合理

-如果是在Fluent中失败,检查接受的位移是否合理

-是在那个场的求解中收敛的

相关文章:

双向流热固耦合的收敛

1 收敛性 如果想把流固耦合计算过程的收敛性弄清楚,必须理解流固耦合的求解过程和对流场与固体场的定义设置: -这个与其他的真实物理场可能有所不同 -例如你的初始条件可能是不同的当遇到收敛困难时,需要看一下的求解过程用户使用监测点和…...

C++之类和对象:构造函数,析构函数,拷贝构造,赋值运算符重载

前提:如果一个类是空类,C中空类中真的什么都没有吗,不是的,编译器会自动生成6个默认成员函数。默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。 默认成员函数:构造函…...

Vue2 相关知识点整理

一、Vue2 核心机制 1. Vue2 的响应式原理是什么? 答案: Vue2 通过 Object.defineProperty 给对象的每个属性添加 getter 和 setter,当数据被访问或修改时,自动触发视图更新。通俗解释: 就像给每个数据绑了一个“监控…...

CSS:编写位置分类及优先级

文章目录 一、行内样式二、内部样式三、外部样式(推荐)四、优先级五、编码风格 一、行内样式 最好不这样写 二、内部样式 可以使用 三、外部样式(推荐) 四、优先级 行内样式 > 内部样式 外部样式 五、编码风格...

Tauri 跨平台开发指南及实战:用前端技术征服桌面应用(合集-万字长文)

厌倦了笨重的Electron应用?想要构建体积小、性能高、安全可靠的跨平台桌面应用?Tauri将是你的不二之选!本教程带你从入门到精通,掌握这个下一代桌面应用开发框架,并通过实战APK分析工具项目,将理论知识转化…...

深入解析 Linux 进程池:原理、实现与高并发优化

引言 当你的服务器需要同时处理 10,000 个客户端请求时,传统的"来一个请求创建一个进程"模式会导致严重的性能瓶颈。此时,进程池(Process Pool) 便成为关键解决方案。它像一支训练有素的特种部队,通过预先创…...

[Python]非零基础的快速上手

从js转的python,没有从初学者阶段开始,主打一个快速上手能写再说. pycharm:一种编辑器 数据类型 基本数据类型:整型(整数)、浮点型、字符型、布尔型 复杂数据类型:列表(数组)、集合区{1,2,3}、元组(1,3.4)字典{n’:2,b:1} 模板字符串 输出模板字符串…...

《算法笔记》10.5小节——图算法专题->最小生成树 问题 E: Jungle Roads

题目描述 The Head Elder of the tropical island of Lagrishan has a problem. A burst of foreign aid money was spent on extra roads between villages some years ago. But the jungle overtakes roads relentlessly, so the large road network is too expensive to mai…...

数据中心网络架构:高效规划与自动化设计实践

在数据中心网络架构规划设计中,面临如下难点: 设备数量庞大: 服务器、交换机等设备数量多,如何合理规划机柜布局和空间分配,避免资源浪费或密度超标,成为设计难点。 线缆设计复杂: 海量线缆…...

Mysql存储引擎、锁机制

Mysql存储引擎 InnoDB​(MySQL 5.5 及以后版本中的默认存储引擎) ​​事务支持​​:支持 ​​ACID 事务​​,适合需要高可靠性的场景(如支付、订单)。 ​​锁机制​​:默认使用 ​​行级锁​​…...

UVA1537 Picnic Planning

目录 题目算法标签: 最小生成树, k r u s k a l kruskal kruskal重构树, 树形 d p dp dp思路重构树代码 题目 UVA1537 Picnic Planning 算法标签: 最小生成树, k r u s k a l kruskal kruskal重构树, 树形 d p dp dp 思路 将 1 1 1号点设置为终点, 然后执行重构树计算度数…...

通过AWS Console连接服务器,简化运维过程

简单通过AWS Console连接您的Linux服务器 本文作者: 封磊 Eclicktech SA | AWS Community Builder DevTool | AWS UGL | 亚马逊云科技云博主 阿里云&InfoQ&CSDN签约作者 文章目录 简单通过AWS Console连接您的Linux服务器本文作者: 封磊Eclicktech SA | AWS Community …...

公交实时查询小程序功能点开发

线路查询:用户可输入公交线路号码,小程序实时显示该线路车辆位置与发车信息,能一键切换行驶方向,助用户依实时情况选合适候车站点。站点查询:输入车站信息,小程序呈现经过该站所有公交线路及公交信息&#…...

nginx配置集群服务器中的tcp负载均衡器

文章目录 前言1. Ubuntu下nginx安装2. nginx的tcp负载配置 前言 假设一台机器支持两万的并发量,现在我们需要保证八万的并发量。首先想到的是升级服务器的配置,比如提高 CPU 执行频率,加大内存等提高机器的物理性能来解决此问题。但是单台机…...

Qt/C++开发监控GB28181系统/获取设备信息/设备配置参数/通道信息/设备状态

一、前言 设备注册成功后,接下来要做的就是获取设备的信息,尤其是通道信息,根据国标协议,永远只有两个层级,一个是设备,然后就是设备下面多个通道,设备编码在整个系统中唯一,通道编…...

Linux系统基础:基础指令简介(网络概念部分)

简介:Linux 是一种开源的类 Unix 操作系统内核,由 Linus Torvalds 于 1991 年首次发布。经过多年发展,它已成为服务器、嵌入式设备和个人计算机领域的重要操作系统。 网络基础概念 初始协议 简单来说,协议是一种约定&#xff0…...

labview项目文件架构

为了使 LabVIEW 项目更具可扩展性和易于维护,合理规划和设计项目文件结构是非常重要的。 以下是一些基于行业经验和最佳实践的建议: 1. ### 文件夹层次划分 将不同的功能模块分开存储在一个清晰的分层目录结构中是一个常见的做法。通常情况下&#xff…...

nuxt项目中引入并配置 iview

安装iview npm install iview --save注:想要加入其它的配置,可以在 nuxt.config.js 的 plugins 配置项中加入,同时在 plugins 文件夹下加入引入逻辑。 在nuxt.config.js文件中写: {src: ~plugins/iview, ssr: true}同时新建 plugi…...

Origin绘图操作:点线图符号显示不全解决方法

一、问题说明 在用origin绘制点线图时,图表刻度线处的点符号显示不完全,如图所示: 二、解决方法 方法一:调整坐标轴刻度,使其能够显示全部数据点。 方法二:有时为了图表美观,则不对坐标轴刻…...

【进程与线程】

文章目录 一、实验目的二、实验内容与设计思想实验内容设计思路 三、实验代码实现四、总结 一、实验目的 1.深刻理解进程和线程的概念,掌握线程与进程在组成成分上的差别; 2.进一步认识并发执行的实质。 二、实验内容与设计思想 实验内容 用pipe()创…...

项目实战-飞机大战【补档】

和项目实战-贪吃蛇大作战【补档】-CSDN博客一样,这也是一个我在大一和网友完成的项目的补档。Dont waste your youth—time flies. 目录 1.工具&环境 2.项目简介 3.需求文档 4.流程图 5.产品原型图 6.可行性分析 7.源代码 8.实战效果 ​编辑 9.心得…...

算法基础学习|02归并排序——分治

一、思路 (1)确定分界点:mid(lr)/2 ——这里和快排不同 (2)递归排序(left right) (3)归并——合二为一 时间复杂度nlogn 二、题目练习 三、模板 归并排序 …...

测试基础笔记第十六天

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、UI自动化介绍1.认识UI自动化测试2.实施UI自动化测试前置条件3.UI自动化测试执行时机4.UI自动化测试核心作用和劣势 二、认识Web自动化测试工具-Selenium021.Sel…...

Android项目中使用ComposeUI

首先确认项目环境kotlin版本,以下是本机的版本 使用命令 ./gradlew -version 这里kotlin 版本是1.5.31 然后查看build.gradle sdk版本 这里是32 属于低版本 然后需要添加以下配置 buildFeatures {compose true}composeOptions {kotlinCompilerExtensionVersio…...

springboot中有关数据库信息转换的处理

现代项目一般都是前后端分离的,前端只负责展示数据,不负责对数据处理,所以所有数据处理工作都由后端进行 比如在仿京东中的status,审核信息展示,数据库中是以0/1显示,但是前端需要以"审核/未审核&quo…...

HHsuite同源序列搜索数据库构建

HHsuite 可用的数据库格式简介 HHsuite 是用于蛋白质序列比对和同源性检测的工具套件,它使用特定的数据库格式以实现高效的数据存储和快速的检索。HHsuite 常用的数据库格式主要基于 FFINDEX(Flat-File Index),这是一种简单而高效的文件索引系统,它将数据文件(如蛋白质序…...

大模型推理:Qwen3 32B vLLM Docker本地部署

Qwen3基础知识 此次Qwen3开源8个模型(MOE架构:Qwen3-235B-A22B、Qwen3-30B-A3B,Dense架构:Qwen3 0.6B/1.7B/4B/8B/14B/32B),新版本的Qwen3特性包括: 支持混合思维模式,即推理/非推…...

第十六届蓝桥杯 2025 C/C++B组 第二轮省赛 全部题解(未完结)

目录 前言: 试题A:密密摆放 试题B:脉冲强度之和 试题C:25之和 试题D:旗帜 试题H:破解信息 前言: 这是我后续刷到的第二轮省赛的题目,我自己也做了一下,和第一轮省赛…...

域名转移:什么是转移码/EPP码/授权码?

关于Dynadot Dynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。 Dynadot平台操作教程索引(包括域名邮…...

Android 系统发展史

Android 1.0:2008年9月 全球第一台安卓设备是 HTC Dream Google地图、YouTube、HTML浏览器、Gmail、即使消息、短信、彩信、日历等 Android Market(应用程序商店) Android 1.1:2009年2月(Petit Four 花色小蛋糕&am…...

Python中的defaultdict方法

文章目录 核心特点基本语法常见使用场景1. 分组数据(默认值为列表)2. 计数(默认值为整数)3. 集合操作(默认值为集合)4. 嵌套字典 注意事项与普通字典对比总结1. 键(Key)的类型2. 值&…...

Android启动应用时屏蔽RecyclerView滑动,延时后再允许滑动,Kotlin

Android启动应用时屏蔽RecyclerView滑动,延时后再允许滑动,Kotlin var bCanScrollVertically falselifecycleScope.launch(Dispatchers.Default) {repeatOnLifecycle(Lifecycle.State.CREATED) {Log.d(TAG, "Lifecycle.State.CREATED")delay(…...

2025运维工程师面试题1(答案在后一张)

一、逻辑思维能力考核: 问题1: 3个人去投宿,一晚30元三个人每人掏了10元凑够30元交给了老板后来老板说今天优惠只要25元就够了,拿出5元命令服务生退还给他们,服务生偷偷藏起了2元,然后,把剩下…...

在网页中使用【LaTeX 数学公式块】的完整步骤总结

以下是在网页中使用 LaTeX 数学公式块的完整步骤总结,记录如何让网页正确渲染 LaTeX 数学表达式(如 \(H(X) -\sum p(x) \log p(x)\) 这样的公式): ✅ 使用 LaTeX 数学公式块的完整步骤(以 KaTeX 为例) &am…...

新人销售如何找精准客户?

深入了解自身产品或服务。 清晰掌握产品优势、应用场景和解决的问题,比如销售办公软件,要熟知其提升办公效率的具体功能,以此定位需求客户。 利用社交媒体平台。 像领英可完善资料,加入行业群组分享内容吸引潜在客户&#xff1…...

【Unity】使用Socket建立客户端和服务端并进行通信的例子

Socket服务端: using System; using System.Collections.Generic; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; public class SocketServer { public static Socket listenSocket;//监听Socket public static List<Socket>…...

为什么要学习《易经》?

《易经》精华解读&#xff1a;变易之道与人生智慧 《易经》&#xff08;《周易》&#xff09;是中国最古老的经典之一&#xff0c;被誉为“群经之首&#xff0c;大道之源”。它不仅是占卜之书&#xff0c;更是一部哲学经典&#xff0c;揭示了宇宙运行的规律和人生处世的智慧。…...

13.继承、重载、重写、多态、抽象类、接口、final、Static的学习

一、继承 继承&#xff1a;你继承谁你就是谁&#xff0c;继承是一种严格的父子关系 &#xff08;在父类里面抽取的属性和方法一定是所有子类所共有&#xff09; &#xff08;Student继承Person&#xff0c;那么Student就是人&#xff09; UML: 类图&#xff08;描述类和类之间的…...

SpringBoot Actuator未授权访问漏洞的全面解析与解决方案

引言 SpringBoot Actuator 作为应用监控与管理的核心组件,为开发者提供了丰富的系统自省和运维能力。然而,其默认配置中可能存在的未授权访问漏洞,已成为企业安全防护的潜在风险。本文将从漏洞原理、影响范围、检测方法到解决方案,系统性地剖析该问题,并提供覆盖开发、运维…...

使用C# ASP.NET创建一个可以由服务端推送信息至客户端的WEB应用(1)

背景 用户在WEB页面上点击按钮&#xff0c;服务端需要执行一系列操作&#xff0c;该操作系列步骤较多且耗时长&#xff0c;为了更好的给用户浏览体验&#xff0c;需要在每进行一个步骤由服务端推送消息给客户端&#xff08;浏览器&#xff09;&#xff0c;避免一个长时间的操作…...

一网统管建设组织保障分工常见表

在 “一网统管” 建设进程中,强有力的组织保障体系与各业务部门间的紧密分工协作是确保建设成效的关键。 从组织保障层面来看,需建立专门的 “一网统管” 建设领导小组,由政府高层领导担任组长,各关键业务部门负责人作为组员,以此强化对整体建设工作的统筹规划与组…...

JVM | CMS垃圾收集器详解

目录 CMS垃圾回收器简介 为什么CMS图中初始标记的阶段是单线程&#xff1f;为啥不多线程&#xff1f;当然现在默认多线程了。 CMS的两种模式与一种特殊策略 Backgroud CMS 记忆集 卡表 ForeGroud CMS CMS的标记压缩算法 三色标记 &#xff08;便于理解而被后人提出&am…...

android开发中的多线程、数据存储同步功能实现方案和应用场景

在Android开发中&#xff0c;多线程、数据存储与同步功能有多种实现方案&#xff0c;以下是详细介绍及其应用场景&#xff1a; 多线程 实现方案&#xff1a; Thread类与Runnable接口&#xff1a;通过继承Thread类并重写run方法&#xff0c;或实现Runnable接口并将其传入Threa…...

【C++初阶】--- 模板进阶

1.非类型模板参数 • 模板参数分类类型形参与非类型形参。 • 类型形参即&#xff1a;出现在模板参数列表中&#xff0c;跟在class或者typename之类的参数类型名称。 • 非类型形参&#xff0c;就是用一个常量作为类(函数)模板的一个参数&#xff0c;在类(函数)模板中可将该参…...

数据库所有知识

# 第一章 数据库-理论基础 ## 1.1 什么是数据库 数据&#xff1a; 描述事物的符号记录&#xff0c; 可以是数字、 文字、图形、图像、声音、语言等&#xff0c;数据有多种形式&#xff0c;它们都可以经过数字化后存入计算机。 数据库&#xff1a; 存储数据的仓库&#xff0c…...

docker部署的Nextcloud,处于维护模式,如何解决

Nextcloud 在升级后卡在维护模式&#xff0c;以下是针对 Docker 部署的解决方案&#xff1a; 1. 通过 OCC 命令强制关闭维护模式 进入 Nextcloud 容器内部执行命令&#xff1a; # 替换 nextcloud 为你的容器名称 docker exec -it --user www-data nextcloud php occ maintena…...

mongoose插入文档,字段类型, 字段验证, 删除文档,更新文档,读取文档,查询文档的条件控制 ,字段筛选,数据排序,数据截取

、Mongoose 中与 文档操作&#xff08;插入、查询、更新、删除&#xff09;及其相关功能&#xff08;字段类型、验证、条件筛选、排序、分页等&#xff09;相关示例&#xff1a; &#x1f4cb; 一、字段类型定义&#xff08;Schema Types&#xff09; const mongoose require…...

源码编译安装LAMP

一&#xff1a;LAMP概述 LAMP架构是目前成熟的企业网站应用模式之一&#xff0c;指的是协同工作的一整套系统和相关软件&#xff0c;能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词&#xff0c;具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP…...

C++每日训练 Day 18:构建响应式表单与数据验证(初学者友好)

&#x1f4d8; 本篇目标&#xff1a;在前几日协程与事件驱动机制基础上&#xff0c;构建一个响应式表单系统&#xff0c;实现用户输入的异步验证与反馈。通过协程挂起/恢复机制&#xff0c;简化异步逻辑&#xff0c;提升代码可读性。 &#x1f501; 回顾 Day 17&#xff1a;响应…...

Linux环境变量以及进程虚拟地址原理

目录 一、介绍进程优先级 1.什么是优先级 2.为什么会有优先级 3.Linux中的优先级是怎么确定的 1&#xff09;查看Linux中的优先级 2&#xff09;计算优先级和更改优先级 二、环境变量 1.什么是环境变量 2.环境变量有什么作用 3.环境变量怎么做到的 1&#xff09;查看系统已有的…...