自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker 安装 AWVS 与 Nessus(2023/12/14)

Docker 安装 AWVS 与 Nessus

2023-12-14 14:22:00 1008 1

原创 Docker 容器桥接模式禁用互联网(2023/12/14)

最近在 Docker 容器中用到了一些第三方的闭源程序,考虑到隐私和安全问题决定将容器禁用外网,但该容器同时又需要访问宿主机及宿主机网段下的其它主机,所以最终决定将容器禁用互联网保留指定局域网,本文将详细介绍实现过程。

2023-12-14 13:31:48 555

原创 SpringBoot Thymeleaf iText7 生成 PDF(2023/08/29)

近期在项目种遇到了实时生成复杂 PDF 的需求,经过一番调研和测试,最终选择了采用 Thymeleaf 和 iText7 来实现需求,本文将详细介绍实现过程。

2023-08-29 12:38:00 1258

原创 Java XPath 使用(2023/08/29)

众所周知,Java 语言适合应用于 Web 开发领域,不擅长用来编写爬虫。但在 Web 开发过程中有时又存在爬取数据的需求,此时采用其它语言编写独立爬虫模块的话存在维护不方便的问题,所以此处笔者选择了使用 Java + XPath 实现简单的爬虫功能,如果爬虫需求较多且复杂还是推荐采用其它语言实现独立的爬虫模块。

2023-08-29 10:39:42 900

原创 SpringBoot 启动输出 Git 版本信息(2023/07/11)

为了方便记录项目打包时的 Git 版本,本文将介绍如何将 Git 版本信息打包进 JAR 文件,并在项目启动时输出。

2023-07-11 15:41:07 634

原创 Maven 项目打包可执行 JAR 文件(2023/07/11)

默认情况下,Maven 项目打包后只包含代码,不包含第三方依赖,所以无法直接运行,本文将介绍如何一起打包第三方依赖以及指定入口方法。

2023-07-11 11:46:51 1045

原创 Docker 配置网桥 IP 地址池范围(2023/06/13)

Docker 在创建网络时默认使用 172.17.0.0/16 网段,容易与局域网内其它网段冲突,并且掩码为 16 位导致子网范围较大,本文将介绍如何修改 docker 创建网络时的默认 IP 地址池范围。

2023-06-13 15:54:47 872

原创 Java 接入腾讯云 SMS 发短信(2023/06/02)

本文将介绍如何通过 Java 接入腾讯云 SMS 实现发短信功能。

2023-06-02 09:24:18 1189

原创 Java 调用可执行文件(2023/04/14)

【代码】Java 调用可执行文件(2023/04/14)

2023-04-14 14:39:41 183 1

原创 SpringBoot 加载本地字体资源(2023/03/30)

SpringBoot 加载 resources 资源目录字体资源

2023-03-30 16:25:41 2453 2

原创 Vue 组件封装发布 npm 包(2023/03/17)

Vue 组件封装发布 npm 包

2023-03-17 15:13:08 1215 2

原创 ASCII 文件与 TIFF 文件互转(Python 实现)(2023/03/09)

ASCII 文件与 TIFF 文件互转(Python 实现)

2023-03-09 17:12:10 1141 2

原创 MySQL双主模式(2022/11/19)

搭建 MySQL 双主模式,互为主从,均可读写。

2022-11-19 18:27:26 756

原创 Nginx动态反向代理(2022/11/12)

工作中经常遇到需要在前端访问第三方平台接口的情况,前端直接访问会遇到跨域、http 禁止调用 https 等问题,故需要在后台通过 Nginx 进行反向代理。随着第三方平台的增加,反向代理配置文件越来越复杂,因此笔者在考虑通过参数传递目标地址实现动态反向代理,本文将详细介绍实现过程。

2022-11-12 11:48:17 4992 9

原创 Docker 离线安装(2022/11/08)

Linux 下 Docker 离线安装。

2022-11-08 16:45:28 756

原创 MySQL迁移数据目录(2022.11.01)

MySQL 迁移数据目录

2022-11-01 18:05:57 254 2

原创 爬虫代理 IP 池及隧道代理(2022.05.24)

Python 爬虫代理 IP 池及隧道代理

2022-05-24 12:51:09 99

原创 Nginx 反向代理 HTTP、HTTPS、WS、WSS、SSH 配置(2022/03/31)

Nginx 反向代理 HTTP、HTTPS、WS、WSS、SSH 等相关配置

2022-04-03 22:35:05 6153

原创 Tmux 终端复用器美化(2021/11/20)

Tmux 终端复用器美化(2021/11/20)1. 简介参考《Tmux 基本使用》。2. 配置2.1 修改前缀键Tmux 拥有大量的快捷键,所有的快捷键都需要通过前缀键唤起,默认前缀键为 Ctrl + b,两键相隔较远使用起来不方便,笔者喜欢修改为 Ctrl + x,修改方法如下:# 编辑 tmux 的用户配置文件,路径为 ~/.tmux.conf,如果没有手动创建$ vim ~/.tmux.conf# 加入以下内容set-option -g prefix2 C-x注:该操作只是添

2021-11-20 23:06:56 1765

原创 Windows UWF 实现系统重启还原(2021.11.02)

Windows UWF 实现系统重启还原(2021.11.02)文章目录Windows UWF 实现系统重启还原(2021.11.02)1. 前言2. UWF 介绍2.1 优点2.1 功能3. 实现3.1 系统要求3.2 安装 UWF3.3 配置 UWF3.4 启动 UWF3.5 查看 UWF1. 前言最近遇到个需求,需要系统重启后能够回到某个还原点,清除所有资料与安装的软件,类似网吧的系统还原机制。经过调研后,发现可以通过还原卡、影子系统、冰点还原等方式来实现。还原卡的方式需要购买硬件,不实用;影

2021-11-02 14:53:13 4248 6

原创 Docker 迁移数据目录(2021.10.24)

Docker 迁移数据目录(2021.10.24)文章目录Docker 迁移数据目录(2021.10.24)1. 停止 Docker 服务2. 迁移文件目录3. 修改配置文件4. 重启 Docker 服务5. 查看是否成功6. 删除原数据目录随着 Docker 运行时间的增加,/var/lib/docker/overlay2目录会逐渐变大,为了解决/var分区空间不足的问题,需要迁移 Docker 数据目录。1. 停止 Docker 服务$ sudo systemctl stop docker

2021-10-24 12:24:13 188

原创 Linux Systemd服务

命令:https://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html使用:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html

2021-07-09 14:38:45 490

原创 Neovim开发环境搭建(2021.07.01)

Neovim开发环境搭建(2021.07.01)一、搭建环境Ubuntu 21.04Neovim 0.4.4二、Neovim安装# 下载 neovim,如遇网络问题可以采用 https://hub.fastgit.org 镜像进行加速下载# curl -LO https://hub.fastgit.org/neovim/neovim/releases/latest/download/nvim.appimage$ curl -LO https://github.com/neovim/neov

2021-07-02 09:50:38 2609

原创 Linux查看系统硬件信息(2021.06.22)

Linux查看系统硬件信息(2021.06.22)文章目录Linux查看系统硬件信息(2021.06.22)1. CPU2. 内存3. 硬盘4. 网卡5. 显卡6. BIOS7. 内核版本8. 系统版本1. CPU# 查看 cpu 的统计信息$ lscpuArchitecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianCPU(s):

2021-06-22 14:24:31 450

原创 Linux防火墙开放端口(2021/06/11)

Linux防火墙开放端口(2021/06/11)文章目录Linux防火墙开放端口(2021/06/11)1. Ubuntu1.1 防火墙开放指定端口1.2 防火墙常用命令1.2.1 查看防火墙状态1.2.2 开启防火墙1.2.3 重启防火墙1.2.4 关闭防火墙1.2.4 设置防火墙默认权限1.3 防火墙端口开放与关闭1.3.1 开放普通端口1.3.2 关闭普通端口1.3.3 开放指定协议端口1.3.4 关闭指定协议端口1.3.5 开放指定IP地址1.3.6 关闭指定IP地址1.3.7 开放指定IP地址指

2021-06-11 15:32:33 818

原创 Java 实现密码添加随机盐进行 MD5 摘要加密(2021/05/11)

Java 实现密码添加随机盐进行 MD5 摘要加密(2021/05/11)文章目录Java 实现密码添加随机盐进行 MD5 摘要加密(2021/05/11)1. 概述2. 环境准备3. MD5 摘要算法4. MD5 + 盐摘要算法1. 概述在日常开发中,经常面临用户密码的保存问题,一定不能明文存储密码到数据库,可以采用哈希摘要算法加密密码,再保存到数据库。哈希摘要算法:只能从明文生成一个对应的哈希值,不能反过来根据哈希值得到对应的明文。2. 环境准备本文使用的所有生成摘要算法的方法都来自于 Hu

2021-05-11 15:18:50 2004

原创 SpringBoot 请求体 InputStream 多次读取的问题(2021.05.11)

SpringBoot 请求体 InputStream 多次读取的问题(2021.05.11)文章目录SpringBoot 请求体 InputStream 多次读取的问题(2021.05.11)1. 问题描述2. 原因分析3. 问题解决1. 问题描述笔者最近为一个 SpringBoot Web 项目添加日志审查,需要在请求完成后记录接口的响应时间、请求参数等信息,在请求完成后读取 RequestBody时遇到了 java.io.IOException: Stream closed 的异常,如果改为在请求

2021-05-11 10:47:18 1585

原创 SpringBoot MySQL密码等敏感信息加密方案(2021.04.27)

SpringBoot MySQL密码等敏感信息加密方案(2021.04.27)文章目录SpringBoot MySQL密码等敏感信息加密方案(2021.04.27)一、背景说明二、解决方案三、使用方法1. 引入 Maven 依赖2. 在配置文件添加 Jasypt 的相关配置;3. 生成加密后的密钥4. 替换数据库密码5. 启动测试一、背景说明SpringBoot 项目经常将连接数据库的密码明文放在配置文件里,安全性就比较低,尤其一些企业对安全性要求很高,因此我们就考虑如何对密码等敏感信息进行加密。二

2021-04-27 15:05:34 2469

原创 狂神说Java MySQL P16 school.sql

狂神说Java MySQL P16 school.sql表结构相同,数据为自己捏造的,需要更多数据自行添加。/*SQLyog Ultimate v13.1.1 (64 bit)MySQL - 5.7.33 : Database - school**********************************************************************//*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MODE=''*/

2021-03-30 15:14:43 2479 7

原创 zsh+ohmyzsh 终端美化(2023/06/25)

终端作为每天都要使用的工具,一个趁手的终端能够在一定程度上提高效率,下面以zsh和ohmyzsh来记录笔者终端美化的过程。

2021-03-28 23:03:30 13226 8

转载 Docker bridge模式ping不通宿主机(2021.03.28)

Docker bridge模式ping不通宿主机(2021.03.28)文章目录Docker bridge模式ping不通宿主机(2021.03.28)1. 产生环境2. 问题描述3. 问题分析4. 问题解决5. 问题补充1. 产生环境CentOS 7.9.2009;Docker 19.03.13;2. 问题描述最近笔者在服务器上通过Docker运行某个项目,采用默认的bridge网络并将端口映射到宿主机,结果发现在宿主机上无法访问该端口,通过测试发现宿主机与容器的网络竟然互相ping不通。

2021-03-28 12:04:15 4886 7

原创 Java 调用 Https 请求(2021/05/11)

记录Java发送HTTPS Get请求,其他请求方法类似。import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.net.ssl.*;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net

2021-03-03 17:56:39 7977 2

原创 解决 Win10 Wsl2 IP 变化问题(2021.2.10)

解决 Win10 Wsl2 IP 变化问题(2021.2.10)文章目录解决 Win10 Wsl2 IP 变化问题(2021.2.10)1. 产生环境2. 问题描述3. 解决思路4. 实现过程4.1 准备工作4.2 编写脚本4.3 设置自启4.4 测试域名Win10 Wsl2 的 IP 地址每次重启后都会变化,如果经常需要在 Win10 访问 Wsl2 内的服务的话会比较麻烦,因此笔者寻找一种解决方案并在此记录。1. 产生环境WSL2;Ubuntu 20.04 focal(on the Wi

2021-02-10 13:45:21 8823 10

原创 Typora+PicGo-Core+Github+jsDelivr 搭建图床(2021.1.31)

Typora+PicGo-Core+Github+jsDelivr 搭建图床(2021.1.31)文章目录Typora+PicGo-Core+Github+jsDelivr 搭建图床(2021.1.31)1. 搭建环境2. 图床选择3. 搭建过程3.1 安装 Picgo3.2 创建 Github 仓库3.3 配置 Picgo3.4 验证上传4. 安装插件5. 结束语Markdown 作为一种轻量级标记语言,只能记录纯文本内容,所以平时编写的文档如果发给他人或者上传到博客,会导致图片资源无法加载出来。为

2021-01-31 19:12:09 393

原创 Tmux基本使用(2021.1.31)

Tmux基本使用(2021.1.31)文章目录Tmux基本使用(2021.1.31)一.基本概念1.1 会话1.2 Tmux二.基本用法2.1 安装2.2 启动与退出2.3 前缀键三.会话管理3.1 新建会话3.2 分离会话3.3 接入会话3.4 关闭会话3.5 切换会话3.6 重命名会话3.7 会话快捷键四.最简操作流程五.窗格操作5.1 划分窗格5.2 移动光标5.3 交换窗格位置5.4 窗格快捷键六.窗口管理6.1 新建窗口6.2 切换窗口6.3 重命名窗口6.4 窗口快捷键七.其他命令八.其他快捷

2021-01-31 19:10:20 383

原创 Docker ImportError: libGL.so.1: cannot open shared object file: No such file or directory(2021.1.21)

Docker 容器内报错 ImportError: libGL.so.1: cannot open shared object file: No such file or directory(2021.1.21)文章目录Docker 容器内报错 ImportError: libGL.so.1: cannot open shared object file: No such file or directory(2021.1.21)1. 产生环境2. 问题描述3. 原因分析4. 解决方法1. 产生环境U

2021-01-21 14:38:18 2296 3

原创 Conda 创建 Python 虚拟环境不纯净的问题(2021.1.18)

Conda 创建 Python 虚拟环境不纯净的问题(2021.1.18)文章目录Conda 创建 Python 虚拟环境不纯净的问题(2021.1.18)1. 产生环境2. 问题描述3. 原因分析4. 解决方法1. 产生环境Ubuntu 16.04;Conda 4.9.2;Python3.6;2. 问题描述通过 Conda 命令创建 Python 虚拟环境后,利用 pip list 命令查看包列表,发现有很多多余的包,并不是一个干净的虚拟环境。问题出现的具体操作如下:# 创建 Pyth

2021-01-18 11:48:31 2112 4

原创 Pip配置国内镜像源加速-Windows Ubuntu等全平台通用(2021.1.16)

Pip配置国内镜像源加速(2021.1.16)文章目录Pip配置国内镜像源加速(2021.1.16)1. 国内镜像源2. 演示环境3. 配置过程3.1 升级 Pip 版本3.2 配置国内镜像源3.3 查看是否成功3.4 其他操作Pip 是使用 Python 必不可少的包管理工具,但是在使用默认源下载包的时候,经常出现因为网络问题导致超时的情况,因此有必要使用国内镜像源进行下载加速。1. 国内镜像源目前常用的镜像源有清华源、阿里源等:清华源:https://pypi.tuna.tsinghua.e

2021-01-16 09:50:24 1363

原创 Docker-compose 下载国内源加速(2021.1.15)

Docker-compose下载国内源加速文章目录Docker-compose下载国内源加速1. 下载二进制文件2. 添加执行权限3. 验证是否成功在使用 Docker-compose 官方提供的源进行下载时速度比较慢,因此需要配置国内源进行加速。下面以 Ubuntu20.04 和 Docker-compose1.27.4 为例演示 Docker-compose 配置国内源加速下载的过程。1. 下载二进制文件使用国内镜像源进行加速下载:DaoCloud:https://get.daocloud.

2021-01-15 18:08:54 1754 4

原创 Docker 配置国内源加速(2023/05/14)

Docker 在拉取镜像时使用默认源速度会比较慢,因此需要配置国内镜像源进行加速。下面以 Ubunut16.04 和 Docker20.10.2 为例演示 Docker 配置国内源加速的过程。

2021-01-15 17:43:39 29962 15

空空如也

空空如也

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

TA关注的人

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