链表

  • 一.链表
    • 1.链表定义
    • 2.动态链表
    • 3.单链表
      • 3.1代码实现
        • 3.1.1结点定义
        • 3.1.2链表的成员变量定义
        • 3.1.3将一个数组转换为链表。
        • 3.1.4添加元素
        • 3.1.5删除元素
        • 3.1.6通过角标查看元素和修改元素
        • 3.1.7通过元素找角标
        • 3.1.8排序
        • 3.1.9切割子串
        • 3.1.10toString方法,与迭代器的实现。
        • 3.1.11其他方法实现
    • 3.单向循环链表
      • 测试
    • 4.双向循环链表LinkedList
      • 4.1结点类型定义
      • 4.2LinkedList成员变量定义及其构造方法
      • 4.3添加元素
      • 4.4删除元素
      • 4.5通过角标查看元素以及修改元素
      • 4.6排序方法
      • 4.7关于栈的方法
      • 4.8关于队列的方法
      • 4.9其他方法

一.链表

1.链表定义

链表是一种递归的数据结构,它或者为空(null),或者是指向一个结点的引用,该节点含有一个泛型的元素和一个指向另一条链表的引用。
在这个定义中,结点是一个可能含有任意类型数据类型的抽象实体,它所包含的指向结点的应用显示了它在构造构造链表中的用处。

2.动态链表

为了表示每个数据元素ai与其直接后继元素ai+1之间的逻辑关系,对数据元素ai来说,除了存储本身的元素外,还要存储一个指示其直接后继信息。我们把存储数据元素的称为数据域,把存储直接后继位置的域称为指针域。指针域中存储的信息称为指针或是链。这两部分信息组成的数据元素ai的存储映像,称为结点(Node);多个结点链接成一个链表,即线性表的链式存储结构,如图:
在这里插入图片描述
头结点与头指针
头结点是指链表的第一个结点,有真实头结点和虚拟头结点的划分。
真实头结点:第一个结点用于存储数据;虚拟头结点第一个结点不存储数据。
在这里插入图片描述
头指针:就是一个引用变量,用于存储头结点的地址;
尾指针:也一样,就是链表中最后一个结点的指针。

3.单链表

单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。

3.1代码实现

还是继承顺序表定义的List接口,然后实现每个功能。

3.1.1结点定义

定义Node结点类型,采用泛型,定义数据域,指针域两个成员变量,
然后实现构造函数分别是无参,一个参数,两个参数的构造方法。

 //定义内部类Node节点对象private class Node{E data; //数据域Node next;//指针域public Node(){this(null,null);}public Node(E data){this(data,null);}public Node(E data,Node next){this.data = data;this.next = next;}

3.1.2链表的成员变量定义

定义头尾指针head,tail,元素个数size;默认构造函数中将头尾指向null,元素个数置为0。因为默认没有元素,我们的头尾指针指向null,如图:
在这里插入图片描述

package lianbiao;import ifce.List;import java.util.Comparator;
import java.util.Iterator;public class LinkedSinglyList<E> implements List<E> {//结点内部类@Overridepublic String toString() {return data.toString();}}private  Node head;private Node tail;private int size;public LinkedSinglyList(){head = null;tail = null;size = 0;}

3.1.3将一个数组转换为链表。

主要依靠元素添加方法实现,就是遍历数组将其逐个插入链表当中。

    public LinkedSinglyList(E[] arr){if(arr == null || arr.length == 0){throw new IllegalArgumentException("arr is null");}for(int i=0;i<arr.length;i++){add(arr[i]);}}

3.1.4添加元素

我们添加元素分为直接添加元素,默认往尾部添加;还有按角标添加元素,所以第一个调用第二个即可,我们实现第二个。
按角标添加分为四种,当然我们首先需要判断角标是否越界,不越界则进行添加;
第一种:没有元素时添加;
第二种往头部添加;
第三种往尾部添加;
第四种就是往中间添加;我们分别用图来看一下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

 @Overridepublic void add(E element) {add(size,element);}@Overridepublic void add(int index, E element) {if(index < 0 || index > size){throw new IllegalArgumentException("index 越界");}Node n = new Node(element);if(size == 0){head = n;tail = n;}else if(index == 0){n.next = head;head = n;}else if(index == size){tail.next = n;tail = n;}else{Node p = head;for(int i = 0;i<index-1;i++){p = p.next;}n.next = p.next;p.next = n;}size++;}

3.1.5删除元素

和添加元素一样,也有几种情况。参数为数据的调用参数为角标的删除方法即可。
先判角标越界,因为要返回删除元素,则定义一个变量用于保存删除元素;然后分情况:
第一种:只有一个元素删除;
第二种:从头部删除元素;
第三种:从尾部删除元素;
第四种:从中间删除元素;还是看图分析:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

@Overridepublic void remove(E element) {remove(element);}@Overridepublic E remove(int index) {if(index < 0 || index > size){throw new IllegalArgumentException("index 越界");}E ret = null;if(size == 1){ret = head.data;head = null;tail = null;}else if(index == 0){Node n = head;ret = n.data;head = n.next;n.next = null;}else if(index == size-1){Node p = head;while(p.next != tail){p = p.next;}ret = tail.data;p.next = null;tail = p;}else{Node p = head;for(int i = 0;i<index-1;i++){p = p.next;}Node n = p.next;p.next = n.next;n.next = null;}size--;return ret;}

3.1.6通过角标查看元素和修改元素

查看和修改步骤几乎一样,只是查看是直接返回元素,而修改无非就是定义一个变量对值进行存储,再进行赋值修改后,将保存的值返回。
他有三种情况:查看修改头元素;直接head.data就能拿到。尾元素就是通过tail.data。对于中间元素,我们就需要从0-index遍历去找,然后进行查看或是修改。

 @Overridepublic E get(int index) {if(index<0|| index>=size){throw  new IllegalArgumentException("get index out of range");}if(index == 0){return head.data;}else if(index == size - 1){return tail.data;}else{Node p = head;for(int i = 0;i<index;i++){p=p.next;}return p.data;}}@Overridepublic E set(int index, E element) {if(index<0|| index>=size){throw  new IllegalArgumentException("get index out of range");}E ret = null;if(index == 0){ret = head.data;head.data = element;}else if(index == size - 1){ret = tail.data;tail.data = element;}else{Node p = head;for(int i = 0;i<index;i++){p=p.next;}ret = p.data;}return ret;}

3.1.7通过元素找角标

定义一个角标,从head头结点遍历,只要元素不等就往后遍历然后角标加1,如果遍历完,没找到,则返回-1;找到则返回对应的下标即可。

@Overridepublic int indexOf(E element) {Node p = head;int index = 0;while (!p.data.equals(element)){p = p.next;index++;if(p == null){return -1;}}return index;}

3.1.8排序

使用了选择排序;定义两个指针结点,外层循环从head开始遍历,到倒数第二个元素结束即可。内层循环从head的下一个结点开始,到最后一个结点结束。

@Overridepublic void sort(Comparator<E> c) {if(c == null){throw new IllegalArgumentException("comparator is null");}if(size == 0 || size == 1){return;}Node nodeA = head;Node nodeB = nodeA.next;while (true){while (true){if(c.compare(nodeA.data,nodeB.data)>0){swap(nodeA,nodeB);}if(nodeB == tail){break;}nodeB = nodeB.next;}if(nodeA.next == tail){break;}nodeA = nodeA.next;nodeB = nodeA.next;}}private void swap(Node nodeA, Node nodeB) {E temp = nodeA.data;nodeA.data = nodeB.data;nodeB.data = temp;}

3.1.9切割子串

因为我们实现的是单向链表,所以不能向前遍历,所以找一个元素需要从前往后遍历查找;分别找到fromIndex,toIndex对应在链表中的位置。然后逐一添加进链表即可。

@Overridepublic List<E> subList(int fromIndex, int toIndex) {if(fromIndex<0 || toIndex>=size|| fromIndex > toIndex){throw new IllegalArgumentException("must 0 <= fromIndex <= toIndex <= size - 1");}LinkedSinglyList<E> list = new LinkedSinglyList<>();Node nodeA = head;for(int i = 0;i<fromIndex;i++){nodeA = nodeA.next;}Node nodeB = head;for(int i = 0;i<toIndex;i++){nodeB = nodeB.next;}Node p = nodeA;while(true){list.add(p.data);if(p == nodeB){break;}p = p.next;}return list;}

3.1.10toString方法,与迭代器的实现。

tostring与顺序表的相似。迭代器定义变脸指向head结点,只要该变量不指向null,就表示有元素,那让角标移动一次,返回对应值。

@Overridepublic String toString() {StringBuilder sb = new StringBuilder();sb.append("[");if (isEmpty()) {sb.append("]");} else {Node p = head;while (true) {sb.append(p.data);if (p == tail) {sb.append("]");break;}sb.append(",");sb.append(" ");p = p.next;}}return sb.toString();}@Overridepublic Iterator<E> iterator() {return new LinkedSinglyListIterator();}class LinkedSinglyListIterator implements Iterator<E>{private Node cur = head;@Overridepublic boolean hasNext() {return cur != null;}@Overridepublic E next() {E ret = cur.data;cur = cur.next;return ret;}}

3.1.11其他方法实现

@Overridepublic int size() {return size;}
@Overridepublic boolean contains(E element) {return indexOf(element) != -1;}@Overridepublic boolean isEmpty() {return size == 0 && head == null && tail == null;}@Overridepublic void clear() {head = null;tail = null;size = 0;}

3.单向循环链表

他是在单向链表的基础上加一点点改进,主要是让我们的链表遍历都尾部,重新回到头部,形成了一个环。就是在单链表的基础上某些方法做一点改进,所以我们改一下代码;
需要修改代码的方法如下:

@Overridepublic void add(int index, E element) {if(index < 0 || index > size){throw new IllegalArgumentException("index 越界");}Node n = new Node(element);if(size == 0){head = n;tail = n;tail.next = head;//new code 将链表尾与头部链接起来。}else if(index == 0){n.next = head;head = n;tail.next = head;//new code}else if(index == size){n.next = tail.next; //new codetail.next = n;tail = n;}else{Node p = head;for(int i = 0;i<index-1;i++){p = p.next;}n.next = p.next;p.next = n;}size++;}@Overridepublic E remove(int index) {if(index < 0 || index > size){throw new IllegalArgumentException("index 越界");}E ret = null;if(size == 1){ret = head.data;head = null;tail = null;}else if(index == 0){Node n = head;ret = n.data;head = n.next;n.next = null;tail.next = head;//new code}else if(index == size-1){Node p = head;while(p.next != tail){p = p.next;}ret = tail.data;p.next = tail.next;//change code原先是指向null,因为单向链表尾部的下一个元素是null,而对于我们的单向循环链表来说,最后一个元素的下一个元素就是head;tail = p;}else{Node p = head;for(int i = 0;i<index-1;i++){p = p.next;}Node n = p.next;p.next = n.next;n.next = null;}size--;return ret;}@Overridepublic int indexOf(E element) {Node p = head;int index = 0;while (!p.data.equals(element)){p = p.next;index++;if(p == head){ //change code还是一样,单链表最后一个元素指向null,而单向循环链表则指向head。return -1;}}return index;}@Overridepublic Iterator<E> iterator() {return new LinkedSinglyCircularListIterator();}class LinkedSinglyCircularListIterator implements Iterator<E>{private Node cur = head;//根据圈数判断是否存在元素private boolean flag = true;@Overridepublic boolean hasNext() {if(isEmpty()){return false;}//建立在链表不为空情况下return flag;}@Overridepublic E next() {E ret = cur.data;cur = cur.next;if(cur == head){flag = false;}return ret;}}
}

测试

遍历目录结构,将名录名,极其目录下的目录或文件名打印出来。

public class TestLinkedSinglyList {public static void main(String[] args) {LinkedSinglyCircularList<Integer> list = new LinkedSinglyCircularList();list.add(1);list.add(5);list.add(3);list.add(9);list.add(4);list.add(8);System.out.println(list.toString());list.sort(new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o1 - o2;}});System.out.println(list);}
}

在这里插入图片描述

4.双向循环链表LinkedList

双向循环链表是链表的一种,它的每个数据结点都有两个指针,分别指向直接后继和直接前驱。所以我们可以从前,从后遍历我们的链表。如图:

在这里插入图片描述

4.1结点类型定义

还是定义一个Node类型的内部类,定义前驱指针pre,后继指针next,数据域data,还有我们的构造方法,以及返回数据的toString方法。

class Node{E data;private Node pre;private Node next;public Node(){this(null,null,null);}public Node(E data){this(data,null,null);}public Node(E data,Node pre,Node next){this.data = data;this.pre = pre;this.next = next;}@Overridepublic String toString() {return data.toString();}}

4.2LinkedList成员变量定义及其构造方法

定义头尾结点head,tail,还有元素个数size属性;无参构造是创建一个默认的链表,默认是空的,所以head,tail指向null,size为0;另一个带参构造方法传入一个数组,将其转换为链表,我们是直接将数组中每个元素拿出逐个遍历添加到链表中。

public class LinkedList<E> implements List<E>, Deque<E>, Stack<E> {private  Node head;private  Node tail;private  int size;public LinkedList(){head = null;tail = null;size = 0;}public LinkedList(E[] arr){if(arr == null){throw  new IllegalArgumentException("arr is null");}for(int i = 0;i<arr.length;i++){add(arr[i]);}}

4.3添加元素

先判断角标越界,然后分情况讨论:
第一种:没有元素时添加;
第二种:从头部添加;
第三种:从尾部添加;
第四种:从中间添加;
第一种比较简单:因为默认head和tail是指向null,所以直接让它们指向新的元素就好,然后建立循环,让head的前驱指向tail,让tail的直接后继指向head;
第二种:
在这里插入图片描述
第三种和第二种相似,它是倒过来的。
在这里插入图片描述
第四种:
在这里插入图片描述

@Overridepublic void add(E element) {add(size,element);}@Overridepublic void add(int index, E element) {if(index < 0 || index > size){throw  new IllegalArgumentException("index out of range");}Node n = new Node(element);if(size == 0){head = n;tail = n;tail.next = head;head.pre = tail;}else if(index == 0){n.pre = head.pre;n.next = head;head.pre = n;head = n;tail.next = head;}else if(index == size){tail.next = n.next;tail.next = n;n.pre = tail;tail = n;head.pre = tail;}else{Node p,q;if(index <= size / 2){p = head;for(int i = 0;i<index-1;i++){p = p.next;}q = p.next;p.next = n;n.pre = p;q.pre = n;n.next = q;}else {p = tail;for(int i = size -1;i> index;i--){p = p.pre;}q = p.pre;q.next = n;n.pre =q;n.next = p;p.pre = n;}}size++;}

4.4删除元素

删除元素和添加元素的套路相似,但有些又有不同。
第一种:只有一个元素,那删除就成了空链表,所以直接让头尾结点指向null;
第二种:从头部删除:
在这里插入图片描述
第三种是第二种的反向;
先找新的tail,node = tail.pre;然后切断tail到node的连接;tail.pre = null;然后更新从tail到head的环链接,node.next = tail.next,再将tail对 head的连接断开,tail.next =null;再更新tail;tail=node;再将从head到tail的环链接更新;head.pre = tail.

@Overridepublic void remove(E element) {int index = indexOf(element);if(index != -1){remove(index);}}@Overridepublic E remove(int index) {if(index < 0 || index >= size){throw  new IllegalArgumentException("index out of range");}E ret = null;Node node;if(size == 1){ret = head.data;head = null;tail = null;}else if(index == 0){ret = head.data;node = head.next;head.next = null;node.pre = head.pre;head.pre = null;head = node;tail.next = head;}else if(index == size-1){ret = tail.data;node = tail.pre;tail.pre = null;tail.next = node.next;tail.next = null;tail = node;head.pre = tail;}else {Node p,q,r;if(index <= size/2){p = head;for(int i=0;i< index -1;i++){p = p.next;}q = p.next;r = q.next;ret = q.data;p.next = r;r.pre =p;q.next = null;q.pre = null;}else {p = tail;for(int i=size-1;i< index +1;i--){p = p.pre;}q = p.pre;r = q.pre;ret = q.data;r.next = p;p.pre = r;q.pre = null;q.next = null;}}size--;return ret;}

4.5通过角标查看元素以及修改元素

先判断角标是否越界,然后就是查看头,就返回head.data,查看尾,则返回tail.data,查看中间元素那就遍历从0到角标index,找到对应的结点,然后返回它的元素即可;
修改无非是先将对应的数据保存起来,然后在再修改元素的值,最后将值返回。

@Overridepublic E get(int index) {if(index < 0 || index >= size){throw new IllegalArgumentException("index out of rang");}if(index == 0){return head.data;}else if(index == size-1){return tail.data;}else{Node p = head;for(int i = 0;i<index;i++){p = p.next;}return p.data;}}@Overridepublic E set(int index, E element) {if(index < 0 || index >= size){throw new IllegalArgumentException("index out of rang");}E ret = null;if(index == 0){ret = head.data;head.data = element;}else if(index == size-1){ret = tail.data;tail.data = element;}else{Node p = head;for(int i = 0;i<index;i++){p = p.next;}ret = p.data;}return ret;}

4.6排序方法

先判断构造器是否null,然后是链表只有一个元素或者没有元素那就没有排序的必要。我们用的是插入排序;
在这里插入图片描述

 @Overridepublic void sort(Comparator<E> c) {if(c == null){throw  new IllegalArgumentException("comparator is null");}if(size == 0 || size == 1){return;}for (Node nodeA = head.next;nodeA != head;nodeA = nodeA.next){E e = nodeA.data;Node nodeB,nodeC;for(nodeB = nodeA,nodeC=nodeB.pre; nodeC != tail && c.compare(nodeC.data,e)>0;nodeB=nodeB.pre,nodeC=nodeC.pre){nodeB.data = nodeC.data;}nodeB.data = e;}}

4.7关于栈的方法

栈调用的是队列的方法实现自己的操作。

@Overridepublic void push(E element) {addLast(element);}@Overridepublic E pop() {return removeLast();}@Overridepublic E peek() {return getLast();}

4.8关于队列的方法

关于Queue的方法主要是通过Deque的方法实现,而Deque则是调用我们的LinkedList的增删查方法

@Overridepublic void offer(E element) {addLast(element);}@Overridepublic E poll() {return removeFirst();}@Overridepublic E element() {return getFirst();}//Deque@Overridepublic void addFirst(E element) {add(0,element);}@Overridepublic void addLast(E element) {add(size,element);}@Overridepublic E removeFirst() {return remove(0);}@Overridepublic E removeLast() {return remove(size-1);}@Overridepublic E getFirst() {return get(0);}@Overridepublic E getLast() {return get(size-1);}

4.9其他方法

这里的方法和我们的单向循环链表的方法实现是一模一样的。

@Overridepublic int size() {return size;}@Overridepublic int indexOf(E element) {Node p = head;int index = 0;while (!p.data.equals(element)){p=p.next;index++;if(p == head){return -1;}}return index;}@Overridepublic boolean contains(E element) {return indexOf(element) != -1;}@Overridepublic boolean isEmpty() {return size == 0 && head==null && tail == null;}@Overridepublic void clear() {head = null;tail = null;size = 0;}
@Overridepublic List<E> subList(int fromIndex, int toIndex) {if(fromIndex<0 || toIndex >= size || fromIndex < toIndex){throw new IllegalArgumentException("0<=fromIndex<=toIndex<=size-1");}Node nodeA = head;for(int i = 0;i<fromIndex;i++){nodeA = nodeA.next;}Node nodeB = head;for(int i = 0;i<toIndex;i++){nodeB = nodeB.next;}Node p = nodeA;LinkedList<E> list = new LinkedList<>();while(true){list.add(p.data);if(p == nodeB){break;}p = p.next;}return list;}@Overridepublic String toString() {StringBuilder sb = new StringBuilder();sb.append("[");if (isEmpty()) {sb.append("]");} else {Node p = head;while (true) {sb.append(p.data);if (p == tail) {sb.append("]");break;}sb.append(",");sb.append(" ");p = p.next;}}return sb.toString();}@Overridepublic Iterator<E> iterator() {return new LinkedListIterator();}class LinkedListIterator implements Iterator<E>{private Node cur = head;private boolean flag = true;@Overridepublic boolean hasNext() {if(isEmpty()){return false;}//建立在链表不为空情况下return flag;}@Overridepublic E next() {E ret = cur.data;cur = cur.next;if(cur == head){flag = false;}return ret;}}
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 人生四种赚钱方式

    善于借钱生钱的犹太商人往往也是利用机遇的高手。在犹太人眼里善于借用机遇的人往往能够发挥自己的聪明才智。当机遇来临时&#xff0c;有智慧的商人会毫不犹豫地大举借钱&#xff0c;然后周密策划&#xff0c;精心运营&#xff0c;最终收获到别人所不敢想的利益。 犹太金融大鳄…...

    2024/5/9 16:55:55
  2. 手动安装Nginx(Linux)

    第一步&#xff1a; 下载 在nginx官网下载想要的nginx版本安装包&#xff0c;推荐下载稳定版。 第二步&#xff1a; 上传 找到上面下载的nginx安装包&#xff0c;然后在文件夹栏输入cmd&#xff0c;进入cmd界面。输入scp nginx-1.20.2.tar.gz root119.91.194.100:/root &…...

    2024/5/9 15:14:30
  3. 【Python数据分析考试:必会题】Python中pandas的设置选项函数pd.set_option()方法

    选择题 以下python代码的含义是什么? pd.set_option(display.max_columns,None) pd.set_option(display.max_rows,5) 选项&#xff1a; A 显示所有列&#xff1b;显示前2行&#xff0c;后2行&#xff0c;中间用省略号代替 B 不显示列名&#xff1b;显示前2行&#xff0c;后…...

    2024/5/9 19:04:21
  4. LinuxCentos7安装wkhtmltopdf

    原文链接&#xff1a;LinuxCentos7安装wkhtmltopdf 2022-01-18 6&#xff1a;11 早 LinuxCentos7安装wkhtmltopdf wkhtmltopdf html转换pdf插件&#xff0c;在做转换之前一直本着不装插件原则&#xff0c;分别尝试了 mpdf、fpdf、html2pdf&#xff0c;实现效果与原图相差较大&…...

    2024/5/9 15:23:51
  5. Go语言基础(五)——指针

    指针 指针的值是存储变量的 地址。一个指针指示值所在的位置。不是所有的值都有地址&#xff0c;但是所有的变量一定都有。 指针可以在不知道变量名的情况下&#xff0c;间接读取或更新变量的值。 获取值的地址 通过 & 符号可以获取变量的地址&#xff0c;*号获取指针指…...

    2024/5/9 13:44:32
  6. 前端与HTML语法

    1.什么是HTML 超文本标记语言制作网页的标准语言HTML语言不区分大小写 2.前端应该关注的方面 功能&#xff0c;美观&#xff0c;性能&#xff0c;安全&#xff0c;无障碍 3.常用标签 3.1标题字标签 以某几种固定的字号显示的字一般用于强调段落要表现的内容或作为文章的标…...

    2024/5/1 23:51:12
  7. python数据类型

    int 整型 print(int) # 浮点型&#xff08;小数&#xff09; # 整形&#xff08;int&#xff09;是没有小数点的数值型&#xff08;number&#xff09; print(1, type(1)) float 浮点型&#xff08;小数&#xff09; print(flo…...

    2024/5/9 20:02:07
  8. 【数学建模】数学建模指导:建模常用算法应用场景解析

    优化模型 1.1 数学规划模型 线性规划、整数线性规划、非线性规划、多目标规划、动态规划。 1.2 微分方程组模型 阻滞增长模型、SARS传播模型。 1.3 图论与网络优化问题 最短路径问题、网络最大流问题、最小费用最大流问题、最小生成树问题(MST)、旅行商问题(TSP)、图的着色…...

    2024/5/9 14:43:20
  9. AUTOSAR从入门到精通100讲(127)-一文了解汽车嵌入式AUTOSAR架构

    AUTOSAR (Automotive Open System Architecture)是一个由丰田、宝马、大众、福特、戴姆勒、通用、博世和 PSA 等汽车巨头在 2003 年成立的的联盟,Autosar 旨在为汽车 ECU 提供标准化的开放软件架构。 在缺乏通用标准的情况下,ECU 软件开发在不同的平台上进行。不同供应商使…...

    2024/5/9 15:29:57
  10. 手动安装jdk(Linux)

    第一步&#xff1a; 下载 在Oracle官网下载你想要的jdk安装包 第二步&#xff1a; 上传 找到上面下载的jdk安装包&#xff0c;然后在文件夹栏输入cmd&#xff0c;进入cmd界面。输入scp jdk-8u301-linux-x64.tar.gz root119.91.194.100:/root &#xff08;上面这个命令的含义…...

    2024/4/16 13:07:37
  11. front-end CSS(5) 浮动与清除浮动

    传统网页布局的3种方式 也就是盒子如何排列&#xff0c;实际开发中&#xff0c;一个页面以下3种都会用到。 标准浮动定位 标准 标签按照默认的方式进行排列 块元素独占一行&#xff0c;从上到下进行排列行内元素从左到右排列&#xff0c;碰到父元素边缘自动换行 浮动 di…...

    2024/4/5 5:11:37
  12. 【html笔记】input和button标签

    标签 语法&#xff1a;<input type属性“属性值” 属性值的属性/> type属性值&#xff1a;单行框text、密码框password、单选框radio、多选框checkbox、按钮button或submit和reset、文件上传file 单行框和密码框属性值的属性&#xff1a;默认提示文字value、框长size、…...

    2024/5/6 0:47:51
  13. One Pixel Attack for Fooling DNN 对抗样本单像素攻击

    One Pixel Attack for Fooling DNN 对抗样本单像素攻击 2019 One Pixel Attack for Fooling DNN 1.前言 通过在图像中添加一些人眼无法识别的扰动&#xff0c;可以使分类器分类对抗图片错误。 在这篇文章中&#xff0c;作者认为分析DNN的分类边界的集合特征也能够帮助理解DN…...

    2024/4/15 0:28:58
  14. 【行研报告】2021年中国云安全行业研究报告——附下载链接

    云安全是传统信息安全行业技术的升级&#xff0c;产品的丰富&#xff0c;也是云计算部署的焦点&#xff0c;服务的关键。因此&#xff0c;云安全是云计算与信息安全相互赋能所孵化的新概念。其一&#xff0c;云安全是云计算技术在安全领域的应用&#xff0c;即云安全应用。目的…...

    2024/4/19 15:07:30
  15. 【行研报告】2022年十大数字科技前沿应用趋势——附下载链接

    新一年&#xff0c;我们继续聚焦近未来有望落地的科技趋势&#xff0c;先后访谈了重点领域的科学探索奖获奖人、业界权威专家&#xff0c;以及腾讯科技实验室的科学家&#xff0c;凝练出三大类、十个重点方向&#xff1a;云原生、人工智能、未来网络、云安全、量子计算等领域的…...

    2024/4/5 5:11:32
  16. 【行研报告】12月智能网联汽车报告——附下载链接

    据不完全统计, 2021年12月威马、理想、小鹏、特斯拉等六家企业对旗下车型进行了OTA升级。"2021年12月,国内智能驾驶领域吸金超数十亿元,涉及20多起融资事件,覆盖领域包括芯片、毫米波雷达、线控底盘及自动驾驶解决方案商等。 如需查看完整报告和报告下载或了解更多&#…...

    2024/4/29 15:21:30
  17. JavaScript之jQuery简介

    JavaScript之jQuery简介 你可能听说过jQuery&#xff0c;它名字起得很土&#xff0c;但却是JavaScript世界中使用最广泛的一个库。 江湖传言&#xff0c;全世界大约有80~90%的网站直接或间接地使用了jQuery。鉴于它如此流行&#xff0c;又如此好用&#xff0c;所以每一个入门…...

    2024/4/14 16:42:34
  18. 【C语言典例】——day2:绘制余弦函数(多重循环打印图形)

    ※※※大家好&#xff01;我是同学〖森〗&#xff0c;一名计算机爱好者&#xff0c;今天让我们进入刷题模式。若有错误&#xff0c;请多多指教。 &#x1f44d; 点赞 ⭐ 收藏 &#x1f4dd;留言 都是我创作的最大的动力&#xff01; 目录 题目描述&#xff1a; 问题分析&…...

    2024/5/7 7:22:11
  19. 【Java比较器】的两个排序你知道吗?

    ❤写在前面 ❤博客主页&#xff1a;努力的小鳴人 ❤系列专栏&#xff1a;Java基础学习&#x1f60b; ❤欢迎小伙伴们&#xff0c;点赞&#x1f44d;关注&#x1f50e;收藏&#x1f354;一起学习&#xff01; ❤如有错误的地方&#xff0c;还请小伙伴们指正&#xff01;&#x1…...

    2024/4/18 8:08:00
  20. 电热水壶第一次烧的水能喝吗

    家里的燃气灶坏了&#xff0c;点火不着。找了给我家安装的人员。说厂家最近不好发货&#xff0c;要等疫情稳定了才能过来修。现在煮饭都是用小纸条引火。有一定的危险性。网上买了点火器&#xff0c;快递还未送到家。 昨晚想喝热水。用燃气灶烧水挺麻烦的。我想起了以前买过长虹…...

    2024/4/17 12:56:31

最新文章

  1. 高防护皮带机巡检机器人:适应恶劣环境的智能助手

    在众多工业领域中&#xff0c;皮带机作为一种重要的物料输送设备&#xff0c;广泛应用于发电厂、煤栈等场所。然而&#xff0c;长期以来&#xff0c;皮带机的巡检工作一直依赖人工&#xff0c;存在着劳动强度大、检测效率低、安全性差等问题。为了解决这些痛点&#xff0c;皮带…...

    2024/5/9 22:41:50
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/9 21:23:04
  3. 面试经典算法系列之双指针1 -- 合并两个有序数组

    面试经典算法题1 – 合并两个有序数组 LeetCode.88 公众号&#xff1a;阿Q技术站 问题描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2&#xff0c;另有两个整数 m 和 n &#xff0c;分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中&#…...

    2024/5/5 8:39:32
  4. 理解 Golang 变量在内存分配中的规则

    为什么有些变量在堆中分配、有些却在栈中分配&#xff1f; 我们先看来栈和堆的特点&#xff1a; 简单总结就是&#xff1a; 栈&#xff1a;函数局部变量&#xff0c;小数据 堆&#xff1a;大的局部变量&#xff0c;函数内部产生逃逸的变量&#xff0c;动态分配的数据&#x…...

    2024/5/7 18:11:44
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/8 6:01:22
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/9 15:10:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/9 4:20:59
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/8 20:48:49
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/8 19:33:07
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/8 20:38:49
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/9 7:32:17
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/9 17:11:10
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在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