COMSOL工作站:配置指南与性能优化

COMSOL Multiphysics® 求解的问题类型相当广泛,提供了仿真单一物理场以及灵活耦合多个物理场的功能,供工程师和科研人员来精确分析各个工程领域的设备、工艺和流程。

软件内置的#模型开发器#包含完整的建模工作流程,可实现从几何建模、材料参数和物理场设置,求解到结果处理的所有仿真步骤。加之当今软件和硬件开发速度之快,并且不同价位的硬件有着很大的差异,因此,不能一概而论地说哪一款计算机对于所有使用案例来说都是最佳选择。

一、COMSOL对硬件的要求

1.操作系统

COMSOL Multiphysics 支持多种操作系统,包括Windows、macOS和Linux。不同版本的软件对操作系统的具体要求有所不同。

对于Windows系统,COMSOL Multiphysics 6.1 版本支持Windows 11、Windows 11 Pro for Workstations、Windows 10、Windows 10 Pro for Workstations、Windows 8.1、Windows 7 SP1 等64位操作系统架构,系统上必须安装.Net 4.6.1。

对于macOS,支持macOS 10.14 和10.15、macOS 11、macOS 12、macOS 13 等版本,但不再支持在采用Rosetta 2 的Apple Silicon 上运行英特尔64和AMD64版本。

对于Linux系统,支持Debian、Red Hat Enterprise Linux、CentOS、Rocky Linux、Oracle Linux、Ubuntu、SUSE Linux Enterprise Desktop、OpenSUSE Leap 等发行版,且要求GNU C 库2.17或更高版本、Linux内核3.10或更高版本,同时需要Linux Standard Base (LSB)。

2. 内存

COMSOL Multiphysics 的硬件要求包括至少4GB的内存,对于复杂的模型和大规模的仿真分析,建议使用更多的内存。对于大型模型和复杂的分析和模拟,32GB或更多内存会更好。

3. 磁盘空间

COMSOL Multiphysics 需要2 - 20GB 的磁盘空间,具体取决于许可的产品和安装选项。

4. 显卡

出于软件性能表现的考虑,COMSOL建议使用硬件渲染,其中硬件渲染要求显卡驱动支持OpenGL。对于Windows用户,也可以在本地控制台上使用DirectX 9。硬件渲染需要至少24位颜色深度,建议显卡内存至少有512MB。一些经过严格兼容性测试的显卡型号包括NVIDIA Quadro 和AMD FirePro 系列等。

5. 编译器

COMSOL Multiphysics 在 “App开发器” 中提供外部 C接口,官方支持的编译器包括Windows系统下的Visual Studio、Intel Composer XE 及GCC;macOS系统下的Intel Composer XE 及GCC;Linux系统下的GCC等。同时,Java API 支持JDK 1.6、1.7或1.8。

二、内存的重要性与选择

(一)内存需求预测

内存对于COMSOL Multiphysics的运行至关重要。可以通过求解一些与待求解的最大模型相似但更小的模型来预测内存需求,测试模型应包含与最大模型相同的物理场。求解后,监视所用的内存以及自由度,将曲线拟合为A x (dof)^N 形式的表达式,其中A和N是拟合系数,dof是自由度数,以此可预测较大模型的内存要求。指数N通常介于1到2之间,使用迭代求解器进行多重网格预处理时,N更接近1;使用直接求解器时,N更接近2。因子A取决于问题的稀疏性,对于自由度非局部耦合的热辐射问题,A的值将远大于传导传热问题中的值。不同的模型类型,内存使用率与自由度之间的关系存在巨大差异,可能需要为待求解的每一种模型重复此过程。

(二)内存安装方式

正确的内存安装方式对性能有重要影响。所有计算机均通过多通道内存总线访问安装的内存。通常情况下,如果任何存储体中使用的插槽多于两个,则内存速度会降低;但在某些系统上,如果每个存储体上的插槽超过一个,速度也会降低。

假设有一台具有四个存储体(每个内存通道一个)的四内存通道单CPU计算机,并且每个存储体都有四个开放插槽,总共有16个开放的DIMM插槽。如果要在上述系统中安装16GB RAM,可以安装四个4GB或八个2GB的DIMM,并确保使用所有存储体。安装四个4GB DIMM 可以留出最多的空间用于安装更多RAM,并能充分利用多个内存通道。在安装DIMM时,务必使用所有内存通道,因为如果有内存通道处于未使用状态,就会导致速度明显降低。需要添加更多RAM来利用所有的内存通道。

三、CPU的选择与考量

1.CPU 类型差异

高端CPU(如英特尔®至强®金牌处理器和铂金处理器)具有六个内存通道,采用CPU到CPU互连技术,能在双CPU、四CPU甚至八CPU配置中使用。这些处理器具有最大内存带宽,可在内存与处理器之间快速传输大量数据,适合需要使用大量内存或连续并行运行多个仿真的情况。在求解单个模型时,性能随CPU数量增加而提高,在求解较大模型时速度提升更快。

中端CPU(如英特尔®至强® W 处理器)具有四个内存通道,限于单CPU操作。它具有较高时钟速度和较大内核数,但内存带宽较小,是一种全方位选择。使用时需均匀填充四个内存通道。

入门级CPU(如英特尔®至强® E 处理器)具有两个内存通道,无法处理大量内存。此类CPU带宽最低,但有较高时钟速度,适合快速求解单个模型,不是并行运行多个仿真的理想选择。

2. 时钟频率影响

时钟频率对性能起着重要作用。时钟频率是指CPU在一秒钟内所执行的时钟周期数,通常用赫兹(Hz)表示。高时钟频率通常会从软件的各个方面提升性能速度。

如果两台计算机的所有其他硬件规格都相同,那么它们之间的相对性能主要取决于时钟频率。一台CPU时钟频率为3GHz的计算机在处理数据时,通常会比一台时钟频率为2.5GHz的计算机更快。

3. 高速缓存优势

高速缓存直接内置在处理器中,缓存越大越好。在所有其他因素都相同的情况下,缓存较大的机器将表现出更好的性能。高速缓存能够存储频繁使用的数据和指令,减少CPU从内存中读取数据的次数,从而提高处理速度。具有较大高速缓存的CPU在处理复杂计算任务时,可以更快地获取所需的数据,提高整体性能。

4. 内核数的权衡

处理器中的内核越多,一次可以执行的并行线程就越多,这就是多线程处理。COMSOL将自动利用所有可用的内核,但这需要计算成本。并行使用过多内核尽管通常只用于求解相对较小的模型,但这样做可能会导致速度降低。

一般来说,六核或八核系统是比较好的全方位选择,但内核越多可能越好,这在并行运行多个模型或使用PARDISO直接求解器时尤其如此。如果求解一个模型实例需要3GB内存,那么在16GB内存的计算机上,六核或八核系统可以同时运行多个作业,提高性能。对于内存要求较少的模型,在同时运行与内核数一样多的作业时,性能有明显的提升。


 

四、主板的关键作用

(一)主板在计算机中的重要性

主板作为计算机的核心组件之一,起着至关重要的作用。它是连接各个硬件设备的桥梁,将CPU、内存、显卡、硬盘等组件有机地结合在一起,使它们能够协同工作。主板的质量和性能直接影响着整个计算机系统的稳定性和可靠性。

(二)选择主板时需要考虑的因素

1. 架构

不同的主板架构适用于不同的应用场景。常见的主板架构有ATX、Micro ATX 和Mini ITX 等。ATX架构是标准尺寸,通常提供更多的扩展插槽和接口,适合需要高性能和扩展性的工作站配置。Micro ATX 架构相对较小,适合中等规模的系统,通常有较少的扩展插槽。Mini ITX 架构是最小的主板尺寸,适合紧凑型机箱,扩展性较差,但适合小型系统。在选择主板架构时,需要根据自己的需求和机箱尺寸来进行选择。

2. 兼容性

主板的兼容性是选择主板时需要考虑的重要因素之一。

首先,要确保主板与所选的CPU兼容。不同的CPU型号需要不同的主板芯片组支持,如Intel的酷睿系列CPU与Z、B、H等系列芯片组主板相匹配,而AMD的锐龙系列则与X、B系列主板兼容。

其次,要确保主板与内存类型兼容。主板支持的内存类型(如DDR4、DDR5)和最大内存容量也是重要的考虑因素。

此外,还需要考虑主板与显卡、硬盘等其他硬件设备的兼容性。

3. 扩展性

主板的扩展性也是选择主板时需要考虑的因素之一。如果计划安装多块显卡、高速固态硬盘或连接大量外设,那么拥有更多扩展槽和接口的主板将是更好的选择。

常见的扩展槽有PCI-E插槽、M.2插槽等,常见的接口有USB接口、HDMI接口等。在选择主板时,需要根据自己的需求来选择具有足够扩展槽和接口的主板。

4. 供电与散热

主板的供电设计直接影响到CPU及其他组件的稳定运行。高性能CPU需要更稳定的电源供应和更高效的散热系统。因此,在选择主板时,可以关注其供电相数、VRM(电压调节模块)的散热设计等因素。

一般来说,供电相数越多,主板的供电稳定性越好。同时,良好的散热设计可以有效地降低主板的温度,提高系统的稳定性。

5. 品牌与品质

品牌是主板质量的重要保证。知名品牌的主板在制造工艺、用料、售后服务等方面通常更有保障。同时,也可以参考其他用户的评价和使用经验,了解主板的实际性能与稳定性。在选择主板时,可以选择一些知名品牌。

五、工作站配置推荐

(一)硬件配置分类

超值型:配置 intel 至尊处理器,具备多核高频特点,满足小规模仿真计算。拥有最新的计算单元,支持 avx512 指令集,具有超频频率,是有限元分析理想的配置方案。在处理一些小型的 COMSOL 仿真项目时,能够快速响应,提供高效的计算性能。

增强型:配置双 Xeon 处理器,具备更多核数,满足中等规模仿真计算。拥有多核 @高频,支持 avx512 指令集,是有限元分析理想的配置架构。对于中等规模的项目,如包含较多物理场的仿真计算,能够提供稳定且高效的性能。

完美高速型:配置 4 颗 Xeon 第三代处理器,具备最完美的内存带宽,与双 xeon 架构相比提升一倍带宽,有限元分析密集数据交换瓶颈大幅降低,性能显著提升。另外配备足够多核,满足多程序运行,满足大规模仿真计算需求。在处理大规模的 COMSOL 仿真项目时,能够充分发挥其优势,提高计算效率。

高速极致型:配置 4 颗 Xeon 第二、三代高频处理器,拥有最合理 cpu 核数、高频、高带宽,是有限元分析最完美的配置架构,性能发挥到极致,满足大规模仿真计算需求。如果要求最快跑完程序,考虑这类配置。在一些时间紧迫的项目中,能够快速得出结果。

高速海量多用户型:配置 4 颗 Xeon 第三代高频处理器 + 海量内存,完美支持多用户、多任务并行计算,相当于小型集群,满足实验室多人超大规模仿真计算应用。如果多个程序同时计算,这类配置非常合适。另外这类配置可以承担实验室、研究部门、研究团队的小型超算中心角色,集图形设计(3D 建模、3D 机械设计、逆向工程)、多核仿真计算、海量存储多用途、高性能计算与一体,免去了集群管理、维护技术要求高、以及升级换点的麻烦。

以下附AMD平台选型推荐英伟达显卡选型推荐

AMD EPYC™ 9965:192C/384T,2.25 GHz - 3.7 GHz,384 MB,500W;

AMD EPYC™ 9845:160C / 320T,2.1 GHz - 3.7 GHz,320 MB,390W;

AMD EPYC™ 9654: 96C / 192T,2.4 GHz - 3.7 GHz,384 MB,360W;

NVIDIA Quadro® RTX A6000

NVIDIA Quadro® RTX A5500

(二)多机集群配置

多机集群配置在处理大规模的COMSOL仿真计算中具有显著优势。其硬件采用最新intel计算架构,分别由高频服务器、并行计算服务器、管理服务器、并行存储服务器组成。

高频服务器:目前市场上第一个针对有限元仿真计算算法优化设计的部分,配备 CPU 高频用于前处理计算、扫频等单核计算。在处理复杂模型的前期准备工作中,能够快速完成网格自动剖分等任务。

并行计算服务器:配备最新 Xeon3 代处理器,32 核 + 16 通道是有限元法电磁仿真并行计算最理想架构,同时保证高频,整个计算节点的多核并行计算,在核数与频率达到均衡。在求解器求解环节,能够调用多台计算节点进行多级多核并行计算,大大提高计算效率。

管理服务器:负责整个集群的管理和调度,确保各个服务器之间的协调工作。可以监控计算任务的进度,分配资源,以及处理故障和错误。

并行存储服务器:提供大容量的存储空间,用于存储仿真计算过程中产生的大量数据。同时能够快速响应多个计算节点的存储请求,保证数据的高效读写。

通过多机集群配置,可以充分发挥COMSOL在大规模仿真计算中的优势,提高计算效率,满足不同规模项目的需求。

六、声学仿真的特殊需求

(一)声学仿真算法与软件

声学仿真主要算法包括有限元法(FEM)、时域和频域方法以及辐射源模型。其中有限元法是最常用的声学仿真方法之一,将声场建模为连续的有限元网格,通过数值求解来模拟声波的传播和散射。时域仿真适用于瞬态声学问题,而频域仿真适用于稳态问题。辐射源模型用于模拟声源的产生和辐射,包括单一点源、面源、线源等。

常用的声学仿真软件有COMSOL Multiphysics、ANSYS和OpenFOAM。COMSOL是一个多物理仿真平台,可以用于声学仿真以及其他多个领域的仿真。ANSYS是一个广泛用于声学仿真的有限元分析软件,具有强大的声学分析功能。OpenFOAM是一个自由开源的CFD软件,也可以用于声学仿真。

(二)声学仿真计算特点

声学仿真具有高度并行化、大内存需求和输入/输出密集型特点。

高度并行化意味着声学仿真通常可以充分利用多核CPU和多节点集群来加速计算,特别是在大型模型和复杂问题中。对于大规模的声学仿真,使用多颗高性能CPU进行并行计算,可以大大缩短计算时间。据统计,在某些大型声学仿真项目中,使用多节点集群可以将计算时间从几天缩短到几个小时。

大内存需求是因为大规模声学仿真通常需要大量内存,以容纳模型和仿真结果。一个复杂的声学仿真模型可能需要几十甚至上百GB的内存来存储数据。

输入/输出密集型是指声学仿真通常需要大量的输入和输出操作,因此具有高速硬盘带宽和容量要求。声学仿真过程中需要读取大量的模型数据和参数设置,同时也需要输出大量的仿真结果数据。一个大型声学仿真项目可能会产生几个TB的数据,需要高速硬盘来进行存储和读写操作。

(三)声学仿真硬件配置要求

声学仿真对硬件的要求较高,主要包括CPU、GPU、硬盘容量和带宽等方面。

在CPU方面,大多数声学仿真过程主要依赖于CPU并行计算,尤其是求解过程。多核CPU和高内存容量对于加速仿真非常重要。使用高端的英特尔®至强®金牌处理器或铂金处理器,可以提供更多的内存通道和更高的计算性能,适合处理大规模的声学仿真问题。

GPU计算在某些声学仿真软件中可以使用,通常用于加速特定计算任务,如前处理或某些求解过程。在COMSOL Multiphysics 中,GPU可以加速某些声学仿真的前处理和求解过程,提高计算效率。

硬盘容量和带宽要求也较高。硬盘容量要求取决于模型的大小、仿真过程中的输入和输出数据以及存储需求。大型模型和复杂问题需要更多的硬盘空间。一个大型声学仿真项目可能需要几个TB的硬盘空间来存储数据。硬盘带宽对于高速I/O操作和数据处理非常重要,尤其是在大型仿真中。例如,使用高速的SSD硬盘可以提高数据的读写速度,减少I/O等待时间。

总之,声学仿真的硬件配置要求较高,需要根据具体的仿真需求和模型规模来选择合适的硬件配置,以确保仿真的效率和准确性。

七、总结与展望

(一)根据实际需求选择配置

COMSOL的工作站配置需要根据实际需求来进行选择。对于小规模的仿真计算,超值型配置可能就足够满足需求,如处理一些小型项目时,Intel至尊处理器的多核高频特点能够快速响应,提供高效的计算性能。而对于中等规模的仿真,增强型配置的双Xeon处理器能发挥更大的作用,具备更多核数满足计算需求。对于大规模的仿真计算,完美高速型、高速极致型以及高速海量多用户型等配置则更为合适,这些配置能够充分发挥COMSOL在大规模仿真计算中的优势,提高计算效率。

在选择配置时,还需要考虑声学仿真等特殊需求。声学仿真具有高度并行化、大内存需求和输入/输出密集型特点,因此需要选择多核CPU、高内存容量、高速硬盘以及在某些情况下使用GPU加速的硬件配置。

(二)未来硬件技术的展望

随着硬件技术的不断发展,未来COMSOL的性能有望得到进一步提升。CPU技术的不断进步将带来更高的时钟频率、更多的内核数以及更大的高速缓存,这将显著提高COMSOL的计算速度。同时,内存技术的发展也将提供更大的内存容量和更高的内存带宽,满足大规模仿真对内存的需求。

硬盘技术的进步也将为COMSOL带来好处。高速SSD硬盘的容量将不断增加,价格也将逐渐降低,这将使得声学仿真等输入/输出密集型任务能够更加高效地进行。此外,GPU技术的不断发展也将为COMSOL的某些计算任务提供更快的加速。

未来可以期待硬件技术的不断创新为COMSOL带来更强大的性能,满足不同领域对复杂仿真计算的需求。无论是在科学研究、工程设计还是其他领域,COMSOL都将在不断发展的硬件技术的支持下,发挥更大的作用。

#数字孪生#COMSOL Multiphysics#声学仿真#ANSYS #ANSYS Flunt#ANSYS CFX#OpenFOAM#高性能计算#液冷#仿真软件#空气动力学仿真软件#流体仿真软件#多物理场仿真软件#算法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/62238.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大语言模型LLM的微调代码详解

代码的摘要说明 一、整体功能概述 这段 Python 代码主要实现了基于 Hugging Face Transformers 库对预训练语言模型(具体为 TAIDE-LX-7B-Chat 模型)进行微调(Fine-tuning)的功能,使其能更好地应用于生成唐诗相关内容的…

qt5.14.2跟vs2022配置

1.qt6要在线安装,安装时间比较长,要求网络要稳定,不适合快速安装 2.使用qt5.14.2离线安装包,安装速度快,可以快速安装。 3.安装完qt.5.14.2后打开QtCreate4.0.1,打开 工具->选项->Kits,发现如下图: 没…

【拥抱AI】RAG(Retrieval-Augmented Generation)知识库的切片策略及其改进

1. RAG简介 RAG是一种结合了信息检索和文本生成的技术,它通过从一个外部的知识库中检索相关信息来增强生成模型的能力。这种方法可以提高生成内容的相关性和准确性,特别是在处理长文档时,有效的文本切片策略对于提升检索效率和质量至关重要。…

webrtc ios h264 硬编解码

webrtc ios h264 硬编解码 一 ios 系统支持 从ios8开始,苹果公司开放了硬解码和硬编码API(即 VideoToolbox.framework API) 二 主要api 1 主要解码函数 VTDecompressionSessionCreate // 创建解码 session VTDecompressionSession…

深入解析 MySQL 启动方式:`systemctl` 与 `mysqld` 的对比与应用

目录 前言1. 使用 systemctl 启动 MySQL1.1 什么是 systemctl1.2 systemctl 启动 MySQL 的方法1.3 应用场景1.4 优缺点优点缺点 2. 使用 mysqld 命令直接启动 MySQL2.1 什么是 mysqld2.2 mysqld 启动 MySQL 的方法2.3 应用场景2.4 优缺点优点缺点 3. 对比分析结语 前言 MySQL …

Ubuntu20.04运行LARVIO

文章目录 1.运行 Toyish 示例程序2.运行 ROS Nodelet参考 1.运行 Toyish 示例程序 LARVIO 提供了一个简化的toyish示例程序,适合快速验证和测试。 编译项目 进入 build 文件夹并通过 CMake 编译项目: mkdir build cd build cmake -D CMAKE_BUILD_TYPER…

[2024年3月10日]第15届蓝桥杯青少组stema选拔赛C++中高级(第二子卷、编程题(2))

方法一&#xff08;string&#xff09;&#xff1a; #include <iostream> #include <string> using namespace std;// 检查是否为回文数 bool isPalindrome(int n) {string str to_string(n);int left 0, right str.size() - 1;while (left < right) {if (s…

HTML 中 a 标签跳转问题总结:从框架页面跳转的困境与突破

在 HTML 网页开发过程中&#xff0c;a 标签作为超链接的常用标记&#xff0c;其跳转功能看似简单&#xff0c;实则在一些特定场景下会遇到诸多复杂问题。本文将围绕一个具体的案例展开&#xff0c;深入探讨在框架页面中使用 a 标签跳转时所面临的挑战以及相应的解决方案&#x…

【Db First】.NET开源 ORM 框架 SqlSugar 系列

.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列【Code First】.NET开源 ORM 框架 SqlSugar 系列 &#x1f…

课题组自主发展了哪些CMAQ模式预报相关的改进技术?

空气污染问题日益受到各级政府以及社会公众的高度重视&#xff0c;从实时的数据监测公布到空气质量数值预报及预报产品的发布&#xff0c;我国在空气质量监测和预报方面取得了一定进展。随着计算机技术的高速发展、空气污染监测手段的提高和人们对大气物理化学过程认识的深入&a…

扫雷-完整源码(C语言实现)

云边有个稻草人-CSDN博客 在学完C语言函数之后&#xff0c;我们就有能力去实现简易版扫雷游戏了&#xff08;成就感满满&#xff09;&#xff0c;下面是扫雷游戏的源码&#xff0c;快试一试效果如何吧&#xff01; 在test.c里面进行扫雷游戏的测试&#xff0c;game.h和game.c…

uniapp在App端定义全局弹窗,当打开关闭弹窗会触发onShow、onHide生命周期怎么解决?

在uniapp(App端)中实现自定义弹框&#xff0c;可以通过创建一个透明页面来实现。点击进入当前页面时&#xff0c;页面背景会变透明&#xff0c;用户可以根据自己的需求进行自定义&#xff0c;最终效果类似于弹框。 遇到问题&#xff1a;当打开弹窗(进入弹窗页面)就会触发当前页…

【C++】C++新增特性解析:Lambda表达式、包装器与绑定的应用

V可变参数模板与emplace系列 C语法相关知识点可以通过点击以下链接进行学习一起加油&#xff01;命名空间缺省参数与函数重载C相关特性类和对象-上篇类和对象-中篇类和对象-下篇日期类C/C内存管理模板初阶String使用String模拟实现Vector使用及其模拟实现List使用及其模拟实现…

HTB:Chatterbox[WriteUP]

目录 Connect to the HackTheBox server and spawn target machine Infomation Collection Use Rustscan to perform oepn scanning on the TCP port of the target Use Nmap to perform script and service scanning on the TCP port of the target Use Curl accessing p…

远程视频验证如何改变商业安全

如今&#xff0c;商业企业面临着无数的安全挑战。尽管企业的形态和规模各不相同——从餐厅、店面和办公楼到工业地产和购物中心——但诸如入室盗窃、盗窃、破坏和人身攻击等威胁让安全主管时刻保持警惕。 虽然传统的监控摄像头网络帮助组织扩大了其态势感知能力&#xff0c;但…

【C++】static修饰的“静态成员函数“--静态成员在哪定义?静态成员函数的作用?

声明为static的类成员称为类的静态成员&#xff0c;用static修饰的成员变量&#xff0c;称之为静态成员变量&#xff1b;用 static修饰的成员函数&#xff0c;称之为静态成员函数。静态成员变量一定要在类外进行初始化 一、静态成员变量 1)特性 所有静态成员为所有类对象所共…

Springboot捕获全局异常:MethodArgumentNotValidException

1.控制器 方法上添加Valid注解 PostMapping("/update")RequiresPermissions("user:update")public R update(RequestBody Valid UserEntity user) {userService.update(user);return R.ok();}2.实体类 public class UserEntity implements Serializable …

C#面向对象,封装、继承、多态、委托与事件实例

一&#xff0e;面向对象封装性编程 创建一个控制台应用程序&#xff0c;要求&#xff1a; 1&#xff0e;定义一个服装类&#xff08;Cloth&#xff09;&#xff0c;具体要求如下 &#xff08;1&#xff09;包含3个字段&#xff1a;服装品牌&#xff08;mark&#xff09;,服装…

【springboot】读取外部的配置文件

【springboot】读取外部的配置文件 一、使用场景二、代码实现&#xff08;一&#xff09;application.yml 的配置&#xff08;二&#xff09;编辑 customer.yml&#xff08;三&#xff09;自定义方法读取外部配置文件&#xff08;四&#xff09;使用外部配置文件的配置 一、使用…

解锁 Vue 项目中 TSX 配置与应用简单攻略

在 Vue 项目中配置 TSX 写法 在 Vue 项目中使用 TSX 可以为我们带来更灵活、高效的开发体验&#xff0c;特别是在处理复杂组件逻辑和动态渲染时。以下是详细的配置步骤&#xff1a; 一、安装相关依赖 首先&#xff0c;我们需要在命令行中输入以下命令来安装 vitejs/plugin-v…