远程调用组件中的动态注册BeanDefinition解析
技术博客

远程调用组件中的动态注册BeanDefinition解析

16266 23

前面讲到 FeignClientsRegistrar的registerBeanDefinitions函数主要做了两个事情,一是注册@EnableFeignClients提供的自定义配置类中的相关Bean信息,二是根据@EnableFeignClients提供的包信息扫描被@FeignClient修饰的FeignCleint接口类,然后进行注册。@EnableFeignClients的自定义...

Spring Cloud 远程调用核心组件介绍
技术博客

Spring Cloud 远程调用核心组件介绍

17163 19

核心组件与概念读者在阅读Feign源码时,可以沿着两条路线进行,一是FeignServiceClient这样的被@FeignClient修饰的接口类如何被创建出来,也就是其Bean对象是如何被构建的,二是调用FeignServiceClient对象的响应方法时,Feign是如何发送网络请求的。而Feign相关的类也可以以此来进行分类,一部分是用来初始化相应的Bean示例的,一部分是用来在调...

Feign 详解之微服务之间的交互
技术博客

Feign 详解之微服务之间的交互

19314 18

微服务是软件系统架构上的一种设计风格,它倡导将一个原本独立的服务系统分成多个小型服务,这些小型服务都在独立的进程中运行,通过各个小型服务之间的协作来实现原本独立系统的所有业务功能。小型服务基于多种跨进程的方式进行通信协作,而在Spring Cloud架构中比较常见的跨进程的方式是RESTful HTTP请求和RPC调用。RPC就是远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不...

图像分类—ResNeSt理论与实践
技术博客

图像分类—ResNeSt理论与实践

16265 40

一、概念介绍分类网络结构是其他大多数任务的网络设计的基础,而特征图注意力(featuremap attention)和多路径表示(multi-path representation)对于视觉识别非常重要。ResNeSt网络基于此提出了一个模块化的体系结构,它将通道attention应用于不同的网络分支,以利用它们在捕获跨特征交互以及学习不同的表示方法。此外,ResNeSt在作为骨干的几个公共...

RT - Thread 多线程
技术博客

RT - Thread 多线程

23885 45

什么是多线程?  在单片机上学习RT-Thread的多线程之前,要先把“进程”这个概念先放一边,因为单片机是没有多进程概念的。单片机运行操作系统,不管多少个任务,他们都是多个(或单个)线程之间进行处理这些任务,单片机一般不涉及多进程。  什么是多线程?在哪些情况下要用到多线程?先来举一个音乐播放器的例子,这个音乐播放器要做以下这些基本的工作:读取音乐文件并播放、读取歌词并显示、读取MV文件并...

如何成为云原生技术高阶玩家?华为云最近做了这件事
技术博客

如何成为云原生技术高阶玩家?华为云最近做了这件事

15462 40

十年云计算浪潮下,DevOps、容器、微服务等技术飞速发展,云原生成为潮流。2020年华为云在业界率先提出了云原生2.0的理念,将企业云化从“ON Cloud”推进到“IN Cloud”,成为“新云原生企业”,新生能力与既有能力立而不破、有机协同,实现资源高效、应用敏捷、业务智能、安全可信。

重启后出现No bootable device场景下使用testdisk恢复数据
技术博客

重启后出现No bootable device场景下使用testdisk恢复数据

14740 55

【关键字】数据恢复,No bootable device,dd【约束与限制】1、请对故障磁盘创建私有镜像或者快照,为了避免破坏源磁盘的数据,恢复操作在备份的磁盘上进行。2、该文档中的恢复建立在误操作对磁盘破坏比较轻微,不能确保可以完全恢复数据,恢复程度取决于破坏的程度。【问题场景】使用中的ECS重启后无法使用,登录vnc查看显示No bootable device【根因分析】出现No boo...

【论文阅读】Transformer简介
技术博客

【论文阅读】Transformer简介

15462 19

近年来,Transformer模型在自然语言处理(NLP)领域中横扫千军,以BERT、GPT为代表的模型屡屡屠榜,目前已经成为了该领域的标准模型。同时,在计算机视觉等领域中,Transformer模型也逐渐得到了重视,越来越多的研究工作开始将这类模型引入到算法中。本文基于2017年Google发表的论文,介绍Transformer模型的原理。

Java8时间和日期的处理学习
技术博客

Java8时间和日期的处理学习

16264 21

1.java8中的时间处理与之前的区别Java8之前的处理日期、日历和时间的不足之处有:将 java.util.Date 设定为可变类型、 SimpleDateFormat 的非线程安全使、解析的时间处理方式和显示出的时间格式都非常不符合我们的正常操作,需要经过很多麻烦的处理,比如借用java.util.Calendar类进行时间处理。Java8则是一套新的API,基于ISO标准日历系统,j...

【云图说】第210期  数据仓库服务的“千里眼、顺风耳” ——数据库智能运维
技术博客

【云图说】第210期 数据仓库服务的“千里眼、顺风耳” ——数据库智能运维

23884 1

数据库智能运维(DMS)是GaussDB(DWS)为客户数据库快速、稳定运行提供保驾护航的能力,对业务数据库所使用磁盘、网络、OS指标数据,集群运行关键性能指标进行收集、监控、分析。通过综合收集到的多种类型数据,对数据库主机、实例、业务SQL进行诊断,及时暴露数据库中关键故障及性能问题,指导客户进行优化解决。

【Linux C编程】第十章 进程及进程控制
技术博客

【Linux C编程】第十章 进程及进程控制

17160 15

程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu、内存、打开的文件、设备、锁....) 进程,是一个抽象的概念,与操作系统原理联系紧密。进程是活跃(运行起来的)的程序,占用系统资源。在内存中执行。(程序运行起来,产生一个进程)。

C/C++ 基础之 sizeof 使用
技术博客

C/C++ 基础之 sizeof 使用

23851 0

在 C/C++ 中,sizeof() 是一个判断数据类型或者表达式长度的运算符。 1 sizeof 定义 sizeof 是 C/C++ 中的一个操作符(operator),返回一个对象或者类型所占的内存字节数。 The sizeof keyword gives the amount o...

9个提高代码运行效率的小技巧你知道几个?
技术博客

9个提高代码运行效率的小技巧你知道几个?

20585 34

我们写程序的目的就是使它在任何情况下都可以稳定工作。一个运行的很快但是结果错误的程序并没有任何用处。在程序开发和优化的过程中,我们必须考虑代码使用的方式,以及影响它的关键因素。通常,我们必须在程序的简洁性与它的运行速度之间做出权衡。今天我们就来聊一聊如何优化程序的性能。 1. 减小程序计算量1.1 示例代码1.2 分析代码1.3 改进代码 2. 提取代码...

C++ 深入浅出工厂模式(进阶篇)
技术博客

C++ 深入浅出工厂模式(进阶篇)

23844 40

介绍 前文初始篇C++ 深入浅出工厂模式(初始篇),主要阐述了简单工厂模式、工厂方法模式和抽象工厂模式的结构、特点和缺陷等。以上三种方式,在新增产品时,要么修改工厂类,要么需新增具体的工厂类,说明工厂类的封装性还不够好。 本文进阶篇,主要是将工厂类的封装性提高,达到新增产品时,也不需要修改工厂类,不需要新增具体的工厂类。封装性高的工厂类特点是扩展性高、复用性也高。 ...

带宽、延时、吞吐率、PPS 这些都是啥?
技术博客

带宽、延时、吞吐率、PPS 这些都是啥?

20579 57

Linux 网络协议栈是根据 TCP/IP 模型来实现的,TCP/IP 模型由应用层、传输层、网络层和网络接口层,共四层组成,每一层都有各自的职责。 应用程序要发送数据包时,通常是通过 socket 接口,于是就会发生系统调用,把应用层的数据拷贝到内核里的 socket 层,接着由网络协议栈从上到下逐层处理后,最后才会送到网卡发送出去。 而对于接收网络包时,同样...

【Android开发】 ListView使用实战详解,你get到了嘛?
技术博客

【Android开发】 ListView使用实战详解,你get到了嘛?

14060 59

目录 一、什么是ListView? 二、ListView的简单用法 三、ListView点击响应事件 hello,你好呀,我是灰小猿!一个超会写BUG的程序猿! 今天在这里记录一下Android开发中有关Listview的使用教程,同时也是对所学知识的一个巩固! 一、什么是ListView? ListView是Android开发中的一个列表框,它能够将你要展示...

C/C++字符串操作的全面总结,值得收藏!
技术博客

C/C++字符串操作的全面总结,值得收藏!

14712 53

字符串操作看似简单,其实非常重要,不注意的话,经常出现代码运行结果和自己想要的不一致,甚至崩溃。本文总结了一些构建string对象方法、修改string对象的方法、string类型的操作函数、string类型的查找、string对象的比较。 1 构建string对象方法 首先,为了在我们的程序中使用string类型,我们必须包含头文件 。如下: #include &lt...

Javaweb之实现文件上传+点击下载功能【奔跑吧!JAVA】
技术博客

Javaweb之实现文件上传+点击下载功能【奔跑吧!JAVA】

23782 58

Javaweb之实现文件上传+点击下载功能实现目标:1、编写index.jsp,可以进行文件上传2、上传成功后跳回index.jsp,并把上传的文件名显示在index.jsp中(用a标签显示)。3、点击文件名,可下载文件准备工具:IntelliJ IDEA 2019.2.3 x64 apache-tomcat-8.5.15  JSP 标准标签库(JSTL)首先,简单编写Index,jsp的上...