顺序表和链表
顺序表和链表
- 一、线性表
- 二、顺序表
- CURD四大操作:增删查改
- 1.增加:
- ①.打印
- ②.扩容及尾插
- ③.头插
- ④.索引插入
- ⑤.编写测试代码及结果
- 2.查找
- ①.int getByValue(int value)
- ②.boolean contains(int value)
- ③.int get (int index)
- ④.测试代码及结果
- 3.改
- ①.int set (int index,int newValue)
- ②.测试代码及结果
- 4.删除
- ①.删除指定位置元素
- ②.删除头元素
- ③.删除尾元素
- ④.删除出现一次值为value的元素
- ⑤.删除所有值为value的元素
- ⑥.测试代码及结果
- 总结
- 链表
- 1.增加:
- ①.火车类和车厢类
- ②.头插法
- ③.toString方法
- ④.任意位置插入
- ⑤.尾插法
- 2.查找:
- ①.判断合法性
- ②.get(int index)方法
- ②.contains(int value)方法
- 3.改:
- ①.set(int index,int newValue)方法
- ②.测试代码
- 4.删除:
- ①.removeIndex(int index)代码
- ②.removeValueOnce(int value)代码
- ③.removeValueAll(int value)代码
- 4.完整代码:
- 三、练习题
一、线性表
线性表:数据存储时,按照逻辑连续存储,成线性结构(特点:都有索引概念,索引较小的元素一定逻辑排在索引较大的元素之前)
线性表子集:顺序表,链表,栈,队列,字符串
线性表存储分为两种结构:
基于数组的线性表:顺序表(元素不仅逻辑连续,物理上也连续)
基于链表的线性表:值是元素之间得到逻辑连续
二、顺序表
java中的基本数组问题:数组长度固定,声明后只能存放固定长度的数值
顺序表:基于数组的线性表——动态数组(根据数据的大小动态调整)
package seqlist;
//基于数组的顺序表
public class MyArray {//存储元素还在数组中private int[] data;//当前动态数组中实际存储的元素个数private int size;//data.length-此时数组最多存储元素个数,size-实际用的空间//默认开辟数字大小为10public MyArray(){data = new int[10];}//用户想要传入的数组大小public MyArray(int capacity){data = new int[capacity];}
}
CURD四大操作:增删查改
1.增加:
addFirst(int val):在数组头部插入
addLast(int val):在数组尾部插入
addIndex(int index, int val){}:在数组中间插入
①.打印
//打印当前数组内容public String toString(){String ret = "[";//遍历data数组for (int i = 0; i < size; i++) {//任何数和String型相加自动变为String型ret+=data[i];if(i!=size-1) {ret +=",";}}ret+="]";return ret;}
②.扩容及尾插
添加就要考虑原数组是否已满,若size==data.length说明已满,此时应该扩容
/*** 在数组的尾部插入* @param value 待插入的新元素值*/public void addLast(int value){//先判断当前数组是否已满if (size== data.length){//当前数组已满//数组要扩容grow();}data[size]=value;size++;}private void grow(){//原先数组为data然后扩容为原来大小的两倍data.length<<1,返回一个扩容后新数组int[] newData=Arrays.copyOf(this.data,this.data.length<<1);//指向扩容后新数组this.data=newData;}
③.头插
/*** 在数组头部插入* @param value 待插入的新元素值*/public void addFirst(int value){if(size== data.length){grow();}//在数组头部插入//先将原先数组从最后一个元素开始依次向后移动一个单位for (int size-1 = 0; i>=0 ; i--) {data[i+1]=data[i];}//此时data[0]就空出来了data[0]=value;size++;}
④.索引插入
/*** 在数组任意位置插入* @param index 传入的索引值* @param value 要插入的新元素*/public void addIndex(int index ,int value){//index<0//index>size,size表示当前有效数组保证连续性,判断index的合法性if(index<0||index>size){System.err.println("add inedx illegal!");return;}//判断数组是否满if(size== data.length){grow();}if (index == 0) {addFirst(value);return;}if (index == size) {addLast(value);return;}else {//将index位置空出来for (int i = size-1; i >=index ; i--) {data[i+1]=data[i];}data[index]=value;size++;}}
⑤.编写测试代码及结果
public class Test {public static void main(String[] args) {MyArray myArray = new MyArray(3);myArray.addLast(1);myArray.addLast(3);myArray.addLast(5);myArray.addLast(7);System.out.println(myArray);myArray.addFirst(10);System.out.println(myArray);myArray.addIndex(1,22);myArray.addIndex(0,33);myArray.addIndex(7,44);myArray.addIndex(10,55);System.out.println(myArray);}
}
2.查找
boolean contains(int value):查看当前数组中是否存在
int get (int index):根据索引取得相应位置
int getByValue(int value):查找当前数组中元素value对应的下标index
①.int getByValue(int value)
/*** 在数组中查找value值对应的索引下标* @param value* @return*/public int getByValue(int value){//遍历数组for (int i = 0; i <size ; i++) {if(data[i]==value){return i;}}//此时循环走完还没找到return -1;}
②.boolean contains(int value)
/*** 查看是否存在value* @param value* @return*/public boolean contains(int value){int index=getByValue(value);if(index==-1){return false;}return true;}
③.int get (int index)
/*** 根据索引查询元素* @param index 索引值* @return*/public int get(int index){//判断合法性if(index<0||index>=size){System.err.println("get index illegal!");return -1;}return data[index];}
④.测试代码及结果
System.out.println(myArray);System.out.println(myArray.contains(7));System.out.println(myArray.getByValue(22));System.out.println(myArray.get(3));
3.改
根据索引修改原先元素
int set (int index,int newValue):将指定索引位置元素修改为newValue,返回修改前元素值
①.int set (int index,int newValue)
/*** 将指定索引位置元素修改为newValue,返回修改前元素值* @param index* @param newValue* @return*/public int set(int index,int newValue){//判断合法性if(index<0||index>=size) {System.err.println("get index illegal!");return -1;}else{int oldValue=data[index];data[index]=newValue;return oldValue;}}
②.测试代码及结果
System.out.println(myArray);//[33,10,22,1,3,5,7,44]System.out.println(myArray.set(1,100));System.out.println(myArray);
4.删除
void removeFirst():删除头元素void removeLast():删除尾元素void removeIndex(int index):根据索引index删除元素void removeValueOnce(int value):删除数组中第一个元素值为value的元素void removeValueAll(int value):删除数组中所有值为value的元素
①.删除指定位置元素
/*** 删除指定索引位置的元素* @param index*/public void removeIndex(int index){if(index<0||index>=size) {System.err.println("remove index illegal!");return;}//为保证data[i+1]仍然不越界,判断条件为i<size-1for (int i = index; i <size-1 ; i++) {data[i]=data[i+1];}size--;//删除原先数组的最后一个位置元素data[size]=0;}
②.删除头元素
public void removeFirst(){removeIndex(0);}
③.删除尾元素
public void removeLast(){removeIndex(size-1);}
④.删除出现一次值为value的元素
public void removeValueOnce(int value){for (int i = 0; i <size ; i++) {if(value==data[i]){//此时i对应的索引是第一个值为value的元素removeIndex(i);return;}}}
⑤.删除所有值为value的元素
public void removeValueAll(in value){for (int i = 0; i <size; i++) {//重复删除元素时使用while//i!=size极端情况后面的全部及当前元素全部删除while(value==data[i]&&i!=size){//此时i对应的索引是第一个值为value的元素removeIndex(i);return;}}}
⑥.测试代码及结果
myArray.removeFirst();myArray.removeLast();myArray.removeIndex(1);System.out.println(myArray);
总结
1.MyArray-包装了一下数组,使其具备可以动态扩容的功能
2.当使用println方法进行一个对象的输出时,需要在该对象所在的类中实现toString(),将一个对象->String
3.成员变量初始化:构造方法
4.动态数组:①缺点:头部删除和添加O(N),扩容:O(N)扩容是一个非常耗时的操作,空间复杂度:O(N) ②优点:根据索引查找元素O(N)
5.完整代码
package seqlist;import com.sun.media.sound.RIFFInvalidDataException;import java.util.Arrays;//基于数组的顺序表
public class MyArray {//存储元素还在数组中private int[] data;//当前动态数组中实际存储的元素个数private int size;//data.length-此时数组最多存储元素个数,size-实际用的空间//默认开辟数字大小为10public MyArray(){data = new int[10];}//用户想要传入的数组大小public MyArray(int capacity){data = new int[capacity];}/*** 在数组的尾部插入* @param value 待插入的新元素值*/public void addLast(int value){//先判断当前数组是否已满if (size== data.length){//当前数组已满//数组要扩容grow();}data[size]=value;size++;}/*** 在数组头部插入* @param value 待插入的新元素值*/public void addFirst(int value){if(size== data.length){grow();}//在数组头部插入//先将原先数组从最后一个元素开始依次向后移动一个单位for (int i=size-1; i>=0; i--) {data[i+1]=data[i];}//此时data[0]就空出来了data[0]=value;size++;}/*** 在数组任意位置插入* @param index 传入的索引值* @param value 要插入的新元素*/public void addIndex(int index ,int value){//判断数组是否满if(size== data.length){grow();}//index<0//index>size,size表示当前有效数组保证连续性,判断index的合法性if(index<0||index>size){System.err.println("add inedx illegal!");return;}if (index == 0) {addFirst(value);return;}if (index == size) {addLast(value);return;}else {//将index位置空出来for (int i = size-1; i >=index ; i--) {data[i+1]=data[i];}data[index]=value;size++;}}//打印当前数组内容public String toString(){String ret = "[";//遍历data数组for (int i = 0; i < size; i++) {//任何数和String型相加自动变为String型ret += data[i];if(i!=size-1) {ret +=",";}}ret+="]";return ret;}private void grow(){//原先数组为data然后扩容为原来大小的两倍data.length<<1,返回一个扩容后新数组int[] newData=Arrays.copyOf(this.data,this.data.length<<1);//指向扩容后新数组this.data=newData;}/*** 在数组中查找value值对应的索引下标* @param value* @return*/public int getByValue(int value){//遍历数组for (int i = 0; i <size ; i++) {if(data[i]==value){return i;}}//此时循环走完还没找到return -1;}/*** 查看是否存在value* @param value* @return*/public boolean contains(int value){int index=getByValue(value);if(index==-1){return false;}return true;}/*** 根据索引查询元素* @param index 索引值* @return*/public int get(int index){//判断合法性if(index<0||index>=size){System.err.println("get index illegal!");return -1;}return data[index];}/*** 将指定索引位置元素修改为newValue,返回修改前元素值* @param index* @param newValue* @return*/public int set(int index,int newValue){//判断合法性if(index<0||index>=size) {System.err.println("get index illegal!");return -1;}else{int oldValue=data[index];data[index]=newValue;return oldValue;}}/*** 删除指定索引位置的元素* @param index*/public void removeIndex(int index){if(index<0||index>=size) {System.err.println("remove index illegal!");return;}//为保证data[i+1]仍然不越界,判断条件为i<size-1for (int i = index; i <size-1 ; i++) {data[i]=data[i+1];}size--;//删除原先数组的最后一个位置元素data[size]=0;}public void removeFirst(){removeIndex(0);}public void removeLast(){removeIndex(size-1);}public void removeValueOnce(int value){for (int i = 0; i <size ; i++) {if(value==data[i]){//此时i对应的索引是第一个值为value的元素removeIndex(i);return;}}}public void removeValueAll(int value){for (int i = 0; i <size; i++) {//重复删除元素时使用while//i!=size极端情况后面的全部及当前元素全部删除while((value==data[i]) && (i!=size)){//此时i对应的索引是第一个值为value的元素removeIndex(i);return;}}}
}
package seqlist;public class Test {public static void main(String[] args) {MyArray myArray = new MyArray(3);myArray.addLast(1);myArray.addLast(3);myArray.addLast(5);myArray.addLast(7);System.out.println(myArray);myArray.addFirst(10);System.out.println(myArray);myArray.addIndex(1,22);myArray.addIndex(0,33);myArray.addIndex(7,44);System.out.println(myArray);//[33,10,22,1,3,5,7,44]// System.out.println(myArray.contains(7));
// //2
// System.out.println(myArray.getByValue(22));
// //1
// System.out.println(myArray.get(3));// System.out.println(myArray.contains(7));
// System.out.println(myArray.getByValue(22));
// System.out.println(myArray.get(3));myArray.removeFirst();myArray.removeLast();myArray.removeIndex(1);System.out.println(myArray);}
}
链表
链表:逻辑上连续,多个节点采用挂载的方式进行链接,物理上不连续。类比:火车
火车这种结构:都是从头开始遍历,走到火车尾
车厢:具体存储元素的类
class Node{int data;//具体存储数据Node next;//存储下一节车厢的地址}
火车:就是尤一系列车厢拼起来
单列表:只能从头部开始遍历,依次走到尾部,单项遍历
//单链表-火车类
class SingList{int size;//车厢个数Node head;//第一节车厢的地址(头节点)
}
1.增加:
①.火车类和车厢类
package seqlist;/*** 火车类,拼接是由多个车厢拼接在一起*/
public class SingleLinkedList {//当前火车中车厢的节点个数(实际就是具体元素的个数)private int size;//当前火车的火车头private Node head;
}/*** 火车的车厢类,一个车厢只能保存一个元素*/
class Node{//存储具体数据int val;//保存下一个车厢的地址Node next;public Node (int val){this.val=val;}
}
②.头插法
/*** 在火车头部添加元素-添加一个车厢的节点* @param val*/public void addFirst(int val){//新建一个车厢节点Node node = new Node(val);//判断当前的火车是否为空if(head==null){head =node;}else {//火车中有节点,要把当前新车厢挂载到火车头部node.next=head;head=node;}size++;}
③.toString方法
public String toString(){String ret="";//遍历火车这个类//从火车头(head)走到火车尾部()//暂时存储当前头节点地址Node node =head;while(node!=null){ret+=node.val;ret+="->";//继续访问下一节点;node=node.next;}//表示当前走到尾ret+="NULL";return ret;}
④.任意位置插入
/*** 在单列表的任意一个索引位置插入元素val* @param index* @param val*/public void addIndex(int index,int val){//1.合法性if (index<0|index>size){System.err.println("add index illegal!");return ;}//头插法if (index==0){addFirst(val);return;}//2.插入元素Node node = new Node(val);//需要找到待插入的前去Node prev = head;for (int i = 0; i < index-1; i++) {prev=prev.next;}//此时prev指向待插入位置的前驱节点node.next=prev.next;prev.next=node;size++;}
⑤.尾插法
/*** 在单列表的尾部插入元素* @param index* @param val*/public void addLast(int val){addIndex(size,val);}//测试代码SingleLinkedList singleLinkedList=new SingleLinkedList();singleLinkedList.addLast(1);singleLinkedList.addLast(2);singleLinkedList.addLast(3);singleLinkedList.addIndex(1,10);//1,10,2,3->NULLSystem.out.println(singleLinkedList);
2.查找:
get(int index):返回index位置的元素值//合法性,index<0||index>=size
contains(int value):查询值为value的元素是否在单链表中存在
①.判断合法性
/*** 判断用户输入的index是否合法(改,查,删除使用)* @param index* @return*/private boolean rangeCheck(int index){if (index < 0||index>=size) {return false;}return true;}
②.get(int index)方法
public int get(int index){if (rangeCheck(index)){//index合法//从头节点开始遍历链表,走到index位置Node node=head;//规定了走的步数for (int i = 0; i < index; i++) {node =node.next;}return node.val;}else{System.err.println("get index illegal!");return -1;}}
②.contains(int value)方法
/*** 判断当前链表中是否有包含值为val的节点* @param val* @return*/public boolean contains(int val){for (Node temp= head; temp!=null ; temp=temp.next) {if(temp.val==val){return true;}}return false;}
3.改:
set(int index,int newValue):修改index位置的值为newValue//合法性index<0||index>=size
①.set(int index,int newValue)方法
/*** 将单链表索引为index的节点值改为newVal* @param index* @param newVal* @return*/public int set(int index,int newVal){if (rangeCheck(index)) {Node node=head;for (int i = 0; i <index ; i++) {node=node.next;}int oldVal= node.val;node.val=newVal;return oldVal;}else{System.err.println("set index illegal!");return -1;}}
②.测试代码
SingleLinkedList singleLinkedList=new SingleLinkedList();singleLinkedList.addLast(1);singleLinkedList.addLast(2);singleLinkedList.addLast(3);singleLinkedList.addIndex(1,10);//1,10,2,3->NULLSystem.out.println(singleLinkedList);//2System.out.println(singleLinkedList.get(2));//falseSystem.out.println(singleLinkedList.contains(100));singleLinkedList.set(2,200); System.out.println(singleLinkedList);
4.删除:
removeIndex(int index);//删除index节点
removeValueOnce(int value);//删除单链表中第一个值为value的节点
removeValueAll(int value);//删除单链表中所有值为value的节点
在单链表的插入余删除中都需要找到前驱节点,只有头节点没有前驱节点,因此需要特殊处理
①.removeIndex(int index)代码
public void removeIndex(int index){//合法性if(rangeCheck(index)) {if (index == 0) {//边界 删除头节点的情况Node temp = head;head = head.next;temp.next = null;size--;} else {//index中间位置//找到前驱节点Node prev = head;for (int i = 0; i < index - 1; i++) {prev = prev.next;}//待删除节点Node cur = prev.next;prev.next = cur.next;cur.next = null;size--;}}else{System.err.println("remove index illegal!");}
}public void removeFirst(){removeIndex(0);
}public void removeLast(){removeIndex(size-1);
}
②.removeValueOnce(int value)代码
/*** 删除链表中第一次出现的待删除元素* @param val*/public void removeValueOnce(int val){//遍历链表,找到值为val的节点//找到删除节点(正常删除都要找前驱,只有头节点没有前驱)if(head.val==val){//头结点是待删除结点Node temp=head;head=head.next;temp.next=null;size--;}else{//此时head一定不是待删除节点Node prev=head;//判断前驱的下一个节点是否等于val//看你取值用的是哪一个引用,就判断哪个引用不为空while(prev.next!=null) {//存在空指针问题if (prev.next.val == val) {Node cur=prev.next;prev.next=cur.next;cur.next=null;size--;return;}prev=prev.next;}}}
③.removeValueAll(int value)代码
public void removeIndexAll(int val){while(head!=null&&head.val==val){head=head.next;size--;}if(head==null){//此时链表中的值全是valreturn ;}else{//此时head一定不是待删除节点,链表中还有节点Node prev=head;while(prev.next!=null){if (prev.next.val == val) {Node cur=prev.next;prev.next=cur.next;cur.next=null;size--;}else{//只有确保prev.next不是待删除节点才能移动prev指向//prev一定不是待删除节点prev=prev.next;}}}}
4.完整代码:
package seqlist;import java.rmi.ServerError;/*** 火车类,拼接是由多个车厢拼接在一起*/
public class SingleLinkedList {//当前火车中车厢的节点个数(实际就是具体元素的个数)private int size;//当前火车的火车头private Node head;/*** 在火车头部添加元素-添加一个车厢的节点* @param val*/public void addFirst(int val){//新建一个车厢节点Node node = new Node(val);//判断当前的火车是否为空if(head == null){head =node;}else {//火车中有节点,要把当前新车厢挂载到火车头部node.next=head;head=node;}size++;}/*** 在单列表的任意一个索引位置插入元素val* @param index* @param val*/public void addIndex(int index,int val){//1.合法性if (index<0|index>size){System.err.println("add index illegal!");return ;}//头插法if (index==0){addFirst(val);return;}//2.插入元素Node node = new Node(val);//需要找到待插入的前去Node prev = head;for (int i = 0; i < index-1; i++) {prev=prev.next;}//此时prev指向待插入位置的前驱节点node.next=prev.next;prev.next=node;size++;}/*** 在单列表的尾部插入元素* @param in dex* @param val*/public void addLast(int val){addIndex(size,val);}public String toString(){String ret="";//遍历火车这个类//从火车头(head)走到火车尾部()//暂时存储当前头节点地址Node node =head;while(node!=null){ret+=node.val;ret+="->";//继续访问下一节点;node=node.next;}//表示当前走到尾ret+="NULL";return ret;}/*** 判断用户输入的index是否合法(改,查,删除使用)* @param index* @return*/private boolean rangeCheck(int index){if (index < 0||index>=0) {return false;}return true;}public int get(int index){if (rangeCheck(index)){//index合法//从头节点开始遍历链表,走到index位置Node node=head;//规定了走的步数for (int i = 0; i < index; i++) {node =node.next;}return node.val;}else{System.err.println("get index illegal!");return -1;}}/*** 判断当前链表中是否有包含值为val的节点* @param val* @return*/public boolean contains(int val){for (Node temp= head; temp!=null ; temp=temp.next) {if(temp.val==val){return true;}}return false;}/*** 将单链表索引为index的节点值改为newVal* @param index* @param newVal* @return*/public int set(int index,int newVal){if (rangeCheck(index)) {Node node=head;for (int i = 0; i <index ; i++) {node=node.next;}int oldVal= node.val;node.val=newVal;return oldVal;}else{System.err.println("set index illegal!");return -1;}}}/*** 火车的车厢类,一个车厢只能保存一个元素*/
class Node{//存储具体数据int val;//保存下一个车厢的地址Node next;public Node (int val){this.val=val;}
}
package seqlist;public class Test {public static void main(String[] args) {
// MyArray myArray = new MyArray(3);
// myArray.addLast(1);
// myArray.addLast(3);
// myArray.addLast(5);
// myArray.addLast(7);
// System.out.println(myArray);
// myArray.addFirst(10);
// System.out.println(myArray);
// myArray.addIndex(1,22);
// myArray.addIndex(0,33);
// myArray.addIndex(7,44);
// System.out.println(myArray);
// //[33,10,22,1,3,5,7,44]// System.out.println(myArray.contains(7));
// //2
// System.out.println(myArray.getByValue(22));
// //1
// System.out.println(myArray.get(3));// System.out.println(myArray.contains(7));
// System.out.println(myArray.getByValue(22));
// System.out.println(myArray.get(3));// myArray.removeFirst();
// myArray.removeLast();
// myArray.removeIndex(1);
// System.out.println(myArray);// 使用者的是火车类
// SingleLinkedList singleLinkedList = new SingleLinkedList();
// singleLinkedList.addFirst(1);
// singleLinkedList.addFirst(3);
// singleLinkedList.addFirst(5);
// System.out.println(singleLinkedList);SingleLinkedList singleLinkedList=new SingleLinkedList();singleLinkedList.addLast(1);singleLinkedList.addLast(2);singleLinkedList.addLast(3);singleLinkedList.addIndex(1,10);//1,10,2,3->NULLSystem.out.println(singleLinkedList);//2System.out.println(singleLinkedList.get(2));//falseSystem.out.println(singleLinkedList.contains(100));singleLinkedList.set(2,200);System.out.println(singleLinkedList);}}
三、练习题
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。
方法一:常规解法
package leetcode;/*** LeetCode第203号问题-* 删除链表中所有Node.val == val节点,并返回新的头节点*/
public class Num203 {public ListNode removeElements(ListNode head, int val) {//头节点就是待删除节点while(head!=null&&head.val==val){head=head.next;}if (head == null) {return null;}else{//头节点一定不是待删除结点且链表不为空ListNode prev=head;while(prev.next!=null){if(prev.next.val==val){ListNode cur=prev.next;prev.next=cur.next;}else{//只有当prev.next.val!=valprev=prev.next;}}}return head;}
}
方法二:利用递归方法
//递归方法求解public class Num203 {public ListNode removeElements(ListNode head, int val) {if(head==null){return null;}//将haed.next以及之后的节点处理,交给removeElements(head.next,val)head.next=removeElements(head.next,val);//自己处理下一个头节点if (head.val == val) {return head.next;}return head;}
}
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 2022-02-15:扫地机器人。 房间(用格栅表示)中有一个扫地机器人。 格栅中的每一个格子有空和障碍物两种可能。 扫地机器人提供4个API,可以向前进,向左转或者向右转。每次转弯90度。 当扫地机
2022-02-15:扫地机器人。 房间(用格栅表示)中有一个扫地机器人。 格栅中的每一个格子有空和障碍物两种可能。 扫地机器人提供4个API,可以向前进,向左转或者向右转。每次转弯90度。 当扫地机器人试图进入障碍物格子时&a…...
2024/4/13 1:26:41 - 自学JAVA记录贴
2.14 了解了计算机的基本知识,包括CPU、内存、磁盘及其关系;了解各种语言的区别,c、c、JAVA、phyon、go等;初步学习各种命令cd,rd,md,del,cd/,cd..等;环境变量的配置;书写人生第一个代码:“Hel…...
2024/4/16 20:42:38 - 二叉搜索树的第k个节点(c++)
/*** struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* };*/ class Solution { public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法…...
2024/4/13 18:47:36 - 【蓝桥之路——无bug代码】AT24C02存储代码解析
题目:将开机次数存储在AT24C02中,范围0~100,并通过数码管显示出来 main.c #include"STC15F2K60S2.h" #include"iic.h" #include"intrins.h"typedef unsigned char uchar; typedef unsigned int uint;uchar d…...
2024/4/19 22:31:43 - HashSet:提取两个数组的重复的值
给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 题目:力扣 基础: 集合基本函数和属性 class Solution {//利用set的不可重复性public int[] intersection(int[]…...
2024/4/26 10:23:18 - Outlook如何将相同讨论的邮件放到一起
在工作中,我们经常会遇到对于一个问题来来回回的讨论邮件很难快速的找到全部相关信息,有的时候回复的也不是最新的一个discussion。 那么如何将title相同的讨论邮件放到一起管理,快速查看呢? 其实这个比较简单,我们可…...
2024/4/13 1:27:47 - Java练习(三)
练习题目要求: 获得输入年距1900年1月1日的总天数。获得输入月份第一天是星期几。格式化输出月份日期格式。 package Day09;import java.util.Scanner;public class WanNianLi {public static void main(String[] args) {Scanner innew Scanner(System.in);System…...
2024/4/5 1:41:36 - CTFshow 文件上传 web158
目录思路总结思路 直接在burp里面改target和host的值,或者在本地发包 成功上传.user.ini auto_prepend_fileshell.png发现上题的可以直接用,直接白嫖了 shell.png <?system(tac ../f*)?>总结 …...
2024/4/19 9:07:49 - 浅谈二叉搜索树
系列文章目录 一:概念 二:实现 2.1 二叉搜索树的查找 2.2 二叉搜索树的插入 2.3 二叉搜索树的删除 一、搜索二叉树是什么? 二叉搜索树又称为二叉排序树或者是一棵空树。 性质 1.若它的左子树不为空,则左子树上所有节点都小于根节…...
2024/4/27 8:24:58 - pytorch笔记
Cmd// nvidia-smi查看英伟达显卡的设置是否足够使用pytorch.(Driver Version大于396.26) Anconda// pip list查看安装的包。 Anconda// python /import torch/torch.cuda.is_available()看安装版本是否合适 Anconda//conda install --use-local 包名…...
2024/4/18 8:56:50 - windows10 安装pycocotools时报错的解决方法
windows10 安装pycocotools时候报错,说是Micosoft Visual C 14.0 or greater is required..... 解决办法: step1:下载vsbuildtool step2:重新安装pycocotools 一、下载vsbuildtool 到下方网站下载vsbuildtool Microsoft C 生成工具 - V…...
2024/4/28 12:36:55 - leetcode(力扣) 1405. 最长快乐字符串 (一个神奇的思路 )
文章目录题目描述思路分析完整代码题目描述 如果字符串中不含有任何 ‘aaa’,‘bbb’ 或 ‘ccc’ 这样的字符串作为子串,那么该字符串就是一个「快乐字符串」。 给你三个整数 a,b ,c,请你返回 任意一个 满足下列全部条…...
2024/4/13 7:15:48 - 【YBT2022寒假Day8 B】【luogu CF603E】奇度边集 / Pastoral Oddities(结论)(cdq分治)(可撤回并查集)
奇度边集 / Pastoral Oddities 题目链接:YBT2022寒假Day8 B / luogu CF603E 题目大意 给你一个 n 个点的图,然后一开始没有边,依次加边,然后每次问你当前是否存在一个边集,使得所有点度数都是奇数。 如果存在输出选…...
2024/4/19 2:26:17 - ios storyboard 传参 返回传参
一.A 页面跳转到 B 页面 1.A页面跳转 //系统方法 跳转时调用 -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{//判断segue的identifier是否是我们刚才设置的 如果不是 则不进行参数传递 依旧会跳转if ([segue.identifier isEqualToString:"goto&…...
2024/5/1 23:01:42 - 3.5方法的重载(overload)
方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。调用时,会根据不同的参数自动匹配对应的方法。 菜鸟雷区:重载的方法,实际是完全不同的方法,只是名称相同而已。 构成方法重载的条件如下࿱…...
2024/5/2 6:38:40 - Redis基本数据类型,源码解析
redis常用基本数据类型:String、Hash、List 、Set、ZSet redis不常用数据类型:、Hyperloglog、Geo、Streams 1.String 字符类型 可以用来存储字符串、整数、浮点数数据结构如下: dictEntry 、redisObjecttypedef struct dictEntry { void *k…...
2024/5/2 6:48:20 - 基于LabVIEW生成报表
设置模板 新建一个Excel文件模板 在需要填入数据的区域赋上名称:...
2024/4/20 17:53:10 - 有效字母异位词
力扣题目链接 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 示例 1: 输入: s "anagram", t "nagaram" 输出: …...
2024/5/2 3:10:31 - 混动工程-为什么推广的如此困难
前言 2019年开始接触混沌工程,2020年开始我们的运维体系开始引入混沌工程相关的设计,2022年准备正式在生产环境落地。期间走过不少弯路,基本是摸着石头过河,该犯的错误犯过之后我们对自己混沌工程的前景充满信心!本篇博…...
2024/5/2 0:31:38 - [ACWing算法基础课]:第五章 - 动态规划
目录背包问题 ★★★(1) 0-1 背包问题 (每样物品选1个)(2)完全背包问题 (每样物品选无限个)(3)多重背包问题 (每样物品限制s个)(4)分组背包问题 (每组若干个, 一组只能选1个 )线性DP…...
2024/5/2 0:15:32
最新文章
- 【004_音频开发_基础篇_ALSA插件使用】
004_音频开发_基础篇_ALSA插件使用 文章目录 004_音频开发_基础篇_ALSA插件使用创作背景/etc/asound.conf 示例分析默认设备/默认控制器/plug插件softvol 插件采样率转换插件pcm.audio_processing 创作背景 学历代表过去、能力代表现在、学习力代表将来。 一个良好的学习方法是…...
2024/5/4 6:45:17 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 学透Spring Boot — 004. Spring Boot Starter机制和自动配置机制
如果你项目中一直用的是 Spring Boot,那么恭喜你没有经历过用 Spring 手动集成其它框架的痛苦。 都说 Spring Boot 大大简化了 Spring 框架开发 Web 应用的难度,这里我们通过配置 Hibernate 的两种方式来深刻体会这一点: 使用 Spring 框架集…...
2024/4/30 6:47:33 - 解决npm install安装node-sass包容易失败的问题
具体问题如下: npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: XXX3.4.0 npm ERR! Found: webpack5.31.2 npm ERR! node_modules/webpack npm ERR! peer webpack”^4.0.0 || ^5.0.0″ from html-…...
2024/5/2 18:30:38 - 与机器对话:ChatGPT 和 AI 语言模型的奇妙故事
原文:Talking to Machines: The Fascinating Story of ChatGPT and AI Language Models 译者:飞龙 协议:CC BY-NC-SA 4.0 从 ELIZA 到 ChatGPT:会话式人工智能的简史 会话式人工智能是人工智能(AI)的一个分…...
2024/5/2 18:14:02 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心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/2 15:04:34 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继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