小白路程之----浅谈ES6部分语法
一、新的变量声明let和const
- 新的变量声明形成新的作用域区域叫,块级作用域,即在一个{}内有let或者const声明的变量,那么这个变量就只会在这个{}内产生作用。
1、let声明的注意事项
在ES6中,告别了单一的基础变量的声明var,迎来了两个新的变量声明,拥有块级作用域的let以及常量声明const,对于这新两个变量声明,在我看来是JS向C语言以及Java语言的学习。
- 1、let声明的变量在预编译时不会提升。
var变量在预编译时会将声明提升至代码开始的部分,但是不包括变量的赋值部分。而let直接不提升。因此,不可在let声明的变量前面访问变量。
console.log(a);//undefined
var a=1;
console.log(b);
let b=1;//ReferenceError:b is not defined
复制代码
- 2、不能使用let重复声明变量。var重复声明变量会形成覆盖,但是let不会,直接报错。
var a=1;
var a=2;
console.log(a);//2
let b =1;
let b =2;
console.log(b);//SyntaxError: Identifier 'b' has already been declared
复制代码
- 3、当let在{}内声明时,会形成一个块级作用域。在块级作用域外无法调用其内的变量
- 例如在下面的闭包函数内,由于i的作用域是整个函数,导致计数的变量i泄露为全局变量,i与arr[0],arr[1],arr[2]三个函数处于并列状态,当调用三个函数时,输出的不是1、2、3,而都是i循环完成后的3。
function f(){var arr = [];for (var i = 0;i<3;i++){arr[i]=()=>i;}return arr;
}
var arr = f();
console.log(arr[0](),arr[1](),arr[2]());//3 3 3
复制代码
对于这个函数的处理,在let变量未出现时,需要使用将i的值传递给一个立即执行函数,或者将i本地化的方法来实现。但是let变量的块级作用域使得这个函数的处理变得简单起来,只需将for (var i = 0;i<3;i++)
改成for (let i = 0;i<3;i++)
即可。
- 4、let的暂时性死区问题,即在let声明的块级作用域内它所声明的变量就会绑定在这个区域内,不受外部影响。
var a = 1;
{console.log(a);let a=2;
}//ReferenceError: a is not defined
复制代码
2、const声明的注意事项
- 1、const声明的是常量,不可更改,不可重复声明。
const a=1;
a=2;//TypeError: Assignment to constant variable.
const b=1;
const b=2;//SyntaxError: Identifier 'b' has already been declared
复制代码
- 2、const声明的变量不会提升。
console.log(c);
const c=3;//ReferenceError: c is not defined
复制代码
- 3、const命令也会形成一个块级作用域,在作用域外无法访问其内声明的常量。
{const d=4;}
console.log(d);//ReferenceError: d is not defined
复制代码
- 4、const无法声明引用数据类型的常量。const只能保障声明的数据在栈区中的值不变,堆区中的数据就无能为力了。
const a=[1,2,3];
a[2]=5;
console.log(a);//[ 1, 2, 5 ]
复制代码
二、字符串模板
- 在ES6中新增了字符串模板,方便了变量以及字符串在文字间的插入。
模板形式:`${value}`
使用模板字符串:
var a = "Hello";
console.log(`你好的英文是:${a}。`);//你好的英文是:Hello。
原始字符串:
var b = "Hello";
console.log('你好的英文是:'+b+'。');//你好的英文是:Hello。
复制代码
- 需要注意的是模板字符串的是两个引号是反引号而不是单引号。
三、变量的解构赋值
1、字符串的解构赋值
- 在ES6中允许以以下的方式为b变量赋值。
let [a,b,c]=[1,2,3];
console.log(a,b,c)//3 2 1
复制代码
- 解构赋值会将‘=’右边的值赋予与其位置相对应的左边的变量,而且允许使用ES6的新语法扩展运算符。
let [a,[b],c]=[1,[2,3],4];
console.log(a,b,c);//1 2 4
let [a,...b] = [1,2,3,4];
console.log(a,b);//1 [ 2, 3, 4 ]
复制代码
- 若解构赋值的左右两边不是一一对应时,会导致解构失败,而赋值undefined
let [a,b,c]=[1,,4];
console.log(a,b,c);//1 undefined 4
复制代码
- 解构赋值允许设置默认值,当=右边没有相对应的值时,则给变量赋于默认值。
let [a=1,b=2]=[3,,];
console.log(a,b);//3 2
复制代码
2、对象的解构赋值
- 对象的解构与数组的最重要的不同在于,数组需要按照元素的排列顺序按位置赋值,而对象需要属性与变量同名,才能正确赋值。
let {a,b}={b:'aaa',a:'bbb'};
console.log(a,b);//bbb aaa
复制代码
- 与数组一样,对象的解构也可用于嵌套模式,但是格式不一样。
a是按照数组的格式解构的,b和c是按照对象解构的格式赋值的。
let {p:[a,{b,c}]}={p:['aaa',{c:'ccc',b:'bbb'}]};
console.log(a,b,c);//aaa bbb ccc
复制代码
- 对象的解构也允许默认值,以及解构失败也是undefined,但是注意undefined和null不同,null会是个有效的赋值
let {a=1,b=2,c=3,d}={a:'ccc',b:undefined,c:null};
console.log(a,b,c,d);//ccc 2 null undefined
复制代码
3、字符串的解构赋值
- 字符串在解构赋值时会被转换成类似数组的对象。
let [a,b,c,d]='ABCD';
console.log(a,b,c,d);//A B C D
复制代码
- 还可以对数组对象的length属性解构赋值。
let {length:a}='hello';
console.log(a);//5
复制代码
4、解构赋值的用途
- 交换变量的值
let x = 1;
let y = 2;
[x, y] = [y, x];
console.log(x,y)//2 1
复制代码
- 函数参数的传值与返回。
function f([x,y,z]){x+=1;y+=1;z+=1;return [x,y,z]
}
let [a,b,c]=f([1,2,3]);
console.log(a,b,c);//2 3 4
复制代码
四、字符串操作方法的扩展
1、charAt
- 返回字符串指定位置的字符。
var str='hello';
console.log(str.charAt(0));//h
复制代码
2、trim
- 对字符串首尾两边的空格进行处理,不修改原字符,返回处理过的字符串,对字符串内的空格不进行处理。
- trim:去除字符串左右两边的空格,
- trimLeft:去除字符串的左空格,
- trimRight:去除字符串的右空格。
var str = " a b c ";
console.log(str);// a b c
console.log(str.trim());//a b c
console.log(str.trimLeft());//a b c
console.log(str.trimRight());// a b c
console.log(str);// a b c
复制代码
3、repeat
- 重复原字符串,可设置重复次数,不修改原字符串,返回修改过后的字符串。
var str = '123';
console.log(str.repeat(2));//123123
console.log(str.repeat(0));//空
console.log(str);//123
复制代码
4、includes
- 判断是否含有匹配的字符串,而且可以自动匹配空格,返回true|false,一般和正则表达式一起用。
var str = "asdasdas sd ad"
console.log(str.includes('asd'));//true
console.log(str.includes('as sd'));//true
console.log(str.includes('assd'));//false
复制代码
5、strartsWith和endsWidth
- strartsWith:判断字符串的开始字符串。
- endsWidth:判断字符串的结束字符串。
var str = "asd dsad";
console.log(str.startsWith('asd'));//true
console.log(str.startsWith('asdds'));//false
console.log(str.endsWith('ad'));//true
console.log(str.endsWith('ad '));//false
复制代码
6、padStart和padEnd
- 字符串补全长度的方法,不够设置长度的用指定字符补全
- padStart:如果字符串不够指定长度,在头部补全
- padEnd:如果字符串不够指定长度,在尾部补全
var str = "asdas dsad";
console.log(str.padStart(15,'$'));//$$$$$asdas dsad
console.log(str.padEnd(15,'$'));//asdas dsad$$$$$
console.log(str);//asdas dsad
复制代码
7、for...of循环遍历
- 循环遍历数组字符串,或者新的数据结构set。其循环的不是数组或字符串的下标,而是相对应的数组或字符串的值。
var str=['a','b','c','d'];
for (var i of str){console.log(i);
};//声明的i变量是循环时与数组位置相对应的值,a b c d
var a='hello';
for (var i of a){console.log(i);
};//声明的i变量是循环时与字符串位置相对应的值,h e l l o
复制代码
五、函数的扩展
1、箭头函数
箭头函数的普通形式和原本的函数并没有多大的差别,只是在部分简写的形式下,箭头函数更加的方便,以及简洁。
- 1、普通形式
普通函数:function f(形参){表达式;return 返回值;}箭头函数:var f=(形参)=>{表达式;return 返回值}
复制代码
- 2、当函数中只有一个形参时,箭头函数的形参的()可以省略。但是没有参数时,参数的括号不可以省略,见第三条。
普通函数:function f(x){return x*x;} 箭头函数:var f=x=>{return x*x;}
复制代码
- 3、函数体只有一条非return语句时,箭头函数的{}也可以省略。
普通函数:function f(){console.log("Hello")} 箭头函数:var f=()=>console.log("Hello");
复制代码
- 4、当函数体只有一条return返回语句时,箭头函数的return语句亦可以省略。
普通函数:function f(x){return x*x;} 箭头函数:var f=x=>x*x
复制代码
- 5、在一些数组的方法中可见,箭头函数的简便之处。
var arr = [1,2,3]
普通函数:
var rs = arr.map(function(item){return item +=10;
})箭头函数:
var rs = arr.map(item => item+=10;)
console.log(rs)//[ 11, 12, 13 ]
复制代码
- 由此可见,在一些对于数据的简短处理上,箭头函数不仅可以更清晰的显示数据关系以及用更简洁的表达式处理数据。
2、函数参数的默认值
- 在ES6中可以为函数的指定参数设置默认值。
function f(x=1,y=2){console.log(x+y);
}
f();//3
f(3)//5
f(3,3)//6
复制代码
- 参数变量是默认声明的,不可以重复声明。
function f(x=2){let x=1;
}
f();//SyntaxError: Identifier 'x' has already been declared
复制代码
- 若函数内设置默认参数,函数声明时不能有同名参数
function f(x,x,y){};
f();//不报错
function h(x,x,y=1){}
h();//SyntaxError: Duplicate parameter name not allowed in this context
复制代码
3、函数参数的扩展运算符赋值
- ES6中,新增的扩展运算符在函数的传参的过程中也可使用。与arguments相比,扩展运算符的形式更简洁。
function f(...val) {let sum = 0;for (var i of val) {sum += i;}return sum;
}
console.log(f(2, 5, 3));//10
复制代码
六、数组的扩展
1、扩展运算符
- 数组的扩展运算符的应用:复制数组,合并数组,与解构赋值结合,将字符串转化成数组...
对于数组的赋值,是深拷贝:
var str=[1,2,3];
var str1=[...str];
console.log(str1)//[ 1, 2, 3 ]
str1[1]=6;
console.log(str)//[ 1, 2, 3 ]
console.log(str1)//[ 1, 6, 3 ]
复制代码
合并数组:
var str2=[...str,...str1]
console.log(str2);//[ 1, 2, 3, 1, 6, 3 ]
复制代码
与解构赋值结合:
const [f, ...g] = [1, 2, 3, 4, 5];
console.log(f);//1
console.log(g);//[ 2, 3, 4, 5 ]
复制代码
将字符串转化成数组:
var str='asdfg';
console.log([...str]);//[ 'a', 's', 'd', 'f', 'g' ]
复制代码
2、Array.from()
- 这个方法时Array构造器的静态方法,可以将类数组对象转化成真正的数组。
let arr={0:"a",1:"b",2:"c",length:3}
let arr1=Array.from(arr)
console.log(arr1);//[ 'a', 'b', 'c' ]
复制代码
3、Array.of()
- 将一组值转化成数组。
let arr=Array.of(1,2,3,4);
console.log(arr);//[ 1, 2, 3, 4 ]
复制代码
4、find()和findIndex()
- find(),找出第一个符合条件的数组元素,并返回,找不到则返回undefined。
- findIndex(),返回第一个符合条件的数组元素的索引,找不到则返回-1。
格式:
arr.find(function(item,index){return 条件;
})//findIndex()与find()的格式一样
复制代码
let str=['d','s','a','b',2,3];
find()方法:
let rs=str.find(item=>item=='a')
let rs1=str.find(item=>item=='c')
console.log(rs);//a
console.log(rs1);//undefined,未找到返回undefined
findIndex方法:
let rs2=str.findIndex(item=>item>2)
let rs3=str.findIndex(item=>item=='c')
console.log(rs2);//5
console.log(rs3);//-1,未找到返回-1
复制代码
5、fill()
- 在数组内填充指定的值或符号,或者在指定位置填充值或者符号。
格式:arr.fill(值或符号);
格式:arr.fill(值,起点,终点);包括起点,不包括终点
let arr=Array(5);
let rs=arr.fill('a');
console.log(rs);//[ 'a', 'a', 'a', 'a', 'a' ]
let rs1=arr.fill('b',1,3)
console.log(rs1);[ 'a', 'b', 'b', 'a', 'a' ]
复制代码
6、keys()和valueOf()
- 都用于数组的遍历,一般和for...of循环遍历一起使用,它们都返回一个遍历器对象,keys()是对键名的遍历、valueOf()是对键值的遍历。
var str=['a','b','c','d'];
for (let i of str.keys()){console.log(i);
}//0 1 2 3
for (let i of str.valueOf()){console.log(i);
}//a b c d
复制代码
7、includes()
- 判断元素是否在数组中存在。返回值是 true | false。
var str=['a','b'];
console.log(str.includes('a'));//true
复制代码
七、对象的扩展
1、属性名扩展
- 在ES6中,对于对象的属性名可以用更简洁的方式表达,而且可以使用表达式的方法,虽然表达式的方法很少使用。
- 当属性名和属性变量相同时,可以省略。
- 对象内方法的function声明可以省略。
let name='zz';
let obj={name,//属性名和属性值一致,可以省略['a'+'g'+'e']:12,//属性名用表达式的方式say(){console.log(`我是:${this.name},今年${this.age}岁了。`);}
}
obj.say();//我是:zz,今年12岁了。
复制代码
2、Obect.getOwnProertyDescriptor();
- 获取一个对象中某个属性的详细信息。
let obj = { f: 1 };
console.log(Object.getOwnPropertyDescriptor(obj, 'f'));
{ value: 1,writable: true,enumerable: true,configurable: true }
复制代码
3、Object.defineProperty()和Object.defineProperties()
- Object.defineProperty()精细化设置一个对象的属性。
- Object.defineProperties()一次性精细化设置多个对象的属性。格式和Object.defineProperty()一样。
var obj={};
Object.defineProperty(obj,'name',{value: 'abcd',//属性值writable: false,//是否可以修改enumerable: true,//是否可以枚举configurable: false//是否可以删除
})
console.log(obj.name);//abcd
delete obj.name;
console.log(obj.name);//abcd未删除成功
复制代码
4、getOwnPropertyNames()
- 获取自身属性名,以数组的格式返回
var obj={name:'zzz',age:222
};
console.log(Object.getOwnPropertyNames(obj));//[ 'name', 'age' ]
复制代码
5、Object.keys()和Object.values()
- Object.keys()获取对象的属性名,Object.values()获取对象的属性值,都是以数组的格式返回,一般和for...of循环遍历一起用。
var obj={name:'zzz',age:222
};
console.log(Object.keys(obj));//[ 'name', 'age' ]
console.log(Object.values(obj));//[ 'zzz', 222 ]
复制代码
6、与继承相关的方法
- 1、Object.create():使用Object.create()比较适合对字面量对象的继承。
- 2、Object.getPrototypeOf():获取创建这个对象的那个构造器的prototype属性。 如图所示:
- 3、Object.preventExtensions():不允许新增,但是可以修改和删除。
- 4、Object.seal():不允许新增,也不允许删除,但是可以修改。
- 5、Object.freeze():不允许新增,也不允许删除和修改。
7、Object.assign
- 用于对象的合并,将源对象的所有的可枚举属性,复制到目标对象。
格式:
Objext.assign(目标对象,源对象,源对象...)
复制代码
let obj={};
let obj1={name:'zz'};
let obj2={age:21};
console.log(Object.assign(obj,obj1,obj2));//{ name: 'zz', age: 21 }
复制代码
- 1、Objext.assign()不能拷贝源对象继承过来的属性以及不可枚举的属性。
- 2、Objext.assign()会把源对象原型上面的发展也拷贝过来。
- 3、Objext.assign()是浅拷贝。
8、对象扩展运算符
- 与数组的扩展运算符类似,可以拷贝对象,但是是浅拷贝。可以合并对象,以及解构赋值等。
八、Set与Maps数据结构
Set数据结构
- set类似于数组,是一种集合,但是里面的值都是唯一的,没有重复。
- 存数组时,空的位置会用undefined代替,但是只有第一个空的位置会有undefined,其后空的位置自动去除。
- 创建时必须使用new创建一个set数据
- 格式:
var set1 = new Set();
存数据的两种方式如下:
方式一,声明时直接存储:
var set2 = new Set([1,2,2,3,3,4,4,5,'true','true']);
方式二,利用set.add()方法存储:
set2.add(false).add('zz').add('zz')
console.log(set2);//Set { 1, 2, 3, 4, 5, 'true', false, 'zz' }
console.log(set2.size);//8,获取元素个数
复制代码
- 还可以存放对象,可以通过set.add的方式,或者直接存储的方式。但是要记得直接存储时,需要在对象外加上一个[],如下所示。
方式一:
var obj = {name:"jj",say:function(){console.log('aaaaa')}
}
set2.add(obj);
console.log(set2);//Set {1,2,3,4,5,'true',false,'zj',{ name: 'jj', say: [Function: say] } }
方式二:
var set3 = new Set([ {name:'zj'} ])
console.log(set2);//Set { { name: 'zj' } }
复制代码
- set的遍历只可以使用for..of或者for..each,不能使用for..in,for..in遍历是通过键值对的键来取值的,而set里无法通过与值相对应的键来调用数据。
var set4 = new Set(['a','b','c','d','a','c','sad','as','das','sda']);
方式一:
set4.forEach(item=>console.log(item));//a b c d sad as das sda
方式二:
for(var i of set4){console.log(i);
}//a b c d sad as das sda
复制代码
-
set在浏览器内虽然有下标表示数据的键,但是set不是数组,是一个伪数组,不可像数组一样通过下标取值,但是可以通过Array.from()的方式将set暂时转换成数组,并可通过下标来调用其内的数据。
console.log(Array.isArray(Array.from(set2)));//true
-
Array.from()转换,只能将set数据结构暂时转换成数组,因此不可转换后再调用。
使用方式如下:
方式一:
for(var p in Array.from(set4)){console.log(Array.from(set4)[p]);
}//a b c d sad as das sda
方式二:
for(var p in [...set4]){console.log(Array.from(set4)[p]);
}//a b c d sad as das sda
复制代码
- 利用set,达到数组去重的,方法如下:
var arr = [1,2,3,,3,4,5,234,,4,'sad','sad',true]
var arr1 = [...(new Set(arr))];
console.log(arr1);//[ 1, 2, 3, undefined, 4, 5, 234, 'sad', true ]
复制代码
Map数据结构
- map数据结构类似于对象,存放键值对,使用时和set一样必须使用new创建。
格式:
var m = new Map();
- 存放数据,相同属性名,后面的会覆盖前面的,非数字必须使用''或者“”。
- 前面是键值对的“键”,后面是键值对的“值”,键值对之间用逗号隔开。
- []内只存放一个数据时,根据在逗号的前后判断是键或者值,未存的数据默认为undefined
- 可以存放任何数据类型
var m = new Map([[1,'asd'],//被覆盖['a','ad'],[1,'12'],// 1 => '12',字符串12[2,12],// 2 => 12,[[1,2,3],{naem:'zj'}],[,3],//undefined => 3,[3,]//3 => undefined,
]);
m.set(false,'asd');
复制代码
- 通过属性的键来获取属性值
m.get(undefined);//3
m.get([1,2,3]);//获取不到对象,get()是比较栈区中的地址,而不是堆区中的数据
复制代码
因此如果想要访问引用数据类型的键所对应的值,需要用如下方式:
var arr = [1,2,3];
m.set(arr,'asd');
m.get(arr);//运行结果:"asd"
复制代码
九、类Class
- class创建对象,类名首字母大写,使用大驼峰命名法则。
- {}中只能写方法,不需要使用关键字。
- 方法与方法之间没有逗号,不是键值对。
格式如下:
class 类名{ constructor(参数){ this.属性 = 参数; }method(){ }//对象中的简写方法static met(){ }//静态方法,可以直接调用
}
复制代码
class Person{constructor(name,age){this.name = name;this.age =age;}say(){console.log(`我是${this.name},今年${this.age}岁了。`);}static eat(){ //静态方法,可以直接调用console.log('eat...');}
}
var p1 = new Person("zz","21");
p1.say();//我是zz,今年21岁了。
Person.eat();//eat...
复制代码
- class类之间可以使用extends实现继承。
- 利用super(属性名,属性名...),继承父元素的属性。
- 方法会自动在父元素和子元素之间继承。
class Student extends Person{constructor(name,age,adds){super(name,age);this.adds = adds;}show(){console.log(`我是${this.name},现在在${this.adds}。`);}
}
var s1 = new Student('zz','22','家');
s1.say();//我是zz,今年22岁了。
s1.show();//我是zz,现在在家。
复制代码
十、Promise对象
简单理解promise是一种异步编程的解决方案。所谓 promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise提供统一的 API,各种异步操作都可以用同样的方法进行处理。
1、四大术语
- 解决(fulfill ):指一个 promise 成功时进行的一系列操作,如状态的改变、回调的执行。虽然规范中用 fulfill 来表示解决,但在后世的 promise 实现多以 resolve 来指代之。
- 拒绝(reject ):指一个 promise 失败时进行的一系列操作。
- 终值(eventual value ):所谓终值,指的是 promise 被解决时传递给解决回调的值,由于promise 有一次性的特征,因此当这个值被传递时,标志着 promise 等待态的结束,故称 之终值,有时也直接简称为值(value)。
- 据因(reason ):也就是拒绝原因,指在 promise 被拒绝时传递给拒绝回调的值。
2、三种状态
- 等待态(Pending)处于等待态时,promise 需满足条件:可以迁移至执行态或拒绝态。
- 执行态(Fulfilled)处于执行态时,promise 需满足条件:(1)不能迁移至其他任何状态,(2)必须拥有一个不可变的终值。
- 拒绝态(Rejected)处于拒绝态时,promise 需满足条件:(1)不能迁移至其他任何状态,(2)必须拥有一个不可变的据因。
3、两种事件
对于三种状态,有两种转换方向。
- 如果是 pending --> fulfiied,就会触发 onFulFilled 事件
- 如果是 pendeing --> rejected,就会触发 onRejected 事件
4、一个对象
- promise对象
promise的基本用法
基本格式:
let pro=new Promise(function(resolve,reject){if(/*异步操作成功*/){resolve("ok");//状态从 pending --> fullFilled时执行的函数。传递终值(value)。}else{reject("not");//状态从 pending --> rejected执行的函数。传递据因(reason)。}
})
复制代码
then方法
针对事件的注册,promise对象提供了then方法。
格式如下:promise.then(onFulfilled,onRejected)
- 针对 onFulFilled,会自动提供一个参数,作为终值(value)
- 针对 onRejected,会自动提供一个参数,作为据因(reason)
let p1=new Promise(function(resolve,reject){let n=Math.random();if(n>0.5){resolve('ok')}else{reject('error')}
})
p1.then(function(res){<!--成功时,调用的函数-->console.log(res);<!--输出传递的参数-->console.log("响应pending-->fulfined转换事件");
},function(err){<!--失败时,调用的函数-->console.log(err);<!--输出传递的参数-->console.log("响应pending-->rejected转换事件");
})
console.log(p1);
当异步操作成功时:
<!-- Promise { 'ok' }
ok
响应pending-->fulfined转换事件 -->
当异步操作失败时:
<!-- Promise { <rejected> 'error' }
error
响应pending-->rejected转换事件 -->
复制代码
catch方法
- 用于注册 onRejected 回调。
- .catch()方法其实是 then 的简写,
then(null,callback)
。 - then 方法调用之后,仍然返回的是 promise 对象,所以可以链式调用,如下:
p1.then(res=>console.log(res)).catch(err=>console.log(err))
复制代码
- 在使用 promise 对象时,一般这么描述,异步操作成功的时候,走 then,失败的时候就走 catch。
所以上面的p1的回调事件可以写成如下形式:
p1.then(function(res){console.log(res);console.log("响应pending-->fulfined转换事件");
}).catch(function(err){console.log(err);console.log("响应pending-->rejected转换事件");
})
复制代码
转载于:https://juejin.im/post/5b6d9858f265da0f563e07cd
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- BeanShell脚本接口之this引用接口类型
更多BeanShell内容见此处 我们刚刚讨论的匿名内部类风格的语法(详情见《BeanShell脚本接口之匿名内部类》)允许我们直接创建一个特定接口类型的对象,就像我们在 Java 中使用的那样。但是 BeanShell 比它更加灵活。事实上,在你的 BeanShell 脚本中,任何“this”类型的脚本引…...
2024/4/17 19:55:03 - flask-socketio中使用cmd,subprocess.Popen实时输出
flask-socketio中使用cmd#python 3.5 try:cmd = ping www.baidu.comp = subprocess.Popen(cmd, stdin=subprocess.PIPE,stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=False)while True:for line in iter(p.stdout.readline, b):a = line.decode(gbk)gevent.sleep(0)…...
2024/4/20 11:15:05 - Gradle 从入门到精通
2019独角兽企业重金招聘Python工程师标准>>> Gradle 从入门到精通 Java 构建Gradle 逐渐出现在各个开源软件中,特别是Android平台。虽然工具无对错用的好即可,但是美帝亡我之心不死,从ANT(纯手动)到MAVEN(套餐模式)再到Gradle(半自动步枪),每一次都是赤裸…...
2024/4/13 8:42:00 - STM32F429新手入门多图教程---DAC正弦输出
硬件:野火STM32F429开发软件:CubeMX概述:TIM6为DAC供能,DAC将调用DMA功能。所以DMA与TIM6必须在DAC调用前激活。①创建项目,设置晶振。②打开DAC进行如下操作:点击ADD,如下设置③打开TIM6,进行如下设置。点击ADD进行如下操作④:设置分频⑥打开main.c,添加如下数组。u…...
2024/4/17 19:56:57 - C3P0 连接池详细配置
<c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> <property name="acquireIncrement">3</property> <!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 --…...
2024/4/19 7:39:36 - WebGL入门教程(五)-webgl纹理
前面文章: WebGL入门教程(一)-初识webgl WebGL入门教程(二)-webgl绘制三角形 WebGL入门教程(三)-webgl动画 WebGL入门教程(四)-webgl颜色 这里就需要用到纹理映射,他就是将一张真实图片贴到一个几何图像表面。 纹理图像:映射的这个图像称为纹理图像; 纹素:组成纹理图像的像…...
2024/5/1 17:51:57 - WebGL透明度与α融合
WebGL透明度与α融合 WebGL教程(电子书) 本文是WebGL电子书的1.15节内容 半透明三角形叠加.html源码效果如下如图所示。渲染管线之融合GPU的渲染管线有各种功能单元,比如前面讲到的深度测试侧单元,通过执行gl.enable(gl.DEPTH_TEST)语句可以开启GPU渲染管线的深度测试单元, …...
2024/4/17 19:56:51 - STM32CubeMX创建F429 FreeRTOS工程(文末附源码)
1. 打开STM32CubeMX我使用的是Version 5.5.02. 根据芯片创建工程此处我使用的是stm32f429igt63. 配置时钟选择外部时钟配置时钟树4. 配置串口5. 配置LED6. 勾选使用RTOS此处我们选择新版本:CMSIS_V2添加任务7. 生成工程可能出现以下警告:其意思就是,当使用了FreeRtos的时候,…...
2024/5/3 18:45:25 - C3P0 属性详解
<c3p0-config><default-config><!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --><property name="acquireIncrement">3</property><!- 定义在从数据库获取新连接失败后重复尝试的次数。Default:30 ->&…...
2024/4/17 19:57:12 - NFC技术Card Emulation模式在A ndroid系统中的应用
简介:近地场通讯(Near FieldCommunication,NFC)协议已被Android系统部分支持。随着Android手机的迅速普及,作为NFC三种工作模式之一的CardEmulation模式在电子考勤、移动支付等领域具有越来越广泛的应用潜力。尽管…...
2024/4/17 19:56:57 - python commands subprocess模块使用
commands模块用于调用shell命令有3中方法:commands.getstatus() 返回执行状态commands.getoutput() 返回执行结果commands.getstatusoutput() 返回一个元组,执行状态和执行结果需要注意的是commands模块不支持windows平台,因此该实例是在Linux平台下执行的python3 sub…...
2024/4/17 19:57:11 - Jmeter中通过BeanShell获取当前时间
第一步编写需要的java类:第二步:将编写好的java类打包成jar包第三步:将jar包放到\apache-jmeter-2.13\lib\ext下面第四步:在Jmeter中通过BeanShell使用第三步中的jar包文件,注意这里的返回值long要与java文件中的返回值类型一致第五步:调用BeanShell中定义的变量time第六…...
2024/4/17 19:56:46 - WebGl几何对象的变换(附旋转正方形示例代码)
在这里,我们把几何对象的变换用矩阵变换的形式给出,方便大家理解。 1.平移操作。2.二维旋转,假设绕原点旋转θ度。3.1三维旋转,绕X轴旋转,X坐标不变。3.2三维旋转,绕Y轴旋转,Y坐标不变。4.缩放,原点不动,沿坐标轴伸缩。5.绕Y轴旋转角计算。6.这里给出正方形旋转的示例…...
2024/5/3 14:23:50 - JMeter 系列 —— BeanShell 取样器
1. 新建线程组2. 右击线程组 -> 添加 -> 取样器 -> BeanShell取样器键入所需的脚本,以下为自定义时间的脚本import java.text.SimpleDateFormat; import java.util.*;String str1 = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); String str2 =…...
2024/4/19 17:25:28 - Python 脚本无法使用IDLE's subprocess didn't make connection
咩哈哈,总觉得我开始学习Python有点不务正业,但是呢,还是忍不住去学习这么热的预言,哈哈哈,因为总觉得和Swift超级像啊啊啊,所以我就开始啦啦啦啦~今天在测试Python脚本的时候,突然间发现,脚本不能启动了,还弹出了的警告!!IDLE’s subprocess didn’t make connecti…...
2024/5/3 13:42:47 - 学习笔记之STM32F429 Discovery开发环境构建
STM32F429 Discovery开发环境的构建包含如下4个大的步骤。1.安装你喜欢的集成开发环境(IDE)主要有EWARM ,MDK-ARM ,TrueSTUDIO等这里以MDK-ARM为例。注意STM32F429需要MDK-ARM 4.72或以后版本,这里以目前最新的MDK-ARM 5.10版本为例。 1.1 到网址https://www.keil.com/de…...
2024/4/18 0:57:42 - 【题解】洛谷U38098[NOIP2018原创模拟赛DAY1T3]PION贪吃蛇 模拟
题目链接 题目背景 NOIP2018原创模拟题 T3 NOIP DAY1 T3 or DAY 2 T2 难度 贪吃蛇大家都玩过吧,当然不同版本有不同规则。下面介绍PION贪吃蛇。 注意:测试点#4,#5错误已修改,感谢:@EnTaroTassadar,@天道 题目描述表示方法: 该题中贪吃蛇存在于一个 nnn 行 mmm 列的矩形中,…...
2024/4/26 15:00:36 - 国税Tax2 0 运行时错误429 ActiveX部件不能创建对象的解决办法
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 北京国税网上纳税申报系统2.0启动时报运行时错误429:ActiveX部件不能创建对象的解决办法。…...
2024/4/17 19:58:02 - 如何在jmeter中使用BeanShell PostProcessor对response响应主体提取关键值
@大神盘古哥(jmeter使用BeanShell PostProcessor进行提取响应数据保存到本地) BeanShell PostProcessor 1、第一步在jmeter中添加一个正则提取 如图所示:2、第二步在正则提取器中设置提取规则 如图所示:3、第三步,在同一个http请求中添加BeanShell PostProcessor编写脚本代码…...
2024/3/31 18:09:17 - Java技术的软肋: jar 的缺陷与OSGi的兴起
Java技术的软肋 让我们来回顾一下runtime有关的问题。JAR文件曾经是Java包管理的中坚力量,但说实话,在使用的时候的确有些限制。JAR文件只是一种非常原始的打包机制,因为没有范围的控制。在JAR文件内部就没有办法来控制依赖关系,也很难标记版本信息,并且接口声明了也无法使…...
2024/4/28 16:28:46
最新文章
- 2011NOIP普及组真题 2. 统计单词数
线上OJ: 一本通:http://ybt.ssoier.cn:8088/problem_show.php?pid1954 核心思想 1、本题中比较单词不考虑大小写,所以在比较前先统一转换为小写或者大写。然后再比较即可。 2、由于 s2 会有前导空格,且可能单词之间的空格不止1个…...
2024/5/4 23:42:54 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 途游游戏,科锐国际(计算机类),快手,CVTE,得物,蓝禾,奇安信,顺丰,康冠科技,金证科技24春招内推
途游游戏,科锐国际(计算机类),快手,CVTE,得物,蓝禾,奇安信,顺丰,康冠科技,金证科技24春招内推 ①得物 【岗位】技术,设计,…...
2024/4/30 14:38:54 - Python读取文件里内容
如果要读取一个文件里的内容是 # 文件名:db.txt 1 2 3 4代码如下 import requests f open("db.txt", mode"rb") content f.read() f.close()data content.decode(utf-8)# 存到 list 里 data_list data.split(\r\n) print(data_list)# 结果…...
2024/5/3 15:30:08 - 不重复数字
map就感觉很舒服 题目描述 给定 n 个数,要求把其中重复的去掉,只保留第一次出现的数。 输入格式 本题有多组数据。 第一行一个整数 T,表示数据组数。 对于每组数据: 第一行一个整数 n。 第二行 n 个数,表示给定的数。…...
2024/5/2 5:09:07 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/2 16:16:39 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/3 23:10:03 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/4 18:20:48 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/4 2:59:34 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/2 9:07:46 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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