自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 家庭软路由方案:3865U + ESXi6.7(OpenWRT&iKuai) + 花生壳&蒲公英P5 + 领势MX5300 + 群辉1621 做到国内国外分流、内网设备流控、内网穿透、异地组网

iKuai 智能流控;OpenWRT不稳定断网时,iKuai多Wan口掉线切换;iKuai 国内国外分流;花生壳内网穿透,在外网部署个人网站;蒲公英P5 VPN异地组网,在外面也能访问家里内网IP。

2021-01-11 12:27:39 25461 6

原创 使用python脚本整理showmebug笔试成绩单同时联动boss直聘导出的简历

【代码】使用python脚本整理showmebug笔试成绩单同时联动boss直聘导出的简历。

2024-07-17 11:21:06 109

原创 Spring Boot 应用部署脚本

【代码】Spring Boot 应用部署脚本。

2024-07-17 11:15:03 181

原创 排查Linux占用磁盘文件并删除 查找和管理 /home 目录下占用磁盘空间最大的文件

在本文中,我将分享一些实用的命令和技巧,帮助你查找、管理和删除 /home 目录下占用磁盘空间最大的文件。这些方法可以帮助你快速识别大文件,并在需要时安全地删除它们,从而有效地管理磁盘空间。

2024-07-17 11:12:34 309

原创 CentOS 系统优化与服务配置指南 CentOS 系统初始化配置

本文档提供了一系列用于优化 CentOS 系统和配置基本服务的命令和步骤。主要内容包括设置 NTP 服务器、更新软件源、安装必要软件包、配置系统服务、调整防火墙设置以及优化系统参数等。

2024-07-17 11:09:42 189

原创 使用 Docker 在 CentOS 上构建并运行 Nginx 镜像以托管 NPM 前端项目

本文介绍了如何使用 Docker 在 CentOS 系统上构建和运行 Nginx 镜像,以托管基于 NPM 的前端项目。我们采用了多阶段构建的方法,优化了镜像大小和构建过程。文章详细说明了 Dockerfile 的内容,包括构建和运行阶段,并提供了构建参数和 Nginx 配置的优化。最后,我们给出了构建和运行 Docker 容器的具体命令。

2024-07-17 11:06:42 439

原创 Docker 部署 Prometheus 和 Grafana

部署 Node Exporter 和 cAdvisor初次运行 Prometheus 并复制配置文件持久化配置文件后再次运行 PrometheusPrometheus 配置文件内容部署 Grafana。

2024-07-17 11:04:51 231

原创 Windows下批量删除 .DS_Store MacOS隐藏文件

在使用MacOS系统与Windows系统之间进行文件共享时,可能会出现一些不需要的隐藏文件,例如.DS_Store和以“._”开头的文件。以下是在Windows系统下批量删除这些文件的命令行操作。

2024-07-17 11:03:09 195

原创 ChatGPT等模型SQL优化提示词

【代码】ChatGPT等模型SQL优化提示词。

2024-07-17 11:02:10 167

原创 ECS在Linux中给用户设置了root角色后显示用户名混乱问题

用户对应的UID和GID都是0。无论用户名是什么,只要UID=0,GID=0,系统都会将其视为root用户。只有root用户的UID和GID才能是0。在使用ECS时,如果给某个用户设置了root角色后,可能会出现SSH登录后显示的用户名混乱的问题。本文将详细解释该现象的原因,并提供解决方法。通过这些步骤,你可以有效地解决ECS在Linux中给用户设置root角色后显示用户名混乱的问题。用户将不再被系统视为root用户,从而避免了用户名显示混乱的问题。用户的UID和GID为非0值。

2024-07-17 11:00:17 179

原创 编程字体推荐

本文介绍了七种常见的等宽字体,适用于编程和终端环境。每种字体都有其独特的特点和适用场景,帮助开发者在编程过程中提升可读性和舒适度。

2024-07-17 10:58:32 169

原创 Linux 批量重命名 Shell 脚本

本文介绍了一个用于批量重命名文件的 Bash 脚本rename.sh,并提供了详细的使用方法和示例。

2024-07-17 10:56:52 224

原创 Python在MacOS打印文件元数据

【代码】Python在MacOS打印文件元数据。

2024-07-17 10:55:09 118

原创 Python脚本对MacOS文件夹下的文件进行重命名及特殊字符替换

这个脚本会处理文件名中的特殊字符和空格,将它们替换为下划线,并删除括号。如果有任何问题,请确保目录路径和权限正确。这个Python脚本旨在帮助用户批量重命名指定目录中的文件。

2024-07-17 10:51:52 121

原创 在OpenWrt中实现定时监控CPU和硬盘温度等数据

包括 CPU 温度、CPU 使用率、内存使用率、硬盘信息和网络流量等。这些信息对于了解和监控系统的运行状态非常有用。2. 获取并打印硬盘 /dev/nvme0n1 的模型信息和温度。3. 获取并打印硬盘 /dev/nvme1n1 的模型信息和温度。7. 所有的结果都将按照一定的格式输出,包含了当前的日期和时间。这个教程主要实现了以下几个功能:基于 openWrt 系统。6. 获取并打印上行和下行的网络流量速度。4. 获取并打印 CPU 使用率。1. 获取并打印 CPU 温度。5. 获取并打印内存使用率。

2024-05-16 14:20:19 1646

原创 基于阿里云 ECS 或 Docker 搭建私有 LskyPro 图床平台,可以很方便的在 Markdown 编辑器中插入图片

在 Linux 服务器(本文以 ECS 举例)上,基于 Docker 部署一个可以私有使用的图床,可以在内网部署,也可以部署到公网使用,搭配域名解析可以实现本地截图上传到图床后分享图片链接。

2023-12-11 14:44:45 402

原创 群辉 Docker 启动 AdguardHome 设置优化让平均处理时间低于 50ms 网页秒开

上一篇文章介绍了如何在群辉中使用 Docker 组件部署 AdguardHome,点击跳转本文介绍一些定制化的优化设置,可以让 AdguardHome 发挥最大作用,网页秒开。常规设置取消勾选常规设置中的后面三个项DNS 设置上游DNS服务器,勾选 “并行请求”如果不想研究,就直接用我设置的这个,如果有条件的话,查询一下你家运营商本地的DNS 解析 IP地址,加进来114.114.114.114223.5.5.5119.29.29.298.8.8.88.8.4.

2021-10-07 14:40:07 5039

原创 群辉 DSM 7.0 Docker 启动 AdguardHome 屏蔽广告

环境:群辉 DS1621+、DSM 7.0系统、领势MX5300、交换机、OpenWRT 软路由简单说一下当前系统环境:四个网口都连上了交换机,在系统中做了链路聚合 刚升级了几个月的 7.0 系统 群辉防火墙已开启 内网拓扑可参考之前写的文章,虽然设备有所变化,但是原理通用,点击跳转过程中踩了一个坑,启动容器并把 DNS IP 设置为群辉地址之后,设备无法访问网络,浏览器打开网站显示的是无法解析DNS。其实网上有很多教程,教如何通过群辉的 Docker 部署 AdguardHome,但是

2021-10-07 14:25:52 4067

原创 iPhone 订阅退款方法

本人在 21年7月3日,在彩云天气会员订阅中,订阅了连续 包月的会员,但是扣款信息都到了,彩云天气 app 界面却提示我支付无效,等了一天依然没有会员效果,所以不得已去苹果官网申请了退款,虽然只有 9 块钱,但是也不能被骗啊!以下方法,适用于所有订阅的退款,但是退款成功与否还是要看你的退款理由和实际情况1、登陆官网,报告问题,点击链接地址 -->https://reportaproblem.apple.com/2、在 “请问您需要什么帮助” 选项位置,分别选择 “请求退款” 和 “我购..

2021-07-07 08:52:50 3288

原创 彩云天气 ios 版 VIP 付款提示支付无效,申请退款的方法

本人在 21年7月3日,在彩云天气会员订阅中,订阅了连续 包月的会员,但是扣款信息都到了,彩云天气 app 界面却提示我支付无效,等了一天依然没有会员效果,所以不得已去苹果官网申请了退款,虽然只有 9 块钱,但是也不能被骗啊!介绍下退款方法:1、登陆官网,报告问题,点击链接地址 -->https://reportaproblem.apple.com/2、在 “请问您需要什么帮助” 选项位置,分别选择 “请求退款” 和 “我购买的项目无法正常使用” ,具体如图3、点击下一步,这里..

2021-07-07 08:49:01 1937

原创 Docker 操作:基于 Centos7 构建 nginx 镜像

这里有个坑,在 centos 中配了 python3 之后,yum 命令所依赖的 python2.7 会报错,需要专门配一下FROM centos/centos:7ENV NGINX_VERSION 1.9.9RUN \ yum install -y wget && \ yum install -y gcc zlib zlib-devel pcre-devel openssl openssl-devel && \ yum clean all &.

2021-04-01 22:26:34 231

原创 Java 存对象的 List 根据对象的某个字段进行排序

先创建的测试对象以下对象使用了@Data 注解,如果没有使用 lombok 的话,记得要写好所有字段的 getter 和 setter 方法package com.oppo.marlin.management.quartz;import lombok.Data;import java.io.Serializable;@Datapublic class TestBean implements Serializable { private static final long.

2021-04-01 22:26:16 642

原创 Java List 根据对象的某个字段进行去重

先创建的测试对象以下对象使用了@Data 注解,如果没有使用 lombok 的话,记得要写好所有字段的 getter 和 setter 方法package com.oppo.marlin.management.quartz;import lombok.Data;import java.io.Serializable;@Datapublic class TestBean implements Serializable { private static final long.

2021-04-01 22:25:59 9419

原创 用过 TiDB Lightning 之后,TiDB 集群变得又慢又耗 CPU

如果tidb-lightning异常退出,集群可能仍处于“导入模式” (import mode),该模式不适用于生产环境。此时可执行以下命令查看当前使用的模式:tidb-lightning-ctl --fetch-mode可执行以下命令强制切换回“普通模式” (normal mode):tidb-lightning-ctl --switch-mode=normal...

2021-02-21 11:45:33 299

原创 Linux 操作:批量修改文件名中的某一字符串

批量修改文件名#!/usr/bin/env bash# rename.sh 路径 原字符串 新字符串dir=$1backuppath=$dir'/backup/'if [ ! -d $backuppath ]; then mkdir $backuppathelse rm -rf $backuppath echo 'remove '$backuppath mkdir $backuppathfifor file_path in `ls $1`do new_path=.

2021-02-08 20:40:57 998 1

原创 TiDB 使用 dumpling 导出数据,并使用 lightning 导入到另一个 TiDB 库

本文介绍从 TiDB-A 库导出数据到 TiDB-B 库;导出Dumpling 包含在 tidb-toolkit 安装包中,可在此下载。从 TiDB/MySQL 导出数据需要的权限SELECT RELOAD LOCK TABLES REPLICATION CLIENT导出到 sql 文件先贴命令nohup /home/service/var/data/tidb-util/dumpling \ -h IP地址 \ -P 端口 \ -u 用户名 \

2021-02-08 20:40:37 1540 4

原创 Apollo Portal 部署多集群并通过域名访问时出现频繁返回登陆界面的问题

出现这个问题是因为 portal 如果使用了他本身的 spring oauth 账户验证逻辑时,并没有让多节点的 portal 共享登陆的 cookie,所以如果 A 域名配置了加权随机,转发到后台部署的 portal-1 和 portal-2 两个节点时,会出现两个后台服务互相不知道谁登陆了的情况。解决办法很简单,让域名转发规则设置成权重转发,也就是优先转发到 portal-1 后台服务,当 portal-1 服务宕机时,再把流量发到 portal-2...

2021-01-30 17:12:03 456 2

原创 Apollo 客户端日志抛异常 c.c.f.a.i.RemoteConfigLongPollService : Long polling failed, will retry ...

目录问题背景解决办法根因分析问题背景微服务依赖 apollo-client 并完成配置、启动微服务之后,会每隔两分钟在控制台输出内容 “ c.c.f.a.i.RemoteConfigLongPollService : Long polling failed, will retry in 120 seconds.” ,虽然在理论上没什么影响,但是看着抛异常就很烦!解决办法1、如果是配置了域名转发、网关等,就把域名对应的网关超时时间修改成大于 65s;2、取消绕开 con...

2021-01-30 17:11:39 4371

原创 Linux 操作:crontab 定时执行任务

以 Centos7 举例,会用到让系统定时执行一些 sh 脚本或定时执行任务,此时就可以用到 cron 功能了目录先说几个常用命令编辑定时任务cron 语法Linux语法规则和含义标准字段非标准字段举栗子先说几个常用命令查看当前crontab,输入 crontab -l编辑当前crontab,输入 crontab -e删除当前crontab,输入 crontab -r重启crontab服务,让配置生效,service crond restart.

2021-01-12 19:50:50 288 2

原创 Git 切换远程仓库地址

前提:本地已经 pull 了 A 远程仓库的代码,想切换仓库,push 到 B 仓库。 从 gitlab 拉代码之后push 到私有仓库。删除远程仓库信息:git remote rm origin新增远程仓库信息:git remote add origin ssh://new-url推送全部内容:git push -u origin --all推送 tag:git push -u origin --tags...

2021-01-12 19:50:29 329

原创 Springboot 使用 Gson 并排除 Fastjson 和 Jackson

众所周知,Gson、Fastjson、Jackson 各有优缺点,此处不赘述,看到本文的肯定是已经决定让 Springboot 项目完全使用 Gson 了,直接上内容!在 pom 依赖中排除掉所有的 fastjson 和 jackson,此处可能需要打印依赖树。mvn dependency:tree1、排除依赖,包括但不限于以下<exclusions> <exclusion> <artifactId>jackson-core&l

2021-01-12 09:15:35 2322

原创 Docker 操作:从 A 仓库拉镜像推送到 B 仓库

在做Docker部署的时候,可能会遇到想从公有 Docker 仓库中拉取镜像,并推送到自己搭建的私有 Docker 镜像仓库中的情况。开始吧!目录1、前提假设:2、拉镜像到本地3、在本地启动4、将已启动的容器变成镜像5、推送吧!1、前提假设:A 镜像仓库地址:docker-registry.docker-registry.192.168.0.10.xip.ioB 镜像仓库地址:docker-registry.docker-registry.192.168.0.11.

2021-01-12 09:15:08 766

原创 软路由:AdGuardHome + OpenWRT 让你家的网络无广告&无跟踪

目录一、AdGuardHome 简介二、先展示一下我家使用 AdGuardHome 一个月内的成果二、如何使用AdGuardHome & AdGuardHome 拦截规则1、DNS封锁清单2、目前我订阅的规则3、自定义过滤规则一、AdGuardHome 简介本篇文章分享如何使用AdGuardHome让家里访问到网络 没有广告 没有跟踪。同时在文章下半部分介绍一些比较好的拦截规则。奔着规则来的小伙伴可以直接往下滑。关于AdGuardHome...

2021-01-12 09:14:22 63760 2

原创 NAS:Windows10 连 Nas 映射网络驱动器,开机时显示红叉解决方法

内网使用 Win10 挂载 Nas 的小伙伴偶尔会遇到一个问题,开机之后,打开此电脑看到网络位置的挂载磁盘都是红叉或者个别有红叉,但是实际双击红叉的磁盘还是能打开使用。造成这个原因基本是因为系统加载速度早于网络设备加载速度,今天分享一下如何解决这个问题一、新增文件MapDrives.ps1,保存在目录C:\Scripts$i=3while($True){$error.clear()$MappedDrives = Get-SmbMapping |where -property..

2021-01-12 09:13:41 10339 2

原创 Springboot 打包部署:使用 assembly 打成 tar.gz 压缩包部署在 Linux

在main中新增 assembly 目录,并在 assembly 中新增 bin、config 两个目录及 assembly.xml 文件,结构如下图assembly.xml<assembly> <id>1.0</id> <formats> <format>tar.gz</format> </formats> <includeBaseDirectory>true</includeB

2021-01-11 19:51:05 2307 1

原创 Springboot 启动:Shell 脚本启动微服务

Springboot 项目有多重部署方式、启动方式,例如:Docker镜像部署、assembly打压缩包部署、war部署等等,本文以 assembly 打压缩包为前提,写一个启动脚本,用于启动微服务。把以下内容保存为 startup.sh 文件,启动服务时直接执行 sh startup.sh 启动微服务。使用了 Apollo 配置中心的项目可以打开注释掉的内容,并通过环境变量传入具体的参数Kubernetes 部署较为特殊,需要传入环境变量ENVIRONMENT=K8S#!/usr...

2021-01-11 19:50:00 845

原创 Springboot 日志:利用 Apollo 动态监听实现动态调整日志等级

使用前提 项目已使用 logback 日志,如未使用,则自行百度如何使用; 如条件允许,可只在项目中保留这一套日志; 新增 DynamicLoggersConfig 类import com.ctrip.framework.apollo.Config;import com.ctrip.framework.apollo.ConfigService;import com.ctrip.framework.apollo.model.ConfigChangeEvent;import co

2021-01-11 19:49:01 534

原创 Linux 操作:删除大量文件、巨量文件

使用Liunx过程中,偶尔会遇到某一个目录存在大量的临时文件、通过 rm -rf 删除偶尔导致机器卡住。今天介绍一个方法,可以便捷高效的删除大量 Linux 文件。大文件删除创建空文件:touch /data/null.txt用rsync清空文件:rsync -a —delete-before —progress —stats /data/null.txt /root/nohup.out巨量文件夹删除先建立一个空目录:mkdir /data/blank用rsync删除目标目录:r

2021-01-11 19:48:13 1200

原创 Linux 命令:tail 打印日志着色(某个字符串高亮显示)

我想让 tail -f 滚动打印日志的时候,给某些字符串单独显示一个颜色。举个栗子,以下命令以 clientVersion 和 username :tail -f logs/stdout.log | perl -pe 's/(clientVersion)|(username)/\e[1;36m$1\e[1;36m$2\e[0m/g'tail -f logs/stdout.log | perl -pe 's/(clientVersion)/\e[1;36m$1\e[0m/g'命令中涉..

2021-01-11 19:47:49 1894

原创 Mysql 导出:导出表结构和数据到 sql 文件

mysqldump --skip-extended-insert -u用户名 -p密码 -hIP地址 -P端口号 数据库 表名 > xxx.sql举例:mysqldump --skip-extended-insert -uxxx -pxxx -h10.10.10.8 -P3306 databases_test table_test > table_test.sql

2021-01-11 19:47:07 1096

空空如也

空空如也

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

TA关注的人

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