第五届蓝桥杯Java A组决赛试题

2023-10-31

1.标题:海盗分金币


    有5个海盗,相约进行一次帆船比赛。


    比赛中天气发生突变,他们被冲散了。


    恰巧,他们都先后经过途中的一个无名的荒岛,并且每个人都信心满满,觉得自己是第一个经过该岛的人。


    第一个人在沙滩上发现了一堆金币。他把金币分成5等份。发现刚好少一个金币。他就从自己口袋拿出一个金币补充进去,然后把属于自己的那份拿走。


    第二个到达的人也看到了金币,他也和第一个人一样,把所有金币5等分,发现刚好缺少一个金币,于是自己补进去一个,拿走了属于自己的那份。


    第三,第四,第五人的情况一模一样。


    等他们到了目的地,都说自己的情况,才恍然大悟,一起去荒岛找金币,然而再也没有找到荒岛。他们都惋惜地说:岛上还有一千多枚金币呢!
    
    请你根据这些信息,推算荒岛上最初有多少金币?


    这是一个整数,请通过浏览器提交答案,不要填写任何多余的内容(比如说明性的文字等)


    答案:3129

import java.util.*;
public class Main {
    public static void main(String args[]) {

        for(int i=1;i<=10000;i++)
        {
            boolean flag=true;
            int t=i;
            for(int j=0;j<5;j++)
            {
                if((t+1)%5!=0)
                {
                    flag=false;
                    break;
                }
                t=(t+1)*4/5;
                if(j==4 && (t>2000 || t<1000))
                {
                    flag=false;
                    break;
                }
            }
            if(flag)
            {
                System.out.println(i);
            }
        }

    }

}
2.标题:六角幻方


    把 1 2 3 ... 19 共19个整数排列成六角形状,如下:


    * * *
   * * * *
  * * * * *
   * * * * 
    * * *


    要求每个直线上的数字之和必须相等。共有15条直线哦!


    再给点线索吧!我们预先填好了2个数字,第一行的头两个数字是:15 13,参见图【p1.png】,黄色一行为所求。


    请你填写出中间一行的5个数字。数字间用空格分开。


    这是一行用空格分开的整数,请通过浏览器提交答案,不要填写任何多余的内容(比如说明性的文字等)


    答案:9 6 5 2 16

    思路:DFS+剪枝

import java.util.*;
public class Main {
    static int b[]={0,1,2,3,4,5,6,7,8,9,10,11,12,14,16,17,18,19};
    static int a[]=new int[17];
    static boolean vis[]=new boolean[18];
    public static void dfs(int cur)
    {
        if (cur == 5)
        {
            if (28+a[0] != a[1]+a[2]+a[3]+a[4]) return;
        }
        if (cur == 6)
        {
            if (28+a[0] != 15+a[1]+a[5]) return;
        }
        if (cur == 10)
        {
            if (28+a[0] != a[5]+a[6]+a[7]+a[8]+a[9]) return;
        }
        if (cur == 11)
        {
            if (28+a[0] != 13+a[2]+a[6]+a[10]) return;
        }
        if (cur == 14)
        {
            if (28+a[0] != a[10]+a[11]+a[12]+a[13]) return;
        }
        if (cur == 15)
        {
            if (28+a[0] != a[0]+a[3]+a[7]+a[11]+a[14]) return;
            if (28+a[0] != a[5]+a[10]+a[14]) return;
        }
        if (cur == 16)
        {
            if (28+a[0] != a[4]+a[8]+a[12]+a[15]) return;
            if (28+a[0] != a[1]+a[6]+a[11]+a[15]) return;
        }
        if (cur == 17)
        {
            if (28+a[0] != a[9]+a[13]+a[16]) return;
            if (28+a[0] != 15+a[2]+a[7]+a[12]+a[16]) return;
            System.out.println(a[5]+" "+a[6]+" "+a[7]+" "+a[8]+" "+a[9]);
        }

        for (int i = 1; i <= 17; i++)
        {
            if (!vis[i])
            {
                vis[i] = true;
                a[cur] = b[i];
                dfs(cur+1);
                vis[i] = false;
            }
        }
    }
    public static void main(String args[]) {
            dfs(0);
        }

}
3.标题:格子放鸡蛋


    X星球的母鸡很聪明。它们把蛋直接下在一个 N * N 的格子中,每个格子只能容纳一枚鸡蛋。它们有个习惯,要求:每行,每列,以及每个斜线上都不能有超过2个鸡蛋。如果要满足这些要求,母鸡最多能下多少蛋呢,有多少种摆放方法呢?
 


    下面的程序解决了这个问题,请仔细分析程序逻辑,推断划线处缺少的代码。

public class A
{
	static int max = 0;
	static int T = 0;
	static final int N = 6;
		
	// 只能在(r,c) 以及其右,其下放置 
	static void f(int[][] da, int r, int c)
	{	
		if(r>=N){
			int n = count(da);
			if(n>max) {
				max = n;
				T = 0;
			}
			if(n==max) T++;
			return;
		}
		
		//计算一下步放哪
		int r_next = r;
		int c_next = c + 1;
		if(c_next>=N){
			c_next = 0;
			r_next++;
		}
		
		if(____________________){  // 填空位置
			da[r][c] = 1;
			f(da, r_next, c_next); 
		}
		
		da[r][c] = 0;
		f(da, r_next, c_next);
	}
	
	static int count(int[][] da)
	{
		int n = 0;
		
		for(int i=0; i<da.length; i++)
		for(int j=0; j<da[i].length; j++) 
			if(da[i][j]==1) n++;
			
		return n;
	}
	
	static int spy(int[][] da, int r, int c)
	{
		int m=0;
		
		// 该行
		int n=0;
		for(int i=0; i<N; i++) if(da[r][i]==1) n++;
		if(n>m) m = n;

		//该列
		n=0;
		for(int i=0; i<N; i++) if(da[i][c]==1) n++;
		if(n>m) m = n;
		
		//右斜线
		n=0;
		for(int i=0; i<N; i++){ 
			if(r-i<0 || c-i<0) break; 
			if(da[r-i][c-i]==1) n++;
		}
		for(int i=1; i<N; i++){ 
			if(r+i>=N || c+i>=N) break; 
			if(da[r+i][c+i]==1) n++;
		}
		if(n>m) m = n;
		
		//左斜线
		n=0;
		for(int i=0; i<N; i++){ 
			if(r-i<0 || c+i>=N) break; 
			if(da[r-i][c+i]==1) n++;
		}
		for(int i=1; i<N; i++){ 
			if(r+i>=N || c-i<0) break; 
			if(da[r+i][c-i]==1) n++;
		}
		if(n > m) m = n;
		
		return m;
	}
	
	public static void main(String[] args)
	{
		int[][] da = new int[N][N];
		
		f(da, 0, 0);
		
		System.out.println(max);
		System.out.println(T);
	}
}
注意:通过浏览器提交答案。只填写缺少的内容,不要填写任何多余的内容(例如:说明性文字或已有符号)。

答案:spy(da, r, c) < 2

4.标题:排列序数


   如果用a b c d这4个字母组成一个串,有4!=24种,如果把它们排个序,每个串都对应一个序号:
  abcd  0
  abdc  1
  acbd  2
  acdb  3
  adbc  4
  adcb  5
  bacd  6
  badc  7
  bcad  8
  bcda  9
  bdac  10
  bdca  11
  cabd  12
  cadb  13
  cbad  14
  cbda  15
  cdab  16
  cdba  17
  ...


    现在有不多于10个两两不同的小写字母,给出它们组成的串,你能求出该串在所有排列中的序号吗?


【输入格式】
一行,一个串。


【输出格式】
一行,一个整数,表示该串在其字母所有排列生成的串中的序号。注意:最小的序号是0。


例如:
输入:
bdca


程序应该输出:
11


再例如:
输入:
cedab


程序应该输出:
70




资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗  < 1000ms




请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。


所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。

注意:主类的名字必须是:Main,否则按无效代码处理。

思路:全排,但是部分数据顺序好像有点问题,调整中。

import java.util.*;
public class Main {

    static String str;
    static int index=0;
    public static boolean check(char a[])
    {
        boolean flag=true;
        for(int i=0;i<str.length();i++)
        {
            if(str.charAt(i)!=a[i])
            {
                flag=false;
                break;
            }
        }
        return flag;

    }
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        str=in.next();
        char[] array={'a','b','c','d','e','f','g','h','i','j'};
        array=Arrays.copyOfRange(array,0,str.length());
        allSort(array, 0, str.length()-1);
    }
    static void allSort(char[] array,int begin,int end){

        if(begin==end){
            //System.out.println(Arrays.toString(array));
            if(check(array))
            {
                System.out.println(index);
                System.exit(0);
            }
            index++;
            return;
        }

        for(int i=begin;i<=end;i++){
            swap(array,begin,i );
            allSort(array, begin+1, end);
            swap(array,begin,i );
        }
    }

    static void swap(char[] array,int a,int b){
        char tem=array[a];
        array[a]=array[b];
        array[b]=tem;
    }


}
5.标题:幂一矩阵


    天才少年的邻居 atm 最近学习了线性代数相关的理论,他对“矩阵”这个概念特别感兴趣。矩阵中有个概念叫做幂零矩阵。对于一个方阵 M ,如果存在一个正整数 k 满足 M^k = 0 ,那么 M 就是一个幂零矩阵。(^ 表示乘方)


    atm 不满足幂零矩阵,他自己设想了一个幂一矩阵:对于一个方阵 M ,如果存在一个正整数 k 满足 M^k = I ,其中 I 是单位矩阵,那么 M 就是一个幂一矩阵。


    atm 特别钟情于这样一种方阵:每行每列有且仅有一个 1 。经过 atm 不断实验,他发现这种矩阵都是幂一矩阵。


    现在,他的问题是,给定一个满足以上条件的方阵,他想求最小的 k 是多少。


【输入格式】
第一行一个正整数 n ,表示矩阵大小是 n * n 。
接下来 n 行,每行两个正整数 i j 表示方阵的第 i 行第 j 列为 1。
1 <= i, j <= n 。
行号,列号都从1开始。


【输出格式】
一行。一个正整数,即题目中所说最小的 k 。


【样例输入】
5
3 1
1 2
4 4
2 3
5 5


【样例输出】
3


【数据范围】
对于 30% 的数据满足 n <= 10 
对于 60% 的数据答案不超过 10^18 
对于 100% 的数据满足 n <= 10000




资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗  < 1000ms




请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。


所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。

注意:主类的名字必须是:Main,否则按无效代码处理。

思路:https://blog.csdn.net/qq_26358509/article/details/71056436 这篇文章说的很详细。

import java.util.*;
public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        //创建索引数组num[n]
        int[] num = new int[n];
        for(int i = 0;i<n;i++){
            //输入数组,注意要-1,因为题目说输入的行和列都是以1开始
            num[in.nextInt()-1] = in.nextInt()-1;
        }
        //这里vis数组为了加快循环
        boolean[] vis = new boolean[n];
        //max存储最终结果
        long max = 1;
        //从原数组的第0行开始,寻找搜索
        for(int i = 0;i<n;i++){
            //如果当前行已经被搜索过,直接continue
            if(vis[i]){
                continue;
            }
            //count记录搜索次数(题目说对于 60% 的数据答案不超过 10^18 ,这里以防万一,用long)
            long count = 1;
            //s为每次搜索的数组下标索引
            int s = i;
            //当前第s行被搜索了,记录vis数组
            vis[s] = true;
            //当索引与值不相等时就继续循环
            while(num[s] != i){
                //每次循环一次count+1
                count++;
                //当前索引对应的值是下一次的索引
                s = num[s];
                //当前索引对应的行被搜索过,记录vis数组
                vis[s] = true;
            }
            //搜索结束,判断搜索结果是否能被max整除
            if(max%count!=0){
                //计算max和count的最小公倍数存入max
                if(max>count){
                    max = max*count/gcd(max,count);
                }else{
                    max = max*count/gcd(count,max);
                }
            }
        }
        //输出最终结果
        System.out.println(max);
        in.close();
    }

    private static long gcd(long max, long count) {
        //辗转相除法求最大公约数
        if(max%count==0){
            return count;
        }
        return gcd(count,max%count);
    }


}
6.

标题:供水设施


    X星球的居民点很多。Pear决定修建一个浩大的水利工程,以解决他管辖的N个居民点的供水问题。现在一共有N个水塔,同时也有N个居民点,居民点在北侧从1号到N号自西向东排成一排;水塔在南侧也从1号到N号自西向东排成一排。


    N条单向输水线(有水泵动力),将水从南侧的水塔引到北侧对应的居民点。


    我们不妨将居民点和水塔都看做平面上的点,居民点坐标为(1,K)~(N,K),水塔为(1,0)~(N,0)。


    除了N条纵向输水线以外,还有M条单向的横向输水线,连接(Xi,Yi)和(Xi,(Yi)+1)或者(Xi,Yi)和(Xi,(Yi)-1)。前者被称为向右的水路,而后者是向左的。不会有两条水路重叠,即便它们方向不同。


    布局的示意图如:【p1.png】所示。


    显然,每个水塔的水都可以到达若干个居民点(而不仅仅是对应的那个)。例如上图中,4号水塔可以到达3、4、5、6四个居民点。


    现在Pear决定在此基础上,再修建一条横向单项输水线。为了方便考虑,Pear认为这条水路应当是自左向右的,也就是连接了一个点和它右侧的点(例如上图中连接5和6两个纵线的横向水路)。


    Pear的目标是,修建了这条水路之后,能有尽可能多对水塔和居民点之间能到达。换句话说,设修建之后第i个水塔能到达Ai个点,你要最大化A1+A2+...+An。


    根据定义,这条路必须和X轴平行,但Y坐标不一定要是整数。注意:虽然输入中没有重叠的水路,但是你的方案可以将新修的输水线路与已有的水路重叠。


【输入数据】
    输入第一行包含三个正整数N,M,K,含义如题面所述:N是纵向线数,M横向线数,K是居民点纵坐标。


    接下来M行,每行三个整数。前两个正整数Xi Yi表示水路的起点坐标;
    1<=Xi<=N,0<Yi<K。
    接下来一个数0或者1,如果是0表示这条水路向左,否则向右。
    保证水路都是合法的,也就是不会流向没有定义的地方。


【输出数据】
输出一行。是一个正整数,即:题目中要求的最大化的A1+A2+...+An。


【输入样例1】
4 3 2
1 1 1
3 1 0
3 1 1
【输出样例1】
11


【输入样例2】
7 9 4
2 3 0
7 2 0
6 3 1
6 1 0
2 1 1
3 3 1
5 2 0
2 2 1
7 1 0
【输出样例2】
21


【数据范围】
对于20%的数据,N,K<=20,M<=100
对于40%的数据,N,K<=100,M<=1000
对于60%的数据,N,K<=1000,M<=100000
对于100%的数据,N,K<=50000,M<=100000




资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗  < 5000ms




请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。


所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。

注意:主类的名字必须是:Main,否则按无效代码处理。

思路:先用floyd算下各点之间的关系,暂时先给个暴力枚举的。。。

import java.util.*;
public class Main {
    static int n,m,k;
    static int inf=99999999;
    static int map[][];
    static int res=0;
    static int temp[][];
    public static int count()
    {
        int count=0;
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=n;j++)
            {
                if(map[i][j]>=0 && map[i][j]<inf)
                {
                    count++;
                }
            }
        }

        return count;
    }
    public static void floyd()
    {
        for(int k=1;k<=n;k++)
            for(int i=1;i<=n;i++)
                for(int j=1;j<=n;j++)
                    if(map[i][k]<inf && map[k][j]<inf && map[i][k]>0 && map[k][j]>0)
                    if(map[i][j]>=map[i][k] && map[i][k]<=map[k][j]) {
                        map[i][j] = map[i][k];
                    }
    }
    public static void reset()
    {
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=n;j++)
            {
                map[i][j]=temp[i][j];
            }
        }
    }
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        n=in.nextInt();
        m=in.nextInt();
        k=in.nextInt();

        map=new int[n+1][n+1];
        temp=new int[n+1][n+1];

        for(int i=1;i<=n;i++) {
            for (int j = 1; j <= n; j++) {
                if (i == j)
                    map[i][j] = 0;
                else
                    map[i][j] = inf;
            }
        }

        for(int i=0;i<m;i++)
        {
            int x=in.nextInt();
            int y=in.nextInt();
            int d=in.nextInt();

            if(d==0)
            {
                if(y<map[x][x-1])
                map[x][x-1]=y;
            }

            if(d==1)
            {
                if(y<map[x][x+1])
                map[x][x+1]=y;
            }
        }

        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=n;j++)
            {
                temp[i][j]=map[i][j];
            }
        }


        for(int i=1;i<n-1;i++)
        {
            for(int j=1;j<k;j++)
            {
                map[i][i+1]=j;
                floyd();
                int c=count();
                if(res<c)
                {
                    res=c;
                }
                reset();
            }
        }
        System.out.println(res);



    }



}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第五届蓝桥杯Java A组决赛试题 的相关文章

  • 第六题 整除排序

    题目描述 有一个序列 序列的第一个数是n 后面的每个数是前一个数整除2 请输出这个序列中的值为正数 的项 输入格式 输入一行包括一个整数n 输出格式 输出一行 包括多个整数 相邻的整数之间用一个空格分开 表示答案 测评用例规模和标准 对于8
  • 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。并排序[c实现]

    void merge int nums1 int nums1Size int m int nums2 int nums2Size int n int end1 m 1 int end2 n 1 int end n m 1 while end
  • 洛谷-【入门4】数组

    1 小鱼比可爱 题目描述 人比人 气死人 鱼比鱼 难死鱼 小鱼最近参加了一个 比可爱 比赛 比的是每只鱼的可爱程度 参赛的鱼被从左到右排成一排 头都朝向左边 然后每只鱼会得到一个整数数值 表示这只鱼的可爱程度 很显然整数越大 表示这只鱼越可
  • openGL之API学习(一九四)glGenTextures glActiveTexture

    glGenTextures产生的是一个比较小的整数id 纹理单元名 glActiveTexture激活的是纹理单元号 GL TEXTUREi 它们二者的关系为GL TEXTUREi GL TEXTURE0 id glBindTexture使
  • 青少年ptyhon可以参加的主流比赛大全

    青少年python教学视频ppt源码 青少年python系列目录 老程序员115的博客 CSDN博客 一 全国青少年软件编程等级考试 主办单位 中国电子学会 全国青少年电子信息科普创新联盟 网址 http www qceit org cn
  • 备战2023蓝桥国赛-饼干

    题目描述 解析 这道题我想了很多种解决方法 但无一例外都失败了 实在是按照常规线性DP的思路真的想不出来 看了题解之后才知道它是分为三步解决这个问题的 第一步 缩小最优解的范围 先用贪心将最优解缩小到某个较小的范围内 再DP求出精确的最优解
  • 蓝桥杯.卡片(模拟)

    Question Result 3181 Solve 直接模拟暴力 初始化卡片数量为2021 去模拟拼数的过程 注意点的话 我是先去判断卡片还有没有 再去减一 所以输出结果也有一个减一 因为一旦说卡片没有了 就意味着当前这个数字拼不成了 C
  • 蓝桥云课——长草 Python (广度优先遍历)

    这种题应该不是Python组的吧 跑了跑其他人的题解发现最后一组解都会超时 权当抛砖引玉了吧 题目地址 长草 先上BFS模板 def Bfs 参数 while quene 空 cur quene pop 0 弹出队列第一项 for code
  • 蓝桥杯:斐波那契数列最大公约数

    题目表示的很明确 要用两个算法 斐波那契数列是很经典的dp问题 最大公约数是很经典的辗转相除法 从而我理所应当的就定义一个数组存放斐波那契数列 long long int F 2021 0 F 1 1 F 2 1 for int i 3 i
  • 1093: 数1的个数

    存限制 128 MB 题目描述 给定一个十进制正整数n 1 n 10000 写下从1到n的所有整数 然后数一下其中出现的数字 1 的个数 例如当n 2时 写下1 2 这样只出现了1个 1 当n 12时 写下1 2 3 4 5 6 7 8 9
  • c++类和对象--封装--属性和行为做整体

    封装的意义 1 将属性和行为当做一个整体来表现对象 类中的属性和行为统称为成员 属性又叫成员属性或成员变量 行为又叫成员函数或成员方法 案例 设计一个圆类 求圆的周长 include
  • 蓝桥杯每日一题2023.9.16

    蓝桥杯2022年第十三届省赛真题 X进制减法 C语言网 dotcpp com 题目描述 进制规定了数字在数位上逢几进一 X 进制是一种很神奇的进制 因为其每一数位的进制并不固定 例如说某种 X 进制数 最低数位为二进制 第二数位为十进制 第
  • 2022年第十四届蓝桥杯模拟赛【核酸日期】C语言详解

    目录 题目 思路 代码实现 题目 核酸日期 问题描述 如果周一做核酸 周二显示核酸天数为 1 天 周三显示 2 天 以此类推 周六显示 5 天 周日显示 6 天 小蓝在某一天做了一次核酸 请问他的核酸显示为几天 已知做核酸和查看核酸不是在同
  • 蓝桥杯-稍大的字符串

    题目 标题 稍大的串 串可以按照字典序进行比较 例如 abcd 小于 abdc 如果给定一个串 打乱组成它的字母 重新排列 可以得到许多不同的串 在这些不同的串中 有一个串刚好给定的串稍微大一些 科学地说 它是大于已知串的所有串中最小的串
  • ​Java 输入一个字符串,统计其中字符 A 的数量并输出。

    题目描述 输入一个字符串 统计其中字符 AA 的数量并输出 输入 输入一个不带空格的字符串 字符串长度不超过 100 输出 输出字符串中字符 A 的数量 样例输入 AabdkeaoektA 样例输出 2 import java util S
  • Open Camera异常分析(一)

    负责的项目中遇到一些三方和其他的场景使用camera导致问题 并且没有及时释放camera device致使手机camera应用一直无法使用的严重问题 针对这类问题进行了一系列的分析与追踪 最后算是定位到了问题且提供了一些解决方案 但整个追
  • 试题 B: 顺子日期

    问题描述 小明特别喜欢顺子 顺子指的就是连续的三个数字 123 456 等 顺子日 期指的就是在日期的 yyyymmdd 表示法中 存在任意连续的三位数是一个顺 子的日期 例如 20220123 就是一个顺子日期 因为它出现了一个顺子 12
  • 2021年12月-电子学会青少年等级考试C语言(一级)真题与解析

    2021年12月软件编程 C语言 等级考试 一级 分数 100 题数 5 时间限制 1000 ms 内存限制 65536 kB 1 输出整数部分 题目描述 输入一个双精度浮点数 输出其整数部分 输入 一个双精度浮点数f 0 lt f lt
  • shared_ptr使用场景、陷阱、性能分析,使用建议

    1 std shared ptr使用场景 include
  • [蓝桥杯 2014 省 A] 波动数列

    题目链接 蓝桥杯 2014 省 A 波动数列 题目描述 观察这个数列 1 3 0 2

随机推荐

  • 安装 Protocol Buffer 2.5

    参考地址 https github com protocolbuffers protobuf releases tag v2 5 0 因 编译hadoop 源码 需要protocol 2 5 版本的环境 安装环境 windows10 1 下
  • 3DCAT携手华为,打造XR虚拟仿真实训实时云渲染解决方案

    2023年5月8日 9日 以 因聚而生 众志有为 为主题的 华为中国合作伙伴大会2023 在深圳国际会展中心隆重举行 本次大会汇聚了ICT产业界的广大新老伙伴朋友 共同探讨数字化转型的新机遇 共享数字化未来的新成果 华为中国合作伙伴大会20
  • 黑马Redis学习——实战篇(1)

    目录 1 短信登录 1 1 导入黑马点评项目 1 1 1 导入SQL 1 1 2 有关当前模型 1 1 3 导入后端项目 1 1 4 导入打开前端工程 1 2 基于Session实现登录流程 1 3 实现发送短信验证码功能 1 5 隐藏用户
  • 高中教学分析系统数据可视化探索【可视化实战案例】

    目录 前言 导入库 前言 教育行业中大数据分析的主要目的包括改善学生成绩 服务教务设计 优化学生服务等 而学生成绩中有一系列重要的信息往往被我们常规研究所忽视 通过大数据分析和可视化展示 挖掘重要信息 改善 学生服务 对于教学改进意义重大
  • Redis基本概念及配置(事务、持久化、主从复制、哨兵模式)

    Redis事务 Multi Exec discard 从输入Mulit命令开始 输入的命令都会进入命令队列中 但不会执行 直到输入Exec后 Redis将之前的队列中的命令依次执行 在命令组队过程中 可以使用discard放弃组队 如果某个
  • 无法找到元素 'aop:aspectj-autoproxy' 的声明

    通配符的匹配很全面 但无法找到元素 aop aspectj autoproxy 的声明 已解决 今天博主我在测试Spring Aop时遇到了一个在网上都很少见到的问题 是这样子的 当我执行Spring Aop测试代码时 它抛出了以下异常 o
  • 前端学习 C 语言 —— GDB调试器

    GDB调试器 我们在讲指针时用 GDB 调试段错误 本篇将详细介绍 gdb 的最常用命令 日志记录 检测点 最后介绍如何用 gdb 调试进程以及用gdb 调试一个开源项目的调试版本 glmark2 gdb介绍 GDB the GNU Pro
  • Android开发之RxJava使用

    RxJava是响应式编程 也可以理解为流式编程 核心是观察者模式 Rx是微软 Net的一个响应式扩展 Rx借助可观测的序列提供一种简单的方式来创建异步的 基于事件驱动的程序 2012年Netflix为了应对不断增长的业务需求开始将 NET
  • 华为OD机试 - 数字反转打印(Java)

    题目描述 小华是个对数字很敏感的小朋友 他觉得数字的不同排列方式有特殊美感 某天 小华突发奇想 如果数字多行排列 第一行1个数 第二行2个 第三行3个 即第n行有n个数字 并且奇数行正序排列 偶数行逆序排列 数字依次累加 这样排列的数字一定
  • AD9361配置采用纯PL方式,QT编写的小软件可以快速实现

    采用ADI官方的API函数 虽然能够快速的实现AD9361配置 让我们不必关注9361的内部寄存器的配置过程 但是在实际的项目开发过程中 也在一定程度上限制了AD9361与PL之间数据交互的灵活性 今天给大家推荐采用AD9361官方提供的配
  • Android开发之逐帧动画优化

    Android上如果使用逐帧动画的话 可以很方便地使用AnimationDrawable 无论是先声明xml还是直接代码里设置 都是几分钟的事 但使用AnimationDrawable有一个致命的弱点 那就是需要一次性加载所有图片到内存 万
  • go语言基础-----17-----channel创建、读写、安全关闭、多路复用select

    1 通道channel介绍 1 channel 可译为通道 是go语言协程goroutine之间的通信方式 2 channel通信可以想象成从管道的一头塞进数据 从另一头读取数据 通道作为容器是有限定大小的 满了就写不进去 空了就读不出来
  • 高防CDN对于网站、平台有着至关重要作用?

    1 减轻服务器的占用率和网站服务器的带宽资源 通过使用CDN服务 用户可以在CDN节点上分发对主要频道 包括页面和图片 的访问 这样可以减少源设备上的负载压力和带宽资源 并将资源保存到相同的带宽消耗服务中 如邮件 论坛和服务器资源 以保证网
  • 热区的使用方法

    1 如图所示 热区的位置是在元件库中 这样的一个标识 2 热区的使用经常会搭配一些比较小的文字或者图片等区域 只要是在热区中 随便点击哪一个地方都是属于这个区域 3 我们做了几个页面 样式不同 4 如图 我们创建一个热区在02的选区中 5
  • python + selenium实现巨潮资讯网指定范围年报下载

    大家好 第一次写文章 紧张滴捏 这段时间在做课设 课设里需要下载沪市600000到601000号的年报原文做数字化关键词的词频分析 想着用程序帮我批量下载一下 但是找了一下貌似没有类似的代码 就写了一个应用selenium库来做模拟下载的p
  • 各类打印机驱动官网下载安装

    前言概述 找驱动很简单 但是网上有时候找起来有点费劲呢 不安全 目前市面上打印机驱动搜索软件好用的基本都要付费 或者不全 比如下图这个就是付费的 常用的打印机品牌 惠普 HP 佳能 Canon 爱普生 Epson 京瓷 Kyocera 三星
  • 二流计算机学校,学校可以是二流的,但你不是

    我每天都会看大家在微博里给我的留言 时常看到深夜 私信的 每一条都看 问的最多的一种问题 是这么开头的 我的学校不好 或者 我是一个来自二 三 本学校的学生 我该怎么办 我不知道怎么回答 因为我不觉得来自一个二流的学校就应该过着二流的生活
  • C语言实现队列(链表实现)

    队列 Queue 也是运算受限的线性表 是一种先进先出 First In First Out 简称 FIFO 的线性表 只允许在表的一端进行插入 而在另一端进行删除 队首 front 允许进行删除的一端称为队首 队尾 rear 允许进行插入
  • 浅析Linux内核中的链表

    1 内核中的链表 linux内核链表与众不同 他不是把将数据结构塞入链表 而是将链表节点塞入数据 在2 1内核中引入了官方链表 从此内核中所有的链表使用都采用此链表 千万不要在重复造车轮子了 链表实现定义在
  • 第五届蓝桥杯Java A组决赛试题

    1 标题 海盗分金币 有5个海盗 相约进行一次帆船比赛 比赛中天气发生突变 他们被冲散了 恰巧 他们都先后经过途中的一个无名的荒岛 并且每个人都信心满满 觉得自己是第一个经过该岛的人 第一个人在沙滩上发现了一堆金币 他把金币分成5等份 发现