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

HEC-HMS和HEC-RAS快速入门、防洪评价报告编制及洪水建模、洪水危险性评价等应用

目录

①HEC-RAS一维、二维建模方法及实践技术应用

②HEC-HMS水文模型实践技术应用

③新导则下的防洪评价报告编制方法及洪水建模实践技术应用

④基于ArcGIS水文分析、HEC-RAS模拟技术在洪水危险性及风险评估

⑤山洪径流过程模拟及洪水危险性评价


①HEC-RAS一维、二维建模方法及实践技术应用

【目标】:
(1)掌握一维数学模型基本地形导入方法
(2)掌握恒定流、非恒定流一维数学模型水流计算方法
(3)掌握一维数学模型计算结果分析,水面线成果分析及调试;流速分布图输出方法
(4)掌握一维数学模型增设构筑物各项参数设置
(5)掌握二维河道水动力模拟应用
(6)掌握HEC-RAS在溃坝模型以及洪水风险图中的应用

一、HER-RAS理论

1、软件介绍及安装;
2、软件在水利中的应用;
3、软件手册的使用。

二、一维数学模型基本地形导入

1、录入河网的多种方法(批量导入河网数据);
2、设置河流节点(设置汊河、复杂河网);
3、断面录入的多种方法(批量导入断面数据)。

三、恒定流、非恒定流一维数学模型水流计算 

1、边界条件的设定(下游各种流态水位的设置);
2、糙率系数的选取(河滩槽漫滩的糙率系数);
3、模型调试(模型运行常见报错警告及报错分析);
4、模型精确性、稳定性和高效性。

四、一维数学模型计算结果分析

1、水面线成果分析及调试(水面线锯齿状调试等);
2、流速分布图输出(区分河滩槽输出流速)。

五、一维数学模型增设构筑物 

1、桥梁/涵洞模型案例及参数设置;
2、堰和闸控制溢洪道模型案例及参数设置;
3、蓄水区及泵站模型案例及参数设置。

六、二维河道水动力模拟
七、HEC-RAS在溃坝模型中的应用实例
八、HEC-RAS在洪水风险图中的应用实例


②HEC-HMS水文模型实践技术应用

HEC-HMS是美国陆军工程兵团水文工程中心开发的一款水文模型。HMS能够模拟各种类型的降雨事件对流域水文,河道水动力以及水利设施的影响,在世界范围内得到了广泛的应用。它有着完善的前后处理软件,能有效减轻建模的负担;能够与HEC开发的DSS数据管理软件以及RAS二维水动力模型链接,形成完整的水文-水动力模型。

专题一 理论讲解
1.水文过程与水文模型
2.HMS模型的基本理论
3.HMS模型的建模流程

专题二 HMS模型前处理
1.基于GIS的HMS前处理
2.DSS库的构建
3.构建概念模型
4.流域刻画
5.气象数据的处理

专题三 模型运行
1.水文过程
2.基流过程
3.河道过程

专题四 水利控制设施及参数率定
1.水库单元的演进
2.水源,汇流,分流单元
3.HM模型的率定

注:请提前自备电脑及安装所需软件。


③新导则下的防洪评价报告编制方法及洪水建模实践技术应用

随着社会经济的快速发展,我国河道周边土地开发利用率不断增大,临河建筑物与日俱增,部分河道侵占严重,导致防洪压力增大。加之部分河流沿岸临河建筑物设置混乱、布设不合理、阻水率增大、未经管理部门同意私设涉河建筑物等问题非常突出,已威胁到河道安全,使得河道防洪保障工作压力日益增大。根据《中华人民共和国水法》第三十八条、《中华人民共和国防洪法》第二十七条和三十三条,以及《中华人民共和国河道管理条例》第十一条等要求,在洪泛区、蓄滞洪区内建设非防洪建设项目,其可行性研究报告报请批准时,工程建设方案应当经有关水行政主管部门审查同意,并附具有关水行政主管部门审查批准的洪水影响评价报告。
根据《河道管理范围内建设项目管理的有关规定》第二条和第五条,河道管理范围内新建、扩建、改建的建设项目,均应按程序和管理权限向河道主管机关提出申请文件。根据如今河道划界项目的开展,河道涉河建设项目管理更加严格,迫切需要对全国从事防洪评价咨询类的技术人员开展防洪评价技术方面的培训,解决实际工作中遇到的技术瓶颈问题。
让相关工程技术人员在短时间内较系统的掌握防洪评价报告中的关键技术和方法,学习内容包括防洪评价中相关计算基本理论、技术与实例,防洪评价的相关规定、技术与实例,让相关工程技术人员快速掌握相关核心技术。

专题一 《防洪评价报告编制导则解读河道管理范围内建设项目编制导则》(SL/T808- 2021)解读

1.规范适用范围
2.规范名词概念解读
3.防洪评价计算类别及分析主要内容
4.消除和减轻影响措施
5.附图附件规范要求

专题二 防洪评价相关制度与解析
结合具体实例,讲解防洪评价的基本要求及各种类型项目重难点

1.防洪评价的法律依据.制度规范.现场查勘.资料收集等
2.防洪评价报告重要章节编写要求
3.防洪评价五大类型项目案例分析

专题三 防洪评价地形获取及常用计算
防洪基本参数的获取及相关计算

1.洪水计算基本参数获取(ArcGIS生成河网及获取流域基本参数)
2.航测在防洪评价中的基本应用
3.防洪评价中常用计算(水文计算.洪水模拟.渗流稳定计算.冲刷计算等)介绍及案例实操

专题四 HEC-RAS软件原理及特点

1.软件介绍及安装
2.软件在水利中的应用(常见项目运用简介)
3.软件手册的使用

专题五 HEC-RAS地形导入
HEC-RAS一维数学模型基本地形导入

1.录入河网的多种方法(批量导入河网数据)
2.设置河流节点(设置汊河.复杂河网)
3.断面录入的多种方法(批量导入断面数据)

专题六 一维数学模型计算恒定流
非恒定流一维数学模型水流计算

1.边界条件的设定(下游各种流态水位的设置)
2.糙率系数的选取(河滩槽漫滩的糙率系数)
3.模型调试(模型运行常见报错警告及报错分析)
4.模型精确性.稳定性和高效性

图1 一维数学水流模型实例

专题七 基于数学模型软件的一维构筑物的水动力模型计算及本章内容在报告中编写方法

讲解一维水流模型中添加桥梁.涵洞.堰坝等案例及实操
1.各种桥梁水流模型计算原理.建模过程及结果分析
2.各种涵洞水流模型计算原理.建模过程及结果分析
3.各种堰坝水流模型计算原理.建模过程及结果分析
4.其他水工建筑物水流模型计算原理.建模过程及结果分析
5.构筑物建模常见问题及解决办法
6.计算结果分析及报告相关章节的编写

图2 基于数值模型的某河流涵洞模型计算实例

图3 基于数值模型的某河流桥梁模型计算实例

专题八 数值模型软件概述及数据基础处理

1、MIKE ZERO概述
2、二维模型边界文件的提取方法
3、二维模型网格的多种制作方法
4、地形文件的获取或转换方法
5、地形的插值方法

专题九 基于数学模型软件的二维水动力模型计算析及结果输出及评价章节报告编写
以数值模型软件讲解大中型河流二维水动力模型计算案例

1、二维模型构建及相关参数选取
2、各种涉河构筑物的模型设置方法
3、结果输出及评价章节编写

图4 基于数值模型的某河流桥梁模型计算实例

注:请提前自备电脑及安装所需软件。


④基于ArcGIS水文分析、HEC-RAS模拟技术在洪水危险性及风险评估

洪水淹没危险性(各种年遇型洪水淹没)是洪水损失评估、风险评估及洪水应急和管理规划等工作的重要基础。当前我国正在开展的自然灾害风险普查工作,也对洪水灾害给与了重点关注,提出了对洪水灾害危险性及风险评估的要求。

洪水危险性及风险评估一般基于水力学或水文学方法开展。Hec-RAS软件是一款典型的基于水动力学的洪水淹没危险性分析模型,因其能够很好地实现洪水淹没数值模拟,已在世界范围内被广泛应用在洪水风险管理的研究、规划和生产之中,具有广阔的前景。基于水文学方法的洪水危险性评估则一般通过结合洪水频率分析、水位流量关系及GIS分析实现。水力学方法精度略高,而水文学方法则简便而适用于大范围快速评估。

瞄准我国洪水淹没危险性评价需求,重点讲解Hec-RAS及一款基于GIS技术研发的水文学洪水淹没模拟软件,结合实例系统讲解洪水危险性评价工作方法。使技术人员掌握基于Hec-RAS数值模拟及GIS技术的洪水危险性及风险评估评价技能,具备将其应用于解决实际问题的能力。

第一章 洪水淹没危险性评价方法及技术介绍

1.1 洪水危险性及风险评价工作步骤及方法
1.1.1 洪水灾害类型、特点
1.1.2 洪水灾害:历史、现状及未来
1.1.3 洪水危险性评价现重点内容
1.1.4 洪水风险评价现状及重点内容

1.2 洪水淹没水文-水力学模拟相关知识讲解
1.2.1 洪水危险性评价方法讲解
1.2.2 基于观测、模型模拟的应用及对比
1.2.3 常用洪水危险性模拟软件及Hec-RAS
1.2.4 洪水风险评价方法讲解

第二章 基于ArcGIS的水文分析

2.1河流、流域提取【讲解+实操】
2.1.1 填洼
2.1.2 流向计算
2.1.3 汇(集)水面积计算
2.1.4 河流提取
2.1.5 河流分级(干流与支流分析)
2.1.6 流域划分
2.1.7 流域子流域拓扑
2.1.8 流域河网水系提取实例

第三章 基于HecRAS淹没模拟的洪水危险性评价

3.1  Hec-GeoRAS模块【讲解+实操】
3.1.1 GeoRAS 软件讲解
3.1.2 GeoRAS 操作方法及流程
3.1.3 GeoRAS主要模块功能及案例操作

3.2 Hec-RAS模块应用【讲解+实操】
3.2.1 RAS软件讲解
3.2.2 RAS软件操作方法及流程
3.2.3 RAS稳定流和非稳定流模拟

3.3 洪水淹没数值模拟实例【讲解+实操】
实例,掌握以下内容:
3.3.1 利用观测径流资料进行洪水淹没模拟
3.3.2 确定洪水淹没模拟河段
3.3.3 收集模拟区地形数据、设定曼宁系数
3.3.4 设置模拟河段边界及初始条件
3.3.5 稳定流和非稳定流模拟、模型校正
3.3.6 HEC-RAS结果整饰与洪水淹没制图
3.3.7 洪水危险性评估及等级划分

基于HecRAS评估的洪水危险性(蓝色由浅到深一次表示20,50,100年一遇)

3.4 基于GIS技术的洪水危险性评价
3.4.1 基于水文学的洪水淹没制图技术基础
3.4.2 一键式基于水文学方法的洪水危险性评价自动化工具使用方法
3.4.3 一键式洪水危险性评价应用实例

第四章 洪水风险评价综合案例分析应用
基于GIS及淹没模拟的洪水风险评价【讲解+实操】

4.4.1 洪水风险评估数据来源
4.4.2 洪水淹没区内的人口、房屋等统计
4.4.3 洪水风险评估报告撰写

一键式基于水文学方法的洪水淹没村庄评估

第五章 洪水危险性及风险评估
研讨答疑、讨论
结合培训内容进行提问
平时工作中遇到的问题探讨

注:请提前自备电脑及安装所需软件。


⑤山洪径流过程模拟及洪水危险性评价

瞄准我国山洪降水径流模拟和洪水淹没危险性评价现状,针对我国资料水文稀缺地区,介绍并提出洪水资料增补方法,介绍区域洪水频率分析方法,应用ArcGIS与Hec-RAS软件,并结合实例系统讲解资料稀缺地区的山洪径流过程及洪水危险性评价工作方法。通过学习,可掌握基于ArcGIS的数字流域分析、山洪降水径流建模、Hec-RAS建模及洪水危险性评价技能,并具备将其应用于解决实际问题的能力。

1.洪水淹没危险性评价方法及技术讲解
1.1洪水淹没危险性评价工作步骤及方法
①洪水灾害类型
②洪水灾害:历史、现状及未来
③洪水淹没危险性评价现状

1.2洪水淹没水文-水力学模拟相关知识
①洪水淹没危险性评价方法介绍、发展历史
②基于观测、模型模拟的应用及对比
③常用洪水淹没危险性模拟软件及Hec-RAS简介

2.GIS水文信息提取与分析(基于ArcGIS软件)
2.1河流、流域提取
①填洼
②流向计算
③汇(集)水面积计算
④河流提取
⑤河流分级(干流与支流分析)
⑥流域划分
⑦流域子流域拓扑
⑧流域河网水系提取实例

2.2流域汇流时间计算
①流程长度计算
②河道、山坡流速设定
③流域汇流时间计算
④流域汇流时间计算实例

3.洪水淹没模拟水文分析:洪峰流量估算
3.1山洪降水-径流模拟
①地貌瞬时单位线原理
②面雨量插值
③暴雨-径流计算
④山洪暴雨-径流过程模拟计算实例

3.2洪峰流量序列建立
①观测洪水资料获取途径
②由径流观测资料推求洪水资料
③年最大与超阈值序列构建
④水文站洪峰流量序列建立实例

3.3单站洪水频率分析
①常用洪水频率分布函数
②洪水频率分布参数估计
③单站典型年遇洪峰估算
④洪水频率分析的基本假设与不确定性分析
⑤水文站洪水频率分析实例(推求典型年遇洪水)

3.4区域洪水频率分析
①区域洪水频率分析由来
②常用区域洪水频率分析方法
③基于回归方程的区域洪水频率分析
④区域洪水频率分析实例

4.洪水淹没模拟水力学分析:Hec-RAS实例操作
4.1Hec-GeoRAS模块简介
①GeoRAS软件概述
②GeoRAS软件界面基本操作
③GeoRAS主要模块 

4.2Hec-RAS模块
①RAS软件介绍
②RAS软件界面基本操作
③RAS稳定流和非稳定流模拟

4.3山洪淹没数值模拟实例
实例,掌握以下内容:
①利用观测径流资料进行洪水淹没模拟建模
②确定洪水淹没模拟河段
③收集模拟区地形数据、设定曼宁糙率系数
④设置模拟河段边界及初始条件
⑤稳定流和非稳定流模拟,模型识别和校正
⑥HEC-RAS结果整饰与洪水淹没制图

4.4答疑、讨论
①结合学习内容进行提问
②平时工作中遇到的问题

相关文章:

HEC-HMS和HEC-RAS快速入门、防洪评价报告编制及洪水建模、洪水危险性评价等应用

目录 ①HEC-RAS一维、二维建模方法及实践技术应用 ②HEC-HMS水文模型实践技术应用 ③新导则下的防洪评价报告编制方法及洪水建模实践技术应用 ④基于ArcGIS水文分析、HEC-RAS模拟技术在洪水危险性及风险评估 ⑤山洪径流过程模拟及洪水危险性评价 ①HEC-RAS一维、二维建模方…...

全面了解 B 端产品设计 — 基础扫盲篇

在今天,互联网的影响力与作用与日俱增,除了我们日常生活领域的改变以外,对于商业领域的渗透也见效颇丰。 越来越多的企业开始使用数字化的解决方案来助力企业发展,包括日常管理、运营、统计等等。或者通过互联网的方式开发出新的业务形态,进行产业升级,如这几年风头正劲的…...

顺序表(增删查改)

目录一、什么是顺序表二、顺序表的增删查改2.1 结构体的声明2.2 顺序表的初始化2.3 顺序表检查容量2.4 顺序表尾部插入数据2.5 顺序表头部插入数据2.6 顺序表尾部删除数据2.7 顺序表头部删除数据2.8 顺序表查找数据2.9 顺序表任意位置插入数据2.10 顺序表任意位置删除数据2.11 …...

一款优秀的低代码开发平台是什么样的?

目录 一、一款优秀的低代码平台应该是什么样的? 二、低代码核心能力 01、全栈可视化编程: 02、全生命周期管理: 03、低代码扩展能力: 三、小结 一、一款优秀的低代码平台应该是什么样的? 从企业角度来说&#x…...

ElasticSearch 学习笔记总结(四)

文章目录一、ES继承 Spring Data 框架二、SpringData 功能集成三、ES SpringData 文档搜索四、ES 优化 硬件选择五、ES 优化 分片策略六、ES 优化 路由选择七、ES 优化 写入速度优化七、ES 优化 内存设置八、ES 优化 重要配置一、ES继承 Spring Data 框架 Spring Data 是一个用…...

HDFS文件块大小

HDFS中的文件在物理上是分块存储(Block),块的大小可以通过配置参数(dfs.blocksize)来规定,默认大小在Hadooop2X版本中是128M,老版本中是64M。 思考:为什么块的大小不能设置太小&…...

C++——优先级队列(priority_queue)的使用及实现

目录 一.priority_queue的使用 1.1、基本介绍 1.2、优先级队列的定义 1.3、基本操作(常见接口的使用) 1.4、重写仿函数支持自定义数据类型 二.priority_queue的模拟实现 2.1、构造&&重要的调整算法 2.2、常见接口的实现 push() pop() top() empt…...

Linux学习记录——십일 环境变量

文章目录1、认识2、通过代码获取环境变量1、手动获取2、函数获取3、重新认识环境变量1、认识 在云服务器上写程序时,最终的执行需要./文件名,点表示当前目录,/是文件分隔符,之后就会打印程序,这是用户的操作&#xff…...

【人工智能 Open AI 】我们程序员真的要下岗了- 全能写Go / C / Java / C++ / Python / JS 人工智能机器人

文章目录[toc]人工智能 AI Code 写代码测试用golang实现冒泡排序用golang实现计算环比函数goroutine and channel用golang实现二叉树遍历代码用golang实现线程安全的HashMap操作代码using C programming language write a tiny Operation Systemuse C language write a tiny co…...

STM32 EXTI外部中断

本文代码使用 HAL 库。 文章目录前言一、什么是外部中断?二、外部中断中断线三、STM32F103的引脚复用四、相关函数:总结前言 一、什么是外部中断? 外部中断 是单片机实时地处理外部事件的一种内部机制。当某种外部事件发生时,单片…...

Mapper代理开发——书接MaBatis的简单使用

在这个mybatis的普通使用中依旧存在硬编码问题,虽然静态语句比原生jdbc都写更少了但是还是要写,Mapper就是用来解决原生方式中的硬编码还有简化后期执行SQL UserMapper是一个接口,里面有很多方法,都是一一和配置文件里面的sql语句的id名称所对…...

实体对象说明

1.工具类层Utilutil 工具顾明思义,util层就是存放工具类的地方,对于一些独立性很高的小功能,或重复性很高的代码片段,可以提取出来放到Util层中。2.数据层POJO对象(概念比较大) 包含了以下POJO plain ord…...

JAVA中加密与解密

BASE64加密/解密 Base64 编码会将字符串编码得到一个含有 A-Za-z0-9/ 的字符串。标准的 Base64 并不适合直接放在URL里传输,因为URL编码器会把标准 Base64 中的“/”和“”字符变为形如 “%XX” 的形式,而这些 “%” 号在存入数据库时还需要再进行转换&…...

改进YOLO系列 | ICLR2022 | OMNI-DIMENSIONAL DYNAMIC CONVOLUTION: 全维动态卷积

单个静态卷积核是现代卷积神经网络(CNNs)的常见训练范式。然而,最近的动态卷积研究表明,学习加权为其输入依赖注意力的n个卷积核的线性组合可以显著提高轻量级CNNs的准确性,同时保持高效的推理。然而,我们观察到现有的作品通过卷积核空间的一个维度(关于卷积核数量)赋予…...

信息收集之Github搜索语法

信息收集之Github搜索语法1.Github的搜索语法2.使用 Github 进行邮件配置信息收集3.使用Github进行数据库信息收集4.使用Github进行 SVN 信息收集5.使用Github进行综合信息收集在测试的信息收集阶段,可以去Github和码云上搜索与目标有关的信息,或者就有意…...

【案例教程】拉格朗日粒子扩散模式FLEXPART

拉格朗日粒子扩散模式FLEXPART通过计算点、线、面或体积源释放的大量粒子的轨迹,来描述示踪物在大气中长距离、中尺度的传输、扩散、干湿沉降和辐射衰减等过程。该模式既可以通过时间的前向运算来模拟示踪物由源区向周围的扩散,也可以通过后向运算来确定…...

试题 算法训练 自行车停放

问题描述 有n辆自行车依次来到停车棚,除了第一辆自行车外,每辆自行车都会恰好停放在已经在停车棚里的某辆自行车的左边或右边。(e.g.停车棚里已经有3辆自行车,从左到右编号为:3,5,1。现在编号为2的第4辆自行车要停在5号自行车的左…...

泛型与Map接口

Java学习之道 泛型 泛型这种参数类型可以用在类、方法和接口中,分别被称为泛型类,泛型方法,泛型接口 参数化类型:将类型由原来的具体的类型参数化,在使用/调用时传入具体的类型JDK5引入特性提供了安全检测机制&#xf…...

Unity Bug记录本

//个人记录&#xff0c;持续更新 1、将此代码挂载到空脚本上&#xff1a; bool flag (object)GetComponent<Camera>() null; bool flag1 (object)GetComponent<Text>() null; Debug.Log(flag"::"flag1); //输出结果&#xff1a;False::True bool…...

B. The Number of Products)厉害

You are given a sequence a1,a2,…,ana1,a2,…,an consisting of nn non-zero integers (i.e. ai≠0ai≠0). You have to calculate two following values: the number of pairs of indices (l,r)(l,r) (l≤r)(l≤r) such that al⋅al1…ar−1⋅aral⋅al1…ar−1⋅ar is neg…...

日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻

在如今就业市场竞争日益激烈的背景下&#xff0c;越来越多的求职者将目光投向了日本及中日双语岗位。但是&#xff0c;一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧&#xff1f;面对生疏的日语交流环境&#xff0c;即便提前恶补了…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql

智慧工地管理云平台系统&#xff0c;智慧工地全套源码&#xff0c;java版智慧工地源码&#xff0c;支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求&#xff0c;提供“平台网络终端”的整体解决方案&#xff0c;提供劳务管理、视频管理、智能监测、绿色施工、安全管…...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例

使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件&#xff0c;常用于在两个集合之间进行数据转移&#xff0c;如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model&#xff1a;绑定右侧列表的值&…...

【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表

1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...

cf2117E

原题链接&#xff1a;https://codeforces.com/contest/2117/problem/E 题目背景&#xff1a; 给定两个数组a,b&#xff0c;可以执行多次以下操作&#xff1a;选择 i (1 < i < n - 1)&#xff0c;并设置 或&#xff0c;也可以在执行上述操作前执行一次删除任意 和 。求…...

如何将联系人从 iPhone 转移到 Android

从 iPhone 换到 Android 手机时&#xff0c;你可能需要保留重要的数据&#xff0c;例如通讯录。好在&#xff0c;将通讯录从 iPhone 转移到 Android 手机非常简单&#xff0c;你可以从本文中学习 6 种可靠的方法&#xff0c;确保随时保持连接&#xff0c;不错过任何信息。 第 1…...

《C++ 模板》

目录 函数模板 类模板 非类型模板参数 模板特化 函数模板特化 类模板的特化 模板&#xff0c;就像一个模具&#xff0c;里面可以将不同类型的材料做成一个形状&#xff0c;其分为函数模板和类模板。 函数模板 函数模板可以简化函数重载的代码。格式&#xff1a;templa…...

Go 并发编程基础:通道(Channel)的使用

在 Go 中&#xff0c;Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式&#xff0c;用于在多个 Goroutine 之间传递数据&#xff0c;从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...

【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案

目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后&#xff0c;迭代器会失效&#xff0c;因为顺序迭代器在内存中是连续存储的&#xff0c;元素删除后&#xff0c;后续元素会前移。 但一些场景中&#xff0c;我们又需要在执行删除操作…...

Modbus RTU与Modbus TCP详解指南

目录 1. Modbus协议基础 1.1 什么是Modbus? 1.2 Modbus协议历史 1.3 Modbus协议族 1.4 Modbus通信模型 🎭 主从架构 🔄 请求响应模式 2. Modbus RTU详解 2.1 RTU是什么? 2.2 RTU物理层 🔌 连接方式 ⚡ 通信参数 2.3 RTU数据帧格式 📦 帧结构详解 🔍…...