文章目录

        • 1.Spring框架-控制反转
          • 1.1spring简介:
          • 1.2spring特点:
          • 1.3spring组成
        • 2.hellospring
          • 2.1导入spring相关的jar包
          • 2.2具体项目场景
            • Dao层接口及实现类
            • service层接口及实现类
            • 配置文件
            • 测试
        • 3.spring配置
        • 4.依赖注入(构造器、setter、其它)
          • 4.1构造器注入
            • 实体类
            • 配置文件
          • 4.2 set注入
            • 实体类(模拟所有的set注入方式)
            • 配置文件
            • 测试
          • 4.3其它注入
            • 实体类
            • 配置文件
          • 4.4 bean作用域
        • 5.Bean的自动装配
          • 5.1 自动装配前:
          • 5.2 自动装配后:
        • 6.注解开发
        • 7.基于Java的容器配置
          • 7.2 实体类
          • 7.配置文件
          • 7.3测试

1.Spring框架-控制反转

1.1spring简介:

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心就是一个轻量级的控制反转(IoC)和面向切面(AOP)的框架!

1.2spring特点:
  • Spring是一个开源的免费的框架(容器)
  • Spring是一个轻量级的、非入侵式的框架
  • 控制反转(IOC) , 面向切面编程(AOP)
  • 支持事务的处理,Spring提供了一致的事务管理接口,可向下扩展到(使用一个单一的数据库,例如)本地事务并扩展到全局事务(例如,使用 JTA)。
  • 降低API开发难度对JavaEEAPI(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低。
  • 对框架整合的支持
1.3spring组成

在这里插入图片描述

2.hellospring

2.1导入spring相关的jar包
 <dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.0.RELEASE</version></dependency><!-- 单元测试jar包--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13</version><scope>test</scope></dependency>
2.2具体项目场景
Dao层接口及实现类

UserDao接口

public interface UserDao {public void getUser();
}

UserDao接口的多个实现类

public class UserDaoImpl implements UserDao {public void getUser() {System.out.println("获取默认数据!");}
}public class UserDaoMysqlImpl  implements UserDao{public void getUser() {System.out.println("获取Mysql的数据!");}
}public class UserDaoOracleImpl implements UserDao {public void getUser() {System.out.println("获取Oracle的数据!");}
}public class UserDaoServerImpl implements UserDao {public void getUser() {System.out.println("获取Server的数据!");}
}
service层接口及实现类

UserService 接口

public interface UserService {public void getUser();
}

UserServiceImpl实现类

public class UserServiceImpl implements UserService {private UserDao userDao;public void setUserDao(UserDao userDao){this.userDao = userDao;}public void getUser() {userDao.getUser();}
}
配置文件

spring容器创建对象、设置属性。

<?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    对象名
class 实例的全限定类名
-->
<bean id="userService" class="com.li.service.UserServiceImpl"/>
</beans>
测试
public class MyTest {@Testpublic void test() {//获得spring容器ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");//获得需要的对象UserServiceImpl userService = context.getBean("userService", UserServiceImpl.class);//需要使用那个类就创建  userService.setUserDao(new UserDaoMysqlImpl());userService.getUser();}
}

3.spring配置

配置文件

<?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="user" class="com.li.pojo.User">property name="name" value="小明"/></bean><!-- Spring的配置说明--><!--alias  别名的设置 --><alias name="user" alias="newuser"></alias>
<!-- bean的配置 name可以是多个中间的符号可以是分号空格逗号--><bean id="user" class="com.li.pojo.User" name="u2;u3 u4,u6"><property name="name" value="小明"/></bean><!-- import 多个配置导入合成一个-->
</beans>

4.依赖注入(构造器、setter、其它)

4.1构造器注入
实体类
public class User {private String name;public User(){System.out.println("User的无参构造");}public User(String name){this.name= name;}public String getName(){return name;}public void setName(String name){this.name = name;}public void show() {System.out.println("name="+name);}
}
配置文件
<?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"><!--IOC创建对象的方式 当配置文件bean标签创建的时候 User已经被实例化了--><!-- 使用无参构造创建对象 默认!--><bean id="user" class="com.li.pojo.User"><property name="name" value="小明"/></bean>
<!-- 有参构造创建对象的三种方式--><!-- 方式一:通过索引赋值--><bean id="user" class="com.li.pojo.User"><constructor-arg index="0" value="小红"/></bean><!-- 方式二:通过参数类型匹配 多个参数不推荐使用--><bean id="user" class="com.li.pojo.User"><constructor-arg type="java.lang.String" value="开心"/></bean><!-- 方式三:通过name 进行赋值--><bean id="user" class="com.li.pojo.User" name="u5"><constructor-arg name="name" value="欢喜"/></bean></bean>
4.2 set注入
实体类(模拟所有的set注入方式)
public class Student {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;public String getName() {return name;}public void setName(String name) {this.name = name;}public Address getAddress() {return address;}public void setAddress(Address address) {this.address = address;}public String[] getBooks() {return books;}public void setBooks(String[] books) {this.books = books;}public List<String> getHobbys() {return hobbys;}public void setHobbys(List<String> hobbys) {this.hobbys = hobbys;}public Map<String, String> getCard() {return card;}public void setCard(Map<String, String> card) {this.card = card;}public Set<String> getGames() {return games;}public void setGames(Set<String> games) {this.games = games;}public String getWife() {return wife;}public void setWife(String wife) {this.wife = wife;}public Properties getInfo() {return info;}public void setInfo(Properties info) {this.info = info;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", address=" + address.toString() +", books=" + Arrays.toString(books) +", hobbys=" + hobbys +", card=" + card +", games=" + games +", wife='" + wife + '\'' +", info=" + info +'}';}
}//Address实体类 
public class Address {private String address;public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "Address{" +"address='" + address + '\'' +'}';}
}
配置文件
<?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="address" class="com.li.pojo.Address"><property name="address" value="西安"/></bean><bean name="student" class="com.li.pojo.Student"><!-- 注入方式:--><!-- 普通注入--><property name="name" value="李瑞"/><!--bean注入 主要是应用类型的属性--><property name="address" ref="address"/><!--数组注入 --><property name="books"><array><value>英语四级</value><value>英语六级</value><value>计算机二级</value></array></property><!-- List注入 --><property name="hobbys"><list><value>敲代码</value><value>听音乐</value><value>打篮球</value></list></property><!-- Map注入 --><property name="card"><map><entry key="身份证" value="789456123456454658"/><entry key="银行卡" value="1321312314564454"/></map></property><!-- set注入 --><property name="games"><set><value>和平精英</value><value>王者荣耀</value><value>球球作战</value></set></property><!-- null注入 --><property name="wife"><null/></property><!-- properties注入 --><property name="info"><props><prop key="学号">20183306</prop><prop key="宿舍号">12号楼226</prop></props></property>
</bean>
</beans>
测试
Student{name='李瑞', 
address=Address{address='西安'}, 
books=[英语四级, 英语六级, 计算机二级], 
hobbys=[敲代码, 听音乐, 打篮球], 
card={身份证=789456123456454658,银行卡=1321312314564454}, games=[和平精英, 王者荣耀, 球球作战], wife='null', info={学号=20183306, 宿舍号=12号楼226}}
4.3其它注入
实体类
package com.li.pojo;/*** @Author: Lenovo* @CreateTime: 2020-05-27 17:48* @Description:西部开源教育科技有限公司*/
public class User {private String name;private int age;public User() {}public User(String name, int age) {this.name = name;this.age = age;}public String getName(){return name;}public void setName(String name){this.name = name;}public int getAge(){return age;}public void setAge(int age){this.age = age;}@Overridepublic String toString() {return "User{" +"name='" + name + '\'' +", age=" + age +'}';}
}
配置文件
<?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:p="http://www.springframework.org/schema/p"xmlns:c="http://www.springframework.org/schema/c"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- p、c命名空间需要导入各自xml约束 -->
<!--xmlns:p="http://www.springframework.org/schema/p"-->
<!--xmlns:c="http://www.springframework.org/schema/c"--><bean id="user" class="com.li.pojo.User" p:name="小华" p:age="18"/><bean id="user2" class="com.li.pojo.User" c:name="小李" c:age="20"/></beans>
4.4 bean作用域

bean作用域主要是singleton(单例模式)、prototype、web层面(request、session application、websocket)。

先看看单例模式实现方式

public class Singleton {public Singleton(){}//创建 静态的 唯一的 全局的对象private static Singleton singleton = new Singleton();//定义公开的静态方法public static Singleton getSingleton(){return singleton;}public static void main(String[] args) {for (int i = 0; i < 5; i++) {System.out.println(Singleton.getSingleton());}System.out.println("===========================");for (int i = 0; i < 5; i++) {Singleton singleton = new Singleton();System.out.println(singleton);}}
}

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

<?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:p="http://www.springframework.org/schema/p"xmlns:c="http://www.springframework.org/schema/c"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="user" class="com.li.pojo.User" p:name="小华" p:age="18" scope="singleton"/><bean id="user2" class="com.li.pojo.User" c:name="小李" c:age="20" scope="prototype"/>
</beans>

测试:

 @Testpublic void test2(){ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext2.xml");User user = context.getBean("user",User.class);User user2 = context.getBean("user", User.class);System.out.println(user.hashCode());//265119009System.out.println(user2.hashCode());//265119009System.out.println(user == user2);//true}public void test2(){ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext2.xml");User user = context.getBean("user2",User.class);User user2 = context.getBean("user2", User.class);System.out.println(user.hashCode());//1988859660System.out.println(user2.hashCode());//1514160588System.out.println(user == user2);//false}

结论
singleton作用域:创建bean的时候对象已经被实例了,并且只有一个对象
prototype作用域:每次去容器取得对象都不同。

5.Bean的自动装配

场景:一个人有两个宠物!

public class People {public Dog dog;public Cat cat;public String name;public Dog getDog() {return dog;}public void setDog(Dog dog) {this.dog = dog;}public Cat getCat() {return cat;}public void setCat(Cat cat) {this.cat = cat;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "People{" +"dog=" + dog +", cat=" + cat +", name='" + name + '\'' +'}';}
}public class Dog {public void shout(){System.out.println("wang~");}
}public class Cat {public void shout(){System.out.println("miao~");}
}

测试:

public class MyTest {@Testpublic void test() {ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");People people = context.getBean("people", People.class);people.getCat().shout();people.getDog().shout();}
}
5.1 自动装配前:
<!--
如果类的属性中有引用类型需要使用ref标签引用
byName、 byType 可以简化xml代码不用ref标签
--><bean id="cat" class="com.li.pojo.Cat"/><bean id="dog" class="com.li.pojo.Dog"/><bean id="people" class="com.li.pojo.People"><property name="cat" ref="cat"/><property name="dog" ref="dog"/></bean>
5.2 自动装配后:
<!-- byType就是bean的class类型 id也就是对象名随意,没有id也可以--><bean  class="com.li.pojo.Cat"/><bean  class="com.li.pojo.Dog"/><bean  class="com.li.pojo.People" autowire="byType"></bean><!--byName根据id寻找  寻找bean中的peopel对象 --><bean id="cat" class="com.li.pojo.Cat"/><bean id="dog" class="com.li.pojo.Dog"/><bean id="people" class="com.li.pojo.People" autowire="byName"></bean>

注意点:com.li.pojo.dog 的合格 bean 可用只能匹配单个bean 简单说:就是cat、dog的id名只能有一个,否则报错. Could not autowire. There is more than one bean of 'Dog' type. Beans: dog,dog2. Properties: 'dog' less... (Ctrl+F1) Inspection info:Checks autowiring problems in a Spring bean defined in XML context

6.注解开发

使用注解需要扫描指定的包,注解才可以使用

<?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/><context:component-scan base-package="com.li"/>
</beans>

注解:就是一个类,使用@注解名称
开发中:使用注解 取代 xml配置文件。

  1. @Component取代 位置:类上
    <bean id="user" class="com.li.pojo.User"/>
  2. web开发,提供3个@Component注解衍生注解(功能一样)取代
    @Repository :dao层 位置:类上
    @Service:service层 位置:类上
    @Controller:web层 位置:类上
  3. 依赖注入,给属性设值,使用setter注入
    普通值: @Value("") 位置:属性上
@Value("小李")public String name;

引用值:
@Autowired 位置:属性、set方法上 使用@Autowired也可以不写set方法

    @Autowiredpublic Dog dog;@Autowiredpublic Cat cat;

@Resource 位置:属性

    @Resourcepublic Dog dog;@Resourcepublic Cat cat;

@Autowired 与@Resource可以解决byName 、byType只能匹配单个bean的困扰,也就是说可以引用多个bean,如果没有符合的id会直接通过类寻找

 <bean id="cat" class="com.li.pojo.Cat"/><bean id="cat22" class="com.li.pojo.Cat"/><bean id="cat44" class="com.li.pojo.Cat"/><bean id="dog" class="com.li.pojo.Dog"/><bean id="dog33" class="com.li.pojo.Dog"/><bean id="people" class="com.li.pojo.People"></bean>

如果想要指定唯一的一个id匹配就使用@Qualifier(value=" ")或者 @Resource(name = " ")

    //方式一:	@Autowired@Qualifier(value = "dog33")public Dog dog;@Autowired@Qualifier(value = "cat22")public Cat cat;//方式二:@Resource(name = "dog33")public Dog dog;@Resource(name = "cat22")public Cat cat;

作用域:
@Scope("singleton") 单例模式 IOC容器启动会调用方法创建对象放到IOC容器中。以后每次获取就是直接从容器(理解成从map.get对象)中拿bean
@Scope("prototype")多例模式 IOC容器启动并不会去调用方法创建对象放在容器中,而是 每次获取的时候才会调用方法创建对象

7.基于Java的容器配置

前面的配置文件都是基于applicationContext.xml文件。现在可以通过java实现容器的配置。具体的配置如下。

7.2 实体类
@Component//相当于xml文件中bean标签
public class User {@Value(value = "小米")private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}}
7.配置文件

UserConfig 类等效于以下Spring XML:
<beans> <bean id="user" class="com.li.pojo.User"/> </beans>

@Bean注释被用于指示一个方法实例,可以配置,并初始化到由Spring IoC容器进行管理的新对象

@ComponentScan(basePackages = "com.li.pojo") 等效
<beans><context:component-scan base-package="com.li.pojo"/>
</beans>

@Configuration
@ComponentScan(basePackages = "com.li.pojo")
public class UserConfig {@Bean//相当于bean标签//方法名就是id//方法返回值就是class属性public User getUser(){return new User();//返回的对象}
}
7.3测试
public class MyTest {@Testpublic void test(){//AnnotationConfigApplicationContext(UserConfig.UserConfig) 获取spring容器ApplicationContext context = new AnnotationConfigApplicationContext(UserConfig.class);User getUser = context.getBean("getUser", User.class);System.out.println(getUser.getName());}
}
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. TCP协议的总结及面试题和SCTP协议的介绍

    TCP总结及CSTP协议介绍 TCP是在OSI七层模型的传输层,用于为网络应用服务提供端到端的通信,与UDP一同作为传输层最长用的两个协议,两个协议各有特点,各自适用于不同的场景。 文章目录TCP的特点TCP报文TCP三次握手四次挥手三报文握手四报文挥手滑动窗口协议流量控制拥塞控制关…...

    2024/4/16 11:42:48
  2. linux使用yum安装Mongodb

    1、创建仓库vi /etc/yum.repos.d/mongodb-org-3.4.repo2、编辑仓库,写入资源[mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp…...

    2024/3/14 7:40:36
  3. CCNA2 v6.0第8章考试(中文版)

    请参见图示。网络管理员正在为公司实施无状态 DHCPv6 操作。客户端正在按预期配置 IPv6 地址。但是,客户端没有获取 DNS 服务器地址以及 DHCP 池中所配置的域名信息。问题的原因可能是什么?GigabitEthernet 接口未激活。 DNS 服务器地址与客户端所在的网络不同。 路由器已配置…...

    2024/4/16 11:42:33
  4. JVM垃圾收集器基准报告 – Ionuț Baloșin 如何选择适合你的垃圾回收器

    目录JVM垃圾收集器基准报告 – Ionuț Baloșin各项基准:BurstHeapMemoryAllocator基准ConstantHeapMemoryOccupancyBenchmarkHeapMemoryBandwidthAllocatorBenchmarkReadWriteBarriers基准WriteBarriersLoopingOverArrayBenchmarkReadBarriersLoopingOverArrayBenchmarkReadB…...

    2024/4/16 11:42:58
  5. 14 | 高性能数据库集群:读写分离

    此为笔记课程链接https://time.geekbang.org/column/intro/100006601?utm_source=time_web&utm_medium=menu&utm_term=timewebmenu“从 0 开始学架构”专栏已经更新了 13 期,从各个方面阐述了架构设计相关的理论和流程,包括架构设计起源、架构设计的目的、常见架构复…...

    2024/4/16 11:42:58
  6. 青你剪辑师该换了!学会会声会影,告别混乱剪辑!

    青春有你2》节目作为当下最火的女团选秀综艺,随着数期节目的播出,它也即将迎来总决赛舞台和成团之夜了!这个节目从播出到现在就是话题不断,关注度非常高。但这档节目一直以来都有一个大大的槽点,那就是它的剪辑。网上不乏网友对其剪辑师的吐槽之声~01剪辑混乱 剪辑时间线错…...

    2024/4/16 11:42:48
  7. 2020/2/30 1.最简单二分查找法

    二分查找法适用于在元素有序的数组或集合中,作考虑就行//数组元素二分查找(折半查找)public static int halfSearch(int[] arr, int number) {//number代表的是要查找的数字并不是所在的元素位置//初始化int min = 0, mid = 0, max = arr.length - 1;while (min <= max) {//…...

    2024/4/16 11:43:03
  8. MATLAB中的算术运算符

    本资料粘贴自https://ww2.mathworks.cn/help/matlab/matlab_prog/matlab-operators-and-special-characters.html...

    2024/4/16 11:42:38
  9. 扩展类加载器

    扩展类加载器(Extension)​ 扩展类加载器是指由原SUN公司实现的sun.misc.Launcher类(是​PlatformClassLoader类),它是由java语言编写,父加载器是根类加载器。负责加载<JAVA_HOME>\jre\lib\ext目录下的类库或者系统变量"java.ext.dirs"指定的目录下的类库…...

    2024/4/19 0:58:56
  10. VMware 报错:“另一个程序已锁定文件的一部分,进程无法访问”解决办法

    报错:另一个程序已锁定文件的一部分,进程无法访问 打不开磁盘“E:\Ubuntu\Ubuntu 64 位.vmdk”或它所依赖的某个快照磁盘。 模块“Disk”启动失败。 未能启动虚拟机。情景:电脑突然蓝屏,再次打开虚拟机就报错了。原因:虚拟机的保护机制。虚拟机运行时,为防止数据被篡改…...

    2024/4/16 11:42:58
  11. Spring(2)--Spring IoC 的概念和作用【理解】

    文章目录程序的耦合IoC的概念IoC的实现方式IoC的作用IoC的图解 程序的耦合耦合的概念耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控…...

    2024/4/16 11:42:48
  12. 用上帝的恋爱公式讲线性回归-上

    用上帝的恋爱公式讲线性回归-上准备好开发环境切换成上帝的身份切换成数据科学家的视角加载数据 上帝他老人家手里有一条神奇的恋爱公式!特别神奇,只要你告诉他怎么追妹子的,他就能告诉你将在多少天以后追上妹子! 接下来我们将用代码把整个过程描述出来:准备好了吗? 准备…...

    2024/4/16 11:42:43
  13. C语言的小数四舍五入取整(及)

    对于C语言有着严格的数据类型要求,对于小数取整数,我们有着以下几种改变方式。 一.直接抹去小数 1.编译器自动转化类型 # include <stdio.h>int main(void) {int a;a = 2.7;printf("%d",a); //a=2;return 0; }2.强制类型转换# include <stdio.h>int ma…...

    2024/4/15 6:18:07
  14. 考研计算机必看1999-2020年苏大872计算机历年真题及答案

    2021考研必备 计算机苏大考研872真题及答案 学子加油...

    2024/4/15 6:18:04
  15. epic登不上去 epic无法登陆怎么办【百分百解决】

    感谢吾爱破解吧(www.52pjb.net)提供的文章教程以及解决思路,谢谢大佬 epic登陆不上去怎么办?随着GTA5免费后,epic客户端出现大规模无法登陆的情况,作为常常使用epic平台游戏的我,也出現了无法登陆的难题,到最终试着了在网上各种各样的解决方案,也仍然沒有解决困难,一…...

    2024/4/16 11:42:33
  16. Lua学习——一些容易让人忽略的小知识

    一、string与number之间的运算 "0" == 0 ——false 因为类型不同 2 < 15 —— true 以number进行比较 "2" < "15" —— false 以string进行比较 lua中的 三元运算符 (a and b) or c 这种写法即C语言的 a ? b : c lua中默认的数组第一…...

    2024/4/19 9:30:20
  17. 订餐系统之 第二部分~~

    查看订单——俺要点赞的剩余部分代码( ̄▽ ̄)"case 2:System.out.println("********查看订单*********");System.out.println("序号"+"\t姓名"+"\t菜品信息"+"\t\t地址"+"\t\t送货时间"+"\t总金额"…...

    2024/4/18 14:56:49
  18. 使用函数计算两个复数之积 (10 分)

    使用函数计算两个复数之积 (10 分) 函数接口定义: double result_real, result_imag; void complex_prod( double x1, double y1, double x2, double y2 ); 其中用户传入的参数为两个复数x1+y1i和x2+y2i;函数complex_prod应将计算结果的实部存放在全局变量result_real中、虚…...

    2024/4/15 6:18:01
  19. 实现OSG通过网络由服务端的模型旋转姿态发送给客户端,使得服务端的模型姿态与客户端的模型姿态一致。

    1,首先实现服务器端创建套接字的代码实现 #ifndef _SERVER_H_ #define _SERVER_H_ #include <Winsock2.h> class CServer { public:CServer(void);~CServer(void);bool initSocket(); //加载套接字库void sendMessageToClient(char* buffData,int size); //发送消息 …...

    2024/4/16 11:43:54
  20. 使用Redis Key失效事件实现定时任务

    1、业务场景在开发中我们可能会遇到下面这样的场景,比如:当一个用户下单之后后一段时间不支付订单会自动关闭,但每个订单的创建时间又不一样怎么保证30分钟不支付就取消订单呢?当用户的优惠券或者积分等等快要过期的时候需要提前一天或者几个小时或者30分钟的时候发消息提醒…...

    2024/4/15 6:17:58

最新文章

  1. 管道流设计模式结合业务

    文章目录 流程图代码实现pomcontextEventContextBizTypeAbstractEventContext filterEventFilterAbstractEventFilterEventFilterChainFilterChainPipelineDefaultEventFilterChain selectorFilterSelectorDefaultFilterSelector 调用代码PipelineApplicationcontrollerentitys…...

    2024/4/19 10:02:26
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. String类(1)

    ❤️❤️前言~&#x1f973;&#x1f389;&#x1f389;&#x1f389; hellohello~&#xff0c;大家好&#x1f495;&#x1f495;&#xff0c;这里是E绵绵呀✋✋ &#xff0c;如果觉得这篇文章还不错的话还请点赞❤️❤️收藏&#x1f49e; &#x1f49e; 关注&#x1f4a5;&a…...

    2024/4/19 2:08:44
  4. promise.all方式使用

    romise.all( ).then( ) 处理多个异步任务&#xff0c;且所有的异步任务都得到结果时的情况。 比如&#xff1a;用户点击按钮&#xff0c;会弹出一个弹出对话框&#xff0c;对话框中有两部分数据呈现&#xff0c;这两部分数据分别是不同的后端接口获取的数据。 弹框弹出后的初…...

    2024/4/19 8:11:55
  5. vue想要突破全局样式限制又不影响别的页面样式怎么办

    <!-- 用scope盖不住全局&#xff0c;随意来个class匹配私定&#xff0c;搜索关键词&#xff1a;不要随便改&#xff0c;乱打class名 --> <style> .lkajsdfjkalsfhkljashkflhaskl .el-input.el-input--default.el-input--suffix { width: 160px !important; } …...

    2024/4/17 1:29:00
  6. 【外汇早评】美通胀数据走低,美元调整

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

    2024/4/18 0:33:31
  7. 【原油贵金属周评】原油多头拥挤,价格调整

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

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

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

    2024/4/18 9:45:31
  9. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/4/17 2:33:17
  10. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

    2024/4/18 3:56:01
  12. 【外汇早评】美欲与伊朗重谈协议

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

    2024/4/18 3:56:04
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/4/18 3:55:30
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/4/18 3:55:54
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

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

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

    2024/4/17 21:50:30
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

    2024/4/15 13:53:08
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/4/15 9:16:52
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/18 9:24:29
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/4/18 3:56:18
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/4/18 3:55:57
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

    2024/4/18 3:55:50
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

    2024/4/15 23:28:22
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/4/18 3:56:20
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/18 3:56:11
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 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
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,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
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在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