2025年第十六届蓝桥杯省赛真题解析 Java B组(简单经验分享)
之前一年拿了国二后,基本就没刷过题了,实力掉了好多,这次参赛只是为了学校的加分水水而已,希望能拿个省三吧 >_<
目录
- 1. 逃离高塔
- 思路
- 代码
- 2. 消失的蓝宝
- 思路
- 代码
- 3. 电池分组
- 思路
- 代码
- 4. 魔法科考试
- 思路
- 代码
- 5. 爆破
- 思路
- 代码
- 6. 数组翻转
- 思路
- 代码
- 7. 2的幂
- 8. 研发资源分配
1. 逃离高塔
思路
简单遍历就好,为了不溢出得取模,因为只看个位数,所以取模不会对结果产生影响
代码
public class Main {public static void main(String[] args) {int res = 0;for (int i = 1; i <= 2025; i++) {int n = (((i * i) % 10) * i) % 10;if (n == 3)res++;}System.out.print(res);}
}
2. 消失的蓝宝
思路
直接模拟,第一个符合要求的就返回
由于直接遍历可能会超时,因此选择一种条件跳着遍历,在循环里判断即可
代码
public class Main {public static void main(String[] args) {long res = 0;for (long N = 40490825; N < Long.MAX_VALUE; N += 20250412) {if ((N + 20250412) % 20240413 == 0) {res = N;break;}}System.out.print(res);}
}
3. 电池分组
思路
如果两组异或和相等的话,那他们两个再异或不就=0?那不就相当于所有电池都异或完=0就行?(感觉有点简单不知道有没有理解错…)
代码
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int T = sc.nextInt();int[] res = new int[T + 1]; // T组答案(舍弃0索引)for (int i = 1; i <= T; i++) {int sum = 0;int N = sc.nextInt(); // 本组电池的数量for (int j = 1; j <= N; j++) {int element = sc.nextInt();sum = sum ^ element;}if (sum == 0)res[i] = 1;elseres[i] = 0;}for (int i = 1; i <= T; i++) {if (res[i] == 1)System.out.println("YES");elseSystem.out.println("NO");}sc.close();}
}
4. 魔法科考试
思路
按题目模拟就行,好像也没涉及啥算法?
记得用 set
去重一下
代码
import java.util.HashSet;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int m = sc.nextInt();int[] a = new int[n];int[] b = new int[m];for (int i = 0; i < n; i++) {a[i] = sc.nextInt();}for (int i = 0; i < m; i++) {b[i] = sc.nextInt();}HashSet<Integer> set = new HashSet<>();for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {int tmp = a[i] + b[j];if (tmp <= m + n && isSu(tmp)) {set.add(tmp);}}}System.out.println(set.size());sc.close();}public static boolean isSu(int n) {for (int i = 2; i < n - 1; i++) {if (n % i == 0)return false; // 能被整除,不是素数}return true;}
}
5. 爆破
思路
依题意得:我感觉我脑袋要被爆破了…
考前还去瞄了一眼并查集
,一看题就觉得包是最小生成树
,死脑子硬是想不起来,11点磕到13点最后交白卷早知道还不如11点开摆直接交算了😭
代码
下面的代码是下午补的,太久没刷题连冒泡排序,比较器啥的都不会,就下面这段我写到快4点才写完还不知道对不对…
import java.util.*;public class Main {public static class Node {int x;int y;int r;public Node() {}public Node(int xx, int yy, int rr) {this.x = xx;this.y = yy;this.r = rr;}}public static class Edge {Node from;Node to;double edgeLen;public Edge() {}public Edge(Node fromNode, Node toNode, double len) {this.from = fromNode;this.to = toNode;this.edgeLen = len;}}public static class MySets {public HashMap<Node, List<Node>> setMap; // 拿到一个点所对应的点集,setMap为多个点集public MySets(List<Node> nodes) {setMap = new HashMap<>();for (Node cur : nodes) {List<Node> set = new ArrayList<>();set.add(cur); // 刚开始每个点都自成一个点集setMap.put(cur, set);}}// 判断两个点是否在同一个集合中public boolean isSameSet(Node from, Node to) {List<Node> fromSet = setMap.get(from);List<Node> toSet = setMap.get(to);return fromSet == toSet; // 看两个点所在的点集,地址是否相同}// 合并集合,把to所在的集合中,所有的元素都加到fromSet集合里public void unionSets(Node from, Node to) {List<Node> fromSet = setMap.get(from);List<Node> toSet = setMap.get(to);for (Node toNode : toSet) {fromSet.add(toNode); // 两点连通,集合合并到fromSet里setMap.put(toNode, fromSet); // 修改toNode节点对应的点集,由toSet改为fromSet}}}public static MySets mysets;public static int N;public static void main(String[] args) {Scanner sc = new Scanner(System.in);N = sc.nextInt();int[][] boom = new int[N][3]; // N个炸弹的信息List<Node> nodes = new ArrayList<>();for (int i = 0; i < N; i++) {boom[i][0] = sc.nextInt(); // xboom[i][1] = sc.nextInt(); // yboom[i][2] = sc.nextInt(); // rnodes.add(new Node(boom[i][0], boom[i][1], boom[i][2]));}mysets = new MySets(nodes);int edgeNum = (N * (N - 1)) / 2; // 边的数量Edge[] edges = new Edge[edgeNum];int edgeIndex = 0;for (int i = 0; i < N; i++) {for (int j = i + 1; j < N; j++) {double d = getDistance(boom[i][0], boom[i][1], boom[j][0], boom[j][1]) - boom[i][2] - boom[j][2];if (d < 0) {// 合并mysets.unionSets(nodes.get(i), nodes.get(j));d = 0;}edges[edgeIndex++] = new Edge(nodes.get(i), nodes.get(j), d);}}// 比较器,按边长度排序Arrays.sort(edges, (edge1, edge2) -> Double.compare(edge1.edgeLen, edge2.edgeLen));// 最小生成树// 对边遍历,舍弃距离为0的边// 判断边的左右两侧点是否是在一个集合里?// 如果是则跳过// 如果不是,须进行uniondouble res = 0;for (int i = 0; i < edgeNum; i++) {if (edges[i].edgeLen == 0)continue;if (mysets.isSameSet(edges[i].from, edges[i].to)) {continue;}res += edges[i].edgeLen;mysets.unionSets(edges[i].from, edges[i].to);}System.out.print(res);}public static double getDistance(int x1, int y1, int x2, int y2) {int X = Math.abs(x1 - x2) * Math.abs(x1 - x2);int Y = Math.abs(y1 - y2) * Math.abs(y1 - y2);return Math.sqrt(X + Y);}
}
6. 数组翻转
思路
上一题当时没想出来,考试时先写了这道
翻转后就是两段数字相等的合并成一段大的,所以只需找到翻转前相同数字和最大的两段
多说无益,我语文小白难以表述,直接上图:
example 4 4 5 3 3 3 2 1 3 4 4 3 3 3 5 5 4 12
hashmap 4 [8, 8, 4]5 [5, 10]3 [9, 3, 9]2 [2]1 [1]12 [12]
sorted 4 [8, 8, 4]5 [10, 5]3 [9, 9, 3]2 [2]1 [1]12 [12]
select_2 4 8 + 8 = 165 10 + 5 = 153 9 + 9 = 18 (max)2 21 112 12
answer 18
来个好看点的图~
不知道大家有没有看懂,我的hashmap的键key是一个数字,值是一个列表,代表相同数字组成的一小段一小段,比如原始数组刚开始那一段是[4, 4]
,那这段总和就是8,加到map里
代码
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.Set;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int N = sc.nextInt();int[] nums = new int[N];HashMap<Integer, List<Integer>> map = new HashMap<>();for (int i = 0; i < N; i++) {nums[i] = sc.nextInt();}for (int i = 0; i < N; i++) {if (map.get(nums[i]) == null) {map.put(nums[i], new ArrayList<>());}int sum = nums[i];while (i + 1 < N && nums[i + 1] == nums[i]) {sum += nums[i];i++;}map.get(nums[i]).add(sum);}int max = 0;Set<Entry<Integer, List<Integer>>> set = map.entrySet();for (Entry<Integer, List<Integer>> ele : set) {int key = ele.getKey();List<Integer> list = ele.getValue();int[] newlist = new int[list.size()];for (int i = 0; i < list.size(); i++) {newlist[i] = list.get(i);}Arrays.sort(newlist);int sum = list.size() > 1 ? newlist[list.size() - 1] + newlist[list.size() - 2] : newlist[list.size() - 1];max = Math.max(max, sum);}System.out.print(max);}
}
7. 2的幂
8. 研发资源分配
实力有限,真不会写了,好困我先睡觉了😪
相关文章:
2025年第十六届蓝桥杯省赛真题解析 Java B组(简单经验分享)
之前一年拿了国二后,基本就没刷过题了,实力掉了好多,这次参赛只是为了学校的加分水水而已,希望能拿个省三吧 >_< 目录 1. 逃离高塔思路代码 2. 消失的蓝宝思路代码 3. 电池分组思路代码 4. 魔法科考试思路代码 5. 爆破思路…...
OpenHarmony人才认证证书
OpenHarmony人才认证体系目前支持初级工程师认证,要求了解OpenHarmony开源项目、生态进展及系统移植等基础知识,熟练掌握OpenHarmony的ArkUI、分布式软总线、分布式硬件、分布式数据管理等基础能力使用,具备基础的开发能力。 考试流程可参考O…...
Docker--利用dockerfile搭建mysql主从集群和redis集群
Docker镜像制作的命令 链接 Docker 镜像制作的注意事项 链接 搭建mysql主从集群 mysql主从同步的原理 MySQL主从同步(Replication)是一种实现数据冗余和高可用性的技术,通过将主数据库(Master)的变更操作同步到一个…...
LLaMA-Factory双卡4090微调DeepSeek-R1-Distill-Qwen-14B医学领域
unsloth单卡4090微调DeepSeek-R1-Distill-Qwen-14B医学领域后,跑通一下多卡微调。 1,准备2卡RTX 4090 2,准备数据集 医学领域 pip install -U huggingface_hub export HF_ENDPOINThttps://hf-mirror.com huggingface-cli download --resum…...
使用ZSH美化Windows系统Git Bash
此前,我们讲解了一种借助 Windows Subsystem for Linux(WSL)让用户在 Windows 操作系统中运用 Linux Shell 命令,进而高效地实现文件访问、编译等开发工作。 Windows系统命令行的最佳实践 | 听到微笑的博客 这种借助 Windows Su…...
如何使用PyCharm自动化测试
如何使用PyCharm自动化测试 1.打开PyCharm右击文件,点击新建项目 按照如图配置,然后点击创建 2.创建好后,点击文件,然后点击设置 按照如图步骤,查看selenium和webdriver-manager是否存在 3.以上都完成后按照如图创…...
56.评论日记
2025年4月12日22:06:08 小米事故下的众生相_哔哩哔哩_bilibili...
EMI滤波器和ESD保护等效参数汇总
EMI 共模抑制与ESD设计参考用,特别是工业和机器人,伺服器类产品,特别关注,提高产品稳定性 基带接口 通道数 线性小信号等效参数 数字端口时钟频率 备注 Rline Cline 电池反接 1 — 240Pf — 过压和电池反接保护 …...
java -jar与java -cp的区别
java -jar与java -cp 1、情景描述2、情景分析3、两者区别 通常情况下,我们会看到以下两种命令启动的Java程序: java -jar xxx.jar [args] java -cp xxx.jar mainclass [args]这两种用法有什么区别呢? 1、情景描述 1)Java打包单个…...
蓝桥杯嵌入式十五届模拟三(串口、双ADC)
一.LED 先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题 二.按键 按键配置,由原理图按键所对引脚要GPIO_Input 生成代码,在文件夹中添加code文件夹&#…...
04-算法打卡-数组-二分查找-leetcode(69)-第四天
1 题目地址 69. x 的平方根 - 力扣(LeetCode)69. x 的平方根 - 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。注意:不允许使用任何内…...
SpringBoot项目:部门管理系统
文章目录 1、工程搭建1.1 创建项目1.2 创建数据库1.3 准备基础代码1.4 准备mapper接口1.5 准备service层1.6 准备controller层2、接口开发2.1 查询部门2.1.1 接口开发1、工程搭建 1.1 创建项目 主要内容: 创建Springboot工程引入web开发起步依赖、mybatis、mysql驱动、lombok…...
MyBatis-Plus 扩展功能
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 逻辑删除一、配置逻辑删除字段方式一:全局配置(推荐)方式二:实体类注解配置 二、逻辑删除流程三、完整代码示例1. 实…...
service和endpoints是如何关联的?
在Kubernetes中,Service 和 Endpoints 是两个密切关联的对象,它们共同实现了服务发现和负载均衡的功能。以下是它们之间的关联和工作原理: 1. Service 的定义 Service 是一种抽象,定义了一组逻辑上相关的 Pod,以及用…...
MyBatis-plus 快速入门
提示:MyBatis-Plus(MP)是一个 MyBatis的增强版 文章目录 前言使用MybatisPlus的基本步骤1、引入MybatisPlus依赖代替Mybatis依赖2、定义Mapper接口并继承BaseMapper他是怎么知道哪张表,哪些字段呢 3、实体类注解4、根据需要添加配…...
【PySpark大数据分析概述】03 PySpark大数据分析
【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PySpark大数据分析与应用 ⌋ ⌋ ⌋ PySpark作为Apache Spark的Python API,融合Python易用性与Spark分布式计算能力,专为大规模数据处理设计。支持批处理、流计算、机器学习 (MLlib) 和图计算 (GraphX)&am…...
C# --- IEnumerable 和 IEnumerator
C# --- IEnumerable 和 IEnumerator IEnumerableIEnumeratorIEnumerable 和 IEnumerator 的作用手动实现 IEnumerableIEnumerable vs. IQueryable为什么有了ienumerator还需要ienumerable IEnumerable 在C#中,IEnumerable 是一个核心接口,用于表示一个可…...
Excel VBA 运行时错误1004’:方法‘Open’作用于对象‘Workbooks’时失败 的解决方法
使用Excel编写VBA脚本时出现如下错误: 运行时错误1004’: 方法‘Open’作用于对象‘Workbooks’时失败 我的功能是打开一系列excel文件从中自动复制数据到汇总excel的各个指定的sheet中,来源的excel是从网站上下载的。 出现这个问题后从网上查找各种办…...
03-算法打卡-数组-二分查找-leetcode(34)-第三天
1 题目地址 34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode)34. 在排序数组中查找元素的第一个和最后一个位置 - 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置…...
利用python从零实现Byte Pair Encoding(BPE)
喜欢可以到我的主页订阅专栏哟(^U^)ノ~YO 第一章:自然语言处理与分词技术基础 1.1 自然语言处理的核心挑战 自然语言处理(Natural Language Processing, NLP)作为人工智能领域的重要分支,其核心目标是实现计算机对人类语言的理解与生成。在深度学习技术快速发展的今…...
Redis的分布式锁
Redis的分布式锁 一.分布式锁的简介二.分布式锁的实现1.基本实现2.引入过期时间3.引入校验ID4.引入Lua5.引入看门狗(watch dog)6.引入RedLock算法 一.分布式锁的简介 在一个分布式的系统中, 会涉及到多个节点访问一个公共资源的情况,此时就需要通过锁的…...
SpringBoot分布式项目中实现智能邮件提醒系统
一、应用场景与需求分析 在电商、OA、客服等系统中,邮件提醒是用户触达的重要方式。本文针对以下典型需求进行方案设计: 多类型支持:订单超时、服务到期、待办通知等场景动态内容:支持纯文本/HTML/模板引擎内容格式智能重发:24小时未处理自动升级提醒级别高可用性:分布式…...
LSTM-SVM长短期记忆神经网络结合支持向量机组合模型多特征分类预测/故障诊断,适合新手小白研究学习(Matlab完整源码和数据)
LSTM-SVM长短期记忆神经网络结合支持向量机组合模型多特征分类预测/故障诊断,适合新手小白研究学习(Matlab完整源码和数据) 目录 LSTM-SVM长短期记忆神经网络结合支持向量机组合模型多特征分类预测/故障诊断,适合新手小白研究学习…...
【图像处理基石】什么是抗锯齿(Anti-Aliasing)?
1. 抗锯齿的定义与作用 抗锯齿(Anti-Aliasing, AA)是一种用于消除数字图像中因采样不足导致的边缘锯齿现象的技术。锯齿(Jaggies)通常出现在高分辨率信号以低分辨率呈现时,例如3D图形渲染或图像缩放过程中。抗锯齿通过…...
C++曲线数据统一:如何高效插值并处理多条曲线的x值
在数据处理和科学计算中,我们经常会遇到需要对多条曲线进行统一x值处理的情况。例如,在实验数据记录中,不同传感器可能以不同的采样率记录数据,导致曲线的x值不一致。为了后续的分析和可视化,我们需要将这些曲线的x值统…...
训练模型的方式的两种方式:图像描述(Image Captioning)和对比学习(Contrastive Learning)原理及区别
图像描述(Image Captioning)和对比学习(Contrastive Learning)都是深度学习中用于训练模型的方式,但它们的目标、原理和实现方法都有很大不同。让我们分别看看它们的原理和区别。 1. 图像描述(Image Capti…...
数据结构:哈希表 | C++中的set与map
上回说到,红黑树是提升了动态数据集中频繁插入或删除操作的性能。而哈希表(Hash Table),则是解决了传统数组或链表查找数据必须要遍历的缺点。 哈希表 哈希表的特点就是能够让数据通过哈希函数存到表中,哈希函数能够将数据处理为表中位置的索…...
【unity游戏开发——Animator动画】Animator动画状态机复用——重写动画控制器 Animator Override Controller
注意:考虑到UGUI的内容比较多,我将UGUI的内容分开,并全部整合放在【unity游戏开发——Animator动画】专栏里,感兴趣的小伙伴可以前往逐一查看学习。 文章目录 一、状态机复用是什么?二、实战专栏推荐完结 一、状态机复…...
第九届 蓝桥杯 嵌入式 省赛
一、分析 1. LCD 显示 显示 存储位置、定时时间和当前状态存储位置:5个,来存储定时时间当前状态 定时器停止,Standby设置时间,Setting定时器运行,Runing定时器暂停,Pause 伪代码 LCD 显示 # 显示存储位…...
电流互感器的两相星形接线的建模与仿真
微♥“电击小子程高兴的MATLAB小屋”获取巨额优惠 1.模型简介 本仿真模型基于MATLAB/Simulink(版本MATLAB 2016Rb)软件。建议采用matlab2016 Rb及以上版本打开。(若需要其他版本可联系代为转换) 2.仿真模型 3.仿真结果 3.1一次…...
【征程 6】工具链 VP 示例中 Cmakelists 解读
1. 引言 在文章【征程 6】VP 简介与单算子实操中,介绍了 VP 是什么,并以单算子 rotate 为例,介绍了 VP API 使用方法。在【征程 6】工具链 VP 示例中日志打印解读 中介绍了 VP 单算子示例中用到的日志打印的头文件应该怎么写。接下来和大家一…...
制作像素风《饥荒》类游戏的整体蓝图和流程
游戏的制作过程和核心要素拆解成以下几个主要部分: 1. 核心概念与玩法设计 (蓝图构思) 游戏类型: 确定是纯粹的生存、带有冒险元素,还是有其他侧重?(比如更强的战斗、建造或剧情)核心循环: 玩家主要做什么࿱…...
Day22 -php开发01--留言板+知识点(超全局变量 文件包含 数据库操作 第三方插件)
环境要求:php7.0.9 小皮 navicat phpstorm24.1 知识点:会写(留言板 留言板后台) 超全局变量 三方插件的使用 文件包含 1、开启小皮并利用navicat新建一个数据库 注意:本地的服务mysql关闭后 才可打开小皮。属…...
履带小车+六轴机械臂(1)
基于单片机的可移动抓取机械手 采用的是一个履带底盘和六轴机械臂做的 已经实现的功能有:PS2手柄控制六个轴的舵机转动和控制两个直流减速电机的转动,以此来达到控制移动和抓取的目地,以及用手机APP连接蓝牙模块HC-05也能达到六个轴的舵机转…...
AI:深度学习之循环神经网络(RNN)
🔄 从零入门循环神经网络(RNN):原理详解+代码实战+未来展望 🚀 摘要:在人工智能蓬勃发展的当下,循环神经网络(Recurrent Neural Network, RNN)是处理序列数据的“记忆大师”🧠,正发挥着举足轻重的作用。从自然语言处理中的文本生成、机器翻译,到语音识别、时间…...
03-libVLC的视频播放器:控制(播放/暂停/停止/拖动条/声音)
libvlc_media_player_get_state(m_pMediaPlayer) 功能:获取当前媒体播放器的状态,返回值为libvlc_state_t枚举类型。常见状态值:libvlc_Playing:正在播放libvlc_Paused:已暂停libvlc_Stopped:已停止libvlc_Ended:播放结束libvlc_Error:发生错误注意事项:状态检测是异步…...
Python_仓库使用货拉拉物流运费计算1
仓库地址为广州 物料表里有各SKU的尺寸,长宽高 货拉拉收费明细表 根据订单的SKU的数量、尺寸、重量,去寻找最合适的货拉拉车型,并计算它所需的路费 import pandas as pd# 读取数据 df_111 pd.read_excel(订单明细表.xlsx) df_material …...
CATIA高效工作指南——常规配置篇(一)
一、CATIA无窗口启动优化 原理与实现 通过修改环境变量或启动参数,可禁用启动界面以提升加载速度。添加环境变量CATNOSTARTDOCUMENT1可跳过初始画面 进阶应用: 结合脚本实现静默启动:创建批处理文件(.bat)包含start …...
【AI提示词】金融信息抽取工程师工作流程
提示说明 专注于从金融行业的文本中提取关键信息,确保准确性和规范性。具备良好的文本处理能力和数据整理经验,能够处理复杂的信息结构。 提示词 # Role:金融信息抽取工程师## Background: 用户希望从金融行业的文本中严格提取…...
8、HTTPD服务--http协议介绍
目录 一、http协议 二、web服务 1、类型 2、cookie、session 三、HTTP协议特性 1、http/0.9 2、http/1.0 3、http/1.1 4、http/2 四、HTTP状态码、请求方法 1、状态码 2、请求方法 一、http协议 应用层协议作用 在客户端、web服务器传递数据 Hyper Text Transfer …...
React useEffect
在发送请求后执行代码 useEffect(副作用函数,依赖项数组) import { useEffect, useState } from "react";const URL http://geek.itheima.net/v1_0/channels function App() {// 创建状态数据const [list,setList] useState([])const [count,setCount] …...
部署Fish-Speech实现声音克隆及文本转语音
FishSpeech 是由Fish Audio团队开发的一款开源文本转语音(TTS)模型,支持多语言的语音合成和识别。它采用先进的深度学习技术,能够生成自然流畅的语音,并提供高质量的语音转文字功能。FishSpeech 支持声音克隆ÿ…...
Qt之OpenGL中的shader layout
layout一共有两种绑定方法。一种是把设定好的值绑定到shader中、另一种是shader中的layout绑定到代码中。 第一种方法(注意:要在link之前绑定同时要把shader代码中的layout设置删掉) void sunOpengl::initializeGL() {this->initializeO…...
【问题记录】记录2个安装Centos/Anolis系统卡死在安装包阶段的问题?(硬盘分区?换设备)
背景 问题就不详细记录了,本文记录的是Centos/Anolis安装中卡主的问题。这个问题遇到过几十次了,尝试过各种方法。最近一个偶然因素找到了原因。然后翻看历史上出现这个问题的照片居然是相同的地方卡死。。。 有点意思。特此记录,希望未来遇…...
用纯Qt实现GB28181协议/实时视频/云台控制/预置位/录像回放和下载/事件订阅/语音对讲
一、前言 在技术的长河中探索,有些目标一旦确立,便如同璀璨星辰,指引着我们不断前行。早在2014年,我心中就种下了用纯Qt实现GB28181协议的种子,如今回首,一晃十年已逝,好在整体框架和逻辑终于打…...
论文阅读笔记——Multi-Token Attention
MTA 论文 在 Transformer 中计算注意力权重时,仅依赖单个 Q 和 K 的相似度,无法有效捕捉多标记组合信息。(对于 A、B 两个词,单标记注意力需要分别计算两个词的注意力分数,再通过后处理定位共同出现的位置或通过多层隐…...
【VitePress】新增md文件后自动更新侧边栏导航
目录 说在前面先看效果代码结构详细说明侧边栏格式utils监听文件变化使用pm2管理监听进程 说在前面 操作系统:windows11node版本:v18.19.0npm版本:10.2.3vitepress版本:1.6.3完整代码:github 先看效果 模板用的就是官…...
redis大key排查指南
文章目录 一、什么是 Redis 大 Key?二、为什么要排查大 Key?三、如何排查 Redis 大 Key?1、使用 Redis 自带的命令 bigkeys2、使用 SCAN MEMORY USAGE Redis 基本数据数据类型String(字符串)Hash(哈希&…...
Rasa总体目录架构介绍
详细讲解一下每个主要文件/目录的作用,以及之后如何一步步使用它们来训练和运行你的聊天机器人。 📁 Rasa 项目结构说明(初始化后生成的主要文件) . ├── actions/ │ └── actions.py # 自定义 action 的地方&…...
Python functools模块:函数式编程工具的探索之旅
Python functools模块:函数式编程工具的探索之旅 起源 那是天空线科技公司的一个阴雨绵绵的周二,我首次遇到了一个彻底改变我编程方式的问题。我们团队接到任务,需要优化一个日益复杂且难以维护的关键数据处理流水线。当时的代码库就像一张蜘蛛网,充斥着嵌套函数、重复计…...