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

第 13 届蓝桥杯 C++ 青少组省赛中 / 高级组真题解析

一、选择题
第 1 题

题目:下列关于类中声明的变量描述正确的是 ( )。
选项
A. 只属于该类
B. 属于全局变量
C. 任何情况下都可被该类所有实例共享
D. 属于该类,某些情况下也可被该类不同实例所共享

答案:D
解析

  • 类中声明的变量是成员变量,属于类而非全局变量(排除 B)。
  • 成员变量分为实例变量和静态变量:
    • 实例变量属于类的每个对象(实例),不同实例的实例变量相互独立(不共享)。
    • 静态变量(用static声明)属于类本身,被所有实例共享。
  • 选项 D 正确,因为静态变量在 “某些情况下”(即作为静态成员时)可被共享,而实例变量不共享。

考点:C++ 类的成员变量(实例变量与静态变量的区别)。
教学重点:理解static关键字对成员变量的作用,区分类成员与全局变量。

第 2 题

题目:下列对抽象类描述正确的是 ( )。
选项
A. 抽象类没有构造方法
B. 抽象类必须提供抽象方法
C. 抽象类可以通过 new 关键字直接实例化
D. 有抽象方法的类一定是抽象类

答案:D
解析

  • 抽象类可以有构造方法(用于派生类初始化,排除 A)。
  • 抽象类可以包含抽象方法,也可以没有抽象方法(但包含抽象方法的类必须是抽象类),故 B 错误。
  • 抽象类不能直接实例化(排除 C)。
  • D 正确:只要类中存在至少一个抽象方法(纯虚函数),该类必须声明为抽象类。

考点:C++ 抽象类与纯虚函数的定义。
教学重点:抽象类的特性(不能实例化、包含纯虚函数),构造方法的存在性。

第 3 题

题目:二进制减法11101101 - 11001001的结果是 ( )。
选项
A. 10111011
B. 11001001
C. 100100
D. 10101111

答案:C
解析

  • 二进制减法规则:相同位相减,不够借位(借 1 当 2)。
  • 计算过程:

    plaintext

      11101101  
    - 11001001  
    -----------  00100100 (二进制)= 36(十进制)  
    
  • 结果为100100(选项 C)。

考点:二进制运算(减法、借位规则)。
教学重点:二进制与十进制的转换,减法运算步骤。

第 4 题

题目:以下数据结构中,能够按照 “先进后出” 原则存取数据的是 ( )。
选项
A. 栈
B. 队列
C. 二叉树
D. 循环队列

答案:A
解析

  • 栈(Stack)遵循 “先进后出”(LIFO)原则。
  • 队列(Queue)和循环队列遵循 “先进先出”(FIFO),二叉树无固定存取顺序。

考点:数据结构的基本特性(栈与队列的区别)。
教学重点:栈和队列的典型操作(push/pop vs enqueue/dequeue)。

第 5 题

题目:下列对int *p[3]描述正确的是 ( )。
选项
A. p[3]表示数组的第 3 个元素的值,是 int 类型的值
B. p是一个具有 3 个元素的指针数组,每个元素是一个 int 类型指针
C. p是一个指向数组的指针,所指向的数组是 3 个 int 类型元素
D. p是一个指向某数组中第 3 个元素的指针,该元素是 int 型变量

答案:B
解析

  • 运算符优先级:[]高于*,故int *p[3]表示 “一个数组,元素是 int 指针”,即指针数组。
  • 选项 B 正确;C 描述的是int (*p)[3](数组指针),需注意括号优先级。

考点:指针数组与数组指针的区别(运算符优先级)。
教学重点:通过括号区分指针数组(*p[])和数组指针((*p)[])。

二、编程题
第 6 题:统计数字

题目描述:给定正整数 N,统计 3 到 N 之间个位数为 3 的数的个数。
样例输入:25 → 输出:3(3, 13, 23)。

解题思路

  • 个位数为 3 的数构成等差数列:3, 13, 23, ..., 最大不超过 N。
  • 首项a1=3,公差d=10,末项an ≤ N
  • 项数公式:count = ((N - 3) // 10) + 1(当 N ≥ 3 时)。

代码思路

  1. 输入 N。
  2. 计算从 3 开始,每次加 10,直到超过 N,统计个数。

考点:数学规律(等差数列项数计算)、边界条件处理。
教学重点:如何通过模运算或数学公式快速统计符合条件的数,避免遍历。

第 7 题:字母组合

题目描述:输入 N 个小写字母,排序后拼接成字符串。
样例输入:4 c d a c → 输出:accd。

解题思路

  • 将字母存入数组,使用 C++ 的sort函数排序(字符默认按 ASCII 码排序,小写字母顺序正确)。
  • 排序后逐个拼接字符为字符串。

代码思路

  1. 读取 N 和字母数组。
  2. 对数组排序(sort(arr, arr + N))。
  3. 遍历数组,拼接成字符串输出。

考点:排序算法(内置排序函数的使用)、字符串操作。
教学重点sort函数的使用,字符数组与字符串的转换。

第 8 题:组合

题目描述:给定 N 种汤圆规格,求不能买到的数量的个数,若无限则输出 - 1。
样例输入:2 3 5 → 输出:4(1,2,4,7)。

解题思路

  1. 判断是否无限解:若 N 种规格的最大公约数(GCD)>1,则存在无限个无法表示的数(如 2 和 4 的 GCD=2,无法表示 1,3,5 等奇数)。
  2. 有限解情况(GCD=1):使用动态规划标记可表示的数。设dp[i]表示数 i 是否可被表示,初始dp[0]=true,然后对每个规格 a,遍历i=a到最大可能值(如 10000),标记dp[i] = dp[i-a]
  3. 统计所有i≥1dp[i]=false的数的个数。

代码步骤

  1. 计算 N 个数的 GCD,若 > 1 则输出 - 1。
  2. 否则,初始化dp数组,遍历规格更新dp
  3. 统计不可表示的数的个数。

考点:数论(GCD 判断无限解)、动态规划(硬币问题)。
教学重点:硬币问题的有限解与无限解条件,动态规划状态转移方程。

第 9 题:帮助

题目描述:志愿者认领贫困生,每个志愿者金额≥学生金额时可认领,求最多认领人数。
样例输入:学生金额 [200,145,240,50,45],志愿者 [150,300] → 输出 4。

解题思路

  • 贪心策略:将学生和志愿者金额分别排序,用双指针匹配。
  • 学生按金额从小到大排序,志愿者按金额从小到大排序。
  • 对每个志愿者,尽可能匹配金额最小的未被认领且≤其金额的学生。

代码步骤

  1. 排序学生金额(升序)和志愿者金额(升序)。
  2. 初始化双指针i=0(学生),j=0(志愿者),计数count=0
  3. 遍历志愿者,若当前志愿者金额≥当前学生金额,则认领(count++i++),否则跳过该志愿者(志愿者金额小,无法认领任何学生)。

考点:贪心算法、排序与双指针技巧。
教学重点:为何贪心策略有效(小志愿者匹配小学生,保留大志愿者匹配大学生)。

第 10 题:路线

题目描述:求景点 1 到 N-1 每个景点到 N(游客服务中心)的最短路线数,不可达输出 - 1。
样例输入:N=5,路线 1-2,1-3,2-4,2-5 → 输出:2 1 3 2(景点 1 到 5 需 2 步,景点 2 到 5 需 1 步,等)。

解题思路

  • 无向图最短路径问题,边权均为 1,适合 BFS(广度优先搜索)。
  • 以 N 为起点,反向计算各节点到 N 的最短距离(因为题目求的是各节点到 N 的距离,BFS 从 N 出发更方便)。
  • 初始化距离数组为 - 1(不可达),N 的距离为 0,队列加入 N,然后逐层扩展相邻节点,更新距离。

代码步骤

  1. 构建邻接表存储图。
  2. 初始化距离数组,BFS 队列从 N 出发。
  3. 对每个节点,遍历邻接点,若未访问过则更新距离并加入队列。
  4. 按顺序输出 1 到 N-1 节点的距离。

考点:图论基础、BFS 算法(最短路径在无权图中的应用)。
教学重点:BFS 的实现(队列使用、访问标记),反向搜索的思路。

第 11 题:奖品

题目描述:寻找正方形区域,其中一条对角线全为 1,其他全为 0,求最大奖品数(对角线长度)。
样例输入:输出 4(边长为 4 的正方形,主对角线有 4 个 1,其他为 0)。

解题思路

  1. 枚举所有可能的正方形:左上角坐标(i,j),边长k,正方形范围为(i,j)(i+k-1, j+k-1)
  2. 检查两种对角线
    • 主对角线(左上到右下):每个位置(i+t, j+t)是否为 1(t=0 到 k-1)。
    • 副对角线(右上到左下):每个位置(i+t, j+k-1-t)是否为 1(t=0 到 k-1)。
  3. 其他位置检查:正方形内非对角线位置是否全为 0。
  4. 记录符合条件的最大边长k(奖品数为 k,因为对角线有 k 个 1)。

代码步骤

  1. 遍历所有可能的左上角(i,j)和边长k(最大边长为 min (N,M))。
  2. 对每个正方形,检查对角线是否全 1,其他位置全 0。
  3. 维护最大奖品数max_count

考点:二维数组枚举、条件判断(对角线与非对角线元素检查)。
教学重点:如何高效枚举正方形(避免重复),双重对角线检查的逻辑。

三、教学方案总结

选择题部分
  1. C++ 类与对象:重点讲解成员变量(实例 vs 静态)、抽象类特性(纯虚函数、不能实例化)。
  2. 数据结构基础:对比栈与队列的存取原则,指针数组与数组指针的语法区别。
  3. 二进制运算:通过实例演示减法借位规则,强化进制转换练习。
编程题部分
  1. 数学问题(统计数字、组合):培养找规律能力,掌握 GCD 判断无限解、等差数列项数计算。
  2. 排序与贪心(字母组合、帮助):熟练使用内置排序函数,理解贪心策略的正确性证明。
  3. 图论与 BFS(路线):通过画图演示 BFS 过程,掌握邻接表构建和队列操作。
  4. 二维枚举与条件判断(奖品):学会分层枚举(行、列、边长),编写清晰的条件判断逻辑。
学习建议
  • 针对选择题,整理 C++ 基础概念易错点(如抽象类构造方法、指针数组定义)。
  • 编程题注重算法思维训练,从简单样例入手,逐步推导通用解法,多进行边界条件测试(如 N=3、空输入等)。
  • 结合蓝桥杯真题反复练习,重点掌握 BFS、动态规划、贪心等基础算法的实现。

相关文章:

第 13 届蓝桥杯 C++ 青少组省赛中 / 高级组真题解析

一、选择题 第 1 题 题目:下列关于类中声明的变量描述正确的是 ( )。 选项: A. 只属于该类 B. 属于全局变量 C. 任何情况下都可被该类所有实例共享 D. 属于该类,某些情况下也可被该类不同实例所共享 答案:D 解析&…...

Win10下安装Linux-Ubuntu24.04双系统

0 引言 Ubuntu 24.04 LTS(代号“Noble Numbat”)是 Canonical 于 2024 年 4 月 25 日发布的第 10 个长期支持版本,专注于性能优化、企业安全和开发者体验提升 Windows 10 是微软于 2015 年 7 月发布的跨平台操作系统,融合了传统桌…...

express 怎么搭建 WebSocket 服务器

一:使用 express-ws var express require(express); var app express(); var expressWs require(express-ws)(app);app.use(function (req, res, next) {console.log(middleware);req.testing testing;return next(); });app.get(/, function(req, res, next){…...

模型部署——cuda编程入门

CUDA中的线程与线程束 kernel是在device上线程中并行执行的函数&#xff0c;核函数用__global__符号声明&#xff0c;在调用时需要用<<<grid_size, block_size>>>来指定kernel要执行的线程数量。在CUDA中&#xff0c;每一个线程都要执行核函数&#xff0c;并…...

llfc项目TCP服务器笔记

ChatServer 一个TCP服务器必然会有连接的接收,维持,收发数据等逻辑。那我们就要基于asio完成这个服务的搭建。主服务是这个样子的 #include "LogicSystem.h"#include <csignal>#include <thread>#include <mutex>#include "AsioIOServiceP…...

NPP库中libnppi模块介绍

1. libnppi 模块简介 libnppi 是 NPP 库中专门用于 图像处理 的模块&#xff0c;提供高度优化的 GPU 加速函数&#xff0c;支持&#xff1a; 图像滤波&#xff08;卷积、形态学操作&#xff09; 几何变换&#xff08;旋转、缩放、透视变换&#xff09; 颜色空间转换&#xf…...

从头训练小模型: 3 传统RLHF与DPO的区别

这个步骤我其实是忽略了。如果我的目标是建立一个安全领域的模型&#xff0c;我个人理解这步骤并不太必要。关于人类偏好对齐&#xff1a;在前面的训练步骤中&#xff0c;模型已经具备了基本的对话能力。 此时模型还不知道什么是好的回答&#xff0c;什么是不好的回答。我们希…...

Python-Django系列—视图

一、通用显示视图 以下两个基于类的通用视图旨在显示数据。在许多项目中&#xff0c;它们通常是最常用的视图。 1、DetailView class django.views.generic.detail.DetailView 当该视图执行时&#xff0c;self.object 将包含该视图正在操作的对象。 祖先&#xff08;MRO&a…...

el-input Vue 3 focus聚焦

https://andi.cn/page/622173.html...

动态规划(5)路径问题--剑指offer -珠宝的最大值

题目&#xff1a; 现有一个记作二维矩阵 frame 的珠宝架&#xff0c;其中 frame[i][j] 为该位置珠宝的价值。拿取珠宝的规则为&#xff1a; 只能从架子的左上角开始拿珠宝每次可以移动到右侧或下侧的相邻位置到达珠宝架子的右下角时&#xff0c;停止拿取 注意&#xff1…...

ZArchiver正版:高效文件管理,完美解压体验

在使用安卓设备的过程中&#xff0c;文件管理和压缩文件的处理是许多用户常见的需求。无论是解压下载的文件、管理手机存储中的文件&#xff0c;还是进行日常的文件操作&#xff0c;一款功能强大且操作简便的文件管理工具都能极大地提升用户体验。今天&#xff0c;我们要介绍的…...

Netlink在SONiC中的应用

Netlink在SONiC中的应用 Netlink介绍 Netlink 是 Linux 内核态程序与用户空间程序之间进行通信的机制之一&#xff0c;原本是用于传递网络协议栈中的各种控制消息。它采用和套接字&#xff08;socket&#xff09;编程接口相同的形式&#xff0c;常用于配置内核网络子系统&…...

ReentrantLock实现公平锁和非公平锁

在 Java 里&#xff0c;公平锁和非公平锁是多线程编程中用于同步的两种锁机制&#xff0c;它们的主要差异在于获取锁的顺序规则。下面是对二者的详细介绍&#xff1a; 公平锁 公平锁遵循 “先来先服务” 原则&#xff0c;也就是线程获取锁的顺序和请求锁的顺序一致。先请求锁…...

【C++】 —— 笔试刷题day_25

一、笨小猴 题目解析 这道题&#xff0c;给定一个字符str&#xff0c;让我们找到这个字符串中出现次数最多字母的出现次数maxn和出现次数最少字母的出现次数minn&#xff1b; 然后判断maxn - minn是否是一个质数&#xff0c;如果是就输出Lucky Word和maxn - minn&#xff1b;如…...

terraform resource创建了5台阿里云ecs,如要使用terraform删除其中一台主机,如何删除?

在 Terraform 中删除阿里云 5 台 ECS 实例中的某一台&#xff0c;具体操作取决于你创建资源时使用的 多实例管理方式&#xff08;count 或 for_each&#xff09;。以下是详细解决方案&#xff1a; 方法一&#xff1a;使用 for_each&#xff08;推荐&#xff09; 如果创建时使…...

Office 三大组件Excel、Word、Access 里 VBA 区别对比

以下是Excel、Word和Access在VBA中的主要区别对比及详细说明: 核心对象模型 Excel Workbook(工作簿)→ Worksheet(工作表)→ Range(单元格区域) 核心围绕单元格数据处理,如 Cells(1,1).Value = "数据" Word Document(文档)→ Range(文本范围)→ Paragrap…...

Linux 进程基础(二):操作系统

目录 一、什么是操作系统&#xff1a;用户和电脑之间的「翻译官」&#x1f310; OS 的层状结构&#x1f9e9; 案例解析&#xff1a;双击鼠标的「跨层之旅」 二、操作系统的必要性探究&#xff1a;缺乏操作系统的环境面临的挑战剖析&#x1f511; OS 的「管理者」属性&#xff1…...

Java高并发处理核心技术详解:从理论到实战

高并发处理能力是衡量系统性能的重要指标。Java作为企业级开发的主力语言&#xff0c;提供了丰富的并发编程工具和框架。 一、Java并发基础 1.1 Java内存模型&#xff08;JMM&#xff09; 主内存与工作内存&#xff1a;每个线程拥有独立的工作内存&#xff0c;通过JMM协议与主…...

单细胞测序数据分析试验设计赏析(二)

单细胞测序数据分析试验设计赏析&#xff08;二&#xff09; 这次的单细胞测序数据分析的试验设计是单细胞测序分析机器学习&#xff08;with SHAP分析&#xff09;&#xff0c;也是常见的试验设计之一&#xff0c;重点是可以用于筛选鉴定基因调控网络&#xff0c;也可以是构建…...

Docker 服务搭建

&#x1f4a2;欢迎来到张翊尘的开源技术站 &#x1f4a5;开源如江河&#xff0c;汇聚众志成。代码似星辰&#xff0c;照亮行征程。开源精神长&#xff0c;传承永不忘。携手共前行&#xff0c;未来更辉煌&#x1f4a5; 文章目录 Docker 服务搭建在 Ubuntu 上安装 Docker更新软件…...

4电池_基于开关电容的均衡

基于开关电容的均衡系统&#xff08;Switched-Capacitor Equalization System&#xff09; 开关电容均衡&#xff08;Switched-Capacitor Equalization, SCE&#xff09;是一种广泛应用于 电池组&#xff08;如锂电池、超级电容组&#xff09; 的主动均衡技术&#xff0c;通过电…...

Matlab/Simulink - BLDC直流无刷电机仿真基础教程(七) - 波形解析专题P2

Matlab/Simulink - BLDC直流无刷电机仿真基础教程&#xff08;七&#xff09; - 波形解析专题P2 前言一、缺相与相线错接解析二、电源电压波动三、电机感量及磁链变化四、负载突变及堵转五、换相时机不当及换相错误参考链接 前言 本系列文章分享如何使用Matlab的Simulink功能来…...

如何从GitHub上调研优秀的开源项目,并魔改应用于工作中?

在 Go 语言学习中&#xff0c;我们经常会去学习一些优秀的开源项目。但是学完之后&#xff0c;发现很快就忘记了或者学习效果并不好。学习一个开源项目最好的方式就是围绕这个开源项目进行实战。例如&#xff0c;直接魔改这个开源项目并应用于工作中。本文来介绍下如何调用&…...

【Java学习笔记】构造器

构造器(constructor)&#xff08;又名构造方法&#xff09; 作用&#xff1a;可以在创建对象时就初始化属性&#xff0c;注意不是创建 基本结构 [修饰符] 方法名&#xff08;形参列表&#xff09;{方法体&#xff1b; }代码示例 public class 构造器 {public static void m…...

Redis 数据类型详解(一):String 类型全解析

文章目录 前言一、什么是 Redis 的 String 类型&#xff1f;二、常用命令1.SET2.GET3.MSET4.MGET5.INCR6.INCRBY7.INCRBYFLOAT8.SETNX9.SETEX 三、注意事项总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 在学习 Redis 的过程中&#xff0c;最基础也…...

JAVA---多态

面向对象三大特征&#xff1a;封装、继承、多态 多态 定义&#xff1a;同类型的对象&#xff0c;表现出的不同形态。 它允许不同类的对象通过同一个接口进行调用&#xff0c;并且在运行时根据实际对象类型执行不同的方法。 多态主要通过继承、接口和方法重写来实现。 表现形式…...

K8S的使用(部署pod\service)+安装kubesphere图形化界面使用和操作

master节点中通过命令部署一个tomcat 查看tomcat被部署到哪个节点上 在节点3中进行查看 在节点3中进行停止容器&#xff0c;K8S会重新拉起一个服务 如果直接停用节点3&#xff08;模拟服务器宕机&#xff09;&#xff0c;则K8S会重新在节点2中拉起一个服务 暴露tomcat访…...

【Linux系统】第二节—基础指令(2)

hello ~ 好久不见 自己想要的快乐要自己好好争取&#xff01; 云边有个稻草人-个人主页 Linux—本篇文章所属专栏—欢迎订阅—持续更新中 目录 本节课核心指令知识点总结 本节基本指令详解 07.man 指令 08.cp 指令 09.mv 指令 10.cat 指令 11.more 指令 12.less 指令 …...

Java设计模式: 实战案例解析

Java设计模式: 实战案例解析 在软件开发中&#xff0c;设计模式是一种用来解决特定问题的可复用解决方案。它们是经过实践验证的最佳实践&#xff0c;能够帮助开发人员设计出高质量、易于维护的代码。本文将介绍一些常见的Java设计模式&#xff0c;并通过实战案例解析它们在实际…...

ASP.NET MVC​ 入门与提高指南九

51. 时空数据处理与 MVC 应用拓展 51.1 时空数据概念 时空数据是指与时间和空间相关的数据&#xff0c;如地理信息系统&#xff08;GIS&#xff09;数据、交通流量数据、气象数据等&#xff0c;这些数据随时间和空间变化而变化。 51.2 在 MVC 应用中处理时空数据 地理信息系…...

算法学习时段效能分布

算法学习时段效能分布 晨间时段&#xff08;06:00-09:00&#xff09;核心优势最佳任务 午后时段&#xff08;14:00-17:00&#xff09;核心优势最佳任务 夜间时段&#xff08;20:00-23:00&#xff09;核心优势最佳任务 实证数据支持 晨间时段&#xff08;06:00-09:00&#xff09…...

Linux环境部署iview-admin项目

环境&#xff1a;阿里云服务 系统&#xff1a;CentOS7.X系统 1、下载源码安装包 wget https://nodejs.org/dist/v14.17.3/node-v14.17.3-linux-x64.tar.xz2、解压并放入指定目录 tar -xf node-v14.17.3-linux-x64.tar.xz && mv node-v14.17.3-linux-x64 /usr/local/no…...

在 Ubuntu 系统中,查看已安装程序的方法

在 Ubuntu 系统中&#xff0c;查看已安装程序的方法取决于软件的安装方式&#xff08;如通过 apt、snap、flatpak 或手动安装&#xff09;。以下是几种常见方法&#xff1a; 通过 apt 包管理器安装的软件 适用于通过 apt 或 dpkg 安装的 .deb 包。 列出所有已安装的软件包&…...

c++26新功能——Pack indexing

一、模板编程 在模板编程中&#xff0c;有一个问题比较突出&#xff0c;就是对变参模板中参数的控制&#xff0c;比较麻烦。因为是变参&#xff0c;所以想把参数单独拿出来处理&#xff0c;就需要借助一些特殊的技巧&#xff0c;而这种特殊的技巧&#xff0c;往往为大多数开发…...

VSCode通过SSH连接VMware虚拟机

以下是关于VSCode通过SSH连接VMware虚拟机的原理、必要条件及注意事项的说明&#xff1a; ​​一、连接原理​ SSH协议通信​​&#xff1a;SSH&#xff08;Secure Shell&#xff09;是一种加密网络协议&#xff0c;VSCode通过Remote-SSH插件将本地开发环境与虚拟机终端绑定&a…...

7 微调 黑盒蒸馏 突破伦理限制

简介 SecGPT-Distill 是我自己做的一个实验模型, 开源地址: 主要功能是进行模型微调和知识蒸馏而来 这次是运用微调技术&#xff0c;来突破现有模型在处理安全相关问题时的各种限制和约束 代码开源: https://github.com/godzeo/SecGPT-distill-boundless 不回答原理 大部…...

基于51单片机的温湿度控制器proteus仿真

地址&#xff1a; https://pan.baidu.com/s/1cENHPmF0XobqKg_7baZX3Q 提取码&#xff1a;1234 仿真图&#xff1a; 芯片/模块的特点&#xff1a; AT89C52/AT89C51简介&#xff1a; AT89C51 是一款常用的 8 位单片机&#xff0c;由 Atmel 公司&#xff08;现已被 Microchip 收…...

牛客月赛115 C题-命运之弹 题解

原题链接 https://ac.nowcoder.com/acm/contest/107879/C 题目描述 解题思路 记录每个数字出现的次数。枚举使用「转瞬即逝」的位置&#xff0c;统计后边比当前数字更大的数的数量&#xff0c;进而统计、更新答案。 详细细节见代码&#xff0c;代码里有详细的注释解释。 代…...

视频转GIF

视频转GIF 以下是一个使用 Python 将视频转换为 GIF 的脚本&#xff0c;使用了 imageio 和 opencv-python 库&#xff1a; import cv2 import imageio import numpy as np """将视频转换为GIF图参数:video_path -- 输入视频的路径gif_path -- 输出GIF的路径fp…...

day15 python 复习日

作业&#xff1a; 尝试找到一个kaggle或者其他地方的结构化数据集&#xff0c;用之前的内容完成一个全新的项 目&#xff0c;这样你也是独立完成了一个专属于自己的项目。 要求&#xff1a; 1.有数据地址的提供数据地址&#xff0c;没有地址的上传网盘贴出地址即可。 2.尽可能与…...

性能优化实践:渲染性能优化

性能优化实践&#xff1a;渲染性能优化 在Flutter应用开发中&#xff0c;渲染性能直接影响用户体验。本文将从渲染流程分析入手&#xff0c;深入探讨Flutter渲染性能优化的关键技术和最佳实践。 一、Flutter渲染流程解析 1.1 渲染流水线 Flutter的渲染流水线主要包含以下几…...

【SimSession 】3:中继服务 linux和windows实现及MFC集成实现

实现目标 在 echo 测试程序启动时启动中继服务,并在 echo 程序退出时杀死中继进程。我们可以通过以下方式实现这一目标: linux设计 1 Process Management: 流程管理: Added fork() functionality to create a child process for the relay service添加了 fork()功能,…...

表驱动 FSM 在 STM32 上的高效实现与内存压缩优化——源码、性能与实践

目录 一、引言与背景 二、前提环境与依赖 三、表驱动 FSM 核心原理 四、内存压缩方案详解 4.1 稠密二维表(Dense Table) 4.2 稀疏表压缩(Sparse Table) 4.3 行压缩+Offset 4.4 位域打包(Bit‑Packing)...

windows鼠标按键自定义任意设置

因为用惯了Linux的鼠标中键的复制黏贴&#xff0c;发现windows下有完全可以实现类似自定义功能的软件&#xff0c;推荐一下&#xff1a; X Mouse Button Control。 免费版足够好用。 软件简介&#xff1a; X Mouse Button Control是一款专业的重新映射鼠标按钮的软件工具&…...

常用命令集合

安装Miniconda wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py310_22.11.1-1-Linux-x86_64.shpython 换清华源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple鱼香ros wget http://fishros.com/install -O fishr…...

【图书管理系统】环境介绍、设计数据库和表、配置文件、引入依赖

0. 环境介绍 &#xff08;1&#xff09;JDK版本&#xff1a;JDK_8&#xff08;JDK_1.8&#xff09; &#xff08;2&#xff09;Java语言版本&#xff1a;8 &#xff08;3&#xff09;SpringBoot版本&#xff1a;2.6.13 &#xff08;4&#xff09;Maven仓库&#xff1a;阿里云 …...

【Linux】日志与策略模式、线程池

在了解了线程的基本概念和线程互斥与同步之后&#xff0c;我们可以以此设计一个简单的线程池。【Linux】线程-CSDN博客 【Linux】线程同步与互斥-CSDN博客 线程池也是一种池化技术。提前申请一些线程&#xff0c;等待有任务时就直接让线程去执行&#xff0c;不用再收到任务之…...

【神经网络与深度学习】生成模型-单位高斯分布 Generating Models-unit Gaussian distribution

引言 在生成模型的研究与应用中&#xff0c;单位高斯分布&#xff08;标准正态分布&#xff09;作为数据采样的基础扮演着至关重要的角色。其数学特性、潜在空间的连续性、灵活性以及通用性&#xff0c;使得生成模型能够高效且稳定地学习和生成样本。本文将详细探讨从单位高斯…...

通讯协议开发实战:从零到一打造企业级通信解决方案

简介 从工业控制到物联网,掌握主流通信协议开发是构建现代智能系统的核心能力。本文将通过深入分析CAN FD和MQTT两种关键协议的原理、特性及应用场景,结合TypeScript和Node.js技术栈,设计一个完整的实时运动控制系统开发案例。从协议解析到数据转换,再到系统集成,全程提供…...

《MATLAB实战训练营:从入门到工业级应用》工程实用篇-自动驾驶初体验:车道线检测算法实战(MATLAB2016b版)

《MATLAB实战训练营&#xff1a;从入门到工业级应用》工程实用篇-&#x1f697; 自动驾驶初体验&#xff1a;车道线检测算法实战&#xff08;MATLAB2016b版&#xff09; 大家好&#xff01;今天我要带大家一起探索自动驾驶中一个非常基础但又至关重要的技术——车道线检测。我…...