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

【数学建模】【2024年】【第40届】【MCM/ICM】【D题 五大湖的水位控制问题】【解题思路】

一、题目

(一) 赛题原文

2024 ICM Problem D: Great Lakes Water Problem
在这里插入图片描述

Background

The Great Lakes of the United States and Canada are the largest group of freshwater lakes in the world. The five lakes and connecting waterways constitute a massive drainage basin that contains many large urban areas in these two countries, with varied climate and localized weather conditions.

The lakes’ water is used for many purposes (fishing, recreation, power generation, drinking, shipping, animal and fish habitat, construction, irrigation, etc.). Consequently, a vast variety of stakeholders have an interest in the management of the water that flows into and out of the lakes. In particular, if too little water is drained or evaporates from the lakes, then flooding may occur and homes and businesses along the shore suffer; if too much water is drained, then large ships cannot travel through the waterways to bring supplies and support the local economy. The main problem is regulating the water levels such that all stakeholders can benefit.

The water level in each lake is determined by how much water enters and leaves the lake. These levels are the result of complex interactions among temperature, wind, tides, precipitation, evaporation, bathymetry (the shape of the lake bottom), river flows and runoff, reservoir policies, seasonal cycles, and long-term climate changes. There are two primary control mechanisms within the flow of water in the Great Lakes system – Compensating Works of the Soo Locks at Sault Ste. Marie (three hydropower plants, five navigation locks, and a gated dam at the head of the rapids) and the Moses-Saunders Dam at Cornwall as indicated in the Addendum.

While the two control dams, many channels and canals, and the drainage basin reservoirs may be controlled by humans, the rates of rain, evaporation, erosion, ice jams, and other water-flow phenomena are beyond human manipulation. The policies of local jurisdictions may have different effects than expected, as can seasonal and environmental changes in the water basin. These changes in turn affect the ecosystem of the area, which impacts the health of the flora and fauna found in and around the lakes and the residents that live in the water basin. Even though the Great Lakes seem to have a regular annual pattern, a variance from normal of two to three feet of water level can dramatically affect some of the stakeholders.

This dynamic network flow problem is “wicked” – exceptionally challenging to solve because of interdependencies, complicated requirements, and inherent uncertainties. For the lake’s problems, we have ever-changing dynamics and the conflicting interests of stakeholders.

Requirement The International Joint Commission (IJC) requests support from your company, International network Control Modelers – ICM, to assist with management and models for the control mechanisms (the two dams – Compensating Works and Moses-Saunders Dam as indicated in the Addendum) that directly influence water levels in the Great Lakes flow network. Your ICM supervisor has given your team the lead in developing the model and a management plan to implement the model. Your supervisor indicates there are several considerations that may help to achieve this goal starting with the building of a network model for the Great Lakes and connecting river flows from Lake Superior to the Atlantic Ocean. Some other optional considerations or issues your supervisor mentioned were:

  • Determination of the optimal water levels of the five Great Lakes at any time of the year, taking into account the various stakeholders’ desires (the costs and benefits could be different for each stakeholder).

  • Establishment of algorithms to maintain optimal water levels in the five lakes from inflow and outflow data for the lakes.

  • Understanding of the sensitivity of your control algorithms for the outflow of the two control dams. Given the data for 2017, would your new controls result in satisfactory or better than the actual recorded water levels for the various stakeholders for that year? • How sensitive is your algorithm to changes in environmental conditions (e.g., precipitation, winter snowpack, ice jams)?

  • Focus your extensive analysis of ONLY the stakeholders and factors influencing Lake Ontario as there is more recent concern for the management of the water level for this lake.

The IJC is also interested in what historical data you use to inform your models and establish parameters, as they are curious to compare how your management and control strategies compare to previous models. Provide a one-page memo to IJC leadership communicating the key features of your model to convince them to select your model.

(二)赛题翻译

问题D 五大湖的水位控制问题

美国和加拿大的五大湖是世界上最大的淡水湖群。这五个湖泊和相连的水道构成了一个巨大的流域,其中包含了这两个国家的许多大城市,气候和当地的天气条件各不相同。

湖区的水有多种用途(捕鱼、娱乐、发电、饮用、航运、动物和鱼类栖息地、建筑、灌溉等)。因此,各种各样的利益相关者都对流入和流出湖泊的水的管理感兴趣。特别是,如果从湖泊排出或蒸发的水太少,那么可能会发生洪水,沿岸的家庭和企业受到影响;如果排水过多,那么大型船只就无法通过水路运送补给,支持当地经济。主要问题是调节水位,使所有利益相关者都能受益。

每个湖泊的水位是由进出湖泊的水量决定的。这些水位是温度、风、潮汐、降水、蒸发、测深(湖底形状)、河流流量和径流、水库政策、季节周期和长期气候变化等复杂相互作用的结果。在五大湖系统的水流中有两种主要的控制机制:苏河水闸补偿工程。玛丽(三个水力发电厂,五个航行船闸和一个在激流顶端的闸门大坝)和康沃尔的摩西-桑德斯大坝,如附录所示。

虽然这两座控制水坝、许多渠道和运河以及流域水库可能是由人类控制的,但降雨、蒸发、侵蚀、冰塞和其他水流现象的速率是人类无法控制的。地方政府的政策可能会产生与预期不同的影响,流域的季节和环境变化也可能会产生不同的影响。这些变化反过来又会影响该地区的生态系统,从而影响湖泊内外动植物的健康以及生活在水盆中的居民。尽管五大湖似乎有一个规律的年度模式,但水位从正常水平的2到3英尺的变化会极大地影响一些利益相关者。这种动态的网络流量问题是“邪恶的”——由于相互依赖、复杂的要求和固有的不确定性,解决起来异常具有挑战性。对于湖泊的问题,我们有不断变化的动态和利益相关者的利益冲突。

要求国际联合委员会(IJC)请求贵公司国际网络控制建模师(icm)提供支持,协助管理和建模直接影响五大湖水网水位的控制机制(附录中所示的两座水坝-补偿工程和摩西-桑德斯大坝)。你的ICM主管已经让你的团队领导开发模型和实施模型的管理计划。你的导师指出,有几个考虑因素可能有助于实现这一目标,首先是为五大湖建立一个网络模型,并将从苏必利尔湖到大西洋的河流连接起来。你的导师提到的其他一些可选的考虑因素或问题是:

  • 考虑到各个利益相关者的愿望(每个利益相关者的成本和收益可能不同),确定五大湖区在一年中任何时候的最佳水位。
  • 根据五大湖的流入和流出数据,建立算法以维持五大湖的最佳水位。
  • 了解您的控制算法对两个控制坝的流出的敏感性。考虑到2017年的数据,对于各利益相关者来说,你的新控制方法是否会使当年的实际记录水位令人满意或更好? 你们的算法对环境条件(例如,降水、冬季积雪、冰塞)的变化有多敏感?
  • 将您的广泛分析集中在影响安大略湖的利益相关者和因素上,因为最近对该湖的水位管理有更多的关注。
    IJC还对您使用什么历史数据来通知您的模型和建立参数感兴趣,因为他们很想比较您的管理和控制策略与以前的模型的比较。向IJC领导层提供一页备忘录,说明您的模型的关键特性,以说服他们选择您的模型。

二、赛题分析

这个数学建模赛题涉及管理美加大湖流域的水资源,主要考虑如何调节水位以满足各利益相关者的需求。解决这个问题需要建立数学模型来模拟大湖流域水流网络,并通过算法来优化水位调节,同时考虑到环境条件的变化对算法的影响。具体来说,需要考虑建立大湖流域水流网络模型、水位调节算法、以及环境条件变化对算法的影响分析模型。

针对第一个问题,需要建立一个大湖流域水流网络模型,考虑到湖泊进出水量、温度、风向、潮汐、降水、蒸发、河流流量等因素。可以利用网络流模型或动态系统模型来描述水流网络,考虑各个湖泊和河流之间的相互作用。然后通过最优化算法来确定各湖泊的最佳水位,以满足不同利益相关者的需求。

针对第二个问题,需要建立水位调节算法,根据进出水量数据来调节两个控制坝的出水量。可能的方法包括使用控制论方法或优化算法,根据历史数据建立水位调节模型,并评估模型对各利益相关者水位需求的满足程度。

针对第三个问题,需要评估算法对环境条件变化的敏感性,包括降水、冬季积雪、冰堵等因素。可以利用敏感性分析方法来评估算法对这些因素的响应程度,并提出相应的调整策略。

针对第四个问题,需要对安大略湖的利益相关者和影响因素进行深入分析,了解其水位管理的特点和挑战。可以利用数据分析方法来评估不同水位调节策略对各利益相关者的影响,并提出针对性的管理建议。

三、解题思路

(一)整体思路

  1. 综合利益相关者需求分析与水位优化算法开发:建立多目标规划(MOP)模型,以包括不同利益相关者的需求为目标,如最大化渔业产值、最小化洪水风险、平衡航运需求等。采用模糊逻辑系统考虑不确定性,以维持五大湖泊的最佳水位。优化算法可采用进化算法(如遗传算法)进行多目标优化。
  2. 控制大坝流出的灵敏度分析与新控制措施满意度评估:使用灵敏度分析工具,如Sensitivity Analysis Module(SAM)或SALib库,评估控制算法对流出的水位的敏感度。针对2017年的数据,建立基准情景,然后通过模拟引入新的控制策略,使用各利益相关者的满意度指标进行评估。
  3. 算法对环境条件变化的敏感性分析:引入不同环境条件的模拟数据,包括降水、冬季积雪和冰塞等。通过Monte Carlo模拟等方法,模拟不同情景下的水位变化,分析算法对这些变化的敏感性。使用模糊逻辑系统来考虑环境变量的不确定性
  4. 安大略湖的广泛分析与整体水位管理模型的建设:建立区域性水位管理模型,以安大略湖为焦点。采用系统动力学建模,整合该湖的地理、生态和社会经济特征。利用系统优化方法,结合其他湖泊的信息,建立一个区域性整体水位管理框架。

(二)第一问:综合利益相关者需求分析与水位优化算法

第一个问题涉及综合考虑不同利益相关者的需求,并从湖泊的流入和流出数据中建立维持五个湖泊最佳水位的算法。以下是详细分析:
目标:
建立一个多目标规划(MOP)模型,以综合考虑各利益相关者的需求,并优化水位以平衡不同目标。
步骤:

  1. 利益相关者识别:确定涉及五大湖水位管理的主要利益相关者,包括但不限于渔业、娱乐业、发电厂、航运公司、居民、环保组织等。
  2. 需求调查:进行定量和定性的调查,了解每个利益相关者的具体需求和关切。这可能包括对他们的经济、社会和环境利益的详细分析。
  3. 目标定义:将不同利益相关者的需求转化为具体的目标。例如,最大化渔业产值、最小化洪水风险、保障航运的可行性等。
  4. 多目标规划模型建立:使用MOP模型建立一个优化问题,将各利益相关者的目标结合,形成一个多目标函数。目标函数应该考虑各目标之间的权衡。
  5. 模糊逻辑系统的引入:考虑到不同利益相关者需求的不确定性,引入模糊逻辑系统来处理模糊的、不确定的需求,使模型更具适应性。
  6. 算法选择:选择合适的算法进行多目标优化。遗传算法是一种常用的方法,能够有效搜索多目标问题的非支配解集。
  7. 模型验证与调整:使用历史数据进行模型验证,根据模型的性能对其进行调整和改进。验证过程应该涉及与利益相关者的交互,确保模型真实地反映了各方的需求。
  8. 实时监测与更新:引入实时监测系统,通过不断收集新的数据和利益相关者的反馈,更新模型以适应变化的条件。

(三)第二问:控制大坝流出模型以及环境因素模型

  1. 数据预处理:对收集到的湖泊流入和流出的数据进行清理和预处理。包括处理缺失值、异常值,进行数据插值和平滑,确保数据的质量和连续性。
  2. 影响水位因素的权重确定:利用统计分析或专业知识,确定不同因素对水位的影响程度。例如,通过回归分析确定降水量和河流流量对水位的权重。
  3. 目标函数的建立:基于确定的权重和影响因素,建立数学模型作为目标函数。例如,可以使用线性回归模型或神经网络模型,将流入和流出数据映射到期望的水位。
  4. 水位调整算法的选择:选择合适的优化算法,例如遗传算法、粒子群优化或梯度下降,以优化目标函数,找到使得水位最优的参数组合。
  5. 实时数据集成与模型更新:引入实时监测系统,定期或实时地收集湖泊的最新数据。将这些数据集成到建立的模型中,使用实时数据对模型进行更新,以反映湖泊当前的状态。
  6. 灵敏度分析:对模型进行灵敏度分析,通过逐步改变输入参数,评估水位模型对不同输入变化的响应。这有助于确定哪些因素对模型输出的影响最为显著,以及模型的鲁棒性。
  7. 模型验证与校准:使用历史数据对建立的模型进行验证,比较模型的预测结果与实际水位数据。如果存在偏差,进行模型参数的校准,确保模型更准确地反映湖泊的水位变化。
  8. 环境条件变化的扩展:将模型扩展至考虑环境条件的变化,例如降水、冬季积雪和冰塞。通过引入相应的环境变量,使模型更全面地考虑不同的外部因素。

(四)第三问:安大略湖的广泛分析与整体水位管理模型的建设

1. 安大略湖的广泛分析

  1. 地理特征:研究湖泊的地理特征,包括湖泊的大小、形状、水深和湖岸线的地形。这些特征会影响湖泊的水文循环和水位变化。
  2. 气候条件:分析安大略湖所在地区的气候条件,包括降水模式、温度变化、风向和风速。这些因素直接影响湖泊水位的季节性和年际变化。
  3. 水质与生态系统:考察湖泊水质情况,包括水温、溶解氧、营养盐等。了解湖泊的生态系统,包括植物、浮游生物和鱼类分布,以及它们对水位管理的影响。
  4. 人类活动与利益相关者:调查湖泊周边的人类活动,包括城市发展、农业、工业和旅游。确定各类利益相关者,如居民、农民、产业企业等,了解他们对水位管理的期望和关切。
  5. 历史水位变化:分析安大略湖过去几年的水位数据,找出水位的季节性变化和异常事件。了解历史水位变化对湖泊周边社区和生态系统的影响。

2. 整体水位管理模型的建设

  1. 目标设定:确定整体水位管理的目标,包括满足各利益相关者的需求、保护生态系统、减少洪涝风险等。目标应该综合考虑湖泊的特性和周边社区的可持续发展。
  2. 利益相关者参与:引入利益相关者参与的机制,通过会议、研讨会等形式收集各利益相关者的观点和建议。确保整体水位管理模型充分反映了多方利益。
  3. 数据整合与模型构建:整合地理信息系统(GIS)、气象数据、水质监测数据等多源数据,构建包括湖泊水文循环、降水-蒸发过程、河流流量等的综合水文模型。采用系统动力学或基于物理过程的模型。
  4. 多目标规划:建立多目标规划(MOP)模型,以最大化社会经济效益、保护生态系统、减少洪涝风险等为目标。将MOP模型融入整体水位管理决策中,综合考虑不同目标之间的权衡。
  5. 实时监测系统:部署实时监测系统,利用传感器网络和遥感技术,实时收集湖泊水位、气象条件等数据。确保模型能够实时调整以适应湖泊及周边环境的变化。
  6. 模型验证与优化:使用历史数据进行模型验证,优化模型参数以提高其准确性。通过灵敏度分析,评估模型对不同输入变化的敏感性,确保其鲁棒性。
  7. 风险评估与预警系统:开发水位变化的风险评估模型和预警系统,及早发现潜在的水位异常情况,为决策者提供及时的应对措施。
  8. 政策制定与实施:制定水位管理政策,并确保政策与模型结果相一致。制定紧急应对措施和长期发展规划,确保湖泊水位的可持续管理。

相关文章:

【数学建模】【2024年】【第40届】【MCM/ICM】【D题 五大湖的水位控制问题】【解题思路】

一、题目 (一) 赛题原文 2024 ICM Problem D: Great Lakes Water Problem Background The Great Lakes of the United States and Canada are the largest group of freshwater lakes in the world. The five lakes and connecting waterways const…...

【开源】JAVA+Vue+SpringBoot实现公司货物订单管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 客户管理模块2.2 商品维护模块2.3 供应商管理模块2.4 订单管理模块 三、系统展示四、核心代码4.1 查询供应商信息4.2 新增商品信息4.3 查询客户信息4.4 新增订单信息4.5 添加跟进子订单 五、免责说明 一、摘要 1.1 项目…...

###C语言程序设计-----C语言学习(12)#进制间转换,十进制,二进制,八进制,十六进制

前言:感谢您的关注哦,我会持续更新编程相关知识,愿您在这里有所收获。如果有任何问题,欢迎沟通交流!期待与您在学习编程的道路上共同进步。 计算机处理的所有信息都以二进制形式表示,即数据的存储和计算都采…...

锐捷设备常用命令

一、命令模式 命令行主要有用户模式、特权模式、全局模式、VLAN模式、接口模式、线程模式 switch> "用户模式"switch# "特权模式"switch(config) "全局模式"switch(conf…...

python:lxml 读目录.txt文件,用 xmltodict 转换为json数据,生成jstree所需的文件

请参阅:java : pdfbox 读取 PDF文件内书签 请注意:书的目录.txt 编码:UTF-8,推荐用 Notepad 转换编码。 pip install lxml ; lxml-5.1.0-cp310-cp310-win_amd64.whl (3.9 MB) pip install xmltodict ; lxml 读目录.txt文件&…...

【Spring】Spring 对 Ioc 的实现

一、Ioc 控制反转 控制反转是一种思想 控制反转是为了降低程序耦合度,提高程序扩展力,达到 OCP 原则,达到 DIP 原则 控制反转,反转的是什么? 将对象的创建权利交出去,交给第三方容器负责 将对象和对象之…...

QT学习文件操作类 QFile

(一)QFile QFile 是 Qt 框架中用于文件处理的一个类。它提供了读取和写入文件的功能,支持文本和二进制文件。QFile 继承自 QIODevice ,因此它可以像其他 IO 设备一样使用。 (1)主要功能 1. 文件读写…...

VOL_常用记录!!

目录 前端1.js如何获取当前时间(yy-MM-dd HH:MM:SS)2.http请求3.grid扩展js常用 后端1.待补充 前端 1.js如何获取当前时间(yy-MM-dd HH:MM:SS) getCurrentTime() {const now new Date();return ${now.getFullYear()}-${(now.getMonth() 1).toString().padStart(2, "0&…...

解决Typora导出HTML不显示图片

解决Typora导出HTML不显示图片 产生原因 Typora导出HTML不显示图片,可能时图片存放在我们的硬盘中。 我们可以将markdown中的图片转化为base64格式,嵌入到html中。 解决步骤 首先,下载 TyporaToBase64.jar 密码:45jq 其次,将…...

React Native开发iOS实战录

文章目录 背景环境准备主要工具xcode安装安装CocoaPods 基本步骤采用Expo go运行iOS模拟器运行安装在真机上测试发布到苹果商店 常见问题ruby3在macOS上编译失败import of module ‘glog.glog.log_severity’ appears within namespace ‘google’yarn网络问题pod安装失败unabl…...

C++局部变量与全局变量

在C中&#xff0c;可以为函数的参数指定默认值。这样做的好处是在调用函数时&#xff0c;如果没有提供对应的参数&#xff0c;那么将会使用默认值。 下面是一个求2个或3个数中最大数的函数的示例&#xff0c;其中使用了默认参数&#xff1a; #include <iostream> using…...

深入理解ES的倒排索引

目录 数据写入过程 词项字典 term dictionary 倒排表 posting list FOR算法 RBM算法 ArrayContainer BitMapContainer 词项索引 term index 在Elasticsearch中&#xff0c;倒排索引的设计无疑是惊为天人的&#xff0c;下面看下倒排索引的结构。 倒排索引分为词项索引【…...

HTML世界之第一重天

一、HTML 元素 注&#xff1a;HTML 文档由 HTML 元素定义。 1.HTML 元素 开始标签 * 元素内容 结束标签 * <p> 这是一个段落 </p> <a href"default.htm"> 这是一个链接 </a> <br> 换行 开始标签常被称为起始标签&…...

docker run报 docker: Error response from daemon: no command specified.

docker run报 docker: Error response from daemon: no command specified. 1. export出mysql的container为tar, 拷贝到另一台虚拟机, import该tar为image, docker run该image时报 docker: Error response from daemon: no command specified. 时间240211 export出mysql的con…...

vue3 之 商城项目—详情页

整体认识 路由配置 准备组件模版 <script setup></script><template><div class"xtx-goods-page"><div class"container"><div class"bread-container"><el-breadcrumb separator">">&…...

Linux笔记之Docker进行镜像备份与迁移

Linux笔记之Docker进行镜像备份与迁移 ——2024-02-11 code review! 文章目录 Linux笔记之Docker进行镜像备份与迁移1. 导出容器文件系统为 tar 归档文件2. 将 tar 归档文件导入为新的 Docker 镜像3. 运行新的 Docker 镜像并创建容器 1. 导出容器文件系统为 tar 归档文件 要导…...

C#,欧拉常数(Euler Constant)的算法与源代码

1 欧拉常数 欧拉常数最先由瑞士数学家莱昂哈德 欧拉 (Leonhard Euler) 在1735年发表的文章《De Progressionibus harmonicus observationes》中定义。欧拉曾经使用γ作为它的符号&#xff0c;并计算出了它的前6位&#xff0c;1761年他又将该值计算到了16位 。 欧拉常数最先由瑞…...

asio监听eventfd

c - Does BOOST asio supports eventfd? like epoll - Stack Overflow asio的官方example并没有asio监听eventfd的例子&#xff0c;但asio支持posix::stream_descriptor&#xff0c; 如果将eventfd包装成posix::stream_descriptor&#xff0c;并注册到io_context里&#xf…...

《统计学简易速速上手小册》第9章:统计学在现代科技中的应用(2024 最新版)

文章目录 9.1 统计学与大数据9.1.1 基础知识9.1.2 主要案例&#xff1a;社交媒体情感分析9.1.3 拓展案例 1&#xff1a;电商销售预测9.1.4 拓展案例 2&#xff1a;实时交通流量分析 9.2 统计学在机器学习和人工智能中的应用9.2.1 基础知识9.2.2 主要案例&#xff1a;预测客户流…...

问题排查利器 - 分布式 trace

在分布式系统开发中&#xff0c;系统间的调用往往会横跨多个应用之间的接口。负责的调用链路也导致了&#xff0c;当线上环境出现问题时&#xff0c;例如请求失败、延迟增加或错误发生&#xff0c;我们无法第一时间确定是哪个环节出了问题&#xff0c;这给故障排查和修复带来了…...

C++进阶(十四)智能指针

&#x1f4d8;北尘_&#xff1a;个人主页 &#x1f30e;个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上&#xff0c;不忘来时的初心 文章目录 一、为什么需要智能指针&#xff1f;二、内存泄漏1、 什么是内存泄漏&#xff0c;内存泄漏的危…...

GPT最新进展:推出视频功能!迭代即将来临!

随着人工智能的不断进步&#xff0c;ChatGPT正准备以其全新的视频功能大跃进&#xff0c;同时&#xff0c;备受期待的GPT-5也即将在今年露面&#xff0c;预示着AI领域即将迎来一场变革。 在最近一期充满激情的Unconfuse Me播客中&#xff0c;OpenAI的首席执行官Sam Altman与技…...

各款Excel、word在线预览工具对比分析以及onlyoffice预览Excel加载时间长的解决方案

对于onlyoffice插件预览慢的问题分析&#xff1a; 研究了一下onlyoffice&#xff0c;得出以下结论&#xff01; 对于预览慢的问题&#xff0c;原因出在文件类型上&#xff0c;文件类型为低版本xls而非新版xlsx文件&#xff0c;onlyoffice服务器会自动将该文件转换为xlsx文件再…...

【课程作业_01】国科大2023模式识别与机器学习实践作业

国科大2023模式识别与机器学习实践作业 作业内容 从四类方法中选三类方法&#xff0c;从选定的每类方法中 &#xff0c;各选一种具体的方法&#xff0c;从给定的数据集中选一 个数据集&#xff08;MNIST&#xff0c;CIFAR-10&#xff0c;电信用户流失数据集 &#xff09;对这…...

LeetCode374. Guess Number Higher or Lower——二分查找

文章目录 一、题目二、题解 一、题目 We are playing the Guess Game. The game is as follows: I pick a number from 1 to n. You have to guess which number I picked. Every time you guess wrong, I will tell you whether the number I picked is higher or lower th…...

继承

1.继承的作用 有些类与类之间存在特殊关系&#xff0c;下级别的成员除了拥有上一级别的共性&#xff0c;还有自己的特性。 这个时候我们就可以考虑利用继承技术&#xff0c;减少重复代码。 总结&#xff1a; 继承的好处&#xff1a;可以减少重复的代码 class A : public B;…...

北斗卫星在物联网时代的应用探索

北斗卫星在物联网时代的应用探索 在当今数字化时代&#xff0c;物联网的应用已经深入到人们的生活中的方方面面&#xff0c;让我们的生活更加智能便捷。而北斗卫星系统作为我国自主研发的卫星导航系统&#xff0c;正为物联网的发展提供了强有力的支撑和保障。本文将全面介绍北…...

SQL注入 - 利用报错函数 floor 带回回显

环境准备:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 一、原理 利用COUNT(), FLOOR(), RAND(), 和 GROUP BY来生成主键重复错误 函数解释 count(): 这个函数用于计算满足某一条件下的行数,是SQL中的一个聚合函数,常用于统计查询结…...

NLP_Bag-Of-Words(词袋模型)

文章目录 词袋模型用词袋模型计算文本相似度1.构建实验语料库2.给句子分词3.创建词汇表4.生成词袋表示5.计算余弦相似度6.可视化余弦相似度 词袋模型小结 词袋模型 词袋模型是一种简单的文本表示方法&#xff0c;也是自然语言处理的一个经典模型。它将文本中的词看作一个个独立…...

C语言rand随机数知识解析和猜数字小游戏

rand随机数 rand C语言中提供了一个可以随机生成一个随机数的函数&#xff1a;rand&#xff08;&#xff09; 函数原型&#xff1a; int rand(void);rand函数返回的值的区间是&#xff1a;0~RAND_MAX(32767)之间。大部分编译器都是32767。 #include<stdlib.h> int ma…...

django中的缓存功能

一&#xff1a;介绍 Django中的缓存功能是一个重要的性能优化手段&#xff0c;它可以将某些耗时的操作&#xff08;如数据库查询、复杂的计算等&#xff09;的结果存储起来&#xff0c;以便在后续的请求中直接使用这些缓存的结果&#xff0c;而不是重新执行耗时的操作。Django…...

三、搜索与图论

DFS 排列数字 #include<iostream> using namespace std; const int N 10; int a[N], b[N]; int n;void dfs(int u){if(u > n){for(int i 1; i < n; i)cout<<a[i]<<" ";cout<<endl;return;}for(int i 1; i < n; i){if(!b[i]){b[…...

【翻译】Processing安卓模式的安装使用及打包发布(内含中文版截图)

原文链接在下面的每一章的最前面。 原文有三篇&#xff0c;译者不知道贴哪篇了&#xff0c;这篇干脆标了原创。。 译者声明&#xff1a;本文原文来自于GNU协议支持下的项目&#xff0c;具备开源二改授权&#xff0c;可翻译后公开。 文章目录 Install&#xff08;安装&#xff0…...

MATLAB图像处理——边缘检测及图像分割算法

1.检测图像中的线段 clear clc Iimread(1.jpg);%读入图像 Irgb2gray(I); %转换为灰度图像 h1[-1, -1. -1; 2, 2, 2; -1, -1, -1]; %模板 h2[-1, -1, 2; -1, 2, -1; 2, -1, -1]; h3[-1, 2, -1; -1, 2, -1; -1, 2, -1]; h4[2, -1, -1; -1, 2, -1; -1, -1, 2]; J1imfilter(I, h1)…...

探索设计模式:原型模式深入解析

探索设计模式&#xff1a;原型模式深入解析 设计模式是软件开发中用于解决常见问题的标准解决方案。它们不仅能提高代码的可维护性和可复用性&#xff0c;还能让其他开发者更容易理解你的设计决策。今天&#xff0c;我们将聚焦于创建型模式之一的原型模式&#xff08;Prototyp…...

IAR报错解决:Fatal Error[Pe1696]: cannot open source file “zcl_ha.h“

报错信息 Fatal Error[Pe1696]: cannot open source file "zcl_ha.h" K:\Z-Stack 3.0.2\Projects\zstack\Practice\SampleSwitch\Source\zcl_samplesw_data.c 51 意思是找不到zcl_ha.h文件 找不到的理由可能是我把例程复制了一份到别的文件目录下&#xff0c;少复制…...

Qt网络编程-ZMQ的使用

不同主机或者相同主机中不同进程之间可以借助网络通信相互进行数据交互&#xff0c;网络通信实现了进程之间的通信。比如两个进程之间需要借助UDP进行单播通信&#xff0c;则双方需要知道对方的IP和端口&#xff0c;假设两者不在同一主机中&#xff0c;如下示意图&#xff1a; …...

如何清理Docker占用的磁盘空间?

在Docker中&#xff0c;随着时间的推移&#xff0c;占用的磁盘空间可能会不断增加。为了保持系统的稳定性和性能&#xff0c;定期清理Docker占用的磁盘空间非常重要。下面将介绍一些清理Docker磁盘空间的方法。 一、清理无用的容器 有时候&#xff0c;我们可能会运行一些临时…...

从零开始学HCIA之NAT基本工作原理

1、NAT设计之初的目的是解决IP地址不足的问题&#xff0c;慢慢地其作用发展到隐藏内部地址、实现服务器负载均衡、完成端口地址转换等功能。 2、NAT完成将IP报文报头中的IP地址转换为另一个IP地址的过程&#xff0c;主要用于实现内部网络访问外部网络的功能。 3、NAT功能一般…...

Day40- 动态规划part08

一、单词拆分 题目一&#xff1a;139. 单词拆分 139. 单词拆分 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。 注意&#xff1a;不要求字典中出现的单词全部都使用&#xff0c;并且字典中的单词可以…...

论文笔记:相似感知的多模态假新闻检测

整理了RecSys2020 Progressive Layered Extraction : A Novel Multi-Task Learning Model for Personalized Recommendations&#xff09;论文的阅读笔记 背景模型实验 论文地址&#xff1a;SAFE 背景 在此之前&#xff0c;对利用新闻文章中文本信息和视觉信息之间的关系(相似…...

5G技术对物联网的影响

随着数字化转型的加速&#xff0c;5G技术作为通信领域的一次重大革新&#xff0c;正在对物联网&#xff08;IoT&#xff09;产生深远的影响。对于刚入行的朋友们来说&#xff0c;理解5G技术及其对物联网应用的意义&#xff0c;是把握行业发展趋势的关键。 让我们简单了解什么是…...

Nacos1.X源码解读(待完善)

目录 下载源码 注册服务 客户端注册流程 注册接口API 服务端处理注册请求 设计亮点 服务端流程图 下载源码 1. 克隆git地址到本地 # 下载nacos源码 git clone https://github.com/alibaba/nacos.git 2. 切换分支到1.4.7, maven编译(3.5.1) 3. 找到启动类com.alibaba.na…...

算法之双指针系列1

目录 一&#xff1a;双指针的介绍 1&#xff1a;快慢指针 2&#xff1a;对撞指针 二&#xff1a;对撞指针例题讲述 一&#xff1a;双指针的介绍 在做题中常用两种指针&#xff0c;分别为对撞指针与快慢指针。 1&#xff1a;快慢指针 简称为龟兔赛跑算法&#xff0c;它的基…...

苍穹外卖面试题

8. 如何理解分组校验 很多情况下&#xff0c;我们会将校验规则写到实体类中的属性上&#xff0c;而这个实体类有可能作为不同功能方法的参数使用&#xff0c;而不同的功能对象参数对象中属性的要求是不一样的。比如我们在新增和修改一个用户对象时&#xff0c;都会接收User对象…...

【Qt 学习之路】在 Qt 使用 ZeroMQ

文章目录 1、概述2、ZeroMQ介绍2.1、ZeroMQ 是什么2.2、ZeroMQ 主线程与I/O线程2.3、ZeroMQ 4种模型2.4、ZeroMQ 相关地址 3、Qt 使用 ZeroMQ3.1、下载 ZeroMQ3.2、添加 ZeroMQ 库3.3、使用 ZeroMQ3.4、相关 ZeroMQ 案例 1、概述 今天是大年初一&#xff0c;先给大家拜个年&am…...

CI/CD到底是啥?持续集成/持续部署概念解释

前言 大家好&#xff0c;我是chowley&#xff0c;日常工作中&#xff0c;我每天都在接触CI/CD&#xff0c;今天就给出我心中的答案。 在现代软件开发中&#xff0c;持续集成&#xff08;Continuous Integration&#xff0c;CI&#xff09;和持续部署&#xff08;Continuous D…...

golang常用库之-disintegration/imaging图片操作(生成缩略图)

文章目录 golang常用库之什么是imaging库导入和使用生成缩略图 golang常用库之 什么是imaging库 官网&#xff1a;https://github.com/disintegration/imaging imaging 是一个 Go 语言的图像处理库&#xff0c;它提供了一组功能丰富的函数和方法&#xff0c;用于进行各种图像…...

CSS 控制 video 标签的控制栏组件的显隐

隐藏下载功能 <video src"" controlsList"nodownload" />controlslist 取值如下(设定多个值则使用空格进行间隔) 如&#xff1a;controlslist"nodownload nofullscreen noremoteplayback"nodownload&#xff1a;取消更多控件弹窗的下载功…...

数据可视化之维恩图 Venn diagram

文章目录 一、前言二、主要内容三、总结 &#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ 一、前言 维恩图&#xff08;Venn diagram&#xff09;&#xff0c;也叫文氏图或韦恩图&#xff0c;是一种关系型图表&#xff0c;用于显示元素集合之间的重叠区…...