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

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.压缩字符串

题目描述

实现一个算法来压缩一个字符串。压缩的要求如下:

  1. 需要判断压缩能不能节省空间,仅在压缩后字符串比原字符串长度更短时进行压缩。

  2. 压缩的格式是将连续相同字符替换为字符 + 数字形式,例如 "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 社区的居民抽奖,以稍慰藉心中愧疚。

麻烦的是,他有个很奇怪的要求:

  1. 100 万元必须被正好分成若干份(不能剩余)。每份必须是 7 的若干次方元。比如:11元, 7 元, 49 元,343 元,...

  2. 相同金额的份数不能超过 5份。

  3. 在满足上述要求的情况下,分成的份数越多越好!

请你帮忙计算一下,最多可以分为多少份?

解题思路

将一个数分解成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.艺术与篮球 问题描述 小蓝出生在一个艺术与运动并重的家庭中。 妈妈是位书法家&#xff0c;她希望小蓝能通过练习书法&#xff0c;继承她的艺术天赋&#xff0c;并练就一手好字。爸爸是一名篮球教练&#xff0c;他希望小蓝能通过篮球锻炼身体&#xff0c;培养运动的激情和…...

github用户名密码登陆失效了

问题&#xff1a; git push突然推代码需要登陆&#xff0c;但是用户名和密码正确输入后&#xff0c;却提示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. 顺序表编程实现 操作&#xff1a;增删改查 .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 分类数据和数据可视化)

前面内容&#xff1a;pandas(10 日期和Timedelta) 目录 一、Python Pandas 分类数据 1.1 pd.Categorical() 1.2 describe() 1.3 获取类别的属性 1.4 分类操作 1.5 分类数据的比较 二、Python Pandas 数据可视化 2.1 基础绘图&#xff1a;plot 2.2 条形图 2.3 直方…...

cmake Qt Mingw windows构建

今天教大家怎么在windows构建qt应用使用cmd命令行&#xff0c;而不是一键通过QtCreator一键构建。首先我们用qtcreator创建一个模板程序(PS&#xff1a;记得在安装qt时要悬着mingw套件&#xff0c;如果安装太慢可以换源&#xff09; 输入以下的命令&#xff1a; mkdir build …...

缓存穿透、缓存击穿、缓存雪崩的区别与解决方案

1. 缓存穿透&#xff08;Cache Penetration&#xff09; 定义&#xff1a;大量请求查询 数据库中不存在的数据&#xff0c;导致请求绕过缓存直接访问数据库&#xff0c;造成数据库压力过大。 场景&#xff1a; 恶意攻击&#xff1a;例如用不存在的用户ID频繁请求。 业务误操作…...

【Rust中级教程】1.6. 内存 Pt.4:静态(static)内存与‘static生命周期标注

喜欢的话别忘了点赞、收藏加关注哦&#xff08;加关注即可阅读全文&#xff09;&#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵&#xff01;(&#xff65;ω&#xff65;) 1.6.1. 静态(static)内存 static内存实际上是一个统称&#xff0c;它指的是程序编译后的文…...

Python爬虫实战:股票分时数据抓取与存储 (1)

在金融数据分析中&#xff0c;股票分时数据是投资者和分析师的重要资源。它能够帮助我们了解股票在交易日内的价格波动情况&#xff0c;从而为交易决策提供依据。然而&#xff0c;获取这些数据往往需要借助专业的金融数据平台&#xff0c;其成本较高。幸运的是&#xff0c;通过…...

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可以使两台机子建立连接&#xff0c;就像连接风扇与电源的插座一样&#xff0c;socket可以使服务端与客户端建立连接&#xff0c;服务端就像供电厂&#xff0c;而客户端就像用电器&#xff0c;而socket就是连接二者的插座。 建立简单的连接 如果我们想在客…...

最新智能优化算法: 阿尔法进化(Alpha Evolution,AE)算法求解23个经典函数测试集,MATLAB代码

一、阿尔法进化算法 阿尔法进化&#xff08;Alpha Evolution&#xff0c;AE&#xff09;算法是2024年提出的一种新型进化算法&#xff0c;其核心在于通过自适应基向量和随机步长的设计来更新解&#xff0c;从而提高算法的性能。以下是AE算法的主要步骤和特点&#xff1a; 主…...

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镜像安全:镜像全生命周期安全管理

从攻击者的角度来看&#xff0c;针对容器镜像的软件供应链攻击和镜像投毒等攻击方式&#xff0c;不仅攻击成本低&#xff0c;而且还能带来更高且持久的收益。因此&#xff0c;镜像安全问题变得日益突出。 在本节课程中&#xff0c;我们将深入探讨镜像全生命周期的安全管理&…...

【Copilot】Redis SCAN SSCAN

目录 SCAN 命令SSCAN 命令使用示例原理Redis SCAN 和 SSCAN 命令的注意事项及风险注意事项风险 以下内容均由Github Copilot生成。 SCAN 和 SSCAN 命令是 Redis 提供的用于增量迭代遍历键或集合元素的命令。它们的主要优点是可以避免一次性返回大量数据&#xff0c;从而减少对 …...

【含开题报告+文档+PPT+源码】基于Spring+Vue的拾光印记婚纱影楼管理系统

开题报告 本论文旨在探讨基于Spring和Vue框架的拾光印记婚纱影楼管理系统的设计与实现。该系统集成了用户注册登录、个人资料修改、婚庆资讯浏览、婚庆套餐查看、婚纱拍摄预约、婚纱浏览与租赁、客片查看以及在线客服等多项功能&#xff0c;为用户提供了一站式的婚纱影楼服务体…...

静态页面在安卓端可以正常显示,但是在ios打开这个页面就需要刷新才能显示全图片

这个问题可能有几个原因导致,我来分析一下并给出解决方案: 首要问题是懒加载实现方式的兼容性问题。当前的懒加载实现可能在 iOS 上不够稳定。建议修改图片懒加载的实现方式: // 使用 Intersection Observer API 实现懒加载 function initLazyLoading() {const imageObserver…...

【Qt】QObject类的主要功能

在 Qt 中&#xff0c;QObject 类是所有 Qt 对象的基类&#xff0c;提供了许多基础功能&#xff0c;使得 Qt 的对象系统能够有效地工作。它为其他类提供了核心的机制&#xff0c;比如信号和槽机制、对象树结构、内存管理等。 QObject 类的主要功能&#xff1a; 信号和槽机制&am…...

第 16 天:游戏 UI(UMG)开发,打造主菜单 血条!

&#x1f3af; 目标 ✅ 使用 UMG 创建 UI 并在游戏中显示 ✅ 实现血条&#xff08;HP Bar&#xff09;系统&#xff0c;动态显示角色生命值 ✅ 创建主菜单 UI&#xff0c;并添加开始/退出按钮 ✅ 保存当前场景&#xff0c;创建新场景作为主菜单 ✅ 点击 StartGameButton 后&am…...

兔兔答题应用于微信考试、付费考试、社会调查问卷、明星知识问答、员工培训考核、模拟自测、企业面试、试题库等多种场景。

“兔兔答题系统”是一个面向教育、培训和在线测评场景的智能化答题平台&#xff08;兔兔答题官网地址&#xff09;。其设计目标是帮助用户高效完成题目练习、考试组织及学习效果分析&#xff0c;通常具备以下核心功能和特色&#xff1a; 一、核心功能 题库管理 支持多题型录入&…...

【办公类-90-02】】20250215大班周计划四类活动的写法(分散运动、户外游戏、个别化综合)(基础列表采用读取WORD表格单元格数据,非采用切片组合)

背景需求&#xff1a; 做了中班的四类活动安排表&#xff0c;我顺便给大班做一套 【办公类-90-01】】20250213中班周计划四类活动的写法&#xff08;分散运动、户外游戏、个别化&#xff08;美工室图书吧探索室&#xff09;&#xff09;-CSDN博客文章浏览阅读874次&#xff0…...

19.4.6 读写数据库中的二进制数据

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 需要北风数据库的请留言自己的信箱。 北风数据库中&#xff0c;类别表的图片字段在【数据表视图】中显示为Bitmap Image&#xff1…...

使用 Python 爬虫获取微店快递费用 item_fee API 接口数据

在电商运营中&#xff0c;快递费用是影响商家利润和用户体验的重要因素之一。微店作为国内知名的电商平台&#xff0c;提供了丰富的 API 接口供开发者使用&#xff0c;其中也包括查询商品快递费用的接口。通过调用微店的 item_fee 接口&#xff0c;开发者可以获取指定商品的快递…...

蓝桥杯篇---温度传感器 DS18B20

文章目录 前言DS18B201. DS18B20 引脚说明2. 单总线通信协议3. DS18B20 操作流程初始化写操作读操作 4. 示例代码5. 代码说明6. 注意事项总结 前言 本文简单介绍了IAP15F2K61S2中温度传感器模块DS18B20的使用。 DS18B20 DS18B20 是一款数字温度传感器&#xff0c;采用单总线&…...

NAC网络接入控制三种认证方式802.1X认证、MAC认证和Portal认证

NAC网络接入控制三种认证方式802.1X认证、MAC认证和Portal认证 1.NAC简介2.802.1X认证3. MAC认证4. Portal认证 1.NAC简介 NAC&#xff08;Network Access Control&#xff09;称为网络接入控制&#xff0c;通过对接入网络的客户端和用户的认证保证网络的安全&#xff0c;是一…...

字节Trae使用感想(后端)

前言 昨天分享了字节哥的Trae从0到1创作模式构建一个vue前端项目&#xff0c;今天又来试试她的后端项目能力。不是我舔&#xff0c;不得不说确实不错。可惜现在曾经没有好好学习&#xff0c;进不了字节。既然进不了字节&#xff0c;那我就用字节哥的产品吧。 后面有惊喜…...

蓝桥杯 Java B 组之简单动态规划(爬楼梯、斐波那契数列)

Day 6&#xff1a;简单动态规划&#xff08;爬楼梯、斐波那契数列&#xff09; 动态规划&#xff08;Dynamic Programming&#xff0c;简称 DP&#xff09;是计算机科学中的一种算法设计思想&#xff0c;用来解决最优解问题&#xff0c;它的核心思想是将大问题分解为小问题&am…...

传统 I/O 和 NIO 的主要区别

在 Java 中&#xff0c;文件读写可以通过传统的 I/O 方式&#xff08;如 InputStream 和 OutputStream&#xff09;或 NIO&#xff08;New I/O&#xff09;方式&#xff08;如 FileChannel&#xff09;来实现。NIO 的 FileChannel 提供了更高效的文件操作方式&#xff0c;尤其是…...

0基础学LabVIEW

对于零基础的朋友来说&#xff0c;学习LabVIEW需要一个科学的学习路径和方法。通过观看优质的B站教程打好基础&#xff0c;再结合实际项目进行实践操作&#xff0c;能够快速提升LabVIEW的应用能力。以下是从入门到进阶的学习建议。 ​ 一、利用B站入门教程打基础 筛选优质教程…...

二〇二四年终总结

写在前面 简单总结一下告诉自己&#xff0c;曾经活着 不必太纠结于当下&#xff0c;也不必太忧虑未来&#xff0c;当你经历过一些事情的时候&#xff0c;眼前的风景已经和从前不一样了。——村上春树 原本应该 24 年年中的时候写 23 年年终的总结&#xff0c;但是一直拖着&…...

设计模式:状态模式

状态机有3个要素&#xff1a;状态&#xff0c;事件&#xff0c;动作。 假如一个对象有3个状态:S1、S2、S3。影响状态的事件有3个&#xff1a;E1、E2、E3。每个状态下收到对应事件的时候&#xff0c;对象的动作为AXY。那么该对象的状态机就可以用如下表格来表示。S1收到事件E1的…...

SQLite Select 语句详解

SQLite Select 语句详解 SQLite 是一个轻量级的数据库管理系统&#xff0c;以其简洁的设计和高效的性能被广泛应用于各种场景。在 SQLite 中&#xff0c;SELECT 语句是用于查询数据库中的数据的命令。本文将详细介绍 SQLite 的 SELECT 语句&#xff0c;包括其基本语法、常用功…...

【深度学习】计算机视觉(CV)-目标检测-Faster R-CNN —— 高精度目标检测算法

1.什么是 Faster R-CNN&#xff1f; Faster R-CNN&#xff08;Region-based Convolutional Neural Network&#xff09; 是 目标检测&#xff08;Object Detection&#xff09; 领域的一种 双阶段&#xff08;Two-Stage&#xff09; 深度学习方法&#xff0c;由 Ross Girshick…...

静默安装OGG for MySQL微服务版本,高效开展数据同步和迁移

一、背景 本文从Oracle GoldenGate微服务版的概念和组件介绍开始&#xff0c;从零介绍了怎么开始安装GoldenGate 21c for Oracle微服务版本的软件及部署。当然了&#xff0c;微服务版除新功能外包含传统版所有的功能。 二、安装部署 &#xff08;一&#xff09;下载OGG for …...

排序算法衍生问题

排序算法衍生问题 引言 排序算法是计算机科学中的基本问题之一&#xff0c;广泛应用于各种实际场景中。尽管有多种排序算法可供选择&#xff0c;但每种算法都有其特定的优势和局限性。本文将探讨排序算法中的一些衍生问题&#xff0c;包括算法效率、稳定性、内存占用等方面&a…...

DeepSeek自动化写作软件

DeepSeek写作软件的三大核心功能 对于内容创作者来说&#xff0c;写作不仅是表达思想的过程&#xff0c;更是一项需要投入大量时间和精力的任务。面对日益增长的内容需求&#xff0c;写作效率低下、内容质量不高等问题&#xff0c;常常让创作者感到焦虑。而 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. 集成测试的定义 集成测试&#xff08;Integration Testing&#xff09;是在单元测试之后&#xff0c;将多个独立的软件模块或组件组合在一起进行测试的过程&#xff0c;目的是验证这些模块之间的接口、数据传递、协作逻辑是否符合设计要求&#xff0c;并发现因集成引发的缺…...

Retrieval-Augmented Generation for LargeLanguage Models: A Survey

标题&#xff1a;Retrieval-Augmented Generation for Large Language Models: A Survey 作者&#xff1a;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&#xff0c;算法大神左神&#xff08;左程云&#xff09;耗时100天打造算法与数据结构基础到高级全家桶教程&#xff0c;直击BTAJ等一线大厂必问算法面试题真题详解&#xff08;马士兵&#xff09;】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&#xff08;面向切面编程&#xff09;是 Spring 框架的核心模块之一&#xff0c;其底层通过 动态代理 和 字节码增强 实现。以下是 Spring AOP 的源码解析&#xff0c;涵盖核心流程、关键类及实际应用场。 一、Spring AOP 的核心组件 核心接口 Joinpoint&am…...

1.buuctf [BJDCTF2020]EasySearch

进入题目页面如下 尝试输入弱口令密码都显示错误 看题目是search&#xff0c;扫描一下根目录试试 /index.php.swp 得到源码 进行一下代码审计 <?php//开启输出缓冲&#xff0c;将所有的输出内容先保存到缓冲区&#xff0c;而不是直接输出到浏览器。ob_start();//定义一个…...

小米 R3G 路由器刷机教程(Pandavan)

小米 R3G 路由器刷机教程&#xff08;Pandavan&#xff09; 一、前言 小米 R3G 路由器以其高性价比和稳定的性能备受用户青睐。然而&#xff0c;原厂固件的功能相对有限&#xff0c;难以满足高级用户的个性化需求。刷机不仅可以解锁路由器的潜能&#xff0c;还能通过第三方固…...

【ISO 14229-1:2023 UDS诊断(会话控制0x10服务)测试用例CAPL代码全解析③】

ISO 14229-1:2023 UDS诊断【会话控制0x10服务】_TestCase03 作者&#xff1a;车端域控测试工程师 更新日期&#xff1a;2025年02月15日 关键词&#xff1a;UDS诊断、0x10服务、诊断会话控制、ECU测试、ISO 14229-1:2023 TC10-003测试用例 用例ID测试场景验证要点参考条款预期…...

deepseek与gpt,核心原理对比

DeepSeek与GPT作为AI大模型,在自然语言处理等领域展现出强大的能力,它们的核心原理对比主要体现在模型架构、训练策略、资源效率以及应用场景优化等方面。 一、模型架构 DeepSeek 混合专家(MoE)框架:DeepSeek采用了混合专家框架,其内部包含多个“专家”子模块,每个子模…...

第1章大型互联网公司的基础架构——1.1 单机房的内部架构

所谓的应用后台就是指机房。机房架构是一个庞大的工程&#xff0c;你可能听说过很多大型互联网公司曾在各种技术峰会上介绍它们的“三地五中心”多机房&#xff0c;甚至是全球异地多活机房等&#xff0c;这些“高大上”的话题讨论的都是机房架构的内容。机房最简单的形式是单机…...

如何在 Vue 3 中使用 Vue Router 和 Vuex

在 Vue 3 中使用 Vue Router 1. 安装 Vue Router 在项目根目录下&#xff0c;通过 npm 或 yarn 安装 Vue Router 4&#xff08;适用于 Vue 3&#xff09;&#xff1a; npm install vue-router4 # 或者使用 yarn yarn add vue-router42. 创建路由配置文件 在 src 目录下创建…...

网络安全月度报告

3.1.1网络现状及安全挑战 网络的出现给人们的工作和生活带来了极大的便利&#xff0c;但同时也带来了极大的安全风险。在信息传输和交换时&#xff0c;需要对通信信道上传输的机密数据进行加密&#xff1b;在数据存储和共享时&#xff0c;需要对数据库进行安全的访问控制和对访…...