2025蓝桥杯JAVA编程题练习Day1
1.刑侦科推理试题
题目描述
有以下10道单选题,编程求这10道题的答案。
- 这道题的答案是:
A. A B. B C. C D. D
- 第5题的答案是:
A. C B. D C. A D. B
- 以下选项中哪一题的答案与其他三项不同:
A. 第3题 B. 第6题 C. 第2题 D. 第4题
- 以下选项中哪两题的答案相同:
A. 第1、5题 B. 第2、7题 C. 第1、9题 D. 第6、10题
- 以下选项中哪一题的答案与本题相同:
A. 第8题 B. 第4题 C. 第9题 D. 第7题
- 以下选项中哪两题的答案与第8题相同:
A. 第2、4题 B. 第1、6题 C. 第3、10题 D. 第5、9题
- 在这十道题中,被选中次数最少的选项字母为:
A. C B. B C. A D. D
- 以下选项中哪一题的答案与第1题的答案在字母中不相邻:
A. 第7题 B. 第5题 C. 第2题 D. 第10题
- 已知“第1题与第6题的答案相同”与“第X题与第5题的答案相同”的真假性相反,那么X为:
A. 第6题 B. 第10题 C. 第2题 D. 第9题
- 在这10道题的答案中,ABCD四个字母出现次数最多与最少者的差为:
A. 3 B. 2 C. 4 D. 1
输入描述
无输入。
输出描述
输出这10道题的答案,用空格隔开。输出示例:A A A A A A A A A A。(显然这不是本题的答案)
知识点
- 命题的表示
- 命题的真值
- 枚举
运行限制
- 最大运行时间:1s
- 最大运行内存: 32M
AC代码
public class exercise1{public static void main(String[] args) {System.out.println("BCACACDABA");}
}
2.被污染的支票
问题描述
小蓝有一张支票,上面记录了一些数字。小蓝不小心打翻了墨水导致了支票上的一个数字被污染了,现在小蓝想通过剩下的数字来推断出那个被污染的数字。
设支票上被污染的数字为 xx ,没有被污染的数字共有 nn 个(设为 d1,d2,…,dnd1,d2,…,dn ),小蓝知道支票如果没有错误的话,上面没有被污染的数字应当是 xx 除了 11 和 xx 之外的其他所有因数,但是他无法确定支票是否错误。支票错误的情况有以下几种:
- 支票没有被污染的数字中混入了不是 xx 的因数的数字;
- 支票没有被污染的数字中缺失或重复 xx 的部分因数。
小蓝想请你帮助他判断支票是否没有错误,若没有错误,小蓝希望你能帮他求出支票上被污染的数字。
输入格式
第一行包含一个整数 nn ,表示没有被污染的数字的个数。
第二行包含 nn 个整数 d1,d2,…,dnd1,d2,…,dn ,表示支票上的数字。
输出格式
若支票没有错误,那么输出支票上被污染的数字;反之,若支票错误,被污染的数字不存在,则输出 −1−1 。
样例输入
8
8 2 12 6 4 24 16 3
样例输出
48
评测数据规模
对于所有评测数据, 1≤n≤300,2≤di≤1061≤n≤300,2≤di≤106 。
AC代码
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class exercise1{public static int gcd(int a,int b) {if(a<b) {int temp=a;a=b;b=temp;}while(b!=0) {int temp=b;b=a%b;a=temp;}return a;}public static int lcm(int a,int b) {return Math.abs(a*b)/gcd(a,b);}public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n = scan.nextInt();int x = 0;ArrayList<Integer>d=new ArrayList<>();for(int i=0;i<n;i++) {int t = scan.nextInt();d.add(t);}Collections.sort(d);//默认升序//降序:Collections.sort(d,Comparator.reserveOrder())x = d.get(0)*d.get(n-1);for(int i=0;i<n;i++) {for(int j=i+1;j<n;j++) {if(d.get(i)==d.get(j)) {System.out.println("-1");return;}}if(x!=d.get(i)*d.get(n-i-1)) {System.out.println("-1");return;}}System.out.println(x);scan.close();}
}
3.小蓝的奇妙冒险
问题描述
小蓝是一位勇敢的冒险家,他的目标是寻找传说中的黄金城。黄金城藏在一个神秘的迷宫中,迷宫有 nn 个房间,房间按照 11 到 nn 的顺序排列。每个房间中都有一堆金币,从房间 ii 中能够获得 a[i]a[i] 枚金币。房间的编号越大,里面的金币越多。小蓝一开始在房间 11,手头上没有金币。
如果小蓝在房间 xx,则他可以选择收集其中的金币,获得 a[x]a[x] 枚金币,如果小蓝在房间 xx(x<nx<n)并且拥有至少 b[x]b[x] 枚金币,他可以选择使用 b[x]b[x] 枚金币购买房间中的秘密地图,然后移动到房间 x+1x+1。
传说中的黄金城需要 cc 枚金币才能开启。请判断小蓝能否在 kk 天内(包括 kk 天)累积到足够的金币开启黄金城,若可以输出 Yes
,反之输出 No
。
输入格式
第一行包含三个整数 n,c,kn,c,k (2≤n≤1052≤n≤105, 1≤c,k≤1091≤c,k≤109) —— 表示迷宫中房间的数量、开启黄金城所需要的金币数量和天数上限。
第二行包含 nn 个整数 a1,a2,…,ana1,a2,…,an (1≤ai≤1091≤ai≤109) —— 表示每个房间中的金币数量。
第三行包含 n−1n−1 个整数 b1,b2,…,bn−1b1,b2,…,bn−1 (1≤bi≤1091≤bi≤109) —— 表示从房间 ii 移动到房间 i+1i+1 所需的金币数量。
数据保证 a1≤a2≤⋯≤ana1≤a2≤⋯≤an。
输出格式
一行一个字符串,若可以在 kk 天内开启黄金城则输出 Yes
,反之输出 No
。
样例输入
5 6 7
1 2 3 4 5
4 3 2 1
样例输出
Yes
运行限制
- 最大运行时间:2s
- 最大运行内存: 512M
AC代码
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class exercise1{static int n,c,k;public static void main(String[] args) {Scanner scan = new Scanner(System.in);n = scan.nextInt();c = scan.nextInt();k = scan.nextInt();int[] a = new int[n+1];int[] b = new int[n];for(int i=1;i<=n;i++) {a[i] = scan.nextInt();}for(int i=1;i<=n-1;i++) {b[i] = scan.nextInt();}if(dfs(1,0,0,a,b))System.out.println("Yes");else System.out.println("No");scan.close();}private static boolean dfs(int idx,int gold,int time,int[] a,int[] b) {if(gold>=c)return true;if(time>k)return false;if(idx<=n && dfs(idx,gold+a[idx],time+1,a,b))return true;if(idx<n && gold>=b[idx] && dfs(idx+1,gold-b[idx],time+1,a,b))return true;return false;}
}
4.摆玩具
问题描述
小蓝是一个热爱收集玩具的小伙子,他拥有 nn 个不同的玩具。
这天,他把 nn 个玩具按照高度顺序从矮到高摆放在了窗台上,然后,他希望将这些玩具分成 kk 个段,使得所有分段的极差之和尽可能小。
具体来说,你需要将一个长度为 nn 的序列分为 kk 段,我们定义 GiGi 为第 ii 个分段的极差,你要最小化 ∑i=1kGi∑i=1kGi。
你能帮助小蓝找到最小值是多少吗?
极差:是指每个分段中最高和最矮玩具高度之差,例如有一段为:{3,6,10,12}{3,6,10,12},那么极差为 12−3=912−3=9。
分段:即每一段在原始序列中是一段连续区间,例如将 {1,2,3,4,5}{1,2,3,4,5} 分为两段,{1,2,3}∣{4,5}{1,2,3}∣{4,5} 是合法的,但是 {1,2,4}∣{3,5}{1,2,4}∣{3,5} 不是合法的。
输入格式
第一行输入两个整数 n,kn,k,代表玩具数量和需要分段的数量。
第二行输入 nn 个整数 {h1,h2,...,hn}{h1,h2,...,hn},代表每个玩具的高度。
输出格式
输出一个整数,表示最小的极差和。
样例输入
5 2
2 5 7 10 13
样例输出
8
说明
存在多种分段方式,其结果都是最小值:
- {2}∣{5,7,10,13}{2}∣{5,7,10,13},极差和为 0+8=80+8=8。
- {2,5,7}∣{10,13}{2,5,7}∣{10,13},极差和为 5+3=85+3=8。
- {2,5,7,10}∣{13}{2,5,7,10}∣{13},极差和为 8+0=88+0=8。
不存在其他方案使得答案小于 88。
评测数据范围
1≤k≤n≤1051≤k≤n≤105 。
1≤h1≤h2≤h3≤...≤hn≤1091≤h1≤h2≤h3≤...≤hn≤109 。
解题思路
首先极差就是相邻数的差加起来,因此要得到最小的极差和,就要减去最大的相邻数的差(贪心)。相邻数是有n-1个的,把相邻数的差排序之后,根据要分段的段数,去掉相应的差即为答案。
AC代码
import java.util.*;
public class exercise1{static int n,k;public static void main(String[] args) {Scanner scan = new Scanner(System.in);n = scan.nextInt();k = scan.nextInt();int[] h = new int[n+1];for(int i=1;i<=n;i++) {h[i] = scan.nextInt();}int ans=0;int[] d = new int[n];//相邻差for(int i=1;i<n;i++) {d[i]=h[i+1]-h[i];ans+=d[i];//段极差就是段相邻数的差相加}Arrays.sort(d);//使用排序(默认从小到大)int idx=1;//段数for(int i=n-1;i>=1;i--) {if(k==idx)break;ans-=d[i];idx++;}System.out.println(ans);scan.close();}
}
5.条件联结词
题目描述
给定原子变元P、Q的真值(用1表示T,用0表示F),求命题公式P→Q的真值。
输入描述
输入原子变元P、Q的真值(1或0),用空格隔开。
输出描述
输出命题公式P→Q的真值(1或0)。
样例输入
1 1
样例输出
1
知识点
- 联结词
解题思路
P->Q 即求 P<=Q
AC代码
import java.util.*;
public class exercise1{public static void main(String[] args) {Scanner scan = new Scanner(System.in);int p = scan.nextInt();int q = scan.nextInt();int ans = 0;if(p==1&&q==1)ans=1;else if(p==1&&q==0)ans=0;//1->0是0else if(p==0&&q==1)ans=1;//0->1是1else ans=1;System.out.println(ans);scan.close();}
}
6.单身贵族游戏
问题描述
单身贵族游戏规则:游戏玩法似跳棋,但不能走步,只能跳;棋子只能跳过相邻的棋子(相邻位置上一定要有棋子)到空位上,并且把被跳过的棋子吃掉;棋子可以沿格线横、纵方向跳,但是不能斜跳。
在本题中,给定单身贵族游戏走若干步后的棋盘状态(不用判断是否合理),判断游戏是否已经结束了(即不能再走下去了)。
以下图(a)为单身贵族游戏的棋盘,图(b)演示了走棋的规则,图(c)所示的棋盘状态已经结束了,无法再走棋。
输入格式
输入数据占 77 行,描述了一个单身贵族游戏的棋盘状态。注意第 11、22、66、77 行的数据也是顶格的(在程序处理时,需要还原到棋盘中的位置)。每个位置上为 11 或 00,前者表示有棋子,后者表示没有。
输出格式
测试数据所表示的单身贵族游戏,如果游戏无法进行下去了,输出 yes,否则输出 no。
样例输入
000
001
0000001
0000000
0000101
000
000
样例输出
yes
AC代码
import java.util.*;
public class exercise1{public static void main(String[] args) {Scanner scan = new Scanner(System.in);String[] s=new String[8];for(int i=1;i<=7;i++)s[i]=scan.nextLine();char[][] b = new char[8][8];for(int i=1;i<=2;i++) {for(int j=3;j<=5;j++) {b[i][j]=s[i].charAt(j-3);}}for(int i=3;i<=5;i++) {for(int j=1;j<=7;j++) {b[i][j]=s[i].charAt(j-1);}}for(int i=6;i<=7;i++) {for(int j=3;j<=5;j++) {b[i][j]=s[i].charAt(j-3);}}int ans=1;for(int i=1;i<=7;i++) {for(int j=1;j<=7;j++) {if(b[i][j]=='1') {if(b[i-1][j]=='1'||b[i+1][j]=='1'||b[i][j-1]=='1'||b[i][j+1]=='1') {ans=0;break;}}}if(ans==0)break;}if(ans==0)System.out.println("no");else System.out.println("yes");scan.close();}
}
7.仲夏!幻夜?奇想曲!
问题描述
夏天来临,旅行者受可莉邀请来到了一个名为 "仲夏!幻夜?奇想曲!" 的音乐盛典。旅行者需要收集不同种类的魔法音符来完成曲目。这些魔法音符分布在 nn 个岛屿上,每个岛屿都有其特定的音符。岛屿之间存在依赖关系,即访问某些岛屿可能需要先访问其他岛屿并收集到特定音符。
旅行者的背包有容量限制 WW,需要选择合适的音符组合来完成曲目。给定岛屿的依赖关系和每个岛屿上音符的价值与重量,请帮助旅行者计算如何选择音符以得到最大的价值。
输入格式
第一行输入两个正整数 nn 和 WW,分别表示岛屿的数量和旅行者背包的容量。
接下来 nn 行,每行两个非负整数 vivi 和 wiwi,分别表示第 ii 个岛屿的音符价值和体积。
接下来的一行输入一个正整数 mm,表示接下来会有 mm 条依赖关系。
随后的 mm 行,每行两个整数 a,ba,b,表示获取岛屿 aa 的音符之前需要持有岛屿 bb 的音符。
输出格式
在一行中输出旅行者可以获得的最大音符价值。
样例输入
3 15
50 5
80 8
120 12
2
2 1
3 1
样例输出
130
样例说明
旅行者可以先去岛屿 11,然后可以选择去岛屿 22 或岛屿 33,但由于背包容量限制,他只能选择岛屿 22 的音符,所以最大价值为 50+80=13050+80=130。
测评数据规模
1≤n≤1001≤n≤100,1≤m≤n−11≤m≤n−1,1≤vi,wi≤1041≤vi,wi≤104,1≤W≤1051≤W≤105。
解题思路
依赖关系:联想到拓扑排序。
在图论中,拓扑排序(Topological Sorting)是一个有向无环图(DAG, Directed Acyclic Graph)的所有顶点的线性序列。且该序列必须满足下面两个条件: 每个顶点出现且只出现一次。 若存在一条从顶点 A 到顶点 B 的路径,那么在序列中顶点 A 出现在顶点 B 的前面。 而且必须是有向无环图才有拓扑排序
比如,如果用一个DAG图来表示一个工程,其中每个顶点表示工程中的一个任务,用有向边表示在做任务 B 之前必须先完成任务 A。故在这个工程中,任意两个任务要么具有确定的先后关系,要么是没有关系,绝对不存在互相矛盾的关系(即环路)。
动态规划方程:dp[k] = Math.max(dp[k], dp[k - w[u]] + v[u]);
dp[k]
表示在背包容量为k
的情况下,旅行者能够获得的最大价值。- 初始化时,
dp[k]
为 0,因为背包为空时,最大的价值显然是 0。
如果将岛屿 u
的音符放入容量为 k
的背包中,能获得的最大价值是 dp[k - w[u]] + v[u]
(即在放入该音符之前,剩余容量 k - w[u]
的最大价值,加上该音符的价值)。我们与当前 dp[k]
值做比较,取较大值。
AC代码
import java.util.*;
public class exercise1{public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n=scan.nextInt();int W=scan.nextInt();int[] v=new int[n+1];int[] w=new int[n+1];for(int i=1;i<=n;i++) {v[i]=scan.nextInt();w[i]=scan.nextInt();}//建立邻接表List<List<Integer>> graph=new LinkedList<>();for(int i=0;i<=n;i++) {graph.add(new LinkedList<>());}int[] indg=new int[n+5];//记录点的入度int m=scan.nextInt();for(int i=1;i<=m;i++) {int a=scan.nextInt();int b=scan.nextInt();//b->a(有a之前必须要有b)graph.get(b).add(a);//邻接表连接边indg[a]++;}//进行拓扑排序Queue<Integer> q = new LinkedList<>();for(int i=1;i<=n;i++) { //先把入度为0的点先加入if(indg[i]==0)q.add(i);}List<Integer> topo = new LinkedList<>();while(!q.isEmpty()) {int u=q.poll();//弹出Queue队列的头部元素topo.add(u); //即删掉从u出发的所有边for(int t:graph.get(u)) { //枚举起点为u的所有邻边tindg[t]--;if(indg[t]==0)q.add(t);}}//开始进行动态规划int[] dp=new int[W+5];for(int u:topo) { //先把拓扑排序在前面的先放进来(最被依赖)for(int k=W;k>=1;k--) { //已知最大容量(01背包-逆序)if(k-w[u]>=0) {dp[k]=Math.max(dp[k],dp[k-w[u]]+v[u]);}}}System.out.println(dp[W]);scan.close();}
}
8.班级活动
问题描述
小明的老师准备组织一次班级活动。班上一共有 nn 名 (nn 为偶数) 同学,老师想把所有的同学进行分组,每两名同学一组。为了公平,老师给每名同学随机分配了一个 nn 以内的正整数作为 idid,第 ii 名同学的 idid 为 aiai。
老师希望通过更改若干名同学的 idid 使得对于任意一名同学 ii,有且仅有另一名同学 jj 的 idid 与其相同 (ai=ajai=aj)。请问老师最少需要更改多少名同学的 idid?
输入格式
输入共 22 行。
第一行为一个正整数 nn。
第二行为 nn 个由空格隔开的整数 a1,a2,...,ana1,a2,...,an。
输出格式
输出共 11 行,一个整数。
样例输入
4
1 2 2 3
样例输出
1
样例说明
仅需要把 a1 改为 3 或者把 a3 改为 11即可。
评测用例规模与约定
对于 20%的数据,保证 n≤10^3。
对于 100%的数据,保证 n≤10^5。
AC代码
import java.util.*;
public class exercise1{public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n=scan.nextInt();int[] a=new int[n];int[] cnt=new int[100000+10];for(int i=0;i<n;i++) {a[i]=scan.nextInt();cnt[a[i]]++;}int count1=0;int count2=0;//枚举cnt数组里面的数据for(int i=0;i<cnt.length;i++) {if(cnt[i]==1)count1++;if(cnt[i]>=2)count2+=cnt[i]-2;//cnt[i]-2这些剩下的都要改掉}int ans=0;if(count2>=count1)ans=count2;//剩下都要改,都可以改成和count1成对else ans=(count1+count2)/2;//count1一部分和count2成对,一部分自己对半成对System.out.println(ans);scan.close();}
}
9.双条件联结词
题目描述
给定原子变元P、Q的真值(用1表示T,用0表示F),求命题公式P⇄Q的真值。
输入描述
输入原子变元P、Q的真值(1或0),用空格隔开。
输出描述
输出命题公式P⇄Q的真值(1或0)。
样例输入
1 1
样例输出
1
AC代码
import java.util.*;
public class exercise1{public static void main(String[] args) {Scanner scan = new Scanner(System.in);int p=scan.nextInt();int q=scan.nextInt();int ans=0;if(p==q)ans=1;else ans=0;System.out.println(ans);scan.close();}
}
10.求“(P∨Q)∧(P→R)∧(Q→R)”成真赋值
题目描述
编程求命题合式公式(P∨Q)∧(P→R)∧(Q→R)取值为T时的赋值(即P、Q、R的值)。禁止采用手工演算列出真值表,再用输出语句输出答案。
输入描述
无输入。
输出描述
按字典序输出该合式公式取值为T时的所有赋值(即P、Q、R的值,1或0,用空格隔开),每种赋值占一行。
样例输入
无输入。
样例输出
0 1 1 (仅给出第1行输出作为示例)
AC代码
import java.util.*;
public class exercise1{public static void main(String[] args) {Scanner scan = new Scanner(System.in);int[] p= {0,1};int[] q= {0,1};int[] r= {0,1};for(int i=0;i<2;i++) { //pfor(int j=0;j<2;j++) { //qfor(int k=0;k<2;k++) { //rif((p[i]==1||q[j]==1)&&(p[i]<=r[k])&&(q[j]<=r[k])) {System.out.println(p[i]+" "+q[j]+" "+r[k]);}}}}scan.close();}
}
相关文章:
2025蓝桥杯JAVA编程题练习Day1
1.刑侦科推理试题 题目描述 有以下10道单选题,编程求这10道题的答案。 这道题的答案是: A. A B. B C. C D. D 第5题的答案是: A. C B. D C. A D. B 以下选项中哪一题的答案与其他三项不同: A. 第3题 B. 第6题 C. 第2题 D.…...
数据结构与算法-要点整理
知识导图: 一、数据结构 包含:线性表(数组、队列、链表、栈)、散列表、树(二叉树、多路查找树)、图 1.线性表 数据之间就是“一对一“的逻辑关系。 线性表存储数据的实现方案有两种,分别是顺序存储结构和链式存储结构。 包含:数组、队列、链表、栈。 1.1 数组…...
SaaS底层盈利逻辑剖析:运维费与服务费的战略抉择
一、引言 1.1 研究背景与意义 在数字化浪潮的推动下,SaaS(软件即服务)行业近年来取得了迅猛发展,成为软件产业中不可或缺的一部分。SaaS 通过互联网提供软件服务,企业无需进行复杂的本地软件安装和硬件购置ÿ…...
Python爬虫之——Cookie存储器
目录 专栏导读1、背景介绍2、库的安装3、核心代码4、完整代码总结 专栏导读 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注 &…...
【数据结构】(2)时间、空间复杂度
一、衡量算法好坏的指标 时间复杂度衡量算法的运行速度,空间复杂度衡量算法所需的额外空间。这些指标,是某场景中选择使用哪种数据结构和算法的依据。如今,计算机的存储器已经变得容易获得,所以不再太关注空间复杂度。 二、渐进表…...
理解 IS-IS 中重要概念之间的关系
本文为 “IS-IS 中重要概念” 相关文章合辑。 未整理去重。 理解 IS-IS、CLNS、CMNS、NSAP、NET 等概念之间的关系 1. 核心概念 IS-IS (Intermediate System to Intermediate System) 一种链路状态路由协议,基于 SPF(最短路径优先)算法计…...
AI 模型评估与质量控制:生成内容的评估与问题防护
在生成式 AI 应用中,模型生成的内容质量直接影响用户体验。然而,生成式模型存在一定风险,如幻觉(Hallucination)问题——生成不准确或完全虚构的内容。因此,在构建生成式 AI 应用时,模型评估与质…...
Mybatis-plus缓存
mybatis-plus缓存 MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上提供了更多的便利性和强大的功能,包括但不限于分页、条件构造器、通用 Mapper、代码生成器等。MyBatis-Plus 也内置了基础的缓存功能,但需要注意的是ÿ…...
unity学习20:time相关基础 Time.time 和 Time.deltaTime
目录 1 unity里的几种基本时间 1.1 time 相关测试脚本 1.2 游戏开始到现在所用的时间 Time.time 1.3 时间缩放值 Time.timeScale 1.4 固定时间间隔 Time.fixedDeltaTime 1.5 两次响应时间之间的间隔:Time.deltaTime 1.6 对应测试代码 1.7 需要关注的2个基本…...
系统思考—转型
“我知道自己有问题,但问题到底出在哪里?” 很多中小企业主都会在这样的迷茫中徘徊。市场变化太快、团队执行力不强、内部沟通不畅……这些问题似乎无处不在。但其实,真正让企业陷入困境的,并不是问题本身,而是——看…...
Java面试题2025-设计模式
1.说一下开发中需要遵守的设计原则? 设计模式中主要有六大设计原则,简称为SOLID ,是由于各个原则的首字母简称合并的来(两个L算一个,solid 稳定的),六大设计原则分别如下: 1、单一职责原则 单一职责原则的定义描述非…...
本地Harbor仓库搭建流程
Harbor仓库搭建流程 本文主要介绍如何搭建harbor仓库,推送本地镜像供其他机器拉取构建服务 harbor文档:Harbor 文档 | 配置 Harbor YML 文件 - Harbor 中文 github下载离线安装包 Releases goharbor/harbor 这是harbor的GitHub下载地址,…...
爬虫基础之爬取某基金网站+数据分析
声明: 本案例仅供学习参考使用,任何不法的活动均与本作者无关 网站:天天基金网(1234567.com.cn) --首批独立基金销售机构-- 东方财富网旗下基金平台! 本案例所需要的模块: 1.requests 2.re(内置) 3.pandas 4.pyecharts 其他均需要 pip install 模块名 爬取步骤: …...
Qt调用FFmpeg库实时播放UDP组播视频流
基于以下参考链接,通过改进实现实时播放UDP组播视频流 https://blog.csdn.net/u012532263/article/details/102736700 源码在windows(qt-opensource-windows-x86-5.12.9.exe)、ubuntu20.04.6(x64)(qt-opensource-linux-x64-5.12.12.run)、以…...
YOLOv10改进,YOLOv10检测头融合DynamicHead,添加小目标检测层(四头检测)+CA注意机制,全网首发
摘要 作者提出一种新的检测头,称为“动态头”,旨在将尺度感知、空间感知和任务感知统一在一起。如果我们将骨干网络的输出(即检测头的输入)视为一个三维张量,其维度为级别 空间 通道,这样的统一检测头可以看作是一个注意力学习问题,直观的解决方案是对该张量进行全自…...
【ComfyUI专栏】推荐几个常用的云端ComfyUI平台
如果我们本身的系统资源不足,但是我们依然能够使用显卡来利用ComfyUI生成我们需要的图片或者视频。当前平台中主要有两个不同的廉价平台提供了ComfyUI的功能,这里提供的资源基本上都是基于分钟进行计算。这些平台的好处就是基本上不需要你额外进行配置。…...
std::pair源码:operator=被delete了,提供的是sfinae版本
D:\DevTools\VS2017\VC\Tools\MSVC\14.16.27023\include\utility pair& operator(const volatile pair&) delete;真正版本:template<class _Other1 _Ty1,class _Other2 _Ty2,enable_if_t<conjunction_v<is_assignable<_Ty1&, const _Oth…...
数据要素白皮书(2024年)(解读+全文阅读)
数据要素白皮书(2024年)》由中国通信标准化协会大数据技术标准推进委员会发布,版权受法律保护,转载需注明来源。该白皮书深入分析了当前数据要素在全球及中国的发展态势,并提出了关键观察与展望。 全球范围内…...
C#常用257单词
1、Visual Studio 直译:可视化开发环境 说明:简称VS,我们编写程序的集成开发环境,可以写代码、编译代码、调试代码、发布程序。 2、.Net 直译:dotNet 说明:我们常说的.net读作dotnet,表示网…...
禅道2024年度回顾:品牌向善,才能向上!
很高兴禅道顺利完成了2024年的跃升计划,并交出了一份认真的答卷! 这一年,禅道的产品在变强,完成了产品的重构与全面升级; 这一年,禅道的朋友在变多,服务到更多不同行业的客户; 这…...
RK3568 adb使用
文章目录 一、adb介绍**ADB 主要功能****常用 ADB 命令****如何使用 ADB****总结** 二、Linux下载adb**方法 1:使用包管理器(适用于 Ubuntu/Debian 系统)****方法 2:通过 Snap 安装(适用于支持 Snap 的系统)…...
koodo-reader-电脑跨平台现代阅读器[支持ebook等电子书,支持多种格式]
koodo-reader-电脑跨平台现代阅读器[支持ebook等电子书,支持多种格式] 链接:https://pan.xunlei.com/s/VOH_rDBEXIU8lg4aA6IztZ4PA1?pwdg724# 特色 支持阅读格式: EPUB (.epub) PDF (.pdf) Kindle (.azw3, .mobi, .azw) 纯文本 (.txt…...
03:Heap代码的分析
Heap代码的分析 1、内存对齐2、Heap_1.c文件代码分析3、Heap_2.c文件代码分析4、Heap_4.c文件代码分析5、Heap_5.c文件代码分析 1、内存对齐 内存对齐的作用是为了CPU更快的读取数据。对齐存储与不对齐存储的情况如下: 计算机读取内存中的数据时是一组一组的读取的…...
二分查找题目:寻找两个正序数组的中位数
文章目录 题目标题和出处难度题目描述要求示例数据范围 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 题目 标题和出处 标题:寻找两个正序数组的中位数 出处:4. 寻找两个正序数组的中位数 难度 8 级 题目描述 要求 给定两个大…...
Java Web-Tomcat Servlet
Web服务器-Tomcat Web服务器简介 Web 服务器是一种软件程序,它主要用于在网络上接收和处理客户端(如浏览器)发送的 HTTP 请求,并返回相应的网页内容或数据。以下是关于 Web 服务器的详细介绍: 功能 接收请求&#…...
渗透测试-WAF是什么以及原理解释 waf功能详解
目录 waf功能介绍 waf出现的地点: 什么是waf 功能: 常见的系统攻击分为两类 一是利用Web服务器的漏洞进行攻击 二是利用网页自身的安全漏洞进行攻击 WAF主要功能: waf的特点1 waf主要功能2 网马木马主动防御及查杀 流量监控 网站漏洞防御功能 危险组件…...
Vue3 provide/inject用法总结
1. 基本概念 provide/inject 是 Vue3 中实现跨层级组件通信的方案,类似于 React 的 Context。它允许父组件向其所有子孙组件注入依赖,无论层级有多深。 1.1 基本语法 // 提供方(父组件) const value ref(hello) provide(key, …...
C# 提取PDF表单数据
目录 使用工具 C# 提取多个PDF表单域的数据 C# 提取特定PDF表单域的数据 PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景。凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用。然而,当需要整合…...
【JAVA项目】基于ssm的【宠物医院信息管理系统】
【JAVA项目】基于ssm的【宠物医院信息管理系统】 技术简介:采用JSP技术、ssm框架、B/S架构、MySQL技术等实现。 系统简介:宠物医院信息管理系统,在系统首页可以查看首页、医学知识、医生信息、药品信息、新闻资讯、留言反馈、我的、跳转到后台…...
书生大模型实战营2
L0——入门岛 Python基础 Conda虚拟环境 虚拟环境是Python开发中不可或缺的一部分,它允许你在不同的项目中使用不同版本的库,避免依赖冲突。Conda是一个强大的包管理器和环境管理器。 创建新环境 首先,确保你已经安装了Anaconda或Minico…...
产业园管理系统提升企业综合管理效率与智能化水平的成功案例分析
内容概要 在当前科技迅猛发展的时代,越来越多的企业意识到数字化转型的重要性。为了提升管理效率和智能化水平,产业园管理系统应运而生,成为众多园区和商办写字楼不可或缺的一部分。无论是工业园、物流园还是公寓,这些系统都能为…...
《AI赋能光追:开启图形渲染新时代》
光线追踪技术是图形渲染领域的重大突破,能够通过模拟光的传播路径,精准渲染反射、折射、阴影和间接光照等效果,实现高度逼真的场景呈现。而人工智能的加入,更是为光线追踪技术带来了前所未有的变革,主要体现在以下几个…...
危机13小时:追踪一场GitHub投毒事件
事件概要 自北京时间 2024.12.4 晚间6点起, GitHub 上不断出现“幽灵仓库”,仓库中没有任何代码,只有诱导性的病毒文件。当天,他们成为了 GitHub 上 star 增速最快的仓库。超过 180 个虚假僵尸账户正在传播病毒,等待不…...
利用JSON数据类型优化关系型数据库设计
利用JSON数据类型优化关系型数据库设计 前言 在关系型数据库中,传统的结构化存储方式要求预先定义好所有的列及其数据类型。 然而,随着业务的发展,这种设计可能会显得不够灵活,尤其是在需要扩展单个列的描述功能时。 JSON数据…...
如何学习Java后端开发
文章目录 一、Java 语言基础二、数据库与持久层三、Web 开发基础四、主流框架与生态五、分布式与高并发六、运维与部署七、项目实战八、持续学习与提升总结路线图 学习 Java 后端开发需要系统性地掌握多个技术领域,从基础到进阶逐步深入。以下是一个详细的学习路线和…...
AI刷题-蛋糕工厂产能规划、优质章节的连续选择
挑两个简单的写写 目录 一、蛋糕工厂产能规划 问题描述 输入格式 输出格式 解题思路: 问题理解 数据结构选择 算法步骤 关键点 最终代码: 运行结果:编辑 二、优质章节的连续选择 问题描述 输入格式 输出格式 解题思路&a…...
SpringBoot统一数据返回格式 统一异常处理
统一数据返回格式 & 统一异常处理 1. 统一数据返回格式1.1 快速入门1.2 存在问题1.3 案列代码修改1.4 优点 2. 统一异常处理 1. 统一数据返回格式 强制登录案例中,我们共做了两部分⼯作 通过Session来判断⽤⼾是否登录对后端返回数据进⾏封装,告知前端处理的结果 回顾 后…...
[MySQL]事务的理论、属性与常见操作
目录 一、事物的理论 1.什么是事务 2.事务的属性(ACID) 3.再谈事务的本质 4.为什么要有事务 二、事务的操作 1.事务的支持版本 2.事务的提交模式 介绍 自动提交模式 手动提交模式 3.事务的操作 4.事务的操作演示 验证事务的回滚 事务异常…...
JWT实现单点登录
文章目录 JWT实现单点登录JWT 简介存在问题及解决方案登录流程后端程序实现前端保存Tokenstore存放信息的缺点及解决 校验流程:为gateway增加登录校验拦截器 另一种单点登录方法:Token+Redis实现单点登录 JWT实现单点登录 登录流程ÿ…...
docker 学习笔记
一、docker容器快速上手以及简单操作 docker的image和container image镜像 docker image就是一个read.only文件,可以理解成一个模版,docker image具有分层的概念 可以自己制作,也可以从registry拉去 container容器 一个运行中的docker …...
Lesson 119 A true story
Lesson 119 A true story 词汇 story n. 故事,传记,小说,楼层storey 搭配:tell a story 讲故事,说谎 true story 真实的故事 the second floor 二楼 例句:我猜他正在说谎。 I guess he…...
c语言版贪吃蛇(Pro Max版)附源代码
1 背景 贪吃蛇是一款经典的电子游戏,最早出现在20世纪70年代的街机游戏中。游戏的核心玩法是玩家控制一条蛇在有限的空间内移动,通过吃食物来增长身体长度,同时避免撞到墙壁、障碍物或自身。随着蛇的长度增加,游戏难度逐渐提升。 …...
蓝桥村打花结的花纸选择问题
在这篇文章中,我们将探讨一个有趣的算法问题,这个问题涉及到中国传统手工艺——打花结。我们需要判断给定的矩形花纸是否可以通过折叠操作使其面积变为特定的值 X,从而适合用来打花结。 问题描述 解题思路 这个问题可以通过循环方法来解决。…...
SSM开发(三) spring与mybatis整合(含完整运行demo源码)
目录 本文主要内容 一、Spring整合MyBatis的三个关键点 二、整合步骤 1、创建一个Maven项目 2、在pom.xml文件中添加jar包的依赖 3、配置MyBatis 注解实现方式 XML配置文件实现 4、配置Spring 5、测试运行 本文主要内容 1. Spring + Mybatis整合; 2. MyBatis两种SQL…...
【Matlab高端绘图SCI绘图模板】第006期 对比绘柱状图 (只需替换数据)
1. 简介 柱状图作为科研论文中常用的实验结果对比图,本文采用了3组实验对比的效果展示图,代码已调试好,只需替换数据即可生成相关柱状图,为科研加分。通过获得Nature配色的柱状图,让你的论文看起来档次更高࿰…...
Elasticsearch中的度量聚合:深度解析与实战应用
在大数据和实时分析日益重要的今天,Elasticsearch以其强大的搜索和聚合能力,成为了众多企业和开发者进行数据分析和处理的首选工具。本文将深入探讨Elasticsearch中的度量聚合(Metric Aggregations),展示其如何在数据分…...
重回C语言之老兵重装上阵(十六)C语言可变参数
C语言可变参数 在C语言中,标准库提供了一些函数允许接收可变数量的参数。最典型的例子就是 printf 和 scanf,它们能够处理不确定数量的参数。为了实现这一功能,C语言提供了可变参数函数的概念。 1. 可变参数函数的概念 可变参数函数是指函数…...
第4章 神经网络【1】——损失函数
4.1.从数据中学习 实际的神经网络中,参数的数量成千上万,因此,需要由数据自动决定权重参数的值。 4.1.1.数据驱动 数据是机器学习的核心。 我们的目标是要提取出特征量,特征量指的是从输入数据/图像中提取出的本质的数 …...
动态规划——斜率优化DP
题目清单 acwing300.任务安排1 状态表示f[i]: 集合:完成前i个任务且第i个任务为最后一个批次最后一个任务的方案。 属性:min 状态计算: f [ i ] m i n { f [ j ] s u m t [ i ] ∑ j 1 i w [ u ] s ∑ j 1 n w [ i ] } f[i]min\{f[j…...
函数栈帧的创建和销毁
1、总述: 大家在前期学习函数的时候,肯定会有诸多疑惑: 1、局部变量怎么创建的? 2、为什么有时候局部变量是随机值? 3、函数是怎么传参的?传参的顺序如何? 4、形参和实参是什么样的关系&am…...