在现行的软件架构中,前端和后端是分离的,即前端只专注于页面渲染,而后台专注于业务逻辑,前端和后端是两个不同的工种,而前后端交互最常见的方式就是通过接口。

前后端分离架构

在正式说明前后台架构分离之前,我们来看一下多年之前,传统软件开发的架构模式。

为什么要前后端分离

还记得零几年我上大学的时候,在初学 Java Web 开发时,课本上介绍的还是 JSP + Servlet 这种很传统的架构模式,这时候前端和后端业务逻辑代码都在一个工程里面,还没有分离开来,这种开发模式属于 Model1 模式,虽然实现了逻辑功能和显示功能的分离,但是由于视图层和控制层都是由 JSP 页面实现的,即视图层和控制层并没有实现分离。

随着学习的深入以及渐渐流行的企业应用开发,我们渐渐的摈弃这种技术选型,并开始在项目中使用了若干开源框架,常用的框架组合有 Spring +Struts/Spring MVC + Hibernate/Mybatis 等等,由于框架的优越性以及良好的封装性使得这套开发框架组合迅速成为各个企业开发中的不二之选,这些框架的出现也减少了开发者的重复编码工作,简化开发,加快开发进度,降低维护难度,随之而火热的是这套技术框架背后的开发模式,即 MVC 开发模式,它是为了克服 Model1 存在的不足而设计的。

MVC 的具体含义是:Model + View + Controller,即模型+视图+控制器,

  • Model 模型层: 它常常使用 JavaBean 来编写,它接受视图层请求的数据,然后进行相应的业务处理并返回最终的处理结果,它负担的责任最为核心,并利用 JavaBean 具有的特性实现了代码的重用和扩展以及给维护带来了方便。
  • View 视图层: 代表和用户交互的界面,负责数据的采集和展示,通常由 JSP 实现。
  • Controller 控制层: 控制层是从用户端接收请求,然后将请求传递给模型层并告诉模型层应该调用什么功能模块来处理该请求,它将协调视图层和模型层之间的工作,起到中间枢纽的作用,它一般交由 Servlet 来实现。

MVC的工作流程如下图所示。

在这里插入图片描述
同时,项目开发在进行模块分层时也会划分为三层:控制层,业务层,持久层。控制层负责接收参数,调用相关业务层,封装数据,以及路由并将数据渲染到 JSP 页面,然后在 JSP 页面中将后台的数据展现出来,相信大家对这种开发模式都十分熟悉,不管是企业开发或者是个人项目的搭建,这种开发模式都是大家的首选,不过,随着开发团队的扩大和项目架构的不断演进,这套开发模式渐渐有些力不从心。

接下来,我们来分析下这套开发模式的痛点。

痛点一:JSP 效率问题

首先,JSP 必须要在 Servlet 容器中运行(例如 Tomcat,jetty 等),在请求 JSP 时也需要进行一次编译过程,最后被译成 Java 类和 class 文件,这些都会占用 PermGen 空间,同时也需要一个新的类加载器加载,JSP 技术与 Java 语言和 Servlet 有强关联,在解耦上无法与模板引擎或者纯 html 页面相媲美。其次每次请求 JSP 后得到的响应都是 Servlet 通过输出流输出的 html 页面,效率上也没有直接使用 html 高。由于 JSP 与 Servlet 容器的强关联,在项目优化时也无法直接使用 Nginx 作为 JSP 的 web 服务器,性能提升不高。

痛点二:人员分工不明

在这种开发模式下的工作流程通常是:设计人员给出页面原型设计后,前端工程师只负责将设计图切成 html 页面,之后则需要由后端开发工程师来将 html 转为 JSP 页面进行逻辑处理和数据展示。在这种工作模式下,人为出错率较高,后端开发人员任务更重,修改问题时需要双方协同开发,效率低下,一旦出现问题后,前端开发人员面对的是充满标签和表达式的 JSP 页面,后端人员在面对样式或者交互的问题时本就造诣不高的前端技术也会捉襟见肘。

在某些紧急情况下也会出现前端人员调试后端代码,后端开发人员调试前端代码这些让人捧腹的现象,分工不明确,且沟通成本大,一旦某些功能需要返工则需要前后端开发人员,这种情况下,对于前后端人员的后期技术成长也不利,后端追求的是高并发、高可用、高性能、安全、架构优化等,前端追求的是模块化、组件整合、速度流畅、兼容性、用户体验等等,但是在 MVC 这种开发模式下显然会对这些技术人员都有一定的掣肘。

痛点三:不利于项目迭代

项目初期,为了快速上线应用,选择使用这种开发模式来进行 Java Web 项目的开发是非常正确的选择,此时流量不大,用户量也不高,并不会有非常苛刻的性能要求,但是随着项目的不断成长,用户量和请求压力也会不断扩大,对于互联网项目的性能要求是越来越高,如果此时的前后端模块依旧耦合在一起是非常不利于后续扩展的。举例说明一下,为了提高负载能力,我们会选择做集群来分担单个应用的压力,但是模块的耦合会使得性能的优化空间越来越低,因为单个项目会越来越大,不进行合理的拆分无法做到最好的优化,又或者在发版部署上线的时候,明明只改了后端的代码,前端也需要重新发布,或者明明只改了部分页面或者部分样式,后端代码也需要一起发布上线,这些都是耦合较严重时常见的不良现象,因此原始的前后端耦合在一起的架构模式已经逐渐不能满足项目的演进方向,需要需找一种解耦的方式替代当前的开发模式。

痛点四:不满足业务需求

随着公司业务的不断发展,仅仅只有浏览器端的 Web 应用已经逐渐显得有些不够用了,目前又是移动互联网急剧增长的时代,手机端的原生 App 应用已经非常成熟,随着 App 软件的大量普及越来越多的企业也加入到 App 软件开发当中来,为了尽可能的抢占商机和提升用户体验,你所在的公司可能也不会把所有的开发资源都放在 web 应用上,而是多端应用同时开发,此时公司的业务线可能就是如下的几种或者其中一部分:

在这里插入图片描述

浏览器端的 Web 应用、iOS 原生 App、安卓端原生 App、微信小程序等等,可能只是开发其中的一部分产品,但是除了 web 应用能够使用传统的 MVC 模式开发外,其他的都无法使用该模式进行开发,像原生 App 或者微信小程序都是通过调用 RESTful api 的方式与后端进行数据交互。

随着互联网技术的发展,更多的技术框架被提了出来,其中最革命性的就是前后端分离概念的提出。

什么是前后端分离

何为前后端分离,我认为应该从以下几个方面来理解。

前后端分离是一种项目开发模式

当业务变得越来越复杂或者产品线越来越多,原有的开发模式已经无法满足业务需求,当端上的产品越来越多,展现层的变化越来越快、越来越多,此时就应该进行前后端分离分层抽象,简化数据获取过程,比如目前比较常用的就是前端人员自行实现跳转逻辑和页面交互,后端只负责提供接口数据,二者之间通过调用 RESTful api 的方式来进行数据交互,如下图所示:

在这里插入图片描述
此时就不会出现 HTML 代码需要转成 JSP 进行开发的情况,前端项目只负责前端部分,并不会掺杂任何后端代码,这样的话代码不再耦合。同时,前端项目与后端项目也不会再出现耦合严重的现象,只要前后端协商和定义好接口规范及数据交互规范,双方就可以并行开发,互不干扰,业务也不会耦合,两端只通过接口来进行交互。

在 MVC 模式开发项目时,往往后端过重,“控制权”也比较大,既要负责处理业务逻辑、权限管理等后端操作,也需要处理页面跳转等逻辑,在前后端分离的模式中,后端由原来的大包大揽似的独裁者变成了接口提供者,而前端也不仅仅是原来那样仅处理小部分业务,页面跳转也不再由后端来处理和决定,整个项目的控制权已经由后端过渡至前端来掌控,前端需要处理的更多。

前端项目和后端项目隔离开来、互不干涉,通过接口和数据规范来完成项目功能需求,这也是目前比较流行的一种开发方式。

前后端分离是一种人员分工

在前后端分离的架构模式下,后台负责数据提供,前端负责显示交互,在这种开发模式下,前端开发人员和后端开发人员分工明确,职责划分十分清晰,双方各司其职,不会存在边界不清晰的地方,并且从业人员也各司其职。

前端开发人员包括 Web 开发人员、原生 App 开发人员,后端开发则是指 Java 开发人员(以 Java 语言为例),不同的开发人员只需要注重自己所负责的项目即可。后端专注于控制层(RESTful API)、服务层 、数据访问层,前端专注于前端控制层、 视图层,不会再出现前端人员需要维护部分后端代码,或者后端开发人员需要去调试样式等等职责不清和前后端耦合的情况,我们通过两张项目开发流程简图来对比:

在这里插入图片描述
此时,开发过程中会存在前后端耦合的情况,如果出现问题前端需要返工、后端也需要返工,开发效率会有所影响。现在,前后端分离后流程简图如下:

在这里插入图片描述
前后端分离后,服务器端开发人员和前端开发人员各干各的,大家互不干扰,。在设计完成后,Web 端开发人员、App 端开发人员、后端开发人员都可以投入到开发工作当中,能够做到并行开发,前端开发人员与后端开发人员职责分离,即使出现问题,也是修复各自的问题不会互相影响和耦合,开发效率高且满足企业对于多产品线的开发需求。

前后端分离是一种架构模式

前后端分离后,各端应用可以独立打包部署,并针对性的对部署方式进行优化,不再是前后端一个统一的工程最终打成一个部署包进行部署。以 Web 应用为例,前端项目部署后,不再依赖于 Servlet 容器,可以使用吞吐量更大的 Nginx 服务器,采用动静分离的部署方式,既提升了前端的访问体验,也减轻了后端服务器的压力,再进一步优化的话,可以使用页面缓存、浏览器缓存等设置,也可以使用 CDN 等产品提升静态资源的访问效率。对于后端服务而言,可以进行集群部署提升服务的响应效率,也可以进一步的进行服务化的拆分等等。前后端分离后的独立部署维护以及针对性的优化,可以加快整体响应速度和吞吐量。

前端发展历程

当我们去了解某个事物的时候,首先我们需要去了解它的历史,才能更好的把握它的未来。

原始时代

世界上第一款浏览器 NCSAMosaic ,是网景公司(Netscape)在1994年开发出来的,它的初衷是为了方便科研人员查阅资料、文档(这个时候的文档大多是图片形式的)。那个时代的每一个交互,按钮点击、表单提交,都需要等待浏览器响应很长时间,然后重新下载一个新页面。

同年 PHP(超文本预处理器) 脚本语言被开发出来,开启了数据嵌入模板的 MVC 模式,同时期比较类似的做法有以下几种:

  • PHP 直接将数据内嵌到 HTML 中。
  • ASP 的 ASPX,在 HTML 中嵌入 C# 代码。
  • Java 的 JSP 直接将数据嵌入到网页中。

这个时期,浏览器的开发者,以后台开发人员居多,大部分前后端开发是一体的,大致开发流程是:后端收到浏览器的请求 —> 发送静态页面 —> 发送到浏览器。即使是有专门的前端开发,也只是用 HTML 写写页面模板、CSS 给页面排个好看点的版式。在这一时期,前端的作用有限,往往只是切图仔的角色。

铁器时代

1995年,网景公司的一位叫布兰登·艾奇的大佬,希望开发出一个类似 Java 的脚本语言,用来提升浏览器的展示效果,增强动态交互能力。结果大佬喝着啤酒抽着烟,十来天就把这个脚本语言写出来了,功能很强大,就是语法一点都不像 Java。这样就渐渐形成了前端的雏形:HTML 为骨架,CSS 为外貌,JavaScript 为交互。

同时期微软等一些公司也针对自家浏览器开发出了自己的脚本语言。浏览器五花八门,虽然有了比较统一的 ECMA 标准,但是浏览器先于标准在市场上流行开来,成为了事实标准。导致,现在前端工程师还要在做一些政府古老项目的时候,还要去处理浏览器兼容(万恶的 IE 系列)。

不管怎么说,前端开发也算是能写点逻辑代码了,不再是只能画画页面的低端开发了。随着1998年 AJax 的出现,前端开发从 Web1.0迈向了Web2.0,前端从纯内容的静态展示,发展到了动态网页,富交互,前端数据处理的新时期。这一时期,比较知名的两个富交互动态的浏览器产品是。

  • Gmail(2004年)
  • Google 地图(2005年)

由于动态交互、数据交互的需求增多,还衍生出了jQuery(2006) 这样优秀的跨浏览器的 js 工具库,主要用于 DOM 操作,数据交互。有些古老的项目,甚至近几年开发的大型项目现在还在使用 jQuery,以至于 jQuery 库现在还在更新,虽然体量上已经远远不及 React、Vue 这些优秀的前端库。

信息时代

自 2003 以后,前端发展渡过了一段比较平稳的时期,各大浏览器厂商除了按部就班的更新自己的浏览器产品之外,没有再作妖搞点其他事情。但是我们程序员们耐不住寂寞啊,工业化推动了信息化的快速到来,浏览器呈现的数据量越来越大,网页动态交互的需求越来越多,JavaScript 通过操作 DOM 的弊端和瓶颈越来越明显(频繁的交互操作,导致页面会很卡顿),仅仅从代码层面去提升页面性能,变得越来越难。于是优秀的大佬们又干了点惊天动地的小事儿:

  • 2008 年,谷歌 V8 引擎发布,终结微软 IE 时代。
  • 2009 年 AngularJS 诞生、Node诞生。
  • 2011 年 ReactJS 诞生。
  • 2014 年 VueJS 诞生。

其中,V8 和 Node.JS 的出现,使前端开发人员可以用熟悉的语法糖编写后台系统,为前端提供了使用同一语言的实现全栈开发的机会(JavaScript不再是一个被嘲笑只能写写页面交互的脚本语言)。React、Angular、Vue 等 MVVM 前端框架的出现,使前端实现了项目真正的应用化(SPA单页面应用),不再依赖后台开发人员处理页面路由 Controller,实现页面跳转的自我管理。同时也推动了前后端的彻底分离(前端项目独立部署,不再依赖类似的 template 文件目录)。

至于为啥 MVVM 框架能提升前端的渲染性能,这里简单的说一下原理,因为大量的 DOM 操作是性能瓶颈的罪魁祸首,那通过一定的分析比较算法,实现同等效果下的最小 DOM 开销是可行的。React、Vue 这类框架大都是通过这类思想实现的,具体实现可以去看一下相关资料。前后端分离也导致前端的分工发生了一些变化。

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200823224633557.png在这里插入图片描述
而后端开发更加关注数据服务,前端则负责展示和交互。当然相应的学习成本也越来越大,Node.JS的出现也使得前端前后端一起开发成为可能,好多大公司在 2015 年前后就进行了尝试,用 Node.JS 作为中间数据转接层,让后端更加专注于数据服务和治理。

前端模块化发展历程

自 2009 年 5 月 Node.js 发布以来,前端能干的事情越来越多。短短 10 来年的时间,前端便从刀耕火种的年代走向了模块化、工程化的时代。各种前端框架百家争鸣,前端赢来了真正属于自己的时代。

原始时代

时间回到 2009年,记得那时候还没有流行前后端分离,很多项目还是混在一起,而那时候的前端开发人员大多数也都是“切图仔”。前端完成静态页面,由服务端同事完成数据的嵌入,也就是所谓的套页面操作,每当有类似的功能,都会回到之前的页面去复制粘贴,由于处于不同的页面,类名需要更换,但是换汤不换药。

久而久之,重复代码越来越多,但凡改动一个小的地方,都需要改动很多代码,显得极不方便,也不利于大规模的进行工程化开发。虽然市面上也慢慢出现了 Angular、 Avalon 等优秀的前端框架,但是考虑到 SEO 和维护人员并不好招,很多公司还是选择求稳,用套页面的形式制作网页,这对前端的工程化、模块化是一个不小的阻碍。

构建工具的出现

不过,随着 Node 被大力推崇,市面上涌现出大量的构建工具,如 Npm Scripts、Grunt、Gulp、FIS、Webpack、Rollup、Parcel等等。构建工具解放了我们的双手,帮我们处理一些重复的机械劳动。

举个简单的例子:我们用 ES6 写了一段代码,需要在浏览器执行。但是由于浏览器厂商对浏览器的更新非常保守,使得很多 ES6 的代码并不能直接在浏览器上运行。这个时候我们总不能手动将 ES6 代码改成 ES5 的代码。于是乎就有了下面的转换。

//编译前
[1,2,3].map(item => console.log(item))
//编译后
[1, 2, 3].map(function (item) {return console.log(item);
});
//代码压缩后
[1,2,3].map(function(a){return console.log(a)});

就是做了上述的操作,才能使得我们在写前端代码的时候,使用最新的 ECMAScript 语法,并且尽可能的压缩代码的体积,使得浏览器加载静态脚本时能更加快速。

传统的模块化

随着 Ajax 的流行,前端工程师能做的事情就不只是“切图” 这么简单,现在前端工程师能做的越来越多,开始出现了明确的分工,并且能够与服务端工程师进行数据联调。这里说的传统模块化还不是后现代的模块化,早期的模块化是不借助任何工具的,纯属由 JavaScript 完成代码的结构化。在传统的模块化中我们主要是将一些能够复用的代码抽成公共方法,以便统一维护和管理,比如下面代码。

function show(id) {document.getElementById(id).setAttribute('style', "display: block")
}
function hide(id) {document.getElementById(id).setAttribute('style', "display: none")
}

然后,我们将这些工具函数封装到一个 JS 脚本文件里,在需要使用它们的地方进行引入。

<script scr="./utils.js"></script>

但是,这种做法会衍生出两个很大的问题,一个是全局变量的污染,另一个是人工维护模块之间的依赖关系会造成代码的混乱。

例如,当我们的项目有十几个甚至几十个人维护的时候,难免会有人在公用组件中添加新的方法,比如 show 这个方法一旦被覆盖了,使用它的人会得到和预期不同的结果,这样就造成的全局变量的污染。另一个问题,因为真实项目中的公用脚本之间的依赖关系是比较复杂的,比如 c 脚本依赖 b 脚本,a 脚本依赖 b 脚本,那么我们在引入的时候就要注意必须要这样引入。

<script scr="c.js"></script>
<script scr="b.js"></script>
<script scr="a.js"></script>

要这样引入才能保证 a 脚本的正常运行,否则就会报错。对于这类问题,我们该如何解决这样的问题呢?

全局变量的污染

解决这个问题有两种,先说说治标不治本的方法,我们通过团队规范开发文档,比如说我有个方法,是在购物车模块中使用的,可以如下书写。

var shop.cart.utils = {show: function(id) {document.getElementById(id).setAttribute('style', "display: block")},hide: function(id) {document.getElementById(id).setAttribute('style', "display: none")}
}

这样就能比较有效的避开全局变量的污染,把方法写到对象里,再通过对象去调用。专业术语上这叫命名空间的规范,但是这样模块多了变量名会比较累赘,一写就是一长串,所以我叫它治标不治本。

还有一种比较专业的方法技术通过立即执行函数完成闭包封装,为了解决封装内变量的问题,立即执行函数是个很好的办法,这也是早期很多开发正在使用的方式,如下所示。

(function() { var Cart = Cart || {};function show (id) {document.getElementById(id).setAttribute('style', "display: block")}function hide (id) {document.getElementById(id).setAttribute('style', "display: none")}Cart.Util = {show: show,hide: hide}
})();

上述代码,通过一个立即执行函数,给予了模块的独立作用域,同时通过全局变量配置了我们的模块,达到了模块化的目的。

当前的模块化方案

先来说说 CommonJS 规范,在 Node.JS 发布之后,CommonJS 模块化规范就被用在了项目开发中,它有几个概念给大家解释一下。

  • 每个文件都是一个模块,它都有属于自己的作用域,内部定义的变量、函数都是私有的,对外是不可见的;
  • 每个模块内部的 module 变量代表当前模块,这个变量是一个对象;
  • module 的 exports 属性是对外的接口,加载某个模块其实就是在加载模块的 module.exports 属性;
  • 使用 require 关键字加载对应的模块,require 的基本功能就是读入并执行一个 JavaScript 文件,然后返回改模块的 exports 对象,如果没有的话会报错的;

下面来看一下示例,我们就将上面提到过的代码通过 CommonJS 模块化。

module.exports = {show: function (id) {document.getElementById(id).setAttribute('style', "display: block")},hide: function (id) {document.getElementById(id).setAttribute('style', "display: none")}
}
// 也可以输出单个方法
module.exports.show = function (id) {document.getElementById(id).setAttribute('style', "display: block")
}// 引入的方式
var utils = require('./utils')
// 使用它
utils.show("body")

除了 CommonJS 规范外,还有几个现在只能在老项目里才能看到的模块化模式,比如以 require.js 为代表的 AMD(Asynchronous Module Definition) 规范 和 玉伯团队写的 sea.js 为代表的 CMD(Common Module Definition) 规范。
AMD 的特点:是一步加载模块,但是前提是一开始就要将所有的依赖项加载完全。CMD 的特点是:依赖延迟,在需要的时候才去加载。

AMD

首先,我们来看一下如何通过 AMD 规范的 require.js 书写上述模块化代码。

define(['home'], function(){function show(id) {document.getElementById(id).setAttribute('style', "display: block")}function hide(id) {document.getElementById(id).setAttribute('style', "display: none")}return {show: show,hide: hide};
});// 加载模块
require(['utils'], function (cart){cart.show('body');
});

require.js 定义了一个函数 define,它是全局变量,用来定义模块,它的语法规范如下:

define(id, dependencies, factory)

  • id:它是可选参数,用于标识模块;
  • dependencies:当前模块所依赖的模块名称数组,如上述模块依赖 home 模块,这就解决了之前说的模块之间依赖关系换乱的问题,通过这个参数可以将前置依赖模块加载进来;
  • factory:模块初始化要执行的函数或对象。

require([dependencies], function(){})

然后,在其他文件中使用 require 进行引入,第一个参数为需要依赖的模块数组,第二个参数为一个回调函数,当前面的依赖模块被加载成功之后,回调函数会被执行,加载进来的模块将会以参数的形式传入函数内,以便进行其他操作。

CMD

sea.js 和 require.js 解决的问题其实是一样的,只是运行的机制不同,遵循的是就近依赖,来看下使用CMD方式实现的模块化代码。

define(function(require, exports, module) {function show(id) {document.getElementById(id).setAttribute('style', "display: block")}exports.show = show
});<script type="text/javascript" src="sea.js"></script>
<script type="text/javascript">// 引入模块通过seajs.use,然后可以在回调函数内使用上面模块导出的方法seajs.use('./utils.js',function (show) {show('#box');}); 
</script>

首先是引入 sea.js 库,定义和导出模块分别是 define() 和 exports,可以在定义模块的时候通过 require 参数手动引入需要依赖的模块,使用模块通过 seajs.use。

ES6

ES6 提出了最新的模块化方案,并且引入了类的机制,让 JavaScript 从早期的表单验证脚本语言摇身一变成了一个面向对象的语言了。ES6 的模块化使用的是 import/export 关键字来实现导入和导出,并且自动采用的是严格模式(use strict),考虑到都是运行在模块之中,所以 ES6 实际上把整个语言都升到了严格模式。

在 ES6 中每一个模块即是一个文件,在文件中定义变量、函数、对象在外部是无法获取的。如果想要获取模块内的内容,就必须使用 export 关键字来对其进行暴露。我们把之前的公用脚本用 ES6 的形式再重构一遍。

// utils.js
const show = () => {document.getElementById(id).setAttribute('style', 'display: block');
}
const hide = () => {document.getElementById(id).setAttribute('style', 'display: none');
}export {show,hide
}
// 或者直接抛出方法
export const show = (id) => {document.getElementById(id).setAttribute('style', 'display: block');
}
export const hide = (id) => {document.getElementById(id).setAttribute('style', 'display: none');
}// 外部引入模块
import { show, hide } from './utils'

可以发现,ES6 的写法更加清晰。具备了面向对象和面向函数的特征,可读性更强。

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

相关文章

  1. 提高微服务安全性的11个方法

    原文发表于kubernetes中文社区&#xff0c;为作者原创翻译 &#xff0c;原文地址 更多kubernetes文章&#xff0c;请多关注kubernetes中文社区 目录 为什么选择微服务&#xff1f; 1.通过设计确保安全 OWASP 2.扫描依赖 3.随处使用HTTPS 安全的GraphQL API 安全的RSocke…...

    2024/4/21 4:22:18
  2. AngularJS - 入门小Demo

    AngularJS四大特效 MVC模式、模块化设计、自动化双向数据绑定、依赖注入 如果了解了后端开发知识&#xff0c;想必对这些词汇不会陌生&#xff0c;AngularJS融合了后端开发的一些思想&#xff0c;虽然身为前端框架&#xff0c;但与jQuery框架却是完全不相同的东西。 Angular…...

    2024/4/20 4:30:32
  3. Gracejs : 全新的基于koa2的前后端分离框架

    原文地址&#xff1a;http://feclub.cn/post/content...Gracejs(又称:koa-grace v2) 是全新的基于koa v2.x的MVCRESTful架构的前后端分离框架。 一、简介 Gracejs是koa-grace的升级版&#xff0c;也可以叫koa-grace v2。 github地址&#xff1a; https://github.com/xiongwilee…...

    2024/4/21 4:22:16
  4. Ionic2入门教程 实现TodoList App-1 初识Ionic2

    Ionic是一个基于Angular2的开发手机web app的框架&#xff0c;它包含了一整套手机端的样式组件&#xff0c;和一系列的功能服务组件。样式包括像按钮、表单、列表、header等都有提供。服务组件的话&#xff0c;包括tab、slider、侧边栏、模态窗口等也有很多&#xff0c;基本上能…...

    2024/4/21 4:22:16
  5. Web 开发,如何集各家所长?

    回顾Web 开发历史&#xff0c;随着框架和现代化工具简化日常开发&#xff0c;前端和后端开发人员的发展方向正在合并&#xff0c;两端的知识已经能够被同时熟练掌握。笔者日常工作中接触到的大部分高级开发人员&#xff0c;都具有全栈开发的能力。当前&#xff0c;全栈开发已经…...

    2024/4/21 4:22:14
  6. DataWorks数据埋点的设计及未来发展的思考

    什么是前端埋点&#xff1f; 马总曾经说过现在是DT时代&#xff08;大数据的时代&#xff09;。 数据已经成为一家公司最宝贵的财富&#xff0c;越来越多的互联网公司开始重视数据的应用。数据应用的过程是&#xff1a;数据收集 -> 数据整理&#xff08;数据同步&am…...

    2024/4/21 4:22:13
  7. 【Poetry项目总结】Poetry前后端分离项目( Version1.0)之前端Angular8总结

    1.前言 本文介绍了Poetry--随机名句接口的Web前端开发。从项目的前期规划/技术选型到后期的实现落地做了详细地记录与总结&#xff0c;其中穿插部分技术知识。本文只是Poetry v1.0的记录与总结&#xff0c;后期随着项目的不断推进&#xff0c;可能会在本文后加上version1.1的总…...

    2024/4/21 4:22:13
  8. 更好的 Aria2 容器化使用方案

    本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议&#xff0c;欢迎转载、或重新修改使用&#xff0c;但需要注明来源。 署名 4.0 国际 (CC BY 4.0) 本文作者: 苏洋 创建时间: 2019年04月04日 统计字数: 6010字 阅读时间: 12分钟阅读 本文链接: soulteary.com/2019/04/04/… 更好…...

    2024/4/20 19:50:32
  9. 2021年最不可错过学习前端框架和工具库

    最近在知乎看到了这么个问题&#xff1a;学完Vue还有必要学习React和Node吗&#xff1f;&#xff0c; 有很奇妙的感觉&#xff0c;因为我在最开始入门前端时&#xff0c;也是以Vue入的门&#xff0c;在“学完”Vue之后&#xff0c; 我也有了类似的疑问&#xff0c;但当时的我没…...

    2024/5/2 20:18:44
  10. C语言:输入10个人的英文(拼音也行)名字,名字按字母顺序从小到大排列.

    char str[10][10] = {0};char temp[10] = {0};//存储临时字符串//数组名代表数组的首地址,是一个常量地址,不可修改.printf("输入一个名字:");for (int i = 0; i < 10; i++) {scanf("%s", str[i]);}for (int i = 0; i < 10 - 1; i++) {for (int j = …...

    2024/4/20 19:50:30
  11. 从flask视角理解angular(二)Blueprint VS Component

    Component类似flask app下面的每个blueprint。 import rxjs/add/operator/switchMap; import { Component, OnInit } from angular/core; import { ActivatedRoute, ParamMap } from angular/router; import { Location } from angular/common;import {…...

    2024/4/20 19:50:29
  12. 基于Vite2+Vue3的项目复盘总结

    点击上方“前端开发博客”&#xff0c;选择“设为星标”回复“2”加入前端群1.项目背景与技术选型1.1 项目背景我们要做一个基于边缘计算的物联网管理平台雏形&#xff0c;流程大概是这样&#xff1a;数据&#xff08;传感器收集通过串口传入边缘节点服务器&#xff09;经过边缘…...

    2024/4/21 4:22:12
  13. 前端Nodejs需要了解的学习内容

    Node简介 Nodejs框架是基于V8的引擎&#xff0c;是目前速度最快的Javascript引擎。 chrome浏览器就基于V8&#xff0c;同时打开20-30个网页都很流畅。 nodejs 实现 commonjs规范 nodejs 让 js在后端运行提供服务成为可能。nodejs优秀框架有express、koa等 事件驱动&#xff0c…...

    2024/4/21 4:22:10
  14. vue 2 + Webpack 4

    demo: https://github.com/saoraozhe3hao/vueDemo 常用组件 路由&#xff1a;vue-router 状态管理&#xff1a;vuex 服务器端渲染SSR&#xff1a;nuxt 移动端组件库&#xff1a;Mint UI&#xff08;饿了么&#xff09;、vonic、vux &#xff08;WeUI规范&#xff09;、京东…...

    2024/5/2 12:04:25
  15. react 服务器端渲染_React和Angular应用程序中服务器端渲染的比较

    react 服务器端渲染在本文中&#xff0c;我们将讨论什么是服务器端渲染&#xff08;SSR&#xff09;&#xff0c;并讨论如何在React和Angular应用程序中实现服务器端渲染&#xff08;SSR&#xff09;。 最后&#xff0c;我们还将简要比较启用SSR的难易程度和为此所需采取的方法…...

    2024/4/21 4:22:09
  16. 知识点2

    1、css 动画和 js 动画的差异 a、代码复杂度&#xff0c;js 动画代码相对复杂一些 b、动画运行时&#xff0c;对动画的控制程度上&#xff0c;js 能够让动画&#xff0c;暂停&#xff0c;取消&#xff0c;终止&#xff0c;css动画不能添加事件 c、动画性能看&#xff0c;…...

    2024/4/20 13:19:59
  17. Vue+Nginx+NodeJs(Express)+Python(Django)从零搭建博客并上线(二)之Vue

    Element-ui 官方文档Vuex 官方文档localStorageAxios 官方文档代理和跨域jwt-decode 官方文档Tinymce 官方文档Others... vue脚手架的从零搭建就不用了吧&#xff0c;官网也有详细的教程&#xff0c;这里就默认大家会使用vue进行开发。 还有就是建站用的是Vue3.0&#xff0c;它…...

    2024/5/2 16:00:14
  18. FastDFS封装Java工具类并实现文件上传与下载

    一、资源准备 FastDFS安装配置请参考:https://blog.csdn.net/weixin_44187730/article/details/85951370 1):由于FastDFS客户端jar包并没有在中央仓库中&#xff0c;所以需要使用下列命令手动安装jar包到Maven本地仓库 mvn install:install-file -DgroupIdorg.csource.fastd…...

    2024/4/21 4:22:06
  19. 面试题2

    Q: 怎么去设计一个组件封装 组件封装的目的是为了重用&#xff0c;提高开发效率和代码质量低耦合&#xff0c;单一职责&#xff0c;可复用性&#xff0c;可维护性… Q: js 异步加载的方式 渲染引擎遇到 script 标签会停下来&#xff0c;等到执行完脚本&#xff0c;继续向下渲…...

    2024/5/2 21:18:50
  20. 关于大学计算机相关专业学习路线的见解与分析

    2020.6.18 重新增改部分内容 谨以此文献给仍然迷失在大学生活中的计算机专业学子&#xff01;&#xff01;&#xff01; 不管你是如何选择了这门专业&#xff0c;我想告诉你的是这是一个很深的领域&#xff0c;没有热爱不如尽早转行。 阅读本文首先需要你明确自己的专业是偏硬…...

    2024/4/21 4:22:04

最新文章

  1. 深度学习技术在运动想象脑电信号中分类中的学习实战

    ----&#xff08;本文由思影科技学习参考后得出&#xff09; 脑机接口&#xff08;BCI&#xff09;中运动想象脑电图&#xff08;MI-EEG&#xff09;是最常见的BCI范式之一&#xff0c;已经广泛应用于只能医疗&#xff0c;如中风后康复和移动辅助机器人。近年来&#…...

    2024/5/4 17:29:08
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. linux大文件IO

    在Linux中处理大文件&#xff08;通常指大小超过2GB的文件&#xff09;时&#xff0c;需要使用特定的系统调用和标志&#xff0c;以确保程序能够正确地处理大文件的读写。这主要是因为在32位系统上&#xff0c;传统的文件偏移量和文件大小使用off_t类型表示&#xff0c;它通常是…...

    2024/5/4 1:26:17
  4. 开启 Keep-Alive 可能会导致http 请求偶发失败

    大家好&#xff0c;我是蓝胖子&#xff0c;说起提高http的传输效率&#xff0c;很多人会开启http的Keep-Alive选项&#xff0c;这会http请求能够复用tcp连接&#xff0c;节省了握手的开销。但开启Keep-Alive真的没有问题吗&#xff1f;我们来细细分析下。 最大空闲时间造成请求…...

    2024/5/1 13:02:34
  5. 《c++》多态案例一.电脑组装

    一.代码展示 #include <iostream> using namespace std; class CPU { public://抽象计算函数virtual void calculate() 0;};class CVideoCard { public://抽象显示函数virtual void display() 0;}; class Memory { public://抽象存储函数virtual void storage() 0;};…...

    2024/5/2 3:23:54
  6. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/1 17:30:59
  7. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/5/2 16:16:39
  8. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/4/29 2:29:43
  9. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/5/3 23:10:03
  10. 【外汇早评】日本央行会议纪要不改日元强势

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

    2024/4/27 17:58:04
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

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

    2024/4/27 14:22:49
  12. 【外汇早评】美欲与伊朗重谈协议

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

    2024/4/28 1:28:33
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/4/30 9:43:09
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/4/27 17:59:30
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/5/2 15:04:34
  16. 【外汇早评】美伊僵持,风险情绪继续升温

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

    2024/4/28 1:34:08
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/4/29 20:46:55
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/30 22:21:04
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/5/1 4:32:01
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

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

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

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

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

    2024/4/30 9:42:22
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/5/2 9:07:46
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/30 9:42:49
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

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

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

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,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
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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