2025年5月18日蓝桥stema省选拔赛编程题答案解析

article/2025/6/21 21:36:45

题目:水龙头
时间限制:C/C++ 语言 1000MS;其他语言 3000MS
内存限制:C/C++ 语言 65536KB;其他语言 589824KB
题目描述
小明在 0 时刻(初始时刻)将一个空桶放置在漏水的水龙头下。已知桶的容量为 H 升,并且每小时桶内的水量增加 x 升。小明每经过一个小时就会观察一次桶的水位。请计算小明第一次观察到桶内的水溢出时,距离初始时刻经过了多少小时?
输入描述
一行输入两个整数 H 和 x (10≤H≤100, 1≤x≤20),分别表示桶的容量以及每小时桶内增加的水量,整数之间以一个空格隔开。
输出描述
输出一个整数,表示小明第一次看到桶中的水溢出来时,距离初始时刻经过的小时数。

答案

python

运行

h, x = map(int, input().split())
hour = (h - 1) // x + 1
print(int(hour))

小明在 0 时刻(初始时刻)将一个空桶放置在漏水的水龙头下。已知桶的容量为 H 升,并且每小时桶内的水量增加 x 升。小明每经过一个小时就会观察一次桶的水位。请计算小明第一次观察到桶内的水满时,距离初始时刻经过了多少小时?
输入描述
一行输入两个整数 H 和 x (10≤H≤100, 1≤x≤20),分别表示桶的容量以及每小时桶内增加的水量,整数之间以一个空格隔开。
输出描述
输出一个整数,表示小明第一次看到桶中水满时,距离初始时刻经过的小时数。

在 C++ 中代码如下:

cpp

运行

#include <iostream>
using namespace std;
int main() {int h, x;cin >> h >> x;int hour = (h - 1) / x + 1;cout << hour << endl;return 0;
}

详细解析

本题需要计算水溢出时经过的小时数。因为当桶内水量达到桶容量时还未溢出,要超过桶容量才会溢出。
设桶容量为H,每小时增加水量为x。我们可以先计算当桶差 1 升就满时经过的时间 ,即(H - 1) / x ,这里的除法在编程中如果是整数除法,会向下取整,得到不满的小时数,然后再加上 1 小时,就一定能使水溢出。

本题考点

  1. 基本的数学逻辑运算,理解如何根据实际问题建立数学模型来计算时间。
  2. 编程语言中的输入输出操作,以及基本数据类型(整数类型)的运算和处理。

知识点

  1. 数学建模:将实际问题转化为数学表达式进行求解,本题是根据水量变化和桶容量关系建立时间计算模型。
  2. 编程语言输入输出:如 Python 中的input()print()函数,C++ 中的cincout,用于与用户交互获取输入数据并输出结果。
  3. 整数运算:在编程中整数相除的规则(如向下取整)等。

知识点扩展内容

  1. 浮点数运算与精度问题:与整数运算不同,浮点数运算存在精度问题,例如在计算一些涉及小数的水量增加问题时,要注意精度控制,如0.1 + 0.2在计算机中并不精确等于0.3
  2. 循环结构在类似问题中的应用:除了直接用数学公式计算,也可以通过循环模拟每小时水量增加的过程,直到水溢出,虽然这种方式在本题中效率可能不如直接计算,但在更复杂的场景下有应用价值。
  3. 异常处理:在实际输入时,可能用户输入不符合要求(如输入非整数等),可以在代码中增加异常处理机制,让程序更加健壮。

题目 1:电梯载重

时间限制:C/C++ 1000MS;其他语言 3000MS
内存限制:C/C++ 65536KB;其他语言 589824KB
题目描述
电梯的最大载重为 W 公斤。已知每个人的体重固定为 p 公斤,且每次最多只能载 n 人。计算电梯在不超载的情况下,最多能搭载多少人?

输入

200 60 3

输出

3

代码说明:

  1. 输入处理:读取三个整数 Wpn,分别代表电梯载重、每个人的体重和最多可载人数。
  2. 计算最大可能人数ren = W / p,表示不考虑人数上限时能载的最多人数。
  3. 边界检查:如果ren 超过 n,则取 n 作为结果。
  4. 输出结果:直接输出最终计算的人数。

示例:

  • 输入:200 60 3
    计算:max_possible = 200 / 60 = 3,未超过 n=3,输出 3

  • 输入:200 50 2
    计算:max_possible = 200 / 50 = 4,但 n=2,输出 2

输入描述
一行输入三个整数 Wpn (100 ≤ W ≤ 1000, 50 ≤ p ≤ 100, 1 ≤ n ≤ 20),以空格分隔。

输出描述
输出一个整数,表示最多能搭载的人数。

答案解析

  • 计算 max_possible = W // p(不超过载重的最大人数)。
  • 结果为 min(max_possible, n),因为不能超过电梯的最大容量 n

知识点
基础数学运算、取整、边界条件处理。

题目 2:手机充电

时间限制:C/C++ 1000MS;其他语言 3000MS
内存限制:C/C++ 65536KB;其他语言 589824KB
题目描述
手机初始电量为 B%,充电器每分钟能充 c% 的电量。但手机在充电时每分钟会消耗 d% 的电量(如使用手机)。计算手机电量首次达到或超过 100% 需要多少分钟?

输入描述
一行输入三个整数 Bcd (0 ≤ B ≤ 99, 1 ≤ d < c ≤ 10),以空格分隔。

输出描述
输出一个整数,表示所需的分钟数。

样例 1

输入

30 5 2

输出

15

答案解析

  • 每分钟实际充电量为 net = c - d
  • 需要补充的电量为 100 - B,但最后一分钟可能不需要完整充电。
  • 计算 time = (100 - B - 1) // net + 1

知识点
数学建模、向上取整的技巧((a + b - 1) // b)。

题目 3:书架摆放

时间限制:C/C++ 1000MS;其他语言 3000MS
内存限制:C/C++ 65536KB;其他语言 589824KB
题目描述
书架每层高度为 h 厘米。有 n 本书,每本书的高度均为 b 厘米。计算至少需要多少层书架才能放下所有书?

输入描述
一行输入三个整数 hbn (10 ≤ h ≤ 100, 1 ≤ b ≤ h, 1 ≤ n ≤ 1000),以空格分隔。

输出描述
输出一个整数,表示所需的最少层数。

答案解析

  • 每层最多放 max_books = h // b 本书。
  • 总层数为 ceil(n / max_books),即 (n + max_books - 1) // max_books

知识点
除法取整、向上取整的数学表达。

题目 4:糖果分配

时间限制:C/C++ 1000MS;其他语言 3000MS
内存限制:C/C++ 65536KB;其他语言 589824KB
题目描述
有 n 颗糖果要分给 k 个小朋友,要求每个小朋友分到的糖果数量相同,且尽可能多。计算分完后剩余的糖果数量。

输入描述
一行输入两个整数 n 和 k (1 ≤ n ≤ 1000, 1 ≤ k ≤ 100),以空格分隔。

输出描述
输出一个整数,表示剩余的糖果数。

答案解析

  • 直接计算余数 remainder = n % k

知识点
取模运算的应用。

题目 5:跑步训练

时间限制:C/C++ 1000MS;其他语言 3000MS
内存限制:C/C++ 65536KB;其他语言 589824KB
题目描述
小明每天跑步,第一天跑 d 公里,之后每天比前一天多跑 i 公里。计算小明在第 n 天跑了多少公里?

输入描述
一行输入三个整数 din (1 ≤ d ≤ 100, 1 ≤ i ≤ 10, 1 ≤ n ≤ 100),以空格分隔。

输出描述
输出一个整数,表示第 n 天跑的公里数。

答案解析

  • 等差数列通项公式:第 n 天的距离为 d + (n - 1) * i

知识点
等差数列、数学公式应用。

知识点总结

  1. 基础数学运算:加减乘除、取整、取模。
  2. 边界条件处理:最大值、最小值的约束。
  3. 向上取整技巧(a + b - 1) // b 等价于 ceil(a / b)
  4. 数学建模:将实际问题转化为数学公式(如等差数列)。
  5. 模拟计算:逐步推导过程,找到临界点(如首次溢出)。

五道填空选择作业

  1. 选择题:在一个容量为 10 升的桶下接水,每小时增加 2 升水,计算水溢出时小时数的表达式正确的是( )
    • A. 10 / 2
    • B. (10 - 1) / 2
    • C. (10 - 1) / 2 + 1
    • D. 10 / 2 + 1
    • 答案:C
  2. 填空题:在 Python 中,获取用户输入的两个整数,用空格隔开,存储到变量ab中的代码是a, b = map(int, ____)
    • 答案input().split()
  3. 选择题:在 C++ 中,以下用于输入整数变量mn的代码正确的是( )
    • A. scanf("%d %d", m, n);
    • B. cin >> m, n;
    • C. cin >> m >> n;
    • D. scanf("%d%d", &m, &n);
    • 答案:C、D (C 是iostream库的输入方式,D 是stdio.h库的输入方式 )
  4. 填空题:一个容量为 15 升的容器,每小时进 3 升水,水溢出时距离开始经过了____小时。
    • 答案:5
  5. 选择题:关于整数运算,以下说法正确的是( )
    • A. 整数相除结果一定是整数
    • B. 整数相除会自动向上取整
    • C. 整数相除会自动向下取整
    • D. 整数相加可能会超出其表示范围导致错误
    • 答案:C、D

题目:购物活动
时间限制:C/C++ 语言 1000MS;其他语言 3000MS
内存限制:C/C++ 语言 65536KB;其他语言 589824KB
题目描述
某在线购物平台推出了两种优惠活动。每位顾客在同一订单中只能享受其中一种优惠。具体优惠规则如下:
1)五折优惠:顾客可以享受商品总价格的五折(即原价 ×0.5);
2)满减优惠:如果顾客购买的商品总价格达到或超过 300 元,则可以在付款时直接减免 200 元。
给定顾客一笔订单的实际支付金额,请计算该顾客可能购买的商品总价格的最大值是多少?
例如:顾客实际支付 120 元。如果他最初选择的是优惠 1),则商品的总价格为 240 元;如果他最初选择的是优惠 2),则商品的总价格为 320 元;显然,该顾客购买的商品总价格的最大值为 320 元。
输入描述
输入一个整数 (1≤整数≤1000),表示顾客实际支付的金额。

答案

python

运行

pay = int(input())
price1 = pay * 2  # 五折优惠时的原价
price2 = pay + 200 if pay >= 100 else 0  # 满减优惠时的原价
print(max(price1, price2))

cpp

运行

#include <iostream>
using namespace std;
int main() {int pay;cin >> pay;int price1 = pay * 2;int price2 = pay >= 100? pay + 200 : 0;cout << max(price1, price2) << endl;return 0;
}

详细解析

  1. 五折优惠情况:根据五折优惠规则(原价 ×0.5 = 实际支付金额),那么通过实际支付金额反推原价,就用实际支付金额乘以 2,得到五折优惠下商品的原价price1
  2. 满减优惠情况:满减优惠规则是商品总价达到或超过 300 元时,付款减免 200 元(即原价 - 200 = 实际支付金额)。所以反推原价就是实际支付金额加上 200 元,但前提是实际支付金额要大于等于 100 元(因为满 300 减 200,实际支付至少 100 元 ),否则不符合满减条件,此时设原价price2为 0。
  3. 最后比较两种优惠方式下得到的原价price1price2,取较大值输出,即为商品总价格的最大值。

本题考点

  1. 条件判断逻辑:理解不同优惠规则下的计算逻辑,通过条件判断来确定满减优惠是否适用。
  2. 数学运算在实际问题中的应用:根据优惠规则进行价格的正向和逆向计算。
  3. 编程语言的基本输入输出和数据处理:实现输入实际支付金额,经过计算后输出结果。

知识点

  1. 条件语句:如 Python 中的if - else语句,C++ 中的if - else语句,用于判断满减优惠是否满足条件。
  2. 数学运算:包括乘法(五折优惠的逆运算)和加法(满减优惠的逆运算)等基本运算。
  3. 数据输入输出:Python 中使用input()获取输入,print()输出结果;C++ 中使用cin输入,cout输出。

知识点扩展内容

  1. 多条件优惠组合:实际生活中可能存在多种优惠叠加或者更复杂的优惠规则组合,需要更复杂的条件判断和计算逻辑。比如既有折扣又有满减,且满减后还能再享受额外折扣等情况。
  2. 浮点数运算处理:如果涉及到小数折扣(如 6.5 折等),要注意浮点数运算的精度问题,避免因精度问题导致计算结果不准确。
  3. 边界值分析:对于输入输出的边界值,如本题中实际支付金额的边界 1 和 1000,以及满减优惠中 300 和 100 这些边界值,要仔细分析程序在这些边界情况下的正确性。

类似题

  1. 题目一
    • 题目描述:某超市推出两种促销活动,顾客只能选择其中一种。活动一:商品总价打 7 折;活动二:满 200 元减 80 元。给定顾客实际支付金额,求顾客购买商品的总价最大值。
    • 输入描述:输入一个整数 (1≤整数≤800),表示顾客实际支付金额。
    • 输出描述:输出一个整数,表示商品总价的最大值。
  2. 题目二
    • 题目描述:一家电商平台有两种优惠。优惠一:商品总价满 500 元打 4 折;优惠二:满 350 元减 150 元。已知顾客实际付款金额,求该顾客购买商品的最高原价。
    • 输入描述:输入一个整数 (1≤整数≤1000),表示顾客实际付款金额。
    • 输出描述:输出一个整数,表示商品的最高原价。
  3. 题目三
    • 题目描述:商场推出两种优惠策略。策略一:所有商品 8.5 折;策略二:消费满 400 元减 180 元。根据顾客的实际消费金额,计算其购买商品的最大标价。
    • 输入描述:输入一个整数 (1≤整数≤1200),表示顾客实际消费金额。
    • 输出描述:输出一个整数,表示商品的最大标价。
  4. 题目四
    • 题目描述:某店铺有两种优惠方式。方式一:商品总价 6 折;方式二:满 280 元减 120 元。已知顾客付款金额,求顾客购买商品的最大原价。
    • 输入描述:输入一个整数 (1≤整数≤900),表示顾客付款金额。
    • 输出描述:输出一个整数,表示商品的最大原价。
  5. 题目五
    • 题目描述:在线购物平台有两种优惠活动。活动一:满 600 元,商品总价打 3.5 折;活动二:满 450 元减 220 元。根据顾客的实付金额,求顾客购买商品的最大原价。
    • 输入描述:输入一个整数 (1≤整数≤1500),表示顾客实付金额。
    • 输出描述:输出一个整数,表示商品的最大原价。

五道填空选择作业

  1. 选择题:某优惠活动是满 300 减 100,顾客实际支付 200 元,那么该顾客商品原价可能是( )
    • A. 200 元
    • B. 300 元
    • C. 400 元
    • D. 500 元
    • 答案:C
  2. 填空题:在 Python 中,判断变量x是否大于 100 的语句是if ____:
    • 答案x > 100
  3. 选择题:C++ 中用于比较两个整数ab大小并返回较大值的函数是( )
    • A. min(a, b)
    • B. max(a, b)
    • C. compare(a, b)
    • D. larger(a, b)
    • 答案:B
  4. 填空题:某商品打 8 折后价格为 160 元,原价是____元。
    • 答案:200
  5. 选择题:以下关于条件语句的说法正确的是( )
    • A. Python 中if - else语句可以没有else部分
    • B. C++ 中if - else语句必须有else部分
    • C. 条件语句只能判断数值大小
    • D. 条件语句不能嵌套使用
    • 答案:A

题目描述
端午节到了,部落联盟准备了 k 个粽子。n 个部落首领按编号 1 到 n 轮流吃粽子。每轮每人吃的粽子数等于轮次数(第 1 轮每人吃 1 个,第 2 轮每人吃 2 个,依此类推),直到吃掉最后一个粽子。吃掉最后一个粽子的首领即为获胜者。给定 n 和 k,请计算获胜的首领编号。
例如,n = 3,k = 13,吃粽子过程如下:
第一轮,1 号首领吃 1 个粽子(第 1 个),2 号首领吃 1 个粽子(第 2 个),3 号首领吃 1 个粽子(第 3 个);
第二轮,1 号首领吃 2 个粽子(第 4、5 个),2 号首领吃 2 个粽子(第 6、7 个),3 号首领吃 2 个粽子(第 8、9 个);
第三轮,1 号首领吃 3 个粽子(第 10、11、12 个),2 号首领吃掉最后一个粽子;
显然,2 号首领是获胜者。
输入描述
一行输入两个整数 n 和 k (2≤n≤10⁵, 1≤k≤10⁹),分别表示部落首领的数量以及粽子的数量,整数间以一个空格隔开。
输出描述
输出一个整数,表示获胜的首领编号。

答案

python

运行

n, k = map(int, input().split())
round_num = 1
while True:eat_num = n * round_numif k <= eat_num:winner_index = (k - 1) // round_num + 1print(int(winner_index))breakk -= eat_numround_num += 1

cpp

运行

#include <iostream>
using namespace std;
int main() {int n, k;cin >> n >> k;int round_num = 1;while (true) {int eat_num = n * round_num;if (k <= eat_num) {int winner_index = (k - 1) / round_num + 1;cout << winner_index << endl;break;}k -= eat_num;round_num++;}return 0;
}

详细解析

  1. 首先,通过input()(Python)或cin(C++)获取输入的部落首领数量n和粽子数量k
  2. 然后进入循环,round_num表示轮次,初始为 1 。每一轮中,所有首领吃的粽子总数为n * round_num 。
  3. 在每次循环中,判断当前轮次所有首领要吃的粽子数eat_num是否大于剩余粽子数k :
    • 如果k <= eat_num ,说明在这一轮会决出获胜者。计算获胜首领编号的方法是:先计算出在这一轮中,从第一个首领开始数,到吃完最后一个粽子时,是第几个首领吃的,即(k - 1) // round_num + 1 (这里k - 1是因为从 0 开始计数,//是整数除法,在 Python 中;C++ 中是/ ,因为都是整数运算 ),然后输出获胜首领编号并跳出循环。
    • 如果k > eat_num ,说明这一轮没有吃完所有粽子,那么更新剩余粽子数k -= eat_num ,并将轮次round_num加 1,继续下一轮循环。

本题考点

  1. 循环结构的运用:通过循环模拟首领们吃粽子的过程,直到粽子被吃完。
  2. 数学逻辑与计算:根据每轮吃粽子的数量规则,计算每轮消耗的粽子数以及确定获胜首领编号。
  3. 编程语言的基本输入输出和数据处理:实现输入nk ,经过计算后输出获胜首领编号。

知识点

  1. 循环语句:Python 中的while循环和 C++ 中的while循环,用于重复执行吃粽子的模拟过程。
  2. 数学运算:包括乘法(计算每轮吃的粽子总数)、减法(更新剩余粽子数)、除法和取整(计算获胜首领编号)等。
  3. 输入输出操作:Python 的input()print() ,C++ 的cincout ,用于数据的输入和结果的输出。

知识点扩展内容

  1. 优化循环效率:当nk取值很大时,当前的模拟循环方式可能效率较低。可以研究一些数学公式来提前估算大致轮次,减少循环次数。例如,通过等差数列求和公式先估算大概在第几轮能吃完粽子。
  2. 边界值与异常处理:考虑输入的边界值情况,如nk取最小值和最大值时程序的正确性。同时,在实际应用中,还可以增加对非法输入(如输入非整数等)的异常处理。
  3. 多线程模拟:如果是更复杂的模拟场景,涉及大量数据和并行操作,可以考虑使用多线程来加速模拟过程,比如在一些大型游戏的战斗模拟、资源分配模拟等场景中。

类似题

  1. 题目一
    • 题目描述:有 m 个糖果,p 个小朋友按编号 1 到 p 轮流拿糖果。每轮每人拿的糖果数等于轮次数(第 1 轮每人拿 1 个,第 2 轮每人拿 2 个,依此类推),直到拿完最后一个糖果。拿到最后一个糖果的小朋友获胜,求获胜小朋友编号。
    • 输入描述:输入两个整数 m 和 p (2≤p≤10⁵, 1≤m≤10⁹),表示糖果数量和小朋友数量,以空格隔开。
    • 输出描述:输出获胜小朋友的编号。
  2. 题目二
    • 题目描述:n 个工人按编号 1 到 n 轮流加工零件。每轮每人加工的零件数等于轮次数(第 1 轮每人加工 1 个,第 2 轮每人加工 2 个,依此类推),总共要加工 k 个零件,加工完最后一个零件的工人为完成者,求完成者编号。
    • 输入描述:输入两个整数 n 和 k (2≤n≤10⁵, 1≤k≤10⁹),表示工人数和零件数,以空格隔开。
    • 输出描述:输出完成者的编号。
  3. 题目三
    • 题目描述:有 q 个礼物,r 个孩子按编号 1 到 r 轮流领礼物。每轮每人领的礼物数等于轮次数(第 1 轮每人领 1 个,第 2 轮每人领 2 个,依此类推),直到领完所有礼物。领走最后一个礼物的孩子为幸运儿,求幸运儿编号。
    • 输入描述:输入两个整数 q 和 r (2≤r≤10⁵, 1≤q≤10⁹),表示礼物数量和孩子数量,以空格隔开。
    • 输出描述:输出幸运儿的编号。
  4. 题目四
    • 题目描述:t 个学生按编号 1 到 t 轮流写作业。每轮每人写的作业页数等于轮次数(第 1 轮每人写 1 页,第 2 轮每人写 2 页,依此类推),一共有 s 页作业,写完最后一页作业的学生为完成作业者,求完成作业者编号。
    • 输入描述:输入两个整数 t 和 s (2≤t≤10⁵, 1≤s≤10⁹),表示学生数和作业页数,以空格隔开。
    • 输出描述:输出完成作业者的编号。
  5. 题目五
    • 题目描述:u 个运动员按编号 1 到 u 轮流跑步。每轮每人跑的圈数等于轮次数(第 1 轮每人跑 1 圈,第 2 轮每人跑 2 圈,依此类推),总共要跑 v 圈,跑完最后一圈的运动员为获胜者,求获胜者编号。
    • 输入描述:输入两个整数 u 和 v (2≤u≤10⁵, 1≤v≤10⁹),表示运动员数和总圈数,以空格隔开。
    • 输出描述:输出获胜者的编号。

五道填空选择作业

  1. 选择题:在循环中,要终止循环可以使用( )语句。
    • A. continue
    • B. break
    • C. return
    • D. pass
    • 答案:B
  2. 填空题:在 C++ 中,从标准输入读取两个整数ab的代码是____ >> a >> b;
    • 答案cin
  3. 选择题:Python 中,以下计算 1 到 10 整数和的代码正确的是( )
    • A. sum = 0; for i in range(1, 11): sum += i
    • B. sum = 0; for i in range(0, 10): sum += i
    • C. sum(1, 10)
    • D. sum(range(1, 10))
    • 答案:A
  4. 填空题:一个循环中,想跳过本次循环剩余语句,直接进入下一次循环,可以使用____语句。
    • 答案continue
  5. 选择题:关于 C++ 中的while循环,以下说法正确的是( )
    • A. while循环的条件表达式必须是关系表达式
    • B. while循环至少会执行一次循环体
    • C. while循环中可以使用break语句跳出循环
    • D. while循环中不能使用if语句
    • 答案:C

http://www.hkcw.cn/article/BewluWJCQr.shtml

相关文章

基于开源AI大模型AI智能名片S2B2C商城小程序源码的销售环节数字化实现路径研究

摘要&#xff1a;在数字化浪潮下&#xff0c;企业销售环节的转型升级已成为提升竞争力的核心命题。本文基于清华大学全球产业研究院《中国企业数字化转型研究报告&#xff08;2020&#xff09;》提出的“提升销售率与利润率、打通客户数据、强化营销协同、构建全景用户画像、助…

使用 HTML + jsmind 实现在线思维导图

在日常工作和学习中&#xff0c;思维导图是一种非常有效的可视化工具&#xff0c;可以帮助我们梳理思路、规划任务、整理知识结构。本文将带你一步步了解如何使用 HTML 和 jsmind 实现一个基础的在线思维导图应用。 效果演示 项目概述 本项目主要包含以下核心功能&#xff1a…

利用python工具you-get下载网页的视频文件

有时候我们可能在一个网站看到一个视频&#xff08;比如B站&#xff09;&#xff0c;想下载&#xff0c;但是页面没有下载视频的按钮。这时候&#xff0c;我们可以借助python工具you-get来实现下载功能。下面简要说下步骤 &#xff08;一&#xff09;因为使用的是python工具&a…

threejs渲染器和前端UI界面

1. three.js Canvas画布布局 学习本节课之前&#xff0c;可以先回顾下第一章节入门部分的6和12两小节关于threejs Canvas画布布局的讲解。 网页上局部特定尺寸&#xff1a;1.6 第一个3D案例—渲染器(opens new window) 全屏&#xff0c;随窗口变化:1.12 Canvas画布布局和全屏…

嵌入式编译工具链熟悉与游戏移植

在自己的虚拟机Ubuntu系统下&#xff0c;逐步编译 mininim源码(波斯王子重制开源版&#xff09; 指令流程 sudo apt-get remove liballegro5-dev liballegro-image5-dev \liballegro-audio5-dev liballegro-acodec5-dev liballegro-dialog5-dev sudo apt-get install automak…

IEEE P370:用于高达 50 GHz 互连的夹具设计和数据质量公制标准

大多数高频仪器&#xff0c;如矢量网络分析仪 &#xff08;VNA&#xff09; 和时域反射仪 &#xff08;TDR&#xff09;&#xff0c;都可以在同轴接口的末端进行非常好的测量。然而&#xff0c;复杂系统中使用的互连很少具有同轴接口。用于表征这些设备的夹具的设计和实施会对测…

随机响应噪声-极大似然估计

一、核心原因&#xff1a;噪声机制的数学可逆性 在随机响应机制&#xff08;Randomized Response&#xff09;中使用极大似然估计&#xff08;Maximum Likelihood Estimation, MLE&#xff09;是为了从扰动后的噪声数据中无偏地还原原始数据的统计特性。随机响应通过已知概率的…

二叉搜索树——红黑树

红黑树 概念红黑树的原理红黑树的效率红黑树的插入规则变色旋转变色红黑树的验证 代码如下 概念 红黑树本质也是一颗二叉搜索树&#xff0c;他的每个结点增加⼀个存储位来表⽰结点的颜⾊&#xff0c;可以是红⾊或者⿊⾊。通过对任何⼀条从根到叶⼦的路径上各个结点的颜⾊进⾏约…

PCB设计教程【强化篇】——USB拓展坞元件选型

前言 本教程基于B站Expert电子实验室的PCB设计教学的整理&#xff0c;为个人学习记录&#xff0c;旨在帮助PCB设计新手入门。所有内容仅作学习交流使用&#xff0c;无任何商业目的。若涉及侵权&#xff0c;请随时联系&#xff0c;将会立即处理 目录 前言 USB 拓展坞项目概述…

C++11新特性lambda的使用详解

得益于C11的发布&#xff0c;提供了提高效率的语法&#xff0c;C11以后是现代C&#xff0c;C98是传统C&#xff0c;这里来介绍lambda的使用和原理。 目录 1.lambda 2.列表捕捉 3&#xff0c;lambda的应用 4&#xff0c;lambda原理 1.lambda lambda表达式本质是一个匿名函…

4000万日订单背后,饿了么再掀即时零售的“效率革命”

当即时零售转向价值深耕&#xff0c;赢面就是综合实力的强弱。 文&#xff5c;郭梦仪 编&#xff5c;王一粟 在硝烟弥漫的外卖行业“三国杀”中&#xff0c;饿了么与淘宝闪购的日订单量竟然突破了4000万单。 而距淘宝闪购正式上线&#xff0c;还不到一个月。 在大额福利优惠…

PostIn入门教程 - 使用IDEA插件快速生成API接口定义

PostIn是一款国产开源免费的接口管理工具&#xff0c;包含项目管理、接口调试、接口文档设计、接口数据MOCK等模块&#xff0c;支持常见的HTTP协议、websocket协议等。IDEA插件支持扫描代码自动生成接口文档并上传到PostIn系统。本文将详细介绍怎么安装IDEA插件&#xff0c;使用…

在RTX5060Ti上进行Qwen3-4B的GRPO强化微调

导语 最近赶上618活动&#xff0c;将家里的RTX 4060显卡升级为了RTX 5060Ti 16GB版本&#xff0c;显存翻了一番&#xff0c;可以进行一些LLM微调实验了&#xff0c;本篇博客记录使用unsloth框架在RTX 5060Ti 16GB显卡上进行Qwen3-4B-Base模型的GRPO强化微调实验。 简介 GPU性…

用户认证的魔法配方:从模型设计到密码安全的奇幻之旅

title: 用户认证的魔法配方:从模型设计到密码安全的奇幻之旅 date: 2025/05/31 09:34:15 updated: 2025/05/31 09:34:15 author: cmdragon excerpt: 用户认证体系的核心在于用户模型设计和密码安全规范。用户模型需包含唯一用户名、邮箱、加密密码等基础字段,使用SQLAlche…

Kafka ACK机制详解:数据可靠性与性能的权衡之道

在分布式消息系统中&#xff0c;消息确认机制是保障数据可靠性的关键。Apache Kafka 通过 ACK&#xff08;Acknowledgment&#xff09;机制 实现了灵活的数据确认策略&#xff0c;允许用户在 数据可靠性 和 系统性能 之间进行权衡。本文将深入解析 Kafka ACK 机制的工作原理、配…

ARM改口了,小米XRING O1真的是自研芯片

上周小米发布XRING O1芯片的时候&#xff0c;业内议论纷纷。有人说这不过是换个马甲的ARM方案&#xff0c;有人质疑小米的技术实力。但是这两天&#xff0c;ARM官方主动出来澄清了——小米的XRING O1确实没有使用ARM的CSS客户端平台解决方案。 这个转折挺有意思的。ARM作为IP授…

android 媒体框架之MediaCodec

一、MediaCodec 整体架构与设计思想 MediaCodec 是 Android 底层多媒体框架的核心组件&#xff0c;负责高效处理音视频编解码任务。其架构采用 生产者-消费者模型&#xff0c;通过双缓冲区队列&#xff08;输入/输出&#xff09;实现异步数据处理&#xff1a; 输入缓冲区队列…

浅谈 PAM-2 到 PAM-4 的信令技术演变

通信信令技术演进&#xff1a;从 PAM-2 到 PAM-4 在当今数字化高速发展的时代&#xff0c;数据传输需求呈爆炸式增长&#xff0c;行业对通信带宽的要求愈发严苛。为顺应这一趋势&#xff0c;通信信令技术不断革新&#xff0c;曾经占据主导地位的不归零&#xff08;NRZ&#xff…

(3)Playwright自动化-3-离线搭建playwright环境

1.简介 如果是在公司局域网办公&#xff0c;或者公司为了安全对网络管控比较严格这种情况下如何搭建环境&#xff0c;我们简单来看看 &#xff08;第一种情况及解决办法&#xff1a;带要搭建环境的电脑到有网的地方在线安装即可。 &#xff08;第二种情况及解决办法&#xf…

调用蓝耘Maas平台大模型API打造个人AI助理实战

目录 前言需求分析与环境配置明确需求环境准备选择合适的大模型 蓝耘Mass平台介绍API调用大模型API介绍API 调用流程 可交互AI助理开发总结 前言 大数据时代&#xff0c;个人隐私很难得到保障&#xff0c;如果我们需要借助大模型解决一些私人问题&#xff0c;又不想隐私被泄露…