Spring学习笔记
1. IOC创建对象
1.HelloSpring环境搭建(第一个Spring程序)
1.maven下载pom依赖
2.创建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"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="hello" class="com.xiaofeng.pojo.HelloSpring"><!--注入变量值--><property name="str" value="你好Spring"></property> </bean> </beans>
3.创建实体类
4.测试
//引入上下文 ApplicationContext context = new ClassPathXmlApplicationContext( "BeanSpring.xml"); //获取对象HelloSpring bean = (HelloSpring)context.getBean("hello");
2. 有参构造bean的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"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="hello" class="com.xiaofeng.pojo.HelloSpring"><constructor-arg index="0" value="你好"></constructor-arg></bean> </beans>
传入引用对象
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="hello" class="com.xiaofeng.pojo.HelloSpring"><constructor-arg ref="" value=""></constructor-arg> </bean> </beans>
使用构造参数名字
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="hello" class="com.xiaofeng.pojo.HelloSpring"><constructor-arg name="str" value="你好"></constructor-arg> </bean> </beans>
2. Spring配置文件解析
别名
<bean id="hello" class="com.xiaofeng.pojo.HelloSpring"><constructor-arg name="str" value="你好"></constructor-arg></bean> <!--别名--><alias name="hello" alias="u1"></alias>
配置
<!-- name 别名 比alias更强大,可以使用多种分隔符起多个别名 id 对象名 class 类全限定名 --> <bean id="hello" class="com.xiaofeng.pojo.HelloSpring" name="u1,u2,u3;u4"><constructor-arg name="str" value="你好"></constructor-arg> </bean>
import
<!--导入其他的bean 一般在项目中用于汇总--> <import resource="BeanSpring.xml"></import><import resource="BeanSpring2.xml"></import><import resource="BeanSpring3.xml"></import>
3. 依赖注入
3.1 构造器注入
<bean id="hello" class="com.xiaofeng.pojo.HelloSpring"><constructor-arg name="str" value="你好"></constructor-arg></bean>
3.2 Set注入
依赖注入:依赖于容器,将bean对象属性值注入到对象中(就是Spring容器代理操作对象)
环境搭建
1. 测试对象引用bean创建
package com.xiaofeng.pojo;public class Address {private String address;public void setAddress(String address) {this.address = address;}public String getAddress() {return address;}@Overridepublic String toString() {return "Address{" +"address='" + address + '\'' +'}';} }
2. 真是测试对象
private String name;private Address address;private String[] books;private List<String> hobbys;private Map<String ,String> card;private Set<String> games;private String wife;private Properties info;
3. xml文件创建
<bean id="Address" class="com.xiaofeng.pojo.Address"></bean> <bean id="student" class="com.xiaofeng.pojo.Student"> <!--普通值注入--><property name="name" value="段晓风"></property> </bean>
4. 测试类
import com.xiaofeng.pojo.Student; import org.springframework.context.support.ClassPathXmlApplicationContext;public class Test {@org.junit.Testpublic void Test(){ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("Bean.xml");Student student = (Student)context.getBean("student");String name = student.getName();System.out.println(name);} }
5. 完善set映射
<bean id="student" class="com.xiaofeng.pojo.Student"><!--普通值注入--><property name="name" value="段晓风"></property><property name="address" ref="Address"></property><property name="books"><!--数组类型属性--><array><value>悲惨世界</value><value>天狗</value></array></property><property name="card"><!--map类型属性--><map><entry key="身份证" value="411528"></entry><entry key="学生证" value="5641"></entry></map></property><property name="games"><!--set类型属性--><set><value>lol</value><value>阴阳师</value></set></property><property name="hobbys"><!--list类型属性--><list><value>看电影</value><value>听歌</value></list></property><property name="info"><!--properties文件类型属性--><props><prop key="学号">0000</prop><prop key="url">111</prop></props></property><property name="wife"><!--null--><null></null></property></bean>
6. 扩展p c标签快捷注入
xmlns:p="http://www.springframework.org/schema/p"<!--初始写法--><property name="address" ref="address"></property><property name="name" value="之秋"></property><!--省略了property 直接在bean中用p注入--> <bean id="user" class="com.xiaofeng.pojo.User"p:name="段晓风"p:address-ref="address"></bean> <bean id="address" class="com.xiaofeng.pojo.Address" p:address="小法"></bean>
xmlns:c="http://www.springframework.org/schema/c"<!--初始写法--> <constructor-arg name="address" ref="address"> </constructor-arg> <constructor-arg name="name" value="之秋"> </constructor-arg><!--同上原理--><bean id="user2" class="com.xiaofeng.pojo.User"c:name="之秋"c:address-ref="address"></bean>
4. 自动装配
4.1 byName自动装配
<bean id="dog" class="com.xiaofeng.pojo.Dog"></bean><bean id="cat" class="com.xiaofeng.pojo.Cat"></bean><!--自动装配 byName通过get方法后面的名字与xml匹配寻找 区分大小写 首字母小写--><bean id="person" class="com.xiaofeng.pojo.Person" autowire="byName"></bean>
小结:需要确保bean id 的唯一值
4.2 byType自动装配
<bean id="dog" class="com.xiaofeng.pojo.Dog"></bean><bean id="cat" class="com.xiaofeng.pojo.Cat"></bean><!--自动装配 byType通过类型与xml匹配寻找--><bean id="person2" class="com.xiaofeng.pojo.Person" autowire="byType"></bean>
小结:需要确保type的唯一
4.3 使用注解自动装配
4.3.1 配置环境
导入context约束 开启注解支持
<?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/beanshttps://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsd"><context:annotation-config/></beans>
4.3.2 使用@Autowired标记ref属性自动装配
@Autowiredprivate Cat cat;@Autowiredprivate Dog dog;
注意:需要装配的对象需要在容器中都已注册
<bean id="dog" class="com.xiaofeng.pojo.Dog"></bean><bean id="cat1" class="com.xiaofeng.pojo.Cat"></bean><bean id="cat2" class="com.xiaofeng.pojo.Cat"></bean><bean id="person" class="com.xiaofeng.pojo.Person" ></bean>
@Autowired@Qualifier("cat1")private Cat cat; //此注解通过byType自动装配,如果存在相同Type 则通过byName 如果byName也查找不到 则可使用 @Qualifier指定name
@Autowired@Nullableprivate Cat cat; //使用Nullable 标记属性可以为空
4.3.2.1 小结:
@Autowired 此注解通过byType自动装配,如果存在相同Type 则通过byName
@Qualifier("") 如果byName也查找不到 则可使用 @Qualifier指定name
@Nullable 使用Nullable 标记属性可以为空
@Resource 和@Autowired差不多,但可直接传入参数选则填充对象,不用借助@Qualifier 优先通过名字然后是类型 jdk特有的注解
5. 使用注解开发
-
导入AOP包
-
开启注解支持
<?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/beanshttps://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsd"><context:component-scan base-package="com.xiaofeng"></context:component-scan><context:annotation-config/></beans>
-
使用@Component直接注册bean 等价于 <bean id="" class=""></bean> id默认小写
@Component public class Person {//vale可以指定直接值,ref值用@Autowired自动装配@Value("段晓风")private String name; }
-
注解衍生
@value("") 指定属性直接值
@Component 使用此注解相当于在xml中注册bean <bean id="" class=""></bean>
@Component的衍生注解,按照MVC三层架构分层,将其注入到Spring中:
` Dao @Service
`Service @Repository
`Controller @Controller
-
自动装配注解
@Autowired 此注解通过byType自动装配,如果存在相同Type 则通过byName
@Qualifier("") 如果byName也查找不到 则可使用 @Qualifier指定name
@Nullable 使用Nullable 标记属性可以为空
@Resource 和@Autowired差不多,但可直接传入参数选则填充对象,不用借助@Qualifier 优先通过名字然后是类型 jdk特有的注解
-
@Scope注解作用域
@Scope("prototype") public class Person {@Value("段晓风")private String name; }
小结:
xml用于象管理
注解只负责注入属性
使用注解,一定要开启注解支持
<context:component-scan base-package="com.xiaofeng"></context:component-scan><context:annotation-config/>
复杂对象管理 建议还是使用xml
6. 使用纯代码配置Spring注解
6.1开头总节
@Configuation等价于<Beans></Beans>
@Bean等价于<Bean></Bean>
@ComponentScan等价于<context:component-scan base-package="com.dxz.demo"/>
5.2 @Configuation+@Bean方式注入
@Configurationpublic class Config {@Beanpublic User getUser(){return new User();}
5.3 @ComponentScan(basePackages = "")+@Component
@Component public class User {public User(){System.out.println("实例被创建了");}@Value("段晓风")private String name;}@ComponentScan(basePackages = "com.xiaofeng.pojo") public class Config {}
5.4 @Import(Config2.class)导入其他配置类
5.5 在@configuration中引入spring的xml配置文件
@ImportResource("classpath:applicationContext-configuration.xml")
7. 动态代理
7.1 InvocationHandler
调用处理器
只有一个invoke方法,生成的代理类实例实际是调用了这个方法
7.2 Proxy
代理类
7.3 实现步骤
1.实现InvocationHandler接口
public class InvocationHandlerImpl implements InvocationHandler
2.获取代理类实例
public Object getProxy(){return Proxy.newProxyInstance(this.getClass().getClassLoader(),demo.getClass().getInterfaces(),this);}
通过传入实际代理对象的加载器 接口列表 调用处理器实例 来创建代理类实例
3.测试
public class Test {public static void main(String[] args) {Host host = new Host();InvocationHandlerImpl handler = new InvocationHandlerImpl(host);Rent proxy = (Rent)handler.getProxy();String rent = proxy.rent();System.out.println(rent);} }
完整代码
package com.xiaofeng.Demo1;import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy;public class InvocationHandlerImpl implements InvocationHandler {private Object demo;public InvocationHandlerImpl(Object demo){this.demo=demo;}public Object getProxy(){return Proxy.newProxyInstance(this.getClass().getClassLoader(),demo.getClass().getInterfaces(),this);}//这里是实际调用方法,当生成的proxy调用方法时,会通过反射调用该方法,method调用的代理对象的方法,args时参数列表public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {Object result = method.invoke(demo, args);String result1="实际调用了这里的方法";System.out.println(result1);return result;} }
为什么会自动调用InvocationHandlerImpl的invoke方法? 因为JDK生成的最终真正的代理类,它继承自Proxy并实现了我们定义的Rent接口, 在实现Rent接口方法的内部,通过反射调用了InvocationHandlerImpl的invoke方法。
通过分析代码可以看出Java 动态代理,具体有如下四步骤:
通过实现 InvocationHandler 接口创建自己的调用处理器; 通过为 Proxy 类指定 ClassLoader 对象和一组 interface 来创建动态代理类; 通过反射机制获得动态代理类的构造函数,其唯一参数类型是调用处理器接口类型; 通过构造函数创建动态代理类实例,构造时调用处理器对象作为参数被传入。
8. Spring-AOP
8.1 概念
面向切面编程
切面(aspect):日志,事物等需要插入的程序
切入点(pointcut):要插入的service类的位置(某个方法前或后)
通知(advice):切面中的方法
目标(target):被切入的对象
代理(proxy):被切入对象的代理类 (切入切面而创建的代理类,实际切入对象)
8.2 方式一:使用Spring原生API实现AOP
-
切面实现MethodBeforeAdvice AfterReturningAdvice等方法
public class BeforeLog implements MethodBeforeAdvice {public void before(Method method, Object[] args, Object target) throws Throwable {System.out.println("这里执行的是"+method.getName()+",他的参数是"+args+",被切入的对象是"+target.getClass().getName());} }
2.xml中配置切入点 切入动作等
<bean id="beforeLog" class="com.xiaofeng.log.BeforeLog"></bean><bean id="afterLog" class="com.xiaofeng.log.AfterLog"></bean><bean id="demo" class="com.xiaofeng.serviceImpl.DemoImpl"></bean> <aop:config><aop:pointcut id="pointcut" expression="target(com.xiaofeng.serviceImpl.DemoImpl)"/><aop:advisor advice-ref="beforeLog" pointcut-ref="pointcut"></aop:advisor><aop:advisor advice-ref="afterLog" pointcut-ref="pointcut"></aop:advisor> </aop:config>
3.测试
public class Test {@org.junit.Testpublic void test(){ApplicationContext context = new ClassPathXmlApplicationContext("Bean.xml");Demo demo = context.getBean("demoImpl", Demo.class);demo.insert();} }
实际上就是Spring使用动态代理创建代理类,在调用处理器中的invoke里通过反射调用代理类的方法时,在其前后插入事物
8.3 方法二:使用自定义切面实现AOP
1.创建自定义切面
public class Log {public void before(){System.out.println("这是自定义的方法前切面");}public void after(){System.out.println("这是自定义的方法后切面");} }
2.在xml中注册切面
<bean id="demo" class="com.xiaofeng.serviceImpl.DemoImpl"></bean><bean id="diy" class="com.xiaofeng.log.Log"></bean><aop:config><aop:aspect ref="diy"><aop:pointcut id="pointcut" expression="target(com.xiaofeng.serviceImpl.DemoImpl)"/><aop:after method="after" pointcut-ref="pointcut"></aop:after><aop:before method="before" pointcut-ref="pointcut"></aop:before></aop:aspect></aop:config>
3.测试
8.4 方法三:使用纯注解实现AOP
1.创建自定义切面,并使用注解注入Spring容器
@Component @Aspect public class Log {@Before("execution(* com.xiaofeng.serviceImpl.DemoImpl.*(..))")public void before(){System.out.println("这是自定义的方法前切面");}@After("target(com.xiaofeng.serviceImpl.DemoImpl)")public void after(){System.out.println("这是自定义的方法后切面");} }
这里涉及component用法:使用xml开启事物的compoent方式 代理类也通过这种方式注入
-
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:aop="http://www.springframework.org/schema/aop"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/aophttps://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsd"><!--方法三:使用纯注解实现AOP--><context:component-scan base-package="com.xiaofeng"></context:component-scan><context:annotation-config/><aop:aspectj-autoproxy></aop:aspectj-autoproxy></beans>
9. Spring-mybatis
核心思想:
把mybatis的配置文件,sqlSessionFactory,sqlSession对象化 全部注入包装到Spring中 由Spring代理创建实例 将mybatis代码完全封装在Spring容器中,增加复用性,方便管理
步骤:
9.1 导包
<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.10</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.26</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.4</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.7</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.6</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.3.10</version></dependency><build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources></build>
9.2 配置mybatis在Spring的基础配置
9.2.1 注入datasource Bean org.springframework.jdbc.datasource.DriverManagerDataSource
<!--这里是把xml里的数据源包装成类--> <bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="url" value="jdbc:mysql://localhost:3306/mybatis? useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8"></property><property name="username" value="root"></property><property name="password" value="Aa2289984477!"></property><property name="driverClassName" value="com.mysql.cj.jdbc.Driver"></property></bean>
9.2.2 注入SqlSessionFactory org.mybatis.spring.SqlSessionFactoryBean
<!--这里是把SqlSessionFactory包装到SqlSessionFactoryBean中,SqlSessionFactory datasource作为属性注入 在类内部进行mybatis的整合--><bean id="SqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="datasource"></property><!--这里是注册mapper.xml--><property name="mapperLocations" value="classpath:com/xiaofeng/dao/*.xml"></property><!--这里引入配置文件,可忽略--><property name="configLocation" value="classpath:mybatis.xml"></property></bean>
9.2.3 注入sqlSession org.mybatis.spring.SqlSessionTemplate
<!--同样是包装sqlSession SqlSessionFactory到SqlSessionTemplate中--><bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"><constructor-arg ref="SqlSessionFactory"/></bean>
9.3 构造Dao动作等
1.创建数据库映射对象
User
2.创建Mapper接口
public interface UserMapper {public List<User> query(); }
3.在mybatis配置中写sql
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- 关联Dao接口--> <mapper namespace="com.xiaofeng.dao.UserMapper"> <select id="query" resultType="User">select * from mybatis.user; </select></mapper>
4.创建mapper实例(把sqlSessionTemplate作为属性传入,通过sqlSessionTemplate获取mapper,实际就是包装了mybatis的getMapper过程)
public class UserMapperImpl implements UserMapper{private SqlSessionTemplate sqlSessionTemplate;public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {this.sqlSessionTemplate = sqlSessionTemplate;}public List<User> query() {UserMapper mapper = sqlSessionTemplate.getMapper(UserMapper.class);return mapper.query();} }
5.注入mapper到Spring
<bean id="UserMapper" class="com.xiaofeng.dao.UserMapperImpl"><property name="sqlSessionTemplate" ref="sqlSession"></property></bean>
6.测试
public class Test {@org.junit.Testpublic void test() {ApplicationContext context = new ClassPathXmlApplicationContext("Bean.xml");UserMapper userMapper = context.getBean("UserMapper", UserMapper.class);List<User> list = userMapper.query();for (User user:list) {System.out.println(user);}} }
10. 事务(Spring事务管理)
事务的几大原则: 自行百度
<!--配置声明式事务--><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><constructor-arg ref="datasource" /></bean><!-- 结合AOP配置事务的织入--><!--配置事务的通知--><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="insert" propagation="REQUIRED"/><tx:method name="*" propagation="REQUIRED"></tx:method></tx:attributes></tx:advice><aop:config><aop:pointcut id="txPointCut" expression="execution(* com.xiaofeng.mapper.*.*(..))"/><aop:advisor advice-ref="txAdvice" pointcut-ref="txPointCut"></aop:advisor></aop:config>
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 网络协议总结
网络协议相关知识1.登录校验2.HTTP和HTTPS的区别3.三次握手4.四次挥手5.GET和POST区别6.常见HTTP错误码7.浏览器中通过域名请求URL,直到数据返回,整个过程?1.登录校验 基于token登录 用户输入登录凭据(一般为账号密码࿰…...
2024/4/20 16:25:18 - 前端性能优化经典:javascript防抖节流
大家好,我是前端岚枫,一枚二线城市的程序媛,今天主要跟大家分享我整理的前端的一些性能优化,js防抖节流,它是项目比较常见的性能优化方案,也是面试中常遇到的问题。希望下面文章对大家有所帮助。 我们在…...
2024/4/15 5:39:35 - 杂记之无题
说起日记,有人曾经调侃,从正经人谁写日记? 公开的日记不一定是100%的真我,但是一定程度来说,那也代表着我希望成为的我,或者我希望别人看到的我。 从日记转变成为博客,也有相似的疑问,正经人谁…...
2024/4/27 14:50:16 - 类加载模型和对象内存布局
ClassLoad 类中loadClass方法 protected Class<?> loadClass(String name, boolean resolve)throws ClassNotFoundException{synchronized (getClassLoadingLock(name)) {// First, check if the class has already been loadedClass<?> c findLoadedClass(name…...
2024/4/27 14:12:06 - IDEA 2021.2 新建JavaWeb项目及Tomcat部署,部署Servlet【成功】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、新建Java项目二、JavaWeb添加框架支持三、Tomcat四、Servlet部署前言 2020版idea更新以后,新建JavaWeb项目很烦,网络上的文章的也参…...
2024/4/20 11:52:32 - C语言函数,与网站推荐,学习推荐。
定义 在计算机科学中,子程序,是一个大型程序的部分代码,或者有一个或多个语句块组成。它负责完成某个特定的任务,相较于其他的代码,具有相对独立性。 一般会有输入参数并有返回值,提供过程的密封与细节的…...
2024/4/26 5:21:11 - Power BI Power Query页面使用python进行数据处理
1.对Power Query的表格调用python进行数据处理。如图所示进入python编辑界面。 2.右边的操作列表中会多出python脚本的操作步骤。 在中间的窗口中编写python脚本,Power Query的表在python中调用为 命名为dataset的DataFrame。 3.使用dataset进行一系列代码操作后,运…...
2024/4/20 13:37:17 - 11.输入与输出
文章目录1.输入1.2知识点11.3知识点21.4知识点32.不同版本的输入的差异2.1Python3输入2.2Python2输入1.input5.raw_input3.格式化输出3.1输出3.2定义3.3占位符号与字符输出类型3.4所有类型3.5字符宽度1.输入 关键字:input()知识点: 1.程序在执行到input…...
2024/4/27 16:29:10 - 《JavaScript逆袭指北》第二章 扩展(2)JS直接量、变量与加号
来自专栏《JavaScript逆袭指北》 📢 博客主页:https://blog.csdn.net/AcssGood 📢 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正 ! 📢 本文由 DianC 原创,首发于 CSDN 🙉 📢 个性签名: 愿你出走半生,归来仍是少年 ✨ 目录放在下方,小伙伴请根据自己的需求跳…...
2024/4/27 18:37:19 - 刷题LeetCode:160.相交链表
目录 题目描述 题目分析 代码实现 解题思路1:哈希集合 结题思路2:双指针 题目链接: 力扣 题目描述 给两个单链表的头节点 headA 和 headB ,找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null …...
2024/4/27 17:21:45 - 安装mujoco_py(mjpro150)教程-ubantu20-vmware
安装mujoco_py(mjpro150)教程-ubantu20-vmware 1、下载地址 2、安装前提 新建anaconda虚拟环境python3.6 sudo apt-get install build-essentialpip install -r requirements.txt pip install -r requirements.dev.txt python setup.py install#也可直接…...
2024/4/27 15:51:41 - WIDER FACE -- 人脸检测数据集
Overview WIDER FACE是一个人脸检测数据集,图片选自WIDER数据集。WIDER FACE共标注了32203张图片393703张脸。数据集分为train/val/test,包含61种场景 Download 关注公众号 DL数据集 ,搜索widerface 官网链接: http://shuoyan…...
2024/4/27 15:30:32 - 汇编语言 王爽 第四版 实验5
汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 实验5 编写、调试具有多个段的程序 1 编译连接下面程序,用debug加载、跟踪,回答问题。 assume cs:code,ds:data,ss:stack data segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h da…...
2024/4/27 17:19:04 - springboot-Swagger
swagger引入依赖配置常用注解entitycontroller上接口分组配置修改文档页面描述信息引入依赖 <!--swagger--> <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>${swagger.version…...
2024/4/27 15:56:34 - 【leetcode】32. 最长有效括号(Java)
题目描述 题目链接32. 最长有效括号 题解 动态规划 dp[i]的含义:以当前字符为结尾的 最长有效括号字串的长度dp初始化:有效括号长度肯定是成双成对的,所以dp[0] 0。dp递推公式: 如果dp[i] (,那么一个有效括号串…...
2024/4/27 8:59:02 - python练习题讲解
判断语句(练习题) 代码示例 19set1 "1\t3\t5\t7\n" \"9\t11\t13\t15\n" \"17\t19\t21\t23\n" \"25\t27\t29\t31\n" set2 "2\t3\t6\t7\n" \"10\t11\t14\t15\n" \"18\t19\t22\t23\n&…...
2024/4/15 11:20:59 - array数组相关
数组相关 System.arraycopy()数组复制 和Arrays.toString() 方法 public static void main(String[] args) {//将数组中的指定数据拷贝到另一个数组中int[] srcArray {1, 2, 3, 4, 5};//原数组int[] destArray {6, 7, 8, 9, 10};//目标数组System.out.println("复制前d…...
2024/4/26 4:46:11 - 代码机器外快网站
程序员客栈-领先的程序员自由工作平台:https://www.proginn.com/百度数据众包平台:http://zhongbao.baidu.com/码市 - 互联网软件外包服务平台:https://codemart.com/开源众包-百万开发者,为您提供专业的软件开发服务:https://zb.oschina.net/码易_企业应用商店_软件商城服…...
2024/4/15 5:40:46 - MFC 进度条
1、create()针对不是通过资源文件上拖拉进度条控件生成的进度条,需要用此函数创建一个。2、SetRange()设置进度条的起始值和终止值。3、SetPos()设置进度条的当前位置。4、OffSetPos()移动进度条一段距离5、SetStep()设置步长6、StepIt()按照步长来更新位置二、例子例1:在资源…...
2024/4/7 0:35:31 - boost::asio教程(三) :boost udp编程
boost::asio教程(一) :tcp server与tcp client boost::asio教程(二) :异步tcp 前面两篇主要讲了boost asio tcp编程,这一节来介绍boost udp编程,先来看看udp用到的类和方法. ip::udp::socket 与tcp类似,在tcp时用到的socket是ip::tcp::socket,boost封装了底层socket…...
2024/4/23 20:20:23
最新文章
- 基于VMD-CNN-BiLSTM-Attention组合模型时间序列预测
VMD-CNN-BiLSTM-Attention组合模型是一种复杂的神经网络结构,用于时间序列预测。让我逐步解释这个模型的每个组成部分以及它们是如何结合在一起的: VMD(Variational Mode Decomposition):VMD是一种信号处理技术&#x…...
2024/4/27 19:30:15 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 线程池的方式爬虫
<!--爬虫仅支持1.8版本的jdk--> <!-- 爬虫需要的依赖--> <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.2</version> </dependency><!-- 爬虫需…...
2024/4/25 2:10:52 - OpenCV单通道图像按像素成倍比例放大(无高斯平滑处理)
OpenCV中的resize函数可以对图像做任意比例的放大(/缩小)处理,该处理过程会对图像做高斯模糊化以保证图像在进行放大(/缩小)后尽可能保留源图像所展现的具体内容(消除固定频率插值/采样带来的香农采样信息损失)&#x…...
2024/4/25 15:27:30 - HIS系统是什么?一套前后端分离云HIS系统源码 接口技术RESTful API + WebSocket + WebService
HIS系统是什么?一套前后端分离云HIS系统源码 接口技术RESTful API WebSocket WebService 医院管理信息系统(全称为Hospital Information System)即HIS系统。 常规模版包括门诊管理、住院管理、药房管理、药库管理、院长查询、电子处方、物资管理、媒体管理等&…...
2024/4/26 5:05:43 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/26 18:09:39 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/26 20:12:18 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/26 23:05:52 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/27 4:00:35 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/26 21:56:58 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/27 9:01:45 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/25 18:39:16 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/26 22:01:59 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/25 2:10:52 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/25 18:39:00 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/26 19:46:12 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/27 11:43:08 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/27 8:32:30 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) 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 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在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