前言

JDBC存在问题

1、在使用JDBC操作数据库前进行连接、操作完成之后关闭连接、并发性能有大的影响
解决:为了达到连接复用,采用连接池
2、SQL语句硬编码在Java代码中,需求改变需要改变Java代码本身
3、返回的结果集也存在硬编码的问题。

目录

  • 前言
    • JDBC存在问题
  • Mybatis的介绍
  • Mybatis原理
  • Mybatis的使用Demo
    • 引入依赖
    • 全局的配置文件(mybatis-config.xml)
    • POJO类(Student.java)
    • Mapper接口文件(StudentMapper.java)
    • 配置Mapper.xml文件(StudentMapper.xml)
    • 修改全局配置文件(mybatis-config.xml)
    • 执行查询操作
    • 步骤总结:
  • 添加日志
    • 日志依赖jar包
    • 日志配置文件
    • 日志打印
  • 配置详解
    • 全局配置文件:Mybatis-config详解
      • properties:读取外部资源
      • Settings:全局的参数配置
      • typeAliases:类型别名
      • typeHandlers:类型处理器
      • plugins:插件
      • environments:环境配置
      • mappers:映射器
    • Mapper XML详解
      • select标签
      • insert 标签
      • update 标签
      • delete标签
  • Jnuit测试介绍
    • 引入Junit的依赖
    • 生成测试类
    • 常用的注解
      • @Before
      • @Test
      • @After
  • Mybatis的使用方法
    • XML配置形式用法
    • 注解形式的用法
    • 多个参数的传递
    • #{}和${}的区别
      • {}的使用
      • ${}的使用
    • 动态SQL
      • if标签
      • where标签
      • trim标签(where/set)标签
      • foreach标签
    • 模糊匹配
  • 动态代理:
    • JDK自带的代理方式
      • 自定义演示
    • CGLib实现代理

Mybatis的介绍

  • Mybatis前身ibatis,是Apache旗下的开源的数据持久层框架
    它支持自定义 SQL、存储过程以及高级映射
  • MyBatis免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
  • MyBatis可以通过 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain OldJava Objects,普通老式 Java 对象)为数据库中的记录。

Mybatis原理

在这里插入图片描述

  1. 全局配置文件:配置数据源、事务、引入映射文件(mapper1.xml、mapper2.xml…多个,查询SQL、参数类型、结果集的封装)。
  2. SqlSessionFactory:会话工厂。打开SqlSession。
  3. SqlSession:会话,操作CRUD。
  4. Executor:执行器,缓存实现。
  5. MappedStatement:在配置文件中。

Mybatis的使用Demo

通过实际业务来研究:通过SID查询学生信息

引入依赖

<dependency>    <groupId>mysql</groupId>    <artifactId>mysql-connector-java</artifactId>    <version>5.1.32</version>    
</dependency> 
<!--mybatis配置-->    
<dependency>    <groupId>org.mybatis</groupId>    <artifactId>mybatis</artifactId>    <version>3.4.1</version>    
</dependency>   

全局的配置文件(mybatis-config.xml)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--根标签-->
<configuration><!--数据源配置--><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/test"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments></configuration>

POJO类(Student.java)

//数据库中Student表对应的映射Java对象类
public class Student {private Integer SID;private  String Sname;private  String Ssex;private Integer Sage;//省略getter和setter方法
}

Mapper接口文件(StudentMapper.java)

public interface StudentMapper {/*** 通过SID查询数据实体* @param sid* @return*/public Student selectStudentByID(int sid);
}

配置Mapper.xml文件(StudentMapper.xml)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
<!--mapper:根标签,namespace命令空间,随便写,一般保证命名空间唯一 -->
<mapper namespace="com.tulun.MybatisDemo.StudentMapper"><!--查询标签:select--><select id="selectStudentByID" resultType="com.tulun.MybatisDemo.Student">select * from Student where SID = #{sid}</select>
</mapper>

修改全局配置文件(mybatis-config.xml)

    <!--配置映射--><mappers><mapper resource="mapper/StudentMapper.xml"/></mappers>

执行查询操作

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;
import java.io.InputStream;public class MybatisTLDemo {public static void main(String[] args) throws IOException {//mybatis配置文件String resource = "mybatis-config.xml";//通过mybatis提供的Resources类来得到配置文件流InputStream inputStream = Resources.getResourceAsStream(resource);//创建会话工厂,传输mybatis配置文件信息SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//通过工厂得到SqlSessionSqlSession sqlSession = sqlSessionFactory.openSession();//通过反射机制来获取对应mapper实例StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);//调用mapper实例下方法Student student = mapper.selectStudentByID(1);System.out.println(student);}
}

步骤总结:

  1. 配置mybatis-config.xml全局配置文件(数据源、mapper)
  2. 创建SQLSessionFactory
  3. 通过SqlSessionFactory创建SqlSession对象
  4. 通过SqlSession操作数据库CRUD

添加日志

日志依赖jar包

    <dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency>

日志配置文件

创建log4j.properties文件

## debug 级别
log4j.rootLogger=DEBUG,Console  
log4j.appender.Console=org.apache.log4j.ConsoleAppender  
log4j.appender.Console.Target=System.out  
log4j.appender.Console.layout = org.apache.log4j.PatternLayout  
log4j.appender.Console.layout.ConversionPattern=%d{yyyy-MM-dd-HH\:mm\:ss,SSS} [%t]  [%c] [%p] - %m%n  
log4j.logger.com.mybatis=DEBUG  /  ##输出sql 语句
log4j.logger.java.sql.Connection=DEBUG  
log4j.logger.java.sql.Statement=DEBUG  
log4j.logger.java.sql.PreparedStatement=DEBUG 

日志打印

 2020-05-11-10:38:34,366 [main]  [org.apache.ibatis.transaction.jdbc.JdbcTransaction] [DEBUG] - Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@d4004b]2020-05-11-10:38:34,367 [main]  [com.tl.MyBatisDemo.CourseMapper.selectCourseByCourseId] [DEBUG] - ==>  Preparing: select * from course where course_id = ? 2020-05-11-10:38:34,388 [main]  [com.tl.MyBatisDemo.CourseMapper.selectCourseByCourseId] [DEBUG] - ==> Parameters: 1(Integer)2020-05-11-10:38:34,405 [main]  [com.tl.MyBatisDemo.CourseMapper.selectCourseByCourseId] [DEBUG] - <==      Total: 1

配置详解

全局配置文件:Mybatis-config详解

properties:读取外部资源

properties属性可以对外部配置进行动态替换

<!--读取配置,value是默认值--><properties resource="db.properties"><property name="passwd" value="000000"/><!--<property name="username" value="123"/>--></properties>

配置中的属性可以在整个配置文件中被用来替换需要动态配置的属性值。

<!--数据源配置--><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/school"/><property name="username" value="${username}"/><property name="password" value="${passwd}"/></dataSource></environment></environments>

注意:${passwd}中的passwd要和上面的propertries中的name一致,username也是如此。
如果属性不只一个地方进行配置,mybatis将按照以下的顺序来加载:

  • 首先读取在properties元素中指定的属性
  • 然后根据properties元素中的resource/url属性指定的文件内容,并覆盖之前读取的同名的属性
  • 最后读取作为方法参数传递的属性,并覆盖之前读取的同名属性

通过方法参数传递的属性具有最高优先级,resource或URL加载的属性次之,最低级的是properties元素内的属性。

Settings:全局的参数配置

Setting配置参数较多,这里介绍常用的三个参数

cacheEnabled:在Mybatis中耳机缓存的开关,true为开启。
lazyLoadingEnabled和aggressiveLazyEnabled:配置懒加载的开关配置。

    <settings><!--开启二级缓存开关--><setting name="cacheEnabled" value="true"/><setting name="lazyLoadingEnabled" value="true"/></settings>

typeAliases:类型别名

类型别名是为java类型设置一个短的名字,和XML配置文件有关,用来减少类完全限定名的冗余。

	<typeAliases><!--单个别名定义  type:pojo类的路径(全限定名)  alias:别名的名称--><typeAlias type="com.tl.MyBatisDemo.Course" alias="course"/><!--批量别名定义  name:指定的包名,将包下面的所有pojo类取别名 别名默认为类名(首字母大小写都可以)--><!--<package name="com.tl.pojo"/>--></typeAliases>

在mapper.xml 文件中,定义了很多的Statement,Statement需要parameterType指定输入参数类型,需要resultType指定输出参数类型,如果指定类型为全路径,开发不方便,可以针对parameterType和resultType指定的类型取别名,别名在配置文件(mybatis-config.xml)中配置typeAliases没在mapper.xml文件中使用。

typeHandlers:类型处理器

在进行参数映射成数据库表字段时或者是数据库字段映射成返回java类型时,涉及到类型映射问题,mybatis提供了合适的转换方式,如果不满足需求,可以重写类型处理器。
在这里插入图片描述

plugins:插件

MyBatis 允许你在映射语句执行过程中的某一点进行拦截调用。

environments:环境配置

mybatis可以配置成适应多讴种环境,这种机制有主与SQL映射应用到多种数据库中,如开发,测试,线上环境需要不同的配置。
可以配置多个环境,SQLSessionFactory实例是只能选取其中一种环境。

<!--数据源配置  只加载一个环境,看默认设置--><environments default="development"><environment id="development"><transactionManager type="JDBC"/> <!--事务相关--><dataSource type="POOLED">   <!--数据源相关--><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/school"/><property name="username" value="${username}"/><property name="password" value="${passwd}"/></dataSource></environment><environment id="test"><transactionManager type="JDBC"/> <dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/school"/><property name="username" value="${username}"/><property name="password" value="${passwd}"/></dataSource></environment><environment id="online"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/school"/><property name="username" value="${username}"/><property name="password" value="${passwd}"/></dataSource></environment></environments>

默认使用的环境 ID(比如:default=“development”)。
每个 environment 元素定义的环境 ID(比如:id=“development”)。
事务管理器的配置(比如:type=“JDBC”)。
数据源的配置(比如:type=“POOLED”)。

mappers:映射器

定义的SQL,需要告诉mybatis到哪里寻找SQL,使用相对类路径的资源引用,有三种映射方式。

<!--配置映射   告诉mybatis SQl语句的位置--><mappers><!--resource方式:在CourseMapper.xml中定义namespace为mapper接口的地址,映射文件通过namespace来找到mapper接口文件--><mapper resource="mapper/CourseMapper.xml"/><!--class方式:指定mapper接口的地址遵循规则将mapper.xml和mapper.java放在同一个目录下,且文件名相同--><!--<mapper class="com.tl.MyBatisDemo.CourseMapper"/>--><!--package方式:批量的mapper映射需要遵循的规则:将mapper.xml和mapper.java吻技安放在同一个目录且文件名相同--><!--<package name="com.tl.MyBatisDemo"/>--></mappers>

Mapper XML详解

Mapper XML文件的根标签:mapper,根标签存在属性:namespace(命名空间,一般是接口类的全限定名)
主要介绍增< insert >删< delete >改< update >查< select >标签

select标签

select:查询操作的标签,是一个statement。
id属性(必须):当前命名空间下Statement的唯一标识,要求id和mapper接口中的方法保持一致。
resultType(必须):将结果集映射为Java的对象,该属性值为映射对象的全限定名或者是别名(和resultMap二选一)
resultMap:当数据库的字段和pojo类中的字段不一致的时候,提供的一种结果集映射。

<!--resultMap 标签:处理显性的结果集映射id(必填):作为结果集的标识type:指定要映射的Java类型的全限定名--><!--column:数据库字段,property:pojo类中的字段--><resultMap id="studentMap" type="com.tl.MyBatisDemo.Course"><id column="course_name" property="name"/></resultMap><!--查询标签:select,resultMap和resultType二选一 --><select id="selectCourseByCourseId" resultMap="studentMap">select * from course where course_id = #{cid}</select>

parameterType(可以忽略):传入参数类型(入参还有parameterMap)

insert 标签

常用属性:
id属性(必须),唯一标识
parameterType(可以忽略)传入参数类型(入参还有parameterMap)
useGeneratedKeys(可以忽略)开启主键回写

update 标签

常用属性:
id属性(必须) 唯一标识
resultType和parameterType(可以忽略)

delete标签

常用属性:
id属性(必须) 唯一标识
resultType和parameterType(可以忽略)

Jnuit测试介绍

Junit是用于编写和运行可重复的自动化测试的开源框架
Junit使用的步骤

引入Junit的依赖

    <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency>

生成测试类

  1. 在Idea下,在需要测试类的当前的窗口,直接快捷点:ctrl+shfit+t ,选择create New Test
  2. 选择测试类
  3. 生成测试类

对接口进行测试:

SqlSessionFactory sqlSessionFactory;SqlSession sqlSession;@Beforepublic void before(){String resource = "mybatis-config.xml";InputStream inputStream = null;try {inputStream = Resources.getResourceAsStream(resource);} catch (IOException e) {e.printStackTrace();}Properties properties = new Properties();properties.setProperty("db.properties","username");sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream, properties);}@Afterpublic void after(){sqlSession.commit();sqlSession.close();}@Testpublic void selectCourseByCourseId() {

常用的注解

@Before

当在测试方法之前需要执行一些操作可以放在@Before注解中
读取配置信息

@Test

@Test注解的会被当做测试用例,Junit每一次会创建一个新的测试实例,调用@Test注解方法

@After

After 注解是在Test注解调用之后才会进行执行,一般是进行资源的回收

Mybatis的使用方法

XML配置形式用法

注解形式的用法

@Select
@Insert
@Update
@Delete

多个参数的传递

通过学生年龄和性别来查询学生信息
select * from Student where Sage=? and Ssex=?
mybatis配置如下:

@Select(select * from student where age=#{age} and sex=#{sex})
public getStudentByAgeAndSex(int age, String sex);

在这里插入图片描述
XML可用的参数只有0,1,param1和Param2,Mybatis根据位置自定义的名字,可以将#{sex}改为#{0}或者#{param1}
多参数传递是给参数配置@Param注解

public Student getStudentByAgeAndSex(@Param("age") int age, @Param("sex") String sex);

当结果有多条记录时,加上List<>

public List<Student> getStudentByAgeAndSex(@Param("age") int age, @Param("sex") String sex);

配置注解后,mybatis自动的将参数封装成Map类型,@Param注解值作为Map中的key,参数值作为Map中的value,通过这种形式可以识别多参数的对应关系>

#{}和${}的区别

{}的使用

@Select("select * from Student where SID=#{sid}")
public Student getStudentBySID(int sid);

日志打印:

Preparing: select * from Student where SID=? 
Parameters: 2(Integer)

#{}占位符在执行过程中将#{}替换成 ? 占位符,将参数值和SQL分开传递到服务器。
#{}使用类似于JDBC编程中preparedStatment

${}的使用

在这里插入图片描述
参数的获取使用ognl表达式,使用的参数必须提供getteer方法

@Select("select * from Student where SID=${SID}")
public Student getStudentBySID(Student student);

打印日志:

Preparing: select * from Student where SID=1 
Parameters:

使用${}方式传递参数时,直接将参数拼接到SQL。
${}使用JDBC编程中的Statement的操作。

#{}不存在SQL注入问题,采用预编译机制,将SQL和参数分别传递给SQL服务器,而${}存在SQL注入问题,所以一般情况时使用#{}。

动态SQL

Mybatis的强大特征之一 在于动态SQL,采用ognl表达式来处理SQL,根据表达式的不同,能将SQL进行拼接和组装。
主要的动态SQL标签:if,where,trim(where,set),foreach。

if标签

根据年龄和性别查询学生

<!--if表达式一般放在where条件后,判断蚕食是否传递使用if test属性(必填)为true或falsetest使用OGNL表达式处理,返回true则进入到if标签的SQL,否则不会进入参数处理:1)都不传:select * from student where  !!!要添加1=12)都传:select * from student where age = #{age} sex = #{sex}   !!!要加and3)只传age:select * from student where 1=1 and age = #{age}4)只传sex:select * from student where 1=1 and sex = #{sex}--><select id="getStudentByAgeAndSex" parameterType="com.tl.pojo.Student" resultType="student">select * from student where 1=1<if test="age != 0 and age != null" >and age = #{age}</if><if test="sex != null"  >and sex = #{sex}</if></select>

测试:

  1. 都传
    在这里插入图片描述
  2. 只传age
    在这里插入图片描述
  3. 只传sex
    在这里插入图片描述
  4. 都不传
    在这里插入图片描述

where标签

where标签:一般和if标签一块使用,如果标签包含的元素有返回值就插入where,将紧随where后面的And或OR开头的,将他们剔除

    <!--where标签1)只传age:select * from Student where and(会自动剔除) age = #{age}2)都不传:select * from student3)都传:select * from student where age = #{age} and sex = #{sex}--><select id="getStudentByAgeAndSex" parameterType="com.tl.pojo.Student" resultType="student">select * from student<where><if test="age != 0 and age != null" >and age = #{age}</if><if test="sex != null"  >and sex = #{sex}</if></where></select>

测试:与if相同。

trim标签(where/set)标签

trim标签用于取出SQL中多余的and关键字、逗号,使用在where或set中。

属性 描述
prefix 给SQL语句拼接的前缀
suffix 给SQL语句拼接的后缀
prefixOverrides 去除SQL语句前的关键字或字符
suffixOverrides 去除SQL语句后的关键字或字符
    <!--trim标签(结合where)作用等同于直接使用where--><select id="getStudentByAgeAndSex" parameterType="com.tl.pojo.Student" resultType="student">select * from student<trim prefix="where" prefixOverrides="and"><if test="age != 0 and age != null" >and age = #{age}</if><if test="sex != null"  >and sex = #{sex}</if></trim></select>

foreach标签

批量处理(插入,查询等)
场景:通过一批ID查询用户信息
select * from Student where id in(1,2,3)
insert into Student (id,name) values(20,“zhangsan”),(21,“lisi”),(22,“wangwu”)

接口文件的方法:

public List<Student> batchSelectStudentByIds(List<Integer> ids);

Mapper.xml文件

    <!--批量查询SQLforeach表达式:collection(必填):指定输入参数类型。list:列表。array:数组。map:map集合。item:给集合中单个元素的名称open:开始的字符串。close:结束的字符串。separator:数据之间的分隔符。--><select id="batchSelectStudentByIds" resultType="student">select * from Student where sid in<foreach collection="list" item="id" open="(" close=")" separator=",">#{id}</foreach></select>

测试:
在这里插入图片描述

模糊匹配

需求:查询Student表,表中含有"明”的所有用户
SQL:select * from Student where Sname like “%明%”;
方式1:直接在参数上拼接通配符
Mapper.xml配置:在这里插入图片描述
测试用例:
在这里插入图片描述
日志打印:
在这里插入图片描述
方法2:Mysql中的concat(,)
concat(par1,par2) :进行字符串拼接。
Mapper.xml配置:
在这里插入图片描述
测试用例:
在这里插入图片描述
日志打印:
在这里插入图片描述
方法3:bind表达式处理
Mapper.xml配置:
在这里插入图片描述
接口方法:在这里插入图片描述
测试用例:
在这里插入图片描述
日志打印:
在这里插入图片描述

动态代理:

原生的方法调用直接通过sqlSession方法调用:提供了selectOne,selectList,Insert,delete…方法
返回多个结果时,使用selectList,返回的结果不管是单个还是多个在resultType属性都是返回的Java对象全路径。返回单个结果对象使用selectOne。sqlSession.selectList(“com.tulun.dao.StudentMapper1.getStudentsByName”, “%L%”);

  • 代理模式是Java中的一种设计模式。
  • 代理模式中代理类和委托类具有相同的接口
  • 代理类的主要职责是为委托类预处理消息,过滤消息等功能。
  • 代理类的对象本身并不是真正的实现服务,而是通过委托类的对象的相- 关方法,来提供特定的一些服务。
  • 代理类和委托类之间存在关联关系,一个代理类对象和一个委托类的对象相关联。
  • 访问实际对象,是通过代理类方法的。

代理模式的话分为静态代理和动态代理。

  • 静态代理是在程序编译阶段确定代理对象。
  • 动态代理是在程序运行阶段确定代理对象
  • 动态代理是在运行时根据Java代码指示动态生成的,相比较静态代理,优势在在于方便的对代理类的函数进行统一的处理,而不用修改每个代理类的方法。

Java中提供的动态代理方式有两种:JDK自带的动态代和CGLib实现代理。

JDK自带的代理方式

自定义演示

JDK自带的代理方式需要实现invocationHandler接口,实现invoke的方法。

  1. 提供一个接口类
    在这里插入图片描述
  2. 提供一个委托类
    在这里插入图片描述
  3. 实现动态代理,首先创建一个实现了InvocationHandler接口的辅助类。‘
public class UserProxy implements InvocationHandler {private Object object;public UserProxy(Object object){this.object = object;}/*** 实现动态代理,就需要实现InvocationHandler接口中的invoke方法,该方法有三个参数* @param proxy :就是动态代理生成的代理对象* @param method:就是调用的方法* @param args:表示该方法的参数* @return* @throws Throwable*/@Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {System.out.println("代理类特有!");method.invoke(object,args);System.out.println("代理类特有!");return null;}
}
  1. 使用产生代理对象时,需要调用代理辅助类,调用委托方法。
public static void main(String[] args) {IUser iUser = (IUser) Proxy.newProxyInstance(UserProxy.class.getClassLoader(), new Class[]{IUser.class}, new UserProxy(new User()));iUser.fun();}
  1. 结果:
    在这里插入图片描述

结果显示:当前的代理类调用fun方法,调用到代理辅助类UserProxy中的invoke方法,还调用到了委托类的fun实现。
JVM是如何自动实现invoke方法的调用呢?

CGLib实现代理

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

相关文章

  1. TPS63070的升压降压转换器

    TPS63070工作原理原理图画图演示PCB板的绘制 工作原理 首先我们在TI网站上查找我们需要的芯片的芯片手册,对TPS63070该芯片进行一个大致的了解。 链接: link. TPS6307x 是一款具有低静态电流的高效降压-升压转 换器,适用于 那些 输入电压可能高于或低于输出电压 的应用。在升…...

    2024/4/23 15:52:33
  2. 阿拉伯数字转大写函数

    阿拉伯数字转大写 var digitUppercase = function (n) {var fraction = [角, 分];var digit = [零, 壹, 贰, 叁, 肆,伍, 陆, 柒, 捌, 玖];var unit = [[元, 万, 亿],[, 拾, 佰, 仟]];var head = n < 0 ? 欠 : ;n = Math.abs(n);var s = ;for (var i = 0; i < fraction.l…...

    2024/5/5 20:27:01
  3. Linux获取本机外网ip

    以下命令可以获取linux系统下的外网ip curl cip.cc curl tnx.nl/ip curl icanhazip.com curl ident.me curl whatismyip.akamai.com curl myip.dnsomatic.com...

    2024/5/5 22:50:57
  4. Activemq教程

    消息中间件的引用场景异步处理、应用解耦、流量削峰JMS消息模型:点对点模型(point to point):即生产者和消费者之间的消息来往;发布/订阅模型(Pub/Sub):包含三个角色:主题(Topic),发布者(publisher),订阅者(subscriber),多个发布者将消息发送到topic,系统将…...

    2024/5/5 17:35:20
  5. 吐血总结!40道RPA工程师面试题集锦(附答案)持续更新中

    2020年年初全国爆发新冠肺炎,很企业都遭受了很大损失。在疫情期间,机器人代替人类工作无疑是最佳选择,不管是物理机器人,还是安装部署在电脑上软件机器人RPA,都是不错的选择。加上这几年全球经济比较环境不太好,RPA机器人也是企业提效能的一大利器。无论是新冠肺炎对RPA行…...

    2024/4/23 15:52:29
  6. Service和Activity通信

    在上面我们高高兴兴的启动了Service了,但是细心的你可能发现了,貌似我们仅仅只是启动了而已,Activity跟Service并没有多少"交流",下面我们就让Activity跟Service交流一下。 public class MyService extends Service { ​public static final String TAG = "MySe…...

    2024/5/5 18:40:26
  7. 【YOLOv2原文+翻译】YOLO9000: Better, Faster, Stronger

    最近新出了YOLOV4,我系统的从V1开始整理出稿,传送门: 【YOLOv1原文+翻译】You Only Look Once Unified, Real-Time Object Detection 【YOLOv2原文+翻译】YOLO9000: Better, Faster, Stronger V3V4正在出稿ing 首先上传原文:百度云盘 提取码: i9b2 因为大多数博主所给的都…...

    2024/4/23 15:52:26
  8. JavaScript|3步骤搞定轮播图(含测试源码)

    本博文源于js基础,轮播图是测试js基础的内容,一个小轮播图要用到h5+c3+js的知识,如果对这些没有一个清晰的把握就会陷入苦恼。大家在看下面代码时要注意到图片位置。 问题再现 轮播图是常见的页面特效之一,用来循环展示图片。轮播图有左、右两个按钮,单击按钮会让图片进行…...

    2024/4/23 15:52:25
  9. Python Django快速开发音乐高潮提取网(1)

    还记得我们上次做的一个高潮提取器吗:Python制作音乐高潮提取器。今天我们来把这个高潮提取器做成一个网站,让许多不懂技术的人也可以很方便地提取歌曲里的高潮/副歌部分。 其实这是一个非常简单的单页面网站,不需要数据库、不需要celery、不需要各种高深的后端技术。不过,…...

    2024/5/5 20:55:31
  10. 26、Android创建项目

    利用 Android Studio,您可以轻松地为各种类型的设备(例如手机、平板电脑、电视和可穿戴设备)创建 Android 应用。本页介绍了如何启动新的 Android 应用项目或导入现有项目。如果您未打开项目,Android Studio 会显示欢迎屏幕,您可在其中点击 Start a new Android Studio pr…...

    2024/5/5 16:44:06
  11. 二分查找(附例题)

    二分查找: 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。值得注意的是折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。让我们回忆一下平时我们如何在一本词典里查找一个单词呢? 查找单词过程的原理与二分查找的思路几乎是相…...

    2024/5/5 19:04:59
  12. 数据挖掘工具pandas(二)DataFrame的索引

    一,设置DataFrame索引值 以及 时间索引如何构造 1,设置DataFrame索引值 import numpy as np import pandas as pdday_data = np.random.normal(0,1,(500,507))# 将数据变成dataframe格式 day_data1 = pd.DataFrame(day_data)# 构造行索引列表 stock_list = ["股票"…...

    2024/4/17 0:51:22
  13. HTML5的语法结构1——简介

    HTML5不是一种编程语句,而是一种描述性的标记语言,用于描述超文本中的内容和结构。HTML5最基本的语法是<标记符></标记符>。标记符通常是成对使用,有一个开头标记和一个结束标记。结束标记只是在开头标记的前面加一个斜杠"/"。当浏览器收到HTML5文件后…...

    2024/5/5 21:29:21
  14. 《Oracle Java EE编程自学与面试指南》20-09:PPT

    深入了解IT/互联网行业及岗位,请参阅通用IT/互联网岗位招聘计划(最新全岗版)。 深入了解职业晋升及学习路线,请参阅最优职业晋升路线和课程学习指南(最新全栈版)。内容导航: 20:Web项目实战 20-01:项目规划 20-02:需求分析 20-03:原型设计 20-04:前端设计 20-05:数…...

    2024/4/17 0:51:04
  15. SQL SERVER 常用函数

    1、SubString():用于截取指定字符串的方法。该方法有三个参数:参数1:用于指定要操作的字符串。参数2:用于指定要截取的字符串的起始位置,起始值为 1 。参数3:用于指定要截取的长度。2、Left()/Right():用于返回指定字符串中指定长度的左或右侧部分。该方法有两个参数:参…...

    2024/4/17 0:51:16
  16. Python数据分析练习01-—二手车折旧/价格分析

    搜索一些能用来进行数据分析探索的数据 利用Python对数据进行处理、制图、分析等来练习 1. 背景 通过二手车交易数据了解二手车行情,从中分析影响二手车价格的因素。 2. 说明 本文数据来源:https://www.kesci.com/home/project/5d2d821a688d36002c5f2d3b/dataset python版本:…...

    2024/4/17 0:51:04
  17. vue实现post请求,下载后端返回文件流

    get请求,浏览器可以直接下载后台返回的文件流,但是post请求,浏览器不会直接下载。直接贴代码:myPlanEdit(type) {this.$http.defaults.headers.common[token] = this.token;this.save_type = typelet datas = {id:this.planId,name:this.dataObj.name,introduce:this.dataO…...

    2024/4/23 12:35:20
  18. JMeter学习之路[5.如何进行并发测试]

    JMeter学习之路[5.如何进行并发测试]1.如何使用Jmeter进行并发测试2.如何设置并发量为10003.正式测试 1.如何使用Jmeter进行并发测试 整理的几个我觉得解释的很好的教程,仅供参考。 如何使用jmeter实现相对并发和绝对并发 如何使用jmeter进行并发登录测试 并发测试实例 2.如何…...

    2024/5/5 20:11:38
  19. T和Class以及?的理解

    最近很多同事问Class<T>、Class<T extends Serializable>和Class<? extends Serializable>的区别是什么,写在这里。Class<T> 这其实就是一个很普通的泛型类,定义如下: public final class Class<T> implements java.io.Serializable,Generic…...

    2024/4/23 15:52:22
  20. 获取数组对象中某一属性值的集合

    之前在工作中遇到了将数组对象中的某一个属性值提取出来的需求,当时是利用foreach循环然后放入数组中的,后来发现一些简单的方法如下。 一、from方法 var user = [{id: 1,name: "李四"},{id: 2,name: "张三"},{id: 3,name: "李五"}] var userN…...

    2024/4/22 17:18:10

最新文章

  1. 设计模式之拦截过滤器模式

    想象一下&#xff0c;在你的Java应用里&#xff0c;每个请求就像一场冒险旅程&#xff0c;途中需要经过层层安检和特殊处理。这时候&#xff0c;拦截过滤器模式就化身为你最可靠的特工团队&#xff0c;悄无声息地为每一个请求保驾护航&#xff0c;确保它们安全、高效地到达目的…...

    2024/5/5 23:05:24
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. composer常见错误解决

    在Java中&#xff0c;常见的问题和解决方法包括&#xff1a; 内存不足错误&#xff1a;Java应用程序在运行时可能会遇到内存不足的错误。可以通过增加JVM的堆内存大小来解决&#xff0c;可以通过设置-Xms和-Xmx参数来指定初始堆大小和最大堆大小。 java -Xms2G -Xmx4G YourAppl…...

    2024/5/5 8:38:08
  4. 基于AI智能识别技术的智慧展览馆视频监管方案设计

    一、建设背景 随着科技的不断进步和社会安全需求的日益增长&#xff0c;展览馆作为展示文化、艺术和科技成果的重要场所&#xff0c;其安全监控系统的智能化升级已成为当务之急。为此&#xff0c;旭帆科技&#xff08;TSINGSEE青犀&#xff09;基于视频智能分析技术推出了展览…...

    2024/5/4 13:13:49
  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/4 23:55:17
  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/4 18:20:48
  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/4 23:55:01
  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