文章目录

  • 1 Struts 2.x简介
  • 2 开发第一个Struts 2.x程序(搭建开发环境)
  • 3 开发第一个Struts 2.x程序(编写ECHO程序)
  • 4 跳转类型
  • 5 过滤器
  • 6 跳转配置
  • 7 取得JSP内置对象
  • 8 多人开发
  • 9 乱码解决
  • 10 配置资源文件
  • 11 结合VO输入

1 Struts 2.x简介

前提:Struts 1.x和Struts 2.x没有任何的关系,属于两个独立的版本。那么为什么会出现两个独立的版本呢?主要的原因还是在于Struts 1.x的设计结构上。在成名的MVC开发框架里面,Struts是最早出现的,但是由于最初的设计环境没有考虑到这么复杂,所以来讲到了今天与其它框架的整合会出现非常麻烦的问题,而且也存在有性能问题,同时自己本身的设计结构也出现了混乱,例如:如果要想使用验证框架(无用)那么必须使用第三方扩展包的形式,或者说如果要将对象与实例交由Spring管理,那么也需要以插件的形式出现。

这种种的一切几乎都在暗示着,Struts 1.x无法胜任于今天的开发,但是这个时候Apache也并没有开发Struts 2.x。任何事物的发展都是相生相克的。Struts 1.x发展带了框架的繁荣,那么繁荣之后,在某一个“角落”里面慢慢生长出一个新的框架——WebWork(ww),最早在整个Java行业里面有一个特别著名的开源项目——JIVE论坛,它融合了一个很有意思的特点——使用当前最新的开发技术,而WebWork就正好应用在此处,而后随着Struts 1.x的缺陷越来越明显,那么WebWork的优势越来越突出,长此以往下去,Struts 1.x已经丢失了大量的开发者,很多的开发者都转向了WebWork,它比Struts 1.x优秀在于以下几点:
(1)避免了Struts 1.x之中ActionForm类与Action类必须同时存在的窘境。
(2)在WebWork发展的时候考虑到了与第三方框架的整合,所以它可以轻松的实现与Spring的整合;
(3)WebWork的·配置更加的灵活;
(4)在验证框架部分要比Struts 1.x更加容易(这个也没什么用)。

在2005年的时候,Apache收购了WebWork项目,因为WebWork足够好用,但是没有Struts的名气大,而Struts 1.x本身问题很多,那么需要重新开发,所以Struts 1.x的名气+WebWork的实干=Struts 2.x,而在收购初期,Struts 2.x并没有对WebWork做更多的修改,但是千万要记住从2005年开始JDK 1.5出现了,而JDK 1.5出现所带来的行业内容的巨大的变革在于Annotation的技术应用,在Struts 2.x里面全面支持Annotation的配置以简化程序的编写。

Struts 2.x的基础是WebWork,但是请千万要记住一件事情,WebWork的起源也很早,只不过它凭借着自己超前的结构设计,才可以在今天继续发挥预热,但是Struts 1.x、Struts 2.x、JSF等等,现在随着时间的沉淀,会发现依然不如SpringMVC的设计更加优秀。

所有的框架设计思想只来源一点——反射机制,如果再有其它的核心技术也就是XML+DOM4J。

2 开发第一个Struts 2.x程序(搭建开发环境)

如果要想开发Struts 2.x的话最早的时候是没有开发工具的,从MyEclipse2012开始就支持了Struts 2.x开发,可以直接利用此工具自动进行Struts 2.x开发包的配置。
1、建立一个新的项目——MyStruts2Project
建立的时候一定要建立web.xml文件,因为几乎所有的MVC开发框架都必须有Servlet的支持或者是Filter支持,而Struts 1.x使用的是一个ActionServlet,在Struts 2.x里面使用的是一个Filter。所以考虑到配置问题必须生成web.xml。

2、框架的开发一定是一堆jar文件的配置过程
|——随后会询问你当前要使用的Struts 2.x版本。
|——Struts 1.x有一个特别著名的标志那么就是*.do,所以当Apache将WebWork项目吸收进来之后,那么也提供了多种映射路径,当然,我们现在认为最合适的路径应该使用的是*.action
|——随后将进入到开发包的配置界面;
|——那么此时Struts 2.x的开发环境就搭建完成了。

3 开发第一个Struts 2.x程序(编写ECHO程序)

1、项目建立完成之后会自动在src目录之中建立一个struts.xml文件,这个文件就是struts 2.x的核心配置文件。同时也会在web.xml文件中增加如下配置:

<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>*.action</url-pattern></filter-mapping>

Struts 2.x的所有的处理操作都由过滤器完成的。
2、本次将完成一个ECHO程序,即:由用户在文本框中输入一段文字,而后在文字前增加“ECHO:”的信息返回到页面上进行显示。
范例:开发EchoAction
(1)所有的Struts 2.x应用程序都要求继承自ActionSupport父类。

package org.lks.action;import com.opensymphony.xwork2.ActionSupport;@SuppressWarnings("serial")
public class EchoAction extends ActionSupport {private String msg;public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}@Overridepublic String execute() throws Exception {  //执行操作this.msg = "ECHO: " + this.msg;return "echo.page";  //返回路径的映射的key}
}

那么现在控制器就完成了。
3、所有的程序都一定要在struts.xml文件里面进行配置。
范例:修改struts.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts><!-- 所有的Struts 2.x程序都要求设置命名空间 --><package name="root" namespace="/" extends="struts-default"></package>
</struts>    

在此程序之中<package>主要定义页面的可执行路径,如果设置为/(namespace="/"),那么就表示映射到根路径下,但是在配置文件里面有一些是需要父配置文件给予的支持(例如:自动赋值、数据转换等),所以使用extends继承一个父的配置文件(extends=“struts-default”)。每一个<package>下具有多个<action>的设置。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts><!-- 所有的Struts 2.x程序都要求设置命名空间 --><package name="root" namespace="/" extends="struts-default"><!-- 配置程序所需要的Action的名称以及对应的类型 --><action name="EchoAction" class="org.lks.action.EchoAction"><!-- 定义跳转路径 --><result name="echo.page">echo.jsp</result></action></package>
</struts>    

那么此时Struts 2.x的Action配置完成。
4、在根路径下开发echo.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html><head><base href="<%=basePath%>"><title>Echo Action</title></head><body><h1><s:property value="msg"/></h1><s:form action="EchoAction.action" method="post"><s:textfield key="msg" label="请输入信息:"/><s:submit value="send"/></s:form></body>
</html>

此时的echo.jsp负责内容的输入以及内容的显示。
5、在所有标准的MVC设计模式之中,不应该通过路径直接访问一个jsp页面,所有的jsp页面必须经过Servlet进行跳转后显示,所以在这一点上Struts 2.x强烈奉行着这一特征,所以要想正常访问页面,必须要首先访问Action,而后通过Action跳转到一个jsp页面。

如果此时使用了Struts 2.x标签,那么里面的属性跳转后会与标签的相关组件进行自动匹配。但是从实际的开发来看,这样的自动匹配意义不大。

通过以上的开发可以发现,整个Struts 2.x与Struts 1.x相比优秀在以下部分:
(1)避免了ActionForm的强制定义问题;
(2)在配置文件之中定义简单;
(3)在处理过程之中,所有的请求是先提交到过滤器,而后根据struts.xml文件的配置进行相关Action的查找,调用execute()方法后再跳转回指定的jsp页面。整体的处理流程要比Struts 1.x容易;
(4)支持的标签更加简化,但是Struts 1.x的标签严格来讲不如Struts 1.x干净。

4 跳转类型

之前已经完成了一个最为基础的Struts 2.x程序,从整个结构来讲比较清晰比较简单,除了页面里面的代码有些陌生之外(不建议使用)。

在Struts 2.x里面如果要进行跳转的话,那么实际上在Action之中只要返回一个字符串,那么此字符串与配置的路径进行吻合后就可以跳转。

public String execute() throws Exception {  //执行操作this.msg = "ECHO: " + this.msg;return "echo.page";  //返回路径的映射的key
}
<result name="echo.page">echo.jsp</result>

所以默认使用的是服务器端跳转操作,这样才可以将页面中使用标签定义的文本框的名字与Action中的属性关联上。但是对于在Struts 2.x里面的跳转模式常用的有以下三种:
(1)type="dispatcher",默认的跳转形式,表示使用服务器端跳转;

<result name="echo.page" type="dispatcher">echo.jsp</result>

(2)type=redirect,采用客户端跳转的形式,跳转后的页面路径改变;

<result name="echo.page" type="redirect">echo.jsp</result>

(3)type=redirect-action,跳转到另外一个Action中。

<result name="echo.page" type="redirect-action">echo.jsp</result>

如果现在由一个Action要跳转到另外一个Action,例如:删除数据之后需要重新列表,所以删除操作是在一个Action要跳转到其他的Action进行数据的显示列表,这种情况下就使用redirect-action

5 过滤器

在整个Struts 2.x里面所有的请求处理都是由过滤器完成的,这一点和之前的Struts 1.x是完全不同的,但是现在的过滤器有一个问题,发现所有的页面必须经过Action而后跳转JSP页面后,JSP页面才可以正常显示,因为只要你使用了Struts 2.x标签,那么JSP页面就一定要与某一个Action关联在一起。

但是是不是必须要进行关联呢?并不是,如果想要解决关联紧密的问题,那么首先来观察当前使用的过滤器:

<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

首先必须要清楚,如果要进行Struts 2.x的开发,那么官方推荐使用的过滤器StrutsPrepareAndExecuteFilter,但是严格来讲在org.apache.struts2.dispatcher.ng.filter包中有三个可以使用的过滤器。
(1)StrutsPrepareAndExecuteFilter:指的是在页面执行之前以及页面执行的时候都要操作此过滤器;
(2)StrutsPrepareFilter:在页面执行之前(此时页面还没有生成)执行过滤器;
(3)StrutsExecuteFilter:在页面执行完毕(此时页面代码已经生成了)执行过滤器。
但是经过解释可以发现这些过滤器都必须要一个前提:依然要通过Action跳转到JSP页面才可以。只要你的JSP页面中存在有Struts 2.x标签,那么就不可避免的一定要与Action关联,那么如果说现在不想关联呢?那么可以更换一个过滤器:org.apache.struts2.dispatcher.FilterDispatcher
范例:使用其他过滤器

<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

此时,在直接访问具备有Struts 2.x标签的页面就不会出现错误了,但是这种做法现在在新的版本之中已经被禁止了。只能够使用StrutsPrepareAndExecuteFilter过滤器,那么是不是就不能够直接执行JSP呢?依然可以直接执行JSP,但是这个时候的JSP页面要求不能够出现任何与Struts 2.x有关的标签操作;
范例:定义一个msg.jsp页面

<%@ page language="java" pageEncoding="UTF-8"%><%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><html>
<head><base href="<%=basePath%>"><title>Struts 2.x</title>
</head><body><form action="EchoAction.action" method="post">Info:<input type="text" name="msg" id="msg"><input type="submit" value="submit"></form>
</body>
</html>

如果此时参数名称不一致,那么将无法实现自动赋值,但是也不会像Struts 1.x那样出错。

如果在以后的Struts 2.x开发还是使用其它框架开发,都强烈不建议使用各个框架自己的标签,习惯的做法依然是由Action传递request属性到JSP页面,而JSP页面,而JSP页面使用JSTL输出。

6 跳转配置

在Struts 2.x里面所有的跳转都是由Action进行的,而且只要想进行跳转,只需要在相应的方法里面返回指定的字符串即可,而这些字符串都会在struts.xml文件里面出现相应的<result>节点。
范例:观察已有代码

public String execute() throws Exception {  //执行操作this.msg = "ECHO: " + this.msg;return "echo.page";  //返回路径的映射的key
}
<result name="echo.page" type="dispatcher">echo.jsp</result>

<result>节点里面保存的是要跳转的路径,但是对于这个路径一定要记住它是与包匹配的:
(1)包的定义:<package name="root" namespace="/" extends="struts-default">
|————namespace表示的是整个可以访问程序的公共路径,有了这个路径之后在此包中配置的一切页面,如果没有明确声明都是在此路径下的;
(2)result定义:<result name="echo.page" type="dispatcher">echo.jsp</result>
|————组合:namespace/result,所以最终的这个跳转路径:/echo.jsp
很多时候写这种相对路径可能有些人并不习惯,所以可以使用绝对路径:

<result name="echo.page" type="dispatcher">/pages/demo/echo.jsp</result>

但是对于跳转结果的返回内容,实际上在ActionSupport类里面也有几个常量支持,这几个常量都有其特殊的使用环境,首先来观察常量(都在com.opensymphony.xwork2.Action接口里定义):
(1)成功操作:public static final String SUCCESS,“success”;
(2)错误操作:public static final String ERROR,“error”;
(3)重新登录:public static final String LOGIN,“login”;
(4)服务器验证未通过:public static final String INPUT,“input”;
(5)不做任何操作:public static final String NONE,“none”;
通过代码结构可以发现ActionSupport是Action接口的子类,所以现在EchoAction的继承关系:

如果在开发过程之中也可以直接使用这些常量来作为跳转的key。

@Overridepublic String execute() throws Exception {  //执行操作this.msg = "ECHO: " + this.msg;return Action.SUCCESS;  //返回路径的映射的key}
<result name="success">echo.jsp</result>

这些常量在自己的开发之中不是必须编写的,只是留给标准使用的。

7 取得JSP内置对象

写了Action之后发现,这个Struts 2.x的Action与Struts 1.x不同,Struts 1.x里面的方法至少都带有HttpServletRequest、HttpServletResponse这样的接口实例对象。

在Struts 2.x为了方便的解决这些内置对象的操作,专门提供有一个org.apache.struts2.ServletActionContext的类,这个类里面可以方便的取出常用内置对象:
(1)取得pageContext:public static javax.servlet.jsp.PageContext getPageContext()
(2)取得request:public static javax.servlet.http.HttpServletRequest getRequest()
(3)取得response:public static javax.servlet.http.HttpServletResponse getResponse()
(4)取得ServletContext:public static javax.servlet.ServletContext getServletContext()
HttpSession对象可以通过HttpServletRequest接口里面定义的getSession()方法取得。
范例:观察内置对象的信息取得

public String execute() throws Exception {  //执行操作HttpServletRequest request = ServletActionContext.getRequest();HttpServletResponse response = ServletActionContext.getResponse();ServletContext servletContext = ServletActionContext.getServletContext();HttpSession session = request.getSession();System.out.println(servletContext.getRealPath("/"));System.out.println(request.getContextPath());System.out.println(response.getContentType());System.out.println(session.getId());this.msg = "ECHO: " + this.msg;return "echo.page";  //返回路径的映射的key
}

日后如果要由Action传递request属性或者是在session中保存登录信息的话,这些操作就可以使用了。

8 多人开发

在所有的项目开发之中,一定是多人团队集中开发,但是现在如果使用框架开发会出现一个问题,所有的Action以及相关的路径都要求在struts.xml文件里面配置,如果所有的人都去修改一个文件,那么会很混乱,有可能会一直冲突,那么在Struts 2.x里面为了解决这样的问题,可以由用户定义多个配置文件,并且在一个struts.xml文件里面合并。

首先在项目里面可以复制struts.xml文件为struts-lks.xml。在这里面编写所需要的内容,但是随后需要在综合的struts.xml文件里面导入这些小的配置信息。

<include file="struts-lks.xml"></include>

如果你有多个文件,那么就重复编写<include>元素即可。

9 乱码解决

如果你现在项目之中的编码都统一使用的是UTF-8编码,那么根本就没有必要去解决乱码,如果你采用的是其他编码形式,例如:整个项目都使用的是“GBK”,那么就必须解决乱码。

如果要想进行乱码的解决实际上是进行的是Struts 2.x的属性配置,既然是属性配置,那么就要在src目录下建立一个struts.properties的文件。

范例:建立struts.properties文件

struts.i18n.encoding=UTF-8
struts.locale=zh_CN

只要写上了此配置,那么Struts就可以使用任意的编码进行处理了。

但是此时有一个问题千万要记住:Struts 2.x利用过滤器完成所有处理,所以在Struts 2.x里面要想再使用过滤器解决乱码,或者是解决用户登录操作,那么就不这么方便了。

10 配置资源文件

从任何的项目开发来讲,都一定会存在有*.properties文件,这个·文件的结构使用了key=value的形式,同时在这种文件上还可以轻松实现国际化操作的需要,所以只要是项目,都建议至少定义一个Messages.properties文件保存所有的提示信息。
范例:在src下定义Messages.properties文件(资源文件的命名同类名称命名标准一致)

info=Hello, {0}, {1}, {2}, {3}, {4}, {5}!

那么现在需要在struts.properties文件里面定义资源文件。
范例:修改struts.properties文件

struts.custom.i18n.resources=Messages,Pages

随后在Action里面进行资源文件的读取。
范例:读取资源文件

//未填充满输出:Hello, hello, world, {2}, {3}, {4}, {5}!
System.out.println(super.getText("info", new String[]{"hello", "world"}));//填充满输出:Hello, hello, world, 黄海燕, 大, 大, 笨蛋!
System.out.println(super.getText("info", new String[]{"hello", "world","黄海燕", "大", "大", "笨蛋"}));

尽可能保证有多少的占位符,就填写多少个内容。
在整个Struts 2.x开发之中,以上形式的资源读取是最为常见的,但是在整个Struts 2.x规划的时候定义了三种级别的资源文件类型:
(1)第一种:全局资源文件类型,推荐的使用形式(需要在struts.properties中注册名称);
(2)第二种:包级别资源文件,只能够在一个包下使用(package.properties);
(3)第三种:指定Action的资源文件,为一个Action服务(名称与Action相同)。
范例:定义包级别的资源文件——org/lks/action/package.properties

info=Hello, {0}, {1}, {2}, {3}, {4}!

在读取资源文件的时候如果多个级别的资源文件都出现了,那么会按照由小到大的范围读取(先读取单个Action,如果没有再读取package.properties,如果还没有则读取全局资源)。
范例:定义EchoAction专门使用的资源文件——EchoAction.properties(EchoAction.java)

info=Hello, {0}, {1}!

虽然有三种资源文件的类型,但是如果真使用,别太麻烦了,还是定义全局资源文件,如果是多个,使用,分隔,但是请一定记住,在struts.properties之中定义全局资源文件的时候,不许加后缀,它默认找到*.properties文件。

11 结合VO输入

从2005开始,VO的开发模式已经深入人心,所有的开发框架必定都要支持VO转换,并且在Struts 2.x里面也支持了VO转换,并且可以多级设置。
范例:定义两个VO类同时设置关系

package org.lks.vo;public class Employee {private Long eid;private String ename;private String ejob;private Department edepartment;public Employee() {}public Long getEid() {return eid;}public void setEid(Long eid) {this.eid = eid;}public String getEname() {return ename;}public void setEname(String ename) {this.ename = ename;}public String getEjob() {return ejob;}public void setEjob(String ejob) {this.ejob = ejob;}public Department getEdepartment() {return edepartment;}public void setEdepartment(Department edepartment) {this.edepartment = edepartment;}
}
package org.lks.vo;public class Department {private Long did;private String dname;private String dlocation;public Department() {}public Long getDid() {return did;}public void setDid(Long did) {this.did = did;}public String getDname() {return dname;}public void setDname(String dname) {this.dname = dname;}public String getDlocation() {return dlocation;}public void setDlocation(String dlocation) {this.dlocation = dlocation;}
}

范例:建立一个EmployeeAction的程序类,在这个程序类里面准备好要接收的数据

package org.lks.action;import org.lks.vo.Employee;import com.opensymphony.xwork2.ActionSupport;@SuppressWarnings("serial")
public class EmployeeAction extends ActionSupport {private Employee employee = new Employee();public EmployeeAction(){	}public Employee getEmployee() {return employee;}@Overridepublic String execute() throws Exception {  //执行操作return "employee.insert";  //返回路径的映射的key}
}

范例:在struts.xml文件里面配置EmployeeAction

<action name="EmployeeAction" class="org.lks.action.EmployeeAction"><!-- 定义跳转路径 --><result name="employee.insert">employee_insert.jsp</result></action>

后面的任务就是要进行表单的编写,但是在编写表单的时候请要考虑到名称问题。
范例:定义employee_insert.jsp页面

<%@ page language="java" pageEncoding="UTF-8"%><%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><html>
<head><base href="<%=basePath%>"><title>Struts 2.x</title>
</head><body><form action="EmployeeAction.action" method="post">雇员编号: <input type="text" name="employee.eid" value="31613131"><br>雇员姓名: <input type="text" name="employee.ename" value="hhy"><br>雇员职位: <input type="text" name="employee.ejob" value="软件设计师"><br>部门编号: <input type="text" name="employee.edepartment.did" value="1001"><br>部门名称: <input type="text" name="employee.edepartment.dname" value="软件部"><br>部门地址: <input type="text" name="employee.edepartment.dlocation" value="深圳"><br><input type="submit" value="submit"></form>
</body>
</html>

你现在发现所有的操作都可以向指定的类型进行转换,这一点的确是很方便。这种转换严格来讲并不安全,因为它必须要求前台用户输入正确格式的数据才可以操作。

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

相关文章

  1. 剖析矩阵的本质及其意义

    这是很早以前已经看过的,最近无意中又把保存的文章翻出来时,一直以来都觉得矩阵有种朦朦胧胧的神秘感,归根结底还是对矩阵的本质理解的不够,相信很多初学者跟我有同样的困惑,希望这篇文章能对你有所帮助。线性代数课程,无论你从行列式入手还是直接从矩阵入手,从一开始就…...

    2024/5/6 20:10:39
  2. Erlang 游戏开发经验总结

    早早就想写这篇文章,但这段时间忙于工作的事情,就不自觉地给了自己各种懒惰的理由。现在回头看下这个问题,总结下erlang 游戏开发经验。就当是,为我过去一段时间的erlang开发经历,画上一个小句号。在写这篇文章前,我看过孔庆泉同学写过的Erlang 性能优化总结[2],字里行间…...

    2024/4/21 23:24:16
  3. 计算机专业经典书籍(汇总)

    1.计算机科学概论 计算机科学概论2.计算机数学基础 高等数学 线性代数 概率论与数理统计 离散数学及其应用 离散数学教程(北大版) 什么是数学 具体数学:计算机科学基础3.C语言 谭浩强C程序设计 C primer plus The C programming language C和指针 C专家教程 C陷阱与缺陷 c语言…...

    2024/4/21 10:07:01
  4. [Erlang]ErlangVM的心跳机制

    我们写的程序不可能都没有bug,特别是项目越做越大,代码越来越多的时候,系统出错导致崩溃的可能性越来越大。而很多时候引发系统崩溃的来源可能不是致命性的,比如程序长时间运行,操作系统资源调度问题,或者是偶然的系统突发问题等等。那么,如何防止erlang猝死导致服务的长…...

    2024/4/21 10:07:01
  5. 强大的矩阵奇异值分解(SVD)及其应用

    前言:上一次写了关于PCA与LDA的文章,PCA的实现一般有两种,一种是用特征值分解去实现的,一种是用奇异值分解去实现的。在上篇文章中便是基于特征值分解的一种解释。特征值和奇异值在大部分人的印象中,往往是停留在纯粹的数学计算中。而且线性代数或者矩阵论里面,也很少讲任…...

    2024/4/21 10:07:00
  6. [Erlang]用erlang实现binary_to_term

    erlang提供了两个函数用于erlang数据与二进制的转换,term_to_binary 把erlang数据转成一个二进制数据,binary_to_term 则是把二进制数据转为原始的erlang数据。这两个函数都是c实现的,效率很高,可用于序列化和反序列化数据,可以被直接用来当作网络封包协议。文章主要探讨这…...

    2024/5/6 23:33:02
  7. 空间变换及其应用(一)----代数几何重温

    空间变换在计算机图形学,图像及视频处理,密码学,通信编码中有着广泛的应用。本文归纳几种常见的变换,进一步可参阅高等代数与解析几何方面的教材。 在实际应用中,很多时候需要把一个点(坐标)从一个空间映射到另一个空间。例如在游戏设计中存在多个坐标系,他们之间的点的映…...

    2024/5/3 5:34:52
  8. 特征值和特征矩阵的意义和应用

    矩阵特征值是高等数学的重要内容,在很多领域都有广泛应用,尤其在科学研究与工程设计的计算工程之中,灵活运用矩阵特征值能够使很多复杂问题简化.单纯的求解矩阵特征值是一件比较容易的事,但将特征值应用到其它领域就并非那么简单,也正因为此激发了本作者对矩阵特征值应用的兴趣…...

    2024/5/1 16:17:48
  9. Linux下安装Erlang

    Linux下安装Erlang一、升级openssl# cd /usr/local/ # wget http://www.openssl.org/source/openssl-1.0.1s.tar.gz # tar -zxvf openssl-1.0.1s.tar.gz # cd openssl-1.0.1s # ./config --prefix=/usr/local/openssl # vim Makefile --修改CFLAG= -DOPENSSL_THREADS 修改成 CF…...

    2024/5/7 1:55:34
  10. 贝叶斯模型及其应用总结

    本文参考整理众多资料而成。 http://blog.csdn.net/huaxi1902/article/details/24140061http://mindhacks.cn/2008/09/21/the-magical-bayesian-method/ http://www.ruanyifeng.com/blog/2011/08/bayesian_inference_part_one.html http://www.ruanyifeng.com/blog/2011/08/bay…...

    2024/4/26 9:26:19
  11. Erlang cowboy 入门参考

    Erlang cowboy 入门参考cheungmine,2014-10-28本文翻译自:http://ninenines.eu/docs/en/cowboy/HEAD/guide/getting_started/我没有按原文逐句翻译。仅仅是我自己的理解,力求简单明了。本文程序在RHEL6.4上写成并运行,参考下面的文章,安装Erlang:erlang在redhat上的安装 …...

    2024/4/20 17:53:09
  12. 深度学习系列(四):什么是稀疏编码

    上节使用简单方法阐述了自编码问题与简单操作,本节将正式开始探索深度学习的相关问题,第一个问题就是稀疏编码。关于稀疏编码需要理解的几点: (1)什么是稀疏编码? (2)为什么要稀疏编码? (3)稀疏编码的实现途径。首先什么是稀疏编码?在这之前先看看稀疏表示。 从…...

    2024/5/6 1:39:28
  13. Erlang到底好在哪里 -- 聊聊我使用Erlang的经历与感受

    http://www.imgeek.org/question/136 08年开始接触Erlang,组里正好来了一位Erlang专家--余峰同学http://blog.yufeng.info/(现在**担任核心系统资深技术专家,花名褚霸),在霸爷的大力传教下,我立即就被Erlang的强大与优美迷住了。当时我正在为实现一个分布式语音服务集群头…...

    2024/4/20 17:53:05
  14. PCA算法及其应用

    摘 要 PCA是一种掌握事物主要矛盾的统计分析方法,它可以从多元事物中解析出主要影响因素,揭示事物的本质,简化复杂的问题,对于某些复杂数据就可应用主成分分析法对其进行简化。计算主成分的目的是将高维数据投影到较低维空间。文中介绍了PCA算法的基本概念和基本原理,利用…...

    2024/5/5 23:49:50
  15. Erlang

    作为程序员,我们曾经闻听很多“业界动态”,“技术革新”,曾经接触很多“高手箴言”,“权威推荐”。这些正确与否,都已成过去! 现在,让我们迎接Erlang盛宴! 经历 2007年11月在koders.com搜索代码时,发现*.erl格式的源文件,感叹开发语言的花样百出,此时,我觉得erlang…...

    2024/5/5 22:45:49
  16. 《矩阵分析与应用》(第2版)———知识+Matlab2018a——0th

    目的:矩阵学习,Matlab编程参考书目:《矩阵分析与应用》(第2版),张贤达著。购买链接:当当网更新频率:日更...

    2024/5/6 2:02:25
  17. Erlang语言

    今天在学习RabbitMQ时,接触到了erlang语言。首先,要涨个知识:Erlang([ə:lŋ])是一种通用的面向并发的编程语言。注意哦,是一门面向并发的编程语言。其次,Erlang问世于1987年,经过十年的发展,于1998年发布开源版本。Erlang语言创始人Joe Armstrong当年在爱立信做电话网络…...

    2024/5/5 16:45:47
  18. Mathcad 是一种工程计算软件,主要运算功能:代数运算、线性代数、微积分、符号计算、2D和3D图表、动画、函数、程序编写、逻辑运算、变量与单位的定义和计算等。...

    Mathcad软件包Mathcad是由MathSoft公司(2006 年4 月被美国PTC收购)推出的一种交互式数值计算系统。  Mathcad 是一种工程计算软件,作为工程计算的全球标准,与专有的计算工具和电子表格不同,Mathcad 允许工程师利用详尽的应用数学函数和动态、可感知单位的计算来同时设计…...

    2024/5/6 1:02:01
  19. Erlang 二十年,如何在编程语言中占据一席之地?

    1998 年开源发布的 Erlang 项目,在全球范围内只是个小众编程语言。根据 TIOBE 最新发布的语言排行榜,Erlang 仅排名在第 65 位,市场份额占有小于 0.1%。但是作为一门函数编程语言,它拥有着强大的并行处理能力和容错机制,简单好用且易学。最开始,Erlang 之父 Joe Armstron…...

    2024/5/6 1:37:26
  20. PCA算法及其应用(代码)

    简介PCA(Principal Component Analysis)算法叫做主成分分析,在进行图像识别以及高维度数据降维处理中有很强的应用性,算法主要通过计算特征值最大的特征向量来对原始数据进行线性变换。 本文将从算法原理角度来分析PCA算法的可行性,文中将引入人脸识别的概念,从而介绍PC…...

    2024/5/6 1:35:05

最新文章

  1. MYSQL基础架构、执行过程分析、事务的实现、索引的选择、覆盖索引

    本文是mysql45讲的1-5的总结 文章目录 基础架构连接器分析器优化器执行器SQL查询执行过程详细执行步骤 SQL更新执行过程重要的日志模块&#xff1a;redo log重要的日志模块&#xff1a;binlog阶段性提交 事务事务隔离的实现启动 索引数据库索引模型InnoDB索引组织结构主键选择…...

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

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

    2024/5/6 9:38:23
  3. 鹅厂实习offer

    #转眼已经银四了&#xff0c;你收到offer了吗# 本来都打算四月再投实习了&#xff0c;突然三月初被wxg捞了&#xff08;一年前找日常实习投的简历就更新了下&#xff09;&#xff0c;直接冲了&#xff0c;流程持续二十多天&#xff0c;结果是运气还不错&#xff0c;应该是部门比…...

    2024/5/1 13:19:09
  4. 在 Visual Studio Code (VSCode) 中隐藏以 . 开头的文件

    打开VSCode。 按下Ctrl ,快捷键打开设置。您也可以点击屏幕左下角的齿轮图标&#xff0c;然后选择“Settings”。 在设置搜索框中&#xff0c;键入files.exclude。 在找到的Files: Exclude项中&#xff0c;点击Add Pattern按钮来添加一个新的模式&#xff0c;或者直接在搜索…...

    2024/5/5 2:03:53
  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/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/4 23:55:16
  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/4 23:55:06
  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