Java笔记/数组-类和对象
文章目录
- 数组:
- 创建数组
- 数组赋值
- 数组排序:
- 增强型数组for(int each : 数组名){...}
- 复制数组
- 二维数组
- Arrays 数组工具类
- 类和对象
- 引用的概念
- 继承
- 方法重载
- 构造方法
- 提供了一个有参的构造方法
- 构造方法的重载
- this
- 通过this关键字访问对象的属性
- 传参
- package(包)
- 访问修饰符
- 类属性、
- 类方法
- 属性初始化
- 单例模式
- 枚举类型
数组:
创建数组
数组是一个固定长度的,包含了相同类型数据的 容器
声明数组:
int[] a;
声明了一个数组变量。
[]
表示该变量是一个数组
int
表示数组里的每一个元素都是一个整数
a
是变量名数组
里面都是整数。但是这一句声明,不会创建数组
创建数组:
创建数组时候,就需要指明数组长度。
new int[5]
引用概念:
如果变量代表一个数组,比如a
,我们把a
叫做引用
与基本类型不同int c = 5;
这叫给c
赋值为5
声明一个引用 int[] a;
a = new int[5];
让a
这个引用,指向数组
创建方法:
'先声明,再创建'
int[] a;//声明一个引用
a = new int[5];//创建一个长度是5的数组,并且使用引用a指向该数组
'声明的同时,指向一个数组'
int[] b = new int[5]; //声明的同时,指向一个数组
访问数组:a[0]
.length
属性用于访问一个数组的长度a.length
找最小值:
public class Shuzu {public static void main(String[] args) {int[] a=new int[5]; //创建长度为5的数组a[0]=(int)(Math.random()*100); //随机整数赋值a[1]=(int)(Math.random()*100);a[2]=(int)(Math.random()*100);a[3]=(int)(Math.random()*100);a[4]=(int)(Math.random()*100);int c=a[0];//用来比较int b = 0;//用来计System.out.println("数据中的各个随机数是:");for(int i=0;i<a.length;i++) {b=a[i];System.out.println(b); /*进度比较*/if(c>b) {c=b;}}System.out.println("本练习的目的是,找出最小的一个值:"+c);}
}
数组赋值
1 .单个赋值:
int[] a = new int[5]; //分配了长度是5的数组,但是没有赋值,没有赋值,那么就会使用默认值//作为int类型的数组,默认值是0 //进行赋值a[0] = 100;a[1] = 101;
2.分配空间同时赋值:
//写法一:
int[] a = new int[]{100,200,300}
//写法二:
int[] b = {100,102,444,836,3236};
//写法三 同时分配空间,和指定内容//长度是3,内容是5个,产生矛盾了,所以如果指定了数组的内容,就不能同时设置数组的长度
int[] b = new int[3]{100,102,444,836,3236};
数组排序:
1 选择法(相当于依次向后寻找最小值)
选择法排序的思路:
把第一位和其他所有的进行比较,只要比第一位小的,就换到第一个位置来,依次类推
2 冒泡排序(两个两个比较)
增强型数组for(int each : 数组名){…}
package j2se;public class lian {public static void main(String[] args) {int values [] = new int[]{18,62,68,82,65,9}; //增强型for循环遍历for (int each : values) {System.out.println(each);}
//找出最大值int max=0;for(int each: values) {if(each>max) {max=each;}}System.out.println("\n此数组中最大值是:\n"+max);}}
复制数组
把一个数组的值,复制到另一个数组中:
System.arraycopy(src, srcPos, dest, destPos, length)
src:
源数组
srcPos:
从源数组复制数据的起始位置
dest:
目标数组
destPos:
复制到目标数组的起始位置
length:
复制的长度
合并数组:
package j2se;public class lian {public static void main(String[] args) {int values [] = new int[]{18,62,68,82,65,9};int[] a = new int[]{10,20,30,60};int[] c = new int[values.length + a.length];System.arraycopy(values, 0, c, 0, values.length);System.arraycopy(a, 0, c, values.length, a.length);for (int each: c){System.out.print(each +" ");}}}
二维数组
int b[][] = new int[][]{{1,2,3},{4,5,6},{7,8,9}
};
public class HelloWorld {public static void main(String[] args) {//初始化二维数组,int[][] a = new int[2][3]; //有两个一维数组,每个一维数组的长度是3a[1][2] = 5; //可以直接访问一维数组,因为已经分配了空间//只分配了二维数组int[][] b = new int[2][]; //有两个一维数组,每个一维数组的长度暂未分配b[0] =new int[3]; //必须事先分配长度,才可以访问b[0][2] = 5;//指定内容的同时,分配空间int[][] c = new int[][]{{1,2,4},{4,5},{6,7,8,9}};}
}
创建二维数组,并找最大值,然后返回坐标:
package j2se;public class lian {public static void main(String[] args) {int a[][]=new int[5][5];for(int i=0;i<5;i++) {for (int j = 0; j < 5; j++) {a[i][j]=(int)(Math.random()*100); System.out.print(a[i][j]+"\t");}System.out.println();}int maxn=a[0][0];int x=0;int y=0;for(int i=0;i<5;i++) {for (int j = 0; j < 5; j++) {if(a[i][j]>maxn) { maxn=a[i][j];x=i;y=j;} }} System.out.println("找出来最大的是:"+maxn);System.out.println("其坐标是:"+"["+x+"]"+"["+y+"]");}}
Arrays 数组工具类
数组复制:
copyOfRange
进行数组复制
与System.arraycopy
的不同:
System.arraycopy
需要事先准备好目标数组,并分配长度
copyOfRange:
只需要源数组就就可以了,通过返回值,就能够得到目标数组了。
需要注意的是 copyOfRange
的第3个参数,表示源数组的结束位置,是取不到的。
// copyOfRange(int[] original, int from, int to)
// 第一个参数表示源数组
// 第二个参数表示开始位置(取得到)
// 第三个参数表示结束位置(取不到)
import java.util.Arrays;public class HelloWorld {public static void main(String[] args) {int a[] = new int[] { 18, 62, 68, 82, 65, 9 };int[] b = Arrays.copyOfRange(a, 0, 3){ for (int i = 0; i < b.length; i++) {System.out.print(b[i] + " ");}}
}
转换为字符串:
如果要打印一个数组的内容,就需要通过for
循环来挨个遍历,逐一打印
但是Arrays
提供了一个toString()
方法,直接把一个数组,转换为字符串,这样方便观察数组的内容
package j2se;import java.util.Arrays;public class lian {public static void main(String[] args) {int values [] = new int[]{18,62,68,82,65,9};String c = Arrays.toString(values);System.out.println(c);}}
排序:
Arrays工具类提供了一个sort
方法,对数组进行排序。
Arrays.sort(values);System.out.println(Arrays.toString(values));
搜索:
需要注意的是,使用binarySearch进行查找之前,必须使用sort
进行排序
如果数组中有多个相同的元素,查找结果是不确定的
判断是否相同:
int a[] = new int[] { 18, 62, 68, 82, 65, 9 };int b[] = new int[] { 18, 62, 68, 82, 65, 8 };System.out.println(Arrays.equals(a, b));
填充:
int a[] = new int[10];Arrays.fill(a, 5);
类和对象
引用的概念
如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用。
new Hero();
是创建了一个Hero对象,但是无法访问它。
要访问这个对象,必须使用引用来代表这个对象
Hero h = new Hero();
h这个变量就是Hero类型的,又叫做引用。=
的意思指的h这个引用指向右侧创建的对象
多个引用,一个对象
//使用一个引用来指向这个对象Hero h1 = new Hero();Hero h2 = h1; //h2指向h1所指向的对象Hero h3 = h2; //h1,h2,h3五个引用,都指向同一个对象
一个引用,多个对象
引用garen指向新创建的对象(对象1)
同一个引用garen指向新创建的对象(对象2)
这个时候,对象1,就没有任何引用指向了
Hero garen = new Hero();//对象1
garen = new Hero();//对象2
例子:其中h4,h3,h1都指向一个对象。h2单独指向一个对象
package charactor;public class Hero {public String name;protected float hp;public static void main(String[] args) {Hero h1 = new Hero();Hero h2 = new Hero();Hero h3;Hero h4;h3 = h1;h4 = h3;}
}
继承
在LOL中,武器是物品的一种,也是有名称和价格的
所以在设计类的时候,可以让武器继承物品,从而继承名称和价格属性
继承格式:
public class Weapon extends Item{int damage; //攻击力public static void main(String[] args) {Weapon infinityEdge = new Weapon();infinityEdge.damage = 65; //damage属性在类Weapon中新设计的infinityEdge.name = "无尽之刃";//name属性,是从Item中继承来的,就不需要重复设计了infinityEdge.price = 3600;}}
方法重载
方法的重载指的是方法名一样,但是参数类型不一样
有一种英雄,叫做物理攻击英雄 ADHero
为ADHero
提供三种方法
public void attack()
public void attack(Hero h1)
public void attack(Hero h1, Hero h2)
方法名是一样的,但是参数类型不一样
在调用方法attack的时候,会根据传递的参数类型以及数量,自动调用对应的方法
package j2se;public class ADHero extends Hero{public void attack(){System.out.println(name+"进行了一次攻击 ,但是不确定打中谁了");}public void attack(Hero h1){System.out.println(name+"对"+h1.name+"进行了一次攻击");}public void attack(Hero h1,Hero h2){System.out.println(name + "同时对" + h1.name + "和" + h2.name + "进行了攻击 ");}public static void main(String[] args){ADHero bh = new ADHero();bh.name="寒冰";bh.hp = 1500;Hero h1 = new Hero();h1.name = "盖伦";Hero h2 = new Hero();h2.name = "提莫";bh.attack();bh.attack(h1);bh.attack(h1,h2); }
}
'结果:'
寒冰进行了一次攻击 ,但是不确定打中谁了
寒冰对盖伦进行了一次攻击
寒冰同时对盖伦和提莫进行了攻击
可变数量的参数
如果要攻击更多的英雄,就需要设计更多的方法,这样类会显得很累赘,参数过多。
这时,可以采用可变数量的参数
只需要设计一个方法
public void attack(Hero ...heros)
即可代表上述所有的方法了
在方法里,使用操作数组的方式处理参数heros
即可
public class ADHero extends Hero {public void attack() {System.out.println(name + " 进行了一次攻击 ,但是不确定打中谁了");}// 可变数量的参数public void attack(Hero... heros) {for (int i = 0; i < heros.length; i++) {System.out.println(name + " 攻击了 " + heros[i].name);}}public static void main(String[] args) {ADHero bh = new ADHero();bh.name = "赏金猎人";Hero h1 = new Hero();h1.name = "盖伦";Hero h2 = new Hero();h2.name = "提莫";bh.attack(h1);bh.attack(h1, h2);}}
构造方法
通过一个类创建一个对象,这个过程叫做实例化
实例化是通过调用构造方法(又叫做构造器)实现的。
相当于在实例化的时候赋值。相当于python中s = Std("Fan",26)
.
定义:
方法名和类名一样(包括大小写)
没有返回类型
实例化一个对象的时候,必然调用构造方法
public class Hero { String name;// 方法名和类名一样(包括大小写)// 没有返回类型public Hero() {System.out.println("实例化一个对象的时候,必然调用构造方法");} public static void main(String[] args) {//实例化一个对象的时候,必然调用构造方法Hero h = new Hero();}
}
'实例化时就会输出:'
实例化一个对象的时候,必然调用构造方法
隐式的构造方法
public Hero(){
}
无参的构造方法,如果不写,就会默认提供一个
提供了一个有参的构造方法
一旦提供了一个有参的构造方法
同时又没有显式的提供一个无参的构造方法
那么默认的无参的构造方法,就没有了
public class Hero {String name; //姓名float hp; //血量float armor; //护甲int moveSpeed; //移动速度//有参的构造方法//默认的无参的构造方法就失效了public Hero(String heroname){ name = heroname;}public static void main(String[] args) {Hero garen = new Hero("盖伦"); Hero teemo = new Hero(); //无参的构造方法“木有了”} }
构造方法的重载
和普通方法一样,构造方法也可以重载
public class Hero {String name; //姓名float hp; //血量float armor; //护甲int moveSpeed; //移动速度//带一个参数的构造方法public Hero(String heroname){ name = heroname;}//带两个参数的构造方法public Hero(String heroname,float herohp){ name = heroname;hp = herohp;}public static void main(String[] args) {Hero garen = new Hero("盖伦"); Hero teemo = new Hero("提莫",383);}}
含多个参数
package test;public class Hero {String name;float hp;float armor;int moveSpeed;public Hero(String heroname,float heroHP,float heroArmor,int heroMoveSpeed) {name=heroname;hp=heroHP;armor=heroArmor;moveSpeed=heroMoveSpeed; }public static void main(String[] args) {// TODO 自动生成的方法存根Hero h = new Hero("盖伦",616.28f,27.536f,350);System.out.println("name:"+h.name);System.out.println("hp:"+h.hp);System.out.println("armor:"+h.armor);System.out.println("moveSpeed:"+h.moveSpeed);}}
this
this这个关键字,相当于普通话里的“我”
小明说 “我吃了” 这个时候,“我” 代表小明,"我"代表当前人物
this即代表当前对象
通过this关键字访问对象的属性
和构造方法不同,构造方法实在实例化工程中实现的,即可以当作设置属性。而下面–
public void setName1(String name){name = name;}
–上面,方法体中,就能访问到参数name,耳不能赋予属性name
package j2se;public class Hero {String name; //姓名float hp; //血量float armor; //护甲int moveSpeed; //移动速度//参数名和属性名一样//在方法体中,只能访问到参数namepublic void setName1(String name){name = name;}//为了避免setName1中的问题,参数名不得不使用其他变量名public void setName2(String heroName){name = heroName;}//通过this访问属性public void setName3(String name){//name代表的是参数name//this.name代表的是属性namethis.name = name;}public static void main(String[] args) {Hero h =new Hero();h.setName1("teemo");System.out.println(h.name);h.setName2("garen");System.out.println(h.name); h.setName3("死歌");System.out.println(h.name); }}
'输出:'
null//不能访问到对象的属性
garen//设置不同的变量名
死歌//this.name直接给本对象的属性赋值
通过this调用其他的构造方法
如果要在一个构造方法中,调用另一个构造方法,可以使用this()
package j2se;public class Hero {String name; //姓名float hp; //血量float armor; //护甲int moveSpeed; //移动速度//带一个参数的构造方法public Hero(String name){System.out.println("一个参数的构造方法");this.name = name;}//带两个参数的构造方法public Hero(String name,float hp){this(name);System.out.println("两个参数的构造方法");this.hp = hp;}public static void main(String[] args) {Hero teemo = new Hero("提莫",383);System.out.println(teemo.name);}}
输出结果:
一个参数的构造方法
两个参数的构造方法
提莫
传参
参数也是变量,所以传参分为
基本类型传参
类类型传参
基本类型传参
在方法内,无法修改方法外的基本类型参数
int hp = 50; //=就是给hp变量赋值
Hero h = new Hero();//=就是把h引用指向Hero
类类型传参
类类型又叫引用
第24行的引用 teemo
与 第17行的引用hero
,是不同的引用
第17行相当于新建了一个Hero
通过调用garen.attack(teemo, 100);
使得这两个引用都指向了同一个对象
所以在第18行hero.hp = hero.hp - damage;
就使得该对象的hp值,发生了变化
package(包)
把比较接近的类,规划在同一个包下
Hero,ADHero 规划在一个包,叫做charactor(角色)
Item,Weapon规划在另一个包下,叫做 property(道具)
在最开始的地方声明该类所处于的包名。
使用其他包下的类,必须import
使用同一个包下的其他类,直接使用即可(比如,可以直接继承)
但是要使用其他包下的类,必须import
import property.Weapon;
访问修饰符
成员变量有四种修饰符
private
私有的
package/friendly/default
不写
protected
受保护的
public
公共的
public
表示公共的:
public String name;
而maxHP 没有修饰符即代表package/friendly/default
float maxHP
以Hero为例
自身:
指的是Hero自己
同包子类:
ADHero这个类是Hero的子类,并且和Hero处于同一个包下
不同包子类:
Support这个类是Hero的子类,但是在另一个包下
同包类:
GiantDragon 这个类和Hero是同一个包,但是彼此没有继承关系
其他类:
Item这个类,在不同包,也没有继承关系的类
红色代表不能:
那么什么情况该用什么修饰符呢? 从作用域来看,public能够使用所有的情况。
但是大家在工作的时候,又不会真正全部都使用public,那么到底什么情况该用什么修饰符呢?
- 属性通常使用private封装起来
- 方法一般使用public用于被调用
- 会被子类继承的方法,通常使用protected
- package用的不多,一般新手会用package,因为还不知道有修饰符这个东西
再就是作用范围最小原则
简单说,能用private就用private,不行就放大一级,用package,再不行就用protected,最后用public。
这样就能把数据尽量的封装起来,没有必要露出来的,就不用露出来了
类属性、
当一个属性被static
修饰的时候,就叫做类属性,又叫做静态属性
当一个属性被声明成类属性,那么所有的对象,都共享一个值
与对象属性对比:
不同对象的 对象属性 的值都可能不一样。比如盖伦的hp 和 提莫的hp 是不一样的。
但是所有对象的类属性的值,都是一样的
类属性: 又叫做静态属性;对象属性: 又叫实例属性,非静态属性
给英雄设置一个类属性叫做“版权" (copyright), 无论有多少个具体的英雄,所有的英雄的版权都属于 Riot Games公司。
package charactor;public class Hero {public String name; //实例属性,对象属性,非静态属性protected float hp;static String copyright;//类属性,静态属性public static void main(String[] args) {Hero garen = new Hero();garen.name = "盖伦";Hero.copyright = "版权由Riot Games公司所有";System.out.println(garen.name);System.out.println(garen.copyright);Hero teemo = new Hero();teemo.name = "提莫";System.out.println(teemo.name); System.out.println(teemo.copyright);}}
访问类属性
一、对象.类属性teemo.copyright
二、类.类属性
Hero.copyright
这两种方式都可以访问类属性,访问即修改和获取,但是建议使用第二种 类.类属性 的方式进行,这样更符合语义上的理解
如果teemo.copyright = “Fan”,
那么所有对象的copyright属性都会被改变
类方法
类方法: 又叫做静态方法
对象方法: 又叫实例方法,非静态方法
区别:
访问一个对象方法,必须建立在有一个对象的前提的基础上
访问类方法,不需要对象的存在,直接就访问
声明类方法:
public static void battleWin(){System.out.println("battle win");}
声明实例方法:
public void die(){hp = 0;}
'访问类方法可以没有对象'
Hero garen = new Hero();
Hero.battleWin();
"访问实例方法必须要有对象"
garen.name = "盖伦";
//必须有一个对象才能调用
garen.die();
访问类方法:
1. 对象.类方法
garen.battleWin();
2. 类.类方法
Hero.battleWin();
什么时候设计对象方法,什么时候设计类方法
如果访问了对象属性,那么这个方法,就必须设计为对象方法;如果一个方法,没有调用任何对象属性,那么就可以考虑设计为类方法
属性初始化
对象属性初始化:
对象属性初始化有3种
- 声明该属性的时候初始化
- 构造方法中初始化
- 初始化块
public String name = "some hero"; //声明该属性的时候初始化protected float hp;float maxHP;{ maxHP = 200; //初始化块 } public Hero(){hp = 100; //构造方法中初始化 }
类属性初始化
- 声明该属性的时候初始化
- 静态初始化块
public static int itemCapacity=8; //声明的时候 初始化static{ itemCapacity = 6;//静态初始化块 初始化 }
单例模式
LOL里有一个怪叫大龙GiantDragon,只有一只,所以该类,只能被实例化一次
单例模式又叫做 Singleton
模式,指的是一个类,在一个JVM里,只有一个实例存在。
饿汉式单例模式:
GiantDragon,通过私有化其构造方法,使得外部无法通过new 得到新的实例。然后GiantDragon提供public static
的getInstance
方法
package charactor;public class GiantDragon {//私有化构造方法使得该类无法在外部通过new 进行实例化private GiantDragon(){}//准备一个类属性,指向一个实例化对象。 因为是类属性,所以只有一个private static GiantDragon instance = new GiantDragon();//public static 方法,提供给调用者获取12行定义的对象public static GiantDragon getInstance(){return instance;}}
package charactor;public class TestGiantDragon {public static void main(String[] args) {//通过new实例化会报错
// GiantDragon g = new GiantDragon();//只能通过getInstance得到对象GiantDragon g1 = GiantDragon.getInstance();GiantDragon g2 = GiantDragon.getInstance();GiantDragon g3 = GiantDragon.getInstance();//都是同一个对象System.out.println(g1==g2);System.out.println(g1==g3);}
}
懒汉式单例模式
懒汉式单例模式与饿汉式单例模式不同,只有在调用getInstance的时候,才会创建实例
package charactor;public class GiantDragon {//私有化构造方法使得该类无法在外部通过new 进行实例化private GiantDragon(){ }//准备一个类属性,用于指向一个实例化对象,但是暂时指向nullprivate static GiantDragon instance;//public static 方法,返回实例对象public static GiantDragon getInstance(){//第一次访问的时候,发现instance没有指向任何对象,这时实例化一个对象if(null==instance){instance = new GiantDragon();}//返回 instance指向的对象return instance;}}
package charactor;public class TestGiantDragon {public static void main(String[] args) {//通过new实例化会报错
// GiantDragon g = new GiantDragon();//只能通过getInstance得到对象GiantDragon g1 = GiantDragon.getInstance();GiantDragon g2 = GiantDragon.getInstance();GiantDragon g3 = GiantDragon.getInstance();//都是同一个对象System.out.println(g1==g2);System.out.println(g1==g3);}
}
饿汉式是立即加载的方式,无论是否会用到这个对象,都会加载。
如果在构造方法里写了性能消耗较大,占时较久的代码,比如建立与数据库的连接,那么就会在启动的时候感觉稍微有些卡顿。
懒汉式,是延迟加载的方式,只有使用的时候才会加载。 并且有线程安全的考量(鉴于同学们学习的进度,暂时不对线程的章节做展开)。
使用懒汉式,在启动的时候,会感觉到比饿汉式略快,因为并没有做对象的实例化。 但是在第一次调用的时候,会进行实例化操作,感觉上就略慢。
看业务需求,如果业务上允许有比较充分的启动和初始化时间,就使用饿汉式,否则就使用懒汉式
面试的时候经常会考的点,面试题通常的问法是:
什么是单例模式?
回答的时候,要答到三元素
- 构造方法私有化
- 静态属性指向实例
- public static的 getInstance方法,返回第二步的静态属性
枚举类型
预先定义的常量:
枚举enum是一种特殊的类(还是类),使用枚举可以很方便的定义常量
比如设计一个枚举类型 季节,里面有4种常量
public enum Season {SPRING,SUMMER,AUTUMN,WINTER
}
一个常用的场合就是switch语句中,使用枚举来进行判断
注:因为是常量,所以一般都是全大写
public class HelloWorld {public static void main(String[] args) {Season season = Season.SPRING;switch (season) {case SPRING:System.out.println("春天");break;case SUMMER:System.out.println("夏天");break;case AUTUMN:System.out.println("秋天");break;case WINTER:System.out.println("冬天");break;}}
}
枚举好处
假设在使用switch的时候,不是使用枚举,而是使用int,而int的取值范围就不只是1-4,有可能取一个超出1-4之间的值,这样判断结果就似是而非了。(因为只有4个季节)
但是使用枚举,就能把范围死死的限定在这四个当中
遍历枚举:
public class HelloWorld {public static void main(String[] args) {for (Season s : Season.values()) {System.out.println(s);}}
}
练习:
package charactor;public enum HeroType {TANK,WIZARD,ASSASSIN,ASSIST,WARRIOR,RANGED,PUSH,FARMING
}
public class HelloWorld {public static void main(String []args){for(HeroType HT:HeroType.values()){switch(HT){case TANK :System.out.println("坦克");break;case WIZARD :System.out.println("法师");break;case ASSASSIN :System.out.println("刺客");break;case ASSIST :System.out.println("辅助");break;case WARRIOR :System.out.println("近战");break;case RANGED :System.out.println("远程");break;case PUSH :System.out.println("推进");break;case FARMING :System.out.println("打野");break;}}}
}
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 线程池入门--小练习
商品秒杀 假如某网上商城推出活动新上架10部新手机免费送客户体验,要求所有参与活动的人员在规定的时间同时参与秒杀挣抢,假如有30人同时参与了该活动,请使用线程池模拟这个场景,保证前10人秒杀成功,后20人秒杀失败; 要求:使用线程池创建线程 解决线程安全问题1:既然商品总数量…...
2024/4/17 5:05:17 - 超级码力在线编程大赛初赛 第3场 3.字符串游戏(反nim游戏)
class Solution { public:/*** @param s: a string for this game * @return: return whether Alice can win this game必胜态:①有偶数堆且每堆的数目都是1②至少有一堆数量大于0且异或和不等于0*/bool stringGame(string &s) {// Write your code here.int vis[30];mems…...
2024/4/11 19:13:33 - CSS中transform,transition,animation的区别与使用方式
transform,transition,animation的区别与使用方式 首先先从这三者的含义去理解,transform(变形),transition(过渡),animation(动画)。 transform 主要应用于元素的2D translate(x,y)或是3D translate3d(x,y,z)的变形,可进行旋转rotate(angle) rotate3d(x,y,z,angle…...
2024/4/11 19:13:33 - 小峯:ajax的缺点?
1、ajax不支持浏览器back按钮。 2、安全问题 AJAX暴露了与服务器交互的细节。 3、对搜索引擎的支持比较弱。 4、破坏了程序的异常机制王文峯java爱好者软件开发工程师王大师但行好事,莫问前程,淡泊名利!助人为乐!上善若水!道法自然!名扬四海!!!加油!1111111111111111…...
2024/4/11 19:13:31 - Hadoop集群配置时区同步
查询是否安装时区同步服务 输入:rpm -q ntp 安装ntp时区同步服务 yum install -y ntp 修改ntp配置 输入:vi /etc/ntp.conf #实际输入自己的IP地址 restrict 192.168.184.35 nomodify notrap nopeer noquery #输入IP地址前三位,最后一位0或者1 restrict 192.168.184.1 mask 2…...
2024/4/11 19:13:30 - 树链剖分(三)——染色
很好的树链剖分题,因为线段树有个地方写错了,wa了好久QAQ题目链接:https://loj.ac/problem/10141 解题思路 我们利用树链剖分,就可以将问题转化成序列上的染色问题,即问一段连续区间有多少段颜色,并且支持更新,这就可以用线段树来实现。还需要注意一点的是,因为树链剖分…...
2024/4/11 19:13:29 - 逆尼姆博弈(结论)
世 上 没 有 绝 望 的 处 境 只 有 对 处 境 绝 望 的 人 逆尼姆博弈(结论) 问题描述 逆尼姆博弈:n堆石子,一次取一堆,每次至少一个。谁最后不能取谁赢尼姆博弈:n堆石子,一次取一堆,每次至少一个。谁取走最后一个谁赢)/* 逆尼姆博弈结论 如果:n堆全为1且异或和为0 或 n堆…...
2024/4/11 19:13:28 - JavaScript快速入门-(基本语法、数据类型和变量)
** JavaScript快速入门 ** 基本语法 JavaScript的语法和Java语言类似,每个语句以;结束,语句块用{…},但javaScript不像java那样必须每个语句后面强制加;。 浏览器中负责JavaScript代码的引擎会自动在每个语句的结尾补上;。 PS:JavaScript引擎自动加分号可能在某些情况下会改…...
2024/4/11 19:13:28 - JavaScript的BOM
JavaScript的BOM 浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器"对话"。 浏览器对象模型 (BOM)😦Browser Object Model)尚无正式标准。 由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是 BOM 的方法和属性。 1.1 wi…...
2024/4/11 19:13:26 - LeetCode-Algorithms-[Mid]92. 反转链表 II
反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。 说明:1 ≤ m ≤ n ≤ 链表长度。示例:输入: 1->2->3->4->5->NULL, m = 2, n = 4 输出: 1->4->3->2->5->NULL来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/reverse-linke…...
2024/4/11 15:25:48 - 在Windows 10上安装WSL2
@[TOC]WSL2 在Windows10上安装 前提条件 是否支持Virtualization WSL2 是基于hypervisior的,所以windows 机器必须支持虚拟化,如果是虚机的要支持嵌套的虚拟化。简单的方法就是查看一个Windows 的Task manager 里的CPU选项有没有virtualization。Windows 10 版本 Windows 10 …...
2024/4/11 15:25:47 - docker安装tomcat无法显示界面问题的解决方法
我在物理机上安装了k8s,想通过mysql和tomcat连接实现对k8s集群资源的访问,在dockers下安装tomcat时,出现错误,访问tomcat时,显示404如果你安装tomcat遇到相同的问题,可以参考如图:我的物理机IP为172.171.17.146,对外开放的dockers物理端口为31111查看pod,svc状态kubect…...
2024/4/11 15:25:46 - 基于Git管理GitHub的详细过程
Git与GitHub建立过程如下: 1、将GitHub远程仓库克隆到本地 git clone 远程仓库地址2、进入到当前工作目录 cd ./文件名3、创建并切换到本地分支,同时本地分支跟踪远程分支 git checkout -b 本地分支名 origin/远程分支名称4、查看分支 # 查看本地分支 git branch # 查看远程分…...
2024/4/11 15:25:45 - Hadoop生态剥茧抽丝(一),【中枢神经】Yarn的job流程
前言:豌豆自己的总结,用通俗易懂的语言,总结出面试中最需要的知识点! 文章目录简述Yarn的诞生背景Yarn概述Yarn的主要结构(名词解释)结构树状图名词解释:① ResourceManager:(1)Applications Manager:(2)Resource scheduler② ApplicationMaster:③ NodeManager:④…...
2024/4/11 19:13:25 - 使用Servlet实现控制器和Servlet生命周期
Servlet实现控制器和Servlet生命周期Servlet与JSP的区别实现Servlet控制器Servlet的生命周期加载和实例化初始化服务销毁Servlet生命周期演示 Servlet与JSP的区别 我们知道Jsp文件在用户第一次请求的时候会被编译成Servlet,然后由这个Servlet处理用户的请求,所以JSP也可以看成…...
2024/4/11 19:13:24 - 差分模板
一维差分: /* 差分:(前缀和的逆运算)原数组: a1,a2..........an构造: b1,b2..........bn使得bn可以满足ai = b1 + b2 + b3 + ... + bi;(构造一个数组使得元素组为构造数组的前缀和数组)作用:对b求一次前缀和的运算就可以算出原数组a对于构造的过程可以这样来理解:在a中…...
2024/4/11 19:13:23 - 技术图文:基于“科比投篮”数据集学Pandas
背景 joyful-pandas 是Datawhale Github 仓库中非常优秀的开源教程之一,目前有 582 个Forks,1835 个Star。这个假期 Python、Numpy 的组队学习材料已经整理完毕,想着把 Pandas 刷一遍就开始 sklearn 了。怎么刷 Pandas 呢?我的方法就是用输出来倒逼输入,把 joyful-pandas …...
2024/4/17 3:06:51 - 只管努力,剩下的只交给上天
学习C++方向真的已经到了从入门到入坟吗? 迷茫、挫折过后、似乎很难再站起来 迷茫中却有了一条清晰的路 知道自己的方向在哪,只管努力,剩下的只交给上天 需要弥补的是啥 数据库 数据结构与算法 网络编程 QT 核心QT 接下来半年里往死里整QT...
2024/4/11 19:13:21 - 32_ZYNQ7020开发板独立按键点灯
一、模块接口设计按键输入信号key_in相对于FPGA内部信号来说是一个异步信号,(key_in的状态不依赖于时钟Clk),如果不进行处理直接将其输入使用,容易造成出现时序紊乱的亚稳态。 因此如下:key_in为按键输入,key_in_sb为同步后的信号。reg key_in_a,key_in_b;//声明同步寄存器…...
2024/4/11 19:13:20 - tp5.1验证器验证数字类型大于0
...
2024/4/16 20:24:20
最新文章
- 【漏洞复现】用友GRP-U8 operOriztion SQL注入漏洞
0x01 产品简介 用友GRP-U8是一款功能全面的会计软件,适用于企业的财务管理需求。它提供了财务核算、财务分析、资产管理等全面的财务管理功能,实现了会计凭证自动生成、科目余额表生成等功能,大大简化了手动处理的繁琐过程。此外,该软件还具备数据备份、恢复等安全措施,确…...
2024/4/19 19:49:36 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 不重复数字
map就感觉很舒服 题目描述 给定 n 个数,要求把其中重复的去掉,只保留第一次出现的数。 输入格式 本题有多组数据。 第一行一个整数 T,表示数据组数。 对于每组数据: 第一行一个整数 n。 第二行 n 个数,表示给定的数。…...
2024/4/19 11:50:29 - 微信小程序生命周期管理:从数据初始化到事件绑定
作为一个独立的应用开发平台,微信小程序提供了自己的生命周期机制,与我们熟悉的Vue.js框架有一些差异。掌握小程序生命周期的特点和使用技巧,对于开发高质量的小程序应用至关重要。深入理解和掌握小程序生命周期的使用技巧,将有助于我们构建出更加健壮和可维护的小程序应用。 小…...
2024/4/17 10:04:33 - 416. 分割等和子集问题(动态规划)
题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满ÿ…...
2024/4/19 19:02:10 - 【Java】ExcelWriter自适应宽度工具类(支持中文)
工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...
2024/4/19 11:51:49 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/4/19 11:33:34 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/4/19 11:52:08 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/4/19 2:38:12 - 【Objective-C】Objective-C汇总
方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...
2024/4/19 1:39:20 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/4/19 11:52:49 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/4/19 18:52:15 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/4/18 23:06:50 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/4/18 21:25:02 - 用欧拉路径判断图同构推出reverse合法性:1116T4
http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai 和 a i 1 a_{i1} ai1 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然࿰…...
2024/4/18 18:47:03 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/4/18 15:01:51 - Hive默认分割符、存储格式与数据压缩
目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...
2024/4/19 3:53:57 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/4/18 12:50:28 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/4/18 21:24:56 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/4/19 11:54:11 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/4/18 21:24:54 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/4/19 10:00:05 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/4/18 18:47:01 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/4/19 2:37:58 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57