2024年认证杯SPSSPRO杯数学建模C题(第一阶段)云中的海盐解题全过程文档及程序
2024年认证杯SPSSPRO杯数学建模
C题 云中的海盐
原题再现:
巴黎气候协定提出的目标是:在2100年前,把全球平均气温相对于工业革命以前的气温升幅控制在不超过2摄氏度的水平,并为1.5摄氏度而努力。但事实上,许多之前的研究已经指出,全球的碳排放以及气温升温的前景都无法达到这一预期标准。而且传统的减排措施的实施效果较为有限。为了应对全球变暖,一些科学家提出了叫做“地球工程”的改造手段。包括使用人工手段从空气中分离并储存二氧化碳,或者给大气中注入气溶胶以降低地表接收到的日光辐射量等等。由于大型火山活动喷出的硫化物微粒可以使全球大气在数年间有明显的降温,所以有人提出可以向平流层释放硫酸盐气溶胶等颗粒物以模拟这类效应。但这种思路引起了许多反对意见,因为硫酸盐进入大气会造成大气化学成分的变化,可能造成后果未知的污染问题。进而,有人又提出,可以在海面上空以及低层海云内喷洒雾化的海水,使海盐气溶胶混入云层,也能起到增加云层反照率、降低海面接收到的日光辐射量的效应。而且由于海盐气溶胶本就在海上广泛存在,所以不容易造成新的污染。对这个方案,我们希望建立合理的数学模型以估算它的一系列后果。请你和你的团队建立合理的数学模型以解决下列问题:
第一阶段问题:
1. 在海面上空以及低层海云内喷洒雾化的海水是否确实可以起到降低海面接收到的日光辐射量的效应?这个效应的强弱与哪些参数有关?
2. 请在第1问的基础上,定量地估计若在(当工程参数确定后)实施此项工程,海面接收到的日光辐射量能够降低多少?
3. 请在第2问的基础上,定量地估计全球平均温度能够降低多少?
4. 请在第2问的基础上,定量地估计全球地表温度降温幅度的分布。
请自行寻找建模所需要的数据,有许多机构开放下载全球范围内的气象数据。以下列表仅供参考:
https://www.ncei.noaa.gov/maps-and-geospatial-products
https://disc.gsfc.nasa.gov/datasets?project=MERRA-2
https://www.psl.noaa.gov
整体求解过程概述(摘要)
全球碳排放的增加导致大气中二氧化碳浓度上升,引发全球气温上升。为应对全球变暖,海洋云增白技术通过在海面上空以及低层海云内喷洒雾化的海水,使海盐气溶胶混入云层,从而增加云层反照率、降低海面接收到的日光辐射量。此方法环境风险较低,且有效利用海洋资源为全球气候变暖问题提供新的解决途径。本文旨在探讨利用海水喷洒技术对海面接收到的日光辐射量以及全球气温的影响,并建立了相应的数学模型进行定量估算。
针对问题一:首先,我们基于太阳辐射原理构建日光辐射模型,计算海域日光辐射量。然后通过研究海水喷洒技术的物理机理和海洋大气相互作用过程,引入自注意力机制评估影响因子权重,分析对海面接受日光辐射量影响较大的影响因子,并提出影响效应强弱的关键参数。最后通过数值模拟、pearson 相关性分析、注意力模型、灰色关联度和灵敏度分析,我们发现海水喷洒可以显著降低海面接收到的日光辐射量,且经分析可知其效应与所选工程参数之间存在明显的关联。
针对问题二:首先,固定工程参数,以辐射传输理论为基础,构建估算有效辐射的分段式辐射传输模型。然后以气溶胶光学厚度、云层厚度、风速及海盐浓度数据为输入参数,综合考虑其对太阳辐射的影响,并计算各参数的大气透过率和晴天有效辐射。最后,基于logistic 回归模型定量估计海面接收到的日光辐射量的降低程度。
针对问题三:在问题二的基础上,我们考虑地球表面接收太阳辐射和地球向外辐射的能量之间的平衡,结合斯特凡-玻尔兹曼定律和能量平衡模型来构建全球平均温度变化模型。用来估算地球的平衡温度,即在平衡时地球的平均温度。进一步推导了全球平均温度以及全球平均温度降温的预期数值。
针对问题四:首先,为了更准确地描述地表温度变化,我们在地表温度变化模型的基础上,结合气候系统模型、气候反馈机制和有效辐射的分段式辐射传输模型建立耦合偏微分方程组来描述地球系统的动态过程。然后使用循环神经网络模型对全球地表温度降温幅度的分布进行了预测分析,揭示了其地域差异性和分布特征。最后,我们以地理位置、海洋和陆地、大气环流、地形和海拔等角度,针对不同季度对全球地表温度降温幅度分布进行可解释性分析。
问题重述:
问题背景
随着工业化进程的加速和碳排放的持续增加,全球气温持续上升,给地球环境带来了巨大的挑战,全球气候变化已成为人类面临的重大挑战之一。为了应对这一严峻的问题,国际社会通过了巴黎气候协定,旨在控制全球气温上升,将气候变化的影响降到最低程度,避免气候变化对地球环境和人类社会造成严重影响。然而,许多研究表明,传统的减排措施难以达到预期标准,全球碳排放和气温上升的前景并不乐观。 面对这一挑战,一些科学家提出了名为“地球工程”的改造手段。地球工程是指利用人工手段调节地球的气候系统,以减缓气候变化的进程。其中包括一系列大胆的想法和技术,如从空气中分离并储存二氧化碳、注入大气中的气溶胶以降低地表的日光辐射量等。其中,一项备受关注的技术是在海面上空以及低层海云内喷洒雾化的海水。这项技术的原理是通过喷洒海水形成海盐气溶胶,使其混入云层中,从而增加云层的反照率,减少地表接收到的日光辐射量,进而降低地球的气温。与其他地球工程方案相比,这项技术具有较低的成本和较少的环境风险,因为海盐气溶胶本身就是自然存在的。
然而,这一方案的实施效果及其对全球气候的影响仍然存在许多未知因素,需要通过建立模型来进行评估和预测。针对这一问题,本文将建立数学模型,以解决以下一系列问题:海水喷洒技术的效果及影响因素:我们首先将探讨海水喷洒技术是否确实能够降低海面接收到的日光辐射量,以及这一效果与哪些参数相关。其次,在确认了技术的有效性后,我们定量估计实施这项工程后海面接收到的日光辐射量能够降低多少,进而推算全球平均温度能够下降多少以及全球地表温度降温幅度的分布情况,以了解这项技术对地球不同地区的影响。
通过科学的研究和分析,建立合理的数学模型来模拟和预测这些复杂的气候系统变化过程。本文为探索海水喷洒技术的潜力以及其可能带来的影响提供科学依据,为应对全球变暖提供新的思路和解决方案,为应对气候变化提供科学依据和技术支持,为全球环境保护和可持续发展贡献力量。
问题的提出
本次数学建模旨在评估海面喷洒雾化海水的地球工程方案对海面接收到的日光辐射量、全球平均温度以及全球地表温度的影响。首先进行数据清洗,数据整合,采用辐射传输理论来建立模型,以描述光线在大气和海水中的传播和吸收过程。包括辐射传输方程、海水和云层的光学特性以及考虑的工程参数。利用数值求解方法和模拟过程,包括模型的参数选择和边界条件等,求解建立的辐射传输模型,得到海面接收到的日光辐射量在不同条件下的变化情况。通过模拟不同情景下的海面日光辐射量,评估海水喷洒工程对降低海面接收到的日光辐射量的效果。使模型的预测结果更加逼近真实,以提高日光辐射估计的精确性。
问题一:要求评估在海面上空以及低层海云内喷洒雾化海水对海面接收到的日光辐射量的影响,并确定影响效应的相关参数。利用海域高程模型数据地形资料和气象观测资料,收集气象观测站点太阳辐射数据、海水喷洒雾化和日光辐射量数据和文献资料,包括海水喷洒雾化的频率和喷洒高度、海洋环境参数、气候条件、地理位置等信息。基于太阳辐射原理,建立晴日任意倾角方位角太阳逐时辐射模型,模拟各站点逐时太阳辐射量。然后,具体考虑海平面上的水平面与任意倾斜面的太阳辐射的逐时变化过程,将日光总辐射以直接辐射为主,计算日光辐射量。接下来,基于深度学习的图注意网络模型和 Lambert-Beer 定律建立自注意力机制模型来描述海水喷洒后形成的气溶胶对日光辐射的吸收和散射效应,通过计算各影响因子的权重评估其对海面日光辐射量的影响。可能的影响因素包括:海盐气溶胶的分布和浓度、云层反照率、海洋表面温度的变化对云层形成的影响、风速、海盐浓度和湿度等。将模型中的参数进行数值化,并进行数值模拟来评估不同参数组合下海水喷洒雾化对海面日光辐射量的影响程度。最后,整合日辐射量数据,并分别与气溶胶、风速、云层厚度、海盐浓度等影响因素做 pearson 相关性分析,进一步验证影响因子对于在海面上空以及低层海云内喷洒雾化的海水是否确实可以起到降低海面接收到的日光辐射量的效应强弱的有效性。通过模拟结果,并与实际数据对照反演,表明了模型结构的有效性。
问题二:要求在问题一的基础上,当工程参数确定后,定量估计喷洒雾化海水对海面接收日光辐射量的降低程度。首先采用偏微分方程组结合云层反照率增加效应、海洋表面温度调节效应和水汽含量调节效应,建立日光辐射量变化模型。然后通过控制变量法,控制海水喷洒密度、海盐浓度、海水喷洒量、海水温度、环境湿度等参数,用以描述海洋表面温度、大气温度、水汽含量等随时间和空间的变化情况。最后,结合边界条件和初始条件进行求解,并通过调整不同参数的数值,描述分析海面上空以及低层海云内喷洒雾化的海水对海面接收到的日光辐射量的影响,确定最优的工程参数组合。
问题三:要求在问题二的基础上,定量的评估全球平均温度降低程度。因为在问题二中已经验证喷洒雾化海水会降低海面接收日光辐射量。所以本小题我们目的要建立日光辐射量与全球平均温度之间的关系式。我们考虑采用能量平衡模型来量化两者之间的关系,能量平衡模型通过简化复杂的气候系统,使我们能够更好地理解和预测全球气候变化的基本动态。通过数值模拟我们很好的定量评估全球平均温度降低程度。
问题四:要求在问题二的基础上,定量的评估全球地表温度降温幅度的分布。同样在问题二中已经验证喷洒雾化海水会降低海面接收日光辐射量,所以在本小题中我们通过循环神经网络模型对日光辐射量和全球地表温度进行回归分析,从而将喷洒雾化海水和地表温度联系起来。此外我们海预测了日光辐射量减少下的全球地表温度值,并根据预测结果绘制了相关的降温后的全球地表温度地理分布图。
模型假设:
模型假设
假设 1: 海水喷洒的海盐气溶胶对云层的影响主要是通过增加云层的反照率来降低海面接收到的日光辐射量。
假设2: 云层的反照率与海盐气溶胶的浓度呈正相关关系,但存在饱和效应。
假设3:海洋云层的结构和性质对海盐气溶胶的影响可以通过物理模型进行描述。
假设4: 地球表面的日光辐射量变化主要受海洋云层的反照率影响。
假设5: 全球平均温度变化与地表温度变化存在确定的关系。
假设6: 地球表面温度降温幅度的分布受地球表面地理特征和海洋分布的影响。
完整论文缩略图
全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可
部分程序代码:
from netCDF4 import Dataset
import numpy as np
# 读取NetCDF文件
nc_file = 'FLDAS_NOAH01_CP_GL_M.A202102.001.nc'
data = Dataset(nc_file, mode='r')
# 从文件中读取地表水温数据
surface_temperature_all = data.variables['Tair_f_tavg'][:, :, :] # 所有时间步的地
表水温数据
# 关闭NetCDF文件
data.close()
# 计算所有时间段的平均温度
mean_surface_temperature = np.mean(surface_temperature_all, axis=0)
# 计算平均温度的最大值
max_surface_temperature = np.max(mean_surface_temperature)
print("地表水温的最大值为:", max_surface_temperature, "°C")
from netCDF4 import Dataset
import matplotlib.pyplot as plt
import numpy as np
import cartopy.crs as ccrs
from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter
from cartopy.util import add_cyclic_point
# 读取NetCDF文件
nc_file = 'MERRA2_400.instM_2d_int_Nx.202102.nc4'
data = Dataset(nc_file, mode='r')
# 从文件中读取经度、纬度和地表温度数据
lon = data.variables['lon'][:] # 经度
lat = data.variables['lat'][:] # 纬度
print(len(lon))
surface_temperature_all = data.variables['THV'][:, :, :] # 选择第一个时间步的地表水温数
据
print(surface_temperature_all.shape)
# 关闭NetCDF文件
data.close()
# 计算所有时间段的平均温度
mean_surface_temperature = np.mean(surface_temperature_all, axis=0)
# 处理数据,添加周期点以解决横轴上的重叠问题
mean_surface_temperature, lon = add_cyclic_point(mean_surface_temperature, coord=lon)
overall_mean = np.mean(mean_surface_temperature /(3600*24))
print(overall_mean)
# 创建地图
fig = plt.figure(figsize=(10, 6))
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['mathtext.fontset'] = 'stix'
plt.rcParams['axes.unicode_minus'] = False
plt.rcParams['font.size'] = 16
plt.rcParams['xtick.labelsize'] = 12
plt.rcParams['ytick.labelsize'] =12
ax = fig.add_subplot(1, 1, 1, projection=ccrs.PlateCarree())
# 绘制地表温度分布图
im = ax.contourf(lon, lat, mean_surface_temperature /(3600*24), transform=ccrs.PlateCarree(),
cmap='jet')
cb = plt.colorbar(im, ax=ax, orientation='horizontal', shrink=0.8, label='')
# 添加地图特征
ax.coastlines()
plt.title('第一季度-全球温度')
# 显示经纬度标签和单位
ax.set_xticks(np.arange(-180, 181, 30), crs=ccrs.PlateCarree())
ax.set_yticks(np.arange(-90, 91, 30), crs=ccrs.PlateCarree())
lon_formatter = LongitudeFormatter()
lat_formatter = LatitudeFormatter()
ax.xaxis.set_major_formatter(lon_formatter)
ax.yaxis.set_major_formatter(lat_formatter)
# 显示图形
plt.show()
全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可
相关文章:
2024年认证杯SPSSPRO杯数学建模C题(第一阶段)云中的海盐解题全过程文档及程序
2024年认证杯SPSSPRO杯数学建模 C题 云中的海盐 原题再现: 巴黎气候协定提出的目标是:在2100年前,把全球平均气温相对于工业革命以前的气温升幅控制在不超过2摄氏度的水平,并为1.5摄氏度而努力。但事实上,许多之前的…...
burp(6)暴力破解与验证码识别绕过
声明! 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&a…...
不同系统查看软件占用端口的方式
Windows 使用命令提示符(CMD) 打开命令提示符: 按 Win R 键打开“运行”对话框,输入 cmd 并按回车。为了执行某些命令,您可能需要以管理员身份运行命令提示符。可以通过右键点击“开始”按钮并选择“命令提示符(管理…...
【已解决】黑马点评项目中-实战篇11-状态登录刷新章节设置RefreshTokenInterceptor拦截器后登录异常的问题
黑马点评项目中-实战篇11-状态登录刷新章节设置RefreshTokenInterceptor拦截器后登录异常的问题 在 MvcConfig 文件中添加好RefreshTokenInterceptor拦截器 出现异常情况 按照验证码登录后,进入主页面,再点击“我的”,又跳入登录界面 原因…...
Artec Leo 3D扫描仪 革新家具行业的数字化展示【沪敖3D】
随着科技的飞速进步,三维扫描技术已被广泛应用于包括家居行业在内的多个行业。面对现代消费者对家居产品日益增长的个性化和多样化需求,传统的家居设计和展示方法已难以满足市场需求。三维扫描技术的出现,为家居行业带来了新的发展机遇&#…...
UG NX二次开发(Python)-UIStyler-选取点
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、前言2、设计一个UI界面3、创建长方体的代码4、需要引入的库5、测试验证1、前言 采用Python语言进行UG NX二次开发的资料比较少,我本来不是很认可采用Python进行二次开发的,但是近期有读者咨询…...
Linux网络编程之---组播和广播
一.组播 1.概述 单播地址标识单个IP 接口,广播地址标识某个子网的所有IP 接口, 多播地址标识一组IP 接口。单播和广播是寻址方案的两个极端(要么单个要么全部), 多播则意在两者之间提供一种折中方案。多播数据报只应该由对它感兴趣的接口接收…...
[计算机网络] HTTP/HTTPS
一. HTTP/HTTPS简介 1.1 HTTP HTTP(超文本传输协议,Hypertext Transfer Protocol)是一种用于从网络传输超文本到本地浏览器的传输协议。它定义了客户端与服务器之间请求和响应的格式。HTTP 工作在 TCP/IP 模型之上,通常使用端口 …...
运动模糊效果
1、运动模糊效果 运动模糊效果,是一种用于 模拟真实世界中快速移动物体产生的模糊现象 的图像处理技术,当一个物体以较高速度移动时,由于人眼或摄像机的曝光时间过长,该物体会在图像中留下模糊的运动轨迹。这种效果游戏、动画、电…...
扫二维码进小程序的指定页面
草料二维码解码器 微信开发者工具 获取二维码解码的参数->是否登陆->跳转 options.q onLoad: function (options) {// console.log("options",options.q)if (options && options.q) {// 解码二维码携带的链接信息let qrUrl decodeURIComponent(optio…...
uniapp的生命周期
在 UniApp 中,生命周期函数是指在组件(如页面、视图等)创建和销毁过程中会自动触发的一些函数。UniApp 提供了多种生命周期函数,帮助开发者在适当的时机进行相关的逻辑处理。 UniApp 的生命周期函数可以分为 页面生命周期 和 组件…...
vue3-生命周期钩子函数
在 Vue 3 中,**生命周期函数**是指在组件的不同阶段自动执行的一些特殊函数。这些函数就像组件的“生老病死”的各个阶段,你可以在不同阶段执行不同的操作。 生命周期的主要阶段: 1. **创建阶段**(组件还没有出现在页面上&#x…...
科技云报到:数智化转型风高浪急,天翼云如何助力产业踏浪而行?
科技云报到原创。 捷径消亡,破旧立新,是今年千行百业的共同底色。 穿越产业周期,用数字化的力量重塑企业经营与增长的逻辑,再次成为数字化技术应用的主旋律,也是下一阶段产业投资的重点。 随着数字化转型行至“深水区…...
利用 360 安全卫士极速版关闭电脑开机自启动软件教程
在使用电脑的过程中,过多的开机自启动软件会严重拖慢电脑的开机速度,影响我们的使用体验。本教程中简鹿办公将详细介绍如何使用 360 安全卫士极速版关闭电脑开机自启动软件,让您的电脑开机更加迅速流畅。 一、打开 360 安全卫士极速版 在电…...
调用大模型api 批量处理图像 保存到excel
最近需要调用大模型,并将结果保存到excel中,效果如下: 代码: import base64 from zhipuai import ZhipuAI import os import pandas as pd from openpyxl import Workbook from openpyxl.drawing.image import Image from io i…...
【Spring 全家桶】Spring MVC 快速入门,开始web 更好上手(上篇) , 万字解析, 建议收藏 ! ! !
本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人…...
Redisson看门狗机制
redis分布式锁我们需要手动为锁设置超时过期时间,但是这个时间不好判断,如果太短,持有锁的客户端还在执行业务,锁就超时释放了;如果太长了,持有锁的客户端释放锁失败,则其他客户端一直没法获取锁…...
LeetCode279. 完全平方数(2024冬季每日一题 27)
给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。 …...
HTML礼物圣诞树
系列文章 序号目录1HTML满屏跳动的爱心(可写字)2HTML五彩缤纷的爱心3HTML满屏漂浮爱心4HTML情人节快乐5HTML蓝色爱心射线6HTML跳动的爱心(简易版)7HTML粒子爱心8HTML蓝色动态爱心9HTML跳动的爱心(双心版)1…...
【JVM】JVM基础教程(二)
上一篇:【JVM】JVM基础教程(一)-CSDN博客 类加载器 什么是类加载器(ClassLoader) 是Java虚拟机提供给应用程序去实现获取类和接口字节码数据的技术。 从这个定义可以得出结论:Java是允许开发者写点代码…...
Appium 安装问题汇总
好生气好生气,装了几天了, opencv4nodejs 和 mjpeg-consumer 就是装不了,气死我了不管了,等后面会装的时候再来完善,气死了气死了。 目录 前言 1、apkanalyzer.bat 2、opencv4nodejs 3、ffmpeg 4、mjpeg-consume…...
在网安中什么是白帽子
在网络安全领域,白帽子是指那些专门从事网络安全研究,帮助企业或个人发现并修复安全漏洞的专家。以下是对白帽子的详细解释: 一、定义与角色 白帽子是网络安全领域的术语,通常指那些具备专业技能和知识的网络安全专家。他们的工作…...
C++解析URL的方式
一、URL格式为http://192.168.80.166:6666/designResLib/test/test std::vector<CString> ThkCabRMaterialStaDlg::splitAddress(const CString& address) {std::vector<CString> result;CString remaining address;result.push_back(remaining.Left(remaini…...
【软件安全】软件安全设计规范,软件系统安全设计制度(Word原件)
1.1安全建设原则 1.2 安全管理体系 1.3 安全管理规范 1.4 数据安全保障措施 1.4.1 数据库安全保障 1.4.2 操作系统安全保障 1.4.3 病毒防治 1.5安全保障措施 1.5.1实名认证保障 1.5.2 接口安全保障 1.5.3 加密传输保障 1.5.4终端安全保障 软件全面文档清单涵盖以下核心内容&a…...
基于ZooKeeper搭建Hadoop高可用集群
ZooKeeper搭建Hadoop高可用集群 在之前安装的Hadoop3.3.6集群中HDFS NameNode 和 YARN ResourceManager 都是单节点,集群不具有高可用性。 HDFS 高可用架构 HDFS 高可用架构主要组件: Active NameNode 和 Standby NameNode: 两台 NameNode…...
华硕主板不能开启
正常流程: [主機板]BIOS如何設置主機板整合圖形(內顯)和獨立顯示卡同時顯示輸出 | 官方支援 | ASUS 台灣 如果开启了CSR兼容性模式,在BIOS里面,就必须关掉,才能支持多显示器,如下图显示的标识才会出现。...
[C++]构造函数和析构函数
一、构造函数 1.构造函数的基本概念 1.对构造函数的理解: 构造函数是类的一种特殊成员函数,其主要功能是在创建对象时进行初始化操作。它的名字与类名相同,并且没有返回值类型(不能是void)。例如,对于一个…...
查询品牌涉及两张表(brand、brand_admin_mapping)
文章目录 1、BrandController2、AdminCommonService3、BrandApiService3、BrandCommonService4、BrandSqlService涉及的表SQL 查询逻辑参数处理执行查询完整 SQL 逻辑参数映射总结 SELECT * FROM brand_admin_mapping WHERE admin_id 252SELECT * FROM brand WHERE id 44SELE…...
CVPR和其他2024顶会论文阅读(资源整理【1】)
CVPR 2024论文阅读(资源整理【1】) 一、3d 重建与建模论文1-Deformable 3D Gaussians for High-Fidelity Monocular Dynamic Scene Reconstruction论文2- 4D Gaussian Splatting for Real-Time Dynamic Scene Rendering论文3-GaussianDreamer: Fast Generation from Text to …...
数据库表约束完全指南:提升数据完整性和准确性
数据库表约束完全指南:提升数据完整性和准确性 在数据库设计中,表约束是确保数据完整性和准确性的关键工具。本文将详细介绍各种类型的表约束及其使用方法,包括非空约束、唯一约束、主键约束、外键约束、默认值约束、检查约束以及自动递增约…...
保姆级教程用vite创建vue3项目并初始化添加PrimeVue UI踩坑实录
文章目录 一、什么是PrimeVue二、详细教程1.添加PrimeVue2.配置main.js3.添加自动引入4.配置vite.config.js5.创建测试页面 一、什么是PrimeVue PrimeVue 是一个用于 Vue.js 3.x 开发的一款高质量、广受欢迎的 Web UI 组件库。 官网地址:https://primevue.org/ 二、…...
数据库索引
以下是关于数据库索引的详细介绍,包括其概念、优点和缺点,并附带丰富的例子: 一、什么是数据库索引 数据库索引是一种数据结构,类似于书籍的目录,它能够帮助数据库管理系统(DBMS)迅速定位和访问…...
硬件选型规则
光源选型: 先用型号中带H的,没有的选标准的. 光源和光源控制器的搭配需要确保接口一致。 根据型号表中的最佳工作距离和相机的尺寸。 光源控制器选型: 首先选择海康风格系列光源控制器考虑与光源的接口匹配。功率应该满足接近光源功率。检查是否退市…...
linux 架构详解
Linux 是一种开源的操作系统内核,最初由 Linus Torvalds 于 1991 年创建。它是一个基于 Unix 的操作系统内核,用于构建完整的操作系统。Linux 架构是指 Linux 操作系统的内部结构和组成组件的工作方式。 整体架构 Linux系统通常被看作是一个层次化的结…...
Mybatis 学习 之 XML 手册
目录 单次执行单次新增单次更新单次删除 批量执行批量新增批量更新for 循环执行更新for 循环生成多条 sql,一次执行 批量删除 参数传递预处理方式 (OGNL表达式 #{})数据类型转换 直接替换 (EL表达式 ${}) 安全 单次执行 单次新增 <insert id"insert"…...
平面直角坐标系
图1 平面直角坐标系 横轴为x,竖轴为y,x、y的交点为O。 表示一个点经常表示为( x, y ),如图上的红点( 2, 3 )。 图2 点( 2, 3 )...
K8S对接ceph的RBD块存储
1 PG数量限制问题 1.1 原因分析 1.还是老样子,先创建存储池,在初始化为rbd。 [rootceph141~]# ceph osd pool create wenzhiyong-k8s 128 128 Error ERANGE: pg_num 128 size 3 for this pool would result in 295 cumulative PGs per OSD (2067 tot…...
使用 OpenCV 进行 Android 开发
在本节中,我们将创建一个简单的应用程序,它除了加载 OpenCV 之外什么都不做。在下一节中,我们将扩展它以支持相机。 除了这个说明,你还可以使用一些视频指南,例如这个 打开 Android Studio 并选择Empty Views Activi…...
ubuntu下 grep 如何过滤包括G或者T字符串
在 grep 中,你可以通过使用正则表达式来匹配包含 G 或者 T 的字符串。例如: 1. 过滤包括 G 或 T 的字符串: grep -E G|T filename -E 表示启用扩展正则表达式(也可以用 egrep)。G|T 表示匹配 G 或 T。 2. 不区分大…...
【C语言】整数每一位数字出现次数
提相信你是最棒哒!!! 文章目录 题目描述 题目代码 法一解析版C 法二解析版C 总结 题目描述 给出两个整数 M 和 N,求在序列[M, M 1, M 2,…, N - 1, N]中每一个数码出现了多少次。 输入格式 输入两个整数 M 和 N 。 输出格式…...
opencv Mat To Heif
高效率图像文件格式(英语:High Efficiency Image File Format, HEIF;也称高效图像文件格式)是一个用于单张图像或图像序列的文件格式。它由运动图像专家组(MPEG)开发,并在MPEG-H Part 12&#x…...
[GStreamer] gstbasesink 的 chain 函数
chain函数的定位: chain函数是上一个element到当前element的入口,chain函数处理完毕后,上一个函数的push_buffer 就得以返回。因此通常情况下 parent element 的核心逻辑都在 chain 函数里,再通过再 chain 函数里调用虚函数让 ch…...
评估大语言模型(LLM)在分子预测任务能够理解分子几何形状性能
摘要 论文地址:https://arxiv.org/pdf/2403.05075 近年来,机器学习模型在各个领域越来越受欢迎。学术界和工业界都投入了大量精力来提高机器学习的效率,以期实现人工通用智能(AGI)。其中,大规模语言模型&a…...
2024-12-04OpenCV视频处理基础
OpenCV视频处理基础 OpenCV的视频教学:https://www.bilibili.com/video/BV14P411D7MH 1-OpenCV视频捕获 在 OpenCV 中,cv2.VideoCapture() 是一个用于捕获视频流的类。它可以用来从摄像头捕获实时视频,或者从视频文件中读取帧。以下是如何使用…...
Springboot 2.7+解决跨域问题,到底是在SpringBoot中添加拦截器还是修改Nginx配置
文章目录 1摘要2 核心代码2.1 SpringBoot 全局跨域拦截器2.2 Nginx 配置跨域处理2.3 Nginx 和 SpringBoot 同时添加允许跨域处理会怎么样? 3 推荐参考资料 1摘要 跨域问题报错信息: Referrer Policy:strict-origin-when-cross-origin跨域问题是在前后端分离的情况…...
在Mac上安装多个Java版本
1、获取 Homebrew 的历史版本库 执行下面命令来获取 Homebrew 的历史版本库 brew tap homebrew/cask-versions2、安装java //java8 brew install java8 --cask//java11 brew install java11 --cask//java17 brew install --cask homebrew/cask-versions/microsoft-openjdk17…...
[小白系列]Ubuntu安装教程-安装prometheus和Grafana
Docker安装prometheus 拉取镜像 docker pull prom/prometheus 配置文件prometheus.yml 在/data/prometheus/建立prometheus.yml配置文件。(/data/prometheus/可根据自己需要调整) global:scrape_interval: 15s # By default, scrape targets ev…...
HTTP中GET和POST详细理解
HTTP中GET和POST 简单来说 GET 的语义是从服务器获取指定的资源,这个资源可以是静态的文本、页面、图片视频等。GET 请求的参数位置一般是写在 URL 中,URL 规定只能支持 ASCII,所以 GET 请求的参数只允许 ASCII 字符 ,而且浏览器…...
Vant UI Axure移动端元件库:提升移动端原型设计效率
UI框架的选择对于提升开发效率和用户体验至关重要。Vant UI,作为一款基于Vue.js的轻量、可靠的移动端组件库,自2017年开源以来,凭借其丰富的组件库、良好的性能以及广泛的兼容性,在移动端开发领域崭露头角,赢得了众多开…...
y3编辑器文档3:物体编辑器
文章目录 一、物体编辑器简介1.1 界面介绍1.2 复用(导入导出)1.3 收藏夹(项目资源管理)1.4 对象池二、单位2.1 数据设置2.2 表现设置2.3 单位势力和掉率设置2.4 技能添加和技能参数修改2.5 商店2.5.1 商店属性设置2.5.2 商店物品设置三、装饰物3.1 属性编辑3.2 碰撞体积四、…...