目录

  • 零、使用前提
  • 一、使用到的组件介绍
  • 二、在公共模块引入依赖
  • 三、Nacos
    • 1、下载nacos、并启动
    • 2、注册中心
      • 1、在`每个微服务`yml指定nacos地址、服务名(才能知道注册了哪个服务)
      • 2、使用` @EnableDiscoveryClient`注解开启服务注册与发现功能
    • 3、配置中心
      • 1、导入依赖
      • 2、新建bootstrap.yml
      • 3、测试原有配置
      • 4、nacos新建配置
    • 4、命名空间(配置隔离)
    • 5、配置分组
  • 四、Feign声明式远程调用
      • 1、公共模块引入`openfeign`依赖
      • 2、在一个模块正常写接口、另一个模块来调用这个接口
      • 3、在调用模块启动类上使用`@EnableFeignClients`开启feign
      • 4、feign性能优化
  • 五、Gateway网关
    • 1、搭建
      • 1、新建网关模块
      • 2、依赖
      • 3、`@EnableDiscoveryClient`开启服务注册功能
      • 4、新建bootstrap.yml 和 application.yml
      • 5、新建gateway命名空间 和 配置
      • 6、排除数据源相关配置
    • 2、路由转发(yml新增网关配置)
      • Spring提供了11种基本的Predicate工厂:
    • 3、路由过滤GatewayFilterFactory
    • 4、全局过滤器(GlobalFilter)
    • 5、过滤器执行顺序
    • 6、跨域问题处理
    • 8、配置所有代码

零、使用前提

创建个聚合项目,里面每个模块是一个独立的springboot项目
在这里插入图片描述在这里插入图片描述

springcloud 版本要与 springboot版本对应,否则会报错

一、使用到的组件介绍

组件作用
nacos注册中心(服务注册与发现)、配置中心(动态配置管理)
Ribbon负载均衡
Feign声明式Http客户端(调用远程服务)
Sentinel服务容错(限流、降级、熔断)
GatewayAPI网关(webflux编程模式)
Sleuth调用链监控
Seata原Fescar,即分布式事务解决方案

二、在公共模块引入依赖

1、每个微服务项目都会有个公共的模块,用于引一些公用的依赖、配置
2、引入这个依赖,spring-cloud-alibaba 其他的依赖就不用写版本号
3、注意版本号要与springboot版本对应

<dependencyManagement><dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.2.3.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

三、Nacos

1、下载nacos、并启动

链接: https://github.com/alibaba/nacos/releases

打开下载好的文件夹点击bin里startup.cmd运行
在这里插入图片描述

2、注册中心

公共模块引入注册中心依赖

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

1、在每个微服务yml指定nacos地址、服务名(才能知道注册了哪个服务)

spring:cloud:nacos:discovery:server-addr: 127.0.0.1:8848application:name: mall-coupon

在这里插入图片描述

2、使用@EnableDiscoveryClient注解开启服务注册与发现功能

加入后就能注册到注册中心
在这里插入图片描述

访问nacos,网址http://127.0.0.1:8848/nacos,账号密码都是nacos

可以看到服务已经注册进来
在这里插入图片描述

3、配置中心

1、导入依赖

在公共模块导入依赖

  <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency>

2、新建bootstrap.yml

优先级高于application.yml

spring:application:name: mall-couponcloud:nacos:config:server-addr: 127.0.0.1:8848

3、测试原有配置

1、在application.yml新增值
在这里插入图片描述
2、@Value获取值
在这里插入图片描述

3、接口输出值

在这里插入图片描述

@RestController
@RequestMapping("/coupon")
public class couponController {@Value("${nacosConfigTest.name}")private String name;@Value("${nacosConfigTest.value}")private String value;@ResourceMemberFeignService memberFeignService;@GetMapping("/test")public String  test(){String s = memberFeignService.memberFeignTest();String result = "这是调用者模块调用 被调用者模块返回接口:"+s;return result;}@GetMapping("/configTest")public String configTest(){return "获取的值:"+name+":"+value;}}

4、此时接口获取的值
在这里插入图片描述

4、nacos新建配置

1、新建配置
在这里插入图片描述
2、将需要动态配置的输入到配置内容
在这里插入图片描述

3、在接口类上使用@RefreshScope

在这里插入图片描述
4、此时接口返回值变成动态配置了

在这里插入图片描述

4、命名空间(配置隔离)

默认新增的所有配置都在public空间

例如我们开发时有 1、开发环境 2、部署环境 3、测试环境

1、在nacos命名空间新增 开发、部署、测试环境
在这里插入图片描述在这里插入图片描述2、点击配置列表,多了几个环境

在这里插入图片描述3、在dev环境下新建上方一样的配置
在这里插入图片描述4、在bootstrap.yml 新增namespace

在这里插入图片描述

spring:application:name: mall-couponcloud:nacos:config:server-addr: 127.0.0.1:8848file-extension: yaml #指定yml文件namespace: e9b627cb-44b1-480e-a46e-2ea019fe2656  # 命名空间id

5、此时拿的就是测试环境下的配置
在这里插入图片描述

5、配置分组

1、新增配置时填分组
在这里插入图片描述在这里插入图片描述2、在bootstrap.yml 新增指定组
在这里插入图片描述

spring:application:name: mall-couponcloud:nacos:config:server-addr: 127.0.0.1:8848file-extension: yaml #指定yml文件namespace: e9b627cb-44b1-480e-a46e-2ea019fe2656  # 命名空间idgroup: test  #组名

3、此时拿的就是指定组的值
在这里插入图片描述

四、Feign声明式远程调用

1、公共模块引入openfeign依赖

   <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId><version>2.2.9.RELEASE</version></dependency>

2、在一个模块正常写接口、另一个模块来调用这个接口

1、member模块(被调用模块)正常写接口
在这里插入图片描述
2、coupon模块(调用模块)新建一个feign包,建一个接口类,专门调用member模块的接口
在这里插入图片描述

3、在接口类上使用@FeignClient("mall-member")指定nacos上的服务名

在这里插入图片描述4、写全 member模块(被调用模块) 接口路径
在这里插入图片描述

3、在调用模块启动类上使用@EnableFeignClients开启feign

coupon模块(调用者)开启feign, 指定包名
在这里插入图片描述
测试调用

在这里插入图片描述在这里插入图片描述

4、feign性能优化

Feign底层的客户端实现:
1、URLConnection:默认实现,不支持连接池
2、Apache HttpClient:支持连接池
3、OKHttp:支持连接池

因此优化feign主要包括:
1、使用连接池代替默认的URLConnection
2、日志级别,最好用basic或none

引入依赖

 <dependency><groupId>io.github.openfeign</groupId><artifactId>feign-httpclient</artifactId></dependency>

配置yml

feign:client:config:default: # default 全局配置loggerLevel: BASIC #日志级别,BASIC就是最基本的请求和响应信息httpclient:enabled: true # 支持httpClient的开关max-connections: 200 #最大连接数max-connections-per-route: 50 # 单个路径的最大连接数

在这里插入图片描述

五、Gateway网关

常用功能:路由转发、权限校验、限流控制等

1、搭建

1、新建网关模块

2、依赖

<!--  公共模块--><dependency><groupId>com.example.mall</groupId><artifactId>mall-common</artifactId><version>0.0.1-SNAPSHOT</version></dependency><!--  网关--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId><version>2.2.9.RELEASE</version></dependency>

3、@EnableDiscoveryClient开启服务注册功能

4、新建bootstrap.yml 和 application.yml

bootstrap.yml

spring:application:name: mall-gatewaycloud:nacos:config:server-addr: 127.0.0.1:8848namespace: 6d405b31-5f62-4105-b8a6-339cc0b8464e

application.yml

server:port: 88
spring:application:name: mall-gatewaycloud:nacos:config:server-addr: 127.0.0.1:8848

5、新建gateway命名空间 和 配置

在这里插入图片描述

6、排除数据源相关配置

由于我们引入了公共模块,网关不需要配置数据源,不排除数据源配置会报错
在这里插入图片描述

2、路由转发(yml新增网关配置)

server:port: 88
spring:application:name: mall-gatewaycloud:nacos:config:server-addr: 127.0.0.1:8848#网关配置gateway:routes:- id: couponuri: http://127.0.0.1:8881/                   #要去的请求地址# uri: lb://mall-coupon                 #路由的目标地址 lb就是负载均衡,后面跟服务名称predicates:  # 路由断言,也就是判断请求是否符合路由规则的条件- Query=url,coupon      # url 带有/coupon就去上方uri地址 例:url=coupon# - Path=/coupon/**      # url 这个是按照路径匹配,只要以/coupon开头就符合要求#- After=2037-01-20T17:42:47.789-07:00[Asia/Shanghai]  # 这个时间之后可以访问- id: memberuri: http://127.0.0.1:8882/          #要去的请求地址# uri: lb://mall-member          #路由的目标地址 lb就是负载均衡,后面跟服务名称predicates: # 路由断言,也就是判断请求是否符合路由规则的条件- Query=url,member    # url 带有/coupon就去上方uri地址  url=member# - Path=/member/**      # url 这个是按照路径匹配,只要以/member开头就符合要求

测试
在这里插入图片描述

Spring提供了11种基本的Predicate工厂:

名称说明示例
After是某个时间点后的请求- After=2037-01-20T17:42:47.789-07:00[America/Denver]
Before是某个时间点之前的请求- Before=2031-04-13T15:14:47.433+08:00[Asia/Shanghai]
Between是某两个时间点之前的请求- Between=2037-01-20T17:42:47.789-07:00[America/Denver], 2037-01-21T17:42:47.789-07:00[America/Denver]
Cookie请求必须包含某些cookie- Cookie=chocolate, ch.p
Header请求必须包含某些header- Header=X-Request-Id, \d+
Host请求必须是访问某个host(域名)- Host=.somehost.org,.anotherhost.org
Method请求方式必须是指定方式- Method=GET,POST
Path请求路径必须符合指定规则- Path=/red/{segment},/blue/**
Query请求参数必须包含指定参数- Query=name, Jack或者- Query=name
RemoteAddr请求者的ip必须是指定范围- RemoteAddr=192.168.1.1/24
Weight权重处理

3、路由过滤GatewayFilterFactory

spring提供了31种不同的路由过滤器工厂。

名称说明
AddRequestHeader给当前请求添加一个请求头
RemoveRequestHeader移除请求中的一个请求头
AddResponseHeader给响应结果中添加一个响应头
RemoveResponseHeader从响应结果中移除有一个响应头
RequestRateLimiter限制请求的流量
。。。

测试
1、添加配置
在这里插入图片描述2、在接口中获取请求头
在这里插入图片描述3、已添加到请求头里
在这里插入图片描述4、对所有路由请求都生效
在这里插入图片描述5、代码

server:port: 88
spring:application:name: mall-gatewaycloud:nacos:config:server-addr: 127.0.0.1:8848#网关配置gateway:routes:- id: couponuri: http://127.0.0.1:8881/                   #要去的请求地址# uri: lb://coupon                 #路由的目标地址 lb就是负载均衡,后面跟服务名称predicates:  # 路由断言,也就是判断请求是否符合路由规则的条件#- Query=url,coupon      # url 带有/coupon就去上方uri地址 例:url=coupon- Path=/coupon/**      # url 这个是按照路径匹配,只要以/coupon开头就符合要求#- After=2037-01-20T17:42:47.789-07:00[Asia/Shanghai]  # 这个时间之后可以访问#filters: #过滤器#- AddRequestHeader=Truth,niubi!  #添加请求头- id: memberuri: http://127.0.0.1:8882/          #要去的请求地址# uri: lb://member                 #路由的目标地址 lb就是负载均衡,后面跟服务名称predicates: # 路由断言,也就是判断请求是否符合路由规则的条件#- Query=url,member    # url 带有/coupon就去上方uri地址  url=member- Path=/member/**      # url 这个是按照路径匹配,只要以/member开头就符合要求default-filters: #默认过滤器,会对所有的路由请求都生效- AddRequestHeader=Truth,niubi!

4、全局过滤器(GlobalFilter)

与GetewayFilter区别在于,GetewayFilter是通过配置定义,处理逻辑是固定的。而GlobalFilter的逻辑需要自己写代码实现。
定义方式是实现GlobalFilter接口。

案例:定义全局过滤器,拦截并判断用户身份
需求:定义全局过滤器,拦截请求,判断请求的参数是否满足下面的条件:
1、 参数中是否有authorization
2、authorization参数值是否为admin
如果同时满足则放行,否则拦截

在这里插入图片描述

@Order(-1)  // 多个过滤器,这个值越小,优先级越高
@Component
public class AuthorizationFilter implements GlobalFilter {@Overridepublic Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {// 1、获取请求头ServerHttpRequest request = exchange.getRequest();MultiValueMap<String, String> params = request.getQueryParams();// 2、获取参数中的authorization 参数String auth = params.getFirst("authorization");// 3、判断参数值是否等于adminif ("admin".equals(auth)){// 4、是,放行return	chain.filter(exchange);} // 5、否,拦截// 设置状态码exchange.getResponse().setStatusCode(HttpStatus.UNAUTHORIZED);return exchange.getResponse().setComplete();}
}

测试
正确
在这里插入图片描述错误的
在这里插入图片描述

5、过滤器执行顺序

在这里插入图片描述

每一个过滤器都必须指定order值,order值越小,优先级却高,执行顺序越前
.
GlobalFilter通过实现@Order注解来指定order值,有我们自己指定
.
路由过滤器和defaultFilter的order由Spring指定,默认是按声明顺序从1递增(就是yml配置,越上面的的越高)
.
当过滤器的order值一样时,会按照defaultFilter > 路由过滤器 > GlobalFilter的顺序执行。

6、跨域问题处理

跨域:域名不一致就是跨域,主要包括
1、域名不同:www.taobao.com 和 www.taobao.org 和 www.jd.com
2、域名相同,端口不同:8080和8081
跨域问题:浏览器禁止请求的发起者与服务端发生跨域ajax请求,请求被浏览器拦截问题
解决方案:CORS

在这里插入图片描述

 #网关配置gateway:globalcors: # 全局跨域处理add-to-simple-url-handler-mapping: true # 解决options请求被拦截问题corsConfiguration:'[/**]':allowedOrigins: # 允许哪些网络的跨域请求- "http://localhost:8881"- "http:www.leyou.com"allowedMethods: # 允许的跨域ajax的请求方式- "GET"- "POST"- "DELETE"- "PUT"- "OPTIONS"allowedHeaders: "*"  #允许在请求中携带的头信息allowCredentials: true  # 是否允许携带cookiemaxAge: 360000 # 这次跨域检测的有效期

8、配置所有代码

server:port: 88
spring:application:name: mall-gatewaycloud:nacos:config:server-addr: 127.0.0.1:8848#网关配置gateway:globalcors: # 全局跨域处理add-to-simple-url-handler-mapping: true # 解决options请求被拦截问题corsConfiguration:'[/**]':allowedOrigins: # 允许哪些网络的跨域请求- "http://localhost:8881"- "http:www.leyou.com"allowedMethods: # 允许的跨域ajax的请求方式- "GET"- "POST"- "DELETE"- "PUT"- "OPTIONS"allowedHeaders: "*"  #允许在请求中携带的头信息allowCredentials: true  # 是否允许携带cookiemaxAge: 360000 # 这次跨域检测的有效期routes:- id: couponuri: http://127.0.0.1:8881/                   #要去的请求地址# uri: lb://coupon                 #路由的目标地址 lb就是负载均衡,后面跟服务名称predicates:  # 路由断言,也就是判断请求是否符合路由规则的条件#- Query=url,coupon      # url 带有/coupon就去上方uri地址 例:url=coupon- Path=/coupon/**      # url 这个是按照路径匹配,只要以/coupon开头就符合要求#- After=2037-01-20T17:42:47.789-07:00[Asia/Shanghai]  # 这个时间之后可以访问#filters: #过滤器#- AddRequestHeader=Truth,niubi!  #添加请求头- id: memberuri: http://127.0.0.1:8882/          #要去的请求地址# uri: lb://member                 #路由的目标地址 lb就是负载均衡,后面跟服务名称predicates: # 路由断言,也就是判断请求是否符合路由规则的条件#- Query=url,member    # url 带有/coupon就去上方uri地址  url=member- Path=/member/**      # url 这个是按照路径匹配,只要以/member开头就符合要求default-filters: #默认过滤器,会对所有的路由请求都生效- AddRequestHeader=Truth,niubi!

待补充。。。。。。

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

相关文章

  1. mac 安装docker桌面版本并打包springboot发布

    首先登录docker仓库官网 Docker Hub 注册一个账号登录 然后打开网址下载mac版本桌面端软件 Docker Hub 下载安装完成之后可以登录账号&#xff0c;下面就是mac版本的docker软件了 然后在idea里配置 先打开preferences-->Plugins-下载Docker插件 然后现在docker for ma…...

    2024/4/14 19:19:39
  2. 计算机网络课程设计之Tracert与Ping程序设计与实现

    前言 本实验主要是应用ICMP报文实现Tracert和Ping功能&#xff0c;主要用的是Windows中的库&#xff0c;所以程序只能在Windows下运行。 在博客结束的地方&#xff0c;附上C/C的Tracert源码和Ping源码&#xff0c;两个源码来自指导书和网络。 我的程序也改编自这两个源码 实验…...

    2024/5/3 23:50:28
  3. 骨传导耳机工作原理是什么、为什么骨传导耳机塞住耳朵声音变大?

    我们先来了解一下我们是如何听见自己说话的声音。 当我们的声音发出后&#xff0c;会通过空气传导&#xff1a; 外耳→中耳→内耳&#xff08;淋巴液产生振动&#xff09;→螺旋器&#xff08;完成感音过程&#xff09;→听觉神经&#xff08;产生神经冲动)→听觉中枢→大脑皮…...

    2024/5/4 7:00:31
  4. 【meArm机械臂】第二篇·Arduino控制程序

    系列文章目录 【meArm机械臂】第一篇结构设计及搭建 【meArm机械臂】第二篇Arduino控制程序 文章目录系列文章目录前言一、测试程序1.单个电机测试程序2.四舵机控制测试程序3.极限位置测量二、基本控制程序三、最终控制程序总结前言 基于Arduino的机械臂控制程序&#xff0c;…...

    2024/4/14 19:19:54
  5. Linux学习笔记(一)

    这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…...

    2024/5/4 10:17:39
  6. 死锁的一点总结

    定义&#xff1a; 多个线程各自占有一些共享资源 , 并且互相等待其他线程占有的资源被释放才能运行&#xff0c;而导致两个或者多个线程都在等待对方释放资源 , 而都在停止执行的情形。某一个同步块同时拥有 “ 两个以上对象的锁 ” 时&#xff0c;就可能会发生 “ 死锁 ” 的问…...

    2024/4/17 21:01:33
  7. Epoch、Batch_Size、Iterations

    # Training cycle for epoch in range(training_epochs):# Loop over all batchesfor i in range(total_batch):...外层表示训练周期、内层对batch进行迭代 Epoch Definiton&#xff1a;One forward pass and one backward pass of all the training examples. 即所有的样本都…...

    2024/5/4 1:43:44
  8. 基于 LBPH 的人脸识别

    感谢优秀的你打开了小白的文章 “希望在看文章的你今天又进步了一点点&#xff0c;离美好生活更近一步&#xff01;” 往期回顾 灰度转换人脸识别基础-灰度转换与修改图片尺寸_am_student的博客-CSDN博客 矩形圆形的绘制 人脸识别-矩形圆形的绘制_am_student的博客-CSDN博客Hr…...

    2024/4/7 3:39:32
  9. ART-Pi入门篇——(一)软件篇

    ART-Pi入门篇——&#xff08;一&#xff09;软件篇 目录ART-Pi入门篇——&#xff08;一&#xff09;软件篇RTT Studio开发新建工程以及下载程序固件下载问题MDK开发1.库的链接2.添加下载算法ART-Pi 开发手册RTT Studio开发 新建工程以及下载程序 1.打开 RT-Thread Studio 的…...

    2024/4/14 19:19:29
  10. 渗透测试工具-sqlmap

    一 、 介绍 话不多说。。开干 1 SqlMap 是一款强大的 开源 渗透测试工具&#xff0c; 它可以自动探测和利用SQL注入漏洞来接管数据库服务器。 自带字典 功能强大 界面优化友好 多平台运行 它配备了一个强大的探测引擎&#xff0c;为最终渗透测试人员提供很多猥琐的功能 可以…...

    2024/5/4 7:31:03
  11. 打包可以在Hadoop 3.3.1和Hive 3.1.2上使用的Tez 0.10.1

    编译打包可以在Hadoop 3.3.1和Hive 3.1.2上使用的Tez 0.10.11、遇到的问题2、修改3、遇到的坑4、资源1、遇到的问题 本人在学习 Hive 时想要使用 Tez 计算引擎&#xff0c;但是本人安装的Apache Hadoop 3.3.1和Apache Hive 3.1.2都是比较新的版本&#xff0c;导致从网上直接下…...

    2024/4/14 19:20:35
  12. Leetcode. 414. 第三大的数

    414. 第三大的数 给你一个非空数组&#xff0c;返回此数组中 第三大的数 。如果不存在&#xff0c;则返回数组中最大的数。 示例 1&#xff1a;输入&#xff1a;[3, 2, 1] 输出&#xff1a;1 解释&#xff1a;第三大的数是 1 。 示例 2&#xff1a;输入&#xff1a;[1, 2] 输…...

    2024/4/14 19:20:40
  13. 字符串类的创建(上)

    接下来为DragonLib创建字符串类&#xff1a; #include "dtstring.h" #include <cstring> #include <cstdlib> #include "Exception.h"using namespace std;namespace DragonLib {void String::init(const char* s) {m_str strdup(s);if(…...

    2024/4/19 17:57:42
  14. JaveSE--面向对象编程

    文章目录一.什么是面向对象二.回顾方法1.方法的定义2.方法的调用3. 值传递和引用传递三.类和对象的创建1.创建与初始化对象2. 构造器详解3.内存分析一.什么是面向对象 物以类聚&#xff0c;分类的思维模式&#xff0c;思考问题首先会解决问题需要哪些分类&#xff0c;然后对这…...

    2024/4/14 19:20:40
  15. LabVIEW的分隔栏还可以这么用

    LabVIEW的分隔栏还可以这么用前言1、新建VI2、实现&#xff08;1&#xff09;获取、设置分隔栏位置效果前言 分割栏实现左侧菜单收缩 1、新建VI 在VI前面板添加垂直分隔栏 2、实现 布局好的界面 &#xff08;1&#xff09;获取、设置分隔栏位置 右键分隔栏->“创建”-…...

    2024/4/14 19:20:10
  16. uniapp 实现聊天页面 textarea固定在底部且高度自增

    在使用uniapp实现一个IM即时通讯系统的时候聊天界面是十分重要的&#xff0c;参考微信QQ的界面&#xff0c;决定模仿一个差不多的出来。 对于消息内容&#xff0c;肯定就是使用scroll-view组件了&#xff0c;发送消息的输入框则固定在底部&#xff0c;且输入框使用textarea组件…...

    2024/4/18 8:55:44
  17. day121-Gin框架beego的使用、如何提高项目并发量、elasticsearch的介绍和安装

    文章目录昨日回顾今日内容1 Gin框架beego的使用2 如何提高项目并发量3 elasticsearch的介绍和安装昨日回顾 1 goroutine GMP &#xff1a;线程池加协程-go 函数&#xff08;匿名函数&#xff09; 2 信道&#xff08;无缓冲信道&#xff08;queue&#xff09;&#xff09;-va…...

    2024/4/7 3:39:24
  18. 安卓精灵图

    安卓精灵图 今天找到了一个很好的安卓上播放精灵图的控件 https://www.wanandroid.com/blog/show/2551 然后我把它改写了一下 加入了一个pause方法&#xff0c;这样一开始也可以显示出来了&#xff0c;虽然一开始就调用一个叫做pause的方法让他初始化&#xff0c;感觉有点语义不…...

    2024/4/14 19:20:45
  19. 【踩坑记录】Slam-Gmapping建图失败

    【场景】仿真小车在Gazebo上进行Gmapping 步骤&#xff1a; 运行roslaunch spark1_description spark_gmapping_slam_gazebo_rviz.launch 问题&#xff1a; [ WARN] [1642146649.678388245, 0.303000000]: TF_REPEATED_DATA ignoring data with redundant timestamp for fra…...

    2024/4/7 3:39:23
  20. 未连接到互联网,检查代理服务器地址

    电脑连接了公司的代理&#xff0c;每次断电&#xff0c;浏览器都连不了网 按照下图指示操作就可以了哈 1、打开控制面板 2、internet选项 3、切换到“连接” 4、找到“局域网设置” 5、代理服务器“为LAN使用代理服务器~”前面方框会是勾选状态&#xff0c;我们取消勾选就好了…...

    2024/4/14 19:20:15

最新文章

  1. C语言:指针详解(3)

    目录 一、字符指针 二、数组指针 1.数组指针的定义 2.数组指针的初始化 3. 二维数组传参的本质 三、函数指针 1.函数指针的创建 2.函数指针的使用 3.有趣的代码(1) 4.有趣的代码(2) 四、typedef关键字 1.typedef的使用方法 2.typedef和#define的区别 五、函数指针…...

    2024/5/4 10:38:44
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. Ubuntu磁盘扩容

    使用 df -h命令查看系统磁盘控件的使用情况&#xff1a; [samspobosrv:~]$ df -h Filesystem Size Used Avail Use% Mounted on udev 7.8G 0 7.8G 0% /dev tmpfs 1.6G 1.7M 1.…...

    2024/5/2 12:55:10
  4. ntp服务器搭建

    1、手动修改时区 CST可以为如下4个不同的时区的缩写&#xff1a; 美国中部时间&#xff1a;Central Standard Time (USA) UT-6:00 澳大利亚中部时间&#xff1a;Central Standard Time (Australia) UT9:30 中国标准时间&#xff1a;China Standard Time UT8:00 古巴标准时间&a…...

    2024/5/2 10:47:17
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/5/2 16:16:39
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

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

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

    2024/5/3 23:10:03
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

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

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

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

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

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

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

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

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

    2024/5/2 15:04:34
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

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

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

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

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

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/5/4 2:59:34
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

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

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

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

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

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

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

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57