2025蓝桥杯JAVA编程题练习Day4
1.艺术与篮球
问题描述
小蓝出生在一个艺术与运动并重的家庭中。
妈妈是位书法家,她希望小蓝能通过练习书法,继承她的艺术天赋,并练就一手好字。爸爸是一名篮球教练,他希望小蓝能通过篮球锻炼身体,培养运动的激情和团队合作的精神。
为了既满足妈妈的期望,又不辜负爸爸的心意,小蓝决定根据日期的笔画数来安排自己的练习。首先,他会将当天的日期按照 “YYYYMMDD” 的格式转换成一个 8 位数,然后将这 8 位数对应到汉字上,计算这些汉字的总笔画数。如果总笔画数超过 50,他就去练习篮球;如果总笔画数不超过 50,他就去练习书法。
例如,在 2024 年 11 月 11 日这天,日期可表示为一个 8 位数字 20240101,其转换为汉字是“二零二四零一零一”。日期的总笔画数为 2+13+2+5+13+1+13+1=50,因此在这天,小蓝会去练习书法。
以下是汉字的笔画数对照表:
汉字 | 笔画数 |
---|---|
零 | 13 |
一 | 1 |
二 | 2 |
三 | 3 |
四 | 5 |
五 | 4 |
六 | 4 |
七 | 2 |
八 | 2 |
九 | 2 |
现在,请你帮助小蓝统计一下,在 2000年 1月 1 日到 2024年 4 月 13日这段时间内,小蓝有多少天是在练习篮球?
答案提交
这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
AC代码
import java.util.*;
import java.text.SimpleDateFormat; //引入public class exercise1 {static Scanner scan=new Scanner(System.in);static boolean check(String date) {SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");format.setLenient(false);try {format.parse(date);}catch(Exception e) {return false;}return true;}public static void main(String[] args) {Calendar c=Calendar.getInstance();c.set(2000, Calendar.JANUARY,1);Calendar end=Calendar.getInstance();end.set(2024, Calendar.APRIL,13);int ans=0;int[] map= {13,1,2,3,5,4,4,2,2,2};while(c.compareTo(end)<=0) { //遍历日历String date=new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());if(check(date)) {int year=c.get(Calendar.YEAR);int month=c.get(Calendar.MONTH)+1;// Calendar.MONTH 中,月份是从 0 开始的,因此要加一int day=c.get(Calendar.DAY_OF_MONTH);int kk=year*10000+month*100+day;//System.out.println(kk);int sum=0;while(kk>0) {sum+=(map[kk%10]);kk/=10;}if(sum>50)ans++;}c.add(Calendar.DAY_OF_MONTH, 1);}System.out.println(ans);}
}
2.确定字符串是否包含唯一字符
题目描述
实现一个算法来识别一个字符串的字符是否是唯一的(忽略字母大小写)。
若唯一,则输出YES
,否则输出NO
。
输入描述
输入一行字符串,长度不超过 100。
输出描述
输出一行,若字符串的字符是唯一的,则输出YES
,否则输出NO
。
输入输出样例
输入
abd25+
输出
YES
AC代码
import java.util.*;public class exercise1 {static Scanner scan=new Scanner(System.in);public static void main(String[] args) {String s=scan.nextLine();Map<Character,Integer> map=new HashMap<>();boolean ok=true;for(int i=0;i<s.length();i++) {char c=s.charAt(i);if(map.get(c)==null) {map.put(c, 1);}else {ok=false;break;}}if(!ok) {System.out.println("NO");}else {System.out.println("YES");}}
}
3.确定字符串是否是另一个的排列
题目描述
实现一个算法来识别一个字符串 str2是否是另一个字符串 str1的排列。排列的解释如下:如果将 str1 的字符拆分开,重新排列后再拼接起来,能够得到 str2 ,那么就说字符串 str2 是字符串 str1 的排列。(不忽略大小写)
如果 str2字符串是 str1字符串的排列,则输出 YES
;如果 str2 字符串不是 str1 字符串的排列,则输出 NO
;
输入描述
第一行为字符串str11;
第二行为字符串str22;
字符串长度均不超过 100。
输出描述;
输出一行,如果 str2 字符串是 str1 字符串的排列,则输出 YES
;
如果 str2 字符串不是 str1 字符串的排列,则输出 NO
;
输入输出样例
输入
acb
bac
输出
YES
AC代码
import java.util.*;public class exercise1 {static Scanner scan=new Scanner(System.in);public static void main(String[] args) {String a=scan.nextLine();String b=scan.nextLine();Map<Character,Integer> map=new HashMap<>();boolean ok=true;for(int i=0;i<a.length();i++) {char c=a.charAt(i);if(map.get(c)==null) {map.put(c, 1);}else {map.put(c, map.get(c)+1);}}for(int i=0;i<b.length();i++) {char c=b.charAt(i);if(map.get(c)==null) {ok=false;break;}else {if(map.get(c)-1<0) {ok=false;break;}map.put(c, map.get(c)-1);}}if(!ok) {System.out.println("NO");}else {System.out.println("YES");}}
}
4.压缩字符串
题目描述
实现一个算法来压缩一个字符串。压缩的要求如下:
-
需要判断压缩能不能节省空间,仅在压缩后字符串比原字符串长度更短时进行压缩。
-
压缩的格式是将连续相同字符替换为字符 + 数字形式,例如 "AAABCCDDDD" 变为 "A3BC2D4"。
输入描述
输入一行字符串,长度不超过 500.
输出描述
输出一行。若输入的字符串可压缩,则输出压缩后的字符串,否则输出 NO
。
输入输出样例
输入
AAABCCDDDD
输出
A3BC2D4
AC代码
import java.util.*;public class exercise1 {static Scanner scan=new Scanner(System.in);public static void main(String[] args) {String s=scan.nextLine();String ans="";for(int i=0;i<s.length();i++) {char c=s.charAt(i);ans+=c;int cnt=1;while(i+1<s.length()&&c==s.charAt(i+1)) {cnt++;i++;}if(cnt>1)ans+=String.valueOf(cnt);}if(ans.length()>=s.length()) {System.out.println("NO");}else {System.out.println(ans);}}
}
5.拼数
问题描述
给定 n个正整数 a1,a2,…,an,你可以将它们任意排序。
现要将这 n 个数字连接成一排,即令相邻数字收尾相接,组成一个数。
问,这个数最大可以是多少。
输入格式
第一行输入一个正整数 n(1≤n≤20)。
第二行输入 n 个正整数 a1,a2,…,an(1≤ai≤10^5)。
输出格式
输出一个整数,表示答案。
样例输入
3
13 312 343
样例输出
34331213
AC代码
(1)通过80%样例
import java.util.*;public class exercise1 {static Scanner scan=new Scanner(System.in);public static void main(String[] args) {int n=scan.nextInt();String[] a=new String[n];for(int i=0;i<n;i++) {int temp=scan.nextInt();a[i]=String.valueOf(temp);}Arrays.sort(a); // 按照一个一个字符一一比较,与长度无关String ans="";for(int i=n-1;i>=0;i--) {ans+=a[i];}System.out.println(ans);}
}
(2)通过100%样例。修改:因为默认规则中,当前缀相同时,短 < 长,这可能导致结果并不是最大。例如当x=3,y=30,则x+y=330,y+x=303,即x+y>y+x,返回正值,因此x在y后面 (若x+y<y+x,返回负值,因此x在y前面)。若按照默认排序则变成30、3即为303,因此要加入比较。
import java.util.*;public class exercise1 {static Scanner scan=new Scanner(System.in);public static void main(String[] args) {int n=scan.nextInt();String[] a=new String[n];for(int i=0;i<n;i++) {int temp=scan.nextInt();a[i]=String.valueOf(temp);}//Arrays.sort(a); // 按照一个一个字符一一比较,与长度无关Arrays.sort(a,(x,y)->{return (x+y).compareTo(y+x);// x+y<y+x,则顺序为x、y,之后逆序加起来即可});//x=3,y=30,则x+y=330,y+x=303即x+y>y+x因此x在y后面String ans="";for(int i=n-1;i>=0;i--) {ans+=a[i];}System.out.println(ans);}
}
6.走迷宫(BFS)
题目描述
给定一个 N×M 的网格迷宫 G。G 的每个格子要么是道路,要么是障碍物(道路用 1 表示,障碍物用 0 表示)。
已知迷宫的入口位置为 (x1,y1),出口位置为 (x2,y2)。问从入口走到出口,最少要走多少个格子。
输入描述
输入第 1 行包含两个正整数 N,M,分别表示迷宫的大小。
接下来输入一个 N×M 的矩阵。若 Gi,j=1 表示其为道路,否则表示其为障碍物。
最后一行输入四个整数 x1,y1,x2,y2,表示入口的位置和出口的位置。
1≤N,M≤10^2,0≤Gi,j≤1,1≤x1,x2≤N,1≤y1,y2≤M。
输出描述
输出仅一行,包含一个整数表示答案。
若无法从入口到出口,则输出 −1。
输入输出样例
输入
5 5
1 0 1 1 0
1 1 0 1 1
0 1 0 1 1
1 1 1 1 1
1 0 0 0 1
1 1 5 5
输出
8
AC代码
import java.util.*;public class exercise1 {static Scanner scan=new Scanner(System.in);static int n=scan.nextInt();static int m=scan.nextInt();static int[][] g=new int[n+1][m+1];static int[][] vs=new int[n+1][m+1];static int[] dx= {0,1,0,-1};static int[] dy= {1,0,-1,0};static int x1=0,y1=0,x2=0,y2=0;public static void main(String[] args) {for(int i=1;i<=n;i++) {for(int j=1;j<=m;j++) {g[i][j]=scan.nextInt();}}x1=scan.nextInt();y1=scan.nextInt();x2=scan.nextInt();y2=scan.nextInt();System.out.println(bfs());}public static int bfs() {Queue<int[]>q=new LinkedList<>();q.add(new int[] {x1,y1,0});while(!q.isEmpty()) {int[] temp=q.poll();int x=temp[0];int y=temp[1];int step=temp[2];if(x==x2&&y==y2) {return step;}for(int i=0;i<4;i++) {int xx=x+dx[i];int yy=y+dy[i];if(xx>=1&&xx<=n&&yy>=1&&yy<=m&&vs[xx][yy]==0&&g[xx][yy]==1) {vs[xx][yy]=1;q.add(new int[] {xx,yy,step+1});}}}return -1;}
}
7.最长回文子串
题目描述
给定一个字符串 S,请你求出 S 的最长回文子串。
输入描述
输入仅一行,包含一个字符串 S。
1≤∣S∣≤5×10^5,保证 S 只包含小写字母、大写字母、数字。
输出描述
输出共 1 行,包含一个整数,表示答案。
输入输出样例
输入
aa1ABA1b
输出
5
AC代码
import java.util.*;public class exercise1 {static Scanner scan=new Scanner(System.in);public static void main(String[] args) {String s=scan.nextLine();int ans=solve(s); // 最长回文子串长度System.out.println(ans);}public static int solve(String s) {if(s==null||s.isEmpty())return 0;int ans=0;int n=s.length();for(int i=0;i<n;i++) { // 中心扩展法int len1=expand(s,i,i);// 以s[i]为中心奇数长度int len2=expand(s,i,i+1);// 以s[i]和s[i+1]为中心偶数长度ans=Math.max(ans,Math.max(len1, len2));//不断取最大}return ans;}public static int expand(String s,int left,int right) {int l=left;int r=right; while(l>=0&&r<s.length()&&s.charAt(l)==s.charAt(r)) {l--;r++;}return (r-1)-(l+1)+1;}// aa1ABA1b 当i=4,l=4,r=4-->l=2,r=6,结果为6-2+1=5
}
8.奇怪的捐赠
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
地产大亨 Q 先生临终的遗愿是:拿出 100万元给 X 社区的居民抽奖,以稍慰藉心中愧疚。
麻烦的是,他有个很奇怪的要求:
-
100 万元必须被正好分成若干份(不能剩余)。每份必须是 7 的若干次方元。比如:11元, 7 元, 49 元,343 元,...
-
相同金额的份数不能超过 5份。
-
在满足上述要求的情况下,分成的份数越多越好!
请你帮忙计算一下,最多可以分为多少份?
解题思路
将一个数分解成n的若干次方,联想到进制转换。1000000这个数只有对应的一个7进制的数,既然题目说了100万能平均分完,那转化为7进制这个数一定是符合题目要求的(即每份不超过5)。
AC代码
import java.util.*;public class exercise1 {static Scanner scan=new Scanner(System.in);public static void main(String[] args) {String s=Integer.toString(1000000,7);// 将100万转为7进制数表示int ans=0;for(int i=0;i<s.length();i++) {ans+=s.charAt(i)-'0';}System.out.println(ans);}
}
9.谁做了作业
题目描述
老师给A、B、C、D、E五个学生布置了一次作业。检查后发现:
(1) A和B要么都做了作业,要么都没做。
(2) B和C只有一个人做了作业。
(3) D没有做作业。
(4) C和E最多有一人做了作业。
请问谁做了作业。
输入描述
本题无输入。
输出描述
输出做了作业的学生名单。如果有多组解,首先按做了作业的人数从少到多的顺序输出各组解,如果存在人数相同的解,则再按字典序输出每组解,每组解占一行。每组解如果有多个人,用空格隔开。
AC代码
import java.util.*;public class exercise1 {static Scanner scan=new Scanner(System.in);public static void main(String[] args) {System.out.println("C");System.out.println("A B");System.out.println("A B E");}
}
10.单选题
题目描述
有1、2、3、4共四道很难的单选题,每道题有A、B、C、D四个选项,每道题只有一个选项是正确答案。现在让甲、乙、丙、丁四个学生来答题,每人选择答两道题。
甲:第1题的答案是B、第4题的答案是C。
乙:第2题的答案是B、第4题的答案是A。
丙:第1题的答案是A、第3题的答案是A。
丁:第2题的答案是D、第3题的答案是C。
现在已知四个同学都只答对了一道题,且每道题都只有一个人答对了。
请根据上述信息,确定四道单选题的答案。
输入描述
本题无输入。
输出描述
输出四道单选题的答案,用空格隔开。如果有多组答案符合要求,则按字典序输出(有几个就输出几个),每个答案占一行。
AC代码
import java.util.*;public class exercise1 {static Scanner scan=new Scanner(System.in);public static void main(String[] args) {char s1,s2,s3,s4;for (s1='A';s1<='D';s1++){for (s2='A';s2<='D';s2++){for (s3='A';s3<='D';s3++){for (s4='A';s4<='D';s4++){if((s1=='B'||s4=='C')&&(s2=='B'||s4=='A')&&(s1=='A'||s3=='A')&&(s2=='D'||s3=='C')) {System.out.println(s1+" "+s2+" "+s3+" "+s4);}}}}}}
}
相关文章:
2025蓝桥杯JAVA编程题练习Day4
1.艺术与篮球 问题描述 小蓝出生在一个艺术与运动并重的家庭中。 妈妈是位书法家,她希望小蓝能通过练习书法,继承她的艺术天赋,并练就一手好字。爸爸是一名篮球教练,他希望小蓝能通过篮球锻炼身体,培养运动的激情和…...
github用户名密码登陆失效了
问题: git push突然推代码需要登陆,但是用户名和密码正确输入后,却提示403 git push# Username for https://github.com: **** #Password for https://gyp-programmergithub.com: #remote: Permission to gyp-programmer/my-app.git denie…...
数据结构 day02
3. 线性表 3.1. 顺序表 3.1.3. 顺序表编程实现 操作:增删改查 .h 文件 #ifndef __SEQLIST_H__ #define __SEQLIST_H__ #define N 10 typedef struct seqlist {int data[N];int last; //代表数组中最后一个有效元素的下标 } seqlist_t;//1.创建一个空的顺序表 seq…...
前端里的this指向问题
目录 1.代码输出结果 2.代码输出结果 3.代码输出结果 4.代码输出结果 5.代码输出结果 6.代码输出结果 7.代码输出结果 8.代码输出结果 9.代码输出结果 10.代码输出结果 11.代码输出结果 12.代码输出结果 13.代码输出结果 14.代码输出结果 总结 1.代码输出结果 f…...
pandas(11 分类数据和数据可视化)
前面内容:pandas(10 日期和Timedelta) 目录 一、Python Pandas 分类数据 1.1 pd.Categorical() 1.2 describe() 1.3 获取类别的属性 1.4 分类操作 1.5 分类数据的比较 二、Python Pandas 数据可视化 2.1 基础绘图:plot 2.2 条形图 2.3 直方…...
cmake Qt Mingw windows构建
今天教大家怎么在windows构建qt应用使用cmd命令行,而不是一键通过QtCreator一键构建。首先我们用qtcreator创建一个模板程序(PS:记得在安装qt时要悬着mingw套件,如果安装太慢可以换源) 输入以下的命令: mkdir build …...
缓存穿透、缓存击穿、缓存雪崩的区别与解决方案
1. 缓存穿透(Cache Penetration) 定义:大量请求查询 数据库中不存在的数据,导致请求绕过缓存直接访问数据库,造成数据库压力过大。 场景: 恶意攻击:例如用不存在的用户ID频繁请求。 业务误操作…...
【Rust中级教程】1.6. 内存 Pt.4:静态(static)内存与‘static生命周期标注
喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 1.6.1. 静态(static)内存 static内存实际上是一个统称,它指的是程序编译后的文…...
Python爬虫实战:股票分时数据抓取与存储 (1)
在金融数据分析中,股票分时数据是投资者和分析师的重要资源。它能够帮助我们了解股票在交易日内的价格波动情况,从而为交易决策提供依据。然而,获取这些数据往往需要借助专业的金融数据平台,其成本较高。幸运的是,通过…...
HTML之JavaScript对象
HTML之JavaScript对象 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><s…...
【第12章:深度学习与伦理、隐私—12.3 深度学习模型的透明性与可解释性提升策略】
凌晨三点的ICU病房,AI辅助诊断系统将一位患者的肺炎误判为普通感冒——当主治医生要求查看诊断依据时,系统只能给出冷冰冰的概率数值。这场惊心动魄的误诊事件,掀开了深度学习可解释性危机的冰山一角。 一、模型透明的"第一性原理" 1.1 可解释性的三维度量 ![可…...
SOCKET建立简单的tcp服务端与客户端通信
socket是什么 socket可以使两台机子建立连接,就像连接风扇与电源的插座一样,socket可以使服务端与客户端建立连接,服务端就像供电厂,而客户端就像用电器,而socket就是连接二者的插座。 建立简单的连接 如果我们想在客…...
最新智能优化算法: 阿尔法进化(Alpha Evolution,AE)算法求解23个经典函数测试集,MATLAB代码
一、阿尔法进化算法 阿尔法进化(Alpha Evolution,AE)算法是2024年提出的一种新型进化算法,其核心在于通过自适应基向量和随机步长的设计来更新解,从而提高算法的性能。以下是AE算法的主要步骤和特点: 主…...
HTML之JavaScript常见事件
HTML之JavaScript常见事件 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title>&…...
《云原生安全攻防》-- K8s镜像安全:镜像全生命周期安全管理
从攻击者的角度来看,针对容器镜像的软件供应链攻击和镜像投毒等攻击方式,不仅攻击成本低,而且还能带来更高且持久的收益。因此,镜像安全问题变得日益突出。 在本节课程中,我们将深入探讨镜像全生命周期的安全管理&…...
【Copilot】Redis SCAN SSCAN
目录 SCAN 命令SSCAN 命令使用示例原理Redis SCAN 和 SSCAN 命令的注意事项及风险注意事项风险 以下内容均由Github Copilot生成。 SCAN 和 SSCAN 命令是 Redis 提供的用于增量迭代遍历键或集合元素的命令。它们的主要优点是可以避免一次性返回大量数据,从而减少对 …...
【含开题报告+文档+PPT+源码】基于Spring+Vue的拾光印记婚纱影楼管理系统
开题报告 本论文旨在探讨基于Spring和Vue框架的拾光印记婚纱影楼管理系统的设计与实现。该系统集成了用户注册登录、个人资料修改、婚庆资讯浏览、婚庆套餐查看、婚纱拍摄预约、婚纱浏览与租赁、客片查看以及在线客服等多项功能,为用户提供了一站式的婚纱影楼服务体…...
静态页面在安卓端可以正常显示,但是在ios打开这个页面就需要刷新才能显示全图片
这个问题可能有几个原因导致,我来分析一下并给出解决方案: 首要问题是懒加载实现方式的兼容性问题。当前的懒加载实现可能在 iOS 上不够稳定。建议修改图片懒加载的实现方式: // 使用 Intersection Observer API 实现懒加载 function initLazyLoading() {const imageObserver…...
【Qt】QObject类的主要功能
在 Qt 中,QObject 类是所有 Qt 对象的基类,提供了许多基础功能,使得 Qt 的对象系统能够有效地工作。它为其他类提供了核心的机制,比如信号和槽机制、对象树结构、内存管理等。 QObject 类的主要功能: 信号和槽机制&am…...
第 16 天:游戏 UI(UMG)开发,打造主菜单 血条!
🎯 目标 ✅ 使用 UMG 创建 UI 并在游戏中显示 ✅ 实现血条(HP Bar)系统,动态显示角色生命值 ✅ 创建主菜单 UI,并添加开始/退出按钮 ✅ 保存当前场景,创建新场景作为主菜单 ✅ 点击 StartGameButton 后&am…...
兔兔答题应用于微信考试、付费考试、社会调查问卷、明星知识问答、员工培训考核、模拟自测、企业面试、试题库等多种场景。
“兔兔答题系统”是一个面向教育、培训和在线测评场景的智能化答题平台(兔兔答题官网地址)。其设计目标是帮助用户高效完成题目练习、考试组织及学习效果分析,通常具备以下核心功能和特色: 一、核心功能 题库管理 支持多题型录入&…...
【办公类-90-02】】20250215大班周计划四类活动的写法(分散运动、户外游戏、个别化综合)(基础列表采用读取WORD表格单元格数据,非采用切片组合)
背景需求: 做了中班的四类活动安排表,我顺便给大班做一套 【办公类-90-01】】20250213中班周计划四类活动的写法(分散运动、户外游戏、个别化(美工室图书吧探索室))-CSDN博客文章浏览阅读874次࿰…...
19.4.6 读写数据库中的二进制数据
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 需要北风数据库的请留言自己的信箱。 北风数据库中,类别表的图片字段在【数据表视图】中显示为Bitmap Image࿱…...
使用 Python 爬虫获取微店快递费用 item_fee API 接口数据
在电商运营中,快递费用是影响商家利润和用户体验的重要因素之一。微店作为国内知名的电商平台,提供了丰富的 API 接口供开发者使用,其中也包括查询商品快递费用的接口。通过调用微店的 item_fee 接口,开发者可以获取指定商品的快递…...
蓝桥杯篇---温度传感器 DS18B20
文章目录 前言DS18B201. DS18B20 引脚说明2. 单总线通信协议3. DS18B20 操作流程初始化写操作读操作 4. 示例代码5. 代码说明6. 注意事项总结 前言 本文简单介绍了IAP15F2K61S2中温度传感器模块DS18B20的使用。 DS18B20 DS18B20 是一款数字温度传感器,采用单总线&…...
NAC网络接入控制三种认证方式802.1X认证、MAC认证和Portal认证
NAC网络接入控制三种认证方式802.1X认证、MAC认证和Portal认证 1.NAC简介2.802.1X认证3. MAC认证4. Portal认证 1.NAC简介 NAC(Network Access Control)称为网络接入控制,通过对接入网络的客户端和用户的认证保证网络的安全,是一…...
字节Trae使用感想(后端)
前言 昨天分享了字节哥的Trae从0到1创作模式构建一个vue前端项目,今天又来试试她的后端项目能力。不是我舔,不得不说确实不错。可惜现在曾经没有好好学习,进不了字节。既然进不了字节,那我就用字节哥的产品吧。 后面有惊喜…...
蓝桥杯 Java B 组之简单动态规划(爬楼梯、斐波那契数列)
Day 6:简单动态规划(爬楼梯、斐波那契数列) 动态规划(Dynamic Programming,简称 DP)是计算机科学中的一种算法设计思想,用来解决最优解问题,它的核心思想是将大问题分解为小问题&am…...
传统 I/O 和 NIO 的主要区别
在 Java 中,文件读写可以通过传统的 I/O 方式(如 InputStream 和 OutputStream)或 NIO(New I/O)方式(如 FileChannel)来实现。NIO 的 FileChannel 提供了更高效的文件操作方式,尤其是…...
0基础学LabVIEW
对于零基础的朋友来说,学习LabVIEW需要一个科学的学习路径和方法。通过观看优质的B站教程打好基础,再结合实际项目进行实践操作,能够快速提升LabVIEW的应用能力。以下是从入门到进阶的学习建议。 一、利用B站入门教程打基础 筛选优质教程…...
二〇二四年终总结
写在前面 简单总结一下告诉自己,曾经活着 不必太纠结于当下,也不必太忧虑未来,当你经历过一些事情的时候,眼前的风景已经和从前不一样了。——村上春树 原本应该 24 年年中的时候写 23 年年终的总结,但是一直拖着&…...
设计模式:状态模式
状态机有3个要素:状态,事件,动作。 假如一个对象有3个状态:S1、S2、S3。影响状态的事件有3个:E1、E2、E3。每个状态下收到对应事件的时候,对象的动作为AXY。那么该对象的状态机就可以用如下表格来表示。S1收到事件E1的…...
SQLite Select 语句详解
SQLite Select 语句详解 SQLite 是一个轻量级的数据库管理系统,以其简洁的设计和高效的性能被广泛应用于各种场景。在 SQLite 中,SELECT 语句是用于查询数据库中的数据的命令。本文将详细介绍 SQLite 的 SELECT 语句,包括其基本语法、常用功…...
【深度学习】计算机视觉(CV)-目标检测-Faster R-CNN —— 高精度目标检测算法
1.什么是 Faster R-CNN? Faster R-CNN(Region-based Convolutional Neural Network) 是 目标检测(Object Detection) 领域的一种 双阶段(Two-Stage) 深度学习方法,由 Ross Girshick…...
静默安装OGG for MySQL微服务版本,高效开展数据同步和迁移
一、背景 本文从Oracle GoldenGate微服务版的概念和组件介绍开始,从零介绍了怎么开始安装GoldenGate 21c for Oracle微服务版本的软件及部署。当然了,微服务版除新功能外包含传统版所有的功能。 二、安装部署 (一)下载OGG for …...
排序算法衍生问题
排序算法衍生问题 引言 排序算法是计算机科学中的基本问题之一,广泛应用于各种实际场景中。尽管有多种排序算法可供选择,但每种算法都有其特定的优势和局限性。本文将探讨排序算法中的一些衍生问题,包括算法效率、稳定性、内存占用等方面&a…...
DeepSeek自动化写作软件
DeepSeek写作软件的三大核心功能 对于内容创作者来说,写作不仅是表达思想的过程,更是一项需要投入大量时间和精力的任务。面对日益增长的内容需求,写作效率低下、内容质量不高等问题,常常让创作者感到焦虑。而 DeepSeek 写作软件…...
Python数据可视化 - Matplotlib教程
文章目录 前言一、Matplotlib简介及安装1. Matplotlib简介2. 安装Matplotlib 二、Matplotlib Pyplot1. Pyplot介绍2. Pyplot中方法介绍2.1 创建和管理图形2.2 绘制图形2.3 设置图形属性2.4 保存和展示 三、Matplotlib绘图标记1. 介绍2. 基本用法3. 标记大小与颜色4. 标记样式列…...
集成测试总结文档
1. 集成测试的定义 集成测试(Integration Testing)是在单元测试之后,将多个独立的软件模块或组件组合在一起进行测试的过程,目的是验证这些模块之间的接口、数据传递、协作逻辑是否符合设计要求,并发现因集成引发的缺…...
Retrieval-Augmented Generation for LargeLanguage Models: A Survey
标题:Retrieval-Augmented Generation for Large Language Models: A Survey 作者:Yunfan Gaoa , Yun Xiongb , Xinyu Gaob , Kangxiang Jiab , Jinliu Panb , Yuxi Bic , Yi Daia , Jiawei Suna , Meng Wangc , and Haofen Wang 1. By referencing ext…...
Day3 25/2/16 SUN
【一周刷爆LeetCode,算法大神左神(左程云)耗时100天打造算法与数据结构基础到高级全家桶教程,直击BTAJ等一线大厂必问算法面试题真题详解(马士兵)】https://www.bilibili.com/video/BV13g41157hK?p4&v…...
使用maven-archetype制作项目脚手架
使用maven-archetype制作项目脚手架 maven plugin依赖 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-archetype-plugin</artifactId><version>3.0.1</version> </plugin>导出模板 在模板项目执行…...
Spring AOP源码解析
前言 Spring AOP(面向切面编程)是 Spring 框架的核心模块之一,其底层通过 动态代理 和 字节码增强 实现。以下是 Spring AOP 的源码解析,涵盖核心流程、关键类及实际应用场。 一、Spring AOP 的核心组件 核心接口 Joinpoint&am…...
1.buuctf [BJDCTF2020]EasySearch
进入题目页面如下 尝试输入弱口令密码都显示错误 看题目是search,扫描一下根目录试试 /index.php.swp 得到源码 进行一下代码审计 <?php//开启输出缓冲,将所有的输出内容先保存到缓冲区,而不是直接输出到浏览器。ob_start();//定义一个…...
小米 R3G 路由器刷机教程(Pandavan)
小米 R3G 路由器刷机教程(Pandavan) 一、前言 小米 R3G 路由器以其高性价比和稳定的性能备受用户青睐。然而,原厂固件的功能相对有限,难以满足高级用户的个性化需求。刷机不仅可以解锁路由器的潜能,还能通过第三方固…...
【ISO 14229-1:2023 UDS诊断(会话控制0x10服务)测试用例CAPL代码全解析③】
ISO 14229-1:2023 UDS诊断【会话控制0x10服务】_TestCase03 作者:车端域控测试工程师 更新日期:2025年02月15日 关键词:UDS诊断、0x10服务、诊断会话控制、ECU测试、ISO 14229-1:2023 TC10-003测试用例 用例ID测试场景验证要点参考条款预期…...
deepseek与gpt,核心原理对比
DeepSeek与GPT作为AI大模型,在自然语言处理等领域展现出强大的能力,它们的核心原理对比主要体现在模型架构、训练策略、资源效率以及应用场景优化等方面。 一、模型架构 DeepSeek 混合专家(MoE)框架:DeepSeek采用了混合专家框架,其内部包含多个“专家”子模块,每个子模…...
第1章大型互联网公司的基础架构——1.1 单机房的内部架构
所谓的应用后台就是指机房。机房架构是一个庞大的工程,你可能听说过很多大型互联网公司曾在各种技术峰会上介绍它们的“三地五中心”多机房,甚至是全球异地多活机房等,这些“高大上”的话题讨论的都是机房架构的内容。机房最简单的形式是单机…...
如何在 Vue 3 中使用 Vue Router 和 Vuex
在 Vue 3 中使用 Vue Router 1. 安装 Vue Router 在项目根目录下,通过 npm 或 yarn 安装 Vue Router 4(适用于 Vue 3): npm install vue-router4 # 或者使用 yarn yarn add vue-router42. 创建路由配置文件 在 src 目录下创建…...
网络安全月度报告
3.1.1网络现状及安全挑战 网络的出现给人们的工作和生活带来了极大的便利,但同时也带来了极大的安全风险。在信息传输和交换时,需要对通信信道上传输的机密数据进行加密;在数据存储和共享时,需要对数据库进行安全的访问控制和对访…...