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

2024 CCF CSP-J/S 2024 第二轮认证 真题试卷

2024年信息学奥赛CSP-J2入门级复赛真题试卷

题目总数:4    总分数:400

编程题

第 1 题    问答题

扑克牌(poker)

【题目描述】

小 P 从同学小 Q 那儿借来一副 n 张牌的扑克牌。

本题中我们不考虑大小王,此时每张牌具有两个属性:花色和点数。花色共有 4 种: 方片、草花、红桃和黑桃。点数共有 13 种,从小到大分别为 A 2 3 4 5 6 7 8 9 T J Q K。注意:点数 10 在本题中记为 T。

我们称一副扑克牌是完.整.的,当且仅当对于每一种花色和每一种点数,都恰.好有一 张牌具有对应的花色和点数。由此,一副完整的扑克牌恰好有 4 × 13 = 52 张牌。以下图片展示了一副完整的扑克牌里所有的 52 张牌。

小 P 借来的牌可能不是完整的,为此小 P 准备再向同学小 S 借若干张牌。可以认 为小 S 每种牌都有无限张,因此小 P 可以任意选择借来的牌。小 P 想知道他至少得向 小 S 借多少张牌,才能让从小 S 和小 Q 借来的牌中,可以选出 52 张牌构成一副完整的 扑克牌。

为了方便你的输入,我们使用字符 D 代表方片,字符 C 代表草花,字符 H 代表红 桃,字符 S 代表黑桃,这样每张牌可以通过一个长度为 2 的字符串表示,其中第一个字 符表示这张牌的花色,第二个字符表示这张牌的点数,例如 CA 表示草花 A,ST 表示黑 桃 T(黑桃 10)。

【输入格式】

从文件 poker.in 中读入数据。
输入的第一行包含一个整数 n 表示牌数。
接下来 n 行:
每行包含一个长度为 2 的字符串描述一张牌,其中第一个字符描述其花色,第二个字符描述其点数。

【输出格式】

输出到文件 poker.out 中。
输出一行一个整数,表示最少还需要向小 S 借几张牌才能凑成一副完整的扑克牌。

【样例 1 输入】 

1
SA

【样例 1 输出】 

51

【样例 1 解释】
这一副牌中包含一张黑桃 A,小 P 还需要借除了黑桃 A 以外的 51 张牌以构成一副完整的扑克牌。

【样例 2 输入】

4
DQ
H3
DQ
DT

【样例 2 输出】

49

【样例 2 解释】
这一副牌中包含两张方片 Q、一张方片 T(方片 10)以及一张红桃 3,小 P 还需要借除了红桃 3、方片 T 和方片 Q 以外的 49 张牌。 

【样例 3】

见选手目录下的 poker/poker3.in 与 poker/poker3.ans。

【样例 3 解释】

这一副扑克牌是完整的,故不需要再借任何牌。
该样例满足所有牌按照点数从小到大依次输入,点数相同时按照方片、草花、红桃、 黑桃的顺序依次输入。

【数据范围】

对于所有测试数据,保证:1 ≤ n ≤ 52,输入的 n 个字符串每个都代表一张合法的 扑克牌,即字符串长度为 2,且第一个字符为 D C H S 中的某个字符,第二个字符为 A 2 3 4 5 6 7 8 9 T J Q K 中的某个字符。

page4image23692928

 

page4image23704576

 

page4image23705200

 

page4image23700832

 

page4image23693136

特殊性质 A:保证输入的 n 张牌两两不同。

特殊性质 B:保证所有牌按照点数从小到大依次输入,点数相同时按照方片、草花、 红桃、黑桃的顺序依次输入。

第 2 题    问答题

地图探险(explore)

【题目描述】

小 A 打算前往一片丛林去探险。丛林的地理环境十分复杂,为了防止迷路,他先派 遣了一个机器人前去探路。

丛林的地图可以用一个 n 行 m 列的字符表来表示。我们将第 i 行第 j 列的位置的 坐标记作 (i, j)(1 ≤ i ≤ n, 1 ≤ j ≤ m)。如果这个位置的字符为 x,即代表这个位置上有 障碍,不可通过。反之,若这个位置的字符为 .,即代表这个位置是一片空地,可以通 过。

这个机器人的状态由位置和朝向两部分组成。其中位置由坐标 (x, y)(1 ≤ x ≤ n, 1 ≤ y ≤ m) 刻画,它表示机器人处在地图上第 x 行第 y 列的位置。而朝向用一个 0 ∼ 3 的 整数d表示,其中d = 0代表向东,d = 1代表向南,d = 2代表向西,d = 3代表向北。

初始时,机器人的位置为 (x0, y0),朝向为 d0。保. 证. 初. 始. 时. 机. 器. 人. 所. 在. 的. 位. 置. 为. 空. 地.。接下来机器人将要进行k次操作。每一步,机器人将按照如下的模式操作:

  1. 假设机器人当前处在的位置为 (x, y),朝向为 d。则它的方向上的下一步的位 置 (x′,y′) 定义如下:若 d = 0,则令 (x′,y′) = (x,y + 1),若 d = 1,则令 (x′,y′) = (x + 1,y),若 d = 2,则令 (x′,y′) = (x,y − 1),若 d = 3,则令 (x′,y′) = (x − 1,y)。

  2. 接下来,机器人判断它下一步的位置是否在地图内,且是否为空地。具体地说, 它判断 (x′,y′) 是否满足 1 ≤ x′ ≤ n,1 ≤ y′ ≤ m,且 (x′,y′) 位置上是空地。如果 条件成立,则机器人会向前走一步。它新的位置变为 (x′, y′),且朝向不变。如果 条件不成立,则它会执行“向右转”操作。也就是说,令 d′ = (d + 1) mod 4(即 d + 1 除以 4 的余数),且它所处的位置保持不变,但朝向由 d 变为 d′。

小 A 想要知道,在机器人执行完 k 步操作之后,地图上所有被机器人经过的位置 (包括起始位置)有几个。

【输入格式】

从文件 explore.in 中读入数据。
本. 题. 有. 多.组.测.试. 数. 据.。
输入的第一行包含一个正整数 T,表示数据组数。
接下来包含 T 组数据,每组数据的格式如下:
第一行包含三个正整数 n, m, k。其中 n, m 表示地图的行数和列数,k 表示机器人执行操作的次数。

第二行包含两个正整数 x0, y0 和一个非负整数 d0。
接下来 n 行,每行包含一个长度为 m 的字符串。保证字符串中只包含 x 和 . 两个字符。其中,第 x 行的字符串的第 y 个字符代表的位置为 (x, y)。这个位置是 x 即代表 它是障碍,否则代表它是空地。数据保证机器人初始时所在的位置为空地。

【输出格式】

输出到文件 explore.out 中。

对于每组数据:输出一行包含一个正整数,表示地图上所有被机器人经过的位置 (包括起始位置)的个数。

【样例 1 输入】

2
1 5 4 
1 1 2
....x
5 5 20
1 1 0
.....
.xxx.
.x.x.
..xx.
x....

【样例 1 输出】 

3
13

【样例 1 解释】

  该样例包含两组数据。对第一组数据,机器人的状态以如下方式变化:

1、初始时,机器人位于位置 (1, 1),方向朝西(用数字 2 代表)。

2、第一步,机器人发现它下一步的位置 (1, 0) 不在地图内,因此,它会执行“向右转”操作。此时,它的位置仍然为 (1, 1),但方向朝北(用数字 3 代表)。

3、第二步,机器人发现它下一步的位置 (0, 1) 不在地图内,因此,它仍然会执行“向右转”操作。此时,它的位置仍然为 (1, 1),但方向朝东(用数字 0 代表)。

4、第三步,机器人发现它下一步的位置 (1, 2) 在地图内,且为空地。因此,它会向东走一步。此时,它的位置变为 (1, 2),方向仍然朝东。

5、第四步,机器人发现它下一步的位置 (1, 3) 在地图内,且为空地。因此,它会向东走一步。此时,它的位置变为 (1, 3),方向仍然朝东。

因此,四步之后,机器人经过的位置有三个,分别为 (1, 1), (1, 2), (1, 3)。

对第二组数据,机器人依次执行的操作指令为:向东走到 (1, 2),向东走到 (1, 3), 向东走到 (1, 4),向东走到 (1, 5),向右转,向南走到 (2, 5),向南走到 (3, 5),向南走到 (4, 5),向南走到 (5, 5),向右转,向西走到 (5, 4),向西走到 (5, 3),向西走到 (5, 2),向 右转,向北走到 (4, 2),向右转,向右转,向南走到 (5, 2),向右转,向右转。

【样例 2】
见选手目录下的 explore/explore2.in 与 explore/explore2.ans。

该样例满足第 3 ∼ 4 个测试点的限制条件。 

【样例 3】

见选手目录下的 explore/explore3.in 与 explore/explore3.ans。 该样例满足第 5 个测试点的限制条件。

【样例 4】
见选手目录下的 explore/explore4.in 与 explore/explore4.ans。

该样例满足第 6 个测试点的限制条件。 

【样例 5】

见选手目录下的 explore/explore5.in 与 explore/explore5.ans。 该样例满足第 8 ∼ 10 个测试点的限制条件。

【数据范围】

对于所有测试数据,保证:1≤T ≤5,1≤n,m≤103,1≤k≤106,1≤x0 ≤n,1≤ y0 ≤ m, 0 ≤ d0 ≤ 3,且机器人的起始位置为空地。

第 3 题    问答题

小木棍(sticks)

【题目描述】

小 S 喜欢收集小木棍。在收集了 n 根长度相等的小木棍之后,他闲来无事,便用它 们拼起了数字。用小木棍拼每种数字的方法如下图所示。

图 2: 每种数字的小木棍拼法

现在小 S 希望拼出一个正. 整数,满足如下条件:
• 拼出这个数恰. 好. 使用 n 根小木棍;
• 拼出的数没有前导 0;
• 在满足以上两个条件的前提下,这个数尽可能小。

小 S 想知道这个数是多少,可 n 很大,把木棍整理清楚就把小 S 折腾坏了,所以 你需要帮他解决这个问题。如果不存在正整数满足以上条件,你需要输出 ‐1 进行报告。

【输入格式】

从文件 sticks.in 中读入数据。
本. 题. 有. 多.组.测.试. 数. 据.。 输入的第一行包含一个正整数 T,表示数据组数。 接下来包含 T 组数据,每组数据的格式如下: 一行包含一个整数 n,表示木棍数。

【输出格式】

输出到文件 sticks.out 中。 对于每组数据:输出一行,如果存在满足题意的正整数,输出这个数;否则输出 ‐1。

【样例 1 输入】

5
1
2
3
6
18

【样例 1 输出】

‐1
1 
7
6
208

【样例 1 解释】

  • 对于第一组测试数据,不存在任何一个正整数可以使用恰好一根小木棍摆出,故 输出 ‐1。

  • 对于第四组测试数据,注意0并不是一个满足要求的方案。摆出9、41以及111 都恰好需要 6 根小木棍,但它们不是摆出的数最小的方案。

  • 对于第五组测试数据,摆出 208 需要 5 + 6 + 7 = 18 根小木棍。可以证明摆出任 何一个小于 208 的正整数需要的小木棍数都不是 18。注意尽管拼出 006 也需要 18 根小木棍,但因为这个数有前导零,因此并不是一个满足要求的方案。

    【数据范围】

    对于所有测试数据,保证:1 ≤ T ≤ 50,1 ≤ n ≤ 105。

特殊性质A:保证n是7的倍数且n ≥ 100。

特殊性质 B:保证存在整数 k 使得 n = 7k + 1,且 n ≥ 100。

第 4 题    问答题

接龙(chain)

【题目描述】

在玩惯了成语接龙之后,小 J 和他的朋友们发明了一个新的接龙规则。

总共有 n 个人参与这个接龙游戏,第 i 个人会获得一个整数序列 Si 作为他的词库。 一次游戏分为若干轮,每一轮规则如下:

• n 个人中的某个人 p 带着他的词库 Sp 进行接龙。若这不是游戏的第一轮,那么 这一轮进行接龙的人不能与上一轮相同,但可以与上上轮或更往前的轮相同。

• 接龙的人选择一个长度在 [2, k] 的 Sp 的连续子序列 A 作为这一轮的接. 龙. 序. 列. , 其中 k 是给定的常数。若这是游戏的第一轮,那么 A 需要以元素 1 开头,否则 A 需要以上一轮的接龙序列的最后一个元素开头。

– 序列 A 是序列 S 的连续子序列当且仅当可以通过删除 S 的开头和结尾的 若干元素(可以不删除)得到 A。

为了强调合作,小 J 给了 n 个参与游戏的人 q 个任务,第 j 个任务需要这 n 个人 进行一次游戏,在这次游戏里进行恰好 rj 轮接龙,且最后一轮的接龙序列的最后一个 元素恰好为 cj。为了保证任务的可行性,小 J 请来你判断这 q 个任务是否可以完成的, 即是否存在一个可能的游戏过程满足任务条件。

【输入格式】

从文件 chain.in 中读入数据。
本. 题. 有. 多.组.测.试. 数. 据.。
输入的第一行包含一个正整数 T,表示数据组数。
接下来包含 T 组数据,每组数据的格式如下:
第一行包含三个整数 n, k, q,分别表示参与游戏的人数、接龙序列长度上限以及任

务个数。
接下来 n 行:

第i行包含(li +1)个整数li,Si,1,Si,2,··· ,Si,li,其中第一个整数li 表示序列Si 的 长度,接下来 li 个整数描述序列 Si。

接下来 q 行:
第 j 行包含两个整数 rj , cj ,描述一个任务。

【输出格式】

输出到文件 chain.out 中。 对于每个任务:输出一行包含一个整数,若任务可以完成输出 1,否则输出 0。

【样例 1 输入】

1
3 3 7
5 1 2 3 4 1
3 1 2 5
3 5 1 6
1 2
1 4
2 4
3 4
6 6 
1 1
7 7

【样例 1 输出】

1
0
1
0
1
0
0

【样例 1 解释】

在下文中,我们使用 {Ai} = {A1, A2, · · · , Ar} 表示一轮游戏中所有的接龙序列, {pi} = {p1, p2, · · · , pr} 表示对应的接龙的人的编号。由于所有字符均为一位数字,为了 方便我们直接使用数字字符串表示序列。

  • 对于第一组询问,p1 = 1、A1 = 12 是一个满足条件的游戏过程。

  • 对于第二组询问,可以证明任务不可完成。注意 p1 = 1、A1 = 1234 不是合法的

    游戏过程,因为此时 |A1| = 4 > k。

  • 对于第三组询问,{pi} = {2, 1}、{Ai} = {12, 234} 是一个满足条件的游戏过程。

  • 对于第四组询问,可以证明任务不可完成。注意 {pi} = {2, 1, 1}、{Ai} = {12, 23, 34}

    不是一个合法的游戏过程,因为尽管所有的接龙序列长度均不超过 k,但第二轮 和第三轮由同一个人接龙,不符合要求。

  • 对于第五组询问,{pi} = {1, 2, 3, 1, 2, 3}、{Ai} = {12, 25, 51, 12, 25, 516} 是一个 满足条件的游戏过程。

  • 对于第六组询问,可以证明任务不可完成。注意每个接龙序列的长度必须大于等 于 2,因此 A1 = 1 不是一个合法的游戏过程。

  • 对于第七组询问,所有人的词库均不存在字符 7,因此任务显然不可完成。 

    【样例 2】

    见选手目录下的 chain/chain2.in 与 chain/chain2.ans。 该样例满足测试点 1 的特殊性质。

    【样例 3】
    见选手目录下的 chain/chain3.in 与 chain/chain3.ans。

    该样例满足测试点 2 的特殊性质。 

    【样例 4】

    见选手目录下的 chain/chain4.in 与 chain/chain4.ans。

    该样例满足特殊性质 A,其中前两组测试数据满足 n ≤ 1000、r ≤ 10、单组测试数 据内所有词库的长度和 ≤ 2000、q ≤ 1000。

    【样例 5】

    见选手目录下的 chain/chain5.in 与 chain/chain5.ans。

    该样例满足特殊性质 B,其中前两组测试数据满足 n ≤ 1000、r ≤ 10、单组测试数 据内所有词库的长度和 ≤ 2000、q ≤ 1000。

    【样例 6】

    见选手目录下的 chain/chain6.in 与 chain/chain6.ans。

    该样例满足特殊性质 C,其中前两组测试数据满足 n ≤ 1000、r ≤ 10、单组测试数 据内所有词库的长度和 ≤ 2000、q ≤ 1000。

    【数据范围】

    对于所有测试数据,保证:
    • 1 ≤ T ≤ 5;
    • 1≤n≤105,2≤k≤2×105,1≤q≤105; • 1≤li ≤2×105,1≤Si,j ≤2×105;

        • 1≤rj ≤102,1≤cj ≤2×105;

        • 设 ∑ l 为单. 组. 测. 试. 数. 据. 内. 所有 li 的和,则 ∑ l ≤ 2 × 105。

特殊性质 A:保证 k = 2 × 105。
特殊性质 B:保证 k ≤ 5。
特殊性质 C:保证在单组测试数据中,任意一个字符在词库中出现次数之和均不超过 5。

来源:2024年信息学奥赛CSP-J2入门级复赛真题试卷 | 6547网

相关文章:

2024 CCF CSP-J/S 2024 第二轮认证 真题试卷

2024年信息学奥赛CSP-J2入门级复赛真题试卷 题目总数:4 总分数:400 编程题 第 1 题 问答题 扑克牌(poker) 【题目描述】 小 P 从同学小 Q 那儿借来一副 n 张牌的扑克牌。 本题中我们不考虑大小王,此时每张牌具有两个属性:花色和…...

Android 无障碍服务常见问题梳理

android 无障碍服务本意是为了帮助盲人操作手机而设计,但是现在也有人利用这个做自动化操作。 本片文章讲述的主要用作自动化方面。 官方文档 关于配置方法和接口列表,参考 无障碍 比较常用的接口: 1. 执行点击操作 2. 触摸屏幕&#xf…...

Milvus 与 Faiss:选择合适的向量数据库

向量数据库 Milvus 和 Faiss 都是处理大规模向量数据的工具,尤其适用于需要相似性搜索的场景,比如推荐系统、图像检索和自然语言处理等。但它们各自的设计初衷和功能有所不同,适用于不同的使用场景。下面,我们从性能、功能特性、部…...

2024最全CTF入门指南、CTF夺旗赛及刷题网站(建议收藏!)

文章目录 一、赛事介绍二、竞赛模式三、CTF各大题型简介四、赛题情况分析CTF 工具集合Web | Web 安全🕸 MISC | 杂项❆ 基础工具❆ 解题工具❆ 开源脚本🔑 Crypto | 密码学 💫 Reverse | 逆向基础工具💥 PWN | 二进制 &#x1f44…...

【论文阅读】ESRGAN+

学习资料 论文题目:进一步改进增强型超分辨率生成对抗网络(ESRGAN : FURTHER IMPROVING ENHANCED SUPER-RESOLUTION GENERATIVE ADVERSARIAL NETWORK)论文地址:2001.08073代码:ncarraz/ESRGANplus: ICASSP …...

北京市首发教育领域人工智能应用指南,力推个性化教育新篇章

近年来,人工智能在全球教育领域的应用呈现蓬勃发展之势,各国都在探索如何将其更好的融入教育体系,在这一背景下,北京市于10月26日发布《北京市教育领域人工智能应用指南》(以下简称《指南》),推…...

【Java并发编程】信号量Semaphore详解

一、简介 Semaphore(信号量):是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。 Semaphore 一般用于流量的控制,特别是公共资源有限的应用场景。例如数据库的连接&am…...

window11使用wsl2安装Ubuntu22.04

目录 1、快速了解wsl2 安装子系统linux流程(B站视频) 2、wsl2常用命令 3、windows与子系统Linux文件访问方法 4、子系统linux使用windows网络代理、网络配置(镜像网络,非NAT) 5、wsl2 Ubuntu miniconda 安装 6、…...

虚拟滚动 - 从基本实现到 Angular CDK

简介 在大数据列表的处理上,虚拟滚动是一种优化性能的有效方式。本篇文章将详细介绍两种常见的虚拟滚动实现方式:使用 transform 属性和 Intersection Observer。重点讲解如何通过 transform 属性实现高效的虚拟滚动,并对比Angular CDK中的实…...

Spring WebFlux学习笔记(一)

核心思想 WebFlux主要是异步 例子 参考一个源码&#xff1a; https://blog.csdn.net/qq_43923045/article/details/106309432?spm1001.2014.3001.5506 GetMapping("/delay1")public Mono<RestResult> delayResult() {long l System.currentTimeMillis();…...

富格林:正确追损思维安全交易

富格林指出&#xff0c;对于如何正确追损的这个问题是需要持续付出时间和精力的&#xff0c;发现具备耐心的投资者往往在正确追损的路上更加游刃有余。他们总是可以保持较为平和的心态&#xff0c;不急不躁地分析原因并通过自身掌握的安全应对措施来进行交易。富格林在以下分享…...

前端vue2迁移至uni-app

1.确定文件存放位置 components: 继续沿用 pages: views内容移动到pages static: assets内容移动到static uni_modules: uni-app的插件存放位置 迁移前 src├─assets│ └─less├─components│ ├─common│ │ ├─CommentPart│ │ └─MessDetail│ ├─home│…...

恋爱脑学Rust之闭包三Traits:Fn,FnOnce,FnMut

在Rust中&#xff0c;FnOnce、FnMut和Fn是三个用于表示闭包&#xff08;closure&#xff09;类型的trait。闭包是一种特殊的函数&#xff0c;它可以捕获其环境变量&#xff0c;即在其定义时所处的作用域中的变量。以下是关于这三个trait的详细介绍&#xff1a; 1. FnOnce&#…...

区块链介绍

区块链&#xff08;英文名&#xff1a;blockchain或block chain&#xff09;是一种块链式存储、不可篡改、安全可信的去中心化分布式账本&#xff0c;它结合了分布式存储、点对点传输、共识机制、密码学等技术&#xff0c;通过不断增长的数据块链&#xff08;Blocks&#xff09…...

git回滚间隔的提交

如果你需要回滚几个非连续的提交&#xff0c;可以使用 git revert 来选择性地撤销这些提交。这样做不会改变提交历史&#xff0c;只是会在当前分支上创建新的提交来反转指定的更改。 ### 使用 git revert 回滚间隔的提交 1. **查看提交历史**&#xff1a; 首先&#xff0c…...

Map和Set(数据结构)

一、概念 Map 和 set 是一种专门用来进行搜索的容器或者数据结构&#xff0c;其搜索的效率与其具体的实例化子类有关。 Map 和 Set 是一种适合动态查找的集合容器。 模型 一般把搜索的数据称为关键字&#xff08; Key &#xff09;&#xff0c;和关键字对应的称为值&#xff0…...

vue3uniapp实现自定义拱形底部导航栏,解决首次闪烁问题

前言&#xff1a; 我最初在网上翻阅查找了很多方法&#xff0c;发现大家都是说在page.json中tabbar中添加&#xff1a;"custom": true,即可解决首次闪烁的问题&#xff0c;可是添加了我这边还是会闪烁&#xff0c;因此我这边改变了思路&#xff0c;使用了虚拟页面来解…...

新需求编码如何注意低级错误代码

1. 日常开发常见错误问题 变量拷贝未修改变量定义的值刚开始是随意写的一个值&#xff0c;想等到上线的时候再改成正确的&#xff0c;但是上线的时候忘记改了程序常量配置的错误逻辑关系判断错误 常见的如都不为null、都不为空集合判断不为空逻辑取反了多个关系的 && …...

系统架构图设计(行业领域架构)

物联网 感知层&#xff1a;主要功能是感知和收集信息。感知层通过各种传感器、RFID标签等设备来识别物体、采集信息&#xff0c;并对这些信息进行初步处理。这一层的作用是实现对物理世界的感知和初步处理&#xff0c;为上层提供数据基础网络层&#xff1a;网络层负责处理和传输…...

windows 文件监控 c++ 11及以上版本可用

在该版本上稍微改了一下https://blog.csdn.net/weixin_50964512/article/details/125002563 #include<iostream> #include<string> #include<Windows.h> #include<list> #include<locale> using namespace std;class WatchFolder {HANDLE m_hFi…...

以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:

一、属性动画概述NETX 作用&#xff1a;实现组件通用属性的渐变过渡效果&#xff0c;提升用户体验。支持属性&#xff1a;width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项&#xff1a; 布局类属性&#xff08;如宽高&#xff09;变化时&#…...

QMC5883L的驱动

简介 本篇文章的代码已经上传到了github上面&#xff0c;开源代码 作为一个电子罗盘模块&#xff0c;我们可以通过I2C从中获取偏航角yaw&#xff0c;相对于六轴陀螺仪的yaw&#xff0c;qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...

前端导出带有合并单元格的列表

// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...

【大模型RAG】Docker 一键部署 Milvus 完整攻略

本文概要 Milvus 2.5 Stand-alone 版可通过 Docker 在几分钟内完成安装&#xff1b;只需暴露 19530&#xff08;gRPC&#xff09;与 9091&#xff08;HTTP/WebUI&#xff09;两个端口&#xff0c;即可让本地电脑通过 PyMilvus 或浏览器访问远程 Linux 服务器上的 Milvus。下面…...

【磁盘】每天掌握一个Linux命令 - iostat

目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat&#xff08;I/O Statistics&#xff09;是Linux系统下用于监视系统输入输出设备和CPU使…...

在四层代理中还原真实客户端ngx_stream_realip_module

一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡&#xff08;如 HAProxy、AWS NLB、阿里 SLB&#xff09;发起上游连接时&#xff0c;将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后&#xff0c;ngx_stream_realip_module 从中提取原始信息…...

Fabric V2.5 通用溯源系统——增加图片上传与下载功能

fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...

NXP S32K146 T-Box 携手 SD NAND(贴片式TF卡):驱动汽车智能革新的黄金组合

在汽车智能化的汹涌浪潮中&#xff0c;车辆不再仅仅是传统的交通工具&#xff0c;而是逐步演变为高度智能的移动终端。这一转变的核心支撑&#xff0c;来自于车内关键技术的深度融合与协同创新。车载远程信息处理盒&#xff08;T-Box&#xff09;方案&#xff1a;NXP S32K146 与…...

深度学习水论文:mamba+图像增强

&#x1f9c0;当前视觉领域对高效长序列建模需求激增&#xff0c;对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模&#xff0c;以及动态计算优势&#xff0c;在图像质量提升和细节恢复方面有难以替代的作用。 &#x1f9c0;因此短时间内&#xff0c;就有不…...

uniapp手机号一键登录保姆级教程(包含前端和后端)

目录 前置条件创建uniapp项目并关联uniClound云空间开启一键登录模块并开通一键登录服务编写云函数并上传部署获取手机号流程(第一种) 前端直接调用云函数获取手机号&#xff08;第三种&#xff09;后台调用云函数获取手机号 错误码常见问题 前置条件 手机安装有sim卡手机开启…...