OS- -内存之页面置换算法

文章目录

  • OS- -内存之页面置换算法
    • 一、内存之页面置换算法
      • 1.最优页面置换算法
      • 2.最近未使用页面置换算法
      • 3.先进先出页面置换算法
      • 4.第二次机会页面置换算法
      • 5.时钟页面置换算法
      • 6.最近最少使用页面置换算法(LRU)
      • 7.用软件模拟LRU
      • 8.工作集页面置换算法
      • 9.工作集时钟页面置换算法
      • 10.页面置换算法小结

一、内存之页面置换算法

  • 当发生缺页异常时,操作系统会选择一个页面进行换出从而为新进来的页面腾出空间
  • 如果要换出的页 面在内存中已经被修改,那么必须将其写到磁盘中以使磁盘副本保持最新状态。如果页面没有被修改 过,并且磁盘中的副本也已经是最新的,那么就不需要进行重写。那么就直接使用调入的页面覆盖需 要移除的页面就可以了
  • 当发生缺页中断时,虽然可以随机的选择一个页面进行置换,但是如果每次都选择一个不常用的页面会 提升系统的性能。如果一个经常使用的页面被换出,那么这个页面在短时间内又可能被重复使用,那么 就可能会造成额外的性能开销

在关于页面的主题上有很多页面置换算法(page replacement algorithms),这些已经从理论上和实践上得到了证明。

  • 需要指出的是,页面置换问题在计算机的其他领域中也会出现。例如,多数计算机把最近使用过的32 字节或者64字节的存储块保存在一个或多个高速缓存中。当缓存满的时候,一些块就被选择和移除
  • 这些块的移除除了花费时间较短外,这个问题同页面置换问题完全一样。之所以花费时间较短,是因为 丢掉的高速缓存可以从内存中获取,而内存没有寻找磁道的时间也不存在旋转延迟
  • 第二个例子是Web服务器。服务器会在内存中缓存一些经常使用到的Web页面。然而,当缓存满了并 且已经引用了新的页面,那么必须决定退出哪个Web页面。
  • 高速缓存中的Web页面不会被修改。因 此磁盘中的Web页面经常是最新的,同样的考虑也适用在虚拟内存中。在虚拟系统中,内存中的页面 可能会修改也可能不会修改

下面我们就来探讨一下有哪些页面置换算法。

1.最优页面置换算法

最优的页面置换算法很容易描述但在实际情况下很难实现。

  • 它的工作流程如下:
  • 在缺页中断发生时,这 些页面将在下一条指令(包含该指令的页面)上被引用。其他页面则可能要到10、100或者1000 条指令后才会被访问。每个页面都可以用在该页首次被访问前所要执行的指令数作为标记。
  • 最优化的页面算法表明应该标记最大的页面。如果一个页面在800万条指令内不会被使用,另外一个页 面在600万条指令内不会被使用,则置换前一个页面,从而把需要调入这个页面而发生的缺页中断推 迟。

计算机也像人类一样,会把不愿意做的事情尽可能的往后拖。

  • 这个算法最大的问题时无法实现。当缺页中断发生时,操作系统无法知道各个页面的下一次将在什么时 候被访问。这种算法在实际过程中根本不会使用

2.最近未使用页面置换算法

  • 为了能够让操作系统收集页面使用信息,大部分使用虚拟地址的计算机都有两个状态位,R和M,来和 每个页面进行关联。
  • 每当引用页面(读入或写入)时都设置R,写入(即修改)页面时设置M,这些 位包含在每个页表项中,就像下面所示:
    在这里插入图片描述
  • 因为每次访问时都会更新这些位,因此由硬件来设置它们非常重要。一旦某个位被设置为1,就会一 直保持1直到操作系统下次来修改此位。
  • 如果硬件没有这些位,那么可以使用操作系统的缺页中断和时钟中断机制来进行模拟。
  • 启动一个进 程时,将其所有的页面都标记为不在内存一旦访问任何一个页面就会引发一次缺页中断,此时操作 系统就可以设置R位(在它的内部表中),修改页表项使其指向正确的页面,并设置为READ ONLY 模式,然后重新启动引起缺页中断的指令。
  • 如果页面随后被修改,就会发生另一个缺页异常。从而允许操作系统设置M位并把页面的模式设置为READ/WRITE。
  • 可以用R位和M位来构造一个简单的页面置换算法:当启动一个进程时,操作系统将其所有页面的两 个位都设置为0。R位定期的被清零(在每个时钟中断)。用来将最近未引用的页面和已引用的页面分 开。
  • 当出现缺页中断后,操作系统会检查所有的页面,并根据它们的R位和M位将当前值分为四类:
  • •第0类:没有引用R,没有修改M
  • •第1类:没有引用R,已修改M
  • •第2类:引用R,没有修改M
  • •第3类:已被访问R,已被修改M
  • 尽管看起来好像无法实现第一类页面,但是当第三类页面的R位被时钟中断清除时,它们就会发生。时钟中断不会清除M位,因为需要这个信息才能知道是否写回磁盘中。清除R但不清除M会导致出现 一类页面。
  • NRU(Not Recently Used)算法从编号最小的非空类中随机删除一个页面
  • 此算法隐含的思想是, 在一个时钟内(约20ms)淘汰一个已修改但是没有被访问的页面要比一个大量引用的未修改页面好, NRU的主要优点是易于理解并且能够有效的实现

3.先进先出页面置换算法

  • 另一种开销较小的方式是使用FIF0(First-In,First-Out)算法,这种类型的数据结构也适用在页 面置换算法中。
  • 由操作系统维护一个所有在当前内存中的页面的链表,最早进入的放在表头,最新进入 的页面放在表尾。
  • 发生缺页异常时,会把头部的页移除并且把新的页添加到表尾
  • 还记得缺页异常什么时候发生吗?我们知道应用程序访问内存会进行虚拟地址到物理地址的映 射,缺页异常就发生在虚拟地址无法映射到物理地址的时候。因为实际的物理地址要比虚拟地址 小很多,所以缺页经常会发生
  • 先进先出页面可能是最简单的页面替换算法了。在这种算法中,操作系统会跟踪链表中内存中的所有 页。

下面我们举个例子看一下
在这里插入图片描述

  • •初始化的时候,没有任何页面,所以第一次的时候会检查页面1是否位于链表中,没有在链表中,那么就是MISS ,页面1进入链表,链表的先进先出的方向如图所示。
  • •类似的,第二次会先检查页面2是否位于链表中,没有在链表中,那么页面2进入链表,状态为 MISS ,依次类推。
  • •我们来看第四次,此时的链表为12 3,第四次会检查页面2是否位于链表中,经过检索后, 发现2在链表中,那么状态就是HIT ,并不会再进行入队和出队操作,第五次也是一样的。
  • •下面来看第六次,此时的链表还是12 3,因为之前没有执行进入链表操作,页面5会首先进 行检查,发现链表中没有页面5,则执行页面5的进入链表操作,页面2执行出链表的操作,执 行完成后的链表顺序为235

4.第二次机会页面置换算法

  • 我们上面学到的FIFO链表页面有个缺陷,那就是出链和入链并不会进行check检查,这样就会容 易把经常使用的页面置换出去(无法显示热点数据)
  • 为了避免这一问题,我们对该算法做一个简单的修改:我们检查最老页 面的R位,如果是0,那么这个页面就是最老的而且没有被使用,那么这个页面就会被立刻换出
  • 如果R位是1,那么就清除此位,此页面会被放在链表的尾部,修改它的装入时间就像刚放进来的一 样。然后继续搜索。
  • 这种算法叫做 第二次机会(second chance)算法,就像下面这样,我们看到页面A到H保留在链表 中,并按到达内存的时间排序。
    在这里插入图片描述
  • a)按照先进先出的方法排列的页面;
  • b)在时刻20处发生缺页异常中断并且A的R位已经设置时的 页面链表。
  • 假设缺页异常发生在时刻20处,这时最老的页面是A ,它是在0时刻到达的。如果A的R位是03 那么它将被淘汰出内存,或者把它写回磁盘(如果它已经被修改过),或者只是简单的放弃(如果它是 未被修改过)。
  • 另一方面,如果它的R位已经设置了,则将A放到链表的尾部并且重新设置装入时间 为当前时刻(20处),然后清除R位。然后从B页面开始继续搜索合适的页面。
  • 寻找第二次机会的是在最近的时钟间隔中未被访问过的页面。如果所有的页面都被访问过,该算法就会 被简化为单纯的FIFO算法
  • 具体来说,假设图a中所有页面都设置了 R位。操作系统将页面依次 移到链表末尾,每次都在添加到末尾时清除R位
  • 最后,算法又会回到页面A,此时的R位已经被清 除,那么页面A就会被执行出链处理,因此算法能够正常结束。

5.时钟页面置换算法

  • 即使上面提到的第二次页面置换算法也是一种比较合理的算法,但它经常要在链表中移动页面,既降低 了效率,而且这种算法也不是必须的。
  • 一种比较好的方式是把所有的页面都保存在一个类似钟面的环形 链表中,一个表针指向最老的页面。

如下图所示:
在这里插入图片描述

  • 当缺页错误出现时,算法首先检查表针指向的页面,如果它的R位是。就淘汰该页面,并把新的页面插入到这个位置,然后把表针向前移动一位;如果R位是1就清除R位并把表针前移一个位置。重复这个过程直到找到了一个R位为0的页面位置。

了解这个算法的工作方式,就明白为什么它被称为 时 钟(clokc)算法了。

6.最近最少使用页面置换算法(LRU)

  • 最近最少使用页面置换算法的一个解释会是下面这样:在前面几条指令中频繁使用的页面和可能在后面 的几条指令中被使用
  • 反过来说,已经很久没有使用的页面有可能在未来一段时间内仍不会被使用。这 个思想揭示了一个可以实现的算法:在缺页中断时,置换未使用时间最长的页面。这个策略称为 LRU(Least Recently Used),最近最少使用页面置换算法
  • 虽然LRU在理论上是可以实现的,但是从长远看来代价比较高。为了完全实现LRU,会在内存中维护 —个所有页面的链表,最频繁使用的贞位于表头,最近最少使用的贞位于表尾
  • 困难的是在每次内存引 用时更新整个链表。在链表中找到一个页面,删除它,然后把它移动到表头是一个非常耗时的操作,即 使使用硬件来实现也是一样的费时
  • 然而,还有其他方法可以通过硬件实现LRU。让我们首先考虑最简单的方式。这个方法要求硬件有一个 64位的计数器,它在每条指令执行完成后自动加1,每个页表必须有一个足够容纳这个计数器值的域
  • 每次访问内存后,将当前的值保存到被访问页面的页表项中。一旦发生缺页异常,操作系统就检查所 有页表项中计数器的值,找到值最小的一个页面,这个页面就是最少使用的页面。

7.用软件模拟LRU

  • 尽管上面的LRU算法在原则上是可以实现的,但是很少有机器能够拥有那些特殊的硬件。
  • 上面是硬件 的实现方式,那么现在考虑要用软件来实现LRU。一种可以实现的方案是NFU(Not Frequently Used,最不常用)算法
  • 需要一个软件计数器来和每个页面关联,初始化的时候是0。在每个时钟中 断时,操作系统会浏览内存中的所有页,会将每个页面的R位(0或1)加到它的计数器上
  • 这个计数 器大体上跟踪了各个页面访问的频繁程度。当缺页异常出现时,则置换计数器值最小的页面
  • NFU最主要的问题是它不会忘记任何东西,想一下是不是这样?例如,在一个多次(扫描)的编译器 中,在第一遍扫描中频繁使用的页面会在后续的扫描中也有较高的计数。
  • 事实上,如果第一次扫描的执 行时间恰好是各次扫描中最长的,那么后续遍历的页面的统计次数总会比第一次页面的统计次数小。 结果是操作系统将置换有用的页面而不是不再使用的页面
  • 幸运的是只需要对NFU做一个简单的修改就可以让它模拟LRU,这个修改有两个步骤:
  • •首先,在R位被添加进来之前先把计数器右移一位
  • 第二步,R位被添加到最左边的位而不是最右边的位

修改以后的算法称为老化Caging)算法,下图解释了老化算法是如何工作的:
在这里插入图片描述

  • 我们假设在第一个时钟周期内页面0-5的R位依次是1, 0, 1, 0, 1, 1,(也就是页面0是1,页 面1是0,页面2是1这样类推)。
  • 也就是说,在0个时钟周期到1个时钟周期之间,0, 2, 4, 5 都被引用了,从而把它们的R位设置为1,剩下的设置为0。
  • 在相关的六个计数器被右移之后R位被 添加到 左侧,就像上图中的a。剩下的四列显示了接下来的四个时钟周期内的六个计数器变化。
  • CPU正在以某个频率前进,该频率的周期称为时钟滴答或时钟周期
  • 一个10OMhz的处理器每 秒将接收100,000,000个时钟滴答。
  • 当缺页异常出现时,将置换(就是移除)计数器值最小的页面。如果一个页面在前面4个时钟周期内 都没有被访问过,那么它的计数器应该会有四个连续的0,因此它的值肯定要比前面3个时钟周期内 都没有被访问过的页面的计数器小。

这个算法与LRU算法有两个重要的区别:看一下上图中的e ,第三列和第五列
在这里插入图片描述

  • 它们在两个时钟周期内都没有被访问过,在此之前的时钟周期内都引用了两个页面。
  • 根据LRU算法, 如果需要置换的话,那么应该在这两个页面中选择一个。那么问题来了,我萌应该选择哪个?
  • 现在的问 题是我们不知道时钟周期1到时钟周期2内它们中哪个页面是后被访问到的。因为在每个时钟周期内 只记录了一位,所以无法区分在一个时钟周期内哪个页面最早被引用,哪个页面是最后被引用的。
  • 因 此,我们能做的就是置换页面3 ,因为页面3在周期0-1内都没有被访问过,而页面5却被引用 过。
  • LRU与老化之前的第2个区别是,在老化期间,计数器具有有限数量的位(这个例子中是8位),这 就限制了以往的访问记录。
  • 如果两个页面的计数器都是0,那么我们可以随便选择一个进行置换。实际 上,有可能其中一个页面的访问次数实在9个时钟周期以前,而另外一个页面是在1000个时钟周期之 前,但是我们却无法看到这些。
  • 在实际过程中,如果时钟周期是20 ms, 8位一般是够用的。所以我们 经常拿20 ms来举例。

8.工作集页面置换算法

  • 在最单纯的分页系统中,刚启动进程时,在内存中并没有页面。此时如果CPU尝试匹配第一条指令,就会得到一个缺贞异常,使操作系统装入含有第一条指令的页面
  • 其他的错误比如全局变量和堆栈 引起的缺贞异常通常会紧接着发生。一段时间以后,进程需要的大部分页面都在内存中了,此时进程开 始在较少的缺页异常环境中运行。这个策略称为请求调页(demand paging),因为页面是根据需要被 调入的,而不是预先调入的。
  • 一个大的地址空间中系统的读所有的页面,将会造成很多缺贞异常,因此会导致没有足够的内存来容 纳这些页面
  • 不过幸运的是,大部分进程不是这样工作的,它们都会以局部性方式(locality of reference)来访问,这意味着在执行的任何阶段,程序只引用其中的一小部分
  • 一个进程当前正在使用的页面的集合称为它的 工作集(working set),如果整个工作集都在内存中, 那么进程在运行到下一运行阶段(例如,编译器的下一遍扫面)之前,不会产生很多缺贞中断
  • 如果内 存太小从而无法容纳整个工作集,那么进程的运行过程中会产生大量的缺页中断,会导致运行速度也会 变得缓慢
  • 因为通常只需要几纳秒就能执行一条指令,而通常需要十毫秒才能从磁盘上读入一个页面。 如果一个程序每10 ms只能执行一到两条指令,那么它将需要很长时间才能运行完。如果只是执行几条指令就会产生中断,那么就称作这个程序产生了颠簸(thrashing)。
  • 在多道程序的系统中,通常会把进程移到磁盘上(即从内存中移走所有的页面),这样可以让其他进程 有机会占用CPU
  • 有一个问题是,当进程想要再次把之前调回磁盘的页面调回内存怎么办?从技术的 角度上来讲,并不需要做什么,此进程会一直产生缺页中断直到它的工作集 被调回内存。
  • 然后,每次 装入一个进程需要20、100甚至1000次缺页中断,速度显然太慢了,并且由于CPU需要几毫秒时间 处理一个缺页中断,因此由相当多的CPU时间也被浪费了。
  • 因此,不少分页系统中都会设法跟踪进程的工作集,确保这些工作集在进程运行时被调入内存。这个方 法叫做工作集模式(working set model)
  • 它被设计用来减少缺页中断的次数的。在进程运行前首 先装入工作集页面的这一个过程被称为 预先调页(prepaging),工作集是随着时间来变化的
  • 根据研究表明,大多数程序并不是均匀的访问地址空间的,而访问往往是集中于一小部分页面。一次内 存访问可能会取出一条指令,也可能会取出数据,或者是存储数据
  • 在任一时刻t,都存在一个集合, 它包含所哟欧最近k次内存访问所访问过的页面。这个集合w(k,t)就是工作集。因为最近k=1次 访问肯定会访问最近k>1次访问所访问过的页面,所以w(k,t)是k的单调递减函数。
  • 随着k的增 大,w(k,t)是不会无限变大的,因为程序不可能访问比所能容纳页面数量上限还多的页面。
    在这里插入图片描述
  • 事实上大多数应用程序只会任意访问一小部分页面集合,但是这个集合会随着时间而缓慢变化,所以为 什么一开始曲线会快速上升而k较大时上升缓慢
  • 为了实现工作集模型,操作系统必须跟踪哪些页面在 工作集中。一个进程从它开始执行到当前所实际使用的CPU时间总数通常称作当前实际运行时间
  • 进程的工作集可以被称为在过去的t秒实际运行时间中它所访问过的页面集合。
  • 下面来简单描述一下工作集的页面置换算法,基本思路就是找出一个不在工作集中的页面并淘汰它

下 面是一部分机器页表:
在这里插入图片描述

  • 因为只有那些在内存中的页面才可以作为候选者被淘汰,所以该算法忽略了那些不在内存中的页面。
  • 每 个表项至少包含两条信息:上次使用该页面的近似时间和R (访问)位。空白的矩形表示该算法不需要其他字段,例如页框数量、保护位、修改位。
  • 算法的工作流程如下:
  • 假设硬件要设置R和M位。同样的,在每个时钟周期内,一个周期性的时钟中 断会使软件清除Referenced(引用)位。在每个缺贞异常,页表会被扫描以找出一个合适的页面把它 置换
  • 随着每个页表项的处理,都需要检查R位。如果R位是1,那么就会将当前时间写入页表项的 上次使 用时间域,表示的意思就是缺贞异常发生时页面正在被使用。因为页面在当前时钟周期内被访问过,那 么它应该出现在工作集中而不是被删除(假设t是横跨了多个时钟周期)。
  • 如果R位是0,那么在当前的时钟周期内这个页面没有被访问过,应该作为被删除的对象。为了查看 是否应该将其删除,会计算其使用期限(当前虚拟时间-上次使用时间),来用这个时间和t进行对 比。如果使用期限大于t,那么这个页面就不再工作集中,而使用新的页面来替换它。然后继续扫描更 新剩下的表项
  • 然而,如果R位是0但是使用期限小于等于t,那么此页应该在工作集中。此时就会把页面临时保存起 来,但是会记生存时间最长(即上次使用时间的最小值)的页面。
  • 如果扫描完整个页表却没有找到适合 被置换的页面,也就意味着所有的页面都在工作集中。在这种情况下,如果找到了一个或者多个R = 0 的页面,就淘汰生存时间最长的页面。
  • 最坏的情况下是,在当前时钟周期内,所有的页面都被访问过了(也就是都有R = 1),因此就随机选择一个页面淘汰,如果有的话最好选一个未被访问的页面,也就 是干净的页面

9.工作集时钟页面置换算法

  • 缺页异常发生后,需要扫描整个页表才能确定被淘汰的页面,因此基本工作集算法还是比较浪费时间 的。
  • 一个对基本工作集算法的提升是基于时钟算法但是却使用工作集的信息,这种算法称为 WSClock(工作集时钟)。由于它的实现简单并且具有高性能,因此在实践中被广泛应用。

与时钟算法一样,所需的数据结构是一个以页框为元素的循环列表,就像下面这样:
在这里插入图片描述

  • 工作集时钟页面置换算法的操作:a)和b)给出R = 1时所发生的情形;c)和d)给出R = 0的例子
  • 最初的时候,该表是空的。当装入第一个页面后,把它加载到该表中。随着更多的页面的加入,它们形 成一个环形结构。每个表项包含来自基本工作集算法的上次使用时间,以及R位(已标明)和M位 (未标明)。
  • 与时钟算法一样,在每个缺页异常时,首先检查指针指向的页面。如果R位被是设置为1,该页面在当 前时钟周期内就被使用过,那么该页面就不适合被淘汰
  • 然后把该页面的R位置为0,指针指向下一个 页面,并重复该算法。该事件序列化后的状态参见图b。
  • 现在考虑指针指向的页面R = 0时会发生什么,参见图c,如果页面的使用期限大于t并且页面为被访 问过,那么这个页面就不会在工作集中,并且在磁盘上会有一个此页面的副本
  • 申请重新调入一个新的 页面,并把新的页面放在其中,如图d所示。另一方面,如果页面被修改过,就不能重新申请页面,因 为这个页面在磁盘上没有有效的副本
  • 为了避免由于调度写磁盘操作引起的进程切换,指针继续向前 走,算法继续对下一个页面进行操作。毕竟,有可能存在一个老的,没有被修改过的页面可以立即使 用
  • 原则上来说,所有的页面都有可能因为磁盘I/O在某个时钟周期内被调度。为了降低磁盘阻塞,需要 设置一个限制,即最大只允许写回n个页面。一旦达到该限制,就不允许调度新的写操作。
  • 那么就有个问题,指针会绕一圈回到原点的,如果回到原点,它的起始点会发生什么?这里有两种情 况:
    •👏至少调度了一次写操作
    •👏没有调度过写操作
  • 在第一种情况中,指针仅仅是不停的移动,寻找一个未被修改过的页面。由于已经调度了一个或者多个 写操作,最终会有某个写操作完成,它的页面会被标记为未修改
  • 置换遇到的第一个未被修改过的页 面,这个页面不一定是第一个被调度写操作的页面,因为硬盘驱动程序为了优化性能可能会把写操作重 排序
  • 对于第二种情况,所有的页面都在工作集中,否则将至少调度了一个写操作。由于缺乏额外的信息,最 简单的方法就是置换一个未被修改的页面来使用,扫描中需要记录未被修改的页面的位置,如果不存在 未被修改的页面,就选定当前页面并把它写回磁盘。

10.页面置换算法小结

我们到现在已经研究了各种页面置换算法,现在我们来一个简单的总结,算法的总结归纳如下:
在这里插入图片描述

  • 最优算法在当前页面中置换最后要访问的页面。不幸的是,没有办法来判定哪个页面是最后一个要访问的,因此实际上该算法不能使用。然而,它可以作为衡量其他算法的标准。
  • NRU算法根据R位和M位的状态将页面分为四类。从编号最小的类别中随机选择一个页面。 NRU算法易于实现,但是性能不是很好。存在更好的算法。
  • FIFO会跟踪页面加载进入内存中的顺序,并把页面放入一个链表中。有可能删除存在时间最长 但是还在使用的页面,因此这个算法也不是一个很好的选择。
  • 第二次机会算法是对FIFO的一个修改,它会在删除页面之前检查这个页面是否仍在使用。如果 页面正在使用,就会进行保留。这个改进大大提高了性能。
  • 时钟算法是第二次机会算法的另外一种实现形式,时钟算法和第二次算法的性能差不多,但是会 花费更少的时间来执行算法
  • LRU算法是一个非常优秀的算法,但是没有特殊的硬件(TLB)很难实现。如果没有硬件,就不能使用LRU算法。
  • NFU算法是一种近似于LRU的算法,它的性能不是非常好
  • 老化算法是一种更接近LRU算法的实现,并且可以更好的实现,因此是一个很好的选择
  • •最后两种算法都使用了工作集算法。工作集算法提供了合理的性能开销,但是它的实现比较复杂。WSClock是另外一种变体,它不仅能够提供良好的性能,而且可以高效地实现

总之,最好的算法是老化算法和WSClock算法。他们分别是基于LRU和工作集算法。

他们都具有良好 的性能并且能够被有效的实现。还存在其他一些好的算法,但实际上这两个可能是最重要的

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. pytorch:cnn(卷积神经网络)

    用pytorch-python通过cnn实现mnist手写字体的识别。 程序: import torch import torch.nn as nn import torch.utils.data as data import torchvision import matplotlib.pyplot as plt# Hyper Parameter EPOCH = 1 # 训练整批数据的次数 BATCH_SIZE = 50 # 批训练的数据数…...

    2024/4/15 18:18:45
  2. LeetCode 1536 Minimum Swaps to Arrange a Binary Grid 解题思路

    参加 LeetCode week-200 的周赛,遇到一道很有意思的题,卡了很久,结束后看了大佬的解题思路,顿时豁然开朗,遂提笔记录一下 题目 1536. Minimum Swaps to Arrange a Binary Grid Given an n x n binary grid, in one step you can choose two adjacent rows of the grid and…...

    2024/4/15 18:18:45
  3. ubuntu18.04安装crosstool-ng

    一、下载地址 http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.24.0.tar.bz2 二、安装 解压下载到的tar包,切换到crosstool-ng文件夹中执行 1.构建Makefile文件 ./configure 1.1出现错误 configure: error: missing required tool: makeinfo 解决方法 sudo apt…...

    2024/4/26 3:25:02
  4. springboot整合mybatis(一)

    springboot整合mybatis(一) 新建一个springboot项目 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Iuo7RZWU-1596368788678)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20200801172505102.png)] [外链图片转存失败,源站可能…...

    2024/4/26 5:08:55
  5. 【Django入门】——从url捕获并传递参数给视图函数

    文章目录1. 位置参数捕获以及传递2. 关键字参数捕获和传递 1. 位置参数捕获以及传递 早在文章【Django入门】——MVT模式综合演示案例中,对于下列# 1处代码: from django.conf.urls import url from booktest import views# 进行URL配置,建立URL地址和视图之间的对应关系 ur…...

    2024/4/23 9:34:35
  6. 牛客(多校7):Dividing

    示例1 输入 3 3输出 6示例2 输入 3 9输出 14题意: 正整数二元组Legend Tuple (n, k)是这样定义的 (1, k)总是Legend Tuple 若(n, k)是Legend Tuple,那么(n+ k, k)也是 若(n,k)是Legend Tuple,那么(nk, k)也是 统计有多少个Legend Tuple(n, k)满足1≤n≤N,1≤k≤K,其中N和K是不…...

    2024/5/2 16:02:37
  7. 嵌入式LINUX驱动学习之4.字符设备驱动编程(一)

    嵌入式LINUX驱动学习之4.字符设备驱动编程(一)一、字符设备操作接口数据结构:truct file_operations1.1 头文件1.1.1THIS_MODULE宏实现1.2 struct file_operations结构体使用1.2.1用户空间和内核之间进行数据传输的函数:copy_to_user() 、 copy_from_user()二、定义初始化字…...

    2024/4/15 14:58:06
  8. docker学习及常用命令

    一、何为docker? Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中, 然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任…...

    2024/4/15 14:58:06
  9. 源码解析:Oops ! JDK源码---集合类(二)之LinkedList源码

    本文基于jdk1.80x00 概述 linkedList是链表实现的集合,元素有序可以重复。 0x01 类图由类图可知: 1、与arraylist相同的三个接口 java.util.List 接口 java.io.Serializable 接口 java.lang.Cloneable 接口 2、少于arraylist的接口 java.util.RandomAccess 接口 LinkedList 不…...

    2024/4/26 1:54:24
  10. 第一次学习shiro认证

    核心组件:Subject、SecurityManager 和 Realm subject认证主体(principals用户名等、credentials密码等) securityManager 安全管理员 realm 域(可以看成从数据库中查出来,并封装的DataSource) 词汇:anon 不久,很快 realm 领域:王国 authenticate 证实,authenticatio…...

    2024/4/14 18:48:47
  11. spark常用RDD算子 - cogroup

    cogroupgroupByKey是对单个 RDD 的数据进行分组, cogroup() 是对多个共享同一个键的 RDD 进行分组 例如 RDD1.cogroup(RDD2) 会将RDD1和RDD2按照相同的key进行分组,得到(key,RDD[key,Iterable[value1],Iterable[value2]])的形式 cogroup也可以多个进行分组 例如RDD1.cogro…...

    2024/4/15 18:18:44
  12. SpringMVC_获取请求各种信息

    SpringMVC如何获取请求带来的各种信息/*** SpringMVC如何获取请求带来的各种信息* 默认方式获取请求参数:* 直接给方法入参上写一个和请求参数名相同的变量。这个变量就来接收请求参数的值;* 带:有值,没带:null;** @RequestParam:获取请求参数的;* 参数…...

    2024/4/14 18:30:00
  13. 兄弟萌,这份SpringMVC框架学习笔记真的建议反复看,写的太细了

    概述是Spring为展现层提供的基于MVC设计理念的Web框架,通过一套MVC注解,让POJO成为处理请求的控制器,而无需实现任何接口 支持REST风格的URL请求 采用松散耦合的可插拔组件结构,比其他MVC框架更具扩展性和灵活性 SpringMVC的IOC容器是Spring的IOC容器的子容器,故而可引用S…...

    2024/4/25 16:00:00
  14. 微机原理实验4:统计学生成绩

    一、实验目的 掌握比较综合性的汇编程序设计流程,以及多分支情况下程序的设计技巧。 二、实验内容 设计程序统计学生数学成绩。分别归类90-99分、80-89分、70-79分、60-69分及60分以下,并将各段的人数及成绩存入对应的内存单元中,并在屏幕上显示。 三、程序清单 CRLF MAC…...

    2024/4/24 14:40:14
  15. JVM篇-StringTable

    String的基本特性String 字符串,使用一对 “” 表示String s1=“AA”;//字面量定义 String s2=new String("AA“”);String 声明为final的不可被继承 String 实现了Serializable接口,表示是字符串是支持序列化的,实现Comparable接口表示:String可以比较大小 String在J…...

    2024/4/30 2:42:57
  16. 我的第一篇博客

    好不容易迈出了自己的第一步,一直看前辈们都说程序员应该多写博客来记录自己成长的过程,自己也一直想写,但是呢由于自己的技术太菜所以也一直没有勇气开始,作为刚毕业的菜鸟也还有很多需要向大家学习的地方。作为第一篇博客,就不聊一些技术方面的东西了,实在是因为自己太…...

    2024/4/15 18:18:38
  17. Vue学习笔记之Webpack的使用

    一、webpack的使用:项目结构:src:源码dist:打包后的文件,用于发布的文件(bundle.js就是打包后的文件,然后在index.html引用即可)同cmd进行项目打包:打包完,在项目dist目录下就会生成一个打包文件bundle.js文件,在运行页调用此js文件,运行结果:PS:只需打包入口函数…...

    2024/4/15 18:18:38
  18. dropwatch 的学习与使用

    dropwatch 的功能 dropwatch 功能可以用来监控内核的网络栈丢弃的数据包。 接收的数据包在内核中被丢弃,很多时候并不会在日志中记录,一般难以发现。 启用内核 dropwatch 功能 dropwatch 功能需要开启 CONFIG_NET_DROP_MONITOR 配置,在我的虚机中,相关的配置信息如下: lon…...

    2024/4/26 10:20:56
  19. 萌新入门:JVM四大特性:面向对象——构造方法,This,Super

    文章目录面向对象:创建对象构造方法This介绍作用与用法:Super结构作用用处注意 面向对象: 创建对象 类 对象名=new 类(); Cat cat=new Cat();//类 class Cat{ }构造方法 语法格式: 修饰符 类名(参数列表…){方法体} 作用 : 创建当前类的实例化对象.并初始化成员属性 注…...

    2024/4/26 4:47:51
  20. 压力时长有,但总要抓住那最后的一棵稻草,才不至于被压倒!

    有人觉得读个研究生、或者博士就前景很好了,就很不一般了!其实,还是很一般,在那一段的生涯中,甚至经常会感觉苦苦的,少了很多普通人该有的快乐,心情也会大起大落,像个忧郁王子/公主!最近,经常看到有新闻说某某高校大学生因为压力丢失生命的,很多人都很不解是有什么样…...

    2024/4/25 0:40:49

最新文章

  1. 基于Springboot的水产养殖系统(有报告)。Javaee项目,springboot项目。

    演示视频: 基于Springboot的水产养殖系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&…...

    2024/5/6 5:18:57
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 汽车疲劳测试试验平台技术要求(北重厂家)

    汽车疲劳测试试验平台技术要求通常包括以下几个方面: 车辆加载能力:测试平台需要具备足够的承载能力,能够同时测试多种车型和不同重量的车辆。 动力系统:测试平台需要具备稳定可靠的动力系统,能够提供足够的力和速度来…...

    2024/5/3 8:56:17
  4. 腾讯云容器与Serverless的融合:探索《2023技术实践精选集》中的创新实践

    腾讯云容器与Serverless的融合:探索《2023技术实践精选集》中的创新实践 文章目录 腾讯云容器与Serverless的融合:探索《2023技术实践精选集》中的创新实践引言《2023腾讯云容器和函数计算技术实践精选集》整体评价特色亮点分析Serverless与Kubernetes的…...

    2024/5/5 8:50:37
  5. 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个物品是否正好可以将背包填满&#xff…...

    2024/5/5 18:19:03
  6. 【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/5/5 12:22:20
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...

    2024/5/5 19:59:54
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...

    2024/5/4 23:54:44
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...

    2024/5/5 15:25:47
  10. 【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/5/4 23:54:49
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    👨‍💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...

    2024/5/4 23:54:44
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/6 1:08:53
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...

    2024/5/5 18:50:00
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/6 0:27:44
  15. 用欧拉路径判断图同构推出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 同构。 必要性显然&#xff0…...

    2024/5/5 2:25:33
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/4 21:24:42
  17. 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/5/5 13:14:22
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...

    2024/5/4 13:16:06
  19. --max-old-space-size=8192报错

    vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...

    2024/5/5 17:03:52
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...

    2024/5/5 21:10:50
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...

    2024/5/5 3:37:58
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...

    2024/5/4 23:54:30
  23. python django 小程序图书借阅源码

    开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图&#xff0…...

    2024/5/5 17:03:21
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

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

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

    2022/11/19 21:17:18
  26. 错误使用 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 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系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

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

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

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

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

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

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

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

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

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

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

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

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