什么是 Apache Shiro?

Apache Shiro 是 Java 的一个安全框架。目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。

Shiro 能做什么事情?

Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。

Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓存等。

Shiro 架构

  1. Subject(用户): 访问系统的用户,主体可以是用户、程序等,进行认证的都称为主体;Subject 一词是一个专业术语,其基本意思是“当前的操作用户”。它是一个抽象的概念,可以是人,也可以是第三方进程或其他类似事物,如爬虫,机器人等。 在程序任意位置:Subject currentUser = SecurityUtils.getSubject(); 类似 Employee user = UserContext.getUser()一旦获得 Subject,你就可以立即获得你希望用 Shiro 为当前用户做的 90%的事情,如登录、登出、访问会话、执行授权检查等

  2. SecurityManager(安全管理器) 安全管理器,它是 shiro 功能实现的核心,负责与后边介绍的其他组件(认证器/授权器/缓存控制器)进行交互,实现 subject 委托的各种功能。有点类似于SpringMVC 中的 DispatcherServlet 前端控制器。

  3. Realms(数据源) Realm 充当了 Shiro 与应用安全数据间的“桥梁”或者“连接器”。;可以把Realm 看成 DataSource,即安全数据源。执行认证(登录)和授权(访问控制)时,Shiro 会从应用配置的 Realm 中查找相关的比对数据。以确认用户是否合法,操作是否合理

  4. Authenticator Authenticator 用于认证,协调一个或者多个 Realm,从 Realm 指定的数据源取得数据之后进行执行具体的认证。

  5. Authorizer Authorizer 用户访问控制授权,决定用户是否拥有执行指定操作的权限。

  6. SessionManager Shiro 与生俱来就支持会话管理,这在安全类框架中都是独一无二的功能。即便不存在 web容器环境,shiro 都可以使用自己的会话管理机制,提供相同的会话 API。

  7. CacheManager 缓存组件,用于缓存认证信息等。

  8. Cryptography Shiro 提供了一个加解密的命令行工具 jar 包,需要单独下载使用。

Shiro 架构的核心(Subject,SecurityManager,Realms)

subject 主体 ,当前登录用户 (里面有个状态可以区分是否有登录)

securityManager 安全管理器,管理很多组件,分发调度

realm数据源 , 提供数据给shiro进行逻辑处理

Shiro 在应用中最常使用的两个功能:用户登录认证和访问授权

Shiro 认证概述

认证的过程即为用户的身份确认过程,所实现的功能就是我们所熟悉的登录验证,用户输入账号和密码提交到后台,后台通过访问数据库执行账号密码的正确性校验。

基于 ini 的 Shiro 认证

  1. 导入基本的 jar 包

    <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version>
    </dependency>
    <dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1.3</version>
    </dependency>
    <dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>1.2.2</version>
    </dependency>
    
  2. 编写 ini 配置文件:shiro.ini

    #用户的身份、凭据
    [users]
    zhangsan=555
    lisi=666
    
  3. 使用 Shiro 相关的 API 完成身份认证

    @Test
    public void testShiro() throws Exception {//加载 shiro.ini 配置文件,得到配置中的用户信息(账号+密码)IniSecurityManagerFactory factory =new IniSecurityManagerFactory("classpath:shiro.ini");//创建 Shiro 的安全管理器SecurityManager manager = factory.getInstance();//将创建的安全管理器添加到运行环境中SecurityUtils.setSecurityManager(manager);//获取登录的用户主体对象Subject subject = SecurityUtils.getSubject();System.out.println("登录前的认证状态: " + subject.isAuthenticated());//false //创建登录用户的身份凭证UsernamePasswordToken token = new UsernamePasswordToken("zhangsan", "555");try {//登录认证subject.login(token);} catch (UnknownAccountException e) {e.printStackTrace();System.out.println("用户名错误");} catch (IncorrectCredentialsException e) {e.printStackTrace();System.out.println("密码错误");}System.out.println("登录后的认证状态:" + subject.isAuthenticated());//true
    }
    

登录失败存在两种情况

  1. 账号错误

    org.apache.shiro.authc.UnknownAccountException

  2. 密码错误

    org.apache.shiro.authc.IncorrectCredentialsException

自定义 Realm

Reaml 的继承体系

在继承体系中的每个类所能够实现的功能不一样,在后面的开发中,我们通常需要使用到缓存,认证和授权所有的功能,所以选择继承 AuthorizingRealm。

public class CrmRealm extends AuthorizingRealm {/*** 授权** @param principalCollection* @return*/@Overrideprotected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {return null;}/*** 认证** @param authenticationToken* @return* @throws AuthenticationException*/@Overrideprotected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {return null;}
}

通过配置修改 SecurityManager 中的默认 Realm 的使用 shiro.ini

#自定义的 Realm 信息
crmRealm=cn.wolfcode.crm.shiro.CRMRealm
#将 crmRealm 设置到当前的环境中
securityManager.realms=$crmRealm

集成 Shiro 认证

添加依赖(Shiro 常用的依赖都在这里)

<properties><shiro.version>1.5.2</shiro.version>
</properties>
<!--shiro 核心-->
<dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>${shiro.version}</version>
</dependency>
<!--shiro 的 Web 模块-->
<dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-web</artifactId><version>${shiro.version}</version>
</dependency>
<!--shiro 和 Spring 集成-->
<dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring</artifactId><version>${shiro.version}</version>
</dependency>
<!--shiro 底层使用的 ehcache 缓存-->
<dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-ehcache</artifactId><version>${shiro.version}</version>
</dependency>
<!--shiro 依赖的日志包-->
<dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.2</version>
</dependency>
<!--shiro 核心-->
<dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>${shiro.version}</version>
</dependency>
<!--shiro 的 Web 模块-->
<dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-web</artifactId><version>${shiro.version}</version>
</dependency>
<!--shiro 和 Spring 集成-->
<dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring</artifactId><version>${shiro.version}</version>
</dependency>
<!--shiro 底层使用的 ehcache 缓存-->
<dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-ehcache</artifactId><version>${shiro.version}</version>
</dependency>
<!--shiro 依赖的日志包-->
<dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.2</version>
</dependency>
<!--shiro 依赖的工具包-->
<dependency><groupId>commons-collections</groupId><artifactId>commons-collections</artifactId><version>3.2.1</version>
</dependency>
<!--Freemarker 的 shiro 标签库-->
<dependency><groupId>net.mingsoft</groupId><artifactId>shiro-freemarker-tags</artifactId><version>1.0.1</version><exclusions><exclusion><groupId>org.apache.shiro</groupId><artifactId>shiro-all</artifactId></exclusion></exclusions>
</dependency>

shiroFilter过虑器

<filter><filter-name>shiroFilter</filter-name><filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping><filter-name>shiroFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

shiro 过虑器,DelegatingFilterProx 会从 spring 容器中找 shiroFilter,所以过滤器的生命周期还是交给 Spring 进行管理的。Shiro 中定义了多个过滤器来完成不同的预处理操作。

anon: 匿名拦截器,即不需要登录即可访问;一般用于静态资源过滤;示例“/static/**=anon”

authc: 表示需要认证(登录)才能使用;示例“/**=authc” 主要属性:

usernameParam:表单提交的用户名参数名( username);

passwordParam:表单提交的密码参数名(password);

rememberMeParam:表单提交的密码参数名(rememberMe);

loginUrl:登录页面地址(/login.jsp);

successUrl:登录成功后的默认重定向地址;

failureKeyAttribute:登录失败后错误信息存储 key(shiroLoginFailure);

authcBasic: Basic HTTP 身份验证拦截器,主要属性: applicationName:弹出登录框显示的信息(application);

roles:角色授权拦截器,验证用户是否拥有资源角色;示例“/admin/=roles[admin]”

**perms:**权限授权拦截器,验证用户是否拥有资源权限;示例“/employee/input=perms[“user:update”]” **user:**用户拦截器,用户已经身份验证/记住我登录的都可;示例“/index=user”

**logout:**注销拦截器,主要属性:redirectUrl:退出成功后重定向的地址(/);示例“/logout=logout”

**port:**端口拦截器,主要属性:port(80):可以通过的端口;示例“/test= port[80]”,如果用户访问该页面是非80,将自动将请求端口改为 80 并重定向到该 80 端口,其他路径/参数等都一样

rest: rest 风格拦截器,自动根据请求方法构建权限字符(GET=read,POST=create,PUT=update,DELETE=delete, HEAD=read,TRACE=read,OPTIONS=read, MKCOL=create)构建权限字符串; 示例“/users=rest[user]”,会自动拼出“user:read,user:create,user:update,user:delete”权限字符串进行权限匹配(所有都得匹isPermittedAll);

**ssl:**SSL 拦截器,只有请求协议是 https 才能通过;否则自动跳转会 https 端口(443);其他和 port 拦截器一样;

shiro.xml 配置文件

为了单独对 Shiro 相关的配置进行管理,我们分离出一个 shiro.xml 配置文件,最后在 mvc.xml 中引入

mvc.xml

<import resource="classpath:shiro.xml"/>

shiro.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><context:component-scan base-package="cn.wolfcode.shiro"/><!--shiro过滤器  spring管理  指定系统资源需要使用的具体过滤器--><bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"><!--引用指定的安全管理器--><property name="securityManager" ref="securityManager"/><property name="loginUrl" value="/login.html"/><property name="filterChainDefinitions"><value>/login.html=anon/login.do=anon/js/**=anon/images/**=anon/css/**=anon/logout.do=logout/**=authc</value></property></bean><!--安全管理器--><bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"><property name="realm" ref="crmRealm"/><!--注册缓存器--><property name="cacheManager" ref="cacheManager"/></bean><!--凭证匹配器--><bean class="org.apache.shiro.authc.credential.HashedCredentialsMatcher"><!--指定加密算法--><property name="hashAlgorithmName" value="MD5"/></bean><!--开启shiro注解扫描器--><bean class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor"><property name="securityManager" ref="securityManager"/></bean><!-- 缓存管理器 --><bean id="cacheManager" class="org.apache.shiro.cache.ehcache.EhCacheManager"><!-- 设置配置文件 --><property name="cacheManagerConfigFile" value="classpath:shiro-ehcache.xml"/></bean>
</beans>

Shiro 授权概述

系统中的授权功能就是为用户分配相关的权限,只有当用户拥有相应的权限后,才能访问对应的资源。如果系统中无法管理用户的权限,那么将会出现非常客户信息泄露,数据没恶意篡改等问题,所以在绝大多数的应用中,我们都会有权限管理模块。

Shiro 授权方式分为三种:

  1. 编程式 通过写 if/else 授权代码块完成

    Subject subject = SecurityUtils.getSubject();
    if(subject.hasRole("admin")) {//有权限
    } else {//无权限
    }
    
  2. 注解式 通过在执行的 Java 方法上放置相应的注解完成

    @RequiresRoles("admin")
    @RequiresPermissions("user:create")
    public void hello() {//有权限
    }
    
  3. JSP 标签(shiro 自带)或 freemarker 的标签(第三方) 在 JSP 页面通过相应的标签完成

    <shiro:hasRole name="admin"><!-- 有权限 -->
    </shiro:hasRole>
    

Shiro 标签

在前端页面上,我们通常可以根据用户拥有的权限来显示具体的页面,如:用户拥有删除员工的权限,页面上就把删除按钮显示出来,否则就不显示删除按钮,通过这种方式来细化权限控制。

要能够实现上面的控制,需要使用 Shiro 中提供的相关标签,标签的使用步骤如下:

  1. 引入相关的 jar 包

    <dependency><groupId>net.mingsoft</groupId><artifactId>shiro-freemarker-tags</artifactId><version>1.0.0</version>
    </dependency>
    
  2. 前端页面我们选择的是 freemarker,而默认 freemarker 是不支持 shiro 标签的,所以需要对其功能做拓展

    可以理解为注册 shiro 的标签,达到在 freemarker 页面中使用的目的。

    public class MyFreeMarkerConfig extends FreeMarkerConfigurer{ @Overridepublic void afterPropertiesSet() throws IOException, TemplateException{//继承之前的属性配置,这不不能省super.afterPropertiesSet();Configuration cfg = this.getConfiguration();cfg.setSharedVariable("shiro", new ShiroTags());//shiro 标签} 
    }
    
  3. 在 mvc.xml 中将 MyFreeMarkerCon_g 设置成当前环境中使用的配置对象

        <!-- 注册 FreeMarker 配置类 (配置自定义的配置类,带有shiro标签功能)--><bean class="cn.wolfcode.shiro.MyFreeMarkerConfig"><!-- 配置 FreeMarker 的文件编码 --><property name="defaultEncoding" value="UTF-8" /><!-- 配置 FreeMarker 寻找模板的路径 --><property name="templateLoaderPath" value="/WEB-INF/views/" /></bean>
    

有了上面的准备工作后,我们就可以在 freemarker 页面中使用 shiro 相关的标签来对页面显示做控制了。

shirofreemarker 常用标签:

  1. authenticated 标签:已认证通过的用户。

    <@shiro.authenticated></@shiro.authenticated>
    
  2. notAuthenticated 标签:未认证通过的用户。与 authenticated 标签相对。

    <@shiro.notAuthenticated></@shiro.notAuthenticated>
    
  3. principal 标签:输出当前用户信息,通常为登录帐号信息

    <@shiro.principal property="name" />
    
  4. hasRole 标签:验证当前用户是否属于该角色 ,

    <@shiro.hasRole name=”admin”>Hello admin!</@shiro.hasRole>
    
  5. hasAnyRoles 标签:验证当前用户是否属于这些角色中的任何一个,角色之间逗号分隔 ,

    <@shiro.hasAnyRoles name="admin,user,operator">Hello admin! </@shiro.hasAnyRoles>
    
  6. hasPermission 标签:验证当前用户是否拥有该权限 ,

    <@shiro.hasPermission name="/order:*">订单/@shiro.hasPermission>
    

示例

<@shiro.hasPermission name="employee:delete"><a href="#" class="btn btn-danger btn-xs btn-delete"data-href="/employee/delete.do?id=${entity.id}"><span class="glyphicon glyphicon-trash"></span> 删除</a>
</@shiro.hasPermission>

MD5 加密

加密的目的是从系统数据的安全考虑,如,用户的密码,如果我们不对其加密,那么所有用户的密码在数据库中都是明文,只要有权限查看数据库的都能够得知用户的密码,这是非常不安全的。所以,对用用户来说非常机密的数据,我们都应该想到使用加密技术,这里我们采用的是 MD5 加密。

在 Shiro 中继承了 MD5 的算法,所以可以直接使用它来实现对密码进行加密。

@Test
public void testMD5() throws Exception{Md5Hash hash = new Md5Hash("1");System.out.println(hash);//c4ca4238a0b923820dcc509a6f75849b
}

使用 Md5Hash 直接对数据进行加密

MD5 加密的数据如果一样,那么无论在什么时候加密的结果都是一样的,所以,相对来说还是不够安全,但是别怕,我们可以对数据加“盐”。同样的数据加不同的“盐”之后就是千变万化的,因为我们不同的人加的“盐”都不一样。这样得到的结果相同率也就变低了。

@Test
public void testMD5() throws Exception{ Md5Hash hash = new Md5Hash("1","admin");System.out.println(hash);//e00cf25ad42683b3df678c61f42c6bda
}

Md5Hash()构造方法中的第二个参数就是对加密数据添加的“盐”,加密之后的结果也和之前不一样了。

如果还觉得不够安全,我们还可以通过加密次数来增加 MD5 加密的安全性。

@Test
public void testMD5() throws Exception{ Md5Hash hash = new Md5Hash("1","admin",3);System.out.println(hash);//f3559efea469bd6de83d27d4284b4a7a
}

上面指定对密码进行 3 次 MD5 加密,在开发中可以根据实际情况来指定加密次数。

EhCache缓存机制

在请求中一旦进行权限的控制

,如:

@RequiresPermissions(“employee:view”)

<shiro:hasPermission name=“employee:input”>

都去到 Realm 中的 doGetAuthorizationInfo 方法进行授权,我们授权信息应该要从数据库中查询的。 如果每次授权都要去查询数据库就太频繁了,性能不好. 而且用户登陆后,授权信息一般很少变动,所有我们可以在第一次授权后就把这些授权信息存到缓存中,下一次就直接从缓存中获取,避免频繁访问数据库。

Shiro 中没有实现自己的缓存机制,只提供了一个可以支持具体缓存实现(如:Hazelcast, Ehcache, OSCache, Terracotta, Coherence, GigaSpaces, JBossCache 等)的抽象 API 接口,这样就允许 Shiro用户根据自己的需求灵活地选择具体的 CacheManager。这里我们选择使用 EhCache。

实现步骤:

  1. 添加依赖

    <dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-ehcache</artifactId><version>1.2.2</version>
    </dependency>
    
  2. 配置缓存管理器并引用缓存管理器

    <!-- 缓存管理器 -->
    <bean id="cacheManager" class="org.apache.shiro.cache.ehcache.EhCacheManager"><!-- 设置配置文件 --><property name="cacheManagerConfigFile" value="classpath:shiro-ehcache.xml"/>
    </bean>
    
  3. 添加 ehcache 配置文件:shiro-ehcache.xml

    <ehcache><defaultCache>maxElementsInMemory="1000"eternal="false"timeToIdleSeconds="120"timeToLiveSeconds="120"memoryStoreEvictionPolicy="LRU"></defaultCache>
    </ehcache>
    

    Ehcache 配置属性说明

    name: 缓存名称。

    maxElementsInMemory: 缓存最大个数。

    eternal:对象是否永久有效,一但设置了,timeout 将不起作用。

    timeToIdleSeconds: 设置对象在失效前的允许闲置时间(单位:秒)。仅当 eternal=false 对象不是永久有效时使用,可选属性,默认值是 0,也就是可闲置时间无穷大。

    timeToLiveSeconds:设置对象在失效前允许存活时间(单位:秒)。最大时间介于

    创建时间和失效时间之间。仅当 eternal=false 对象不是永久有效时使用,默认是 0.,也就是对

    象存活时间无穷大。

    over owToDisk:当内存中对象数量达到 maxElementsInMemory 时,Ehcache 将会对象写到磁盘中。 diskSpoolBu erSizeMB:这个参数设置 DiskStore(磁盘缓存)的缓存区大小。默认是 30MB。每个 Cache 都应该有自己的一个缓冲区。

    maxElementsOnDisk:硬盘最大缓存个数。

    diskPersistent:是否缓存虚拟机重启期数据Whether the disk store persists between restarts of the Virtual Machine. The default value is false.

    diskExpiryThreadIntervalSeconds:磁盘失效线程运行时间间隔,默认是 120 秒。

    memoryStoreEvictionPolicy:当达到 maxElementsInMemory 限制时,Ehcache 将会

    根据指定的策略去清理内存。默认策略是 LRU(最近最少使用)。你可以设置为 FIFO(先进

    先出)或是 LFU(较少使用)。

    clearOnFlush:内存数量最大时是否清除。

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

相关文章

  1. 使用Streamdian播放rtsp视频报错[transport:ws] [ctrl] close. code: 4000 Invalid Domain (credentials)

    作者因为这个问题困扰了两天,后面发现是因为域名没有激活的问题。解决办法就是购买激活域名后,在代理视频的主服务器上只能用激活域名代理视频。...

    2024/4/23 15:23:52
  2. 零基础入门CV赛事- 街景字符编码识别-01

    写在前面 赛题来源自Google街景图像中的门牌号数据集(The Street View House Numbers Dataset, SVHN),并根据一定方式采样得到比赛数据集。任务链接【阿里云天池大赛】零基础入门CV赛事-街景字符编码识别。 1.赛题分析 1.1数据集样本 数据集报名后可见并可下载,该数据来自真…...

    2024/4/30 18:01:41
  3. 今天毕业啦

    虽然今天回答问题时回答的不好,虽然论文的价值可能还没有博客高,但是无论如何都是要毕业啦~希望本科时遇到的所有挫折都变成经验,希望gap的半年里充分利用时间做点东西出来,希望半年后可以顺利出墙,希望下一阶段的学习生涯顺顺利利~...

    2024/4/17 3:08:19
  4. 虚拟机安装 Linux 最完整攻略

    工作中如果你是Linux运维,或者程序员,一定经常需要一个Linux的环境来让你折腾。这个时候使用虚拟机对我们来说是一个不错的选择。虚拟化技术目前主要有两种:一、原生架构,这种虚拟机产品直接安装在计算机硬件上,不需要操作系统的支持,这类虚拟机拥有强大的性能,主要用于…...

    2024/4/30 19:05:18
  5. 7-2 真的恭喜你 (10分)

    #include <iostream>using namespace std; int main() {int x;cin >> x;if (x >= 90)printf("gong xi ni kao le %d fen!", x);else if (x < 90)printf("kao le %d fen bie xie qi!", x);return 0; }...

    2024/4/18 10:55:20
  6. 天池实战-街景字符编码识别-task1赛题理解

    写在前面的话 在写这篇文章的时候,我其实已经把整个项目的流程都过完了,包括Pytorch对于模型的训练等等,所以这篇题目为赛题理解但实际也会说到后面的内容,不光是题目所说的赛题理解这么简单 总之,请你按整个项目的流程去走,去了解整个项目的背景、数据和目的,以及要求的…...

    2024/4/23 15:23:55
  7. 1139 First Contact (30分)

    1139 First Contact (30分) 题目:如果a要和b通信,则a要通过其同性朋友c与b的同性朋友d通信后,d才能将信息传递给b。 注意:a,b可能同性。 分析: 1.由于这里要表示是否是朋友的关系,所以一般都是用一个bool型二维数组来表示。但是这里用二维数组可能会超时,所以用一个map…...

    2024/4/27 23:56:34
  8. TCP/IP网络编程——多种I/O函数

    send & recv 函数 readv & writev 函数...

    2024/4/28 20:45:00
  9. redis1

    应用层 ========= Dao层 ======= 一个Mysql实例 1.数据量大,一个机器放不下时。 2.数据的索引(B+ Tree)一内存放不下时。 3.访问量(读写混合)一个实例不能承受。 Dao层跑到Cache层。 数据库受伤害的比较大的,是频繁的查询。 如果频繁的查询一些比较固定的数据,可以把他…...

    2024/4/28 12:48:36
  10. 大四毕业在即,自省总结

    今天的我,还在公司加着班,因为是2020-5-20这个比较特殊的日子,学校又要求来写一篇德育总结,回顾大学生活,梳理大学期间个人思想品德、学习生活、素质提升等方面的基本情况及个人感悟,对成功的经验和失败的教训进行全面总结,查找不足,进一步明确自身今后的发展方向和奋斗…...

    2024/4/28 7:08:16
  11. 掌上游戏机项目开源

    描述 这是一个有四款游戏的掌上游戏机,游戏有俄罗斯方块、贪吃蛇、赛车、打砖块。 主控单片机使用的是STC15F2K60S2,数码管是共阴的,共阳点阵(1脚为+)(点阵有字的一边朝下,左下角为1脚),四个方向键,一个确认键,一个蜂鸣器,并预留串口以便下载程序。 程序已放附件,…...

    2024/4/27 22:09:27
  12. 实战!我用 Wireshark 让你「看得见」 TCP

    每日一句英语学习,每天进步一点点:前言 为了让大家更容易「看得见」 TCP,我搭建不少测试环境,并且数据包抓很多次,花费了不少时间,才抓到比较容易分析的数据包。 接下来丢包、乱序、超时重传、快速重传、选择性确认、流量控制等等 TCP 的特性,都能「一览无云」。 没错,…...

    2024/4/30 12:10:50
  13. 使用 youtube api封装播放器的坑

    应用Youtube api播放视频的几个方式 1.安装了Youtube客户端直接跳转,主应用是视频应用的话,你们产品肯定不会让你这么做的 2.用youtube官方提供的api ,用YoutubePlayer来播放,不要错过劝你放弃系列 3.用WebView实现播放Youtube视频(我发现这个是体验最差的,但也是最符合公…...

    2024/4/28 12:09:48
  14. 蚂蚁、字节、滴滴面试经历总结

    前言 最近两篇面试以及离职相关的文章不容错过哦。离开蘑菇街后,我最近的一些想法拼多多和酷家乐面试总结今年面试还是比较顺的,面了五家公司(酷家乐、拼多多、字节、滴滴、蚂蚁),都过了。 在文章里我不仅会列出面试题,还会给到一些答题建议,个人能力有限,也不能保证我回…...

    2024/4/28 16:37:57
  15. Git介绍

    哈喽各位小伙伴,今天七哥跟大家聊聊Git相关的内容。 SCM(软件配置管理)在正式介绍Git之前,我们先来聊聊SCM,SCM是一种标识、组织和控制修改的技术。它应用于整个软件生存期。在软件建立时会经常产生变更,而变更加剧了项目中软件人员之间的混乱。之所以产生混乱,是因为在进…...

    2024/4/28 4:57:33
  16. switch语句;for/while循环;死循环;跳转语句;嵌套循环;方法及方法的调用(Java Day04)

    一、选择语句【switch语句】: ​ 概述:提前把一些结果对应的处理方式写好,执行的时候根据表达式的结果去和罗列好的结果去匹配,对应执行匹配的结果的处理方式的语句体。 ​ 格式: ​ switch(表达式){ ​ case 常量1:语句体1; ​ b…...

    2024/4/28 7:49:08
  17. 详解【数据库】关系代数基本运算——我的oracle学习之路

    文章目录五中基本的关系代数操作并(Union)差(Difference)广义笛卡尔积(Extended Cartesian Product)投影(Projection)选择(Selection)连接等值连接自然连接实战练习关系代数是以关系为运算对象的一组高级运算的集合。由于关系定义为属性个数相同的元组的集合,因此集…...

    2024/4/29 1:09:09
  18. jmeter接口关联浅析

    业务场景接口测试白名单列表信息展示,接口需要实时用到变量参数token和userID,需要登录接口来进行获取操作实现添加的原件:右键添加线程-->线程组右键线程组-->添加-->取样器-->http请求右键-->添加-->后置处理器-->正则表达式提取器右键-->添加--&…...

    2024/4/28 17:19:16
  19. 微信公众号--会员卡管理(C# )

    为了更好地理解微信公众号--会员卡管理,作者特意花了不少的时间对其研究,并用c#开发出会员卡demo,主要包含会员卡创建、设置开卡字段、通过创建二维码来投放会员卡、同步会员卡数据/激活会员卡、拉取会员信息、更新会员信息、设置会员卡失效、删除会员卡,从这些可以清晰地看…...

    2024/4/21 16:37:18
  20. Python面向对象基础_其它(3)

    目标面向对象三大特性类属性和实例属性类方法和静态方法一. 面向对象三大特性封装将属性和方法书写到类的里面的操作即为封装封装可以为属性和方法添加私有权限继承子类默认继承父类的所有属性和方法子类可以重写父类属性和方法多态传入不同的对象,产生不同的结果二. 多态2.1 …...

    2024/4/28 23:54:21

最新文章

  1. Anaconda代替品,无痛迁移环境,亲测好用

    由于Anaconda向公司商用收费&#xff0c;所以需要找到Anaconda的代替品 Miniforce。 本文亲测anaconda虚拟环境到Miniforge的转化&#xff0c; 无痛&#xff0c;省事。 一、介绍Miniforge miniforge集成了Anaconda的核心工具&#xff1a;conda。conda是一个包和环境管理工具。…...

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

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

    2024/3/20 10:50:27
  3. Vue3学习笔记+报错记录

    文章目录 1.创建Vue3.0工程1.1使用vue-cli创建1.2 使用vite创建工程1.3.分析Vue3工程结构 2.常用Composition2.1 拉开序幕的setup2.2 ref函数_处理基本类型2.3 ref函数_处理对象类型2.4 ref函数使用总结 1.创建Vue3.0工程 1.1使用vue-cli创建 查看vue/cli版本&#xff0c;确保…...

    2024/4/30 17:15:04
  4. Flink基于Hudi维表Join缺陷解析及解决方案

    Hudi&#xff0c;这个近年来备受瞩目的数据存储解决方案&#xff0c;无疑是大数据领域的一颗耀眼新星。其凭借出色的性能和稳定性&#xff0c;以及对于数据湖场景的深度适配&#xff0c;赢得了众多企业和开发者的青睐。然而&#xff0c;正如任何一项新兴技术&#xff0c;Hudi在…...

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

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

    2024/4/29 23:16:47
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

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

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

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

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

    2024/4/30 18:21:48
  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/30 9:43:09
  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/29 20:46:55
  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/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

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

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

    2024/4/30 9:42:49
  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