草庐IT

一文搞懂MQTT,如何在SpringBoot中使用MQTT实现消息的订阅和发布&MQTT 客户端重连

一文搞懂MQTT,如何在SpringBoot中使用MQTT实现消息的订阅和发布简介:之前介绍了RabbitMQ以及如何在SpringBoot项目中整合使用RabbitMQ,看过的朋友都说写的比较详细,希望再总结一下目前比较流行的MQTT。所以接下来,就来介绍什么MQTT?它在IoT中有着怎样的作用?如何在项目中使用MQTT?之前介绍了RabbitMQ以及如何在SpringBoot项目中整合使用RabbitMQ,看过的朋友都说写的比较详细,希望再总结一下目前比较流行的MQTT。所以接下来,就来介绍什么MQTT?它在IoT中有着怎样的作用?如何在项目中使用MQTT?一、MQTT介绍1.1什么是MQ

5分钟搞懂Kubernetes:轻松理解所有组件

之前我曾经提到了一系列关于服务网格的内容。然而,我意识到有些同学可能对Kubernetes的了解相对较少,更不用说应用服务网格这个概念了。因此,今天我决定带着大家快速理解Kubernetes中的一些专有名词,以便在短时间内入门,并减少学习的时间。我将在接下来的5分钟内为你介绍这些名词,希望你能从中获得一些收获。如果你觉得有所帮助,请给个赞来鼓励我吧!你的支持是我前进的动力~Kubernetes首先,我想强调的是,在学习任何一项知识时,官方文档都是最重要的资源:https://kubernetes.io/zh-cn/docs/home/官方文档提供了详尽、准确的信息,帮助我们深入了解和掌握这个技

一文彻底搞懂 TCP三次握手、四次挥手过程及原理

TCP协议简述TCP提供面向有连接的通信传输,面向有连接是指在传送数据之前必须先建立连接,数据传送完成后要释放连接。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。同时由于TCP协议是一种面向连接的、可靠的、基于字节流的运输层通信协议,TCP是全双工模式,所以需要四次挥手关闭连接。TCP包首部网络中传输的数据包由两部分组成:一部分是协议所要用到的首部,另一部分是上一层传过来的数据。首部的结构由协议的具体规范详细定义。在数据包的首部,明确标明了协议应该如何读取数据。反过来说,看到首部,也就能够了解

通过矩阵从整体角度搞懂快速傅里叶变换原理

离散傅里叶变换公式公式f[k]=∑n=0N−1g[n]e−i(2π/N)kn,其中(0f[k]=n=0∑N−1​g[n]e−i(2π/N)kn,其中(0nN)逆变换公式g[n]=1N∑k=0N−1f[k]ei(2π/N)kn,其中(0g[n]=N1​k=0∑N−1​f[k]ei(2π/N)kn,其中(0kN)快速傅里叶变换从以上公式看,如果直接按照公式来求离散傅里叶变换,其时间复杂度是O(N^2)快速傅里叶变换就是一种能在O(n*log(n))时间复杂度内进行傅里叶变换及其逆变换的算法离散傅里叶变换公式矩阵表示令G=[g[0]g[1]⋮g[n−1]]  F=[f[0]f[1]⋮f[n−1]] 

一文搞懂R(相关系数)与R^2(决定系数)

R与R^2没有关系,就如同标准差与标准误差没有关系一样。相关系数(R)定义:变量之间线性相关的度量。分三种,pearson(有秩),spearman(无秩),kendall。公式:公式解释:自变量X和因变量Y的协方差/标准差的乘积。协方差:两个变量变化是同方向的还是异方向的。X高Y也高,协方差就是正,相反,则是负。为什么要除标准差:标准化。即消除了X和Y自身变化的影响,只讨论两者之间关系。因此,相关系数是一种特殊的协方差。决定系数(R^2)定义:对模型进行线性回归后,评价回归模型系数拟合优度。公式:R2=SSR/SST=1-SSE/SSTSST(totalsumofsquares):总平方和S

一文搞懂【知识蒸馏】【Knowledge Distillation】算法原理

知识蒸馏算法原理精讲文章目录知识蒸馏算法原理精讲1.什么是知识蒸馏?2.轻量化网络的方式有哪些?3.为什么要进行知识蒸馏?3.1提升模型精度3.2降低模型时延,压缩网络参数3.3标签之间的域迁移4.知识蒸馏的理论依据?5.知识蒸馏分类5.1目标蒸馏-Logits方法5.2特征蒸馏方法6.知识蒸馏的过程6.1升温(T)操作6.2温度(T)特点7.蒸馏损失计算过程8.知识蒸馏在NLP/CV中的应用8.1目标蒸馏-Logits方法应用8.2特征蒸馏方法应用9.知识蒸馏的误区参考文献1.什么是知识蒸馏?知识蒸馏就是把一个大的教师模型的知识萃取出来,把他浓缩到一个小的学生模型,可以理解为一个大的教师神经

Python | 一文简单搞懂json.dump()与json.dumps()的区别

json.dump()和json.dumps()都可以将Python对象转换为JSON字符串,但是它们之间有一些区别:json.dumps()将Python对象转换为JSON字符串,并返回该字符串。而json.dump()将Python对象转换为JSON字符串,并将该字符串写入文件。json.dumps()接受一个Python对象作为参数,而json.dump()接受两个参数:一个Python对象和一个写入数据的文件对象。json.dump()生成的JSON字符串会自动写入文件,而json.dumps()只是返回该字符串,需要手动进行处理。例如,假设我们有一个名为data.json的文件,内容

2023最新程序员接单搞钱平台盘点建议收藏

一、BOSS直聘你没有看错,就是这个找工作我要跟老板谈的平台。但是我们并不用他来找工作,而是利用他来找项目。精准捕猎微型创业团队,把原本他们对招聘的需求变成找你外包。具体做法:在BOSS直聘上搜索0-20人的小公司的工作岗位。一般来说,Web前端工程师,小程序开发,iOS开发这类岗位能谈成外包的可能性比较大。二、程序员客栈非公开的项目需求列表,由平台作为中介对接需求方和程序员。前期都由中介传话,在正式签约合作后甲乙双方才能进行直接对话。这是一个IT程序员副业的垂类网站,可以签约个人或团队来进行项目接单,也可以将个人信息挂在平台上,成为平台兼职程序员,如果你拥有相对自由的工作环境,这里很适合你。

五分钟让你搞懂 Http 和 Https 协议的区别是什么?

在互联网世界中,HTTP和HTTPS是我们日常接触最多的两个协议,它们在数据传输、安全性上存在重要区别。无需花费太多时间,让我们简洁明了地了解HTTP和HTTPS的关键差异,为你揭开网络通信的奥秘。一、什么是HTTP协议?HTTP(HypertextTransferProtocol)协议是一种用于在计算机之间传输超文本的协议。它是互联网上应用最为广泛的协议之一,用于在Web浏览器和Web服务器之间传递数据。HTTP是一个无状态、无连接的协议,每个请求-响应交互都是独立的,服务器不会在两个请求之间保留任何信息。HTTP基于客户端-服务器模型,其中客户端是发起请求的一方,而服务器是提供服务的一方。

一文搞懂Go gRPC服务Handler单元测试

在云原生时代和微服务架构背景下,HTTP和RPC协议成为服务间通信和与客户端交互的两种主要方式。对于Go语言而言,标准库提供了net/http/httptest包,为开发人员提供了便捷的方式来构建服务端HTTPHandler单元测试的测试脚手架代码,而无需真正建立HTTP服务器,让开发人员可以聚焦于对Handler业务逻辑的测试。比如下面这个示例:// grpc-test-examples/httptest/http_handler_test.gofunc myHandler(w http.ResponseWriter, r *http.Request) {    // 设置响应头    w.