蓝桥杯专题-真题版含答案-【信用卡号校验】【数量周期】【取球博弈】【Playfair密码】

news2024/11/15 11:48:35
Unity3D特效百例案例项目实战源码Android-Unity实战问题汇总
游戏脚本-辅助自动化Android控件全解手册再战Android系列
Scratch编程案例软考全系列Unity3D学习专栏
蓝桥系列ChatGPT和AIGC

👉关于作者

专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
有什么需要欢迎底部卡片私我,获取更多支持,交流让学习不再孤单

CSDN-芝麻粒儿

👉实践过程

😜信用卡号校验

当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心,
因为并不是一个随便的信用卡号码都是合法的,它必须通过Luhn算法来验证通过。
该校验的过程:
1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。
2、从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,则将其减去9),再求和。
3、将奇数位总和加上偶数位总和,结果应该可以被10整除。
例如,卡号是:5432123456788881
则奇数、偶数位(用红色标出)分布:5432123456788881
奇数位和=35
偶数位乘以2(有些要减去9)的结果:1 6 2 6 1 5 7 7,求和=35。
最后35+35=70 可以被10整除,认定校验通过。
请编写一个程序,从键盘输入卡号,然后判断是否校验通过。通过显示:“成功”,否则显示“失败”。
比如,用户输入:356827027232780
程序输出:成功

package Question20_29;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Question23 {
	public static String judge(String s) {
		int count=1;
		int sum=0;
		for (int i = s.length()-1; i >=0 ; i--,count++) {
			if(count%2==1){
				sum+=(s.charAt(i)-'0');
			}else {
				sum+=(s.charAt(i)-'0')*2>=10?(s.charAt(i)-'0')*2-9:(s.charAt(i)-'0')*2;
			}
			
		}
		if(sum%10==0){
			return "成功";
		}else {
			return "失败";
		}
	}
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		String s=scanner.nextLine();
		System.out.println(judge(s));
	}
}
运行结果:
输入卡号:5432123456788881
成功

public class Card {
    public static int getOddSum(String str){
    	int[] a;
    	int sum=0;
    	int length=str.length();
    	a=new int[(length+1)/2];
    	int j=0;
    	System.out.println("奇数位为:");
    	for(int i=length-1;i>=0;i=i-2){
    		System.out.println(str.substring(i, i+1));
    		a[j++]=Integer.parseInt(str.substring(i, i+1));
    	}
    	for(int i=0;i<a.length;i++){sum+=a[i];}
    	System.out.println(sum);
    	return sum;
    }
  public static int getEvenSum(String str){
    	int[] a;
    	int sum=0;
    	int length=str.length();
    	a=new int[length/2];
    	int j=0;
    	System.out.println("偶数位为:");
    	for(int i=length-2;i>=0;i=i-2){
    		System.out.println(str.substring(i, i+1));
    		a[j++]=Integer.parseInt(str.substring(i, i+1));
    	}
    	for(int i=0;i<a.length;i++){sum=sum+(a[i]*2)%9;}
    	System.out.println(sum);
    	return sum;
    }
    public static void main(String args[]){
        Scanner scanner=new Scanner(System.in);
        System.out.println("please input your name:");
        String str=scanner.next();
    	if((Card.getOddSum(str)+Card.getEvenSum(str))%10==0)System.out.println("成功!");
    	else System.out.print("失败!");
    }
}

😜数量周期

复杂现象背后的推动力,可能是极其简单的原理。科学的目标之一就是发现纷
繁复杂的自然现象背后的简单法则。爱因斯坦的相对论是这方面的典范例证。
很早的时候,生物学家观察某区域某种昆虫的数量(称为虫口数)之逐年变化规律,
就十分迷惑:有的时候是逐渐增多达到一个平衡值。有的时候在两个数字间周期跳动。
有的时候则进入一片混乱,类似随机数字一样变化(称为混沌现象)。
慢慢地,人们从数学中更清晰地观察到了这一现象,并因此开创了:符号动力学、非线性动力学等研究领域。
一个著名的虫口数目简化模型如下:
x’ = x * (1 - x) * r
这里,x x’ r 都是浮点数。
其中,x 表示当年的虫口数,x’ 表示下一年的虫口数。
它们的取值范围在 0 与 1 之间,实际上表示的是:虫口的总数占环境所能支持的最大数量的比率。
r 是常数(环境参数),r的取值范围在 [0,4]。
令人惊讶的是:这个简单的迭代公式有着不同寻常的神秘性质!
一般来说,多次迭代后,虫口数的稳定模式与x的初始值无关,而与 r 有关!
例如:无论x初始值是多少,当 r = 2.5 的时候,x 多次迭代后会趋向于 0.6。
而当 r = 3.2 的时候,x 的值会趋向于在 0.799 与 0.513 之间周期性摆动。
那么,r = 3.62 的时候,你观察到有什么周期现象发生吗?

public class Demo01 {
	staticintcount = 100;	// 执行100次退出
	publicstaticvoid f(double x,double r){
		if(count<=0) return;
		x = x * (1 - x) * r;
		System.out.println(x);
		count--;
		f(x,r);
	}
	publicstaticvoid main(String[] args){
		double x = 0.2;
		double r = 3.62;
		f(x,r);
		System.out.println("网络某某结论:虫口数目函数呈锯齿状变化," +
				"虫口数目不存在连续两年增加和连续两年减少的情况。");
	}
}
运行结果:
0.5792000000000002
……
……
……
0.878401825611548
网络某某结论:虫口数目函数呈锯齿状变化,虫口数目不存在连续两年增加和连续两年减少的情况。

😜取球博弈

今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,
也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。
我们约定:
每个人从盒子中取出的球的数目必须是:1,3,7或者8个。
轮到某一方取球时不能弃权!
A先取球,然后双方交替取球,直到取完。
被迫拿到最后一个球的一方为负方(输方)
请编程确定出在双方都不判断失误的情况下,对于特定的初始球数,A是否能赢?
程序运行时,从标准输入获得数据,其格式如下:
先是一个整数n(n<100),表示接下来有n个整数。然后是n个整数,每个占一行(整数<10000),表示初始球数。
程序则输出n行,表示A的输赢情况(输为0,赢为1)。
例如,用户输入:
4
1
2
10
18
则程序应该输出:
0
1
1
0

package Question10_19;
import java.util.Scanner;
publicclass Question18Think2MustRemember {
	publicstaticbooleanarray[]=newboolean[10020];
	publicstaticvoid main(String[] args) {
		array[0]=true;
		for (int i = 1; i <array.length; i++) {
			array[i]=(i>=8&&!array[i-8])||(i>=7&&!array[i-7])||(i>=3&&!array[i-3])||(i>=1&&!array[i-1]);
		}
		Scanner scanner=new Scanner(System.in);
		int n=scanner.nextInt();
		int total;
		scanner.nextLine();
		while ((n--)>0) {
			total=scanner.nextInt();
			System.out.println(array[total]?1:0);
		}
	}
}
运行结果:
4
1
2
10
18
输出结果:
0
1
1
0

public class Ball
{
	// 按规则取,还剩下n个球时,先取的人能赢吗?
	static boolean f(int n)
	{
		if(n==1) return false;
		if(n>8)return !f(n-8)||!f(n-7)||!f(n-3)||!f(n-1);
		if(n>7)return !f(n-7)||!f(n-3)||!f(n-1);
		if(n>3)return !f(n-3)||!f(n-1);
		else return !f(n-1);
	}
	
	public static void main(String[] args)
	{
		System.out.println(f(10));
	}
}

😜Playfair密码

一种Playfair密码变种加密方法如下:首先选择一个密钥单词(称为pair)(字母不重复,且都为小写字母),
然后与字母表中其他字母一起填入至一个5x5的方阵中,填入方法如下:
1.首先按行填入密钥串。
2.紧接其后,按字母序按行填入不在密钥串中的字母。
3.由于方阵中只有25个位置,最后剩下的那个字母则不需变换。
如果密钥为youandme,则该方阵如下:
y o u a n
d m e b c
f g h i j
k l p q r
s t v w x
在加密一对字母时,如am,在方阵中找到以这两个字母为顶点的矩形(红色字体):
y o u a n
d m e b c
f g h i j
k l p q r
s t v w x
这对字母的加密字母为该矩形的另一对顶点,如本例中为ob。
请设计程序,使用上述方法对输入串进行加密,并输出加密后的串。
另外有如下规定:
1、一对一对取字母,如果最后只剩下一个字母,则不变换,直接放入加密串中;
2、如果一对字母中的两个字母相同,则不变换,直接放入加密串中;
3、如果一对字母中有一个字母不在正方形中"如z",则不变换,直接放入加密串中;
4、如果字母对出现在方阵中的同一行或同一列,如df或hi,则只需简单对调这两个字母,即变换为fd或ih;
5、如果在正方形中能够找到以字母对为顶点的矩形,假如字母对为am,则该矩形的另一对顶点字母中,
与a同行的字母应在前面,在上例中应是ob;同样若待变换的字母对为ta,则变换后的字母对应为wo;
6、本程序中输入串均为小写字母,并不含标点、空格或其它字符。
解密方法与加密相同,即对加密后的字符串再加密,将得到原始串。
要求输入形式如下:
从控制台输入两行字符串,第一行为密钥单词(长度小于等于25),第二行为待加密字符串(长度小于等于50),
两行字符串末尾都有一个回车换行符,并且两行字符串均为小写字母,不含其它字符。
在标准输出上输出加密后的字符串。
例如,若输入:
youandme
welcometohangzhou
则表示输入的密钥单词为youandme,形成的正方形如上所示;待加密字符串为welcometohangzhou。
在正方形中可以找到以第一对字母we为顶点的矩形,对应另一对顶点字母为vb,因此加密后为vb,
同理可找到与字母对lc,et,oh,ho对应的顶点字母对。而字母对om位于上述正方形中的同一列,
所以直接以颠倒这两个字母来加密,即为mo,字母对an同理。字母对gz中的z不在上述正方形中,
因此原样放到加密串中。最后剩一个字母u也原样输出。
因此输出的结果为:
vbrmmomvugnagzguu
vbrmmomvugnagzguu
vbrmmomvugnagzguu
要求考生把所有类写在一个文件中。调试好后,存入与考生文件夹下对应题号的“解答.txt”中即可。
相关的工程文件不要拷入。请不要使用package语句。
另外,源程序中只能出现JDK1.5中允许的语法或调用。不能使用1.6或更高版本。

package Question20_29;
import java.util.Scanner;
import java.util.Vector;
public class Question26 {
	public static char initArray(char[][] array, String pair) {
		Vector<Character>vector=new Vector<Character>();
		for (char i = 'a'; i <='z'; i++) {
			vector.add(i);
		}
		for (int i = 0; i < pair.length(); i++) {
			vector.remove((Character)pair.charAt(i));
			array[i/5][i%5]=pair.charAt(i);
		}
		for (int i = 0,j=pair.length() ; i < vector.size()-1; i++,j++) {
			array[j/5][j%5]=vector.elementAt(i);
		}
		return vector.elementAt(vector.size()-1);
	}
	public static String passwordAfterChange(char[][] array,String password,char unUsedch) {
		StringBuffer sb=new StringBuffer();
		for (int i = 0; i < password.length(); i+=2) {
			if(i+1<password.length()){
				if(password.charAt(i)==unUsedch||password.charAt(i+1)==unUsedch){//如果一对字母中有一个字母不在正方形中"如z",则不变换,直接放入加密串中
					sb.append(password.charAt(i));
					sb.append(password.charAt(i+1));
				}else if (password.charAt(i)==password.charAt(i+1)) {//如果一对字母中的两个字母相同,则不变换,直接放入加密串中
					sb.append(password.charAt(i));
					sb.append(password.charAt(i+1));
				}else {
					int ch1i=0,ch1j=0,ch2i=0,ch2j = 0;
					for (int j = 0; j < array.length; j++) {
						for (int j2 = 0; j2 < array.length; j2++) {
							if(array[j][j2]==password.charAt(i)){
								ch1i=j;ch1j=j2;
							}else if(array[j][j2]==password.charAt(i+1)){
								ch2i=j;ch2j=j2;
							}
						}
					}
					if(ch1i==ch2i||ch1j==ch2j){//如果字母对出现在方阵中的同一行或同一列,如df或hi,则只需简单对调这两个字母,即变换为fd或ih
						sb.append(password.charAt(i+1));
						sb.append(password.charAt(i));
					}else {
						sb.append(array[ch1i][ch2j]);
						sb.append(array[ch2i][ch1j]);
					}
					
				}
			}else {//一对一对取字母,如果最后只剩下一个字母,则不变换,直接放入加密串中
				sb.append(password.charAt(i));
			}
		}
		return sb.toString();
	}
	public static void main(String[] args) {
		char array[][]=new char[5][5];
		Scanner scanner = new Scanner(System.in);
		String pair = scanner.nextLine();
		String password=scanner.nextLine();
		char unUsedch=initArray(array, pair);
		System.out.println(passwordAfterChange(array, password, unUsedch));
	}
}
运行结果:
输入密钥单词:youandme
输入待加密字符:welcometohangzhou
y o u a n
d m e b c
f g h i j
k l p q r
s t v w x
加密结果:vbrmommvugnagzguu
解密结果:welcometohangzhou

import java.util.Scanner;  
public class Demo09 {  
    static char a = 'a';  
    // 返回不包含在key里的元素   
    public static char contains(String k){  
        if(k.indexOf(a)>0){  // 如果 k 包含  c 则 a++ 再进行测试   
            a++;  
            contains(k);  
        }  
        return a;   // 返回不包含在key里的元素   
    }  
    // 显示矩阵   
    public static void show(char[][] m){  
        for(int i=0;i<5;i++){  
            for(int j=0;j<5;j++){  
                System.out.print(" "+m[i][j]);  
            }  
            System.out.println();  
        }  
    }  
    // 完成矩阵添加元素   
    public static void fillmatrix(String key, char[][] m) {  
        int len = 0;  
        for(int i=0;i<5;i++){  
            for(int j=0;j<5;j++){  
                if(len<key.length()){  
                    m[i][j] = key.charAt(len);  
                    len++;  
                }else{  // 添加  (a~z在key里不包含)的元素   
                    m[i][j] = contains(key);  
                    a++;  
                }  
            }  
        }  
    }  
    // 待加密的字符串分对(2个字符一对)   
    public static String[] pair(String str){  
        String[] ss = new String[(str.length()+1)/2];  
        StringBuffer sb = new StringBuffer(str);  
        int i = 0;  
        while(sb.length()!=0){  
            if(sb.length()<=1){  
                ss[i] = sb.toString();  
                break;  
            }else{  
                ss[i++] = sb.substring(0,2);  
                sb.delete(0, 2);  
            }  
        }  
        return ss;  
    }  
    public static String find(String ss,char[][] m){  
        char[] c = ss.toCharArray();  
        if(c.length==1) return ss;  // 如果是一个字符,则直接返回   
        int count = 0;  // 统计c里的两个字符中否都存在   
        int[] f = new int[4];   // 保存下标   
        StringBuffer sb = new StringBuffer();  
        for(int i=0;i<m.length;i++){  
            for(int j=0;j<m[i].length;j++){  
                if(m[i][j]==c[0]){  
                    f[0] = i;   // f[0,1]保存第一个字符的位置   
                    f[1] = j;  
                    count++;    // 存在加1   
                }else if(m[i][j]==c[1]){  
                    f[2] = i;   // f[0,1]保存第二个字符的位置   
                    f[3] = j;  
                    count++;    // 存在加1   
                }  
            }  
        }  
        if(count!=2) return ss; //count!=2说明有一个字符在矩阵里不存在   
        sb.append(m[f[0]][f[3]]);   // 添加加密后的第一个字符   
        sb.append(m[f[2]][f[1]]);   // 添加加密后的第二个字符   
        return sb.toString();  
    }  
    // 加密   
    public static String encry(String str,char[][] m){  
        StringBuffer sb = new StringBuffer();  
        String[] ss = pair(str);  
        for(int i=0;i<ss.length;i++){  
            sb.append(find(ss[i],m));  
        }  
        return sb.toString();  
    }  
    public static void main(String[] args){  
        Scanner scan = new Scanner(System.in);  
        System.out.print("输入密钥单词:");  
        String key = scan.nextLine();  
        System.out.print("输入待加密字符:");  
        String str = scan.nextLine();  
        char[][] m = new char[5][5];  
        fillmatrix(key, m); // 完成矩阵添加元素   
        show(m);    // 显示矩阵   
        String e = encry(str,m);    // 加密   
        System.out.println("加密结果:"+e);  // 输出加密后的字符串   
        String d = encry(e,m);  // 解密   
        System.out.println("解密结果:"+d);  // 输出加密后的字符串   
    }  
}  

运行结果:
输入密钥单词:youandme  
输入待加密字符:welcometohangzhou  
 y o u a n  
 d m e b c  
 f g h i j  
 k l p q r  
 s t v w x  
加密结果:vbrmommvugnagzguu  
解密结果:welcometohangzhou

👉其他

📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:https://zhima.blog.csdn.net/
📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。

温馨提示点击下方卡片获取更多意想不到的资源。
空名先生

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1312705.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

节气丨大雪过后,阳气归根的十五天,这些事再不做就晚了!

亲爱的家人们大家好&#xff0c;大雪&#xff0c;是24节气中的第21个节气&#xff0c;也是冬季的第3个节气。 这一节气的到来&#xff0c;标志着仲冬时节正式开始&#xff0c;特点是气温显著下降、降水量增多。 古人认为“秋冬养阴”&#xff0c;所谓养阴&#xff0c;即是养阳…

浏览器输入URL再按下回车会经历哪些过程

目录 前言 一、解析URL 二、解析域名(DNS) 三、TCP三次握手建立连接 1.seq、syn、ack含义 2.三次握手 四、发送http/https请求 五、服务器响应请求 六、浏览器解析渲染页面 七、TCP四次挥手断开连接 总结 前言 看各种面经发现这个问题是一个高频出现的面试问题&#xff0c;但…

LLM之RAG实战(四):Self-RAG如何革命工业LLM

论文地址&#xff1a;https://arxiv.org/pdf/2310.11511.pdf Github地址&#xff1a;https://github.com/AkariAsai/self-rag 尽管LLM&#xff08;大型语言模型&#xff09;的模型和数据规模不断增加&#xff0c;但它们仍然面临事实错误的问题。现有的Retrieval-Augmented Gen…

详解—C++右值引用

目录 一、右值引用概念 二、 左值与右值 三、引用与右值引用比较 四、值的形式返回对象的缺陷 五、移动语义 六、右值引用引用左值 七、完美转发 八、右值引用作用 一、右值引用概念 C98中提出了引用的概念&#xff0c;引用即别名&#xff0c;引用变量与其引用实体公共…

uniapp实现检查版本检测,更新

1.首先需要获取当前app的版本 const systemInfo uni.getSystemInfoSync();// 应用程序版本号// #ifdef APPme.version systemInfo.appWgtVersion;// #endif// #ifdef H5me.version systemInfo.appVersion;// #endif2.在获取到服务器保存的app版本 3.点击按钮验证版本号 //…

【源码】车牌检测+QT界面+附带数据库

目录 1、基本介绍2、基本环境3、核心代码3.1、车牌识别3.2、车牌定位3.3、车牌坐标矫正 4、界面展示4.1、主界面4.2、车牌检测4.3、查询功能 5、演示6、链接 1、基本介绍 本项目采用tensorflow&#xff0c;opencv&#xff0c;pyside6和pymql编写&#xff0c;pyside6用来编写UI界…

2023年【上海市安全员B证】考试题库及上海市安全员B证考试资料

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 上海市安全员B证考试题库是安全生产模拟考试一点通总题库中生成的一套上海市安全员B证考试资料&#xff0c;安全生产模拟考试一点通上上海市安全员B证作业手机同步练习。2023年【上海市安全员B证】考试题库及上海市安…

支出管理如何帮助企业抵御经营成本压力?

近日&#xff0c;国内中小企业协会发布最新中小企业发展指数情况&#xff0c;虽然经济持续恢复向好&#xff0c;但依然面临困难和挑战。企业经营成本压力不减&#xff0c;效益状况总体仍不乐观。 许多中小企业采取被动措施&#xff0c;想方设法削减成本。然而&#xff0c;如果…

怎样培养孩子的好习惯

好习惯是孩子成长道路上不可或缺的伴侣。那么&#xff0c;如何在孩子成长的关键时期培养他们良好的习惯呢&#xff1f;以下是几点建议&#xff1a; 一、以身作则&#xff0c;成为孩子的榜样 父母是孩子的第一任老师和榜样。要求孩子做到的事情&#xff0c;自己首先要做到。只有…

常用的系统存储过程

exec sp_databases ---列出服务器上所有的数据库信息 exec sp_help student ---查看学生表中的所有信息 exec sp_renamedb Myschool,MySchools ---更改数据库的名称 需要两个参数 一个是原来数据库的名称 一个是要改为的数据库名称 消息框显示&#xff1a;数据库 名称 MyS…

Docker——2. Docker基础

1. 常见命令 不用重复使用docker run命令&#xff0c;这是创建容器命令&#xff0c;启动容器应该是docker start&#xff1b; docker ps 查看进程运行状态&#xff1b; docker rmi 删除镜像、rm 删除容器&#xff1b; docker logs 查看日志、docker exec 执行命令进入容器内部&…

c#读取XML文件实现晶圆wafermapping显示demo计算电机坐标以便控制电机移动

c#读取XML文件实现晶圆wafermapping显示 功能&#xff1a; 1.读取XML文件&#xff0c;显示mapping图 2.在mapping视图图标移动&#xff0c;实时查看bincode,x,y索引与计算的电机坐标 3.通过设置wafer放在平台的位置x,y轴电机编码值&#xff0c;相机在wafer的中心位置&#…

jstree组件的使用详细教程,部分案例( PHP / fastAdmin )

jstree 组件的使用。 简介&#xff1a;JsTree是一个jquery的插件&#xff0c;它提交一个非常友好并且强大的交互性的树&#xff0c;并且是完全免费或开源的&#xff08;MIT 许可&#xff09;。Jstree技持Html 或 json格式的的数据&#xff0c; 或者是ajax方式的动态请求加载数…

基于ssm的汽车服务商城系统设计与实现论文

摘 要 本课题是根据用户的需要以及网络的优势建立的一个基于Vue的汽车服务商城系统&#xff0c;来更好的为用户提供服务。 本基于Vue的汽车服务商城系统应用Java技术&#xff0c;MYSQL数据库存储数据&#xff0c;基于SSMVue框架开发。在网站的整个开发过程中&#xff0c;首先对…

关于响应式布局,你需要了解的知识点

什么是响应式布局&#xff1f; 响应式布局&#xff0c;就是根据不同设备展示不同的布局&#xff0c;以免更方便用户浏览页面。 举个很简单的例子&#xff0c;我们在电脑上浏览网页&#xff0c;屏幕非常大&#xff0c;这时候可能采用的是如下图所示的布局方式。这种布局方式很宽…

[陇剑杯 2021]日志分析

[陇剑杯 2021]日志分析 题目做法及思路解析&#xff08;个人分享&#xff09; 问一&#xff1a;单位某应用程序被攻击&#xff0c;请分析日志&#xff0c;进行作答&#xff1a; 网络存在源码泄漏&#xff0c;源码文件名是_____________。(请提交带有文件后缀的文件名&…

vue项目debugger调试看不到源码

vue项目debugger调试看不到源码 引用地址&#xff1a;vue项目debugger调试看不到源码_hua_ban_yu的博客-CSDN博客_vue项目网页源代码查看不了 在开发vue项目时&#xff0c;不知为啥进行debug但是查看不到页面源代码&#xff0c;尝试过很多方法&#xff0c;最后在看到大神相关…

WSL的安装与使用 (超详细图文版安装教程)

安装与使用 Windows Subsystem for Linux - WSL 安装&#xff08;两种方式均可实现WSL的安装&#xff09;图文版安装文字版安装步骤1&#xff1a;启用 WSL 功能步骤2&#xff1a;选择并安装 Linux 发行版步骤3&#xff1a;配置和使用 WSL步骤4&#xff1a;与 Windows 的互操作性…

探索高级AJAX技术:深入研究异步请求和响应处理

大家有关于JavaScript知识点不知道可以去 &#x1f389;博客主页&#xff1a;阿猫的故乡 &#x1f389;系列专栏&#xff1a;JavaScript专题栏 &#x1f389;ajax专栏&#xff1a;ajax知识点 &#x1f389;欢迎关注&#xff1a;&#x1f44d;点赞&#x1f64c;收藏✍️留言 目录…

Docker-consul容器服务自动发现与注册

什么叫微服务或者注册与发现&#xff1f; 是一种分布式管理系统&#xff0c;定位服务的方法。 在传统的架构中&#xff0c;应用程序之间直连到已知的服务。 已知的服务&#xff1a;设备提供的网络、IP地址、基于tcp/ip端口 基于现微服务部署&#xff0c;服务的动态性&#…