- 博客(36)
- 收藏
- 关注
原创 redis构建集群时,一直Waiting for the cluster to join
但是,您可以通过阅读 Redis 集群源代码中的 cluster.h 和 cluster.c 文件来获取有关集群总线协议的更多详细信息。如果 Redis 节点正在监听端口 6379 上的客户端连接,并且您在 redis.conf 中设置 cluster-port 20000,则将打开集群总线端口 20000。如果 Redis 节点正在监听端口 6379 上的客户端连接,并且您未在 redis.conf 中添加 cluster-port 参数,则将打开集群总线端口 16379。但是出现上面的情况。
2024-07-24 15:17:15 846
原创 使用Pycharm画图展示在窗口的侧栏Plots中无图像问题
在运行一个python文件时,突然出现侧栏Plots处提供预览的哪里没有出现图片,只有空白。
2024-07-19 15:00:03 1259
原创 org.springframework.mail.MailSendException: Failed to close server connection after message failures
这个原因是在配置SMTP服务的时候,需要进行身份认证,比如采用QQ邮箱作为SMTP服务提供方,这时就需要我们开启QQ邮箱的SMTP服务,获取授权码。然后我们使用我们的邮箱号和授权码进行认证。认证通过后,我们才可以将需要发送的邮件推送到QQ邮箱的服务器上面,让它帮我们找到接收方。并且在我的邮件工具类中使用@Value注入时,也注入不到。我的工具类已经注解为了组件。在debug中看到,赋值属性时,username和password均未读取到值。
2024-07-15 20:43:13 569
原创 Redis配置主从服务器报错:Error condition on socket for SYNC: No route to host
这个问题时常出现在配置Redis的主从服务器时出现,无法建立TCP连接。如果需要建立多个主从服务器,并且有的情况,需要开启主和从1的端口策略。
2024-07-08 15:18:04 517
原创 Spring Security实现用户认证四:使用JWT与Redis实现无状态认证
在基本的通信流程中,我们一般采用Session去存储用户的认证状态。在Spring Security实现用户认证三中讲过,在拿到前端传输过来的用户名和密码之后,会有专门的过滤器处理这部分的需求,并且对认证成功的用户生成Token且存储在Session中。在下次发起请求时,直接从Session中取出同用户名的token进行密码哈希的比较要认证用户。对于无状态认证,则我们的认证不依赖与服务器端存储的Session的状态。所以无状态认证需要我们每次从前端传输一个包含完整认证信息的Token到服务器端进行自定义的认
2024-06-12 19:31:55 948 1
原创 Spring Security实现用户认证三:结合MySql数据库对用户进行认证
在[Spring Security实现用户认证一](https://blog.csdn.net/weixin_45248370/article/details/138870258)中说到,请求被过滤器`UsernamePasswordAuthenticationFilter`处理生成`UsernamePasswordAuthenticationToken`,实际上这里的token只是临时的,并没有进行认证,需要一个`AuthenticationProvider`提供认证方式。
2024-05-16 22:08:02 1176
原创 Spring Security实现用户认证二:前后端分离时自定义返回Json内容
注释掉原来的formLogin和httpBasic。@Beanauthorizelogin.loginPage("/login").permitAll() // 一定加上这个,不然会一直重定向,导致报错在resources下创建目录templates,用来存放thymeleaf写的页面,在这个目录下面创建login.html页面。
2024-05-15 22:38:53 1000 2
原创 Spring Security实现用户认证一:简单示例
Spring Security基于过滤器链的概念,可以轻松地集成到任何基于Spring的应用程序中。这样做的坏处是需要维持大量的session,加重了服务器的负担。Spring Security是一个Java框架,用于保护应用程序的安全性。从上面得知,Spring Security内部是由一个个过滤器组成的,那必然会经历一个认证过滤器。默认情况下是保存在session中的,方便下次直接从session中获取(持久化)。,其本质是一个抽象类型的过滤器,通过调用里面一个用于执行认证的抽象方法。
2024-05-15 18:44:46 896
原创 Latex在双栏的论文中的单栏中插入多张图片图片
在写论文时,或许会遇到需要在单个栏目里面插入多张图片或在多栏时让图片分布在整个横向距离。这种会把多张图片放置在整张页面上面,会占多栏。这个会把图片排列在单栏里面。
2024-04-13 15:56:10 1055
原创 The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrecognized or represents more than one time...
最后下面方法成功,并且两种时区设置不影响。进入到mysql控制台,输入下面的命令。尝试了很多方法,删掉。
2024-04-12 20:07:36 212
原创 PytorchStreamReader failed reading zip archive: failed finding central错误消息
描述发生过程:当时我需要修改一下存储模型的文件夹名字,然后修改了文件夹名字之后,再次导入模型进行测试,发现报了这个错。原因可能是模型文件被损坏了。解决:重新训练模型。
2024-04-12 15:40:43 921
原创 Latex画三线图
`|>{\centering\arraybackslash}X`是一个整体,表示这一列居中对齐,这里面的`|`表示列的左右边框。只有`|`可以删掉,`\arraybackslash`是固定的。` |>{\centering\arraybackslash}X` 居中对齐`| >{\raggedleft\arraybackslash}X ` 居右对齐
2024-04-11 21:41:40 750
原创 Vue3+Spring Boot3实现跨域通信解决办法
跨域资源共享(Cross-Origin Resource Sharing,CORS)是一种浏览器的安全策略,用于限制网页中的Javascript代码对不同源(Origin)的资源的访问。同源指的是协议相同、域名相同和端口相同。当网页尝试从一个源的域、协议、端口中的任何一个与当前页面不同的资源进行请求时,就会触发跨域问题。创建CorsFilter过滤器类,实现过滤器方法,这个过滤器实现跨域的原理是利用了通过设置响应头来允许跨域请求。在类或方法上添加如下注解,可以实现指定类下面的所有方法或单独方法实现跨域。
2024-04-10 20:22:43 1804 1
原创 Spring和Spring Boot的区别
Spring 是一个包含许多不同的技术的流行开源框架,用于构建企业级 Java 应用程序,并允许我们以自然的方式去组合它们。具有安全、低代价、灵活的特性,使得开发过程更加简便以及应用更加安全,帮助开发人员构建高效、可维护和可扩展的企业级应用程序。Spring 框架由多个模块组成,每个模块都专注于不同的功能,以便根据应用程序的需求选择和集成。下面展示了Spring框架的核心技术。核心技术作用IoC(控制反转)IOC负责定义对象的实例化、组装、和管理。
2024-04-09 19:17:53 1411 1
原创 idea安装教程、配置以及创建项目
一般我们不下载最新的版本,可能会有意想不到的bug,尤其不要一出新版就更新。点击右边按钮的选择其他版本,如下所示,下图的最上面是最新版的,下面是选择版本的,下载exe文件。4是选择关联的文件,被关联的文件下次直接用idea打开。配置文件,这个是每个idea项目必带的,也不可以删,那我们可以通过添加忽略文件或文件夹而不显示这个。,进入之后点击模块那里,如果没有自己模块点击加号添加,模块的右边目标字节码选择自己的编译版本。这里可以选择安装位置,默认是在C盘的,我这里选择了D盘安装,继续下一步。
2024-04-09 11:16:50 1907
原创 Latex插入以及引用图片,和图片的相关操作
将图片放置在页面当前位置(h)(非强制性的),页面的顶部(t),或者在页面的底部(b),或者单独放置在一页(p)在 LaTeX 中导入图片通常使用 graphicx 宏包中的。我的tex和imgs同级,1.jpg在imgs里面。或者提取图片的路径,编辑器将会自己搜索。trim必须和clip一起用才会生效。多个操作用英文逗号间隔。
2024-04-08 16:48:31 4514
原创 使用Postman发送跨域请求实验
普通请求不会携带Origin字段,后端没有配置CORS则不会返回字段Access-Control-Allow-Origin、Access-Control-Request-Method、Access-Control-Request-Headers。可以发现,响应头中多了几个字段,依次是Origin、Access-Control-Request-Method、Access-Control-Request-Headers。请求头采用默认的请求头,请求地址依旧后端的请求地址。
2024-04-08 14:57:37 3920
原创 Java Web验证码功能
如何实现验证码?BufferedImage是一个带缓冲区的图像类,可以将图片加载到内存的一片连续区域中,这样可以非常方便对加载的图像进行操作,包括图像剪切旋转缩放、图像绘制、像素级别的处理、灵活的图片格式等。BufferedImage是没有读取功能,只能通过ImageIOImageIO.read() // 返回BufferedImage类型ImageIO.write() //写到输出流,或者文件对象。
2024-04-02 12:06:29 547 1
原创 torch.mean和torch.var的个人能理解,以及通俗理解BatchNorm1d的计算原理
在这篇文章中,介绍了BatchNorm1d的工作原理,介绍了torch.mean和torch.Var的工作原理,并且从可视化的方向,逐个介绍了他们的工作原理。换个方向,从图形的角度,我们可以更加清楚BatchNorm1d是在干什么,理解BatchNorm1d的归一化的目的是什么,有什么作用,能对神经网络起到什么作用。相信这篇文章对你一定有很大帮阻。
2023-09-02 20:03:20 2647 1
原创 虚拟机安装ubuntu22.04教程
详细的ubuntu安装教程,在虚拟机中安装的详细步骤,包括普通安装和详细的内存分区手动分区安装。手把手教你如何创建一个ubuntu的虚拟机
2023-07-21 15:07:25 4886 1
原创 Java代码规范2-配置模块以快捷生成一个Javadoc
配置模块以快捷生成一个Javadoc,这个文章展示了如何一步步的设置模版,实现在线模版的快捷方式,通俗易懂。
2023-07-19 17:26:48 334
原创 Pycharm控制台或cmd命令行无法识别tensorboard命令
当我们想在pycharm控制台或cmd命令行使用tensorboard时,发现控制台无法识别tensorboard命令。排查一番,发现自己安装了tensorboard,为什么用不了呢?这种情况主要发生在使用了虚拟环境中,并且在虚拟环境中使用的pip命令安装的tensorboard,这是就会出现怎么也识别不了tensorboard命令的情况。
2023-07-05 10:39:02 465
原创 matlab文件写入
fprintf在 MATLAB 中,你可以使用不同的函数将数据写入文件中,具体取决于你要写入的数据类型和文件格式。在 MATLAB 中,你可以使用不同的函数将数据写入文件中,具体取决于你要写入的数据类型和文件格式。下面是几个常用的函数和示例
2023-06-08 10:31:47 3011 1
原创 matlab调用python的各种方法详解
在MATLAB中,可以使用`py`函数来调用Python模块和函数。在此基础上,我们可以很轻易的调用python中的各种模块,方便我们在神经网络上的应用仿真。以下是使用MATLAB调用Python模块的基本步骤:1. 确保你的系统已经正确安装了Python,并且将Python添加到了系统的环境变量中。2. 在MATLAB命令窗口中,使用`pyversion`命令检查MATLAB当前使用的Python版本。确保它是你希望调用的Python版本。
2023-05-27 20:18:31 10939 10
原创 Matlab生成wlan 802.11ac波形代码说明:wlanWaveformGenerator函数与wlanVHTConfig函数函数说明
Matlab生成wlan 802.11ac波形代码说明:wlanWaveformGenerator函数与wlanVHTConfig函数函数说明。要详细了解每个参数的使用和配置,请参考MATLAB的文档和WLAN System Toolbox的相关文档。
2023-05-24 14:55:18 1018 3
原创 模拟调制的三种方式和python实现
首先,先确保我们已经知道了模拟信号和数字信号是什么?是两种不同的信号类型,它们在表示、传输和处理方面有一些关键的区别。表示方式:模拟信号:模拟信号是连续的信号,它的值在时间和幅度上可以取连续范围内的任意值。模拟信号可以用连续的函数来表示,如正弦波、方波等。数字信号:数字信号是离散的信号,它的值在时间和幅度上只能取离散的值。数字信号通过采样和量化将连续的模拟信号转换为离散的数值序列。传输方式:模拟信号:模拟信号在传输过程中保持其连续性。它可以通过模拟传输介质(如电缆、光纤)进行直接传输。
2023-05-22 15:12:11 1372 1
原创 matlab的单行与多行注释方式以及快捷键使用
单行注释:% ;多行注释:%{ ... %};注释选定的代码行:Ctrl + R;取消注释选定的代码行:Ctrl + T
2023-05-21 19:57:37 2363 2
原创 matlab的中省略号“...“的用法
在 MATLAB 中,省略号 "..." 是一种用于换行长表达式或语句的符号。在函数调用时,如果参数太多而导致一行过长,可以使用省略号将其拆分成多行,以提高可读性。使用省略号可以帮助组织和清晰地编写长表达式、函数调用或语句,提高代码的可读性和维护性。当条件语句或逻辑表达式过长时,可以使用省略号将其分成多行,以提高代码的可读性。需要注意的是,省略号必须在行尾使用,并且不能有任何空格或其他字符紧随其后。这个例子中,使用省略号可以将长表达式分成多行,使代码更易读。
2023-05-21 19:40:14 7058 1
原创 python模块之tqdm:简易教程
tqdm可以让你的程序显示一个智能进度表,它可以包装任何可迭代的内容。除了低开销的特点之外,tqdm还使用智能算法来预测剩余时间并跳过不必要的迭代显示,它的开销在大多数情况下可以忽略不计。
2023-05-20 18:51:41 212
原创 如何使用JS异步更新页面,保持原有页面不变,在原来基础上新增内容
将后端获取的json数据,以一个div块的形式搭配bootstrap框架展示出来。
2023-05-03 20:59:44 566 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人