2025 年第十五届 MathorCup竞赛赛题浅析-助攻快速选题
本届妈杯竞赛各赛题难度均已经达到了国赛难度,也更好的回应了大家更为关心的,在当前AI环境下,似乎“数学建模变成了AI使用竞赛一样”。但是国委会一直以来都是一个态度:AI现在是无法直接解决任何一个国赛赛题的。对应的如今这句话也可以应用于本届MathorCup 数学应用挑战赛。本文将使用将会简略的介绍每个题目题目、涉及模型、后续求解中可能遇到的难点。以便大家能够快速完成选题。
备注:本届竞赛各赛题都不简单,都需要大家真正的用心去了解题目背景、学习题目解题所需知识。提前预祝大家竞赛顺利!
赛题难度A:B:C:D=5:4.5:4:3.5
选题人数A:B:C:D=1:3:4:6
一图流如下所示
A题:汽车风阻预测
问题 1:目标函数优化
示例代码
import numpy as np
from scipy.optimize import minimize
# 定义目标函数
def objective(theta):
return np.exp(theta) - np.log(theta)
# 使用优化工具求解最小值
result = minimize(objective, 100, bounds=[(0.1, None)]) # 设置边界防止log(0)的问题
print("Optimal theta:", result.x)
问题 2:数据读取和处理
题目要求:
对于高雷诺数湍流下的汽车风阻压力数据,简化汽车模型的几何表面进行数据读取和处理,并使用飞桨深度学习框架进行数据加载器的构建。
解题思路:
1.读取数据:从提供的数据中提取关键的几何特征和物理信息。通常,数据包括点坐标和压力向量,需要进行合适的预处理和归—化。
2.数据处理:使用飞桨框架的数据处理工具,如 paddle.io.Dataset 和 paddle.io.DataLoader,来实现多进程异步加载。需要将原始数据格式(如 csv,txt 或 h5)转化为飞桨支持的格式。
3.构造数据加载器:设计数据加载器时,需要关注以下几点:
·数据归一化:将几何坐标和压力数据进行适当的归一化处理。
·批处理:使用数据加载器进行批处理,提升训练效率。
·异步加载:确保数据加载不成为训练过程的瓶颈。
import paddle
from paddle.io import Dataset, DataLoader
class CarDataset(Dataset):
def __init__(self, data_path):
# 读取并处理数据
self.data = load_data(data_path)
def __getitem__(self, index):
# 获取某一项数据
return self.data[index]
def __len__(self):
return len(self.data)
# 数据加载器
dataset = CarDataset('data_path')
dataloader = DataLoader(dataset, batch_size=32, shuffle=True, num_workers=4)
for batch in dataloader:
# 执行训练步骤
pass
问题 3:构建算子神经网络
题目要求:
尝试构建一个算子神经网络(如 KAN,PINN等)并使用飞桨实现玔练。
解题思路:
1.选择合适的模型:
KAN(Kolmogorov-Arnold Network):适用于处理非线性动力学问题。
PINN(Physics Informed Neural Network):适用于带有物理约束的问题,可以结合物理规律来约束神经网络的输出。
2.定义神经网络架构:设计一个适合此问题的网络架构。一般来说,可以使用多层感知机(MLP)来近似复杂的非线性关系,结合合适的激活函数。
3.损失函数设计:需要根据预测的压力场与实际压力场之间的差异来设计损失函数,可以采用L2损失来衡量预测误差。
4.训练过程:使用飞桨框架进行训练,并通过多次实验调节超参数(如学习率,层数,节点数等)。
B题:音智策引迁程,老城焕新颜
问题一:搬迁补偿建模
1.面积补偿
-条件:居民搬迁后,迁入地块的面积不能比现居地块更小,开发商最多提供面积比原来多
的产权地块。
-补偿设计:我们可以根据居民当前的居住面积和新居住地块的面积来计算补偿。如果新地块面积大于现有地块,可以设置一个最大补偿值,这可以通过计算每平米的补偿来决定。
-公式:假设当前地块面积为
,迁入地块面积为
,则面积补偿为:
2.采光补偿
·条件:迁入地块的采光不能比现居地块更差,采光根据地块的朝向来决定,南北向优于东西向。
·补偿设计:根据不同朝向的舒适度,分配采光补偿。例如,正南和正北的补偿值较高,东西向和西厢房补偿值较低。
·公式:
·正南/正北:高补偿
·东西向:中等补偿
·西厢房:低补偿
3.修缮补偿
·条件:如果搬迁地块的面积和采光补偿不足以推动居民搬迁,开发商可以考虑修繕翻新。
·补偿设计:每个居民的修繕补偿上限为 20 万元。若搬迁后居民未能得到足够的面积和采光补偿,开发商可以选择为其提供修缮补偿。
4.影响因素
除了面积,采光和修缮补偿外,还需考虑以下因素:
·地块位置:离街道的距离越近,越便利,可能会吸引居民迁移。
·周边环境:如周边的房屋密集程度,交通便利性,绿化程度等。
·居民心理价位:一些居民更注重居住环境的舒适度(如采光,噪音水平),而一些居民可能更关心搬迁后的便利性。
5.定性/定量分析
-地块离街道的距离和周边环境影响居民的搬迁意愿。越靠近主街道或繁华地段,居民可能会更愿意接受搬迁。
问题二:整院面积最大
1.优化目标
目标是腾出尽可能多的完整院落,并尽量使这些院落相互毗邻,从而提升出租价值。需要设计搬迁决策,使得搬迁后的院落面积最大。
2.约束条件
·面积补偿:每个居民搬迁时,迁入地块的面积不能小于现有地块的面积,最多只能增加
。
·采光补偿:根据朝向给出补偿,迁入后的采光不应比现有地块差。
·修繕补偿:如果面积或采光补偿不足,提供修缮补偿。
3.舷迁决策模型
·我们可以构建一个整数规划模型,其中:
·变量:每个居民是否搬迁,䒃迁到哪个院落,以及是否需要修橏补偿。
·目标函数:最大化腾出的整院面积,并尽可能使这些整院相互毗邻。
·约束条件:满足面积,采光和修缮补偿条件。
4.模型实现
我们可以利用整数规划(如使用Python中的 PuLP 库)来求解最优搬迁方案。
from pulp import LpMaximize, LpProblem, LpVariable
# 假设每个院落和居民的基本数据
院落数据 = {
"院落1": {"面积": 100, "补偿面积": 10, "采光": "南", "可修缮": True},
"院落2": {"面积": 80, "补偿面积": 5, "采光": "北", "可修缮": False},
# 继续定义所有院落
}
# 目标:最大化腾出的整院面积
模型 = LpProblem("最大化整院面积", LpMaximize)
# 定义决策变量
决策变量 = {
"居民1": LpVariable("居民1", 0, 1, cat='Binary'),
# 定义其他居民的决策变量
}
# 目标函数:最大化面积
模型 += sum([院落["面积"] * 决策变量[居民] for 居民, 院落 in 院落数据.items()])
# 约束条件:面积、采光、修缮补偿等
# 示例:面积补偿约束
模型 += sum([院落["补偿面积"] * 决策变量[居民] for 居民, 院落 in 院落数据.items()]) <= 30
# 求解
模型.solve()
问题三:性价增益的搬迁拐点计算
1.目标
计算般迋的投资回报率(IRR)及性价比(m)。判断是否存在性价增益的拐点。
2.定义性价比
性价比
可以定义为:
需要根据般迁前后的租金收益和搬迁成本进行计算。
3.评估拐点
·在某些情况下,随着搬迋进程的推进,可能会存在一个拐点,即继续般迁带来的收益增加变得缓慢。
·需要分析不同阶段的搬迁带来的性价比,找出拐点。
4.计算拐点
-通过模拟不同搬迁方案,计算每个方案的性价比,并找出性价比下降的拐点。
问题四:老城区平移置换决策软件设计
1.输入参数
·地块信息:包括每个地块的面积,朝向,是否已经搬迋,周边环境等。
·居民信息:包括居民的搬迁意愿,对面积,采光等的需求。
·开发商信息:包括预算,搬迁成本,修善补偿等。
2.计算步骤
1.输入地块和居民信息,计算每个居民的搬迁补偿。
2.根据补偿和其他约束条件,设计搬迁决策。
3.计算最大化整院面积的搬迁方案。
4.评估每个方案的性价比,找出最佳方案。
3.软件恇架
·前端:用户输入地块,居民信息等,展示搬迁方案。
·后端:基于整数规划求解最优搬迁方案,并计算性价比。
·数据库:存储地块,居民信息以及搬迁进度。
C题音频文件的高质量读写与去噪优化
问题 1:音频格式存储效率与音质保真度的综合评价指标
解题思路:
1.目标:设计一个综合评价指标,用于量化不同音频格式(WAV,MP3,AAC等)在存储效率与音质保真度之间的平衡关系。
2.考虑的因素:
-文件大小(存储空间占用):存储文件的大小直接影响存储效率。压缩算法的压缩率是一个关键参数。
-音质损失(音质保真度):评估压缩后音频与原始音频的差异。可以使用信噪比(SNR),均方误差(MSE),频谱失真等来衡量音质损失。
-编解码复杂度:不同的编码格式和参数对计算资源的消耗不同。可以考虑编码和解码的时间复杂度,内存使用等。
-适用场景:不同的音频格式适用于不同的应用场景。例如,MP3适用于流媒体传输,WAV适用于专业录音等。
3.设计综合指标:一个可能的综合评价指标可以是加权的线性组合:
综合得分
存储效率
音质保真度
编解码复杂度
适用场景
其中
是各项因素的权重,可以根据不同应用需求进行调整。
4.衡量音质损失:使用SNR(信噪比)或者PSNR(峰值信噪比)来评估音质损失。
问题 2:音频参数对音质和文件大小的影响分析
解题思路:
1.目标:设计音频文件的性价比指标,分析采样率,比特深度,压缩算法等参数对音频质量和文件大小的影响,并给出最佳参数推荐。
2.参数分析:
采样率:影响音频频率范围,采样率越高,音质越好,但文件大小也更大。
比特深度:决定每个采样点的精度,较高的比特深度可以捕捉更多的声音细节,但也增加文件大小。
压缩算法:不同的压缩算法(如MP3,AAC,FLAC)具有不同的压缩效率和音质损失。
3.设计性价比指标:性价比指标可以定义为:
可以使用SNR,PSNR等作为音质的度量。
4.给出最佳参数推荐:根据分析,针对语音和音乐分别推荐最佳的参数组合。语音通常不需要太高的采样率和比特深度,而音乐则需要更高的音质保真度。
问题 3:自适应编码方案
解题思路:
1.目标:设计一个自适应编码方案,能够分析输入音频的特征(如语音/音乐类型,频谱特点,动态范围),并据此自动选择最佳编码参数。
2.方案设计:
-音频特征分析:可以使用频谱分析和时域分析,判断音频的类型(如语音,音乐等),并根据频谱的特点(如低频,高频分布)来选择合适的压缩参数。
-动态范围:通过动态范围压缩技术,可以有效调整音频的音量,确保音频的整体清晰度和均衡感。
3.编码方案:设计一个自适应算法,结合音频特征选择最优的压缩参数。对于语音,选择较低的比特率和采样率;对于音乐,选择较高的比特率和采样率。
4.实验对比:使用附件中的音频样本进行实验,比较自适应编码方案与固定参数方案在文件大小和音质保真度上的改进。
问题 4:去噪策略和自适应算法设计
解题思路:
1.目标:针对不同噪声类型(如背景噪声,突发噪声,带状噪声等),设计改进的去噪策略或自适应算法。
2.噪声特征分析:使用时频分析(如STFT)来识别音频中的噪声类型。噪声的频谱特征在不同噪声类型下有所不同:
·背景噪声:低频段的噪声,通常是恒定的。
·突发噪声:高频段的噪声,通常是瞬时的。
·带状噪声:集中在某一频带的噪声。
3.去噪算法:设计一种基于时频域的去噪方法,结合小波变换或谱减法来去除噪声。
·小波变换:通过分解信号,去除噪声后重构信号。
·谱减法:通过估计噪声谱,并从总信号谱中减去噪声谱来去噪。
4.去噪效果评估:
-计算去噪后的信噪比(SNR),比较去噪前后的音质改进。
5.去噪后的音频保存:处理完成后,保存去噪后的音频文件,并进行后续分析。
D题短途运输货量预测及车辆调度问题
问题 1:货量预测模型及拆解到10分钟颗粒度
解题思路:
1.目标:
需要建立一个货量预测模型,预测末来一天(12月15日14:00至12月16日14:00)每条线路的货量,并将其拆解为 10 分钟的颗粒度数据。此数据需要准确反映每条线路在各时间段的运输需求。
2.数据分析与预处理:
·历史数据:通过分析历史数据(如附件2中的历史包裹量)来理解每条线路的货量趋势。
·预知数据:基于附件 3 中的未来一天的预知数据,结合历史数据来进行预测。
·时间序列模型:可以选择ARIMA(自回归积分滑动平均)模型,LSTM(长短时记忆网络)等深度学习方法来进行货量预测,考虑季节性波动,每日高峰等因素。
3.模型选择:
·ARIMA模型:适用于时间序列预测,能够根据历史数据的趋势和季节性进行预测。
·LSTM模型:如果数据有较强的非线性关系,LSTM能更好地处理长期依赖问题。
·模型训练与验证:训练模型并验证预测精度。可以使用过去几天的历史数据作为训练集,然后使用交叉验证来选择最佳模型。
import pandas as pd
from statsmodels.tsa.arima.model import ARIMA
# 假设已经加载了历史数据并进行了预处理
data = pd.read_csv('historical_data.csv', parse_dates=['date'], index_col='date')
data = data.resample('D').sum() # 以日为单位聚合数据
# 选择ARIMA模型
model = ARIMA(data, order=(5, 1, 0)) # ARIMA(p, d, q)
model_fit = model.fit()
# 预测未来一天的货量
forecast = model_fit.forecast(steps=24) # 预测未来24小时
# 将预测结果拆分到10分钟颗粒度
forecast_10min = [forecast[i // 6] for i in range(24 * 6)] # 每小时预测6个时间段(10分钟颗粒度)
问题 2:运输需求的确定与车辆调度
解题思路:
1.从预测结果到运输需求:
·每条线路的货量预测结果可以直接转化为运输需求,每个需求需要一定数量的车辆才能完成。
·由于每车次的装载量固定( 1000 个包裹),可以根据每个 10 分钟颗粒度的货量来计算所需车次。
2.车辆调度:
·每个需求的发运时间不能晚于线路的最晚发运时间。
·自有车的周转率要尽可能高,减少外部承运的需求。
·如果当前自有车无法满足需求,可以将需求转交给外部承运商。
3.优化目标:
·最大化自有车的使用率:优化调度使得自有车辆能够最大程度地周转。
·最小化总成本:除了自有车辆,外部承运商的使用会增加额外的成本,因此要尽量减少外部承运。
车辆调度模型:
·使用启发式算法(如贪心算法)来尽量优化车辆的调度,确保尽量多的需求使用自有车。
·如果某些需求无法在自有车周转的时间内完成,可以考虑串点调度,即将多个线路的包裹合并,使用一辆车同时运送多个目的地的包裏。
问题 3:标准容器的使用对调度的影响
解题思路:
1.容器影响:
使用标准容器能够提升自有车辆的利用率,因为装卸时长显著缩短,但会降低单车的装载量(从 1000 个包裏降至 800 个)。
2.优化调度:
根据预测结果,重新计算运输需求并选择是否使用标准容器。如果使用标准容器能提高车辆周转率或降低总成本,则应优先使用。
3.优化目标:
·对比使用标准容器与不使用标准容器的效果,选择最优的方案。
·根据运输需求判断是否使用标准容器。
问题4:货量预测偏差的影响评估
解题思路:
1.预测偏差评估:
在问题1中使用的预测模型可能会存在偏差,这会影响后续的调度效果。可以通过模拟预测偏差对运输需求和车辆调度的影响,评估偏差的影响范围。
2.评估模型:
通过对不同的货量预测结果(包含一定的噪声或偏差)进行多次模拟,评估这些偏差对车辆调度和成本的影响
相关文章:
2025 年第十五届 MathorCup竞赛赛题浅析-助攻快速选题
本届妈杯竞赛各赛题难度均已经达到了国赛难度,也更好的回应了大家更为关心的,在当前AI环境下,似乎“数学建模变成了AI使用竞赛一样”。但是国委会一直以来都是一个态度:AI现在是无法直接解决任何一个国赛赛题的。对应的如今这句话…...
【android bluetooth 案例分析 03】【PTS 测试 1】【pts基本介绍】
Bluetooth SIG(Special Interest Group)提供的 PTS(Profile Tuning Suite)测试 是蓝牙认证过程中一项极为关键的步骤。它主要用于验证设备是否符合 Bluetooth SIG 制定的各项 蓝牙规范(Bluetooth Specification&#x…...
Java集合框架深度解析:HashMap、HashSet、TreeMap、TreeSet与哈希表原理详解
一、核心数据结构总览 1. 核心类继承体系 graph TDMap接口 --> HashMapMap接口 --> TreeMapSet接口 --> HashSetSet接口 --> TreeSetHashMap --> LinkedHashMapHashSet --> LinkedHashSetTreeMap --> NavigableMapTreeSet --> NavigableSet 2. 核心…...
【深度学习】张量计算:爱因斯坦求和约定|tensor系列03
博主简介:努力学习的22级计算机科学与技术本科生一枚🌸博主主页: Yaoyao2024往期回顾:【深度学习】详解矩阵乘法、点积,内积,外积、哈达玛积极其应用|tensor系列02每日一言🌼: “岱宗夫如何&…...
OpenHarmony-Risc-V上运行openBLAS中的benchmark
OpenHarmony-Risc-V上运行openBLAS中的benchmark 文章目录 OpenHarmony-Risc-V上运行openBLAS中的benchmark前言一、编译openBLAS1.源码下载2.工具链下载3.编译并安装openBLAS 二、编译open BLAS中的benchmark三、上设备运行总结 前言 参考https://zhuanlan.zhihu.com/p/18825…...
CCF CSP 第36次(2024.12)(2_梦境巡查_C++)
CCF CSP 第36次(2024.12)(2_梦境巡查_C) 解题思路:思路一: 代码实现代码实现(思路一): 时间限制: 1.0 秒 空间限制: 512 MiB 原题链接 解题思路…...
windows下安装mcp servers
以sequential-thinking为例 macos下安装就像github readme中那样安装即可: {"mcpServers": {"sequential-thinking": {"command": "npx","args": ["-y","modelcontextprotocol/server-sequenti…...
OpenGauss 数据库介绍
OpenGauss 数据库介绍 OpenGauss 是华为基于 PostgreSQL 开发的企业级开源关系型数据库,现已成为开放原子开源基金会的项目。以下是 OpenGauss 的详细介绍: 一 核心特性 1.1 架构设计亮点 特性说明优势多核并行NUMA感知架构充分利用现代CPU多核性能行…...
Web3区块链网络中数据隐私安全性探讨
在这个信息爆炸的时代,Web3 的概念如同一股清流,以其去中心化、透明性和安全性的特点,为数据隐私保护提供了新的解决方案。本文将探讨 Web3 区块链网络中数据隐私的安全性问题,并探索如何通过技术手段提高数据隐私的保护。 Web3 …...
linux驱动之poll
驱动中 poll 实现 在用户空间实现事件操作的一个主要实现是调用 select/poll/epoll 函数。那么在驱动中怎么来实现 poll 的底层呢? 其实在内核的 struct file_operations 结构体中有一个 poll 成员,其就是底层实现的接口函数。 驱动中 poll 函数实现原…...
【最后203篇系列】028 FastAPI的后台任务处理
说明 今天偶然在别的文章里看到这个功能,突然觉得正好。 CeleryWorker已经搭好了,但是我一直想在用户请求时进行额外的处理会比较影响处理时间,用这个正好可以搭配上。 我设想的一个场景: 1 用户发起请求2 接口中进行关键信息…...
微信小程序中,将搜索组件获取的值传递给父页面(如 index 页面)可以通过 自定义事件 或 页面引用 实现
将搜索组件获取的值传递给父页面(如 index 页面)可以通过 自定义事件 或 页面引用 实现 方法 1:自定义事件(推荐) 步骤 1:搜索组件内触发事件 在搜索组件的 JS 中,当获取到搜索值时,…...
深入理解分布式缓存 以及Redis 实现缓存更新通知方案
一、分布式缓存简介 1. 什么是分布式缓存 分布式缓存:指将应用系统和缓存组件进行分离的缓存机制,这样多个应用系统就可以共享一套缓存数据了,它的特点是共享缓存服务和可集群部署,为缓存系统提供了高可用的运行环境,…...
C#核心笔记——(六)框架基础
我们在编程时所需的许多核心功能并不是由C#语言提供的,而是由.NET Framework中的类型提供的。本节我们将介绍Framework在基础编程任务(例如虚的等值比较、顺序比较以及类型转换)中的作用。我们还会介绍Framework中的基本类型,例如String、DateTime和Enum. 本章中的绝大部分…...
C# 点击导入,将需要的参数传递到弹窗的页面
点击导入按钮,获取本页面的datagridview标题的结构,并传递到导入界面。 新增一个datatable用于存储datagridview的caption和name,这里用的是devexpress组件中的gridview。 DataTable dt new DataTable(); DataColumn CAPTION …...
java面向对象编程【基础篇】之基础概念
目录 🚀前言🤔面向过程VS面向对象💯面向过程编程(POP)💯面向对象编程(OOP)💯两者对比 🌟三大特性💯封装性💯继承性💯多态性…...
Oceanbase单机版上手示例
本月初Oceanbase单机版发布,作为一个以分布式起家的数据库,原来一个集群动辄小十台机器,多着十几台几十台甚至更多,Oceanbase单机版的发布确实大大降低了硬件部署的门槛。 1.下载安装介质 https://www.oceanbase.com/softwarece…...
深度学习基础--CNN经典网络之InceptionV3详解与复现(pytorch)
🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 前言 InceptionV3是InceptionV1的升级版,虽然加大了计算量,但是当时效果是比VGG效果要好的。本次任务是探究InceptionV3结构并进行复…...
VOIP通信中的错误码
cancle报文 Reason: SIP;cause200;text"Call completed elsewhere" Reason: Q.850;cause26表示取消的原因是呼叫在其他地方已经完成表示Q.850标准中的原因码26,通常对应于“呼叫被取消”(Call Cancelled)487 Request Terminated Re…...
C++ STL编程-vector概念、对象创建
vector 概念:是常见的一种容器,被称为“柔性数组”。 在vector中,front()是数组中的第一个元素,back()是数组的最后一个元素。begin()是是指向第一个元素,end()是指向back()的后一个元素 vector的对象创建࿰…...
easyexcel使用模板填充excel坑点总结
1.单层map设置值是{属性},那使用两层map进行设置值,是不是可以使用{属性.属性},以为取出map里字段只用{属性}就可以设置值,那再加个.就可以从里边map取出对应属性,没有两层map写法 填充得到的文件打开报错 was empty (…...
C#学习第16天:聊聊反射
什么是反射? 定义:反射是一种机制,允许程序在运行时获取关于自身的信息,并且可以动态调用方法、访问属性或创建实例。用途:常用于框架设计、工具开发、序列化、代码分析和测试等场景 反射的核心概念 1. 获取类型信息…...
【Unity】使用Cinemachine+CharacterController实现第三人称视角下的角色视角、移动和跳跃控制
1.初始配置 安装Cinemachine插件给角色添加CharacterConroller创建Cinemachine-->Free Look Camera在Free Look Camera中调整参数,Y Axis勾选Inver,X Axis取消勾选InverFree Look Camera要看向角色 跟随角色(自行设置,我就不…...
如何通俗的理解transformer架构编码器和解码器干的活
我们可以用生活中的比喻来理解Transformer的编码器和解码器,以及解码器中两种注意力的作用: 一、编码器(Encoder):理解信息的「分析师团队」 想象你要翻译一句话,比如把中文“今天天气很好”翻译成英文。编…...
React 受控表单绑定基础
React 中最常见的几个需求是: 渲染一组列表绑定点击事件表单数据与组件状态之间的绑定 受控表单绑定是理解表单交互的关键之一。 📍什么是受控组件? 在 React 中,所谓“受控组件”,指的是表单元素(如 &l…...
UMG:ListView
1.创建WEB_ListView,添加Border和ListView。 2.创建Object,命名为Item(数据载体,可以是其他类型)。新增变量name。 3.创建User Widget,命名为Entry(循环使用的UI载体).添加Border和Text。 4.设置Entry继承UserObjectListEntry接口。 5.Entry中对象生成时…...
实验五 内存管理实验
实验五 内存管理实验 一、实验目的 1、了解操作系统动态分区存储管理过程和方法。 2、掌握动态分区存储管理的主要数据结构--空闲表区。 3、加深理解动态分区存储管理中内存的分配和回收。 4、掌握空闲区表中空闲区3种不同放置策略的基本思想和实现过程。 5、通过模拟程…...
初识 Firebase 与 FPM
Firebase 是什么 ? Firebase 是 Google 旗下面向 iOS、Android、Web 与多端框架(Flutter、Unity 等)的应用开发平台,提供从「构建 → 发布与运维 → 增长」全生命周期的一站式后端即服务(BaaS)。它把实时数据库、托管…...
探索C++中的数据结构:栈(Stack)的奥秘
引言 栈是计算机科学中最基础且重要的数据结构之一,它像一摞盘子一样遵循"后进先出"(LIFO)的原则。无论是函数调用、表达式求值,还是浏览器前进后退功能,栈都扮演着关键角色。本文将深入解析栈的C实现及其应…...
vue3 nprogress 使用
nprogress 介绍与作用 1.nprogress 是一个轻量级的进度条组件,主要用于在页面加载或路由切换时显示一个进度条,提升用户体验。它的原理是通过在页面顶部创建一个 div,并使用 fixed 定位来实现进度条的效果 2.在 Vite Vue 3 项目中…...
MCP(Model Context Protocol 模型上下文协议)科普
MCP(Model Context Protocol,模型上下文协议)是由人工智能公司 Anthropic 于 2024年11月 推出的开放标准协议,旨在为大型语言模型(LLM)与外部数据源、工具及服务提供标准化连接,从而提升AI在实际…...
韩媒专访CertiK创始人顾荣辉:黑客攻击激增300%,安全优先的破局之路
4月17日,韩国知名科技媒体《韩国IT时报》(Korea IT Times)发布了对CertiK联合创始人兼CEO顾荣辉教授的专访。双方围绕CertiK一季度《HACK3D》安全报告,就黑客攻击手法的迭代和安全防御技术的创新路径等,展开深度对话。 顾荣辉认为࿰…...
华为openEuler操作系统全解析:起源、特性与生态对比
华为openEuler操作系统全解析:起源、特性与生态对比 一、起源与发展历程 openEuler(欧拉操作系统)是华为于2019年开源的Linux发行版,其前身为华为内部研发的服务器操作系统EulerOS。EulerOS自2010年起逐步发展,支持华…...
从零实现Git安装、使用
一、git安装 Git官方下载 1.下载exe程序 2.双击安装,一直点击next,默认安装 安装完成后,在任意文件夹右键,出现下图所示,即为安装成功。 3.【Git Bash Here】调出命令窗口,设置用户名和 email 地址。 gi…...
leetcode刷题日记——单词规律
[ 题目描述 ]: [ 思路 ]: 题目要求判断字符串 s 中的单词是否按照 pattern 这种模式排列具体思路和 205. 同构字符串基本一致,可以通过 hash 存储来实现思路二,通过字符串反推 pattern,如果一致,则遵循相…...
Ubuntu 修改语言报错Failed to download repository information
1.进入文件(ps:vim可能出现无法修改sources.list文件的问题) sudo gedit /etc/apt/sources.list2.修改(我是直接增添以下内容在其原始源前面,没有删原始内容)文件并保存,这里会替换原文件 deb http://mirrors.aliyun.com/ubuntu/ focal mai…...
烹饪与餐饮管理实训室数字课程开发方案
烹饪与餐饮管理专业需要具有餐饮产品设计、研发的能力; 具有饮食美学、科学配餐与高端宴席设计的能力; 具有餐饮企业、中央厨房运营管理的能力; 具有餐饮信息化系统应用、数字化运营的能力,这些能力的培养,需要烹饪与餐…...
关于模拟噪声分析的11个误区
目录 1. 降低电路中的电阻值总是能改善噪声性能 2. 所有噪声源的噪声频谱密度可以相加,带宽可以在最后计算时加以考虑 3. 手工计算时必须包括每一个噪声源 4. 应挑选噪声为ADC 1/10的ADC驱动器 5. 直流耦合电路中必须始终考虑1/f噪声 6. 因为1/f噪声随着频率降…...
基于 S2SH 架构的企业车辆管理系统:设计、实现与应用
在企业运营中,车辆管理是一项重要工作。随着企业规模的扩大,车辆数量增多,传统管理方式效率低下,难以满足企业需求。本文介绍的基于 S2SH 的企业车辆管理系统,借助现代化计算机技术,实现车辆、驾驶员和出车…...
51单片机实验七:EEPROM AT24C02 与单片机的通信实例
目录 一、实验环境与实验器材 二、实验内容及实验步骤 三、proteus复位电路 1.改电阻的阻值(方法一) 2.改电阻的属性(方法2) 一、实验环境与实验器材 环境:Keli,STC-ISP烧写软件,Proteus. …...
【TeamFlow】 1 TeamFlow 去中心化生产协同系统架构
总体架构设计 采用四层混合架构,结合分层设计与去中心化网络: #mermaid-svg-qBgw9wMd8Gi0gOci {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-qBgw9wMd8Gi0gOci .error-icon{fill:#552222;}…...
第 8 期:条件生成 DDPM:让模型“听话”地画图!
本期关键词:Conditional DDPM、Class Embedding、Label Control、CIFAR-10 条件生成 什么是条件生成(Conditional Generation)? 在标准的 DDPM 中,我们只是“随机生成”图像。 如果我想让模型生成「小狗」怎么办&…...
树莓派超全系列教程文档--(32)config.txt常用音频配置
config.txt常用音频配置 板载模拟音频(3.5mm耳机插孔)audio_pwm_modedisable_audio_ditherenable_audio_ditherpwm_sample_bits HDMI音频 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 板载模拟音频(3.5mm耳机…...
Perf学习
重要的能解决的问题是这些: perf_events is an event-oriented observability tool, which can help you solve advanced performance and troubleshooting functions. Questions that can be answered include: Why is the kernel on-CPU so much? What code-pa…...
量子神经网络编译器开发指南:从理论突破到产业落地全景解析
本文深度剖析IBM Qiskit 5.0量子经典混合编译器的技术架构,详解如何基于含噪量子处理器实现MNIST手写数字分类任务(准确率达89%)。结合本源量子云、百度量子等国内平台免费配额政策,系统性阐述量子神经网络开发的技术路线与资源获…...
守护者进程小练习
守护者进程含义 定义:守护进程(Daemon)是运行在后台的特殊进程,独立于控制终端,周期性执行任务或等待事件触发。它通常以 root 权限运行,名称常以 d 结尾(如 sshd, crond)。 特性&a…...
研究生面试常见问题
研究生面试是考研复试的重要环节,面试表现直接关系到录取结果。以下从面试流程、常见问题分类及回答技巧等方面为您整理了相关内容,帮助您更好地准备面试。 一、研究生面试的基本流程 自我介绍:通常需要准备1分钟左右的中文或英文自我介绍&a…...
极狐GitLab 登录限制如何设置?
极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有: 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 登录限制 (BASIC SELF) 您可以使用登录限制自定义 Web 界面以及基于 HTTP(S) 的 Git 的身份验证限制。 设置 要访问登录限…...
AI驱动商业变革:零售行业的智能化跃迁
引言:AI技术迈入黄金时代 2024年成为生成式AI(Gen AI)全面落地的关键年。据麦肯锡《技术趋势展望》报告,生成式AI相关投资同比增长7倍,其经济价值预计达2.6-4.4万亿美元[1]。在零售领域,该技…...
初始图像学(6)
Camera类 我们之前学了很多的图形学知识和相关的程序,现在我们停下脚步,来好好整理一下我们学习的内容,我们将之前的视口代码和渲染代码合并到一个新的单类camera.h,这个类主要负责两项任务: 构建并发射光线到世界中 …...