自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不做菜虚困的博客

这里有丰富的Java Web教程和资源共享,教程包括前后端、Python、人工智能等

  • 博客(52)
  • 收藏
  • 关注

原创 JAVA设计模式——(十二)原型模式(Prototype Pattern)

用原型实例指定创建对象的种类,并且通过复制原型已有的对象用于创建新的对象。

2025-05-06 11:46:41 516

原创 JAVA设计模式——(十一)建造者模式(Builder Pattern)

建造者模式用于将对象的创建和表示进行分离,即对象创建的过程单独提取出来,作为建造者的职能,使得同样的构建过程可以创建不同的表示。

2025-05-05 18:33:54 577

原创 JAVA设计模式——(十)抽象工厂模式(Abstract Factory Pattern)

抽象工厂模式在工厂模式的基础上,适配的对象变为一组相关的对象,为这一组对象提供一个接口。

2025-05-04 17:14:56 469

原创 JAVA设计模式——(九)工厂模式

定义一个帮助实际对象创建实例的接口,并让其子类决定实例化哪个类。

2025-04-29 11:09:56 434

原创 JAVA设计模式——(八)单例模式

确保一个类只存在一个实例。

2025-04-28 19:55:29 490

原创 JAVA设计模式——(七)代理模式

代理模式和装饰模式还是挺像的。装饰模式是抽象类对装饰对象的实现,在继承装饰对象。代理模式则是直接对代理对象的实现。

2025-04-25 10:28:36 472

原创 JAVA设计模式——(六)装饰模式(Decorator Pattern)

装饰器模式,动态给一个对象添加一些额外的功能,动态的扩展其功能。

2025-04-24 15:45:42 450

原创 JAVA设计模式——(五)享元模式(Flyweight Pattern)

享元模式可以通过缓存常用的对象在内存中,以节省对象的创建和销毁的时间,从而提高系统的加载速度。不过缓存太多的对象会导致内存的大量占用,还需要视实际情况而定。

2025-04-24 14:42:39 536

原创 JAVA设计模式——(四)门面模式

这个模式相对简单,非常容易理解。最简单的就是一个买票的app,我们下单之后,app会发送请求到后端,后端的各种操作我们都是不知道的,隐蔽了实现的细节。所以这个app的前端的各种功能,就是一个门面模式。为一个复杂的子系统提供一个简单的接口。为子系统提供简单的接口门面,让系统易于使用。在一个子系统中提供一个统一的接口用于访问系统功能,使得子系统更加易于使用。此外,对于系统分层展示,也十分有效。

2025-04-23 20:10:03 492

原创 JAVA设计模式——(三)桥接模式

将抽象和实现解耦,使两者可以独立的变化。

2025-04-23 16:39:22 558

原创 JAVA设计模式——(二)组合模式

规范接口用于统一各部分的行为。

2025-04-22 15:22:17 409

原创 JAVA设计模式——(1)适配器模式

对于已经投产的系统功能进行扩展,需要使用已有类,但是这个类不符合系统重的接口,则可以使用适配器模型,将这个类进行转换,转换成符合系统接口、可以使用的类。德标(源角色)能够充电的能力(或者其他能力)吧,还要具备转换为国标(目标角色)的能力,那国标就是新需求,需要。可以想象成一个国标的插头,结果插座是德标的,这会想要使用这个插座,就需要一个德标转国标的适配器,那么这个。另外适配可以重写一些被适配类的行为,增强其功能或者修改部分功能。具体而言,适配器具备源角色的功能,又能扩展目标角色的功能。

2025-04-19 20:34:09 495

原创 解决WinEdt编辑器出现文字不会适应软件宽度的问题

在使用WinEdt编辑Latex文本时,发现突然动了下键盘,或者突然就在编辑文本时不能自动换行,而是超出了软件屏幕的宽度。

2025-04-16 10:10:57 248

原创 前端使用Get传递数组形式的数据

不能直接使用传输参数,或者直接用json数据传输,后端均会应为包含了非法的符号与而报错。采用get方式的参数获取,使用同名的参数,或者采用`@RequestParam`指定接收的参数,便会自动解析参数。采用`Integer[]`或 `List` 均能接收数组类型的参数。

2025-01-07 21:17:51 700

原创 vue3配置caddy作为静态服务器,在浏览器地址栏刷新出现404

在浏览器中输入域名时可以访问网站,但是,进过路由导航栏内部的跳转之后,想要在浏览器中刷新资源,发现浏览器出现404。由于我们的应用是一个单页的客户端应用,如果没有适当的服务器配置,用户在浏览器中直接访问 https://example.com/user/id,就会得到一个 404 错误。这是因为单页的客户端应用中,所有资源请求都是通过打包后的index.html作为入口进行处理的。handle 的使用,可以有效的隔离不同的请求,防止后端的请求被错误的判断为前端的请求。这个主要是vue的历史记录模式导致的。

2024-12-29 15:01:48 927 1

原创 MyBatis-Plus代码生成器开箱即用

MyBatis-Plus的代码生成器的使用,最新版2024开箱即用。

2024-12-09 19:00:17 312

原创 canal问题记录

使用的mysql8与canal的版本不适配,一般是canal的版本太高了。canal版本:1.1.7。

2024-10-23 19:28:30 906

原创 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 1168

原创 使用Pycharm画图展示在窗口的侧栏Plots中无图像问题

在运行一个python文件时,突然出现侧栏Plots处提供预览的哪里没有出现图片,只有空白。

2024-07-19 15:00:03 3946

原创 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 955

原创 Redis配置主从服务器报错:Error condition on socket for SYNC: No route to host

这个问题时常出现在配置Redis的主从服务器时出现,无法建立TCP连接。如果需要建立多个主从服务器,并且有的情况,需要开启主和从1的端口策略。

2024-07-08 15:18:04 700

原创 Spring Security实现用户认证四:使用JWT与Redis实现无状态认证

在基本的通信流程中,我们一般采用Session去存储用户的认证状态。在Spring Security实现用户认证三中讲过,在拿到前端传输过来的用户名和密码之后,会有专门的过滤器处理这部分的需求,并且对认证成功的用户生成Token且存储在Session中。在下次发起请求时,直接从Session中取出同用户名的token进行密码哈希的比较要认证用户。对于无状态认证,则我们的认证不依赖与服务器端存储的Session的状态。所以无状态认证需要我们每次从前端传输一个包含完整认证信息的Token到服务器端进行自定义的认

2024-06-12 19:31:55 1034 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 1351

原创 Spring Security实现用户认证二:前后端分离时自定义返回Json内容

注释掉原来的formLogin和httpBasic。@Beanauthorizelogin.loginPage("/login").permitAll() // 一定加上这个,不然会一直重定向,导致报错在resources下创建目录templates,用来存放thymeleaf写的页面,在这个目录下面创建login.html页面。

2024-05-15 22:38:53 1129 2

原创 Spring Security实现用户认证一:简单示例

Spring Security基于过滤器链的概念,可以轻松地集成到任何基于Spring的应用程序中。这样做的坏处是需要维持大量的session,加重了服务器的负担。Spring Security是一个Java框架,用于保护应用程序的安全性。从上面得知,Spring Security内部是由一个个过滤器组成的,那必然会经历一个认证过滤器。默认情况下是保存在session中的,方便下次直接从session中获取(持久化)。,其本质是一个抽象类型的过滤器,通过调用里面一个用于执行认证的抽象方法。

2024-05-15 18:44:46 970

原创 Latex在双栏的论文中的单栏中插入多张图片图片

在写论文时,或许会遇到需要在单个栏目里面插入多张图片或在多栏时让图片分布在整个横向距离。这种会把多张图片放置在整张页面上面,会占多栏。这个会把图片排列在单栏里面。

2024-04-13 15:56:10 1260

原创 The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrecognized or represents more than one time...

最后下面方法成功,并且两种时区设置不影响。进入到mysql控制台,输入下面的命令。尝试了很多方法,删掉。

2024-04-12 20:07:36 235

原创 PytorchStreamReader failed reading zip archive: failed finding central错误消息

描述发生过程:当时我需要修改一下存储模型的文件夹名字,然后修改了文件夹名字之后,再次导入模型进行测试,发现报了这个错。原因可能是模型文件被损坏了。解决:重新训练模型。

2024-04-12 15:40:43 1194

原创 Latex画三线图

`|>{\centering\arraybackslash}X`是一个整体,表示这一列居中对齐,这里面的`|`表示列的左右边框。只有`|`可以删掉,`\arraybackslash`是固定的。` |>{\centering\arraybackslash}X` 居中对齐`| >{\raggedleft\arraybackslash}X ` 居右对齐

2024-04-11 21:41:40 885

原创 MySQL8.0.36安教程详细图解

mysql安装教程。带图文,非常简单,一看就会。

2024-04-11 14:35:58 3681 11

原创 Vue3+Spring Boot3实现跨域通信解决办法

跨域资源共享(Cross-Origin Resource Sharing,CORS)是一种浏览器的安全策略,用于限制网页中的Javascript代码对不同源(Origin)的资源的访问。同源指的是协议相同、域名相同和端口相同。当网页尝试从一个源的域、协议、端口中的任何一个与当前页面不同的资源进行请求时,就会触发跨域问题。创建CorsFilter过滤器类,实现过滤器方法,这个过滤器实现跨域的原理是利用了通过设置响应头来允许跨域请求。在类或方法上添加如下注解,可以实现指定类下面的所有方法或单独方法实现跨域。

2024-04-10 20:22:43 1963 1

原创 npm创建Vue3项目

创建最新版的Vue项目,已经不推荐使用CLI构建方式了。

2024-04-10 11:12:49 909

原创 Spring和Spring Boot的区别

Spring 是一个包含许多不同的技术的流行开源框架,用于构建企业级 Java 应用程序,并允许我们以自然的方式去组合它们。具有安全、低代价、灵活的特性,使得开发过程更加简便以及应用更加安全,帮助开发人员构建高效、可维护和可扩展的企业级应用程序。Spring 框架由多个模块组成,每个模块都专注于不同的功能,以便根据应用程序的需求选择和集成。下面展示了Spring框架的核心技术。核心技术作用IoC(控制反转)IOC负责定义对象的实例化、组装、和管理。

2024-04-09 19:17:53 1438 1

原创 idea安装教程、配置以及创建项目

一般我们不下载最新的版本,可能会有意想不到的bug,尤其不要一出新版就更新。点击右边按钮的选择其他版本,如下所示,下图的最上面是最新版的,下面是选择版本的,下载exe文件。4是选择关联的文件,被关联的文件下次直接用idea打开。配置文件,这个是每个idea项目必带的,也不可以删,那我们可以通过添加忽略文件或文件夹而不显示这个。,进入之后点击模块那里,如果没有自己模块点击加号添加,模块的右边目标字节码选择自己的编译版本。这里可以选择安装位置,默认是在C盘的,我这里选择了D盘安装,继续下一步。

2024-04-09 11:16:50 2360

原创 Latex插入以及引用图片,和图片的相关操作

将图片放置在页面当前位置(h)(非强制性的),页面的顶部(t),或者在页面的底部(b),或者单独放置在一页(p)在 LaTeX 中导入图片通常使用 graphicx 宏包中的。我的tex和imgs同级,1.jpg在imgs里面。或者提取图片的路径,编辑器将会自己搜索。trim必须和clip一起用才会生效。多个操作用英文逗号间隔。

2024-04-08 16:48:31 8015

原创 使用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 5619

原创 Java Web验证码功能

如何实现验证码?BufferedImage是一个带缓冲区的图像类,可以将图片加载到内存的一片连续区域中,这样可以非常方便对加载的图像进行操作,包括图像剪切旋转缩放、图像绘制、像素级别的处理、灵活的图片格式等。BufferedImage是没有读取功能,只能通过ImageIOImageIO.read() // 返回BufferedImage类型ImageIO.write() //写到输出流,或者文件对象。

2024-04-02 12:06:29 588 1

原创 torch.mean和torch.var的个人能理解,以及通俗理解BatchNorm1d的计算原理

在这篇文章中,介绍了BatchNorm1d的工作原理,介绍了torch.mean和torch.Var的工作原理,并且从可视化的方向,逐个介绍了他们的工作原理。换个方向,从图形的角度,我们可以更加清楚BatchNorm1d是在干什么,理解BatchNorm1d的归一化的目的是什么,有什么作用,能对神经网络起到什么作用。相信这篇文章对你一定有很大帮阻。

2023-09-02 20:03:20 3314 2

原创 虚拟机安装ubuntu22.04教程

详细的ubuntu安装教程,在虚拟机中安装的详细步骤,包括普通安装和详细的内存分区手动分区安装。手把手教你如何创建一个ubuntu的虚拟机

2023-07-21 15:07:25 5131 1

原创 Java代码规范2-配置模块以快捷生成一个Javadoc

配置模块以快捷生成一个Javadoc,这个文章展示了如何一步步的设置模版,实现在线模版的快捷方式,通俗易懂。

2023-07-19 17:26:48 366

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除