简介:十几年前,一群支付宝“懒汉”程序员一起开发了一套.......

有人说,历史是由懒汉推动的。

科技的演进史,其实就是人类不断偷懒的过程。我们懒得浪费体力,于是有了蒸汽机;我们懒得动笔演算,于是有了电子计算机;我们懒得随身携带现钞,于是有了线上交易和无接触支付……程序和信息成为这个时代的基底,服务和应用围绕着我们的指尖打转。

我们从网络上索取一切,海量的数据和代码在赛博空间里奔流不息。

突然有一天,构筑代码世界的工人们也犯懒了。为首的“懒汉”开始思考,能不能把一些通用的代码模块打包起来,供给上层随时取用,这样就省下了重复“造轮子”的力气,让敲代码也成为一种模块化的工作?

这一“偷懒”,就偷出了一个新概念:中间件。

无人探索的道路

对普通人来说,“中间件”是一个很遥远的词汇。

从技术层面来讲,中间件是介于基础设施和业务系统之间的特殊软件。程序员们别出心裁地构思了各种比喻:有人说它是建筑工地上的“预制件”,让工人不必从头开始搅拌水泥;有人说它是整合货源的“中间商”,让商家免于一次次询价比价的操劳……

“基础设施和业务系统之间,有很多通信和集成方面的要求,让每个业务系统都去做一遍是很浪费人力的。”蚂蚁集团高级产品专家马振雄这么说,“大家都有这样的诉求。”

时势造英雄,SOFAStack在蚂蚁集团应运而生。

它诞生得悄无声息,初衷只是为了“解救”支付宝。那还是青涩年代的支付宝,没有琳琅满目的蚂蚁森林、花呗和健康码,用4个“一”就能概括它的全部:一个简单的应用,装在一台应用服务器上,使用一个数据库,服务一个大客户——淘宝。

简单、轻快、便捷,这个系统支撑了支付宝从2004年到2006年早期的发展。但是随着交易量的攀升、业务的复杂化,支付宝很快遭遇了成长中的阵痛。

“从刚开始几十个人,后来几百人,到现在几千人的技术团队,在不同规模下的研发方式和组织方式都是不一样的。”蚂蚁集团高级技术专家黄挺说,“人一多,你发现不同的人写的代码会不一样,冲突也越来越多。”

概而言之,研发效率出现了问题。

如果说从前的支付宝是一间平房,如今则要发展成一座城市。而每搭建一座建筑,工人都必须从头开始烧制砖块、搅拌水泥——没有挖掘机,没有液压锤,一切从手无寸铁开始,对以“建设城市”为己任的团队来说,这是完全不可接受的。

举个例子,当时支付宝的一个电子钱包系统iWallet,每次启动需要五六分钟,足够开发人员下楼抽一支烟。如果发现错误,就得修改后重新启动,开发人员每天深陷在代码编译和重启的“死循环”之中。

究其原因,就是因为iWallet系统包含了几十个工程,有十多个团队并行开发。支付宝原本的系统无法支撑这么复杂的业务逻辑,也难以让那么多工程师在一起并行工作,大家把它称为monolithic——庞大的单体系统。

支付宝的诉求显而易见:第一,希望成百上千个项目并行进行,每个工程师可以不受干扰地工作;第二,当业务逻辑增加的时候,系统的复杂度不要成指数级上升。

它需要一套能够力挽狂澜的“中间件”。
image.png

2006年,契机来临。技术团队在这一年开了一连串的会,会议的核心议题只有一个:决定支付宝未来的技术架构。团队内部分成两派:第一派提议向银行老大哥学习,走集中式架构的老路;第二派则认为分布式架构才能支撑未来的交易支付系统,而且不是客户端/服务器时代那种小规模架构,是互联网时代的超大规模分布式架构。

毫无疑问,这是一条无人探索过的道路。

当然,你知道阿里人的秉性,退缩和守成从来不是他们的标签。经过长达一年左右的思考和论证,技术团队果断驶入第二条赛道。2007年起,支付宝率先启动了对交易系统、商户系统、会员系统、支付清算系统的改造,一个全新的架构正在孕育之中。

这套分布式架构就叫“SOFA”。

为什么叫这个名字?其一是源于当时正火的“SOA”概念,即Service-Oriented Architecture,“面向服务的架构”,在此基础上加入金融业务,就构成了SOFA的全称:Service-Oriented Fabric Architecture。

其二则是开发者的私心,“希望能够像沙发(Sofa)一样,让工程师可以非常爽地工作。”

从“连接器”到“工具库”

什么是SOA?用偏技术的语言表述,就是把企业的IT系统以“服务”的方式重新组织,再通过“服务总线”连接起来,形成可插拔式的企业IT架构,这个架构就是SOA。

你或许觉得这个释义很难懂,没关系,因为在那个年代,SOA纯粹只是一套面向传统企业IT架构的思想,换句话说,一套理论框架罢了。

你问业界具体的成功实践?抱歉,没有。

初次试水,蚂蚁的“探路者”们走得非常谨慎:第一代SOFA只解决两个问题,一是充当一个类似于“胶水”、“连接器”的机制,把分布式系统连接成整体;二是做到每一个服务组件化,让每个工程师专注做好各自的组件,最后把组件拼装在一起成为“服务”,再把“服务”拼装在一起组成整个系统。

用黄挺的话来说,“SOFA能够隔离出一些不同的模块,由不同的人去做开发,每个人有了更加细致的分工,不会跟别人出现太多的交叉。”

第一代SOFA清晰地定义了团队之间的边界,何时分工协作,何时紧密联合,安排得明明白白。黄挺举了个例子:简单的一次转账业务,系统需要调用用户的通讯录,调用账务相关的子系统——可能还得去问银行,账户余额到底够不够?整个流程涉及到非常复杂的系统交互,这些由不同团队开发和运维的系统,怎样才能高效交互、稳定完成每一笔业务呢?这就仰赖SOFA从中协调和沟通了。

燃眉之急解决了,但初生的分布式中间件SOFA并不能处理所有问题。它还需要打怪升级,积累经验,向下一代、再下一代演化。
image.png

无人探索的道路上没有先驱者,只有野蛮生长的技术难题在横冲直撞。

在SOFA的加持下,支付宝一边拆分金融业务系统(后来的业务中台)一边拆分底层IT系统(后来的数据中台和计算中台),在拆分过程中还要应对历年双十一的海量数据冲刷,以及不断涌现、千奇百怪的技术问题。甚至在解决分布式服务一致性问题时,由于业界提出的两个SOA事务标准都无法支撑支付宝核心系统的交易量,团队干脆一狠心一咬牙:现有的标准都不可行,要不我们自己提一个吧!

逢山开路,遇水搭桥。很难说清SOFA这些年来的演进中,他们遭遇过多少类似的阻碍,又有多少奇思妙想和技术实践沉淀下来,最后凝练成SOFA内部的几行代码。

他们在无人区设下哨塔,漫漫长夜被灯火点亮。

第一代SOFA,做到了模块化。

第二代SOFA,完成了服务化。

第三代SOFA的亮点,则是被誉为“蚂蚁黑科技”的单元化,“异地多活”架构让服务器资源水平扩容的难度大大下降,保障了用户的每一笔订单平稳顺滑。团队坦陈,面向超大规模互联网金融交易的分布化改造,单元化这一技术构想完全是被业务倒逼的,业界没有先例可循。

“我们找到过一些论文、一些概念,但以支付宝这么大的体量,没有人确定这事儿真的能做成。”团队成员感慨。

就这样,随着支付宝架构的逐次优化,SOFA也在不断迭代和成长。从最初仅是一个简单的框架,到后来强化通讯性能、提升容灾效率、建设异地容灾架构、单元化改造、添加LDC逻辑数据中心项目……SOFA羽翼渐丰,安插在它身上的技术工具越来越多元,它也逐渐超出了“中间件”的范畴,成为一座事实上的“工具库”。

到这里为止,SOFA走完了自己的第一段浴火重生之路。它的全名也被改成了Scalable Open Financial Architecture,致力于解决金融级系统构建的基础架构问题。开发者还在SOFA后面加上了Stack,这个单词的意思是“栈”,可以简单地理解为“套组/组合”。

仔细品味,不难从命名中读出开发者的愿景和苦心:

  • Scalable,可扩展能力,处理更多的交易,容纳更多的业务,能够让几千甚至上万个工程师一起协同工作的可扩展架构。

Open,开放,既让业务应用容易上手,又能和经典架构有机融合。

Financial,意味着SOFAStack必须具备金融级属性,真正实现金融级的一致性、可用性和稳定性。

在2020年发布的《SOFAStack金融分布式架构白皮书》中,蚂蚁集团对SOFAStack的严格定义是:一套用于构建金融级云原生分布式应用的技术栈。

经受了多年来大促活动的考验,支撑了蚂蚁集团全域业务的发展,SOFAStack已成为蚂蚁内部的明星产品。这时,有人望向山门之外的世界:分布式架构开始走入大众视野,中间件市场山雨欲来。

团队终于有人按捺不住,提议:要不,我们出去看看?

一呼百应。山门大开,SOFAStack闯入江湖。

出山

江湖险恶,暗流汹涌。

SOFAStack出山之前,传统企业核心系统仍然是集中式架构的天下,尤其是大名鼎鼎的IOE架构:IBM提供计算能力强大的小型机,EMC配套昂贵的高端存储,结合Oracle的数据库,形成集中式架构“三驾马车”。而大量业务逻辑的执行,则要依赖重量级的J2EE容器或交易中间件CISC等。

但在繁荣之下,基石已经不稳。IBM主机的单机性能固然强大,可随着大量金融机构走向数字化转型、积极开展线上业务,基于主机系统构建的单体式核心应用已经无法再支撑这么庞大的并发量。

怎么解决?只能水平扩容。

但一扩容就扩出了问题:在IOE架构下,升级主机配置的价格非常昂贵,远远不是所有企业都能承担的。早在2013年双十一,Oracle就从美国把天价账单甩到阿里巴巴面前:你们双十一的流量全跑在我们数据库上,加钱!

幸好阿里留了后手:没想到吧,我们用的是自研数据库OceanBase!

“国产”、“自研”,这当然是成本角度之外的另一个重要考量。蚂蚁集团敏锐地察觉到了市场上“去IOE化”的呼声,SOFAStack适时入局。
image.png

谁来当第一个吃螃蟹的人呢?南京银行挺身而出。

“蚂蚁之前的成就,在金融方面的创新,其实很多银行都看在眼里。”作为SOFAStack商业化团队负责人,马振雄表示前景乐观,“共识已经凝聚了,方向大家也都认可。他们也想去走这条路。”

2017年初,南京银行确立了“双模运行”的选型方向:在保留传统的“稳态”核心之余,搭建一个开放灵活的“敏态”核心。同年4月,蚂蚁平台架构部、金融核心平台部、技术风险部、微贷事业部等多个团队精锐尽出,对南京银行进行全面问诊。

毕竟是第一个客户,做不好就是自砸招牌,谁也不敢轻忽大意。SOFAStack亮出自己的全副武装,这将是它的生涯首秀。

7月,蚂蚁集团派驻技术团队现场入驻南京银行,包揽了分布式架构转型的路线图和顶层架构设计,要让客户“在设计之初就避免走弯路”。10月,南京银行在云栖大会现场发布了自己的互联网金融开放平台,取名“鑫云+”。

11月18日,“鑫云+”正式落地。

第一枪成功打响,SOFAStack在商业化过程中吸收经验、快速调整,以更敏捷的步态应对客户的反馈和需求——按照常规流程,“响应”意味着一条非常漫长的链路:客户的需求先反馈给交付部门和售后运维部门,运维部门提炼需求后提交到产品团队,产品团队给出排期,再让技术团队去落实,最后再发一个新版本由售后团队去运维。

但在南京银行,有蚂蚁派出的“联合阵型”镇场:产品、技术、业务、售后、交付、运维,一应俱全。有任何bug或产品需求,项目组就地消化,高速解决。甚至在1天之内,一个产品连续发了6个版本,这种互联网式的“闪电迭代”让传统金融行业眼界大开。

在商业化、产品化的道路上打磨历练,第四代SOFAStack破茧。

南京银行之后,SOFAStack和蚂蚁提供的整套金融级云原生架构解决方案得到了业界认可,越来越多急于摆脱IOE掣肘的金融机构登门拜访,向蚂蚁抛出了橄榄枝。

水域被凶猛搅动,“新物种”正在蜕变中。

此时有声胜无声

如今再看SOFAStack的客户名单,可以列出长长的一串。

有声名显赫的大型机构,也有眼光独到的小企业,有平顺的过渡期,也有困难重重的功能适配问题。马振雄回忆说,有时候团队刚部署完平台,进入到开发测试环节,客户就会在一天之内就一款产品就提出几十个问题。

我问他,气馁吗?

马振雄笑说,团队更多是“痛并快乐着”。

痛,可以理解,蚂蚁多年培养的明星产品,一下子被迎面而来的问题打懵了。快乐,则是从客户的态度中看到对自身的期望,如果对产品一点信心都没有,团队迎来的只会是难堪的沉默。马振雄说,这样的客户非常难能可贵,“我们不怕声音,我们最怕的是没有声音。”
image.png

在众声喧哗的客户名单里,华瑞银行是不可忽视的一员。

和动辄千亿的股份行、城商行,乃至资产过万亿的南京银行相比,资产规模300多亿的上海华瑞银行,或许只是一个“小客户”。

但也正因其小而能成其大,SOFAStack与华瑞银行合作的案例,被马振雄评价为“做民营银行业务的标杆”。在与阿里和蚂蚁集团合作之前,华瑞银行就花了将近1年时间研究云平台建设,它没有线下网点和柜面,所有的获客、开户、存贷业务都在线上完成。

这是一家天然偏向互联网化的银行,和骨子里烙印着互联网基因的蚂蚁集团一拍即合。2019年底,华瑞银行搭载了金融级分布式架构SOFAStack、mPaaS移动开发平台、阿里云“飞天”云计算操作系统,构建起自己的“祥云”专属金融云平台,支撑手机银行、营销、反欺诈、贷款核算等业务系统。

十八般兵器开箱即用,创新之路,踏雪无痕。

华瑞银行科技部总经理叶宁在一次专访中提到,中小银行要学会“有所为,有所不为”,既然不具备国有大行和股份行的技术实力,就需要找到互补的金融科技公司提供助力。

“通过和阿里云、蚂蚁集团的合作,我们可以从低效的工作中解放出来,不用把精力花在标准化的软硬件技术重复建设上。”叶宁将这个过程比喻成“做菜”,有人喜欢从零开始种菜、养猪、榨油,这当然符合绿色健康理念,但并不是每个家庭主妇都有余力承担这些工作。

“华瑞银行不想做农民,也不想做养殖户。我们就想把超市里加工好的半成品拿过来,做出符合自己口味的菜。”叶宁说。

——等等,这个设定是不是很耳熟?

这个奇妙的比喻,恰好和一开始“中间件”诞生的意义不谋而合。建筑工地上有了搅拌器,家用冰箱里有了半成品,模块化的组件伸手即得,所有人都不必在重复低效的劳动上耗费精力。

2020年一季度,华瑞银行手机端获客增长468%,系统开发速度提升30%以上,系统环境准备和资源扩容周期大幅度缩短。疫情来临之际,经过更新换代的金融级分布式核心完美支撑住了线上业务量的爆发。
image.png

入局银行业之外,SOFAStack更在保险业界展露身手。

2018年,蚂蚁集团对接中国人保健康,以一整套包含mPaaS和SOFAStack等技术产品在内的解决方案,帮助这家老牌保险公司成功突破技术瓶颈,构建起对标行业顶尖水平的新一代核心业务系统。

短短数月,中国人保健康的保单处理能力提升数千倍,出单时间达到每秒1000单,外部渠道产品接入效率提升6倍,新产品上线时间缩短80%,平台服务可用性达到99.99%。从前需要4小时才能处理完的上万单日结文件,现在只需要6分钟。

切入保险领域,SOFAStack轻车熟路,毫无水土不服。

马振雄说,SOFAStack之前的使命是支撑蚂蚁集团全域业务,“全域”这两个字可不是说说而已——SOFAStack服务的对象涵盖了余额宝、蚂蚁保险、芝麻信用等一系列我们耳熟能详的产品,整个金融行业的业务需求几乎都被包融在内。

“这方面没有困扰,我们天然原生就可以支撑金融行业的所有细分行业。”马振雄轻描淡写,背后的技术沉淀重达千钧。

从初试锋芒到大展拳脚,从无人区的前哨到数字化转型的领航员,SOFAStack从蚂蚁集团扬帆出海,联同mPaaS移动开发平台、OceanBase分布式数据库,舰队并列向前,征途上只留下航行的尾迹。

顺德农商行、深圳农商行、国泰产险、信美相互……与SOFAStack合作的客户名单还在不断加长。正像2020年那句豪情万丈的口号“分布式才是未来”那样,越来越多旅客站上月台,看分布式架构的列车跨越山海,要为这时代带来全新的变革。

汽笛声震颤破晓,人们涌入车厢,驶向未来。

未来已来

如今,SOFAStack已经演进到了第五代。当初那个简单的中间件框架,如今已是一个变化百出的魔盒。SOFABoot、SOFARegistry、MOSN、SOFARPC……在开源社区里,数万人为这些项目和组件添砖加瓦,SOFAStack得以在更多应用场景中经受锻炼。

我问黄挺,第五代SOFAStack有什么求新求变的地方?

黄挺说,最大的改变是“可信原生”,当SOFAStack为一个国民级应用提供服务,用户对数据隐私、安全、可靠性的要求也会相应提高。SOFAStack团队在打破技术边界、构建稳定框架的路上穷尽探索,向着更加安全可信的目标进发。

要提“可信原生”,就不得不介绍“云原生”的概念。

正如这个轻灵飘逸的名字那样,云原生是一种专门针对“云上应用”而设计的方法,云上应用能够实现快速和频繁的构建、发布、部署,在可扩展性、可用性、可移植性方面均有优秀表现。此时此地,云原生技术已成为现代云计算技术的发展潮流,越来越多企业接受和采用了这一技术选型。

从2018年起,蚂蚁集团全面转向云原生技术,SOFAStack作为其中核心技术的载体,也悄然发生着天翻地覆的变化。

在部分技术领域,SOFAStack已经走在了业界的最前沿。其中最知名的就是服务网格(Service Mesh),SOFAStack在开源社区项目的基础上,发展了自己的组件SOFAMosn(后独立运作,并升级品牌为MOSN),并在2019年的双十一大促中承担了支付宝核心链路的流量检验,是世界上最大的Service Mesh集群之一。
image.png

创新的热潮开始翻涌。观潮者云集,“弄潮儿”却不肯露面。

云原生技术对旧有的技术架构带来了巨大的冲击,出于对新兴技术的不信任,业务人员和客户大多抱以观望态度。近年来,金融行业只肯把云原生技术试用于新业务,却几乎没有在核心交易系统中应用的先例。

隐忧不除,难以为继。经过长时间的思考和实践,蚂蚁提出了“可信原生”的理念,它的本质非常简单:让云原生变得可信赖。

短短的“可信”两字,却涉及到庞大的技术链路:无论业务方还是用户,都有对安全、稳定和可信的追求,但这不是加强某些技术点就可以做到的,而是需要让整个系统从硬件到应用,让所有应用从开发、部署、升级到下线的完整生命周期,让每个用户访问从移动端到核心数据库的全链路——都是可信的。

作为可信原生理念的践行者,SOFAStack正在谋求更华丽的转变。

在可靠性方面,SOFAStack承载了历年双十一大促,三地五中心异地多活经受了实践检验;在安全生产和数据保护等方面,可信原生中的关键技术“安全容器”和“机密计算”,已经加入到SOFAStack技术栈中。未来,SOFAStack将通过与国内外学术机构和行业客户的研究合作,继续加强可信原生方面的建设。

新技术带来的既是风险,也是机遇。

“我们可以利用新技术打造比以前更安全可靠的系统,”蚂蚁集团资深技术专家王旭说,“更重要的是,我们是否能够将‘信任’这一无形的产品,通过我们的技术交付给用户。”
image.png

历史真是由懒汉推动的吗?未必尽然。

但是我相信,那些依靠发明新技术来“偷懒”的人,既是这个世界上最懒惰的人,也是最聪明、最勤奋的人。

制造“中间件”的人也一样。他们把代码世界中繁重的部分做成模块,解放了广大程序员的双手,让编译程序成为一件更加流畅、优雅、得心应手的工作。他们懒惰,因为他们不愿接受枯燥和低效的工作;他们勤劳,因为他们付出的心血并不比别人更少,而且用自己所造的工具惠及到行业内外。

跌跌撞撞一路演化至今,分布式架构的江湖群雄林立,厮杀正酣。SOFAStack回望山头,只看见雾霭弥漫。

时代风声如潮涌,下一班列车又将到站。

原文链接:https://developer.aliyun.com/article/769238?

版权声明:本文中所有内容均属于阿里云开发者社区所有,任何媒体、网站或个人未经阿里云开发者社区协议授权不得转载、链接、转贴或以其他方式复制发布/发表。申请授权请邮件developerteam@list.alibaba-inc.com,已获得阿里云开发者社区协议授权的媒体、网站,在转载使用时必须注明"稿件来源:阿里云开发者社区,原文作者姓名",违者本社区将依法追究责任。 如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 如何快速学Web前端开发 JavaScript函数好学吗

    如何快速学Web前端开发?JavaScript函数好学吗?很多企业在招聘Web前端工程师时会倾向于招聘JavaScript技术的人才,因此专业的郑州Web前端培训教程中必然要包含JavaScript知识。函数是为完成某一功能的程序指令(语句)的集合,每个初学者在学习JavaScript时都要学习函数,今天千…...

    2024/4/15 17:13:38
  2. 如何快速学Web前端开发?JavaScript函数好学吗?

    如何快速学Web前端开发?JavaScript函数好学吗?很多企业在招聘Web前端工程师时会倾向于招聘JavaScript技术的人才,因此专业中必然要包含JavaScript知识。函数是为完成某一功能的程序指令(语句)的集合,每个初学者在学习JavaScript时都要学习函数,今天优逸客太原老师就给大家…...

    2024/4/15 17:13:36
  3. 2020A证(安全员)作业考试题库及A证(安全员)模拟考试系统

    题库来源:安全生产模拟考试一点通公众号小程序2020A证(安全员)作业考试题库及A证(安全员)模拟考试系统,包含A证(安全员)作业考试题库答案解析及A证(安全员)模拟考试系统练习。由安全生产模拟考试一点通公众号结合国家A证(安全员)考试最新大纲及A证(安全员)考试真题出具,有助…...

    2024/4/15 17:13:34
  4. 百家云CEO李钢江给员工们的一封信(转载)

    2020年7月,百家云迎来了3岁的生日。7月30日这天,百家云员工的邮箱里,收到了一封十分特别的来信。百家云CEO李钢江代表公司高管团队发布了一封全员邮件,文中回顾了百家云创业以来的核心坚守,也对团队全员提出了一些新的要求和期待。一直以来,百家云都把我们的用户看做是最…...

    2024/4/27 21:17:02
  5. 2020高处安装、维护、拆除考试题库及高处安装、维护、拆除复审模拟考试

    题库来源:安全生产模拟考试一点通公众号小程序2020高处安装、维护、拆除考试题库及高处安装、维护、拆除复审模拟考试,包含高处安装、维护、拆除考试题库答案解析及高处安装、维护、拆除复审模拟考试练习。由安全生产模拟考试一点通公众号结合国家高处安装、维护、拆除考试最…...

    2024/4/15 15:38:00
  6. 自定义注解-aop实现日志记录

    自定义注解-aop实现日志记录关于注解,平时接触的可不少,像是 @Controller、@Service、@Autowried 等等,不知道你是否有过这种疑惑,使用 @Service 注解的类成为我们的业务类,使用 @Controller 注解的类就成了请求的控制器,使用 @Autowried 注解的类就会帮我们实现自动注入…...

    2024/4/15 15:37:59
  7. 2020B证(安全员)考试及B证(安全员)实操考试视频

    题库来源:安全生产模拟考试一点通公众号小程序2020B证(安全员)考试及B证(安全员)实操考试视频,包含B证(安全员)考试答案解析及B证(安全员)实操考试视频练习。由安全生产模拟考试一点通公众号结合国家B证(安全员)考试最新大纲及B证(安全员)考试真题出具,有助于B证(安全员)怎么…...

    2024/4/22 6:56:01
  8. mysql事务和隔离级别底层原理浅析

    首先回顾一下什么是事务,事务是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元)。 事务的特性:原子性(Atomicity):原子性是指事务包…...

    2024/4/15 15:37:57
  9. android原生项目加载H5页并进行js交互

    一、我项目中选择DSBridge作为H5页面与Native进行通信 1、原生的webView对js的支持比较生硬,选择DSBridge进行混合开发它支持跨平台,双向调用,仅支持同步调用(符合我的项目需求),简单易用; 2.添加jitpack,在项build.gradle maven { url "https://jitpack.io"…...

    2024/4/24 22:45:42
  10. springBoot的重试,异步,过滤器,拦截器,全局异常处理,日志记录

    以下 均是实例,没有进行原理说明,建议单独百度看原理一起食用(也可以看guide哥的全方位的springBoot:https://github.com/Snailclimb/springboot-guide)1. springBoot 解决跨域@Configuration public class CorsConfig implements WebMvcConfigurer {@Overridepublic void…...

    2024/4/20 8:16:44
  11. goland 2020.2 更新发布了。

    2020-7-31 我收到的推送。说明文章 :https://blog.jetbrains.com/go/2020/07/30/introducing-goland-2020-2/,(英文)以下介绍几点:1,Go模块的新功能go module支持在 go.mod 文件中进行注释2,更好地呈现代码中可能存在的问题和缺陷的位置,新的代码检查,比以前更好的代码…...

    2024/4/15 15:37:54
  12. 教你如何破解Linux虚拟机密码

    教你如何破解Linux虚拟机密码~很多小伙伴在刚开始接触LINUX操作系统会很陌生,时常忘记自己的虚拟机密码。今天我就教大家如何破解LINUX虚拟机密码!!!废话不多说,开始破解!1.开机后,按< e >键 2.进入到内核启动界面 找到 LANG=zh_CN.UTF-8这一行 在他的后面写入 i…...

    2024/4/25 1:50:33
  13. vue-指令

    1 v-pre 跳过该元素及其子元素的后面的渲染,显示的初始值{{}}<div id="app"><div v-pre><div>{{ name }}</div></div></div><script>var vm = new Vue({el:"#app",data:{name : "xiaoqiang",}})<…...

    2024/4/22 11:16:06
  14. Jmeter-参数优化详细教程

    在介绍之前先介绍一下进程、线程、线程组的关系,一个进程包含多个线程组,一个线程组包含多个线程。举个简单的例子,开启迅雷意味着开始一个进程,迅雷可以同时下载多个文件,代表着进程内的多个线程组并发进行,但是先下载的不一定先完成,在jmeter中可以设置并发执行还是顺…...

    2024/4/15 14:23:54
  15. SSM拦截器设置

    https://blog.csdn.net/H_crab/article/details/90449174...

    2024/4/15 15:37:50
  16. 面试题 08.03. 魔术索引

    Java/*常规遍历*作者@v7fgg*执行用时 :1 ms, 在所有 Java 提交中击败了57.67%的用户*内存消耗 :40.5 MB, 在所有 Java 提交中击败了100.00%的用户*2020年5月11日 7:39*/ class Solution {public int findMagicIndex(int[] nums) {for(int i=0;i<nums.length;i++){if(nums[i]…...

    2024/4/22 14:22:26
  17. AttributeError: module ‘asyncio‘ has no attribute ‘run‘

    文章目录问题描述解决方案参考文献 问题描述 import asyncioasync def count():print("One")await asyncio.sleep(1)print("Two")async def main():await asyncio.gather(count(), count(), count())asyncio.run(main())报错 AttributeError: module async…...

    2024/4/15 17:13:34
  18. java删除字符串中第一次出现指定的字符

    String 类 方法 replaceFirst () 查找第一次出现的指定字符解决方法:下面代码只删除str中第一次出现的ddd字符串String str="dddkkkddd";String d=str.replaceFirst("ddd", "");System.out.println(d);...

    2024/4/23 20:40:04
  19. PTA C语言竞赛 (c++)

    1059 C语言竞赛 (20分) C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0、冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。 1、排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶! 2、其他…...

    2024/4/22 1:18:02
  20. 真的

    学习一个框架,不是因为他简单易学,而是因为他高效强大。Laravel 框架的出现,将 PHP 的后端开发带入了一个新的高度,其中的 composer 和 PHP-FIG 等,标志着 PHP 已经不再仅仅是“前端语言”、“展示层语言”了。PHP 的特点就是易于入门,而且 PHP 是一个语法大杂碎,汇集了…...

    2024/4/19 11:11:28

最新文章

  1. pycharm使用ssh连接服务器

    1、具体流程 打开pycharm – File – Setting 输入服务器的IP地址&#xff0c;端口号、登录账号名 输入登陆账号的密码 下一步 一些初级设置 2、一些需要注意的小问题 2.1 更改代码地址 2.2 本地代码上传到服务器 首先在需要上传文件右键 2.3 在服务器的环境中上新安装库&am…...

    2024/4/27 21:36:08
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. C++ 【原型模式】

    简单介绍 原型模式是一种创建型设计模式 | 它使你能够复制已有对象&#xff0c;客户端不需要知道要复制的对象是哪个类的实例&#xff0c;只需通过原型工厂获取该对象的副本。 以后需要更改具体的类或添加新的原型类&#xff0c;客户端代码无需改变&#xff0c;只需修改原型工…...

    2024/4/24 19:02:05
  4. 巨控科技新品发布:全方位升级,引领智能控制新纪元

    标签: #巨控科技 #智能控制 #新品发布 #GRM560 #OPC560 #NET400 在智能控制领域&#xff0c;巨控科技始终以其前沿技术和创新产品引领着市场的潮流。近日&#xff0c;巨控科技再次以其行业领先的研发实力&#xff0c;推出了三大系列的新产品&#xff0c;旨在为各行各业提供更…...

    2024/4/23 6:25:41
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/4/27 1:53:53
  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/4/27 3:39:11
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

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

    2024/4/27 12:24:35
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

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

    2024/4/27 12:24:46
  9. VB.net WebBrowser网页元素抓取分析方法

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

    2024/4/27 3:39:08
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/4/27 3:39:07
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/4/27 3:39:07
  12. 【ES6.0】- 扩展运算符(...)

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

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

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

    2024/4/27 21:08:20
  14. Go语言常用命令详解(二)

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

    2024/4/26 22:35:59
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/4/27 18:40:35
  16. 【NGINX--1】基础知识

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

    2024/4/27 3:39:03
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/4/27 13:52:15
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

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

    2024/4/27 13:38:13
  19. --max-old-space-size=8192报错

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

    2024/4/27 1:03:20
  20. 基于深度学习的恶意软件检测

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

    2024/4/27 3:22:12
  21. JS原型对象prototype

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

    2024/4/26 21:29:56
  22. C++中只能有一个实例的单例类

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

    2024/4/27 3:39:00
  23. python django 小程序图书借阅源码

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

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

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

    2024/4/27 20:28:35
  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