个人仿制的SSM框架

1、Pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.wnx.mall.tiny</groupId><artifactId>web-my-ssm</artifactId><version>0.0.1-SNAPSHOT</version><name>web-my-ssm</name><description>个人仿制的SSM框架</description><properties><java.version>1.8</java.version></properties><dependencies><!--servlet--><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><!--junit--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>test</scope></dependency><!--mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.27</version></dependency><!--thymeleaf--><dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf</artifactId><version>3.0.14.RELEASE</version></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.22</version><scope>provided</scope></dependency></dependencies><build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>true</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>true</filtering></resource></resources><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target><!--反射能得到真的方法名--><compilerArgs><arg>-parameters</arg></compilerArgs></configuration></plugin></plugins></build>
</project>

2、Spring配置文件

放置在resources\applicationContext.xml

<?xml version="1.0" encoding="utf-8"?>
<beans><bean id="pmsBrandMapper" class="com.wnx.mall.tiny.mapper.impl.PmsBrandMapperImpl"/><bean id="PmsBrandService" class="com.wnx.mall.tiny.service.impl.PmsBrandServiceImpl"><property name="pmsBrandMapper" ref="pmsBrandMapper"/></bean><bean id="brand" class="com.wnx.mall.tiny.controller.PmsBrandController"><property name="fruitService" ref="fruitService"/></bean>
</beans>

3、Web.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><!-- 配置上下文参数 --><context-param><param-name>view-prefix</param-name><param-value>/</param-value></context-param>d<context-param><param-name>view-suffix</param-name><param-value>.html</param-value></context-param><!--Spring配置文件的位置--><context-param><param-name>contextConfigLocation</param-name><param-value>applicationContext.xml</param-value></context-param>
</web-app>

4、上下文加载监听器ContextLoaderListener

负责 在上下文启动的时候去创建IOC容器,然后将其保存到application作用域

package com.wnx.myssm.mylistner;import com.wnx.myssm.myioc.BeanFactory;
import com.wnx.myssm.myioc.ClassPathXmlApplicationContext;import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;/*** 上下文加载监听器*/
@WebListener
public class ContextLoaderListener implements ServletContextListener {@Overridepublic void contextInitialized(ServletContextEvent sce) {//1.在上下文启动的时候去创建IOC容器,然后将其保存到application作用域ServletContext application = sce.getServletContext();String path = application.getInitParameter("contextConfigLocation");BeanFactory beanFactory = new ClassPathXmlApplicationContext(path);application.setAttribute("beanFactory",beanFactory);}@Overridepublic void contextDestroyed(ServletContextEvent sce) {}
}

5、前端控制器DispatcherServlet

package com.wnx.myssm.mysrpingmvc;import com.wnx.myssm.myioc.BeanFactory;
import com.wnx.myssm.utils.StringUtil;
import lombok.SneakyThrows;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.lang.reflect.Method;
import java.lang.reflect.Parameter;/*** 所有*.do的请求会进入到该Servlet!!!*/
@WebServlet("*.do")
public class DispatcherServlet extends ViewBaseServlet {private BeanFactory beanFactory ;public DispatcherServlet(){}public void init() throws ServletException {//1.Servlet在构建底层会调用Init()方法,集成ViewBaseServlet,会去调用ViewBaseServlet的Init()super.init();//2.从application作用域去获取IOC容器ServletContext application = getServletContext();Object beanFactoryObj = application.getAttribute("beanFactory");if(beanFactoryObj!=null){beanFactory = (BeanFactory)beanFactoryObj ;}else{throw new RuntimeException("IOC容器获取失败!");}}@SneakyThrows@Overrideprotected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1.获取Bean IDString servletPath = request.getServletPath();servletPath = servletPath.substring(1);int lastDotIndex = servletPath.lastIndexOf(".do") ;servletPath = servletPath.substring(0,lastDotIndex);//2.根据ID从容器中取出BeanObject controllerBeanObj = beanFactory.getBean(servletPath);//3.获取方法名String operate = request.getParameter("operate");if(StringUtil.isEmpty(operate)){ operate = "index" ; }Method[] methods = controllerBeanObj.getClass().getDeclaredMethods();for (Method method : methods) {//4.获取Handler方法对象if (operate.equals(method.getName())) {Parameter[] parameters = method.getParameters();Object[] parameterValues = new Object[parameters.length];//5.完成Controller方法参数绑定for (int i = 0; i < parameters.length; i++) {Parameter parameter = parameters[i];String parameterName = parameter.getName();if ("request".equals(parameterName)) {parameterValues[i] = request;} else if ("response".equals(parameterName)) {parameterValues[i] = response;} else if ("session".equals(parameterName)) {parameterValues[i] = request.getSession();} else {String parameterValue = request.getParameter(parameterName);String typeName = parameter.getType().getName();Object parameterObj = parameterValue;if (parameterObj != null) {if ("java.lang.Integer".equals(typeName)) {parameterObj = Integer.parseInt(parameterValue);}}if (parameterObj != null) {if ("java.lang.Long".equals(typeName)) {parameterObj = Long.parseLong(parameterValue);}}parameterValues[i] = parameterObj;}}//6.反射执行方法method.setAccessible(true);Object returnObj = method.invoke(controllerBeanObj, parameterValues);//7.视图处理String methodReturnStr = (String) returnObj;if (methodReturnStr.startsWith("redirect:")) {String redirectStr = methodReturnStr.substring("redirect:".length());response.sendRedirect(redirectStr);} else {super.processTemplate(methodReturnStr, request, response);}}}}
}

6、视图解析器ViewBaseServlet

package com.wnx.myssm.mysrpingmvc;import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.WebContext;
import org.thymeleaf.templatemode.TemplateMode;
import org.thymeleaf.templateresolver.ServletContextTemplateResolver;import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class ViewBaseServlet extends HttpServlet {private TemplateEngine templateEngine;@Overridepublic void init() throws ServletException {// 1.获取ServletContext对象ServletContext servletContext = this.getServletContext();// 2.创建Thymeleaf解析器对象ServletContextTemplateResolver templateResolver = new ServletContextTemplateResolver(servletContext);// 3.给解析器对象设置参数templateResolver.setTemplateMode(TemplateMode.HTML);templateResolver.setPrefix(servletContext.getInitParameter("view-prefix"));templateResolver.setSuffix(servletContext.getInitParameter("view-suffix"));templateResolver.setCacheTTLMs(60000L);templateResolver.setCacheable(true);templateResolver.setCharacterEncoding("utf-8");// 4.创建模板引擎对象templateEngine = new TemplateEngine();// 5.给模板引擎对象设置模板解析器templateEngine.setTemplateResolver(templateResolver);}protected void processTemplate(String templateName, HttpServletRequest req, HttpServletResponse resp) throws IOException {// 1.设置响应体内容类型和字符集resp.setContentType("text/html;charset=UTF-8");// 2.创建WebContext对象WebContext webContext = new WebContext(req, resp, getServletContext());// 3.处理模板数据templateEngine.process(templateName, webContext, resp.getWriter());}
}

7、IOC容器上下文ClassPathXmlApplicationContext

  • 抽象Bean工厂
package com.wnx.myssm.myioc;/*** Bean构建工厂*/
public interface BeanFactory {Object getBean(String id);
}
  • 实现:ClassPathXmlApplicationContext
package com.wnx.myssm.myioc;import com.wnx.myssm.utils.StringUtil;
import lombok.SneakyThrows;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.InputStream;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;public class ClassPathXmlApplicationContext implements BeanFactory {private Map<String,Object> beanMap = new HashMap<>();@SneakyThrowspublic ClassPathXmlApplicationContext(){this("applicationContext.xml");}@SneakyThrowspublic ClassPathXmlApplicationContext(String path){if(StringUtil.isEmpty(path)){ throw new RuntimeException("IOC容器的配置文件没有指定..."); }//1.根据Resource目录下applicationContext.xml,构造文档对象InputStream inputStream = getClass().getClassLoader().getResourceAsStream(path);DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder() ;Document document = documentBuilder.parse(inputStream);//2.扫描所有Bean标签NodeList beanNodeList = document.getElementsByTagName("bean");for(int i = 0 ; i<beanNodeList.getLength() ; i++){Node beanNode = beanNodeList.item(i);if(beanNode.getNodeType() == Node.ELEMENT_NODE){//1.根据Bean标签,由反射构造对象Element beanElement = (Element)beanNode ;String beanId =  beanElement.getAttribute("id");String className = beanElement.getAttribute("class");Class beanClass = Class.forName(className);Object beanObj = beanClass.newInstance() ;//2.存入Map容器beanMap.put(beanId , beanObj) ;}}//3.组装bean之间的依赖关系for(int i = 0 ; i<beanNodeList.getLength() ; i++){Node beanNode = beanNodeList.item(i);if(beanNode.getNodeType() == Node.ELEMENT_NODE) {Element beanElement = (Element) beanNode;String beanId = beanElement.getAttribute("id");NodeList beanChildNodeList = beanElement.getChildNodes();for (int j = 0; j < beanChildNodeList.getLength() ; j++) {//4.从容器中取出被依赖Bean 注入到被依赖Bean中Node beanChildNode = beanChildNodeList.item(j);if(beanChildNode.getNodeType()==Node.ELEMENT_NODE && "property".equals(beanChildNode.getNodeName())){Element propertyElement = (Element) beanChildNode;String propertyName = propertyElement.getAttribute("name");String propertyRef = propertyElement.getAttribute("ref");Object refObj = beanMap.get(propertyRef);Object beanObj = beanMap.get(beanId);Class beanClazz = beanObj.getClass();Field propertyField = beanClazz.getDeclaredField(propertyName);propertyField.setAccessible(true);propertyField.set(beanObj,refObj);}}}}}/*** 根据ID获取Bean* @param id ID* @return Bean*/@Overridepublic Object getBean(String id) {return beanMap.get(id);}
}

8、配置字符编码过滤器

package com.wnx.myssm.myfilter;import com.wnx.myssm.utils.StringUtil;import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;/*** 字符编码过滤器 过滤  *.do 的请求*/
@WebFilter(urlPatterns = {"*.do"},initParams = {@WebInitParam(name = "encoding",value = "UTF-8")})
public class CharacterEncodingFilter implements Filter {private String encoding = "UTF-8";@Overridepublic void init(FilterConfig filterConfig) throws ServletException {String encodingStr = filterConfig.getInitParameter("encoding");if(StringUtil.isNotEmpty(encodingStr)){encoding = encodingStr ;}}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {((HttpServletRequest)servletRequest).setCharacterEncoding(encoding);filterChain.doFilter(servletRequest,servletResponse);}@Overridepublic void destroy() {}
}

9、持久层框架BaseMapper

package com.wnx.mall.tiny.mapper;import com.wnx.myssm.mymapper.ConnUtil;import java.lang.reflect.Field;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;public abstract class BaseMapper<T> {private final String DRIVER = "com.mysql.cj.jdbc.Driver";private final String URL = "jdbc:mysql://localhost:3306/mall?useUnicode=true&characterEncoding=utf-8&useSSL=false";private final String USER = "root";private final String PWD = "root" ;private Connection conn ;private PreparedStatement psmt ;private ResultSet rs ;private Class entityClass ;public BaseMapper(){//1.获取程序运行时,T实际指代的类型。Type genericType = getClass().getGenericSuperclass();Type[] actualTypeArguments = ((ParameterizedType) genericType).getActualTypeArguments();Type actualType = actualTypeArguments[0];// 2.构造该T的类对象try {entityClass = Class.forName(actualType.getTypeName());} catch (ClassNotFoundException e) {e.printStackTrace();}}/*** 获取数据库连接* @return 一个数据库连接*/private Connection getConn(){return ConnUtil.getConn();}/*** 释放数据库相关资源* @param rs 结果集对象* @param psmt 预编译陈述对象* @param conn 数据库连接*/private void close(ResultSet rs, PreparedStatement psmt, Connection conn){try {if (rs != null) {rs.close();}if(psmt!=null){psmt.close();}if(conn!=null && !conn.isClosed()){conn.close();}} catch (SQLException e) {e.printStackTrace();}}/**** 给预处理陈述对象的占位符?设置参数* @param psmt 预处理陈述对象* @param params 参数* @throws SQLException SQL异常*/private void setParams(PreparedStatement psmt , Object... params) throws SQLException {if(params!=null && params.length>0){for (int i = 0; i < params.length; i++) {psmt.setObject(i+1,params[i]);}}}/**** 执行数据库更新操作* @param sql 数据库操作SQL* @param params 更新参数* @return 受到影响的行数*/protected int executeUpdate(String sql , Object... params){boolean insertFlag = false ;try {conn = getConn();psmt = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);setParams(psmt,params);int count = psmt.executeUpdate() ;rs = psmt.getGeneratedKeys();if(rs.next()){return ((Long)rs.getLong(1)).intValue();}return count ;} catch (SQLException e) {e.printStackTrace();}finally {close(rs,psmt,conn);}return 0;}/*** 通过反射技术给obj对象的property属性赋propertyValue值* @param obj 对象model* @param property model字段* @param propertyValue model值*/private void setValue(Object obj ,  String property , Object propertyValue){//1.获取对象的类Class clazz = obj.getClass();try {//2.根据成员变量名获取成员变量Field field = clazz.getDeclaredField(property);//3.反射赋值if(field!=null){field.setAccessible(true);field.set(obj,propertyValue);}} catch (Exception e) {e.printStackTrace();}}/*** 执行复杂查询,返回例如统计结果* @param sql 数据库操作SQL* @param params 更新参数* @return 对象数组*/protected Object[] executeComplexQuery(String sql , Object... params){try {//1.执行查询conn = getConn() ;psmt = conn.prepareStatement(sql);setParams(psmt,params);rs = psmt.executeQuery();//2.构造列容器ResultSetMetaData rsmd = rs.getMetaData();int columnCount = rsmd.getColumnCount();Object[] columnValueArr = new Object[columnCount];//3.查询结果放入列容器if(rs.next()){for(int i = 0 ; i<columnCount;i++){Object columnValue = rs.getObject(i+1);columnValueArr[i]=columnValue;}//4.返回列容器return columnValueArr ;}} catch (SQLException e) {e.printStackTrace();} finally {close(rs,psmt,conn);}return null ;}/*** 执行查询,返回单个实体对象* @param sql 数据库操作SQL* @param params 查询参数* @return 实体Model*/protected T load(String sql , Object... params){try {//1.查询操作conn = getConn() ;psmt = conn.prepareStatement(sql);setParams(psmt,params);rs = psmt.executeQuery();//2.对象赋值ResultSetMetaData rsmd = rs.getMetaData();int columnCount = rsmd.getColumnCount();if(rs.next()){T entity = (T)entityClass.newInstance();for(int i = 0 ; i<columnCount;i++){String columnName = rsmd.getColumnName(i+1);//3.驼峰命名的转化while (columnName.contains("_")) {int index = columnName.indexOf("_");String target = columnName.substring(index + 1, index + 2);columnName = columnName.replace(("_" + target), target.toUpperCase());}Object columnValue = rs.getObject(i+1);setValue(entity,columnName,columnValue);}//3.返回对象return entity ;}} catch (Exception e) {e.printStackTrace();} finally {close(rs,psmt,conn);}return null ;}/**** 执行查询,返回List* @param sql  数据库操作SQL* @param params 查询参数* @return 实体集合List*/protected List<T> executeQuery(String sql , Object... params){List<T> list = new ArrayList<>();try {//1.执行查询conn = getConn() ;psmt = conn.prepareStatement(sql);setParams(psmt,params);rs = psmt.executeQuery();//2.对象赋值ResultSetMetaData rsmd = rs.getMetaData();int columnCount = rsmd.getColumnCount();while(rs.next()){T entity = (T)entityClass.newInstance();for(int i = 0 ; i<columnCount;i++){String columnName = rsmd.getColumnName(i+1);//3.驼峰命名的转化while (columnName.contains("_")) {int index = columnName.indexOf("_");String target = columnName.substring(index + 1, index + 2);columnName = columnName.replace(("_" + target), target.toUpperCase());}Object columnValue = rs.getObject(i+1);setValue(entity,columnName,columnValue);}//4.添加到集合list.add(entity);}} catch (Exception e) {e.printStackTrace();} finally {close(rs,psmt,conn);}//5.返回集合return list ;}}

10、事务控制TransactionManager

	package com.wnx.myssm.mytransaction;import com.wnx.myssm.mymapper.ConnUtil;import java.sql.Connection;
import java.sql.SQLException;public class TransactionManager {//开启事务public static void beginTrans() throws SQLException {ConnUtil.getConn().setAutoCommit(false);}//提交事务public static void commit() throws SQLException {Connection conn = ConnUtil.getConn();conn.commit();ConnUtil.closeConn();}//回滚事务public static void rollback() throws SQLException {Connection conn = ConnUtil.getConn();conn.rollback();ConnUtil.closeConn();}
}

11、线程知识

使用一个连接Connection才能说事务,一次请求对应一次线程。重写获取数据库连接类

  • ConnUtil
package com.wnx.myssm.mymapper;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class ConnUtil {private static ThreadLocal<Connection> threadLocal = new ThreadLocal<>();private static final String DRIVER = "com.mysql.cj.jdbc.Driver";private static final String URL = "jdbc:mysql://localhost:3306/javaweb?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true";private static final String USER = "root";private static final String PWD = "root";/*** 创建数据库连接* @return 返回数据库连接*/private static Connection createConn() {try {Class.forName(DRIVER);return DriverManager.getConnection(URL, USER, PWD);} catch (ClassNotFoundException | SQLException e) {e.printStackTrace();}return null;}/*** 获取数据库连接* @return 数据库连接*/public static Connection getConn() {//1.有则用本地线程的连接,没有就创建一个。Connection conn = threadLocal.get();if (conn == null) {conn = createConn();threadLocal.set(conn);}return threadLocal.get();}/*** 关闭数据库连接* @throws SQLException SQL异常*/public static void closeConn() throws SQLException {Connection conn = threadLocal.get();if(conn==null){return ;}if(!conn.isClosed()){conn.close();threadLocal.set(null);}}}

一但出现异常,让当前数据库连接马上回滚。

  • OpenSessionInViewFilter
package com.wnx.myssm.myfilter;import com.wnx.myssm.mytransaction.TransactionManager;import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;
import java.sql.SQLException;@WebFilter("*.do")
public class OpenSessionInViewFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {try{TransactionManager.beginTrans();System.out.println("开启事务....");filterChain.doFilter(servletRequest, servletResponse);TransactionManager.commit();System.out.println("提交事务...");}catch (Exception e){e.printStackTrace();try {TransactionManager.rollback();System.out.println("回滚事务....");} catch (SQLException ex) {ex.printStackTrace();}}}@Overridepublic void destroy() {}
}

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

相关文章

  1. java基础教程25讲:流程控制分支语句switch用法及使用场景

    语法&#xff1a; switch(判断语句){ case 条件1:{ //业务逻辑 break; } case 条件2:{ //业务逻辑 break; } ... case 条件n:{ //业务逻辑 break; } default:{ //业务逻辑 } } 结论&#xff1a;switch的使用场景 1、对具体的值进行判断 2、值的个数是固定…...

    2024/4/16 16:05:03
  2. Python实现基础数学的解法

    Python实现基础数学的解法之进位问题 例题&#xff1a;已知92012 是一个1920位数&#xff0c;请问1&#xff0c;9&#xff0c;92&#xff0c;93&#xff0c;…&#xff0c;92012中有多少个数首位数字为9&#xff1f; 解&#xff1a;9k首位为9 <> 9k-1首位为1 <> …...

    2024/4/27 22:14:33
  3. 说说Java中对象的创建过程

    1.类加载检查 当虚拟机遇到一条new指令时&#xff0c;首先去检查这个指令的参数是否能在常量池中定位到这个类的符号引用&#xff0c;并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有&#xff0c;需要先执行相应的类加载过程。 2.分配内存 在类加载检查…...

    2024/4/13 5:11:55
  4. 富文本(标签字符串显示)

    当从接口中获取的数据是标签字符串时&#xff0c;需要将其以标签的形式显示出来 小程序中可以使用富文本 <rich-text nodes"{{接口数据}}“></rich-text> vue组件中使用v-html <div v-html"接口数据”> </div>...

    2024/4/13 5:11:35
  5. C Primer Plus 第14章(结构和其他数据形式)

    目录1. 建立结构声明2. 定义结构变量3.1 初始化结构3.2 访问结构成员3.3 结构的初始化器4. 结构数组4.1 声明结构数组4.2 标识结构数组的成员5. 嵌套结构6. 指向结构的指针6.1 声明和初始化结构指针6.2 使用指针访问成员7. 向函数传递结构的信息7.1 传递结构成员7.2 传递结构的…...

    2024/4/27 21:57:25
  6. 功能测试-知识点和常见面试题

    熟悉项目 熟悉新项目 1.根据项目的UI界面和需求文档&#xff0c;使用思维导图整理项目的组织结构架构图&#xff08;页面级别&#xff09;目的&#xff1a;了解页面实现的功能 2.根据整理的架构图&#xff0c;针对于每一个页面对于每一个功能去点击&#xff1b;梳理项目的核心…...

    2024/4/27 23:22:59
  7. [云炬创业基础笔记]第一章创业环境测试5

    ...

    2024/4/20 8:47:15
  8. RHCSA学习第二天

    作业要求 1. 介绍软硬链接的区别 2. 根据要求创建软硬链接文件 在 /home 创建文件为 aaa, 并在 / 目录下创建软链接文件 a.txt &#xff1b; /root 下创建硬链接文件为A 3. 在当前系统 / 目录下创建 100 个文件&#xff08;文件名例如&#xff1a; abc1..abc100 &#xff09; …...

    2024/4/27 21:57:22
  9. 第八次网页前端培训(JSS)

    学习网址&#xff1a;【优极限】 HTMLCSSJavaScriptjQuery前端必学教程&#xff0c;小白教学&#xff0c;前端基础全套完成版_哔哩哔哩_bilibilin 1.安装编译器 HBuilder X:HBuilderX-高效极客技巧2.基本内容 获取表单&#xff08;前两种常用&#xff09;1.document.getEleme…...

    2024/4/13 5:11:40
  10. PTA 1011 A+B>C

    1011 AB 和 C (15 分) 给定区间 [−231,231] 内的 3 个整数 A、B 和 C&#xff0c;请判断 AB 是否大于 C。 输入格式&#xff1a; 输入第 1 行给出正整数 T (≤10)&#xff0c;是测试用例的个数。随后给出 T 组测试用例&#xff0c;每组占一行&#xff0c;顺序给出 A、B 和 …...

    2024/4/20 11:07:58
  11. 蓝桥杯python:方格填数

    题目&#xff1a; 程序说明&#xff1a; 此题我用了一个耗时较长的程序解决的。 用了一个库from itertools import permutations&#xff0c;返回可迭代对象的所有数学全排列方式&#xff0c;例如 将0到9十个数进行全排列&#xff0c;然后再陆续进行判断连续数字是否相邻 全部…...

    2024/4/28 6:35:19
  12. 批量修改txt文件编码为UTF-8(NOTEPAD++)

    有用请点赞&#xff0c;谢谢~Thanks♪(&#xff65;ω&#xff65;)&#xff89; 经过两日实践&#xff0c;成功把txt文件从ASCI转UTF-8且内文未出现乱码&#xff0c;现整理大致步骤如下&#xff1a; 电脑有python&#xff08;之前安装过&#xff0c;windows一般都有&#xff…...

    2024/4/20 1:00:39
  13. 通过pycharm使用git和github的步骤(图文详解)

    ...

    2024/4/28 6:06:26
  14. 组态王做历史数据报表

    打开组态王&#xff0c;首先在数据词典新建数据变量&#xff0c;然后新建设备&#xff0c;与PLC建立通信&#xff1b;编辑画面&#xff0c;插入报表控件&#xff0c;在趋势图中组态相应的数据变量&#xff1b; 在右边历史报表控件中&#xff0c;设置最大值、最小值、平均值&…...

    2024/4/19 15:15:21
  15. 十进制转二进制算法_python

    二进制计算 d 11 bit ‘’ while d !1: bit str(d%2) bit d d // 2 bit ‘1’ bit bit ‘0’*(8-len(bit))bit...

    2024/4/27 23:04:50
  16. 转网络地址图片

    ...

    2024/4/28 4:57:05
  17. 1142_SICP学习笔记_函数以及由函数创建的进程_线性递归以及迭代

    全部学习汇总&#xff1a;GitHub - GreyZhang/g_SICP: learn SICP and hack lisp. 首先说&#xff0c;这个标题的命名来自于文本信息的翻译和调整。如果结合C语言来说&#xff0c;更加合适的叫法或者是子函数以及由子函数组合出来的功能函数。 这算是这个章节的开篇词了&#x…...

    2024/4/18 13:35:47
  18. Spring漫画学习笔记(二) 什么是BeanFactory

    ...

    2024/4/13 5:11:50
  19. vue实战-工作实用(从零开始-不会只能说S)

    开始下载 下载VS编译工具 node.js(环境) node官网:Node.js Node.js 检测是否安装成功 win建+R建 输入cmd 黑窗口中输入一下命令:...

    2024/4/28 0:05:48
  20. Java数组--冒泡排序 |CSDN独创

    int[]arr{71,54,58,29,31,78,2,77,82}; //1.选择排序前,先循环打印数组元素 System.out.print("排序前"); for (int i0;i<arr.length;i){System.out.print(arr[i]" "); } System.out.println(); //2.进行冒泡排序 for (int i1;i<arr.length;i) {for(…...

    2024/4/18 2:00:48

最新文章

  1. 【工作】程序员工作压力八个常见来源与建议缓解压力小窍门

    目录 ​编辑 一. 程序员工作压力八个常见来源与建议 1&#xff09;目标职位不对 2&#xff09;工作任务描述不清晰 3&#xff09;快节奏的工作环境 4&#xff09;项目后期突然被添加新的要求 5&#xff09;计划外的工作事务会打断并破坏注意力 6&#xff09;个人问题 7…...

    2024/4/28 6:42:28
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 【jenkins+cmake+svn管理c++项目】jenkins回传文件到svn(windows)

    书接上文&#xff1a;创建一个项目 在经过cmakemsbuild顺利生成动态库之后&#xff0c;考虑到我一个项目可能会生成多个动态库&#xff0c;它们分散在build内的不同文件夹&#xff0c;我希望能将它们收拢到一个文件夹下&#xff0c;并将其回传到svn。 一、动态库移位—cmake实…...

    2024/4/28 0:07:44
  4. 堆排序-C语言

    算法思想&#xff1a; 建立一个大根堆;&#xff08;将一棵普通的树转化为大根堆&#xff09; 每次将根和待排序的最后一个交换,然后再调整,循环len-1次即可; 调整为大根堆的方法&#xff1a; 从最后一棵子树开始,从后往前调整; 每次调整,从上往下; 调整为大根堆; 堆调整的代…...

    2024/4/27 16:18:23
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/4/26 18:09:39
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/4/28 3:28:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/4/27 4:00:35
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

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

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

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

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

    2024/4/27 9:01:45
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

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

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

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

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

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

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

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

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

    2024/4/28 1:22:35
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

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

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

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

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

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

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/27 8:32:30
  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