CSDN的阅读体验太差,建议大家移步到https://segmentfault.com/a/1190000004525913 阅读文章

前言

笔者目前在互联网公司负责开发私有云平台。云平台控制台,是一个典型的管控CRUD系统,用于管理各种IaaS资源。为了让前端能达到仿客户端体验,同时保障代码架构清晰规范,易维护,最终我们选择了Angular(1.X)`作为云平台控制台的前端框架。本文主要围绕Angular,介绍我们在开发控制台过程中的点点滴滴。

1 为什么选择Angular

1.1 轻松构建SAP(single application page,单页面应用)

可以说,这是我们最终选择了Angular的重要原因,如果你希望构建一个结构清晰,可维护,开发效率高,体验好的单页应用,Angular是相当不错的一个框架。

单页面应用的魅力

什么是单页面应用?Single Page Application指一种基于web的应用或者网站,页面永远都是局部更新元素,而不是整页刷新。当用户点击某个菜单或者按键时,不会跳转到其他的页面,前端会从后端获取对应页面的数据而不是html,之后在页面中需要更新内容的地方,局部动态刷新,而如果是多页网站,当用户访问不同的页面时,服务器会直接返回一个html,然后浏览器直接将这个html展现给用户。现在大部分云控制台,都是单页应用架构,单页应用能带来一种更近似客户端,而不是网页的体验。
单页面应用网站,在体验方面,具有如下优点:
1. 做“页面跳转”时,永远都是局部动态刷新,用户不会感觉整个屏幕闪了一下,而是需要变化的区域做了局部刷新。例如两个不同的页面,假设页面元素都是一样的,只是元素中的文字不一样(例如每个页面都有一个面包屑,一排按钮及一个表格,这几个元素的布局也是一样的),当用户跳转到另外一个页面时,会看到整个页面并没有重新渲染,只是文字发生了变化。简单地说,这有点类似你在使用一个app,永远都是局部发生变化,你见过哪个app,当你点击到不同的功能视图时,整个屏幕会白屏闪一下的么?
2. URL可收藏,可回退。如果浏览器的url一直不变,那还不能称为真正的单页应用。不同的模块,不同的资源页面,对应的url是不一样的。当用户跳转到另外的功能时,会发现url会变成对应的url;通过回退键,也可以回到之前浏览的页面。这个特性有什么用呢?如果url不会随着功能而变化,当用户刷新当前页面时,就会回到之前的默认页面,而不是预期的当前功能页面,同样的,url也不具备可收藏性,因为点开之前收藏的url,永远都是网站的默认页面。这对一些强交互的管控系统来说,体验是不好的。
3. 功能切换时快速流畅。快速流畅主要因为两个原因:1、页面都是局部刷新,从用户感官来说更快;2、和后台通信的内容,都是数据,而不是页面模板,请求量更少;而传统的网站,在访问不同页面时,服务端返回的是html,体积更大,而且还需要一直重复加载js、css文件。
4. 因为网站的单页化,可以更好地使用一些全局类的交互(做页面切换时,可以一直保持不变的交互)。例如,页面上需要显示某次耗时操作的进度,例如上传文件进度,耗时操作的当前状态等,你可以在页面最右侧固定显示进度。当用户访问单页应用时,他会明白,当他点击其他模块时,这个右侧的通知栏不会消失,会固定显示。而如果是多页网站,用户则会困惑,担心自己跳转到其他页面后,这个进度通知就会消失。

为什么Angular是构建SAP的利器

  1. SAP对于代码分层,结构清晰有更高的要求,而Angular是一个MV**框架,其自身的约定,减少了我们写出“一锅粥”代码的可能性(在下面讨论“编写更易维护的代码”时会详述)
  2. Angular的著名第三方组件ui router,是一个控制页面路由的组件,它支持我们快速搭建单页应用(Angular本身的路由功能也可以,但功能会稍微弱一些)

1.2 编写更易维护的代码

很多人经常会抱怨,不同水平的人凑在一起写js,到最后项目经常就是一锅粥,同一个js文件里面,各种各样的逻辑都混在一起,要增删一个功能,都简直是恶梦。无规矩不成方圆。作为一个框架,Angular无疑能大大改善这种状况,使得项目整体的分层明了,职责清晰。

关注点分离

关注点分离是Angular的一大特点。所谓关注点分离,指的是各个逻辑层职责清晰,例如,当你需要修改甚至替换展现层时,你无需去关注业务层是怎么实现的。在Angular中,服务层(Ajax 请求)- 业务层(Controller)- 展现层(HTML 模板)- 交互层(animation)这些都有对应的基础组件。不同组件职责不同,你也很难将本属于B组件的职责放到A组件上去实现。举几个例子:
1. html及controller需要协同工作,但职责分明。视图、交互层面的逻辑,只能放到html模板中,controller只能用于数据初始化,它没有办法去操作dom元素(不用jquery的话)。这一点非常重要,传统的js代码,经常会出现的情况,就是js里面会有大量dom操作的逻辑,同时还有大量数据操作相关的逻辑,这些逻辑耦合到一起,当需要单独重构数据层或者视图层时,都会捉襟见肘,同时,由于代码量的迅速膨胀,维护起来也会很麻烦。
2. 你无法将后台通信逻辑放到controller中实现,而要放到factory中。后台通信逻辑,一般要做成公用的。而由于controller之间是不能相互调用的,所以你也不可能将后台通信逻辑放到其中一个controller,然后其他controller来调用这个controller暴露的接口。你唯一的办法,就是将后台通信逻辑放到factory或者service中。
3. filter及directive看似都可以用于数据转换,但实则不同。由于filter只能做数据格式化,不支持引入模板,所以公用的ui交互,涉及到dom元素或者需要引入html模板时时,你也只能通过directive来实现。

综上所述,Angular项目,其展现层、交互层的逻辑,都是在html或者指令中,服务层(后台通信),只适合出现在facoty(service)中,业务层,只能由controller来负责。这样每层的逻辑都是轻薄的,而不是纠结在一起。
如果你只是要优化展示逻辑,那你改改html就可以了,不用去管controller是怎么写的。这一点我们有亲身体会。项目开发过程中,我们重构了视觉效果,所有的html都要重写。但是,在重构时,我们的controller、后台通信(factory),filter基本都不用改,只要改html就行了。而如果项目是用jquery写的,显然是不可能做到这样的,你需要重新为新的html增加一些可供jquery选择器使用的class或id,然后你需要在js里面绑定事件,根据新的html、css的class等写新的交互效果,而在Angular上,这些事情,有些不用做了(例如为了jquery为html元素新增class,id、在js中绑定事件),有些(例如交互效果)则只要改html就行,而不是改js。

Angular为我们省去的代码量

代码臃肿、繁多也是JS代码混乱,难组织的原因之一。因此,实现同样的功能,代码量越少,抽象程度越高,在某种程度上意味着项目更方便维护。而能减少代码量,也是Angular被推崇的一大优点。让我们来看看,它是如何减少了代码量:
1. 首先,作为一个大而全的框架(双刃剑,有利有弊),Angular提供的诸多特性,使我们可以更专注于业务代码的编写。
2. 其次,Angular双向数据绑定的特性,将我们从大量的绑定代码中解放出来。和jquery对比,Angular不用为了选择某个元素,而刻意为htm加上一些跟样式无关的class,id;不用写一堆从html元素中取值,设值的代码;不用在js代码中绑定事件;不用在js值发生变化时写代码去更新视图html显示的值。双向数据绑定,让我们告别很多简单无趣的绑定事件、绑定值的代码。
3. directive、filter、factory等等,天然的就是一个个可以复用的组件,减少了冗余重复代码。一些需要公用的逻辑,如果放在controller中,都会相当别扭,就这样被Angular“逼着”,把公用逻辑都放到directive、filter、factory中去。

2 开发心得总结

2.1 我理解的Angular基础组件

化繁为简,几大基础组件的使用场景

首先我们需要理清Angular几个组件的使用场景。Angular的一个毛病,就是新概念,新特性太多,新手一下子要了解这么多,学习曲线略陡。为了帮助大家理解,总结下我理解的几大组件使用场景。
1. 请求资源与数据缓存的东西放进Factory。Factory、Service本质上都是Provider的语法糖,两者只是使用方式有所不同,建议大家直接都用Factory,免得两个概念纠缠不清。
2. 数据需要格式化的东西用filter处理。例如把status值转化为中文值,把时间戳转成时间字符串之类。
3. 需要公用的dom操作,放在指令中去写。另外,如果需要引入jquery组件,也可以写个指令把jquery组件初始化代码放进去。
4. controller与视图按照一对一的关系维护,在controller内主要初始化scope对象与在scope上添加方法(行为),为ViewModel做赋值。其他所有过程都不应该出现在 Controller 中。controller中不应该出现和页面展示、交互相关的代码。例如展示隐藏某些元素之类,这些应该是html模板或者指令负责。代码越薄越好。
5. 全局常量值放到constant

指令(directive)魔法

指令这个特性,用“魔法”一词来形容它,都不为过。

解决的痛点

一言以蔽之,指令提供了一套前端组件化的方法及约定,这使得编写,使用ui组件更加方便了。相对于jquery,它解决了以下痛点:
1. 动态生成了html元素后,不用再手动去为其加上js特性。举个栗子:html原生的checkbox框比较丑,在jquery时代,可以将checkbox替换成自定义的效果,如果是页面一开始就有的checkbox,我们可以在document.ready的时候调用自定义checkbox的初始化方法。但是,如果这个checkbox是动态生成的,在每个动态生成checkbox的地方,我们都得去调用checkbox的初始化方法,相当麻烦。但用了Angular的指令,就不会有这个问题了,只要在模板的chceckbox中加上指令,不管这个模板是动态变化的还是静态的,无需通过业务代码来逐个调用初始化方法,呈现给用户的,就已经是替换后的checkbox效果。
2. 一个组件的html和js,是一个整体,而不是割裂的。基于jquery的ui组件,其引入方法,不少是这样的,首先,要求你自己copy一段html,然后再调用初始化方法。而指令则支持定义对应的模板html,用户在引入时,可能只要写一个指令标签,就会自动生成N行的html及绑定对应的js效果。当然,理论上jquery也能做到这样,但是会比Angular的实现麻烦许多。
3. 应用、移除ui特性时方便直观。假设有这么一个需求,给一个普通输入框增加输入限制,只能输入特定字符(如字母数字),写好对应指令,只要给这个input输入框加上这个指令标签,就能马上应用这个特性,之后要移除,只要把标签去掉就好。相比之下,jquery就会麻烦多。jquery下,一般是通过元素选择器来绑定js效果。应用时,你需要考虑给对应的输入框指定一个合适的元素选择器。移除特性时,你要考虑:1、有可能你在多个地方都加了相同的初始化代码,这些js都需要移除;如果元素选择器用的是class,得考虑是不是其他输入框也有这个class,如果是,那么移除代码时也会影响到其他输入框。

技巧
  1. 如果你需要引入jquery组件,你可以写一个指令,然后在其中初始化该组件。
  2. 要注意require参数中的值是驼峰的,在html中就得转成对应的中划线命名,例如有require参数phoneKey,那么html中应为phone-key=”xxx”。虽然这个道理很浅显,但经常一不小心就会弄错了,然后发现在指令内部怎么着都拿不到require参数。
  3. 如果你在link中加了elm.bind(‘click’),当click回调函数中,作用域的值发生变化,记得调用scope.$apply(),否则值变化不会生效

2.2 文件、目录约定

目录结构

第三方库、css、图片放置到哪个目录,不在本文讨论范围,这里略过。需要进一步说明的,是业务代码目录。

.
├── pages
|   ├── common
|   |   |── js
|   |   |── layout
|   |   └── template
|   ├── 模块A,例如如firewall(云平台中的防火墙模块)
|   |   |── a.main.ctrl.js
|   |   |── a.main.html
|   |   |── a.create.ctrl.js
|   |   |── a.create.box.html
|   |   |── a.svr.js
|   |   └── a.fil.js
|   └── 模块B,例如如disk(云平台中的硬盘模块)
└── index.html

我们将系统自身的js、html模板都放在pages目录,其中
- 子目录common:放置公用的js及模板
- 其他子目录,以功能模块名作为目录名,然后将这个模块相关的js及模板放在其中。这样开发同个模块功能时,可以方便地在html及对应js之间切换。有些代码规范可能还会建议在模块这一级目录下,再根据Angular的几大组件controller,filter,service等,创建不同的子目录,例如模块A/controller,模块A/service之类,我们则将所有js及html放在同一级,这样做主要有几个原因:
1. 我们的项目,平均每个模块只有10个文件,特别是每个模块一般只有一个filter及service,为了这一个文件创建一个目录,显得多此一举。
2. 通过文件名,已经可以很方便地区分不同的js组件类型及html模板类型,同时,由于IDE一般会按照文件名字母排序,所以相同功能的js及html会挨在一起,查找对应的模板或js代码会方便很多。

文件名约定

这个约定对于Angular来说,特别重要。具体的约定是:

模块名.功能.组件类型.文件后缀(如firewall.create.ctrl.js)

例如,为“防火墙”模块开发“创建防火墙”的功能,它的controller,对应的js为:firewall.create.ctrl.js,对应的html模板为:firewall.create.ctrl.html。为了文件名书写的方便,定义了组件的简写
- controller -> ctrl
- factory,service -> svr
- filter -> fil
- directive -> dire

这样约定有两个显而易见的优点:
1. 通过文件名,就能知道对应模块、Angular基本组件类型、是模板html还是js
2. 相同功能的js及html,会挨在一起(如果IDE是按照文件命名排序)

2.3 与后端服务器通信

根据后台接口规范,结合Angular自身能力,我们做了一些封装,使接口请求逻辑变得非常简单。具体问题具体分析,先看看我们的后台接口响应的标准格式是怎样的,前端会按照这个接口返回格式做一些定制:

{errcode:0,errmsg:"",data:[{id:"test",name:"test"    }]
}

我们项目服务端的标准响应是一个json,通过errcode描述此次请求的结果码,通过errmsg描述出错的原因(假如请求出错的话),通过data返回正常数据。

出错处理

当接口返回的errno!=0时,说明接口返回异常(系统异常或用户输入错误),这时我们希望能弹框提示用户“出错了”。显然,如果在每个接口请求逻辑中,都去写这个逻辑,会非常累赘,所幸Angular提供了拦截器的功能,我们只要写一个拦截器,就可以对所有的异常返回做统一处理。
- 首先,我们需要显式地抛出http错误。因为当后台逻辑出错或者用户输入参数有误时,返回的HTTP状态码都是200(这只是我们项目的约定),Angular并不会认为200是出错的情况,因此,我们需要做点小动作。

      $httpProvider.defaults.transformResponse.push(function (responseData) {if (responseData.errno != 0) {throw responseData;}……});

Angular的$httpProvider.defaults.transformResponse.push(下面简称transformResponse)函数,可以统一处理所有的http响应。在这里,我们就通过它捕获了所有errno!=0的请求,并往外抛一个exception
- 接着,我们需要在$httpProvider.interceptors捕获这个异常并弹框,代码如下

    $httpProvider.interceptors.push(function () {return {responseError: function (response) {if (response) {if (response.hasOwnProperty("errmsg")) {if (response.errno > 0) {alert(response.errmsg);} else {alert("系统维护中,请稍候重试");}}else {if (response.status == 404) {alert("抱歉,后台服务出错,找不到对应的接口");}else {alert("抱歉,后台服务出错");}}}}}});

有些人可能会问,为啥不直接在一开始的transformResponse函数中写错误处理逻辑呢?这是因为,某些异常情况,并不会调用transformResponse逻辑,例如,当url不存在时,web容器默认返回的404’页面’,或者当程序出错时,系统代码未处理这个错误,web容器会返回默认的500’页面”,这时均会直接进入interceptors的responseError中。因此,为了覆盖所有的异常情况,需要在transformResponse中抛出异常,然后由responseError统一处理。

响应内容格式化

由于前端关心的数据,是放在响应内容的data属性中。而另外两个属性errno、errmsg,当返回正常数据时,前端是不关心的,为了取数据时更加方便,可以进一步优化transformResponse中的处理。当errno==0时,都返回responseData.data,这样,在业务逻辑里面,就可以直接使用data了,而不用取xxx.data

    $httpProvider.defaults.transformResponse.push(function (responseData) {if (responseData && responseData.hasOwnProperty("errno") && responseData.hasOwnProperty("errmsg") && responseData.hasOwnProperty("data")) {if (responseData.errno == 0) {if (Angular.isArray(responseData.data) || Angular.isObject(responseData.data)) {return responseData.data;} else {return responseData}}else {throw responseData;}}else {return responseData;}});

$resource做进一步封装

项目中每个模块,都创建对应的svr文件,用于与后台进行通信。例如”硬盘”模块,对应DiskSvr,“防火墙“模块,对应FirewallSvr。这样划分后,前端所有的后台请求逻辑,都会很清晰易找。

在封装后台通信逻辑时,我们用到$resource,这是Angular自身的一个组件,当你的后台接口符合RESTFul规范时,你可以很方便地使用$resource和后台进行通信。而由于我们的后台并不是完整的RESTFul实现,我们需要做一些简单的封装。

app.factory("DiskSvr", function () {var url = "schedule/disk";var customAPI = {clone: {method: "post"}}return getApi(url, customAPI);
});//公用的,每个Svr都可以用
getApi = function (path, customAPI) {Angular.forEach(customAPI, function (value, key) {if (!value.url) {value.url = util.connectPath(path, key);} else {value.url = util.connectPath(path, value.url);}});//所有的var defaultAPI = {detail: {url: baseUrl + "/get"},delete: {url: baseUrl + "/delete",method: "delete"},create: {url: baseUrl + "/create",method: "post"},update: {url: baseUrl + "/update",method: "put"}}return $resource(path, {}, Angular.extend(defaultAPI, customAPI));
}

上面的代码,主要做了这些事情:
1. 为所有的svr注入了每个模块接口都必备的,最基础的增删改查四个接口。这样就无需在每个svr中加入这些接口。例如,在业务逻辑中调用DiskSvr.create(),就会用post请求调用schedule/disk/create接口。
2. 简化了新增接口的配置。新增一个接口,只要配置对应的http方法及名字即可。
3. 通过引用$resource组件、进一步封装及svr文件的约定,在业务controller中,不会看到任何的和后台通信的基础代码,如果在这个controller中你需要和后台通信,你只需注入响应的svr,然后调用对应方法即可。

注入请求header头

在我们的项目中,约定了所有的请求都要在header中带上一些相同的信息,这对Angular来说,是非常简单的事情:
执行以下代码后,之后所有的http请求都会带上名为project的header信息

$http.defaults.headers.common["project"] = "test";

2.4 controller间通信问题

controller调用

假设controllerA希望调用controllerB的某个函数,告诉同伴controller,我的某个你所关心的东西改变了,要怎么做呢?举具体业务场景,有两个controller,一个是主页controller,另外主页上有个弹框表单,这个弹框表单也有个controller,用户成功提交了这个表单后,弹框controller需要告知主页controller更新主页上的某项数据。
建议的做法,是用Angular的消息机制。例如,上面的例子中,弹框controller是主页controller的子controller。那么弹框controller可以往上冒泡传递消息

$scope.$emit(EVENT.MODAL_SUCEESS, {});

其父controller去捕获这个消息

 $rootScope.$on(EVENT.MODAL_SUCEESS, function (event, args) {//****});

这是一种很好的解耦办法,假设这两个controller是由两个开发负责的,那么我开发我的controller,你开发你的,我不用去关心你那边的逻辑。

数据共享

多个controller之间要共享数据,要怎么做呢?
最简单但也不推荐的一个做法,就是把数据塞到rootscope中,但是,这就像js的全局变量,野蛮不好控制。
这里推荐下我们的做法:写一个专门用于存储、设置共享数据的共享数据facoty。在里面定义set方法,所有的共享变量,都需要经过set方法来设置。然后取数据则通过DATA变量获取。
伪代码如下:

app.factory('ShareSvr', function(){var shareData = {peopleNum}return {DATA:shareData,setPepleNum:function(num){shareData.peopleNum = num;}}
});app.controller('TestController',function(ShareSvr){var self = this;this.DATA = ShareSvr.DATA;
}

这里并没有要求DATA值只能通过get方法获取,是为了之后在controller对应的视图html中取值方便些。

2.5 第三方 库/资源 推荐

ui router

路由(route),几乎所有的MVC(VM)框架都应该具有的特性,它是前端构建单页面应用(SPA)必不可少的组成部分。相比原生的ngRouter,ui router功能更加强大,具备多视图,嵌套路由等特性,可以解决路由大部分的应用场景。

ngDialog

一个弹框控件,功能强大,我比较喜欢的地方,是它没有写死弹框的html、可以很方便地定义自己想要的弹框模板。例如,我们项目就通过它做了两种弹框,一种是普通弹框,一种是侧拉框(从屏幕右侧滑出,占满浏览器高度,宽度占满一半屏幕(或者其他自定义宽度)。

Angular代码规范

https://github.com/johnpapa/angular-styleguide/blob/master/a1/i18n/zh-CN.md
https://github.com/mgechev/Angularjs-style-guide/blob/master/README-zh-cn.md

Angular-filter

提供了很多实用的filter,string类、math类,集合类等等

w5c-validator

基于Angular.js原有的表单验证,统一验证规则和提示信息,在原有的基础上扩展了一些错误提示的功能,让大家不用在每个表单上写一些提示信息的模板,专心的去实现业务逻辑。国人出品

ng-table

轻量,功能强大的表格组件。可以很方便地修改表格的样式、交互效果。

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

相关文章

  1. 前端AngularJS后端ASP.NET Web API上传文件

    本篇体验使用AngularJS向后端ASP.NET API控制器上传文件。 首先服务端&#xff1a; public class FilesController : ApiController {//using System.Web.Http[HttpPost]public async Task<HttpResponseMessage> Upload(){if(!Request.Content.IsMimeMultipartConte…...

    2024/4/21 3:32:13
  2. angluarjs 上传图片或视频

    首先要注入FileUploader define([ package/app], function(app) { app.controller(Controller, [$scope,TopBanner,$rootScope,$resource, $stateParams, $state, MsgBox,FileUploader,$translate, function($scope,TopBanner,$rootScope,$resource, $stateParams, $state, M…...

    2024/4/21 3:32:11
  3. fastDFS完成图片上传并回显

    需求分析 在商品录入界面实现多图片上传 当用户点击新建按钮&#xff0c;弹出上传窗口 后端代码&#xff08;maven项目&#xff09; 工具类 &#xff08;1&#xff09;common工程pom.xml引入依赖 <!-- 文件上传组件 --><dependency><groupId>org.csourc…...

    2024/4/28 20:36:27
  4. angular2+Typescript搭建

    第一步&#xff1a;安装node.js,npm,cnpm 使用命令查看版本&#xff1a; //查看npm npm -v //查看node node -v //查看cnpm cnpm -v 版本如下&#xff1a; 第二步&#xff1a;创建项目 mkdir myAngularProject cd myAngularProjectAngular 项目需要以下几个配置文件&…...

    2024/4/21 3:32:09
  5. IE 显示 Angular 8 项目

    IE 显示 Angular 8 项目 1.工程中找到 polyfills.ts &#xff0c;取消 import ‘classlist.js’&#xff0c; import ‘web-animations-js’ 之前的注释 2.修改工程中的 browserslist&#xff0c;去掉IE 9-11之前的not 3.将tsconfig.json中的 “target”: “es2015”, 改成&…...

    2024/4/20 20:05:25
  6. NullInjectorError: No provider for String! angular2开发

    https://stackoverflow.com/questions/41882599/angular2-exception-no-provider-for-string 下面是回答摘抄 private my: string should not be injected in the constructor, but outside, here assuming its a variable you want to use in your component. Whisher To cut…...

    2024/5/7 4:45:20
  7. Z-STACK中XDATA数据占用情况分析

    下面的例子是针对TI的ZStack-CC2530-2.5.0中的SerialApp例程(非官方例程)进行编译剖析,通过查看编译输出的MAP文件来了解XDATA的大致情况。 我们知道CC2530是8K的内存,这部分就是XDATA的大小,官方例程编译完成已经用了7K左右的内存了,剩余给我们使用的内存并不多。一旦我们…...

    2024/5/7 10:45:06
  8. angular子路由

    路由配置文件 加入children属性配置方式与路由类似const routes: Routes [{path:,redirectTo:/Father/ChildrenOne,pathMatch:full},{path: Father,component:FatherComponent,children: [{path: ChildrenOne,component:ChildrenOneComponent,children: []},{path: ChildrenT…...

    2024/5/7 8:03:39
  9. Angular 11 正式发布,放弃对IE 9、10的支持!

    点击上方蓝色“程序猿DD”&#xff0c;选择“设为星标”回复“资源”获取独家整理的学习资料&#xff01;WEB前端三大主流框架之一&#xff1a;Angular 11.0.0 于光棍节后正式发布。这次版本更新包括了框架、CLI及其他组件&#xff0c;内容不少&#xff0c;废话不多说&#xff…...

    2024/4/21 3:32:08
  10. Angularjs兼容低版本IE

    注&#xff1a;AngularJS1.3已经不支持IE8&#xff08;包括IE8&#xff09;以下的浏览器。更多信息请查看 我们的Blog 。AngularJS 1.2将继续支持IE8&#xff0c;但核心团队不会花时间去解决IE8或更早的IE浏览器问题。 本文是介绍针对IE浏览器的特征来处理HTML属性和标签。如果…...

    2024/5/7 1:33:13
  11. angular/cli生成的项目对IE浏览器的兼容处理

    使用 angular/cli 生成的项目默认不能很好地支持IE&#xff0c;9/10/11都不行。 但是使用angular/cli会默认生成polyfill.ts文件&#xff0c;只要简单几个步骤就可以支持了。 首先该文件中用来兼容IE的相关导入都打开 /*** This file includes polyfills needed by Angular a…...

    2024/5/6 19:28:14
  12. AngularJS 的 IE 兼容性

    备注&#xff1a;AngularJS 1.3抛弃了对IE8的支持。可以在我们的博客上了解更多内容。AngularJS 1.2将继续支持IE8&#xff0c;但核心团队已经不打算在解决IE8及之前版本的问题上花时间。 本文档介绍了互联网浏览器&#xff08;IE&#xff09;在处理自定义HTML标签及属性时的特…...

    2024/5/7 3:06:29
  13. angular-IE11 报错Invalid Host/Origin header 解决方案

    找到disableHostCheck 默认的是false 改为true...

    2024/5/7 1:31:51
  14. angular 8.x IE11上不兼容,页面不显示解决方案

    1.首先angular.json修改 "architect": {"build": {"builder": "angular-devkit/build-angular:browser","options": {..."es5BrowserSupport": true // 新增},"configurations": {..."es5":…...

    2024/5/6 21:35:03
  15. 解决angular项目在IE10、IE11上运行,表单组件在输入之前就校验的问题

    问题描述 在IE10和IE11中&#xff0c;表单中还没有输入任何内容&#xff0c;校验信息就显示出来了。现象举例 问题原因及解决办法 这个问题在GitHub上已经讨论的很火了&#xff0c;原因也说的很明白了&#xff0c;并且angular团队也给出了解决办法。相关链接&#xff1a; issue…...

    2024/4/27 17:54:02
  16. angularJS与IE8整合简介

    前言 本文主要研究的是angularJS框架在IE8下兼容性的问题&#xff0c;分析了导致angularjs框架在ie8下不能使用的各个因素&#xff0c;并逐个分析、解决它&#xff0c;并提出angularjs在IE8下统一的解决方案。 本文目的 1.提供angularJS在IE8下兼容性的统一解决方案。 兼容性…...

    2024/5/7 5:42:42
  17. 项目实战(连载):基于Angular2+Mongodb+Node技术实现的多用户博客系统教程(3)

    本章主要讲什么&#xff08;一句话&#xff09;&#xff1f; 一、前言 上一小节我们先简单的介绍MongoDB的一些入门的内容&#xff0c;主要包括MongoDB的下载、安装、配置及MongoDB简单的建库&#xff0c;删库&#xff0c;查询文档等基本功能&#xff0c;本篇我们将继续《基于M…...

    2024/4/22 22:49:03
  18. angular2的环境搭建

    一、安装node.js 1.安装(最好是最新版本)&#xff1a; nodejs 的官网 2.查看版本号&#xff1a; cmd : node -v3.了解&#xff1a;node的管理模板n 全局安装&#xff1a;npm i -g n 或 npm i -g n --force;使用其升级node.js的版本&#xff1a; 升级到指定开发的版本&am…...

    2024/4/24 9:13:16
  19. Angular2搭建环境

    一、搭建环境&#xff1a; 1.下载安装node.js&#xff1a; 打开node.js官网&#xff0c;下载完成后&#xff0c;双击安装&#xff0c;一直下一步就好。 输入命令验证node.js node -v npm -v2.安装cnpm&#xff1a; npm install cnpm -g -registryhttps://registry.npm.taoba…...

    2024/4/21 3:31:58
  20. Angular+Node+MongoDB

    http://www.cnblogs.com/mz121star/archive/2013/03/13/njblog.html http://www.tuicool.com/articles/R7vaMr https://cnodejs.org/topic/515682e85dff253b37584db6...

    2024/4/21 3:31:57

最新文章

  1. 【Altium】AD-在原理图中如何绘制贝塞尔曲线

    【更多软件使用问题请点击亿道电子官方网站】 1、 文档目标 在原理图中绘制贝塞尔曲线的方法 2、 问题场景 贝塞尔曲线主要用来描述各种波形曲线&#xff0c;如正弦、余弦曲线等。贝塞尔曲线的绘制和直线类似&#xff0c;需要固定多个顶点&#xff08;最少4个&#xff09;后即…...

    2024/5/7 12:09:56
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/5/7 10:36:02
  3. javaWeb网上零食销售系统

    1 绪 论 目前&#xff0c;我国的网民数量已经达到7.31亿人&#xff0c;随着互联网购物和互联网支付的普及&#xff0c;使得人类的经济活动进入了一个崭新的时代。淘宝&#xff0c;京东等网络消费平台功能的日益完善&#xff0c;使得人们足不出户就可以得到自己想要的东西。如今…...

    2024/5/5 8:40:41
  4. 数据挖掘中的PCA和KMeans:Airbnb房源案例研究

    目录 一、PCA简介 二、数据集概览 三、数据预处理步骤 四、PCA申请 五、KMeans 聚类 六、PCA成分分析 七、逆变换 八、质心分析 九、结论 十、深入探究 10.1 第 1 步&#xff1a;确定 PCA 组件的最佳数量 10.2 第 2 步&#xff1a;使用 9 个组件重做 PCA 10.3 解释 PCA 加载和特…...

    2024/5/7 6:40:17
  5. 【外汇早评】美通胀数据走低,美元调整

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

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

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

    2024/5/7 9:45:25
  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/6 9:21:00
  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/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

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

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

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

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

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

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

    2024/5/5 8:13:33
  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/6 21:42:42
  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