2023年华为杯数学建模竞赛题F论文和代码

强对流降水临近预报建模与优化

对问题一,为了实现基于前一小时10帧)的实测雷达观测量ZHZDRKDP),对后续一小时(10帧)的ZH进行预报,本文首先建立了线性拟合与RMSE双驱动的局部离群因子检测(LOF)清洗模型,分别检测、去除了数据在时间和空间分布内的异常点,在数据清洗模型中,LOF常阈值设置为LOF > 2然后,本文系统性的分析了降雨各微物理参数对降雨气象模型、降雨散射参数、降雨雷达观测量产生影响的物理机理,说明了

达观测射特性随不同雨滴

互耦合的结果。最后,基于降雨雷达观测量参数产生的物理机理,选用 NARX-RNN模型构建神经网络,完成了基于前时间对后续时间雷达观测量的预估,结果表明相比较于测

真值,预估值相关性好(> 0.9),误差低(FRMSE < 1.7,说明该网络实现了对后续时间雷达观测量的预估,模型性能优异。

针对问题二,为了解决问题一模型中模型预报结果不清晰、不完备的模糊效应问题,

本文首先对模糊效应产生机理进行了研究,分别对网络模型进行输入层信息挖掘和输出层

信息细化,使网络输入层特征信息增加336.67%网络输出层信息增加133.33%现了息补足,缓解了模糊效应。在输入层上,本文引入雷达观测量三维梯度、降雨雷达强点、

偏振雷达类型参数作为模型补充输入,实现了输入层信息挖掘。在输出层上,本文分别

从雷达回波细节和气象微物理参数两方面进行了扩充。在雷达回波细节扩充方面,本文基

于双偏振雷达运作机理, ZHZVZDRKDP双极化四输出完备雷达参数数据集,该数据集完整阐述了两个极化方向上的回波数据以及他们之间的内在关系。在气象微物理细

节扩充方面,基于问题一降雨雷达观测量生成机理,推演计算生成包含气象类型、降水粒

大小、含水量信息的降雨气象微物理参数集,为含水量预估提供进一步支撑。最后,对

扩充后的网络进行训练,完成了对上述输出层参数的预估,并与问题一进行了对比,结果

表明网络预估相似度提升5.37%网络误差降低30.54%泛化性能提升46.94%网络性能显著提升。

针对问题三,为了实现基于雷达观测量ZHZDR不可使用KDP对降雨量实现定量估计,本文建立了测算融合的 BP 经网络降水量反演模型。首先,基于问题一中讨论分析的降雨气象雷达观测量生成物理机理,利用自研软件,仿真生成不同降雨量下的气象

射特性,形成不同降雨量下的ZHZDR仿真数据集,与测试真值对比结果表示仿真数据生成可靠(CC > 0.8; FRMSE < 2.0)随后,将仿真与实测数据融合,进一步基于第二问,以雷达观测量扩充降雨气象微物理参数,形成测算融合数据集。最后,基于测算融合数据

集,构建BP神经络。结果表明,对降雨量的预估可靠性高(CC > 0.8; FRMSE < 2.0),网络性能优异。

针对问题四,为了对双偏振雷达在强对流降水中的贡献进行定量评估,并优化网络融

合策略,实现模型针对降雨突发性局地性的应对能力提升,本文分别从熵权-TOPSIS

估模型构建和多模型网络融合两方面完成了问题要求。首先,本文基于第二问、第三问

研究成果,形成NARX-RNN-BP多模型融合神经网络模型,作为后续评估基准网络模型。然后,调整基准模型输入层信息,分别对单偏振信息(仅ZH和不同等级的双偏振信息(ZDRKDPZH + ZDRZHZDRKDP全参数五种网络输入进行网络搭建,并对预估结果进行相关系数(CC)均方根误差(RMSE)相对偏置(RB)和分数均方差(FRMSE)四性能计算。随后,基于熵权-TOPSIS型构建评估模型,对五种网络输出进行评分,结果表明全参数相对评分0.3520名第一,相比最低评分仅ZH组提高97.13%接着,分别从局地性和突发性对网络进行优化。突发性方面,基于仿真数据构建了否有突发降雨的随机森林分类模型,分类模型准确度达到99.6%完成了数据集的突发性标签制作。局地性方面,基于第二问降雨强点提取,对降雨强点构建 K-Means 类模型,生成了局地雨区,完成了数据集的局地性标签制作最后,对优化网络进行性能测试和评估,结果表明模型

估相似度极高(CC  >  98%),误差极低(FRMSE  <  1.2)对模型分数提升 10.71% 39.26% 不等,说明模型针对局地性与突发性泛化能力优异。

关键词:离群因子检测(LOF)NARX-RNN神经网络;雷达强散射点;测算融合;BP

神经网络;熵权-TOPSIS评估模型;随机森林模型;K-Means算法

一、问题重述

1.1 题背景

我国地域辽阔,自然条件复杂,因此灾害性天气种类繁多,地区差异大。其中,雷雨

大风、冰雹、龙卷、短时强降水等强对流天气是造成经济损失、危害生命安全最严重的一类灾害性天气[1]。以2022年为例,我国强对流天气引发风雹灾害造成的死亡失踪人数和直接经济损失分别占73%69%。由于强对流天气具有突发性和局地性强、生命史短、灾害重等特点,其短时(0~12小时)和临近(0~2时)预报通常也是天气预报业务中的难点[2]

传统强对流天气临近预报主要依靠雷达等观测资料,结合风暴识别、追踪技术进行雷

达外推预报,即通过外推的方法得到未来时刻的雷达反射率因子,并进一步使用雷达反射率因子和降水之间的经验性关系(即 Z-R 关系)估计未来时刻的降水量[3]。近年来,随着大数据的积累和计算机算力的发展,人工智能及深度学习技术发展迅速。深度学习方法是

一类数据驱动的方法,理论上其性能随着训练数据量增大而提升,因此很适合有大量雷达

观测数据积累的短临预报领域。目前国际上主要有两类基于深度学习的短临预报模型,一类基于卷积神经网络(Convolutional Neural Networks, CNNs),如U-Net等模型[4];另一类基于循环神经网络(Recurrent Neural Networks, RNNs),ConvLSTMDGMR等模型

[5]

雨滴在降落过程中受到空气阻力作用,形状可呈扁球形或馒头形,并且一般来说越大

的雨滴越扁。因此,雨滴对水平偏振(电场振动方向在水平面内)的电磁波和垂直偏振(电场振动方向在垂直平面内)的电磁波的反射特征是不一样的[6]传统雷达仅能发射和接收

一个偏振方向上的电磁波,而新型的双偏振雷达可同时发射和接收在水平和垂直两个偏振

方向的电磁波,可以根据两个偏振方向上的回波的强度差别、相位关系等信息获得降水粒子的大小、相态、含水量等信息[7]这些信息被统称为微物理信息。近年来研究表明,双

偏振雷达变量反映的微物理信息里包含了对流系统的演变状态、空间动力结构等关键信息

[8]。因此,双偏振雷达变量的应用,理论上对于强对流预报有重要意义。

1.2 题重述

          基于以上研究背景,为了更好地应用双偏振雷达改进强对流降水短临预报,本文需要解决如下问题:
          题一:建立数据预清理模型及未来雷达观测量临近预报模型
          利用题目提供的数据,建立某种数据清洗模型,实现实测数据预清洗,剔除异常值。接着,建立某种模型,实现对强对流的临近预报,要求临近预报的输入为前面一小时(10帧)的雷达观测量(ZHZDRKDP),输出为后续一小时(10帧)的ZH预报。

          题二:建立去模糊化临近预报模型
          在第一问的基础上,面对预报总是趋于模糊的问题,优化问题一的模型或重新建立某种新模型,实现以缓解预报的模糊效应,使预报出的雷达回波细节更充分、更真实。

          题三:建立基于雷达观测量的实时降水量模型
          利用题目提供的ZHZDR和降水量数据,设计适当的数学模型,利用ZHZDR进行定量降水估计。模型输入为ZHZDR(不可使用KDP变量),输出为降水量。

题四:建立双偏振雷达资料的预报贡献评估和高泛用性的高精度降雨临近预报模型

利用一、二、三问模型基础,设计某种数学模型实现评估双偏振雷达资料在强对流降

水临近预报中的贡献。随后,基于某种方式优化数据融合策略,是模型可以更好地应对突发性和局地性强的强对流天气

二、模型的假设

         为了对进行准确、合理的描述,我们对关于降水临近预报模型做出以下假设:   1单位时间内可用于预测的数据量异常值数据不高于 10%,输入量在剔除异常值后仍满足网络最低需求;
         2)雷达系统在探测工作中的大气衰减造成的影响可以忽略;
         3)数据所使用的双偏振雷达的性能参数与某个标准单偏振雷达ZH值相同。         4雷达观测数据不因昼夜、气温因素造成偏差,并且探测范围内不存在非气象干扰(如鸟群、飞机等);
         5)雷达观测数据与降水实况之间存在稳定的统计关系;
         6)雷达系统的探测范围内仅存在水粒子气象;
         7)在不同的降雨中,相同尺寸的雨滴散射特性与雷达参量相同;

三、符号说明

No.

符号

含义

1

ZH

水平雷达反射率因子

2

ZDR

差分反射率

3

KDP

比差分传播相移

4

DP

差分传播相移

5

DP

雷达后向散射回波相位差

6

 

s

后向散射差分相移

7

h  

R

雨顶高度

8

HV

杂波误差

9

RNN

循环神经网络

10

NARX

带有外部输入的非线性自回归神经网络

11

ZV

垂直雷达反射率因子

四、问题一模型的建立、分析与求解

4.1 题分析

问题一需要根件一文件“NJU_CPOL_update2308”DBZ”“KDP”ZDR”次级文件,基于附件内数据建立可提取用于强对流临近预报双偏振雷达资料中微物理特征信息的数学模型。实现基于前面一小时(10帧)的雷达观测量(ZHZDRKDP,对后续一小时(10 帧)的 ZH 进行预报。观察题目所给附件分析,附件内包含了不同雷达作用距离下的雷达针对不同次降雨观测的随时间帧变化的网格化雷达实测数据。因为雷达

实测数据受各种因素影响,在进行数学建模分析预测前首先要对数据进行清洗。随后,由

于数据量大充足,以根据DBZ”KDP”“ZDR”三数据随时帧的变化规基于神经网络实现未来雷达参数预测。

问题一建模流程如下所示:

分析任务要求

降雨物理机理分析

降雨粒子级散射机理

单个雨滴散射特性

基于雨滴谱特性组合

神经网络构建

导入训练数据

NARX-RNN神经网络

清洗后数据集

实现临近预报

对数据进行 清洗

随时间帧进行线性拟合

获取归一化RMSE矩阵

筛除异常数据

局部离群因子LOF检测

在空间位置上临近分析

异常值检测

1 问题一思路流程图

与数据集制线 RMSE 双驱的局部离群(LOF)进行数据清洗。首先,对同一data_dir同一雷达作用距离、同一网格位置处的同一雷达参数进行随时间帧的线性拟合,并记录每一时间帧下的均方根误差(RMSE)随后,基于 LOF 方法对空间位置下的 RMSE 进行异常值分析筛除,最终获得清洗后的可信数据集。

理机理驱动的未来雷达参数预测模型:对降雨的雷达散射特性从降雨粒子级进行分

析,得到同一降雨条件下随降雨量变化(即时间帧变化)对雷达观测量(ZHZDRKDP)的映射关系降雨雷达特性随时间变化的物理本质是雨滴散射特性在不同谱参数下的雨

谱下以不同方式排列组合。基于这一物理本质和题目需求,建立了NARX-RNN神经

随后,将清洗后数据进行标签化,从 3 种雷达作用距离,258 data_dir 共计无数时间帧例中随机抽取充足样例基于物理机理驱动构建神经网络构建。基于 NARX-RNN 模型,通过前一小时雷达观测量(ZHZDRKDP预测后一小时雷达观测量(ZH并在网格量级上进行验证与真实值对比。

4.2 据清洗与数据集制作

1)  找异常值位置

双偏振雷达在测试气象环境时,分别针对不同雷达、不同降雨样本进行了雷达观测量(ZHZDRKDP和降雨量记录。但在实际测量中,由于各种未知或不可控因素,使得最终数据中往往存在异常数据(如突然断裂式上升、下降、清零等等)。这对于后续建模分析,尤其是神经网络分析会造成严重影响。因此,在进行神经网络构建前,必须要对异常值进行清洗。

为了对数据进行清洗和数据,首先需要对数据构成进行研究分析,通过观察,本题附件包含的数据主要由不同雷达、不同观测场景,不同时间帧下整体区域网格块内的雷达观测数据和降雨数据。这里取data_dir_001\frame_001为例,雷达观测量(ZHZDRKDP1.0km数据,如图:

(a) 降雨量

(b) DBZ

 

、问题三模型的建立、分析与求解

6.1 题分析

三需要基于附件一、二文件NJU_CPOL_update2308”中下属包含的DBZ” ZDR”两组次级文件和“NJU_CPOL_kdpRain”。实现基于的雷达观测量(ZHZDR;不可使用KDP),对后降水量进行定量估计。在第二问中,我们已经探讨明白,只用 ZHZDR 进行降雨量预测会产生模糊效应,因此还需要对模型进行扩展。因此,本文理解首先基于物理机理研究,利用自研的复杂背景环境散射特性仿真软件,生成不同降雨量下的气象散射特性,并进一步形成不同降雨量下的 ZHZDR仿真数据集。然后,将生成的仿真数据集与题目提供的测量数据集,在第二问和仿真软件的基础上,聚焦 ZHZDR气象微物理参数的影响,最终建立于测算融合的 BP 经网络降水量反演模型

仿真数据生成:基于降雨气象模型和降雨散射特性模型,利用自研的复杂背景环境散

射特性仿真软件,仿真生成不同降雨量下的气象散射特性,形成不同降雨量下的ZHZDR

仿真数据集,为后续测算融合提供数据基础。

算融合 BP 经网络:基于仿真获取的不同降雨量下的 ZHZDR仿真数据集,融合题目附件提供的降雨实测数据,形成ZHZDR算融合数据集。然后在第二问和仿真软件对物理机理的探讨基础上,聚焦 ZHZDR对气象微物理参数的影响,进一步构建 BP 神经网络,实现基于雷达观测量(ZHZDR)的降雨量分析模型。

因此,问题三的基于测算融合的BP神经网络降水量反演模型流程图如下:

BP神经网络

预估模型

融合数据集

雷达实测数据库

降雨气象参数

仿真数据库

降雨类型

降雨大小

降雨地区

降雨尺度

气象随机因子

降雨散射特性建模

降雨气象建模

降雨雷达特性建模

BP神经网络降水量反演模型

 23 问题三思路流程

6.2 仿真数据生成

6.2.1 雨气象参数

基于自研的复杂环境背景散射特性仿真软件,通过控制降雨各种微物理气象参数,可

以实时生成不同参数控制的降雨气象模型,从而进一步生成降雨散射模型。软件操作主界

面如下图:

24 软件界面展示

在生成降雨气象模型时,存在如下控制参数:

(1) 雨类型:

毛雨:很小的雨,特点为雨滴小,降雨量低;

广布雨:最常见,广泛分布、涉及区域广的降雨;

         暴雨:带有强烈雷暴的降雨;
         对于三种降雨,基于问题一中对降雨微物理参数的研究与讨论,其主要区别在于雨滴尺寸分布的谱型存在差异,基于Joss等人研究结果[15]这三种降雨类型对应雨滴谱为:

 

八、模型的评价

8.1 型的优点

1基于线性拟合和RMSELOF异常值检测模型,在时间帧和空间比较上分别搜寻异常点,基于 LOF 方法对空间位置下的 RMSE 进行异常值分析筛除,最终获得清洗后的可信数据集。

2输入挖掘-输出细化的双驱动去模糊化临近预报模型,进一步挖掘数据,扩充模型输入,使网络模型输入更有条理,更有深度。同时,进一步挖掘双偏振雷达参数与参数

之间,参数与降雨微物理特性之间的物理机理,使模型预报的结果在雷达回波纬度和气象微物理参数纬度两方面都更清晰,更细节。

3基于测算融合的BP神经网络降水量反演模型基于降雨气象模型和降雨散射特性模型,利用自研的复杂背景环境散射特性仿真软件,仿真生成不同降雨量下的气象散射特性,形成不同降雨量下的ZHZDR仿真数据集,为测算融合提供了数据基础。

4模型立与双偏振达贡中,通优化网络模型,在神经网络中输入层加入考虑不同位置、降雨突发与否,实现对突发性和局地性强的强对流天气的预估。

8.2 型的缺点

在建模的过程中,对问题进行了一定的条件简化,建模模型可能无法完全捕捉到所有

的系统变量和相互关系,导致预测的准确性受到一定限制,在实际的应用中具有一定的局限性。

8.3 型的推广

将降雨预测模型与其他应用和系统整合,提供实时、准确的降雨预测信息,以支持决

策和规划。例如,将降雨预测与水资源管理、灾害预警系统或农业生产等领域进行集成,以实现有效的资源调度和灾害管理。

参考文献

[1]  ,志群,刘黎. 偏振雷分传法对比分[J].        息工程学院学报,2014,29(6):596-602.

[2]  郑永光, 张小玲, 周庆亮, 端义宏, 谌芸,  & 何立富. (2010). 强对流天气短时临近预报      业务技术进展与挑战. 气象,36(7)33-42.

[3]  Chen G, Zhao K, Zhang G, et al. Improving polarimetric C-band radar rainfall estimation with  two-dimensional  video  disdrometer  observations  in  Eastern  China[J].  Journal  of Hydrometeorology, 2017, 18(5): 1375-1391.

[4]  Pan,  X.,  Lu,  Y.,  Zhao,  K.,  Huang,  H.,  Wang,  M.,  &  Chen,  H.  (2021).  Improving    Nowcasting  of  Convective  Development  by  Incorporating  Polarimetric  Radar  Variables           Into a Deep‐Learning Model[J]. Geophysical Research Letters, 48(21), e2021GL095302. [5]  Zhang, Y., Long, M., Chen, K., Xing, L., Jin, R., Jordan, M. I., & Wang, J. (2023). Skilful         nowcasting of extreme precipitation with NowcastNet[J]. Nature, 619, 526532.

[6]  Kumjian  M  R.  Principles  and  Applications  of  Dual-Polarization  Weather  Radar.  Part  I: Description  of  the  Polarimetric  Radar  Variables[J].  Journal  of  Operational  Meteorology, 2013, 1.

[7]  刘陈帅,张阿思,陈生. 基于S波段双极化雷达的变分法的定量降水估计算法[J]. 热带气       象学报,2022,38(3):422-432.

[8]  Zhao K, Huang H, Wang M, et al. Recent progress in dual-polarization radar research and       applications in China[J]. Advances in Atmospheric Sciences, 2019, 36: 961-974.

[9]  张鹏,西,周则,. 基于实雨滴波链和天气雷达降水估计      [J]. 气象,2021,47(7):843-853.

[10] 任嘉伟. 小样本下的双偏振雷达降水粒子分类研究[D]. 天津:中国民航大学,2019. [11] Ravuri, S., Lenc, K., Willson, M., Kangin, D., Lam, R., Mirowski, P., ... & Mohamed, S.

(2021). Skilful precipitation nowcasting using deep generative models of radar[J]. Nature, 597, 672-677.

[12] ,,朱克,.  双偏振雷达测水凝物[J].    ,2014,42(3):364-372.

[13] 周嘉健. 用天气雷达反射率因子反演降水性层状云中粒子平均直径的研究[D]. 江苏:    南京信息工程大学,2017.

[14] 郭立, 树宏, , . 流层传散射其对无线电系[M]. 西    电子科技大学出版社, 2018.

[15] 卢昌胜. 微波毫米波雨衰减预测模型研究[D]. 西安电子科技大学,2018.

[16] 李宏伟,杨国为,王晓艳. 基于改进遗传算法的 BP 网络在降雨量预测中的应用[J]. 青岛   大学学报(工程技术版),2010,25(1):10-14.

[17] 欧阳,,.  雷达测方[J].      ,2022,44(7):38-42.

 

代码

void boxingtu::on_calculate_clicked(){   

 tmpvctor_up.clear();   

 tmpvctor_down.clear();   

 dnow.clear();   

 rcs_d.clear();   

 power_d.clear();   

 double G1 = Gmax; // 设置G1的值为Gmax   

 phi0 = 0.;// 设置phi0的初始值为0   
 int jihua = beam_jihua; // 设置jihua的值为beam_jihua   
 ui->progressBar->setVisible(true); // 设置进度条可见   
 ui->label_4->setVisible(true); // 设置label_4可见   
 ui->progressBar->setRange(0,jmax1 * 1.2); // 设置进度条范围   
 ui->progressBar->setWindowModality(Qt::WindowModal); // 设置进度条模态窗口    ui->progressBar->setValue(jmax1 * 0.1); // 置进度条的初始值   
 // 开始计算   

 if(ywy_class==1){   

 if(cloud_class==1||cloud_class==2){   
        iCloud_RCS(f0, pt, G1, beam, pw, 30.); // 根据条件调用iCloud_RCS函数           ui->progressBar->setValue(jmax1 * 0.2); // 更新进度条的值   
 }else{   
        wCloud_RCS(f0,pt,G1 ,beam,pw,30.); // 根据条件调用wCloud_RCS           ui->progressBar->setValue(jmax1 * 0.2); // 更新进度条的值   
 }   

 }else if(ywy_class==2){   
        fog_RCS(f0,pt, G1 ,beam,pw,30.); // 根据条件调用fog_RCS函数           ui->progressBar->setValue(jmax1 * 0.2); // 更新进度条的值   
 }else{   
        Rain_RCS(f0,pt,G1 ,beam,pw,jihua,30.); // 根据条件调用Rain_RCS函数          ui->progressBar->setValue(jmax1 * 0.2); // 更新进度条的值   
 }   

 dmax.clear(); // 清空dmax   

 distancemax = 0; // distancemax的值设为0   

 int jmax = jmax1; // jmax的值设为jmax1   
 double j_delt = 1./ quick_f; // j_delt的值设为1/quick_f   

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

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

相关文章

matlab相位图

% 清空工作空间和命令窗口 clear; clc; % 模拟生成时间t&#xff0c;位移y(t)和角位移theta(t) t linspace(0, 100, 1000); % 时间从0到100&#xff0c;包含1000个点 y 1e-5 * sin(2 * pi * 0.1 * t) .* exp(-0.01 * t); % 位移y(t) 振荡衰减 theta 1e-6 * cos(2 * pi * …

Qt第十三天:网络编程:TCP和UDP的使用

我发现了有些人喜欢静静看博客不聊天呐&#xff0c; 但是ta会点赞。 这样的人呢帅气低调有内涵&#xff0c; 美丽大方很优雅。 说的就是你&#xff0c; 不用再怀疑哦 ❤️TCP&#xff1a; 一、创建项目&#xff0c;命名为Server&#xff0c;继承QWidget 二、添加Qt设计师…

如何进行数学家式的学习思考?

如何进行数学家式的学习思考&#xff1f; 学生阶段的数学学习是非常重要的&#xff0c;对这一点很少有人质疑。一提起数学学习&#xff0c;一些学生、家长甚至一些教师认为&#xff0c;学生的数学学习往往侧重于掌握基本概念、公式和解题技巧&#xff0c;通过做题来巩固知识和提…

【飞腾加固服务器】全国产化解决方案:飞腾FT2000+/64核,赋能关键任务保驾护航

在信息安全和自主可控的时代背景下&#xff0c;国产化设备的需求与日俱增&#xff0c;尤其是在国防、航空航天、能源和其他关键行业。高可靠性和极端环境设计的国产加固服务器&#xff0c;搭载强大的飞腾FT2000/64核处理器&#xff0c;全面满足国产自主可控的严苛要求。 性能强…

【Linux探索学习】第六弹——Linux的工具(一):Ubuntu系统下的软件包管理器

前言&#xff1a; 在Ubuntu系统中&#xff0c;Linux工具为用户提供了强大的命令行操作能力。这些工具不仅使日常任务的自动化成为可能&#xff0c;还大幅提升了生产力。本文将重点介绍一些常用的Linux工具&#xff1a;软件包管理器 注意&#xff1a;本文是所讲解的内容是在Ubun…

【C++基础篇】——逐步了解C++

【C基础篇】——逐步了解C 文章目录 【C基础篇】——逐步了解C前言一、C的第一个程序二、命名空间1.namespace的价值2.namespace的定义3.命名空间的使用 三、C的输入&输出四、缺省参数五、函数重载六、引用1.引用的概念和定义&#xff1a;2.引用的特性3.引用的使用4.const引…

使用LangGraph构建多Agent系统架构!

0 前言 Agent是一个使用大语言模型决定应用程序控制流的系统。随着这些系统的开发&#xff0c;它们随时间推移变得复杂&#xff0c;使管理和扩展更困难。如你可能会遇到&#xff1a; Agent拥有太多的工具可供使用&#xff0c;对接下来应该调用哪个工具做出糟糕决策上下文过于…

51单片机的超声波视力保护仪【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块温度传感器光照传感器超声波传感器按键、LED、蜂鸣器等模块构成。适用于视力保护仪、坐姿矫正器、超声波防近视等相似项目。 可实现功能: 1、LCD1602显示温度、光照、距离和学习时间 2、超声波传感器采集头部与探…

【计算机网络】HTTP报文详解,HTTPS基于HTTP做了哪些改进?(面试经典题)

HTTP协议基本报文格式 在计算机网络中&#xff0c;HTTP&#xff08;超文本传输协议&#xff09;是应用层的一种协议&#xff0c;用于客户端&#xff08;通常是浏览器&#xff09;和服务器之间的通信。HTTP报文分为请求报文和响应报文&#xff0c;以下是它们的基本格式。 1. H…

基于Java微信小程序的水果销售系统详细设计和实现(源码+lw+部署文档+讲解等)

详细视频演示 请联系我获取更详细的演示视频 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不…

PyTorch 介绍

什么是 PyTorch PyTorch 是一个开源的机器学习库&#xff0c;广泛用于计算机视觉和自然语言处理等应用。它由 Facebook 的人工智能研究团队开发&#xff0c;并得到了许多其他机构和个人的贡献。PyTorch 以其易用性、灵活性和动态计算图&#xff08;也称为自动微分系统&#xf…

Nexpose 6.6.273 发布,新增功能概览

Nexpose 6.6.273 for Linux & Windows - 漏洞扫描 Rapid7 Vulnerability Management, released Oct 10, 2024 请访问原文链接&#xff1a;https://sysin.org/blog/nexpose-6/ 查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org 您的本地…

python学习-怎么在Pycharm写代码

打开Pycharm&#xff0c;点击文件-新建项目 2.选择pure python-点击箭头 展开 3.选择 Existing interpreter 如果 Existing interpreter 下没有相关环境 &#xff08;1&#xff09;点击**…** &#xff08;2&#xff09;选择python的安装路径 4.可修改文件名称-点击创建 …

STM32CUBEIDE的使用【三】RTC

于正点原子潘多拉开发板&#xff0c;使用stm32官方免费软件进行开发 CubeMx 配置 使用CubeMx 配置RTC 勾选RTC 设置日期和时间 配置LCD的引脚用来显示 STM32CUBEIDE 在usbd_cdc_if.c中重定向printf函数用于打印 #include <stdarg.h>void usb_printf(const char *f…

API项目5:申请签名 在线调用接口

开发申请签名 现在用户已经能看到这个接口了&#xff0c;也能看到这个接口文档&#xff0c;接下来就要在线调用 现在我们可以给每个新注册的用户自动分配一个签名和密钥&#xff0c;去修改一下注册流程&#xff1a; backend 项目&#xff0c;找到 UserServiceImpl.java 中的…

Miniconda管理虚拟环境【Python环境配置】

Miniconda管理虚拟环境【Python环境配置】 1. 下载并安装Miniconda2. 管理虚拟环境3. 管理虚拟环境中的包 1. 下载并安装Miniconda 1. 下载 从清华大学开源软件镜像站 | Tsinghua Open Source Mirror 下载Miniconda&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/anaconda…

go压缩的使用

基础&#xff1a;使用go创建一个zip func base(path string) {// 创建 zip 文件zipFile, err : os.Create("test.zip")if err ! nil {panic(err)}defer zipFile.Close()// 创建一个新的 *Writer 对象zipWriter : zip.NewWriter(zipFile)defer zipWriter.Close()// 创…

使用开源的 Vue 移动端表单设计器创建表单

FcDesigner Vant 版是一款基于 Vue3.0 的移动端低代码可视化表单设计器工具&#xff0c;通过数据驱动表单渲染。可以通过拖拽的方式快速创建表单&#xff0c;提高开发者对表单的开发效率&#xff0c;节省开发者的时间。 源码下载 | 演示地址 | 帮助文档 本项目采用 Vue3.0 和 …

HCIP open-Euler学习文档

第一期 操作系统基础&#xff0c;web基础 OpenEuler 目录 学习系统常用应用(Apache Nginx DNS MySQL)服务器集群架构(HAProxy, Nginx, LVS,keepalived)存储管理(GlusterFS,NAS,SAN)自动化基础(Ansible,SaltStack)Shell脚本基础(变量&#xff0c;语法&#xff0c;函数&…

使用fpm工具制作Vim.rpm包

背景&#xff1a;生产环境中的CentOS 7在安全扫描中被扫描出vim存在堆缓冲区溢出&#xff08;CVE-2024-45306&#xff09;等漏洞。根据漏洞说明&#xff0c;需要升级到最新版。 奈何CentOS 7已经停止维护了&#xff0c;所以&#xff0c;想在网上找一个最新版的vim.rpm相当不容易…