写在开头:

这篇文章是ECUG2014年七牛CEO许式伟的演讲稿。这篇文章很详细的分析了Go和 Erlang在实现并发编程的差异,但是有些内容可能因为作者本人个人情感的一些原因有些出入导致了知乎上的一些讨论,http://www.zhihu.com/question/27465406,这种讨论甚至激烈的争辩是无法避免的,因为捍卫者需要站出来维护他们正在使用的兵器。关于这种争辩,在其他编程领域也有许多包括C++和java的争论,C和C++的争论等。为了从多个角度对知识有一个了解,后面我附上了张虎的在知乎上的回答,因为他们正在使用erlang。

但是作为一个很系统的技术层面上的一个分析比较已经很详细了。

By lingtao.

---------------------------------------------------------------------------------------------------------------

许式伟:我们开始,先介绍一下ECUG,从07年开始,最早在珠三角珠海广州深圳,在珠三角兴起,最早是Erlang的社区。大概到10年的时候更名为实时效云计算的群组,最早的时候也不局限于Erlang,而是会有各种语言如Haskell、Scala等..,其实根本就没有限制,只要是中途穿插后端开发运维的实践都可以,后来我们就正式改名为实效云计算的群组。,范围扩也蛮大到全国,基本上北京、长三角都有举办过。所以应该说到今天坚持了也差不多有8年,总共有9届,07年的时候办了2届。这个是ECUG的历史。,南京是第一次办这个大会,我大学是在南京念的,。今年想的挺久的,我们希望是能够把这个火花在所有的城市都能够点燃,所以今年就选择了南京这样一个对我来说比较有特殊意义的地方。

 

我开始我的话题了。其实,这个话题我其实在杭州的ECUG上时候讲过,但是当时讲的比较婉约,实际上我当时已经意识到Erlang的编程风格的问题,但是解刨得并不彻底,,所以我今天又回头谈一下这个话题,用相对比较详细的方法去对比说Go与Erlang并发模型两者到底有什么不同?因为基本上我知道ECUG发展历史的人都有困惑,为什么我会从Erlang转到切到GoO。

这个是话题的来由还是想从头谈谈GO和Erlang的并发,我在09年开始决定放弃用Erlang自己在C++里面重新造一个Erlang的编程模型,CERL这个网络库最初的出发点是这样的,所以CERL的C代表的是C/C++、ERL代表的是Erlang。最早的思路是简单把Erlang搬到C++,因为Erlang的程序员确实比较难招,但是后来发现其实Erlang的并发模型并没有我想象得那么舒畅,就搞了一个CERL2.0,它是对Erlang模型的反思和改进。最后发现这个反思最终得到的结果和Go的并发模型完全一致。所以CERL1.0和2.0的对比,其实你可以认为是Erlang和Go的对比。其实很多人问我这个话题,为什么CERL没有开源?原因是我觉得过了那个时间点了,开源没有太大的意义,所以我觉得不太想误人子弟,因为我自己最早是C++的粉丝,但是我接触Go以后有一个非常强烈的愿望我希望C++这样的东西最好还是能够早点退出历史舞台,关于这个话题我曾经有一个演讲,是讲Go与七牛的历史,我反思了我的C++奋斗史,那个演讲我会后给大家作为一个补充的材料放上去。

 

既然没有开源那应该怎么理解CERL呢?其实这个世界有类似的东西,这个Pth是我最近才知道的,中途还看到过另一个开源库,大概在08年开源的,可惜我一时找不到项目网址了。当时我看了一下跟CERL差不多,但是没有CERL库写的完整,但是Pth这个库出现历史是非常早的,而且是GNU下的一个开源项目,它是99年就已经起动了,到06年左右就不再更新了。它的出现时间非常早,并发模型和CERL是几乎一样,而且完成度非常高,毕竟发展了7年,所以要理解CERL其实也是研究一下这个库基本上就差不多了。但是我其实有一个反思,为什么这个Pth这么好的东西为什么没有流行起来?第一个是生不逢时,出现的太早所以没有引起注意,因为其实大概谈多核时代这样的概念在我的印象当中是07年左右开始有这样的概念,Erlang也是那个时候才逐步被人意识到价值的。第二个就是不是标准库,因为这样一个库侵入性是非常强的不光你意识它好还有别人也意识到,否则有一个问题别人写库你是不能用的,这个就是侵入性和传染性,所以会导致其实没有办法真的把这个库用起来,这种有侵入性和传入性的库最初兴起的时候需要有一些激发的条件,它没有这样的条件。这和C/C++中GC比较难流行是类似的道理,因为GC也有侵入性和传染性。第三个是从实现讲,还是有瑕疵的,最大的瑕疵就是轻量级进程并不是真的轻量。轻量级进程的核心不只是要性能好,更重要的是资源占用要小,但多数情况下的这种资源占用小这个其实是比较难实现的,Go在这一点做的比较好,有栈的自动增长,最小的栈最初的时候可以只有4K,这样每个轻量级进程从资源占用来说真的很轻量。但是要达到这一点这个绝大多数的库都很难做到。像CERL我们只能做到说你自己指定说这个轻量级进程栈要多大,但是对程序员来说指定栈大小是非常困难的事情,有很大的心智负担。要理解CERL,研究这个Pth是比较好的学习材料,当然第二个我认为就是直接学习Go的Runtime了。从轻量级进程来讲,它的底层跟CERL是一样的。

 

轻量级进程模型我非常早就提了,从我最初提倡Erlang的时候就已经提出了这个概念,什么是轻量级进程模型呢?很简单就是两个,一个是鼓励用同步IO写程序逻辑,第二点是用尽可能多的并发进程来提升IO并发能力。这和异步IO并发模型不一样的,哪怕你是单线程也可以做高并发。

所有轻量级进程并发模型的核心思想都是一样的,第一让每个轻量级进程的资源占用更小,这样就可以创建百万千万级别的并发能够创建的进程个数唯一限制就是你的内存。每个进程资源占用的越小能够产生的并发能力就越高。做服务端大家都知道,内存资源是非常宝贵的资源,但某种意义来说也是非常廉价的。第二就是更轻的切换成本,这是为什么把进程做到用户态,这个和函数的调用基本是在同一个数量级的,切换成本非常非常低。但是如果是操作系统进程则至少要从用户态到核心态再到用户态的切换。

轻量级线程模型的实现原理

讲一下轻量级进程模型的实现原理,这个是蛮多人还是比较关注的。我之前比较少谈这个,但是我今天我们详细的谈一谈轻量级进程到底是怎么回事。先谈谈进程,所谓的进程到底是什么样的东西?其实进程本质上无非就是一个栈加上寄存器器的状态。进程的切换怎么做呢?就是保存当前进程的寄存器,然后把寄存器修改为另外一个新进程的寄存器状态,这样相当于同时也切换了栈,因为栈的位置其实也寄存器维持的(ESP/EBP)。这个就是进程的概念,哪怕操作系统的内核帮你做的本质上也是这样。所以这些事情是在用户态一样可以做到,而不是不能做到。本质上来讲和函数的那个调用你可以认为也是差不多,因为函数的调用也是保存寄存器,只是相对少一些,至少不会切换栈。所以本质上讲其实是这个切换的成本是和函数调用是基本上差不多的,我自己测过,大概就是函数调用的10倍左右,基本还是在同样的数量级范畴。那么在这样一个轻量级进程的概念引入以后,实际上整个轻量级进程的程序物理上是怎么样的?底层其实还是线程池加异步IO,你可以把这个线程池中的每个线程想象成虚拟CPU(VCPU)。逻辑的轻量级进程(routine)的个数通常是远大于物理的线程数的,每个物理的线程同一个时刻肯定只有一个routine在跑,更多的routine是在等待当中的。但是这个等待中的routine有两种,一种是等IO的,就是说我把CPU交给他也干不了活,还有一种是IO操作已经完成,或者是自己本身并没有等任何前置条件,总之是可以参与调度的。如果某一个物理的线程(VCPU)它的routine主动的或者是因为IO触发了一个调度,把线程(VCPU)让出来,这个时候就可以让一个新routine跑在上面,也就是从等待当中并且可以满足调度的routine参与调度,按照某种优先级算法选择一个routine。所以轻量级进程调度原理是这样的,它是用户态的线程,然后有一个非强占式的调度机制,调度时机主要由IO操作触发。发生IO操作的时候,IO操作的函数是这样实现的:首先发起一个异步的IO请求,发起后把这个routine状态设置为等待IO完成,然后再出让CPU,这个时候也就触发调度器的调度,这个时候调度器就会看看有没有人等着调度,有它就可以切换过去。然后再IO事件完成的时候,IO完成后通常会有一个回调函数作为IO完成的事件通知,这个会被调度器接管,具体做什么呢?很简单就是把这个IO操作所属的routine设为Ready,可以参与调度了。因为刚刚它的状态是在等IO,就算调度到它也没有办法做事情。而Ready 的话就是让这个routine可以参与调度。还有一种情况就是routine主动出让CPU,这种情况下routine的状态在切换的时候仍然是Ready的,任何的时间都可以切到它。以上几个基本上是非强占式的调度里面最基础的几个调度器触发的条件:IO操作、IO完成事件、主动出让CPU。但是其实在用户态的线程也可以实现强占式的调度,做法也是非常简单的,调度器起来一个定时器,这个定时器定时出发一个定时任务,这个定时任务检查每个正在执行当中的routine的状态,发现占CPU时间比较长就可以让它主动地让出CPU,这就就可以实现强占式的调度。所以哪怕在用户态,它可以完全实现操作系统进程调度所有做的事情。这就是轻量级进程的实现原理。

Erlang和Go到底有什么不同

下面一个问题是Erlang和Go到底有什么不同?这两个不都是轻量级进程的并发模型?应该说它们的基础哲学确实差不多,但是细节上有非常大的差异,而不是一点点的差异。主要的差异是在于几点:第一个对锁的态度不一样,第二个对异步IO的态度不一样,第三个不算最主要的细节,但是是次重要的细节,两者的消息机制不太一样。

首先谈谈对锁的态度,Erlang对锁非常反感,它认为变量不可变可以很大程度避免锁,Erlang认为锁有很大的心智负担所以不应该存在锁。Go的观念是锁确实有很大的心智负担,但是锁基本上避无可避。我们先宏观看看锁为什么是避无可避的,首先服务器首先是一个共享资源,是很多用户在用的,不是为某一个人用的,所以服务器本身就是共享资源,一旦有并发就是这些并发请求就在抢这个共享资源。我们清楚,一旦有人共享状态并且相互强占去改变它的话,这个时候必然是有锁的,这点是不以技术的实现细节为转移的,当然这个分析是从宏观角度讲,后面我还会讲技术细节,来谈锁为什么不可以避免。

Erlang为什么没有锁呢?实际上Erlang的服务器是单进程(Process)的,是逻辑上就无并发的东西。一个Process就是一个执行体,所以Erlang的服务器和Go的服务器不一样,Go的服务器必然是多进程(goroutine)一起构成一个服务器的,每个请求一个独立的进程(goroutine)。但是Erlang不一样,一个Erlang服务器是一个单进程的东西,既然是一个单进程的首先所有的并发请求都进入了进程邮箱(后面会谈这个进程邮箱),然后这个服务器从进程邮箱里面取邮件(请求的内容)然后处理,所以Erlang的单个服务器并没有并发的请求,这个是他不需要锁的根本原因,其实并不是因为它没有变量,变量不可变这些。因为大家都知道单线程的服务器一定是没有锁的。那么可能会有人问,那Erlang怎么做高并发呢?其实是两点:第一是每个Erlang物理的进程会有很多的服务器,每个服务器相互是无干扰的,它们可以并发。第二是单服务器想要高并发怎么办?Erlang对这个问题的回答就是请异步IO。

 

但是异步IO给Erlang带来了什么麻烦呢?首先是服务器状态变复杂了,这个复杂是非常非常要命的,这导致我最后认为Erlang一旦引入了异步IO之后,其实比正统的异步IO编程模型还要糟糕。我们看几点。首先为什么会有中间状态的引入?因为有异步IO,所以刚刚的某一个请求其实还没有完成,但是它必须把时间让给另外一个请求,所以这个时候服务器就要维持刚刚没有完成的那个请求的中间状态。一旦有中间状态的话,这个服务器的状态本身就不干净,单次请求的中间状态要服务器来维持状态,这个是非常不合理的事情。第二,这个服务器的中间状态将导致比较复杂的状态机,这里面的状态很复杂,因为服务器不只是要维持一个请求的状态,而是所有的未完成的请求的状态都要它来维持。第三,这些中间状态会导致有锁的诉求,为什么会有锁的诉求我下面会讲。所以Erlang虽然试图避开锁,但是一旦有异步IO其实本质上仍然没有办法避开锁。

为什么Erlang没有避开锁呢?刚刚我们已经讲了,本质上讲是因为有进程邮箱的存在,而且Erlang的服务器是单进程(执行体),所以常规上没有并发所以不需要锁,但是一旦引入了异步IO以后就会有伪的并发。既然是单的进程,不可能真的有并发,但如果我们把Erlang的进程(Process)也是认为一个VCPU,因为有请求没有完成,所以同时就有很多并发请求在同一个VCPU上跑。这中间可能出现某个请求需要暂时占用某种资源是不能释放的,会出现一些相互互斥的行为。一旦有这样的行为就必然有锁,这个锁虽然不是操作系统实现而是自己实现,具体可能会体现为类似BusyFlag这样的东西,这其实就是锁。所有锁的特征,比如说忘记把这个释放了,整个服务器就被挂住了,它的行为和所有的锁的行为是完全一样的。有人会说我根本没有操作系统锁,的确单线程的程序必然不会有操作系统的锁,但是不能怀疑其实我们代码里面是有锁的。

 

所以,在对锁的态度这个问题上,Erlang竭力避免锁,但是实质上只是把锁的问题抛给用户。而Go则选择接受了锁无法回避的事实。

 

我们再看对异步IO的态度。Go认为,无论如何都不应该有异步IO的代码。而Erlang从轻量级进程并发模型来说不是很纯粹,它没有排斥异步IO,是一个混杂体,是异步IO编程加上轻量级进程模型的混杂,这个混杂的结果是让Erlang的编程,一旦用了异步IO的话,其实是比单纯的异步IO编程的心智负担还要大。

 

最后一个细节是我刚刚讲过的次重要的概念,它是 Erlang的进程邮箱,所有发给Erlang进程的消息都会发到这个进程邮箱,Erlang提供邮箱收发消息的元语。Go则提供了channel这样的通讯设施,这个channel可以轻易创建很多个,然后用它进行进程通讯。相比之下,Go的消息机制抽象更轻盈。消息队列和进程是完全独立的设施。

如何去理解Go的并发模型

那么,我们再看看我们应该如何去理解Go的并发模型?Go的并发模型很新吗?其实不是的。我在很多的场合都讲过,Go的并发模型其实根本不是一个创新性的东西,为什么呢?因为Go的并发模型是从有网络以来我们就是这么写程序的,从第一天写网络程序的时候我们写的就是Go推崇的并发模型。那么问题在哪里呢?为什么大家最后放弃了最古老的并发模型?原因是因为OS的进程和线程太重,导致了大家人们去想方设法提高IO并发的时候用了一些歪招,也就是今天大家广泛接受的异步IO编程范式。这个异步IO变成范式带来的问题是程序员的编程心智负担大大加重。所以Go的创举有两点:第一点就是价值回归,其实最古老的并发编程模型就是最好的并发模型。它的问题是执行体的成本,所以Go的最重要的事情就是让执行体的成本无限降低,大家知道Go的最新版本栈最小可以到4K,小到让很多人觉得不可思议。所以这一点Go其实是从实现层面解决的,而不是从编程范式解决的。Go第二个创举是让执行体变成了语言内建的标准设施,刚刚我说那个Pth库流行不起来是因为这种并发模型是有传染性和互斥性的,这个系统当中不应该有两个这样的设施,而如果大家用的设施不一样,它是会排斥的,这个传染性必须要求执行体必须成为标准化的东西。而且这已经是什么年代了?多核时代已经喊了快十年了,但是我们大家可以看到,几乎没有多少语言把执行体这个作为语言内建标准来做,我觉得这是Go很大的创举。

让我们回顾一下,Go的并发模型其实就是这一页提到的东西。它是最古老的并发模型。现代的操作系统,以及大家学的操作系统原理,和Go里面的概念完全一致。首先这个并发模型涉及的是执行体这样一个概念,也就是Go的goroutine,然后一次是原子操作、互斥体、同步、消息,最后就是同步IO。这些就是Go的并发模型所有包含的内容。

那么最后一个问题,Erlang中是不是可以实施Go的并发模型?在Go里面实施Erlang的并发模型是比较容易的,但是反过来想Erlang里面可不可以实现Go的并发模型呢?原则上是不能。因为在Erlang当中进程不能实现共享状态,这个是他反对锁的最重要的基点。进程不能共享状态,所以不用锁,但其实我认为这个是最大的问题,为什么呢?因为Erlang收到请求以后没有办法创建一个子的执行体,然后让它处理某一个具体的请求不用再管它。但是Erlang里面进程没有共享状态,你要改服务器状态必须用异步IO的方式,把事情做了再把消息扔给服务器对他说你自己改状态。通过消息改服务器状态,这个成本是比较大的,而且带来了很多问题。所以我认为Erlang的用消息改这个状态是不好的做法,绕了一大圈没有本质改变任何的东西。当然,如果我在Erlang里面非要做到Go的并发模型也可以,这需要对Erlang做一个阉割,如果我们让Erlang的服务器都无状态的话,是可以实施Go的并发模型。什么样的服务器是无状态的?大家可能很容易想到PHP服务器。它把状态交给所有的外部的存储服务,由存储服务来维持状态。如果说Erlang的服务器是无状态的是可以实施Go的并发模型,因为所有的状态都通过修改外部的存储。但是这样的话Erlang程序员肯定是很伤心,看起来Erlang语言并没有带来什么实质性的好处。所以我的结论是:是时候放弃Erlang了。


这就是我的演讲内容,谢谢大家!

PPT:http://qiniuppt.qiniudn.com/xshiwei.pdf

视频(许式伟&张虎): http://qiniu-opensource.qiniudn.com/ecug-2014-xushiwei.mp4

------------------------------------------------------------------------------------------------------------------------------------------

附录:下面放上张虎在知乎上的回答:


在的 ECUG 有多人都是推崇 Go 的,但时我们 云巴 目前后端主要用 Erlang,本想到 ECUG 想跟大家分享下我们采用 Erlang 的心得,为什么暂时没有大量用 Go,但是没有实现。

  • 不执迷
首先说明下,我本人不执迷于任何东西,包括语言。现在 云巴 之所以采用 Erlang 我们同样是基于很多现实的考虑。

  • 什么语言/平台好?
几乎所有的语言都是为了解决一些特定场景的问题而被发明的。除了 汇编语言、C 这两种最基本的系统级别的语言,它们主要用来编写操作系统、其他语言。

所以讨论一个 语言/平台 好与不好,要针对具体的场景。

  • 云巴 的场景
云巴 主要是为了解决跨平台的实时数据交换的问题,包括手机 App、Web、PC、智能设备等。定位为一个大并发、软实时、高可靠系统。

具体我们的系统架构我在 InfoQ 的活动上做过演讲:实时系统架构与实践

我们需要同时处理大量并发,处理过程涉及到多个模块的 IO 通信。这个场景目前能用的解决方案大致可以有:
  1. 异步 IO。比如 libev,node.js
  2. 轻量级线程、进程平台。比如 Erlang, Akka, Go
我们团队基于 libev 开发过东西,效果很不错,但是涉及到多个模块 IO 做起来工作量非常巨大。
系统的第一个版本我们采用的 node.js,node.js 开发效率很不错,但是在处理海量并发时, javascript 语言本身还是太沉重,后来我们决定切换到轻量级进程的平台。

  • 为什么用 Erlang/OTP
我们最先从比较 Go、Erlang 开始,基于一些具体考量选择了 Erlang,我的博客有介绍:Govs Erlang
简单的总结促成我们现在选择 Erlang 的具体原因:
  1. OTP 的容错能力。Supervisor, Worker 的架构,Go 目前没有。
  2. Erlang 的 process 有独立状态。有没有独立状态本身无所谓好与不好,只是我们大部分场景需要每个 process 维护一个状态。
  3. Erlang 的 process 有独立身份。对于我们这个需要长时间不间断运行的系统,可以随时探测某一个 process 的运行情况很重要,Erlang 可以很方便通过 Pid,registered name 跟具体 process 通信。
  4. Erlang process 有独立 GC。Go/Java 的全局 GC 在系统压力巨大时,都会造成抖动,在我们的场景可能会造成很多请求超时。Erlang 每一个 process 有独立 的 GC,一个 process 发生 GC 时不会造成其他 process 挂起。
  5. Erlang/OTP 的网络能力。我们很方便通过 process pool 把海量任务动态分配给不同服务器处理。Go 在这方面完全没有涉及。
当然 Erlang 是动态语言,它在执行效率、内存用量上对比 Go 有明显劣势。对于大型系统,编写代码时,动态类型也带来诸多不便。

总体来说,Go 目前除了有 goroutine 解决同时处理大量任务的问题,在一个高可用、大并发、软实时、基于集群的实际产品里需要面临的诸多问题,不像 Erlang 那样试图去解决。

感觉 Go 更多还是定位为一个类似 C++ 的通用语言,而 Erlang 是专为编写大并发的通讯系统设计的。

  • Erlang 的 IO 问题
演讲中老许提到了多次 Erlang 还是需要用到异步 IO。以我们 云巴 的实际情况,我们会用 process pool 去处理,每个 process 都是采用的同步 IO,没有使用异步 IO。依赖 Erlang 的调度器有效分配 CPU时间。

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

相关文章

  1. web 前端入坑第一篇:web前端到底是什么?有前途吗

    web前端到底是什么?某货: “前几年前端开发人员鱼目混杂,技术参差不齐,相对学习起来不规范,导致> 前端开发人员聚集,所以现在前端工种和工资还是没得到普遍重视,但近2年来,> > HTML5、JS 的流行,让前端异常火爆,以后还会更有前途吗?请问您怎么看?”我“我…...

    2024/4/20 17:11:05
  2. 手动脱壳之基本知识

    1、基本知识   手动脱壳就是不借助自动脱壳工具,而是用动态调试工具SOFTICE或TRW2000来脱壳。这课谈谈一些入门方面的知识,如要了解更深的脱壳知识,请参考《脱壳高级篇》这课。 工具 * 调试器:SoftICE 、TRW2000*内存抓取工具:Procdum…...

    2024/4/20 17:11:03
  3. 第一门编程语言选谁?

    Are You Ready? Go!——第一门编程语言选谁?金旭亮 说明: 这篇文章是专门针对大学低年级学生(和其他软件开发初学者)写的,如果你己经是研究生或本科高年级学生,请将这篇文章转发给你的师弟或师妹,希望这篇文章能够帮助他们少走弯路,顺利地迈入软件开发的大门;…...

    2024/4/20 17:11:02
  4. 2018最新(传智播客)黑马WEB前端36期全套

    教程千千万万,坚持寥寥几人。 以前没人教,但肯坚持。 现在有人教,没人坚持。 保存100TB,实际是摆设。 大吉大利,今晚吃鸡? 视频+笔记+案例+素材 适用人群:零基础Web前端开发 建议:w3wschool+《Head First HTML与CSS》 有钱买书,没钱pdf。 【课程内容】 第1阶段:html…...

    2024/4/24 22:23:49
  5. 逆向脱壳

    基本脱壳及修复 基础知识 加壳程序 1、壳是什么? 加壳是可执行程序资源压缩,是保护文件的常用手段。加壳过的程序可以直接运行,但是不能查看源代码,要经过脱壳才可以查看源代码。 2、加壳的原理是什么?壳是怎么运作的? 加壳是利用特殊的算法,对EXE、DLL文件里的资源进行…...

    2024/4/20 17:11:00
  6. 我为什么放弃Go语言

    我为什么放弃Go语言作者:庄晓立(Liigo)日期:2014年3月原创链接:http://blog.csdn.net/liigo/article/details/23699459转载请注明出处:http://blog.csdn.net/liigo有好几次,当我想起来的时候,总是会问自己:我为什么要放弃Go语言?这个决定是正确的吗?是明智和理性的吗…...

    2024/4/20 17:11:00
  7. Web前端开发实战2:二级下拉式菜单之JS实现

    上一篇博文提到了二级下拉式菜单是用HTML和CSS实现的,我们这一篇来用JavaScript脚本实现下拉菜单的显 示和隐藏。使用 JavaScript方法实现我们需要用的知识有:1)JS事件:onmouseover鼠标经过事件和onmouseout鼠标离开事件。2)JS基础语法:使用function关键字定义函数。3)DOM编…...

    2024/5/4 23:37:46
  8. 遗传算法优化BP神经网络拟合非线性函数

    1.遗传算法理论基础第一次接触遗传算法,觉得这个算法很是神奇啊!遗传算法模拟自然界中“优胜劣汰,适者生存”的法则,形成了一种随机搜索最优化方法。本文主要是讲遗传算法用于优化BP算法,BP算法在拟合非线性函数时,虽然可以收敛,但是有可能收敛到局部最小点,这是源于它…...

    2024/5/4 21:17:18
  9. Go语言TCP Socket编程

    Golang的主要 设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端 程序必不可少也是至关重要的一部分。在日常应用中,我们也可以看到Go中的net以及其subdirectories下的包均是“高频+刚需”,而TCPsocket则是网络编程的主流,即便您没有直接使用到net中有关TCP So…...

    2024/4/21 11:18:29
  10. 使用Dotfuscator加密混淆程序以及如何脱壳反编译

    混淆演示 首先介绍如何使用Dotfuscator对.net程序加密码混淆/加壳 C#或vb.net编写的应用程序或DLL。 这里随便创建了一个C#的命令行控制台程序。程序很简单,对当前的时间进行了AES的加解密并输出。接下来使用Dotfuscator对程序进行混淆。 一,运行dotfuscator.exe二,添加Cons…...

    2024/4/21 11:18:28
  11. 美团一面 电话面试(web前端开发工程师)

    人生中的第一次面试,就是来自美团的,怀着万分紧张的心情,今天上午十点钟,接了美团一面面试官的电话,面试官人挺好的,挺有耐心,恩,我自己也不是很紧张,问啥说啥,不会的问题就直接说不知道,我问的问题他也都给我讲了。 首先,面试官上来就问了我简历上写的关于计算机…...

    2024/4/21 11:18:27
  12. 手机上编程?或许这款软件适合你。

    软件优点:体积小,只有3m大小,占用内存较小;无广告,无联网,纯编程工具,清爽界面;侧滑管理文件,另类的文件管理器;语法高亮,支持10万字流畅高亮,目前是安卓上最流畅的语法高亮算法之一;智能提示,减少用户的重复输入,增加编程体验,节省时间成本;独家设计界面,滑…...

    2024/4/20 16:54:30
  13. 最新UPX3.91-支持win64/PE-加/脱壳

    前言 在CTF比赛中遇到加了UPX的x64程序,由于OD和IDA都不能动态调试,可以通过x64dbg进行手工脱壳,本文重点介绍UPX。通过http://upx.sourceforge.net/#downloadupx可以下载UPX3.91,但是需要翻墙才能正常访问。这里我提供其他下载链接http://download.csdn.net/detail/cavali…...

    2024/4/21 11:18:25
  14. Web前端开发视频教程

    零基础Web前端开发工程师高端培训配项目开发 课程讲师:叮咚 适合人群:初级 课时数量:335课时 用到技术:PS、Flash、HTML、CSS、js框架、Ajax技术涉及项目:支付宝社区、传统企业站、行业网站、轻博客 咨询QQ:1840215592web前端开发视频教程课程详细内容简介: http://www.…...

    2024/4/21 11:18:25
  15. 十大编程语言都有哪些?学哪种比较好?

    很多同学想转行编程,但是那么多的编程语言到底该怎么选呢?头疼~如果你是一名具有前瞻性的开发者或者想成为一名具有前瞻能力的开发者的话,那么,你应该至少在最好的编程语言中选择一个,类似 Python, JavaScript, C#, C, PHP, Java, C++ 或者 go。 1对1辅导 https://www.hfj…...

    2024/4/21 11:18:24
  16. upx3.94手动脱壳

    工具: 吾爱破解论坛Ollydbg ImportREConstructorupx3.94下载地址:https://github.com/upx/upx/releases/download/v3.94/upx394w.zip环境:XP(还是XP下方便,win7有ASRL干扰,ImportREConstructor识别的基地址不对)自己写了一个很简单的程序,用upx加壳,使用ESP定律脱壳…...

    2024/4/21 11:18:22
  17. 浅谈C语言嵌入式系统编程注意事项

    C语言嵌入式系统编程注意事项之背景篇 本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧  不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言…...

    2024/4/21 11:18:21
  18. VMProtect Ultimate 加壳脱壳工

    现在壳的发展一个趋势就是虚拟机保护,利用虚拟机保护后,能大大提高强度,因此建议尽可能使用此类技术保护软件。 如Themida ,WinLicense,EXECryptor等带有虚拟机保护功能,因此得用好其SDK。 另外,VMProtect是一款纯虚拟机保护软件,效果很好,但也有缺点,就是会影响程序…...

    2024/4/24 13:02:35
  19. 【JS每日练习】阿里巴巴web前端开发面试题

    今天在浏览一个网站的时候,找到了阿里巴巴的Web前端面试题,然后自己做了下,跟大家分享一下第一部分:用CSS实现布局让我们一起来做一个页面 首先,我们需要一个布局。 请使用CSS控制3个div,实现如下图的布局。第二部分:用javascript优化布局由于我们的用户群喜欢放大看页面…...

    2024/4/20 17:21:53
  20. 使用Go语言工作400天后的感受

    2016-07-07最新修改,添加GC演变说明。 我在2011年就听说了Go并学习了一段时间,坦白的说,那时候对Go是比较无感的,因为并没有看到Go特别亮眼的地方,可能和我使用C、Erlang、Java有关,这三种语言可以写高性能、高并发、高可用的服务;包含了面向过程、面向并发、面向对象的…...

    2024/4/21 11:18:18

最新文章

  1. KMP算法--C语言实现

    #include <stdio.h> #include <assert.h> #include <string.h> #include <stdlib.h>void GetNext(char* sub, int next[]) {int lenSub strlen(sub);next[0] -1; // 初始第一个为 -1 第二个为 0next[1] 0;int i 2;int k 0;while (i < lenSub){…...

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

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

    2024/3/20 10:50:27
  3. 蓝桥杯第十五届抱佛脚(十)贪心算法

    蓝桥杯第十五届抱佛脚&#xff08;十&#xff09;贪心算法 贪心算法基本概念 贪心算法是一种在算法设计中常用的方法&#xff0c;它在每一步选择中都采取在当前状态下最好或最优&#xff08;即最有利&#xff09;的选择&#xff0c;从而希望导致结果是最好或最优的算法。 贪…...

    2024/5/2 2:39:45
  4. FreeRTOS学习 -- 再识

    工作中一直使用FreeRTOS进行着开发&#xff0c;但是没有进行过系统的总结过。现在将快速使用几天时间将FreeRTOS相关知识点加以总结。 官网&#xff1a; https://www.freertos.org/zh-cn-cmn-s/ 参看资料&#xff1a; 正点原子 STM32F1 FreeRTOS开发手册_V1.2.pdf The FreeRTOS…...

    2024/5/4 14:03:02
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/4 23:54:56
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/5/4 23:54:56
  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/4 23:55:17
  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/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

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

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

    2024/5/4 18:20:48
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

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

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

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/5/4 23:55:06
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

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

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

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/5/4 2:59:34
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

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

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

    2024/5/4 23:55:01
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/5/4 23:54:56
  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