自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 Matlab、Python实现Spectral Clustering算法(每行代码标注详细注解)

Spectral Clustering算法的基本思想是将数据点看作图中的节点,将数据点之间的相似度看作图中的边,然后根据图中节点和边的性质进行划分。构建相似度矩阵:首先,我们需要计算每对数据点之间的相似度,并将其存储在一个对称矩阵S中,其中S(i,j)表示第i个数据点和第j个数据点之间的相似度。相似度可以用不同的方式来定义,例如欧氏距离、高斯核函数、余弦相似度等。构建拉普拉斯矩阵:其次,我们需要将相似度矩阵转化为一个拉普拉斯矩阵L,它可以反映图中节点之间的连接关系。

2023-08-02 06:49:02 786

原创 Matlab实现AGNES算法(每行代码标注详细注解)

AGNES算法是一种基于层次的聚类算法,它的全称是Agglomerative Nesting,即凝聚式嵌套。AGNES算法的核心思想是从下而上地将数据点按照相似度进行合并,直到达到预设的簇的个数或者满足停止条件。

2023-08-01 23:13:26 1020 6

原创 Matlab实现Kmeans算法(每行代码标注详细注解)

本文主要为了完成平日作业,并进一步加深对算法的理解。也希望对来访的读者有所帮助。目录一、什么是Kmeans算法二、Kmeans算法的意义三、Kmeans算法代码解析1.关键概念2.大致思路3.对照每行代码的详细注解四、总结总结一、什么是Kmeans算法二、Kmeans算法的意义三、Kmeans算法代码解析1.关键概念2.大致思路3.对照每行代码的详细注解function [U, E_in] = KMeans(data, K)[N, .

2022-04-03 22:46:43 36654 16

原创 Matlab实现DBSCAN算法(每行代码标注详细注解)

本文主要为了完成平日作业,并进一步加深对算法的理解。也希望对来访的读者有所帮助。文章目录一、什么是DBSCAN算法 二、DBSCAN算法的意义 三、DBSCAN算法代码解析关键概念 大致思路 对照代码的解读 四、总结一、什么是DBSCAN算法 DBSCAN基于高密度连通区域的、基于密度的聚类算法,能够将具有足够高密度的区域划分为簇,并在具有噪声的数据中发现任意形状的簇。简单来说,DBSCAN目的就是找到密度相连对象的最大集合。...

2022-04-02 12:21:41 29564 505

原创 精美个人博客 付费搭建

你也想拥有个人网站记录生活、丰富个人简历或者仅仅只是耍酷吗!我将为你付费搭建最火的超精美个人网站~

2024-07-08 10:44:12 155

原创 Redis持久化策略:RDB和AOF的优缺点和选型

本文介绍了Redis的两种持久化策略:RDB和AOF,分析了它们的原理、优缺点和选型建议,希望能对读者使用Redis有所帮助。

2023-12-13 08:54:37 1150

原创 Redis哨兵模式中的选举算法:Raft vs Paxos

哨兵模式是在主从模式的基础上,引入了哨兵(sentinel)节点,用于监控主节点和从节点的运行状态,并在主节点发生故障时,自动将一个从节点升级为新的主节点,实现主节点的自动故障转移。哨兵模式可以提高Redis的可用性和容错性,是实现Redis高可用的一种常用方式。自动故障转移,无需人工干预,减少了服务中断和数据丢失的风险集群监控,可以实时感知主从节点的健康状况,及时发现和处理异常情况配置中心,可以提供主节点的动态发现和通知服务,方便客户端的连接和切换。

2023-12-12 20:32:12 2134

原创 Redis的四种部署模式:原理、优缺点及应用场景

本文介绍了Redis的四种部署模式:单节点模式、主从模式、哨兵模式和集群模式,并对比了它们的原理、优缺点及应用场景。不同的部署模式有不同的适用场景,需要根据实际的业务需求和系统环境,选择合适的部署方式,以实现Redis的最佳性能和效果。

2023-12-12 20:16:21 1709

原创 从零开始搭建SpringCloud微服务集群:Nacos的安装和配置

官方给出的Nacos集群图:其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。我们计划的集群结构:此处的IP是你自己服务的IP,不一定要按照我的来。

2023-11-10 09:14:04 426

原创 图文解析 Nacos 配置中心的实现

Nacos。Nacos主要提供两种服务,一是配置中心,支持配置注册、变更下发、层级管理等,意义是不停机就可以动态刷新服务内部的配置项;二是作为命名服务,提供服务的注册和发现功能,通常用于在RPC框架的Client和Server中间充当媒介,还附带有健康监测、负载均衡等功能。本文聚焦于Nacos的第一块功能,即配置中心的实现。先叙述一个配置中心通常需要哪些组成部分,再结合的源码,探究一下这些设计是如何反映在源码上的。本文聚焦于Nacos。

2023-11-09 22:48:57 1104

原创 Spring Gateway基础知识总结

在微服务架构中,一个系统会被拆分为多个微服务,那么作为客户端如何去调用这些微服务呢?客户端多次请求不同的微服务,增加了客户端代码或配置编写的复杂性认证复,每个微服务需要独立认真存在跨域问题,在一定场景下处理相对复杂为了解决上述问题引入了网关概念:所谓的API网关就是指系统的统一入口,提供内部服务的路由中转,为客户端提供统一的服务,一些与业务本身功能无关的公共逻辑可以在这里实现,例如认证、鉴权、监控、路由转发等。

2023-11-08 22:36:08 1684

原创 如何实现token续期——双token实现

我们知道token的失效时间,是在创建时就规定的时间,如果时间一到,用户即使任然在操作,那么也会强制退出,体验非常不好,本文介绍token续期的常见方式之一双token。

2023-10-24 08:48:04 1081 1

原创 Redis通用指令和五大基本数据类型常用指令总结

zrangebyscore key min max [WITHSCORES] [LIMIT] (这个命令的作用是返回有序集合 key 中分数在 min 和 max 之间的所有成员,按照分数从小到大的顺序排列。zinterstore destination numkeys key [key ...] 集合交、并操作,并存储 (numkeys 是参与运算的key的个数)lrange key start stop 获取数据(循环变量) ,start和stop是下标,0开始,stop为-1代表到末尾。

2023-10-11 08:41:17 461

原创 Linux常用命令总结

firewall-cmd --zone=public --add-port=8081/tcp --permanent (–permanent永久生效,没有此参数重启后失效) 开放端口。firewall-cmd --zone=public --remove-port=6379/tcp --permanent 删除开放端口。tar -zxvf 要解压的文件.tar.gz -C 解压的位置 (有.gz都才能能解压)tar -xvf 要解压的文件.tar.gz -C 解压的位置 (有没有.gz都能解压)

2023-10-11 08:38:13 124

原创 前后端分离中,前端请求和后端接收请求格式总结

2)前端:(http:xx/a/b) 后端:@RequestMapping(xx/{a}/{b})+@PathVirable("a") int a , @PathVirable("b") int b。1)前端:传统键值对(http:xx?a=1&b=1) 后端:@RequestParam("a") int a , @RequestParam("b") int b。3)前端:(http:xx,{params:{a:1 , b:1}}) 后端:@RequestBody 对象。

2023-10-11 08:33:20 406

原创 Vue+element开发Simple Admin后端管理系统页面

最近看到各种admin,头大,内容太多,根本不知道怎么改。所以制作了这个项目,只包含框架、和开发中最常用的表格和表单,不用自己从头搭建架构,同时也容易上手二次开发。

2023-09-28 15:07:49 1244

原创 解决Xshell连接虚拟机报错:Connecting to 192.168.xx.xx:22... Could not connect to ‘xxx‘ (port 22): Connection

电脑待机或意外情况致使xshell无法连接上虚拟机出现以下情况,Connecting to 192.168.112.128:22…Could not connect to ‘192.168.18.128’ (port 22): Connection failed. 在重启虚拟机和多次重开Xshell进行连接都失败了。打开Xshell右键单击会话,出现菜单—>单击属性,将主机IP修改成虚拟机新生成的IP地址,确认即可。),然后在Xshell中修改会话的连接IP重新连接即可成功。命令,打开权限即可。

2023-09-22 16:57:09 4505 1

原创 [全家桶之SpringMVC]SpringMVC 的模块和结构

SpringMVC的模块主要包括以下几个:Web模块:这个模块提供了Spring对Web项目的支持,包括文件上传、异常处理、国际化、主题等功能。WebMVC模块:这个模块是SpringMVC的核心,它包含了前端控制器、处理器映射器、处理器适配器、视图解析器等组件,以及对RESTful风格的URL、数据绑定、校验、拦截器等功能的支持。WebServlet模块:这个模块提供了一些与Servlet相关的类和接口,例如DispatcherServlet、HttpServletBean等。

2023-09-21 08:48:20 189

原创 [全家桶之SpringMVC]SpringMVC 的特点和优势

你总得知道它好在哪,才能够用的心安理得!了解 SpringMVC 的设计目的、核心思想、主要特性和与传统 Servlet 和其他 MVC 框架的区别和优势。

2023-09-18 20:21:18 136 1

原创 Spring 全家桶知识点总结大全——学习不迷茫,一文罗列所有知识!

包括SpringMVC、Spring、SpringBoot、SpringSecurity、SpringCloud技术的知识点的罗列和理解。我也在持续更新,持续学习ing,攻克一个标记一个🔥。把热爱变成自己的生活日常,是非常酷的事情👖你又是为什么学习编程呢😊

2023-09-18 17:10:49 182

原创 @Validated 和 @Valid 的区别,你真的懂吗?SpringBoot 参数校验必知必会!

Valid是使用Hibernate validation的时候使用@Validated是只用Spring Validator校验机制使用说明:java的JSR303声明了@Valid这类接口,而Hibernate-validator对其进行了实现@Validation对@Valid进行了二次封装,在使用上并没有区别,但在分组、注解位置、嵌套验证等功能上有所不同,这里主要就这几种情况进行说明。

2023-09-18 16:01:22 461

原创 MybatisPlus入门教程:如何轻松实现CRUD操作

/ 根据 Wrapper,查询一条记录。// 根据updateWrapper尝试更新,否继续执行saveOrUpdate(T)方法。// 根据 UpdateWrapper 条件,更新记录 需要设置sqlset。// 根据 whereWrapper 条件,更新记录。// 根据 columnMap 条件,删除记录。// 根据 Wrapper 条件,查询全部记录。// 根据 entity 条件,删除记录。// 根据 Wrapper,查询一条记录。// 根据 Wrapper,查询一条记录。

2023-09-17 08:40:14 150

原创 Mybatis逆向工程实战:如何快速生成实体类、Mapper接口和配置文件

正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:Java实体类Mapper接口Mapper配置文件Mybatis是一个强大的持久层框架,它可以让你的数据库操作更加方便、高效和优雅。但是,如果你要手动编写实体类、Mapper接口和配置文件,那么你可能会觉得很繁琐、重复和容易出错。有没有一种方法可以让你自动地生成这些代码呢?答案是肯定的,那就是Mybatis的逆向工程功能。

2023-09-17 08:19:12 1766

原创 MybatisPlus逆向工程入门指南:让你的开发更高效、更简洁、更优雅

MybatisPlus如何实现逆向工程正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:Java实体类Mapper接口Mapper配置文件。

2023-09-17 07:22:35 1686 1

原创 Spring IOC 容器:掌握 Spring 的核心技术

IOC(Inversion of Control,控制反转)是一种设计思想,它的目的是实现对象之间的解耦,让对象的创建和管理由第三方(如 Spring 容器)来完成,而不是由对象自己或使用对象的类来完成。这样可以提高代码的可维护性和可扩展性。// UserService 依赖于 UserDao// 调用 UserDao 的方法在这个例子中,UserService 类依赖于 UserDao 类,它需要在自己的内部创建 UserDao 的实例,并调用其方法。

2023-09-14 10:18:30 361

原创 BasicDao、mybatis、mybatisPLUS的区别

BasicDao是一个自定义的类,用于封装一些基本的数据库操作,如插入、删除、修改、查询等。它使用了Apache Commons DbUtils库,以及JdbcByDruid工具类,来简化JDBC的使用。mybatisPLUS是一个基于mybatis的增强框架,它可以简化mybatis的操作,提供了一些常用的功能,如动态条件查询、分页查询、自动填充、逻辑删除等。没学mybatis之前写了一个BasicDao。

2023-09-05 16:49:44 138

原创 Vue+Element-ui+SpringBoot搭建后端汽车租赁管理系统

最近在做项目,花了一周的时间搭建了一个十分完备的汽车租赁后端管理系统。页面采用纯Vue2+Element-ui搭建,后端采用Springboot+Mybatis搭建,数据库采用Mysql。包括了登录验证,根据不同权限进入不同界面、数据增删改查、表格分页、表格excel导出等等功能。

2023-09-04 16:28:01 2311 8

原创 SpringBoot轻松搞定文件上传和显示

文件上传控制器类,用于处理文件上传的请求。文件存储服务类,用于保存上传的文件到指定的目录。文件上传配置类,用于配置文件存储的路径和大小限制。文件上传页面,用于选择和提交文件。文件显示控制器类,用于处理文件显示的请求。文件显示页面,用于显示文件本文的内容就到这啦!

2023-08-30 22:29:17 1558

原创 Springboot四种实现鉴权方式各自的优缺点

AOP(面向切面编程)是一种编程思想和技术,它可以在不修改原有代码的情况下,在程序运行时动态地将一些通用功能插入到指定位置,比如日志记录,事务管理,性能监控等。:Spring Security是一个基于Spring的安全框架,它提供了一套完整的安全解决方案,包括认证,授权,密码加密,会话管理,攻击防护等。:过滤器是基于Servlet规范的一种机制,它可以在请求到达Servlet之前或之后进行过滤和处理,比如编码转换,压缩传输,安全检查等。

2023-08-28 08:37:10 1084

原创 SSM vs Spring Boot+Mybatis:哪个框架更适合你?

综上所述,SSM框架和Spring Boot+Mybatis框架都有各自的优缺点,没有绝对的好坏,只有适合不适合。Spring Boot+Mybatis框架是指使用Spring Boot作为基础框架,并集成Mybatis作为持久层框架的组合,它是一个基于Spring框架的快速开发工具,可以简化Spring应用的创建和配置。SSM框架是指Spring+Spring MVC+Mybatis三个框架的组合,它是一个传统的Java Web开发框架,可以实现Web层、业务层和持久层的分离和整合。

2023-08-27 15:52:20 1232

原创 SSM框架和Spring Boot+Mybatis框架的性能比较?

综上所述,SSM框架和Spring Boot+Mybatis框架的性能比较,并没有一个明确的结论,而是需要根据具体的项目需求和场景来进行权衡和选择。一般来说,如果项目比较简单,需要更快的开发和部署,可以选择Spring Boot+Mybatis框架;如果项目比较复杂,需要更多的自定义和控制,可以选择SSM框架。SSM框架和Spring Boot+Mybatis框架的性能比较,没有一个绝对的答案,因为它们的性能受到很多因素的影响,例如项目的规模、复杂度、需求、技术栈、团队水平、测试环境、测试方法等。

2023-08-27 15:43:58 776

原创 Springboot+Mybatis框架是否会取代SSM框架?

综上所述,Spring Boot+Mybatis框架并没有从技术上取代SSM框架,而是在其基础上提供了更多的优势和特性,但从市场上来看,Spring Boot+Mybatis框架可能会逐渐替代SSM框架,成为主流的Java Web开发框架。Spring Boot+Mybatis框架是指使用Spring Boot作为基础框架,并集成Mybatis作为持久层框架的组合,它是一个基于Spring框架的快速开发工具,可以简化Spring应用的创建和配置。先说结论,从市场使用来说,会有这个趋势。

2023-08-27 15:40:50 361

原创 Springboot 入门指南:控制反转和依赖注入的含义和实现方式

控制反转(Inversion of Control,简称 IoC)是一种设计原则,它的目的是降低代码之间的耦合度,提高模块化和可测试性。控制反转的含义是,将对象的创建、配置和管理交给一个外部容器来完成,而不是由对象自己或使用对象的类来完成。这样,对象就不需要知道或关心它们的依赖关系是如何被创建和维护的,只需要按照一定的规则和接口与容器进行交互即可。在 spring 框架中,IoC 容器就是负责实现控制反转的核心组件,它可以通过配置文件或注解的方式来管理应用程序中的各种 bean(即被容器管理的对象)。

2023-08-26 17:20:49 1319 1

原创 SpringBoot注解详解:从核心到Web,从数据到测试,一网打尽

springboot的常用注解可以分为以下几类:核心注解:这些注解是springboot的基础,用于启动、配置和管理springboot应用。Web MVC注解:这些注解是基于spring MVC框架的,用于处理Web请求和响应。数据访问注解:这些注解是基于spring data框架的,用于操作数据库和缓存。测试注解:这些注解是基于spring test框架的,用于编写和运行单元测试和集成测试。下面分别介绍这些注解的具体含义和用法。

2023-08-26 16:37:32 603

原创 element-ui:Vue开发者的最佳伙伴

如果你是一个使用Vue框架开发网页应用的开发者,那么你一定不会想错过element-ui这个优秀的UI组件库。element-ui为你提供了一套完善的设计规范和丰富的组件示例,让你可以快速地构建出美观、高效和易用的页面。在这篇博客中,我将介绍element-ui的主要特点、安装方法、使用场景和优势,希望能够帮助读者更好地使用element-ui。

2023-08-26 16:12:48 429

原创 SpringBoot及其他框架乱码问题的原因和解决

SpringMVC,Spring,SpringBoot乱码问题是一个常见而又容易忽略的问题,需要我们在开发和部署过程中注意编码格式的一致性和正确性。通过以上几种方法,我们可以有效地避免或者解决乱码问题,提高系统的可用性和用户满意度。

2023-08-25 11:20:21 3921

原创 SpringBoot上传文件的实现与优化

文件上传是指客户端将本地的文件通过HTTP协议发送到服务器端的过程。文件上传是Web开发中常见的功能之一,例如用户可以上传头像、照片、视频、文档等各种类型的文件。文件上传涉及到客户端和服务器端的交互,需要考虑文件的大小、格式、安全性、存储方式等多方面的因素。

2023-08-25 11:00:21 2035

原创 炫酷前端页面,鼠标点击特效

炫酷前端页面,两个鼠标点击特效,超好看👍

2023-08-25 09:20:15 1728

原创 Spring AOP:面向切面编程的简介和实践

AOP(Aspect Oriented Programming),即面向切面编程,是一种编程范式,它可以将一些与业务无关,但是在多个模块中重复出现的逻辑或功能,抽象出来,形成一个独立的模块,称为切面(Aspect)。这样,我们就可以将这些切面在运行时动态地插入到目标对象中,从而实现对目标对象的增强或修改,而不影响目标对象的核心业务逻辑。AOP可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。

2023-08-25 09:10:18 340

原创 Spring Boot中如何编写优雅的单元测试

本文介绍了如何在Spring Boot中编写优雅的单元测试,包括如何添加单元测试依赖,如何对不同层次的组件进行单元测试,以及如何使用Mock对象和Spy对象来模拟真实对象行为。本文还给出了每种类型的单元测试的示例代码,并解释了其中的关键点和技巧。通过编写单元测试,可以提高Spring Boot应用的质量和稳定性,同时也可以提高开发者的编程水平和信心。希望本文能够对你有所帮助和启发,让你能够在Spring Boot中编写优雅的单元测试。

2023-08-25 07:27:05 6081

HTML+CSS+JavaScript搭建动态个人网站

你是否想要学习前端开发,并用 HTML, CSS 和 JavaScript 创建一个简洁而漂亮的个人网站?如果是这样,那么这个源码就是为你准备的! 在这个源码中,我将向你展示如何用 HTML, CSS 和 JavaScript 的基础知识和高级技巧,设计和制作出一个属于你自己的个人网站。无论你是前端开发的初学者,还是前端开发的进阶者,我相信你都能从这个源码中受益。 如果你想要学习前端开发,并用 CSS+HTML+JAVASCRIPT 创建一个漂亮而实用的个人网页,那么请不要犹豫,点击下面的链接,开始你的学习之旅吧!

2023-08-05

韩顺平Java学习路线汇总

Java学习不迷路,按照大纲,就是硬刚!

2023-08-04

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

TA关注的人

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