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

【蓝桥杯冲刺省一,省一看这些就够了-Java版本】蓝桥杯日期问题相关模板以及练习题

蓝桥杯历年省赛真题

点击链接免费加入题单

日期问题

java.time

Java 中用于处理日期和时间的主要类位于 java.time 包中。以下是一些常用的类和其功能的简要介绍:

  1. LocalDate:表示日期。它提供了获取年、月、日以及日期之间比较的方法。

    LocalDate today = LocalDate.now(); // 获取当前日期
    int year = today.getYear(); // 获取年份
    int month = today.getMonthValue(); // 获取月份
    int day = today.getDayOfMonth(); // 获取日期
    
  2. LocalTime:表示时间。它提供了获取时、分、秒以及时间之间比较的方法。

    LocalTime time = LocalTime.now(); // 获取当前时间
    int hour = time.getHour(); // 获取小时
    int minute = time.getMinute(); // 获取分钟
    int second = time.getSecond(); // 获取秒钟
    
  3. LocalDateTime:表示日期和时间。它结合了 LocalDateLocalTime 的功能。

    LocalDateTime dateTime = LocalDateTime.now(); // 获取当前日期和时间
    
  4. Instant:表示从 1970 年 1 月 1 日 00:00:00(UTC 时区)开始的时间戳。它可以用于处理时间戳和计算时间间隔。

    Instant instant = Instant.now(); // 获取当前时间戳
    
  5. Duration:表示时间间隔。它可以用于计算两个时间点之间的差异。

    Duration duration = Duration.between(start, end); // 计算时间间隔
    
  6. Period:表示日期间隔。它可以用于计算两个日期之间的差异。

    Period period = Period.between(startDate, endDate); // 计算日期间隔
    
  7. DateTimeFormatter:用于格式化日期和时间。

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); // 创建格式化器
    String formattedDateTime = dateTime.format(formatter); // 格式化日期和时间
    

这些类提供了丰富的方法和功能,可以满足大多数日期和时间处理的需求。通过这些类,可以方便地进行日期和时间的操作、计算、比较和格式化。

基础循环遍历模板

对于蓝桥杯所有的日期问题遍历,都可以使用的上

public class Main {public static void main(String[] args) {// 循环遍历年份for (int year = 2000; year <= 2022; year++) {// 循环遍历月份for (int month = 1; month <= 12; month++) {// 循环遍历日期for (int day = 1; day <= 31; day++) {// 检查是否需要跳过当前月份的日期判断if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {// 如果是31天的月份,则不做额外判断,直接进入下一天// 当前月份跳出当前循环,继续下一个月份的循环continue;} else if (month == 2) { // 对于2月份的日期判断// 判断是否为闰年if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {// 如果是闰年且日期超过29天,则跳出当前循环,继续下一个月份的循环if (day > 29) break;} else {// 如果不是闰年且日期超过28天,则跳出当前循环,继续下一个月份的循环if (day > 28) break;}} else { // 对于其他月份的日期判断// 如果日期超过30天,则跳出当前循环,继续下一个月份的循环if (day > 30) break;}}}}}
}

给定日期问过多少天后日期是多少

星系炸弹 (蓝桥杯C/C++2015B组省赛)
  • 题目描述

X X X 星系的广袤空间中漂浮着许多 X X X 星人造“炸弹”,用来作为宇宙中的路标。每个炸弹都可以设定多少天之后爆炸。

比如:阿尔法炸弹 2015 2015 2015 1 1 1 1 1 1 日放置,定时为 15 15 15 天,则它在 2015 2015 2015 1 1 1 16 16 16 日爆炸。
有一个贝塔炸弹, 2014 2014 2014 11 11 11 9 9 9 日放置,定时为 1000 1000 1000 天,请你计算它爆炸的准确日期。

请填写该日期,格式为 y y y y yyyy yyyy- m m mm mm- d d dd dd 4 4 4 位年份 2 2 2 位月份 2 2 2 位日期。比如: 2015 2015 2015- 02 02 02- 19 19 19

  • 题目答案:2017-08-05

  • 题目思路

直接模拟日期的计算与进位,我们假设年份用 y e a r year year 表示,月份用 m o n t h month month 表示,日期用 d a y day day 表示

1.月份进位

(1)小月满31天进1月

(2)大月满32天进1月

(3)2月要分平年闰年,闰年满30天进1月,平年满29天进1月

(4)月份进1之后记得将天数 d a y day day 归1

2.年份进位

月份满13进1年,月份 m o n t h month month 归1

  • 题目代码
public class Main {public static void main(String[] args) {// 定义存储大月和小月的数组int[] m1 = {0, 1, 3, 5, 7, 8, 10, 12}; // 数组m1存储大月int[] m2 = {0, 4, 6, 9, 11}; // 数组m2存储小月// 初始化日期int year = 2014, month = 11, day = 9;// 循环加1000天for (int i = 1; i <= 1000; i++) {day++;// 判断是否是大月for (int j = 1; j <= 7; j++) {if (month == m1[j] && day == 32) { // 大月满32天进入下个月month++;day = 1; // 天数重新回到1号break;}}// 判断是否是小月for (int j = 1; j <= 4; j++) {if (month == m2[j] && day == 31) { // 小月满31天进入下个月month++;day = 1;break;}}// 单独判断2月if (month == 2) {if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { // 判断是否是闰年if (day == 30) { // 闰年满30天进入下个月month++;day = 1;}} else {if (day == 29) { // 平年满29天进入下个月month++;day = 1;}}}// 满13个月进1年if (month == 13) {month = 1; // 月份回到1月重新计数year++;}}// 输出结果System.out.println(year + "-" + month + "-" + day);}
}

日期与日期之间有多少天

第几天(蓝桥杯C/C++2018B组省赛)
  • 题目描述

2000 2000 2000 年的 1 1 1 1 1 1 日,是那一年的第 1 1 1 天。那么, 2000 2000 2000 年的 5 5 5 4 4 4 日,是那一年的第几天?

  • 题目答案:125
  • 题目思路

​ 如果只是为了应付这道题目计算器或者手算一下都可以,但如果把题目扩展为任意的两个日期之间间隔多少天我们又该如何去做呢。

​ 其实思路也很简单从开始日期一直加1,直到与最终日期相等为止,在上一题的代码基础上略作修改即可

  • 代码
public class Main {public static void main(String[] args) {// 定义存储大月和小月的数组int[] m1 = {0, 1, 3, 5, 7, 8, 10, 12}; // 数组m1存储大月int[] m2 = {0, 4, 6, 9, 11}; // 数组m2存储小月int num = 1; // 计数器,用于统计经过的天数int year = 2000, month = 1, day = 1; // 初始日期int year2 = 2000, month2 = 5, day2 = 4; // 目标日期while (true) {num++; // 天数加一day++; // 当前日期加一// 判断是否是大月for (int j = 1; j <= 7; j++) {if (month == m1[j] && day == 32) { // 大月满32天进入下个月month++;day = 1; // 天数重新回到1号break;}}// 判断是否是小月for (int j = 1; j <= 4; j++) {if (month == m2[j] && day == 31) { // 小月满31天进入下个月month++;day = 1;break;} }// 单独判断2月if (month == 2) {if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { // 判断是否是闰年if (day == 30) { // 闰年满30天进入下个月month++;day = 1;}} else {if (day == 29) { // 平年满29天进入下个月month++;day = 1;}}}// 满13个月进1年if (month == 13) {month = 1; // 月份回到1月重新计数year++;}// 到达目标日期后跳出循环if (year == year2 && month == month2 && day == day2) {break;}} // 输出结果System.out.println(num);}
}

日期与分钟之间的转换

纪念日(蓝桥杯C/C++2020B组省赛第一场)
  • 题目描述

2020 2020 2020 7 7 7 1 1 1 日是×××××成立 99 99 99 周年纪念日。

​ ×××××成立于 1921 1921 1921 7 7 7 23 23 23 日。

​ 请问从 1921 1921 1921 7 7 7 23 23 23 日中午 12 12 12 时到 2020 2020 2020 7 7 7 1 1 1 日中午 12 12 12 时一共包含多少分钟?

  • 题目答案:52038720
  • 题目思路

​ 我们此时计算的不是天数,但我们知道一天有多少分钟,所以累加的时候换成 1440 1440 1440 分钟即可。

  • 代码

    public class Main {public static void main(String[] args) {// 定义存储大月和小月的数组int[] m1 = {0, 1, 3, 5, 7, 8, 10, 12}; // 数组m1存储大月int[] m2 = {0, 4, 6, 9, 11}; // 数组m2存储小月int num = 0; // 计数器,用于统计经过的分钟数int year = 1921, month = 7, day = 23; // 初始日期int year2 = 2020, month2 = 7, day2 = 1; // 目标日期while (true) {num += 24 * 60; // 每天有24小时,每小时有60分钟day++; // 当前日期加一// 判断是否是大月for (int j = 1; j <= 7; j++) {if (month == m1[j] && day == 32) { // 大月满32天进入下个月month++;day = 1; // 天数重新回到1号break;}}// 判断是否是小月for (int j = 1; j <= 4; j++) {if (month == m2[j] && day == 31) { // 小月满31天进入下个月month++;day = 1;break;} }// 单独判断2月if (month == 2) {if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { // 判断是否是闰年if (day == 30) { // 闰年满30天进入下个月month++;day = 1;}} else {if (day == 29) { // 平年满29天进入下个月month++;day = 1;}}}// 满13个月进1年if (month == 13) {month = 1; // 月份回到1月重新计数year++;}// 到达目标日期后跳出循环if (year == year2 && month == month2 && day == day2) {break;}} // 输出结果System.out.println(num);}
    }
    

星期与周期性问题

星期计算(蓝桥杯Java2022B组省赛)
  • 题目描述

​ 已知今天是星期六,请问 2 0 22 20^{22} 2022 天后是星期几?

​ 注意用数字 1 1 1 7 7 7 表示星期一到星期日。

  • 题目答案:7
  • 题目思路

​ 题目难度不大,我们只需要看一下 $20^{22}\ mod\ 7 $ 之后还剩几天,注意取mod即可。

  • 代码
public class Main {public static void main(String[] args) {int currentDay = 6;int ans = 1;for (int i = 1; i <= 22; i++) {ans = (ans % 7) * 20 % 7;}int nextDay = (currentDay + ans - 1) % 7 + 1;System.out.println(nextDay);}
}

时间转换

时间显示(蓝桥杯C/C++2021B组省赛)
  • 题目思路

​ 只需要利用取余运算即可,我们假设题目输入为 n n n 毫秒

​ 1.首先将 m s ms ms 转化为 s s s 1 s = 1000 m s 1s = 1000ms 1s=1000ms 所以开始先除以 1000 1000 1000 n = n / 1000 n = n / 1000 n=n/1000

​ 2.转化成秒之后,先需要对一天有多少秒进行取余,这样剩下的时间肯定不到一天才能进行时间计算,也就是 m o d 86400 mod\ 86400 mod 86400

​ 3.对一天有多少秒取余后,我们先算还剩下多少小时也就是 n / 3600 n / 3600 n/3600, 然后再 m o d 3600 mod\ 3600 mod 3600 剩下的秒数计算分钟

​ 4.取余后算一下还有多少分钟也就是 n / 60 n / 60 n/60,最后再 m o d 60 mod\ 60 mod 60 输出还剩下多少秒。

  • 代码
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int h, m, s; // 声明小时、分钟、秒数变量long n; // 声明输入的毫秒数变量n = scanner.nextLong(); // 读取输入的毫秒数// 将毫秒数转换为秒数,并保留最后一天的秒数n = n / 1000 % 86400; // 求得最后一天的小时h = (int) (n / 3600); // 计算剩余的秒数n = n % 3600;// 求得最后一天的分钟m = (int) (n / 60); // 计算最后一天的秒数s = (int) (n % 60); // 格式化输出时间,并且保证输出的小时、分钟、秒数均为两位数,不足时前面补0System.out.printf("%02d:%02d:%02d", h, m, s); scanner.close(); // 关闭Scanner流}
}
回文日期(蓝桥杯C/C++2020B组省赛第二场)
  • 题目思路

​ 1.首先要用 for 循环从题目要求的日期开始往后遍历,假设日期为 d a t e date date ,把日期先当作数字也就是从 d a t e + 1 date + 1 date+1 开始往后遍历。

​ 2.然后我们要判断当前日期是否合法,先利用取余与除法分离出 年/月/日

​ (1) y e a r = d a t e / 10000 year = date/10000 year=date/10000 m o n t h = d a t e % 10000 / 100 month = date \% 10000 / 100 month=date%10000/100 d a y = d a t e % 100 day = date \% 100 day=date%100

​ (2) 月份和天数必须要符号日期格式, 1 ≤ m o n t h ≤ 12 1\leq month \leq 12 1month12、天数 d a y day day 要根据大小月和 2 2 2 月平闰年判断合法性

  • 代码
import java.util.Scanner;public class Main {// 定义数组保存每个月的天数static int[] months = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};// 检查日期是否合法的方法static boolean check(int date) {int year = date / 10000; // 从日期中分离出年int month = date % 10000 / 100; // 从日期中分离出月int day = date % 100; // 从日期中分离出日// 月份和日期为0不合法if (day == 0 || month <= 0 || month > 12)return false;// 判断日期是否合法if (month != 2 && day > months[month])return false;// 2月单独判断日期是否合法if (month == 2) {// 判断平闰年if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {// 闰年日期不合法if (day > 29)return false;} else {// 平年日期不合法if (day > 28)return false;}}return true;}// 判断是否是回文数的方法static boolean check1(String s) {int len = s.length();for (int i = 0, j = len - 1; i < j; i++, j--) {if (s.charAt(i) != s.charAt(j))return false;}return true;}// 判断是否满足ABABBABA型的方法static boolean check2(String s) {if (check1(s)) { // 先确定是否是回文数// 判断是否满足ABABBABA型if (s.charAt(0) != s.charAt(2) || s.charAt(1) != s.charAt(3) || s.charAt(0) == s.charAt(1))return false;return true;}return false;}public static void main(String[] args) {Scanner scanner = new Scanner(System.in); // 创建一个 Scanner 对象用于从标准输入读取数据int date = scanner.nextInt(); // 读取输入的日期int flag = 0; // 初始化标志位,用于避免重复输出// 从给定日期的下一天开始搜索for (int i = date + 1;; i++) {if (check(i)) { // 判断日期是否合法String s = Integer.toString(i); // 将数字转换为字符串,方便进行回文判断if (check1(s) && flag == 0) { // 判断是否为回文数且标志位为0System.out.println(i); // 输出结果flag = 1; // 将标志位设为1,避免重复输出}if (check2(s)) { // 判断是否满足ABABBABA型System.out.println(i); // 输出结果return; // 结束程序}}}}
}

练习题

日期问题(蓝桥杯C/C++2017B组省赛)
跑步锻炼(蓝桥杯C/C++2020B组省赛第二场)

相关文章:

【蓝桥杯冲刺省一,省一看这些就够了-Java版本】蓝桥杯日期问题相关模板以及练习题

蓝桥杯历年省赛真题 点击链接免费加入题单 日期问题 java.time Java 中用于处理日期和时间的主要类位于 java.time 包中。以下是一些常用的类和其功能的简要介绍&#xff1a; LocalDate&#xff1a;表示日期。它提供了获取年、月、日以及日期之间比较的方法。 LocalDate to…...

【经典算法】BFS_FloodFill算法

目录 1&#xff0c; 算法介绍2&#xff0c;算法原理和代码实现(含题目链接)733.图像渲染200.岛屿的数量695.岛屿的最大面积130.被围绕的区域 3&#xff0c; 算法总结 1&#xff0c; 算法介绍 FloodFill(洪水灌溉) 算法介绍&#xff1a; 假设一个 4 * 4 的方格代表一块土地&am…...

RocketMQ之Topic主题详解

Topic概念定义 主题&#xff1a;RocketMQ中消息传输和存储的顶层容器&#xff0c;用于标识同类业务中逻辑的消息&#xff0c;可理解为消息的分类&#xff0c;主题消息的分类取决于业务&#xff0c;要发送的业务消息最好单独是一个Topic主题&#xff0c;以保证互相不被干扰Topi…...

实战OpenCV之图像显示

基础入门 OpenCV提供的功能非常多&#xff0c;图像显示是最基础也是最直观的一部分。它让我们能够直观地看到算法处理后的效果&#xff0c;对于调试和验证都至关重要。在OpenCV中&#xff0c;图像显示主要依赖于以下四个关键的数据结构和函数。 1、Mat类。这是OpenCV中最基本的…...

I2C的10-bit地址空间

10-bit地址空间&#xff1a; I2C支持 10-bit的设备地址&#xff0c;此时的时序如下图所示&#xff1a; 在 10-bit地址的 I2C系统中&#xff0c;需要两个帧来传输 slave的地址。第一个帧的前 5个 bit固定为 b11110&#xff0c;后接 slave地址的高 2位&#xff0c;第 8位仍然是 …...

TinyWebserver的复现与改进(6):定时器处理非活动连接

如果客户端长时间没有动作&#xff0c;会占用了许多连接资源&#xff0c;严重影响服务器的性能。因此需要通过实现一个服务器定时器&#xff0c;处理这种非活跃连接&#xff0c;释放连接资源。 定时器处理流程 SIGALARM触发&#xff1a;整个流程开始于一个 SIGALARM 信号&…...

ThinkPHP5 5.0.23 远程代码执行漏洞

目录 1、启动环境 2、漏洞利用 3、更改传参方式 4、修改参数 5、发送数据 1、启动环境 docker-compose up -d 2、访问靶机ip端口号8080 2、漏洞利用 使用burpsuite抓包软件抓包 3、更改传参方式 将 GET传参改为POST传参 4、修改参数 url参数 /index.php?scaptcha post参…...

C++鼠标键盘操作自动化

C鼠标键盘操作自动化 #pragma once #include <Windows.h> enum KEYS{A 65,W87,S83,D68,SHIFTVK_LSHIFT,ALT18,Tilde 126,//~TABVK_TAB,B66,SPACEVK_SPACE,ESCVK_ESCAPE,Q81 }; enum MOUSE {ML,MW,MR//左&#xff0c;中&#xff0c;右 }; class simulator//模拟器 { pu…...

多个主流Python GUI库全面解析,助你用Python轻松构建精美界面

Python 作为一门易学易用的编程语言&#xff0c;在各个领域都拥有广泛的应用。而 GUI (Graphical User Interface) 编程更是让 Python 变得更加灵活&#xff0c;可以帮助我们创建各种各样的桌面应用&#xff0c;为用户提供直观的交互体验。本文将介绍几个Python GUI 编程中常用…...

Kotlin学习-01创建kotlin学习

安装idea https://www.jetbrains.com/zh-cn/ 创建项目 选择kotlin 修改Main.kt fun main() {print("Hello World!") }运行...

Java、python、php版的企业单位考勤打卡管理系统的设计与实现(源码、调试、LW、开题、PPT)

&#x1f495;&#x1f495;作者&#xff1a;计算机源码社 &#x1f495;&#x1f495;个人简介&#xff1a;本人 八年开发经验&#xff0c;擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等&#xff0c;大家有这一块的问题可以一起交流&…...

在IntelliJ IDEA中使用Git推送项目

去gitee网站注册用户 gitee网站地址:https://gitee.com/ github网站地址:https://github.com/ 一、创建仓库 以下以gitee为例进行介绍&#xff0c;github操作雷同。 1、创建仓库 点击页面右上方的"“并选择"创建仓库” 2、设置仓库相关信息 首先输入仓库名&…...

CNN代码实战

CNN的原理 从 DNN 到 CNN &#xff08;1&#xff09;卷积层与汇聚 ⚫ 深度神经网络 DNN 中&#xff0c;相邻层的所有神经元之间都有连接&#xff0c;这叫全连接&#xff1b;卷积神经网络 CNN 中&#xff0c;新增了卷积层&#xff08;Convolution&#xff09;与汇聚&#xff08…...

迁移学习代码复现

一、前言 说来可能令人难以置信,迁移学习技术在实践中是非常简单的,我们仅需要保留训练好的神经网络整体或者部分网络,再在使用迁移学习的情况下把保留的模型重新加载到内存中,就完成了迁移的过程。之后,我们就可以像训练普通神经网络那样训练迁移过来的神经网络了。 我们…...

Elasticsearch(ES)常用命令

常用运维命令 一、基本命令1.1、查看集群的健康状态1.2、查看节点信息1.3、查看索引列表1.4、创建索引1.5、删除索引1.6、关闭索引1.7、打开索引1.8、查看集群资源使用情况&#xff08;各个节点的状态&#xff0c;包括磁盘&#xff0c;heap&#xff0c;ram的使用情况&#xff0…...

C/C++ 不定参函数

C语言不定参函数 函数用法总结 Va_list 作用&#xff1a;类型定义&#xff0c;生命一个变量&#xff0c;该变量被用来访问传递给不定参函数的可变参数列表用法&#xff1a;供后续函数进调用&#xff0c;通过该变量访问参数列表 typedefchar* va_list; va_start 作用&#xff…...

C语言——函数专题

1.概念 在C语言中引入函数的概念&#xff0c;有些翻译为子程序。C语言中的函数就是一个完成某项特定任务的一小段代码&#xff0c;这个代码是有特殊的写法和调用方法的。一般我们可以分为两种函数&#xff1a;库函数和自定义函数。 2.库函数 C语言国际标准ANSIC规定了一些常…...

springboot打可执行jar包

1. pom文件如下 <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><m…...

【SQL】科目种类

目录 题目 分析 代码 题目 表: Teacher ------------------- | Column Name | Type | ------------------- | teacher_id | int | | subject_id | int | | dept_id | int | ------------------- 在 SQL 中&#xff0c;(subject_id, dept_id) 是该表的主键。 该表…...

【深度学习】【语音】TTS,最新TTS模型概览,扩散模型TTS,MeloTTS、StyleTTS2、Matcha-TTS

文章目录 基础介绍对比基础介绍 MeloTTS: MeloTTS 是 MyShell.ai 开发的一个多语言语音合成模型,支持包括英语、西班牙语、法语、中文、日语和韩语等多种语言。它以高质量的语音合成为特色,尤其擅长处理中英混合内容。该模型优化了在 CPU 上的实时推理能力,使其在多种应用场…...

第19节 Node.js Express 框架

Express 是一个为Node.js设计的web开发框架&#xff0c;它基于nodejs平台。 Express 简介 Express是一个简洁而灵活的node.js Web应用框架, 提供了一系列强大特性帮助你创建各种Web应用&#xff0c;和丰富的HTTP工具。 使用Express可以快速地搭建一个完整功能的网站。 Expre…...

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

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

ABAP设计模式之---“简单设计原则(Simple Design)”

“Simple Design”&#xff08;简单设计&#xff09;是软件开发中的一个重要理念&#xff0c;倡导以最简单的方式实现软件功能&#xff0c;以确保代码清晰易懂、易维护&#xff0c;并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计&#xff0c;遵循“让事情保…...

听写流程自动化实践,轻量级教育辅助

随着智能教育工具的发展&#xff0c;越来越多的传统学习方式正在被数字化、自动化所优化。听写作为语文、英语等学科中重要的基础训练形式&#xff0c;也迎来了更高效的解决方案。 这是一款轻量但功能强大的听写辅助工具。它是基于本地词库与可选在线语音引擎构建&#xff0c;…...

PAN/FPN

import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...

push [特殊字符] present

push &#x1f19a; present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中&#xff0c;push 和 present 是两种不同的视图控制器切换方式&#xff0c;它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...

【网络安全】开源系统getshell漏洞挖掘

审计过程&#xff1a; 在入口文件admin/index.php中&#xff1a; 用户可以通过m,c,a等参数控制加载的文件和方法&#xff0c;在app/system/entrance.php中存在重点代码&#xff1a; 当M_TYPE system并且M_MODULE include时&#xff0c;会设置常量PATH_OWN_FILE为PATH_APP.M_T…...

【Android】Android 开发 ADB 常用指令

查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...

Vue ③-生命周期 || 脚手架

生命周期 思考&#xff1a;什么时候可以发送初始化渲染请求&#xff1f;&#xff08;越早越好&#xff09; 什么时候可以开始操作dom&#xff1f;&#xff08;至少dom得渲染出来&#xff09; Vue生命周期&#xff1a; 一个Vue实例从 创建 到 销毁 的整个过程。 生命周期四个…...

什么是VR全景技术

VR全景技术&#xff0c;全称为虚拟现实全景技术&#xff0c;是通过计算机图像模拟生成三维空间中的虚拟世界&#xff0c;使用户能够在该虚拟世界中进行全方位、无死角的观察和交互的技术。VR全景技术模拟人在真实空间中的视觉体验&#xff0c;结合图文、3D、音视频等多媒体元素…...