- 博客(27)
- 收藏
- 关注
原创 nvm 安装以及 node 版本管理操作
nvm 全名 node.js version managementnvm 是 node 的一个版本管理工具,可以快速安装、切换、以及卸载 node 的版本在前端开发时,不同的项目会依赖不同的 node 版本,nvm 即可带来版本切换的便利性。
2024-12-05 16:15:58
373
原创 Centos8 安装 JDK / Python / MySQL / Redis / Nginx
Centos8 快速安装 JDK / Python / MySQL / Redis / Nginx 的流程和步骤(后续会更新)
2024-11-11 14:58:09
483
原创 CentOS 安装 annie/lux,以及 annie/lux 的使用
之所以有这篇文章是因为,在网络上看到的都是 windows 怎么安装,对于 CentOS 系统如何安装的文章却寥寥无几。安装 annie 之前需要安装其他的依赖,作者花了一些时间才把 annie 在 CentOS 上安装起来,这里作为一个安装记录。同时也会介绍 annie 的常用命令。
2024-07-07 00:30:21
1099
原创 SpringBoot 实现视频分段播放(通过进度条来加载视频)
问题:如果通过类似 SpringBoot static 文件夹的方式来实现,客户端要下载好完整的视频之后才可以播放,并且服务端也会占用大量宽带。设置 video-uri 的 value,value 可以是视频的本地路径,也可以是视频的唯一标识,需要按照自己的业务来传值。在案例中 getResource() 方法中,需要拿到对应的视频地址,通过 Controller 层的代码通过。需求:现在我本地电脑中有一个文件夹,文件夹中都是视频,需要实现视频播放的功能。访问效果:这里设置的视频跟目录是。
2024-07-06 16:09:43
1360
原创 poi-tl 生成 word 文件(插入文字、图片、表格、图表)
同引入标签插入图片一样,在插入图表的时候,需要在 docx 模板中创建一个单系列的图表,设置好样式,之后右键图表选择【查看可选文字】,在可选文字中通过 {{xxx}} 的方式填写属性名称。上面也有插入图片的方式,但是通过引入标签的方式插入图片时,可以先在 word 模板文件中提前编辑好图片的样式,通过替换图片的方式,会保留原本设置好的样式。在 docx 模板文件中先插入一张图片,并且调整好图片的样式,之后右键图片选择【查看可选文字】,在可选文字中通过 {{xxx}} 的方式填写属性名称。
2024-06-29 17:10:12
5260
3
原创 解决 SpringBoot 的 Date、LocalDateTime 变成时间戳和数组的问题,创建自定义对象消息转换器
解决 SpringBoot 的 Date、LocalDateTime 变成时间戳和数组的问题,创建自定义对象消息转换器进行数据格式化。
2024-05-18 11:09:56
1420
原创 Java 操作 Excel:生成数据、设置单元格样式、设置数据有效性(hutool)
通过 Java 代码对 Excel 文件的常用操作,包括:生成表格、修改单元格样式、设置数据有效性。
2023-10-14 13:10:04
5067
5
原创 Jenkins 发布 Gitee 上的 SpringBoot 项目全过程(详细)
本篇文章记录 Jenkins 发布 Gitee 上的 SpringBoot 项目全过程,内容包括 JDK 安装和配置、Maven 安装和配置、Git 安装和配置、Jenkins 部署 SpringBoot 项目的过程、编写项目启动和重启的脚本,通过 Jenkins 实现一键部署项目的功能。安装所需的环境,如:JDK、Git 等。...
2022-08-27 14:26:42
2262
2
原创 Java 中 Date、LocalDateTime 与字符串之间的相互转换
Java 中 Date 和 LocalDateTime 与时间字符串相互转换的方法。
2022-07-30 16:25:07
4318
原创 CentOS 8 安装 SonarQube 7.8,使用 MySQL 作为 SonarQube 数据库
CentOS 8 安装 SonarQube 7.8,并且使用 MySQL 数据库。
2022-04-07 14:14:07
3526
原创 解决 Spring Security 抛出 UsernameNotFoundException 异常后,始终都是 Bad credentials 的问题。
遇到的问题先说下我的需求:当用户输入不存在的用户名进行登录时,返回账户不存在的提示。在做项目的时候使用 Spring Security 作用户登录和授权,定义了 UserDetailsService 的实现类,在这个实现类的 loadUserByUsername(String username) 方法下,我是先判断 username 账户是否存在,如果不存在就直接抛出异常,告诉用户账户不存在的信息。抛出异常代码如下:if (user == null) { throw new UsernameNotF
2022-02-10 19:54:30
33568
4
原创 flex 布局介绍和常用的属性
flex 布局介绍flex 是 Flexble Box 的简写,翻译为:弹性布局。这种方式给盒子布局带来了很大的灵活性。使用这种布局需要先给父标签属性添加 display: flex; 。此时父标签就称为容器,而子标签就称为项目。父标签指定 flex 布局之后,子标签的 float、clear、vertical-align 属性都会失效,并且子标签的行内元素可以直接设置宽高。学习 flex 布局之前必须要理清主轴和测轴,主轴默认方向是水平向右,侧轴方向是垂直向下,如下图:因为主轴和侧轴方向总是保
2021-12-17 00:18:37
4138
4
原创 Docker 的常用命令
一、帮助命令docker --help二、进程相关命令启动 Docker 服务systemctl start docker停止docker服务systemctl stop docker重启docker服务systemctl restart docker查看docker服务状态systemctl status docker开机启动docker服务systemctl enable docker三、镜像相关命令查看镜像# 查看镜像的全部信息d
2021-10-10 09:55:33
166
原创 SpringBoot 集成 Swagger 3.0 和 knife4j 文档教程
SpringBoot 集成 Swagger 3.0 和 knife4j 文档教程
2021-02-28 09:38:50
1614
3
原创 Java 跨域解决方案
什么是跨域先聊聊什么是 同源策略:为了保证浏览器的安全,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。这就叫做同源策略,同源策略是浏览器安全的基石。如果一个请求地址里面的 协议、域名、端口 都一致的情况下就属于同源。举个栗子相对于地址:http://www.aaa.com/index.html 而言http://www.aaa.com/login.html 属于同源https://www.aaa.com/index.html 协议不一样,不同源http://www.bbb
2021-02-25 19:52:40
2545
原创 jsoup 的基本使用以及API内容
下面是 Jsoup 的 API,参考自:jsoup官方文档public class org.jsoup.Jsoup 类extends Object所有方法修饰符和类型方法名称描述static Stringclean(String bodyHtml, String baseUri, Whitelist whitelist)通过解析输入HTML并通过允许的标签和属性的白名单对其进行过滤,从不受信任的输入HTML中获得安全的HTML。static Stringclean
2020-11-19 17:52:18
7290
原创 httpclient 简单使用:编写请求头、编写请求参数、获取响应头、获取网页内容
导入 JAR 包如果使用的是 maven 直接加入以下依赖:<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.12</version></dependency>如果是手动导入 JAR 包需要添加三个包:htt
2020-11-18 22:58:11
7753
2
原创 fastjson 的简单使用,对象与JSON字符串互转
使用 fastjson 当然先要导入 JAR 包,下面是 maven 依赖的地址<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.73</version></dependency>先准备一个 Use 和 Grade 类User.javapack
2020-11-18 19:01:51
6420
原创 冒泡排序、选择排序、插入排序 原理及Java代码实现
1、冒泡排序冒泡排序(Bubble Sort):是一种计算机科学领域的较简单的排序算法。冒泡排序算法的原理如下:1)比较相邻的元素。如果第一个比第二个大,就交换他们两个。2)对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3)针对所有的元素重复以上的步骤,除了最后一个。4)持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。冒泡升序排序步骤如下图:Java代码实现冒泡排序:import java.util.Arrays
2020-05-30 22:57:52
5248
原创 手把手教会你在 windows10 下安装、配置 Java JDK 14
1、下载JDK进入网址:https://www.oracle.com/java/technologies/javase-downloads.html选择相应的JDK版本,点击JDK Download选择 Windows x64 Installer 右侧的 jdk-14_windows-x64_bin.exe勾选许可,点击下载(下载过程会比较慢,耐心等待)......
2020-04-13 15:24:19
14454
15
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人