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

【数学建模】【2024年】【第40届】【MCM/ICM】【B题 搜寻潜水器】【解题思路】

一、题目

(一)赛题原文

2024 MCM Problem A: Resource Availability and Sex Ratios
在这里插入图片描述
Maritime Cruises Mini-Submarines (MCMS), a company based in Greece, builds submersibles capable of carrying humans to the deepest parts of the ocean. A submersible is moved to the location and deployed untethered from a host ship. MCMS now wishes to use their submersible to take tourists on adventures exploring the bottom of the Ionian Sea for sunken shipwrecks. Before they can do this, however, they need to win approval from regulators by developing safety procedures in case of a loss of communication to the host ship and possible mechanical defects including a loss of propulsion of the submersible. In particular, they would like you to develop a model to predict the location of the submersible over time. Unlike in a typical search and rescue on land or on the surface of a sea, the defective submersible could potentially find itself positioned on the sea floor or at some point of neutral buoyancy underwater. Its position could further be affected by currents, differing densities in the sea, and/or the geography of the sea floor. Your tasks are to:

• Locate - Develop a model(s) that predicts the location of the submersible over time. o What are the uncertainties associated with these predictions? o What information can the submersible periodically send to the host ship to decrease these uncertainties prior to an incident? What kinds of equipment would the submersible need to do so?

• Prepare - What, if any, additional search equipment would you recommend the company carry on the host ship to deploy if necessary? You may consider different types of equipment but must also consider costs associated with availability, maintenance, readiness, and usage of this equipment. What additional equipment might a rescue vessel need to bring in to assist if necessary? • Search - Develop a model that will use information from your location model(s) to recommend initial points of deployment and search patterns for the equipment so as to minimize the time to location of a lost submersible. Determine the probability of finding the submersible as a function of time and accumulated search results.

• Extrapolate - How might your model be expanded to account for other tourist destinations such as the Caribbean Sea? How will your model change to account for multiple submersibles moving in the same general vicinity?

(二)赛题翻译

问题B 搜寻潜水器

希腊的一家公司 Maritime Cruises Mini-Submarines(MCMS)制造的潜水器能够载人到海洋的最深处。潜水器被移动到指定地点,并在不与主船相连的情况下部署。MCMS 现在希望利用他们的潜水器带领游客在爱奥尼亚海海底探险,寻找沉船残骸。不过,在此之前,他们需要制定安全程序,获得监管机构的批准,以防与主船失去联系和可能出现的机械故障,包括潜水器失去推进力。

特别是,他们希望你们开发一个模型,以预测潜水器在一段时间内的位置。与在陆地或海面上的典型搜救不同,有缺陷的潜水器有可能被放置在海底或水下中性浮力点。它的位置还可能受到海流、海中不同密度,和/或 海底地理环境的影响。

你们的任务是

定位 - 建立一个(多个)模型,预测潜水器在一段时间内的位置。这些预测的不确定性有多大?潜水器可定期向主船发送哪些信息,以在事故发生前减少这些不确定性?为此,潜水器需要哪些设备?
准备 - 如果有的话,您建议公司在主机船上携带哪些额外的搜索设备,以便在必要时部署?您可以考虑不同类型的设备,但也必须考虑与这些设备的可用性、维护、准备和使用相关的成本。如果有必要,救援船只可能需要携带哪些额外设备提供协助?
搜索 - 建立一个模型,利用定位模型中的信息来建议设备的初始部署点和搜索模式,从而最大限度地缩短找到失联潜水器的时间。根据时间和累积搜索结果,确定找到潜水器的概率。
推断 - 如何将你的模型扩展到其他旅游目的地,如加勒比海?如果多个潜水器在同一附近移动,你的模型将如何改变?

二、赛题分析

这个数学建模赛题涉及希腊公司 Maritime Cruises Mini-Submarines (MCMS) 的迷你潜水艇在探索爱奥尼亚海底沉船时的安全性建模。需要建立一个预测潜水艇位置随时间变化的模型,考虑到海底地形、水流、密度等因素。需要分析预测中存在的不确定性,并探讨潜水艇在通信中断情况下如何减少不确定性的方法,以及所需的设备。需要提出额外的搜索设备建议,包括设备类型、成本以及如何准备和使用。需要开发一个根据位置模型推荐搜索设备部署和搜索模式的模型,以最小化寻找丢失潜水艇所需的时间,并确定随时间和累积搜索结果变化的潜水艇发现概率。
对于第一个问题 ,我们需要建立一个包含水流、密度、地形等影响因素的潜水艇位置预测模型,可能需要使用数值模拟算法和流体动力学模型来模拟海洋环境。不确定性通常来自于海洋环境的变化和模型的精度。潜水艇可以定期向主机船发送信息,如水深、温度、压力等,以减少预测不确定性,所需设备可能包括传感器和通信设备。
对于第二个问题 ,我们需要考虑额外搜索设备的成本、可用性和维护成本。建议可以包括潜水员、声纳设备、无人机等。救援船可能需要携带救援设备如潜水员、潜水艇、救生艇等。
对于第三个问题 ,我们可以结合位置模型和搜索设备性能,建立一个最优搜索路径的模型,可能需要使用优化算法如遗传算法或模拟退火算法。概率模型可以用来估计随时间变化的潜水艇发现概率。
对于第四个问题 ,我们可以调整模型以适应其他目的地如加勒比海,并考虑多个潜水艇同时活动时的影响。可能需要增加模型复杂度以考虑多潜水艇的交互作用和资源竞争。

三、解题思路

(一)整体思路

为了预测失联潜艇位置及应对潜在机械故障,首先,通过运用长短时记忆网络(LSTM)结合海洋动力学数据进行位置预测,考虑海流速度、水温和水深等因素。为了应对不确定性,我们引入蒙特卡罗方法,多次模拟考虑不同海洋动力学因素,从而估计位置预测的不确定性。信息传递方面,子母船与潜艇建立定期通信,潜艇携带水下通信设备,每隔一定时间发送当前位置、机械状态等信息。

在搜索任务中,我们采用目标规划模型进行选择,考虑设备的可用性、成本和效果。我们建议携带声纳进行水下地形扫描、水下摄像头进行可视检查以及机器人潜水器用于细致搜索。救援船方面,应装备多波束声纳提高搜索效率,并携带水下机器人进行深度水域搜索和潜艇定位。

在搜索模型方面,我们使用概率图模型结合位置模型输出、搜索设备效果和时间因素,确定最佳初始搜索点和搜索模式。通过利用马尔科夫决策过程(MDP)建模,我们能够估计找到潜艇的概率随时间和累积搜索结果的变化。

考虑到未来可能的扩展,我们强调在不同海域的适应性。对于其他旅游目的地,我们建议重新训练位置预测模型,调整参数以适应新的地理特征和动力学差异。在多潜艇情况下,引入多智能体强化学习模型,以有效协调多潜艇位置交互,避免冲突并提高整体搜索效率。以上方法将为潜艇搜索和救援任务提供科学可行、高效可靠的解决方案。

第一问:预测潜水艇的位置

  1. 选择适当的模型:使用深度学习中的长短时记忆网络(LSTM)或者循环神经网络(RNN),这两种模型适合处理序列数据,对于海洋动力学数据的时序性具有较好的表达能力。
  2. 数据预处理:收集大量的海洋动力学数据,包括海流速度、水温、水深等。进行数据清洗,填充缺失值,去除异常数据,确保输入数据的质量。
  3. 特征工程:为模型提供更有意义的输入特征。可以考虑加入海洋地形数据、海底地形数据等信息,以提高位置预测的准确性。
  4. 模型训练:将数据集分为训练集和测试集,用训练集对LSTM模型进行训练。模型需要学习海洋动力学数据与实际位置之间的复杂关系。训练过程中可以使用适当的优化算法,如Adam优化器,并监控模型在测试集上的性能。
  5. 模型评估与调优:使用测试集评估模型的性能,关注位置预测的准确性和不确定性估计。根据评估结果,进行模型的调优,可能需要调整模型的结构、学习率等超参数。
  6. 不确定性估计:引入蒙特卡罗方法,通过对输入数据的不同采样来生成多个可能的位置预测,从而估计位置预测的不确定性。这有助于在实际应用中提供更可靠的位置信息。
  7. 通信设备:设计潜艇与子母船之间的通信协议,确保潜艇能够周期性地向子母船发送位置、状态等信息。潜艇需要携带水下通信设备,以确保可靠的信息传递。
  8. 实时性考虑:考虑模型输出的实时性,选择合适的时间间隔进行位置预测。根据实际需求,可能需要在模型中引入时间衰减的权重,更强调近期的数据。

该问题主要是为了预测潜水艇的位置,首先需要明确相关的依靠数据,对于其采用LSTM模型,根据收集到的相关数据预测向后步长的相关数据考虑输入的现实性进行调整,同时引入不确定性分析,再在预测数据的基础上利用动力学模型分析潜水艇位置。

第二问:增加搜索设备决策

  1. 目标明确:定义明确的搜寻和救援目标,例如最小化搜寻时间、最大化潜艇找到的概率、最小化整体成本。目标的明确定义为后续建模提供了清晰的方向。
  2. 决策变量定义:定义决策变量,如搜索设备的数量和类型、搜索路径的选择、资源的分配比例等。这些变量将成为模型中需要优化的要素。
  3. 约束条件建模:建立与任务相关的约束条件,例如设备的可用性、维护时间、船只的航行速度限制等。这确保模型的解是现实可行的。
  4. 目标函数定义:设计目标函数,将任务目标转化为数学表达式。例如,可以将目标函数定义为最小化搜索时间、最大化找到潜艇的概率,或者在成本有限的情况下最大化效能。
  5. 模型求解:选择合适的数学规划方法,例如线性规划、整数规划、混合整数规划等,以求解目标规划模型。这通常涉及使用专业的数学规划软件。
  6. 灵活性与实时性:在模型中考虑灵活性,允许在实时情况下进行调整。这可以通过引入动态约束、实时数据输入以及模型的重新求解来实现。
  7. 模型验证和调优:验证模型的可行性和有效性,使用历史数据或模拟情景进行测试。根据模型的输出进行调优,可能需要调整权重、约束条件或决策变量的范围。
  8. 结果解释与应用:解释模型的结果,明确得出的最优决策方案。这可能包括搜索设备的最佳配置、路径的选择和资源的分配。确保结果能够被实际应用于搜寻和救援任务的决策制定。

为了确定设备的可参与性,通过建立目标规划模型,限定规划的约束,确定规划的目标进行分析,在收集相关的数据后将其化作量化指标进行分析。

第三问:搜索模型

  1. 概率图模型选择:选择适当的概率图模型,例如贝叶斯网络或马尔科夫网络,以综合考虑位置预测模型输出、搜索设备效果和时间因素。
  2. 模型输入与输出定义:定义模型的输入变量,包括位置预测模型的输出、搜索设备效果的评估以及时间信息。定义模型的输出变量,通常为搜索起始点和路径。
  3. 概率图连接:建立概率图,将不同变量之间的依赖关系表示出来。确保模型能够捕捉到位置预测、搜索设备效果和时间的相互影响。
  4. 时间与搜索效果建模:在模型中引入时间因素,以考虑搜索随时间的演变。建立模型以估计不同时间点潜艇位置的概率,以及随时间推移搜索设备效果的变化。
  5. 初始搜索点和路径规划:利用模型输出,确定初始搜索点和搜索路径。考虑位置概率、设备效果和实时时间信息,以确定最有可能的搜寻区域。
  6. 搜索效果更新:基于实际搜索过程中获得的数据,及时更新模型中的搜索设备效果参数。这有助于提高模型的准确性和实用性。
  7. 搜寻概率建模:建立搜寻概率模型,考虑不同搜索区域和路径的搜寻效果,以及与时间相关的变化。这有助于优化搜寻过程,提高搜寻效率。
  8. 实时决策支持:利用实时数据输入模型,为实际搜寻行动提供实时的决策支持。模型输出可以指导搜寻队伍在不断变化的环境中作出最优决策。
  9. 累积搜寻效果与时间关系:模型应能够估计随着时间的推移,搜寻效果的累积变化。这有助于预测搜寻任务完成的可能时间,并调整搜寻策略。
  10. 模型验证与调优:利用历史数据或模拟情景进行模型验证,确保模型在实际应用中的有效性。根据验证结果进行模型调优,优化参数以适应不同环境和任务需求。

此处可以采用多种算法:

  1. 路径规划算法:Dijkstra算法:用于计算最短路径,可应用于确定搜寻路径的起始点。A*算法:结合了Dijkstra算法和启发式搜索,适用于带有启发信息的路径规划。
  2. 贝叶斯网络和概率图模型:贝叶斯网络:用于建模不同变量之间的依赖关系,能够综合考虑不同因素,如位置预测、设备效果和时间。马尔科夫决策过程(MDP):用于建模决策过程,考虑到在不同时间点的最佳决策。
  3. 遗传算法:通过模拟生物进化的过程,可用于优化搜索路径、设备配置和资源分配,尤其在搜索空间较大的情况下有优势。
  4. 深度强化学习:深度Q网络(DQN):在动作空间较大的情况下,可用于学习最佳搜索策略。深度强化学习模型:可以通过模拟搜索和救援任务,学习最优策略,尤其在复杂动态环境中具备灵活性。
  5. 遗传算法和粒子群算法:遗传算法:用于搜索问题的全局优化,可优化搜索路径。粒子群算法:通过模拟粒子在搜索空间中的移动,可用于设备配置和资源分配的优化。
  6. 蒙特卡罗方法:蒙特卡罗树搜索(MCTS):用于在不确定环境中做出决策,适用于模拟搜索任务。

第四问:扩展模型

  1. 数据收集与处理:收集目标地区的海洋动力学数据,包括海流速度、水温、水深等信息。与之前的模型相似,对数据进行清洗、填充缺失值,确保数据质量。
  2. 位置预测模型调整:根据新的海洋动力学数据调整或重新训练位置预测模型。可能需要对模型的结构和参数进行调整,以适应目标地区的不同地理和海洋条件。
  3. 概率图模型的重新构建:考虑目标地区的地理特征,重新构建概率图模型,以综合考虑新位置预测模型输出、搜索设备效果和时间。可能需要调整模型的连接结构和权重。
  4. 设备配置的优化:使用算法(如遗传算法或深度强化学习)优化设备配置,考虑目标地区的特殊要求和条件。新的地理特征和水域条件可能需要不同类型或数量的搜索设备。
  5. 搜索模型的验证:利用目标地区的历史数据或模拟情景对搜索模型进行验证。确保模型在新的环境下能够有效地工作,通过与实际搜索行动的结果进行比较。
  6. 多潜艇协同模型:如果目标地区涉及多个潜艇,考虑引入多智能体协同模型。这可以涉及潜艇之间的位置交互、任务分配和资源共享,以优化整体搜索效率。
  7. 扩展至多个目的地:如果要扩展模型以适应多个目的地,考虑构建一个通用模型,能够根据目的地的不同条件和数据集进行自适应。这可能需要一种元模型或多任务学习的方法。
  8. 考虑文化、法规等因素:考虑到不同目的地的文化和法规差异,适应模型以考虑这些因素对搜索和救援任务的影响。可能需要对通信、行动计划等方面进行调整。

相关文章:

【数学建模】【2024年】【第40届】【MCM/ICM】【B题 搜寻潜水器】【解题思路】

一、题目 (一)赛题原文 2024 MCM Problem A: Resource Availability and Sex Ratios Maritime Cruises Mini-Submarines (MCMS), a company based in Greece, builds submersibles capable of carrying humans to the deepest parts of the ocean. A …...

深入探索Redis:如何有效遍历海量数据集

深入探索Redis:如何有效遍历海量数据集 Redis作为一个高性能的键值存储数据库,广泛应用于各种场景,包括缓存、消息队列、排行榜等。随着数据量的增长,如何高效地遍历Redis中的海量数据成为了一个值得探讨的问题。在本篇博客中&am…...

贪心算法之田忌赛马,多种语言实现

目录 题目描述: 输入: 样例输入: 样例输出: c代码实现: c++代码实现: python代码实现: Java代码实现: 题目描述: 这是中国历史上一个著名的故事。 “那是大约2300年前的事了。田骥将军是齐国的高级官员。他喜欢和国王和其他人一起赛马。 “田和王都有三匹不同等级…...

C++ static 修饰全局变量时的作用探究

C static 修饰全局变量时的作用探究 作为一个c开发者,我们面试时经常被问到 static 变量的作用,其中有一个问题是,static 修饰全局变量时起什么作用。 通常我们会回答,“static 修饰全局变量时代表限制这个变量为此源文件可见&a…...

Git的基础操作指令

目录 1 前言 2 指令 2.1 git init 2.2 touch xxx 2.3 git status 2.4 git add xxx 2.5 git commit -m xxxx 2.5 git log及git log --prettyoneline --all --graph --abbrev-commit 2.6 rm xxx 2.7 git reset --hard xxx(含小技巧) 2.8 git reflog 2.9 mv xxx yyy 1…...

前端开发:(四)JavaScript入门

JavaScript是一种强大的脚本语言,用于在网页中实现交互性和动态性。它的发展历史可以追溯到1995年,由Netscape公司的Brendan Eich设计开发而成。JavaScript的重要性在于它能够让网页实现丰富的功能和用户体验,成为Web开发的核心技术之一。 1…...

js文件忽略ESLint语法检查

1. 整个文件忽略 /* eslint-disable */ // 代码开始位置2. 临时禁止 /* eslint-disable */ console.log(hello); /* eslint-enable */3. 对指定规则忽略 /* eslint-disable no-alert, no-console */ alert(foo); console.log(bar); /* eslint-enable no-alert, no-console …...

【深度学习】:实验6布置,图像自然语言描述生成(让计算机“看图说话”)

清华大学驭风计划 因为篇幅原因实验答案分开上传,深度学习专栏持续更新中,期待的小伙伴敬请关注 实验答案链接http://t.csdnimg.cn/bA48U 有任何疑问或者问题,也欢迎私信博主,大家可以相互讨论交流哟~~ 案例 6 :图像自…...

内网安全-内网穿透

目录 内网渗透 Nc使用详解 Nc监听和探测 Nc传文件 termite内网穿透工具 ssh代理内网穿透 ssh配置socket代理 MSF多级网络穿透 内网渗透 Nc使用详解 Nc监听和探测 Nc传文件 termite内网穿透工具 1、termite 之前叫ew (可以进行正向连接,可以…...

【Make编译控制 01】程序编译与执行

目录 一、编译原理概述 二、编译过程分析 三、编译动静态库 四、执行过程分析 一、编译原理概述 make: 一个GCC工具程序,它会读 makefile 脚本来确定程序中的哪个部分需要编译和连接,然后发布必要的命令。它读出的脚本(叫做 …...

MySQL如何定位慢查询

MySQL中定位慢查询通常涉及到以下几个步骤: 1. 慢查询日志 开启慢查询日志是识别慢查询的第一步。通过设置slow_query_log变量为1,MySQL会记录所有执行时间超过long_query_time秒的查询。 -- 开启慢查询日志 SET GLOBAL slow_query_log ON;-- 设置慢…...

npm 上传一个自己的应用(4) 更新自己上传到NPM中的工具版本 并进行内容修改

前面 npm 上传一个自己的应用(2) 创建一个JavaScript函数 并发布到NPM 我们讲了将自己写的一个函数发送到npm上 那么 如果我们想到更好的方案 希望对这个方法进行修改呢? 比如 我们这里加一个方法 首先 我们还是要登录npm npm login然后 根据要求填写 Username 用…...

Linux开发:PAM1 介绍

PAM(Pluggable Authentication Modules )是Linux提供的一种通用的认证方式,他可以根据需要动态的加载认证模块,从而减少认证开发的工作量以及提供认证的灵活度。 1.PAM的框架 PAM的框架由一下几个部分构成 1)应用程序,即需要使用认证服务的程序,这些应用程序是使用抽象…...

Leetcode 3036. Number of Subarrays That Match a Pattern II

Leetcode 3036. Number of Subarrays That Match a Pattern II 1. 解题思路2. 代码实现 3036. Number of Subarrays That Match a Pattern II 1. 解题思路 这一题其实有点水,因为本质上还是一道套路题目,和前两周的两道题目一样,都是考察的…...

华为环网双机接入IPTV网络部署案例

环网双机接入IPTV网络部署案例 组网图形 图2 环网双机场景IPTV基本组网图 方案简介配置注意事项组网需求数据规划配置思路操作步骤配置文件 方案简介 随着IPTV业务的迅速发展,IPTV平台承载的用户也越来越多,用户对IPTV直播业务的可靠性要求越来越高。…...

“智能检测,精准把控。温湿度检测系统,为您的生活带来全方位的健康保障。”#非标协议项目【上】

“智能检测,精准把控。温湿度检测系统,为您的生活带来全方位的健康保障。”#非标协议项目【上】 前言预备知识1温湿度检测系统需求2.代码整合2.1找到编程实现LCD1602显示一行工程,打开代码文件,将所需的LCD1602驱动代码拷贝到温湿…...

牛客网SQL进阶137:第二快/慢用时之差大于试卷时长一半的试卷

官网链接: 第二快慢用时之差大于试卷时长一半的试卷_牛客题霸_牛客网现有试卷信息表examination_info(exam_id试卷ID, tag试卷类别,。题目来自【牛客题霸】https://www.nowcoder.com/practice/b1e2864271c14b63b0df9fc08b559166?tpId240 0 问题描述 试…...

CVE-2022-0760 漏洞复现

CVE-2022-0760 NSS [HNCTF 2022 WEEK2]ohmywordpress 【CVE-2022-0760】 题目描述:flag在数据库里面。 开题: 顺着按钮一直点下去会发现出现一个按钮叫安装WordPress 安装完之后的界面,有一个搜索框。 F12看看network。 又出现了这个Wor…...

WordPress突然后台无法管理问题

登录WordPress后台管理评论,发现点击编辑、回复均无反应。 尝试清除缓存、关闭CF连接均无效。 查看插件时发现关闭wp-china-yes插件可以解决问题。 后来又测试了下发现加速管理后台这项,在启用时会发生点击无效问题,禁用就好了,不…...

STM32F1 - 标准外设库_规范

STM32F10x_StdPeriph_Lib_V3.6.0 1> 头文件包含关系2> .c文件内部结构3> 宏定义位置4> 位掩码bit mask5> .c文件中定义私有变量6> 枚举类型定义 1> 头文件包含关系 1个头文件stm32f10x.h 就把整个MCU以及标准外设库,就管理了; 2>…...

推荐系统|召回04_离散特征处理

离散特征处理 离散特征是什么 怎么处理离散特征 One-hot编码 Embedding嵌入 从one-hot到Embedding,已经节省了很多的存储空间,但当数据量大的时候,还是占空间,所以工业界仍会对Embedding进行优化 而一个物品所对应的Embedding参数…...

一个查看armv8系统寄存器-值-含义的方式

找到解压后的SysReg_xml_v86A-2019-12目录 wget https://developer.arm.com/-/media/developer/products/architecture/armv8-a-architecture/2019-12/SysReg_xml_v86A-2019-12.tar.gz wget https://developer.arm.com/-/media/developer/products/architecture/armv8-a-archi…...

LLMs之miqu-1-70b:miqu-1-70b的简介、安装和使用方法、案例应用之详细攻略

LLMs之miqu-1-70b:miqu-1-70b的简介、安装和使用方法、案例应用之详细攻略 目录 miqu-1-70b的简介 miqu-1-70b的安装和使用方法 1、安装 2、使用方法 miqu-1-70b的案例应用 miqu-1-70b的简介 2024年1月28日,发布了miqu 70b,潜在系列中的…...

npm 下载报错

报错信息 : 证书过期 (CERT_HAS_EXPIRED) D:\Apps\nodejs-v18.16.1\npx.cmd --yes create-next-app"latest" . --ts npm ERR! code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED npm ERR! request to https://registry.npm.taobao.org/create-next-app failed…...

GPT-4登场:多模态能力革新,提升ChatGPT与必应体验,开放API助力游戏革新

GPT-4登场:多模态能力革新,提升ChatGPT与必应体验,开放API助力游戏革新 引言 在人工智能领域,GPT-4的发布标志着一个新时代的到来。这一多模态大模型不仅在技术性能上实现了飞跃,更在功能层面带来全新的突破。GPT-4的…...

【芯片设计- RTL 数字逻辑设计入门 11.1 -- 状态机实现 移位运算与乘法 1】

文章目录 移位运算与乘法状态机简介SystemVerilog中的测试平台VCS 波形仿真 阻塞赋值和非阻塞赋值有限状态机(FSM)与无限状态机的区别 本篇文章接着上篇文章【芯片设计- RTL 数字逻辑设计入门 11 – 移位运算与乘法】 继续介绍,这里使用状态机…...

MongoDB系列:管道操作:聚合阶段操作符(二)

MongoDB系列:管道操作:聚合阶段操作符(二) 聚合阶段操作符介绍 本节只编写了个人认为可能用到的操作符,详细更多的操作符以及使用注意事项请前往MongoDB官网。 $match 过滤匹配数据。 // 插入数据 db.orders.inse…...

C++ //练习 5.12 修改统计元音字母的程序,使其能统计以下含有两个字符的字符序列的数量:ff、fl和fi。

C Primer(第5版) 练习 5.12 练习 5.12 修改统计元音字母的程序,使其能统计以下含有两个字符的字符序列的数量:ff、fl和fi。 环境:Linux Ubuntu(云服务器) 工具:vim 代码块 /****…...

C语言-----自定义类型-----结构体枚举联合

结构体和数组一样,都是一群数据的集合,不同的是数组当中的数据是相同的类型,但是结构体中的数据类型可以不相同,结构体里的成员叫做成员变量 结构体类型是C语言里面的一种自定义类型,我们前面已经了解到过int,char,fl…...

elasticsearch下载及可视化工具下载使用

elasticsearch下载及配置、启动 一、下载 Download Elasticsearch | Elastic 二、启动 双击bat即可。 出现如下说明启动成功: 访问测试: 三、注意 (1)因为es启动默认端口是:9200,所以需要检查此端口是否被占用。…...

vim常用命令以及配置文件

layout: article title: “vim文本编译器” vim文本编辑器 有三种模式: 命令模式 文本模式, 末行模式 vim命令大全 - 知乎 (zhihu.com) 命令模式 插入 i: 切换到输入模式,在光标当前位置开始输入文本。 a: 进入插入模式,在光标下一个位置开始输入文…...

2024年的VUE2下的无效指令npm install --save vue-i18n

vue官网已经声明了不再维护vue2, vue-i18n安装依赖的时候就只接安装vue3的vue-i18, 直接报错: > npm install --save vue-i18n npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: yudao-ui-admin…...

计算机视觉主要知识点

计算机视觉是指利用计算机和算法来解析和理解图片和视频中的内容。这是一个跨学科领域,融合了计算机科学、图像处理、机器学习和模式识别等多方面的技术。以下是一些计算机视觉入门的基本知识点: 图像基础: 像素:图片的最基本组成…...

python 基础知识点(蓝桥杯python科目个人复习计划35)

今日复习计划:阶段总结(新年贺礼) 1.python简介(定义,优点,缺点,应用领域) python:一种广泛使用的解释型,高级和通用的编程语言 python极简,生…...

使用HTML、CSS和JavaScript来创建一个粒子效果,粒子会跟随鼠标点击位置生成

文章目录 一、粒子效果二、JavaScript三、HTML四、CSS五、热门文章 一、粒子效果 以下是一个简单的示例&#xff0c;使用HTML、CSS和JavaScript来创建一个粒子效果&#xff0c;粒子会跟随鼠标点击位置生成&#xff1a; <!DOCTYPE html> <html> <head><t…...

优质项目追踪平台一览:助力项目管理与监控

项目追踪平台是现代项目管理中不可或缺的工具&#xff0c;它可以帮助团队高效地跟踪和管理项目进度、任务和资源分配。在当今快节奏的商业环境中&#xff0c;有许多热门的项目追踪平台可供选择。 本文总结了当下热门的项目追踪平台&#xff0c;供您参考~ 1、Zoho Projects&…...

Docker下安装GitLab

极狐GitLab Docker 镜像 | 极狐GitLab 安装所需最小配置 内存至少4G 系统内核至少3.10以上 uname -r 命令可以查看系统内核版本 安装Docker 1.更新 yum源 yum update 2.安装依赖(如果在操作第三步的时候提示yum-config-manager 未找到命令 就安装下面依赖) yum instal…...

2024/2最新升级ChatGPT Plus的方法

2024年2月最新升级方法&#xff1a;ChatGPT Plus全方位体验指南 随着2024年2月的到来&#xff0c;ChatGPT Plus迎来了全新的升级。对于追求更高效率和更强大功能的用户来说&#xff0c;升级至ChatGPT Plus无疑是提升工作和学习体验的关键。在本指南中&#xff0c;我将一步一步…...

github和gitee

github GitHub是一个面向开源及私有软件项目的托管平台&#xff0c;因为只支持Git作为唯一的版本库格式进行托管&#xff0c;故名GitHub。 github可以给提交的代码打上标签&#xff0c;方便版本的迭代和回退&#xff0c;也是一个存储代码的仓库 github工作区 gitee是gitHub的…...

3秒实现无痛基于Stable Diffusion WebUI安装ComfyUI!无需重复安装环境!无需重复下载模型!安装教程

标题略有夸张的表达了接下来这一套确实很简单&#xff0c;相较于直接下载或者通过秋叶包更新而言。大大节省磁盘空间&#xff0c;和下载时间。 这篇教程不需要你有&#xff1a; 代码基础。都是复制粘贴就完事。魔法。 这篇教程默认你已经有&#xff1a; 1. 本地能够正常使用…...

【UE】游戏运行流程的简单理解

流程图 官方的游戏流程图&#xff1a; 一般顺序为初始化引擎、创建并初始化 GameInstance、加载关卡&#xff0c;最后开始游戏。 总的来说就是&#xff1a; 开始游戏-》游戏实例-》关卡-》游戏模式-》玩家控制器-》Pawn、玩家状态、HUD、UMG&#xff08;可有可无&#xff09; …...

【数据分析】Excel中的常用函数公式总结

目录 0 引用方式0.1 相对引用0.2 绝对引用0.3 混合引用0.4 3D引用0.5 命名引用 1 基础函数1.1 加法、减法、乘法和除法1.2 平均数1.3 求和1.4 最大值和最小值 2 文本函数2.1 合并单元格内容2.2 查找2.3 替换 3 逻辑函数3.1 IF函数3.2 AND和OR函数3.3 IFERROR函数 4 统计函数4.1…...

ESLint prettier 配置代码风格

环境同步&#xff1a; 1、ESlint&#xff0c;开启保存自动修复 配置文件 .eslintrc.cjs prettier 风格配置 https://prettier.io 使用单引号 不使用分号 每行宽度至多80字符 不加对象|数组最后逗号 换行符号不限制&#xff08;win mac 不一致&#xff09; vue组件名称…...

涤生大数据实战:基于Flink+ODPS历史累计计算项目分析与优化(上)

涤生大数据实战&#xff1a;基于FlinkODPS历史累计计算项目分析与优化&#xff08;一&#xff09; 1.前置知识 ODPS&#xff08;Open Data Platform and Service&#xff09;是阿里云自研的一体化大数据计算平台和数据仓库产品&#xff0c;在集团内部离线作为离线数据处理和存…...

jvm一级缓存

1、利用JVM缓存。脱离redis。 2、导包&#xff0c;springboot自带此包。如没有可以导&#xff1a;com.google.guava:guava:20.0的包。 3、直接上代码&#xff1a; package com.leo.cache;import com.alibaba.fastjson.JSONObject; import com.google.common.cache.Cache; im…...

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Web组件

鸿蒙&#xff08;HarmonyOS&#xff09;项目方舟框架&#xff08;ArkUI&#xff09;之Web组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、Web组件 提供具有网页显示能力的Web组件&#xff0c;ohos.web.webview提供web控制能…...

【Linux】学习-深入了解文件的读与写

深入了解语言级别(C语言)文件操作的"读"与"写" 在学习前&#xff0c;我们先要知道在Linux下的一个原则&#xff1a;一切皆是文件 如何理解呢&#xff1f;举个外设的例子&#xff0c;比如键盘和显示器&#xff0c;这两个外设也可以其实本质上也是文件&…...

java实战:销售订单30分钟未支付自动取消

本文将介绍如何使用Java实现一个销售订单在30分钟内未支付则自动取消的系统。我们将探讨如何使用Spring的定时任务功能来检查订单状态&#xff0c;并在订单未支付的情况下执行取消操作。 一、需求分析 在电商系统中&#xff0c;为了管理库存和避免长时间占用资源&#xff0c;…...

一、西瓜书——绪论

第一章 绪论 1.独立同分布 通常 假设 样本空间 中 全 体样 本 服 从 一 个 未 知 “ 分 布 ” ( d i s t r i b u t i o n ) D , 我们获得的每个样本都是独立地从这个分布上采样获得的&#xff0c; 即 “ 独 立同 分布 ” ( i n d e p e n d e n t a n d i d e n t ic a …...

如何连接ChatGPT?无需科学上网,使用官方GPT教程

随着AI的发展&#xff0c;ChatGPT也越来越强大了。 它可以帮你做你能想到的几乎任何事情&#xff0c;妥妥的生产力工具。 然而&#xff0c;对于许多国内的用户来说&#xff0c;并不能直接使用ChatGPT&#xff0c;不过没关系&#xff0c;我最近发现了一个可以直接免科学上网连…...