day11_内部类代码块枚举课后练习 - 参考答案

文章目录

  • day11_课后练习
  • 代码阅读题
    • 第1题
    • 第2题
    • 第3题
    • 第4题
    • 第5题
    • 第6题
    • 第7题
    • 第8题
    • 第9题
    • 第10题
    • 第11题
    • 第12题
  • 代码编程题
    • 第13题

day11_课后练习

代码阅读题

第1题

知识点:实例初始化

案例:判断运行结果

package com.atguigu.test01;class HelloA{public HelloA(){System.out.println("HelloA");}{System.out.println("I'm A Class");}
}class HelloB extends HelloA{public HelloB(){System.out.println("HelloB");}{System.out.println("I'm B Class");}
}
public class Test01{public static void main(String[] args) {new HelloB();}
}
package com.atguigu.test01;/** 创建对象是通过执行实例初始化方法来完成的。* 如果new后面跟无参构造,就说明调用无参的实例初始化方法<init>(),* 如果new后面跟有参构造,就说明调用有参的实例初始化方法<init>(形参列表)。* 编译器编译后类中没有构造器,而是编译为一个个的实例初始化方法。* 实例初始化由:* (1)非静态成员变量的显式赋值代码* (2)非静态代码块代码* (3)构造器代码* 其中(1)(2)按编写顺序,(3)在最后* 在子类实例初始化首行会有super()或super(实参列表)表示调用父类的实例初始化方法,* 如果没写super()或super(实参列表),那么默认就是super(),因此:* (1)先执行父类实例初始化* <init>(){* 		System.out.println("I'm A Class");* 		System.out.println("HelloA");* }* (2)再执行子类实例初始化* <init>(){* 		System.out.println("I'm B Class");* 		System.out.println("HelloB");* }*/
class HelloA{public HelloA(){System.out.println("HelloA");}{System.out.println("I'm A Class");}
}class HelloB extends HelloA{public HelloB(){System.out.println("HelloB");}{System.out.println("I'm B Class");}
}
public class Test01{public static void main(String[] args) {new HelloB();}
}

第2题

知识点:实例初始化

案例:判断运行结果

package com.atguigu.test02;public class Test02 {public static void main(String[] args) {new Child("mike");}
}class People {private String name;public People() {System.out.print("1");}public People(String name) {System.out.print("2");this.name = name;}
}class Child extends People {People father;public Child(String name) {super();System.out.print("3");father = new People(name + " F");}public Child() {System.out.print("4");}
}
package com.atguigu.test02;/** 实例初始化的过程:* (1)父类的实例初始化* <init>(){* 		System.out.print("1");* }* (2)子类的实例初始化	* <init>(String name){* 		System.out.print("3");* 		father = new People(name + " F");//创建了一个父类的对象* 			调用父类的<init>(String name){* 					System.out.print("2");* 			}* }* */
public class Test02 {public static void main(String[] args) {new Child("mike");}
}class People {private String name;public People() {System.out.print("1");}public People(String name) {System.out.print("2");this.name = name;}
}class Child extends People {People father;public Child(String name) {System.out.print("3");father = new People(name + " F");}public Child() {System.out.print("4");}
}

第3题

知识点:实例初始化

案例:分析运行结果

package com.atguigu.test03;public class Test03 {public static void main(String[] args) {Father f = new Father();Child c = new Child();}
}
class Father {public Father(){System.out.println("father create");}
}
class Child extends Father{public Child(){System.out.println("child create");}
}
package com.atguigu.test03;/** 1、Father f = new Father();* 执行父类的实例初始化方法* <init>(){* 		System.out.println("father create");* }* * 2、Child c = new Child();* (1)先执行父类的实例初始化方法* <init>(){* 		System.out.println("father create");* }* (2)再执行子类的实例初始化方法* <init>(){* 		System.out.println("child create");* }*/
public class Test03 {public static void main(String[] args) {Father f = new Father();Child c = new Child();}
}
class Father {public Father(){System.out.println("father create");}
}
class Child extends Father{public Child(){System.out.println("child create");}
}

第4题

知识点:继承、属性同名问题

package com.atguigu.test04;public class Test04 extends Father{private String name = "test";public static void main(String[] args) {Test04 test = new Test04();System.out.println(test.getName());}
}
class Father {private String name = "father";public String getName() {return name;}
}
package com.atguigu.test04;/** 当父类与子类有同名的属性时:* 通过子类对象调用getName()访问的是父类的name还是子类的name,* 那么要看子类是否重写,如果没有重写,就是父类的,重写了就是子类的。*/
public class Test04 extends Father{private String name = "test";public static void main(String[] args) {Test04 test = new Test04();System.out.println(test.getName());}
}
class Father {private String name = "father";public String getName() {return name;}
}

第5题

知识点:实例初始化、构造器

案例:分析运行结果

package com.atguigu.test05;public class Test05 {public static void main(String[] args) {new A(new B());}
}class A {public A() {System.out.println("A");}public A(B b) {this();System.out.println("AB");}
}class B {public B() {System.out.println("B");}
}
package com.atguigu.test05;/** 1、先算new B()* 执行B类的实例初始化方法:* <init>(){* 		System.out.println("B");* }* 2、再算new A(B对象)* 执行A类的实例初始化方法:* <init>(B b){* 		this();* 			即调用本类的无参构造,或者说无参实参初始化方法* 			<init>(){* 				System.out.println("A");* 			}*		System.out.println("AB");* }*/
public class Test05 {public static void main(String[] args) {new A(new B());}
}class A {public A() {System.out.println("A");}public A(B b) {this();System.out.println("AB");}
}class B {public B() {System.out.println("B");}
}

第6题

知识点:实例初始化

案例:分析运行结果

package com.atguigu.test06;public class Test06 {public static void main(String[] args) {Sub s = new Sub();}
}
class Base{Base(){method(100);//  this.method(100);调用当前对象的method,现在new子类对象,当前对象是子类,子类重写了method,这里执行子类的method}{System.out.println("base");}public void method(int i){System.out.println("base : " + i);}
}
class Sub extends Base{Sub(){super.method(70);}{System.out.println("sub");}public void method(int j){System.out.println("sub : " + j);}
}
package com.atguigu.test06;/** 创建对象是通过执行实例初始化方法来完成的。* 如果new后面跟无参构造,就说明调用无参的实例初始化方法<init>(),* 如果new后面跟有参构造,就说明调用有参的实例初始化方法<init>(形参列表)。* 编译器编译后类中没有构造器,而是编译为一个个的实例初始化方法。* 实例初始化由:* (1)非静态成员变量的显式赋值代码* (2)非静态代码块代码* (3)构造器代码* 其中(1)(2)按编写顺序,(3)在最后* 在子类实例初始化首行会有super()或super(实参列表)表示调用父类的实例初始化方法,* 如果没写super()或super(实参列表),那么默认就是super(),因此:* 1、执行父类的实例初始化方法* <ini>(){* 		System.out.println("base");* 		method(100); //因为此时在创建子类的对象过程中,所以这个method(100)方法是* 						子类对象再调用,那么又因为子类重写了method(int)方法,* 						所以执行子类的method(int)* 					即System.out.println("sub : " + j);* }* * 2、执行子类的实例初始化方法* <init>(){* 		System.out.println("sub");* 		super.method(70);//因为这里用super.,那么一定是调用父类的method(int)* 					即System.out.println("base : " + i);* }*/
public class Test06 {public static void main(String[] args) {Sub s = new Sub();}
}
class Base{Base(){method(100);}{System.out.println("base");}public void method(int i){System.out.println("base : " + i);}
}
class Sub extends Base{Sub(){super.method(70);}{System.out.println("sub");}public void method(int j){System.out.println("sub : " + j);}
}

第7题

public class Test07 {public static void main(String[] args) {Son son = new Son();}
}
class Father{static{System.out.println("(1)父类的静态代码块");}{System.out.println("(2)父类的非静态代码块");}Father(){System.out.println("(3)父类的无参构造");}
}
class Son extends Father{static{System.out.println("(4)子类的静态代码块");}{System.out.println("(5)子类的非静态代码块");}Son(){System.out.println("(6)子类的无参构造");}
}
package com.atguigu.test07;/** (1)Father类的类初始化* ①类变量显式赋值:这里没有* ②静态代码块* 		System.out.println("(1)父类的静态代码块");* (2)Son类的类初始化* ①类变量显式赋值:这里没有* ②静态代码块* 		System.out.println("(4)子类的静态代码块");* * (3)执行Father类的是实参初始化方法<init>()* ①非静态成员变量的显式赋值:这里没有* ②非静态代码块:* 		System.out.println("(2)父类的非静态代码块");* ③父类的无参构造* 		System.out.println("(3)父类的无参构造");* * (4)执行Son类的实例初始化方法<init>()* ①非静态成员变量的显式赋值:这里没有* ②非静态代码块:* 		System.out.println("(5)子类的非静态代码块");* ③子类的无参构造* 		System.out.println("(6)子类的无参构造");*/
public class Test07 {public static void main(String[] args) {Son son = new Son();}
}
class Father{static{System.out.println("(1)父类的静态代码块");}{System.out.println("(2)父类的非静态代码块");}Father(){System.out.println("(3)父类的无参构造");}
}
class Son extends Father{static{System.out.println("(4)子类的静态代码块");}{System.out.println("(5)子类的非静态代码块");}Son(){System.out.println("(6)子类的无参构造");}
}

第8题

public class Test08 {public static void main(String[] args) {Zi zi = new Zi();}
}
class Fu{private static int i = getNum("(1)i");private int j = getNum("(2)j");static{print("(3)父类静态代码块");}{print("(4)父类非静态代码块,又称为构造代码块");}Fu(){print("(5)父类构造器");}public static void print(String str){System.out.println(str + "->" + i);}public static int getNum(String str){print(str);return ++i;}
}
class Zi extends Fu{private static int k = getNum("(6)k");private int h = getNum("(7)h");static{print("(8)子类静态代码块");}{print("(9)子类非静态代码块,又称为构造代码块");}Zi(){print("(10)子类构造器");}public static void print(String str){System.out.println(str + "->" + k);}public static int getNum(String str){print(str);return ++k;}
}
package com.atguigu.test08;/** (1)Fu类的类初始化* ①类变量显式赋值:* 		i = getNum("(1)i");* 		public static int getNum(String str){print(str);print方法代码如下:public static void print(String str){System.out.println(str + "->" + i);			(1)i -> 0(默认值)}return ++i;											i=1}* ②静态代码块* 	static{print("(3)父类静态代码块");print方法代码如下:public static void print(String str){System.out.println(str + "->" + i);			  (3)父类静态代码块 -> 1}}* (2)Zi类的类初始化* ①类变量显式赋值:* 	  k = getNum("(6)k");* 	public static int getNum(String str){print(str);print方法代码如下:public static void print(String str){System.out.println(str + "->" + k);		(6)k -> 0(默认值)}return ++k;										k=1}* ②静态代码块* 	static{print("(8)子类静态代码块");print方法代码如下:public static void print(String str){System.out.println(str + "->" + k);		(8)子类静态代码块 -> 1}}	* * (3)执行Fu类的是实参初始化方法<init>()* ①非静态成员变量的显式赋值:* 		j = getNum("(2)j");* 	public static int getNum(String str){print(str);print方法代码如下:public static void print(String str){System.out.println(str + "->" + i);  (2)j -> 1}return ++i;									i=2}* ②非静态代码块:* 	{print("(4)父类非静态代码块,又称为构造代码块");print方法代码如下:public static void print(String str){System.out.println(str + "->" + i);  (4)父类非静态代码块,又称为构造代码块 -> 2}}	* ③父类的无参构造*	Fu(){print("(5)父类构造器");print方法代码如下:public static void print(String str){System.out.println(str + "->" + i);  (5)父类构造器 -> 2}} 		* * (4)执行Zi类的实例初始化方法<init>()* ①非静态成员变量的显式赋值:* 	 h = getNum("(7)h");public static int getNum(String str){print(str);print方法代码如下:public static void print(String str){System.out.println(str + "->" + k);   (7)h ->1}return ++k;										k=2}* * ②非静态代码块:* 	{print("(9)子类非静态代码块,又称为构造代码块");print方法代码如下:public static void print(String str){System.out.println(str + "->" + k);   (9)子类非静态代码块,又称为构造代码块 ->2}}	* ③子类的无参构造* 	Zi(){print("(10)子类构造器");print方法代码如下:public static void print(String str){System.out.println(str + "->" + k);   (10)子类构造器 ->2}}	*/
public class Test08 {public static void main(String[] args) {Zi zi = new Zi();}
}
class Fu{private static int i = getNum("(1)i");private int j = getNum("(2)j");static{print("(3)父类静态代码块");}{print("(4)父类非静态代码块,又称为构造代码块");}Fu(){print("(5)父类构造器");}public static void print(String str){System.out.println(str + "->" + i);}public static int getNum(String str){print(str);return ++i;}
}
class Zi extends Fu{private static int k = getNum("(6)k");private int h = getNum("(7)h");static{print("(8)子类静态代码块");}{print("(9)子类非静态代码块,又称为构造代码块");}Zi(){print("(10)子类构造器");}public static void print(String str){System.out.println(str + "->" + k);}public static int getNum(String str){print(str);return ++k;}
}

第9题

public class T {public static int k = 0;public static T t1 = new T("t1");public static T t2 = new T("t2");public static int i = print("i");public static int n = 99;public int j = print("j");{print("构造块");}static{print("静态块");}public T(String str){System.out.println((++k) + ":" + str + "  i=" + i + "  n=" + n);++n;++i;}public static int print(String str){System.out.println((++k) + ":" + str + "  i=" + i + "  n=" + n);++n;return ++i;}public static void main(String[] args) {}
}
package com.atguigu.test09;/** 对于T来说,就完成类初始化* * 创建对象,调用类的实例初始化<init>()或<init>(String str)* * (1)静态变量的显式赋值* 		k = 0;t1 = new T("t1");<init>(String str)①j = print("j");print方法代码如下:public static int print(String str){System.out.println((++k) + ":" + str + "  i=" + i + "  n=" + n);  1:j i=0 n=0++n;									n=1  k=1return ++i;								i=1}②	{print("构造块");print方法代码如下:public static int print(String str){System.out.println((++k) + ":" + str + "  i=" + i + "  n=" + n);  2:构造块 i=1 n=1++n;									n=2  k=2return ++i;								i=2}}③public T(String str){System.out.println((++k) + ":" + str + "  i=" + i + "  n=" + n);	  3:t1  i=2  n=2	++n;											n=3  k=3++i;											i=3}* 		t2 = new T("t2");<init>(String str)①j = print("j");print方法代码如下:public static int print(String str){System.out.println((++k) + ":" + str + "  i=" + i + "  n=" + n);  4:j i=3 n=3++n;									n=4  k=4return ++i;								i=4}②	{print("构造块");print方法代码如下:public static int print(String str){System.out.println((++k) + ":" + str + "  i=" + i + "  n=" + n);  5:构造块 i=4 n=4++n;									n=5  k=5return ++i;								i=5}}③public T(String str){System.out.println((++k) + ":" + str + "  i=" + i + "  n=" + n);	  6:t2  i=5  n=5	++n;											n=6  k=6++i;											i=6}i = print("i");print方法代码如下:public static int print(String str){System.out.println((++k) + ":" + str + "  i=" + i + "  n=" + n);  7:i  i=6 n=6++n;									n=7  k=7return ++i;								i=7}n = 99;* (2)静态代码块* 	static{print("静态块");print方法代码如下:public static int print(String str){System.out.println((++k) + ":" + str + "  i=" + i + "  n=" + n);  8:静态块   i=7 n=99++n;									n=100  k=8return ++i;								i=8}}*/
public class T {public static int k = 0;public static T t1 = new T("t1");public static T t2 = new T("t2");public static int i = print("i");public static int n = 99;public int j = print("j");{print("构造块");}static{print("静态块");}public T(String str){System.out.println((++k) + ":" + str + "  i=" + i + "  n=" + n);++n;++i;}public static int print(String str){System.out.println((++k) + ":" + str + "  i=" + i + "  n=" + n);++n;return ++i;}public static void main(String[] args) {}
}

第10题

考核知识点:方法的参数传递、final关键字

package com.atguigu.test10;public class Test10 {public static void main(String[] args) {Other o = new Other();new Test10().addOne(o);System.out.println(o.i);}public void addOne(final Other o){o.i++;}
}
class Other{public int i;
}
/** 1、final* final修饰的是o,不是i,因此o变量的值不能修改,不是说i变量的值不能修改* 2、方法的参数传递机制:* 形参是基本数据类型,那么实参给形参的是数据值的副本,形参的修改不影响实参;* 形参是引用数据类型,那么实参给形参的是地址值的副本,形参对象修改属性相当于实参对象修改属性*/
public class Test10 {public static void main(String[] args) {Other o = new Other();new Test10().addOne(o);System.out.println(o.i);}public void addOne(final Other o){o.i++;}
}
class Other{public int i;
}

第11题

考核知识点:类初始化,局部变量与类变量,自增自减

package com.atguigu.test11;public class Test11 {static int x, y, z;static {int x = 5;x--;}static {x--;}public static void main(String[] args) {System.out.println("x=" + x);z--;method();System.out.println("result:" + (z + y + ++z));}public static void method() {y = z++ + ++z;}
}
/** (1)类的初始化* <clinit>(){* 		int x = 5;//局部变量x--;//局部变量		x=4* 		Test07.x--;//静态变量      x = -1* }* (2)执行main方法* System.out.println("x=" + x);//静态变量   -1* z--;//静态变量   z=-1* method();* 		y = z++ + ++z;//静态变量   * 			①先加载z的值“-1”②z自增,z=0③z自增 z =1④加载z的值“1” ⑤求和  “-1” + “1” = 0⑥把0赋值给y   y=0* System.out.println("result:" + (z + y + ++z));* 			①加载z的值“1”  ②加载y的值"0" ③z自增  z=2 ④加载z的值“2”  ⑤求和  “1” + “0” + “2”* */
public class Test11 {static int x, y, z;//类变量,静态变量,成员变量   默认值0static {int x = 5;//局部变量x--;//局部变量}static {x--;//静态变量}public static void main(String[] args) {System.out.println("x=" + x);//静态变量z--;//静态变量method();System.out.println("result:" + (z + y + ++z));//静态变量}public static void method() {y = z++ + ++z;//静态变量}
}

第12题

考核知识点:类初始化与实例初始化

package com.atguigu.test15;class HelloA{public HelloA(){System.out.println("HelloA");}{System.out.println("I'm A Class");}static{System.out.println("static A");}
}public class HelloB extends HelloA{public HelloB(){System.out.println("HelloB");}{System.out.println("I'm B Class");}static{System.out.println("static B");}public static void main(String[] args) {new HelloB();}}
/** 1、main是Java程序的入口,那么main所在的类需要先完成类初始化,才能执行main方法。* 即先完成HelloB的类初始化,才能执行main中的new Hello()* 2、但是在类初始化时,如果发现父类还没有初始化,会先初始化父类,即先完成HelloA的类初始化* 3、类初始化方法由:* (1)静态变量的显式赋值代码* (2)静态代码块代码* 4、 创建对象是通过执行实例初始化方法来完成的。* 如果new后面跟无参构造,就说明调用无参的实例初始化方法<init>(),* 如果new后面跟有参构造,就说明调用有参的实例初始化方法<init>(形参列表)。* 编译器编译后类中没有构造器,而是编译为一个个的实例初始化方法。* 实例初始化由:* (1)非静态成员变量的显式赋值代码* (2)非静态代码块代码* (3)构造器代码* 其中(1)(2)按编写顺序,(3)在最后* 在子类实例初始化首行会有super()或super(实参列表)表示调用父类的实例初始化方法,* 如果没写super()或super(实参列表),那么默认就是super(),因此:* * 因此:* 1、先执行HelloA的类初始化* <clinit>(){* 		System.out.println("static A");* }* 2、在完成Hello的类初始化* <clinit>(){* 		System.out.println("static B");* }* 3、再执行父类HelloA的实例初始化方法* <init>(){* 		System.out.println("I'm A Class");* 		System.out.println("HelloA");* }* 4、最后执行子类HelloB的是实例初始化方法* <init>(){* 		System.out.println("I'm B Class");* 		System.out.println("HelloB");* }*/
class HelloA{public HelloA(){System.out.println("HelloA");}{System.out.println("I'm A Class");}static{System.out.println("static A");}
}public class HelloB extends HelloA{public HelloB(){System.out.println("HelloB");}{System.out.println("I'm B Class");}static{System.out.println("static B");}public static void main(String[] args) {new HelloB();}}

代码编程题

第13题

案例:

1、在com.atguigu.test16包中声明员工类、程序员类、设计师类、架构师类,

在这里插入图片描述

  • 员工类属性:编号、姓名、年龄、薪资

  • 程序员类属性:编程语言,默认都是"java"

  • 设计师类属性:奖金

  • 架构师类属性:持有股票数量

    要求:属性私有化,无参有参构造,get/set,getInfo方法(考虑重写)

2、在com.atguigu.test16包中声明Test16类,并在main中创建每一个类的对象,并为属性赋值,并调用它们的getInfo()显示信息

package com.atguigu.test16;public class Employee {private int id;private String name;private int age;private double salary;public Employee() {super();}public Employee(int id, String name, int age, double salary) {super();this.id = id;this.name = name;this.age = age;this.salary = salary;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public double getSalary() {return salary;}public void setSalary(double salary) {this.salary = salary;}public String getInfo(){return id + "\t" + name + "\t" + age + "\t" + salary;}
}
package com.atguigu.test16;public class Programmer extends Employee{private String language = "java";public Programmer() {super();}public Programmer(int id, String name, int age, double salary) {super(id, name, age, salary);}public Programmer(int id, String name, int age, double salary, String language) {super(id, name, age, salary);this.language = language;}public String getLanguage() {return language;}public void setLanguage(String language) {this.language = language;}@Overridepublic String getInfo() {return super.getInfo() + "\t" + language;}}
package com.atguigu.test16;public class Designer extends Programmer {private double bonus;public Designer() {super();}public Designer(int id, String name, int age, double salary, double bonus) {super(id, name, age, salary);this.bonus = bonus;}public Designer(int id, String name, int age, double salary, String language, double bonus) {super(id, name, age, salary, language);this.bonus = bonus;}public double getBonus() {return bonus;}public void setBonus(double bonus) {this.bonus = bonus;}@Overridepublic String getInfo() {return super.getInfo()+ "\t" + bonus;}}
package com.atguigu.test16;public class Architect extends Designer {private int stock;public Architect() {super();}public Architect(int id, String name, int age, double salary, double bonus, int stock) {super(id, name, age, salary, bonus);this.stock = stock;}public Architect(int id, String name, int age, double salary, String language, double bonus, int stock) {super(id, name, age, salary, language, bonus);this.stock = stock;}public int getStock() {return stock;}public void setStock(int stock) {this.stock = stock;}@Overridepublic String getInfo() {return super.getInfo() + "\t" + stock;}}
package com.atguigu.test16;public class Test16 {public static void main(String[] args) {Employee emp = new Employee(1, "张三", 23, 13000);Programmer pro = new Programmer(2, "李四", 23, 14000);Designer des = new Designer(3, "王五", 25, 15000, "scalar", 2000);Architect arc = new Architect(4, "赵六", 26, 16000, 3000, 100);System.out.println("编号\t姓名\t年龄\t薪资\t语言\t奖金\t股票");System.out.println(emp.getInfo());System.out.println(pro.getInfo());System.out.println(des.getInfo());System.out.println(arc.getInfo());}
}

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

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

相关文章

稳定运行矿山鸿蒙系统——飞凌嵌入式的这2款核心板获得「矿鸿资质证书」

飞凌嵌入式FETMX6ULL-S核心板和FETA40i-C核心板近期通过了“矿鸿兼容性测试认证”&#xff0c;这两款嵌入式核心板与矿鸿OS的结合将进一步推动煤矿行业的智能化进程。 矿鸿&#xff08;MineHarmony&#xff09;操作系统是由国家能源集团基于鸿蒙系统推出的一款专为煤矿行业设计…

网页403错误(Spring Security报异常 Encoded password does not look like BCrypt)

这个错误通常表现为"403 Forbidden"或"HTTP Status 403"&#xff0c;它指的是访问资源被服务器理解但拒绝授权。换句话说&#xff0c;服务器可以理解你请求看到的页面&#xff0c;但它拒绝给你权限。 也就是说很可能测试给定的参数有问题&#xff0c;后端…

C++力扣题目 392--判断子序列 115--不同的子序列 583--两个字符串的删除操作 72--编辑操作

392.判断子序列 力扣题目链接(opens new window) 给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些&#xff08;也可以不删除&#xff09;字符而不改变剩余字符相对位置形成的新字符串。&#xff08;例如&#xff0c;&quo…

小说阅读软件书架界面和历史记录界面

1、引言 终于修改到书架界面和历史阅读记录界面了&#xff0c;修改完这两个界面就算完成一大半了&#xff0c;这两个界面其实都差不多&#xff0c;代码逻辑都一样&#xff0c;因此后面也会只展示书架界面的代码&#xff0c;历史阅读记录界面就展示效果图就行了。 2、实现代码 …

无线听觉新体验:南卡、韶音、墨觉骨传导耳机综合评测

作为一个资深的跑步爱好者&#xff0c;我几乎离不开音乐的陪伴。不知道大家有没有同感&#xff0c;有时候一首歌曲就是我坚持下去的动力&#xff0c;尤其是在那段艰难的跑步时刻。但是找到一款既能让我在运动中自由呼吸、又能提供优质音乐体验的耳机&#xff0c;并不是一件容易…

Redis(十五)Bitmap、Hyperloglog、GEO案例、布隆过滤器

文章目录 面试题常见统计类型聚合统计排序统计二值统计基数统计 Hyperloglog专有名词UV&#xff08;Unique Visitor&#xff09;独立访客PV&#xff08;Page View&#xff09;页面浏览量DAU&#xff08;Daily Active User&#xff09;日活跃用户量MAU&#xff08;Monthly Activ…

人工智能 — 数字图像

目录 一、图像1、像素2、图像分辨率3、RGB 模型4、灰度5、通道6、对比度7、RGB 转化为 Gray8、RGB 值转化为浮点数9、二值化10、常用视觉库11、频率12、幅值 二、图像的取样与量化1、数字图像2、取样3、量化 三、上采样与下采样1、上采样&#xff08;upsampling&#xff09;2、…

Encoder-decoder 与Decoder-only 模型之间的使用区别

承接上文&#xff1a;Transformer Encoder-Decoer 结构回顾 笔者以huggingface T5 transformer 对encoder-decoder 模型进行了简单的回顾。 由于笔者最近使用decoder-only模型时发现&#xff0c;其使用细节和encoder-decoder有着非常大的区别&#xff1b;而huggingface的接口为…

解决SpringAMQP工作队列模型程序报错:WARN 48068:Failed to declare queue: simple.queue

这里写目录标题 1.运行环境2.报错信息3.解决方案4.查看解决之后的效果 1.运行环境 使用docker运行了RabbitMQ的服务器&#xff1a; 在idea中导入springAMQP的jar包&#xff0c;分别编写了子模块生产者publisher&#xff0c;消费者consumer&#xff1a; 1.在publisher中运行测试…

Excel Ctrl + E快捷键 批量合并提取数据

目录 一. 合并数据二. 提取数据 Ctrl L 只是快捷键&#xff0c;在数据面板中有快速填充的按钮。 一. 合并数据 &#x1f914;有如图所示的数据&#xff0c;现在想批量的把姓名和电话合在一起 &#x1f9d0;先把要处理的数据手动复制到一起&#xff0c;然后按下 Ctrl E 就可以…

Element table 实现表格行、列拖拽功能

安装包 npm install sortablejs --save <template><div class"draggable" style"padding: 20px"><el-table row-key"id" :data"tableData" style"width: 100%" border><el-table-columnv-for"(it…

【C++私房菜】面向对象中的多重继承以及菱形继承

文章目录 一、多重继承1、多重继承概念2、派生类构造函数和析构函数 二、菱形继承和虚继承2、虚继承后的构造函数和析构函数 三、has-a 与 is-a 一、多重继承 1、多重继承概念 **多重继承&#xff08;multiple inheritance&#xff09;**是指从多个直接基类中产生派生类的能力…

Stable Diffusion 模型分享:AstrAnime(Astr动画)

本文收录于《AI绘画从入门到精通》专栏&#xff0c;专栏总目录&#xff1a;点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五 下载地址 模型介绍 AstrAnime 是一个动漫模型&#xff0c;画风色彩鲜明&#xff0c;擅长绘制漂亮的小姐姐。 条目内容类型大模型…

uniapp实现全局悬浮框

uniapp实现全局悬浮框(按钮,页面,图片自行设置) 可拖动 话不多说直接上干货 1,在components新建组件(省去了每个页面都要引用组件的麻烦) 2,实现代码 <template><view class"call-plate" :style"top: top px;left: left px;" touchmove&quo…

【目标检测新SOTA!v7 v4作者新作!】YOLO v9 思路复现 + 全流程优化

YOLO v9 思路复现 全流程优化 提出背景&#xff1a;深层网络的 信息丢失、梯度流偏差YOLO v9 设计逻辑可编程梯度信息&#xff08;PGI&#xff09;&#xff1a;使用PGI改善训练过程广义高效层聚合网络&#xff08;GELAN&#xff09;&#xff1a;使用GELAN改进架构 对比其他解法…

V2X与ETC到底有什么不同?

作者介绍 新春假期刚刚结束&#xff0c;大家在返程路上是否会因为堵车发愁&#xff1f;尤其是在假期结束后高速不再免费&#xff0c;人工收费口大排长队&#xff0c;这时大家是否会感慨ETC&#xff08;Electronic Toll Collection&#xff0c;电子不停车收费&#xff09;技术为…

如何在Shopee平台上优化饰品类目选品?

在Shopee这样竞争激烈的电商平台上&#xff0c;针对饰品类目进行选品是一项需要精心策划和执行的任务。卖家们需要通过深入的市场分析和精准的策略&#xff0c;才能在激烈的竞争中脱颖而出&#xff0c;提高产品的曝光度和销售业绩。下面将介绍一些在Shopee平台上优化饰品类目选…

【高德地图】Android搭建3D高德地图详细教

&#x1f4d6;Android搭建3D高德地图详细教程 &#x1f4d6;第1章 高德地图介绍✅了解高德地图✅2D地图与3D地图 &#x1f4d6;第2章 搭建3D地图并显示✅第 1 步&#xff1a;创建 Android 项目✅第 2 步&#xff1a;获取高德Key✅第 3 步&#xff1a;下载地图SDK✅第 4 步&…

发现了一个超赞的办公利器!ONLYOFFICE 文档 8.0 强势登场!

迎接 ONLYOFFICE 文档 v8.0发布后的全新升级&#xff01;现在&#xff0c;适用于 Linux、Windows 和 macOS 的免费 ONLYOFFICE 桌面应用程序更加强大&#xff01;全新的 RTL 界面、本地界面主题、与 Moodle 的集成等实用功能&#xff0c;让你的办公体验更加出色&#xff01;全新…

system V 共享内存

1.共享内存的原理 要理解共享内存的原理&#xff0c;首先我们得记起进程间通信的前提&#xff1a;必须让不同的进程看到同一份资源&#xff08;必须由OS提供&#xff09; 我们都知道进程都会有自己的进程地址空间&#xff0c;然后都会通过页表与物理内存进行映射&#xff0c;…