摘要: 命令行输入以下语句 git config --global url."https://gitclone.com/github.com/".insteadOf "https://github.com/" 就可以解决github因为网络原因拉取不到代码的问题 阅读全文
posted @ 2024-03-05 20:36 护发师兄 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 在命令行依次运行以下语句 opkg update opkg list-upgradable | cut -f 1 -d ' ' | xargs opkg upgrade 阅读全文
posted @ 2024-01-29 14:48 护发师兄 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 通过TTYD或者ssh进入到OpenWrt的终端,依次输入以下命令 rm /etc/resolv.conf ln -s /tmp/resolv.conf.auto /etc/resolv.conf 阅读全文
posted @ 2024-01-27 15:18 护发师兄 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 其中的1G可以换成指定的大小 find / -type f -size +1G -exec du -h {} \; 阅读全文
posted @ 2023-12-21 09:52 护发师兄 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1.背景 在某些情况,我们想要对某些没有显示器的Linux服务器进行桌面远程操控,于是TigerVNC Server就是我们的首选。 2.安装环境 首先安装桌面环境gnome与gdm3 sudo apt install gnome gdm3 然后安装 TigerVNC Server sudo apt 阅读全文
posted @ 2023-12-19 17:15 护发师兄 阅读(1233) 评论(0) 推荐(0) 编辑
摘要: 1. 雪花算法(Snowflake Algorithm) 雪花算法(Snowflake Algorithm)是一种用于生成唯一标识符(ID)的分布式算法。最初由 Twitter 公司开发,用于生成其内部分布式系统中的唯一ID。雪花算法的设计目标是在分布式系统中生成全局唯一的ID,同时保证ID的有序性 阅读全文
posted @ 2023-12-13 16:52 护发师兄 阅读(636) 评论(2) 推荐(5) 编辑
摘要: 1. 使用 git filter-branch 修改提交历史 git filter-branch --env-filter ' OLD_EMAIL="旧邮箱@example.com" CORRECT_NAME="你的名字" CORRECT_EMAIL="新邮箱@example.com" if [ " 阅读全文
posted @ 2023-12-11 11:49 护发师兄 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1. 下载 在下面网址下载对应版本的WebDAV服务端 https://github.com/hacdias/webdav/releases/tag/v4.2.0 2. 运行与配置 将解压后的WebDAV复制到/usr/bin路径下 在适当的位置编写配置文件webdav.yaml注意需要使用单引号将 阅读全文
posted @ 2023-11-30 11:27 护发师兄 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 1.1 JWT JWT,即JSON Web Token,是一种用于在网络上传递声明的开放标准(RFC 7519)。JWT 可以在用户和服务器之间传递安全可靠的信息,通常用于身份验证和信息交换。 声明(Claims): JWT 包含一组称为声明的信息,声明描述了一些数据。有三种类型的声明: 阅读全文
posted @ 2023-11-14 14:41 护发师兄 阅读(889) 评论(2) 推荐(3) 编辑
摘要: 在项目中的resources目录下配置了Logback.xml文件,使用idea的控制台可以打印出指定格式的日志,但是打成jar包后不生效。寻找原因之后发现需要在配置文件加上以下配置 logging: config: classpath:Logback.xml 然后就生效了 阅读全文
posted @ 2023-11-14 11:00 护发师兄 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 注意:以下排序不要用于生产环境 1. 睡眠排序 1.1 简介 睡眠排序(Sleep Sort)是一个非常有趣且奇特的排序算法,第一次看到就大吃一惊。睡眠排序并不是一个实际可用于大规模数据排序的算法,而更像是一种编程趣味或者计算机科学的玩笑。原理基于多线程和睡眠的概念,不是传统的比较排序算法。 睡眠排 阅读全文
posted @ 2023-10-24 11:21 护发师兄 阅读(705) 评论(1) 推荐(1) 编辑
摘要: 1. 简介 Spring Integration 是一个开源的项目,它是 Spring 生态系统的一部分,旨在简化企业集成(Enterprise Integration)的开发。它提供了一种构建消息驱动的、松散耦合的、可扩展的企业应用集成解决方案的方式。Spring Integration 基于 S 阅读全文
posted @ 2023-10-21 10:58 护发师兄 阅读(714) 评论(0) 推荐(1) 编辑
摘要: 1. 什么是虚拟线程 虚拟线程是JDK21版本正式发布的一个新特性。虚拟线程和平台线程主要区别在于,虚拟线程在运行周期内不依赖操作系统线程:它们与硬件脱钩,因此被称为“虚拟”。这种解耦是由JVM提供的抽象层赋予的。 虚拟线程的运行成本远低于平台线程。它们消耗的内存要少得多。这就是为什么我们可以创建数 阅读全文
posted @ 2023-10-21 10:30 护发师兄 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 场景:controller某个接口是直接返回字符串,用于测试的。当返回中文字符串的时候乱码。 解决方法:在controller的映射加上produces = "text/html;charset=utf-8" 示例: @RequestMapping(value = "/ping", produces 阅读全文
posted @ 2023-09-23 17:27 护发师兄 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 在程序中,我们一般不希望在运行时打印过长的日志,所以我们需要对日志进行长度限制。以下就是对日志进行长度限制的步骤。 1. 编写过滤器 在程序中新建CustomLengthFilter过滤器类,内容如下: public class CustomLengthFilter extends Filter<I 阅读全文
posted @ 2023-09-12 15:57 护发师兄 阅读(554) 评论(0) 推荐(0) 编辑
摘要: ## 1. 什么是Http2.0 HTTP/2.0,通常简称为HTTP/2,是一种用于传输超文本(例如网页和资源文件)的网络协议。它是HTTP/1.1的继任者,旨在提高性能和效率,以适应现代Web应用的需求。HTTP/2的主要特点包括以下几点: 1. **多路复用(Multiplexing)**:H 阅读全文
posted @ 2023-09-08 16:04 护发师兄 阅读(1501) 评论(0) 推荐(0) 编辑
摘要: ## 1. 什么是 GitHub Actions 与 workflow ? GitHub Actions 是 GitHub 提供的一种持续集成(CI)和持续部署(CD)的工具,用于自动化软件开发过程中的各种任务和工作流。GitHub Action Workflow 是一组定义在存储库中的自动化任务, 阅读全文
posted @ 2023-08-30 09:22 护发师兄 阅读(577) 评论(0) 推荐(0) 编辑
摘要: ## 1. 什么是WebSocket? WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,它允许在浏览器和服务器之间进行实时的、双向的通信。相对于传统的基于请求和响应的 HTTP 协议,WebSocket 提供了一种更有效、更实时的通信方式,适用于需要实时更新、实时通知和实时交互 阅读全文
posted @ 2023-08-28 16:37 护发师兄 阅读(2176) 评论(0) 推荐(3) 编辑
摘要: ## 一、普鲁士蓝 当他们的闪电战最终被盟军暴风雨般的轰炸扑灭,坦克的履带也被俄罗斯的冬天冻结,元首下令毁掉国境内所有有价值的东西,仅给盟军留下一片焦土。就在这一刻,帝国的最高统帅们尝到了一种十分不一样的东西;摆在他们面前的是彻彻底底的失败,他们给世界唤来的这派可怕的景象最终吓垮了他们自己,他们选择 阅读全文
posted @ 2023-08-23 21:01 护发师兄 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 在 Android 中,可以使用 `AsyncTask` 类来实现异步定时任务。下面是一个简单的例子,演示如何使用 `AsyncTask` 实现异步定时任务: ``` javaCopy codeimport android.os.AsyncTask; import android.os.Bundle 阅读全文
posted @ 2023-08-22 17:00 护发师兄 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 在 Java 中进行原子操作,特别是替换某个属性,你可以使用 `AtomicReference` 类来实现。`AtomicReference` 可以保证对对象引用的原子更新操作。以下是一个示例,展示如何使用 `AtomicReference` 来进行原子替换操作: ``` javaCopy code 阅读全文
posted @ 2023-08-22 16:58 护发师兄 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 这个错误是链接器无法找到所需的库文件 -lz(通常是 zlib 库)导致的。-lz 是编译器告诉链接器需要链接 zlib 库的标志。 解决这个问题的方法是确保系统中安装了 zlib 库以及相关的开发包。在大多数 Linux 发行版中,你可以使用包管理工具来安装 zlib 库。例如,在 Ubuntu 阅读全文
posted @ 2023-08-22 11:17 护发师兄 阅读(1469) 评论(0) 推荐(0) 编辑
摘要: 在 JNI(Java Native Interface)中,`GetMethodID` 函数用于获取 Java 类的方法的标识符。这个函数的详细解释如下: ``` cCopy code jmethodID GetMethodID(JNIEnv *env, jclass clazz, const ch 阅读全文
posted @ 2023-08-19 22:02 护发师兄 阅读(581) 评论(0) 推荐(0) 编辑
摘要: [超详细] GraalVM打包含有JNI的本地镜像 GraalVM 是一种高性能、多语言通用虚拟机和编译器技术。它由 Oracle 开发并开源,旨在为不同的编程语言和应用场景提供统一的运行时环境和编译器平台。以下是 GraalVM 的一些主要特点和功能: 1. **多语言支持:** GraalVM 支持多种编程语言,包括 Java、JavaScrip 阅读全文
posted @ 2023-08-19 15:03 护发师兄 阅读(902) 评论(5) 推荐(1) 编辑
摘要: ## 1. 下载 使用winsw将可执行程序注册为windows的系统服务。点击右侧release下载对应版本。 ```https https://github.com/kohsuke/winsw ``` 需要下载对应的exe可执行文件和xml模板 ## 2. 编写配置文件 将下载的exe更名为你的 阅读全文
posted @ 2023-08-17 16:04 护发师兄 阅读(270) 评论(0) 推荐(0) 编辑
摘要: Linux系统下将java程序开机自启 在Linux环境下,可以通过将Java程序配置为系统服务(systemd服务)来实现开机自启动。使用systemd可以很方便地管理和控制后台服务,包括Java程序。以下是一个简单的步骤来配置Java程序为systemd服务: 1. 编写启动脚本 创建一个脚本文 阅读全文
posted @ 2023-08-05 16:35 护发师兄 阅读(1743) 评论(0) 推荐(0) 编辑
摘要: # 使用webp格式拯救你的硬盘 ## 什么是webp格式? WebP 是一种现代**图像格式**,可提供卓越的**无损和** 网络上图像的有损压缩。使用 WebP、网站管理员和网络 开发人员可以创建更小、更丰富的图像,使 Web 更快。 与PNG相比,WebP无损图像的尺寸小了26%。 有损图像比 阅读全文
posted @ 2023-08-05 09:44 护发师兄 阅读(38) 评论(0) 推荐(0) 编辑
摘要: # 博客园皮肤geek 进入到博客后台-设置,将设置更改为下图 ![image](https://img2023.cnblogs.com/blog/2722327/202308/2722327-20230805091636541-596115138.png) 页面定制css更改为如下,并禁用模板默认 阅读全文
posted @ 2023-08-05 09:17 护发师兄 阅读(95) 评论(4) 推荐(2) 编辑
摘要: ![](https://img2023.cnblogs.com/blog/2722327/202308/2722327-20230805092600786-502425257.jpg) ![](https://img2023.cnblogs.com/blog/2722327/202308/27223 阅读全文
posted @ 2023-08-03 20:55 护发师兄 阅读(12) 评论(0) 推荐(0) 编辑
摘要: # 安装Docker(以Windows为例) ## 1. 下载并安装Docker 到以下官网下载Docker安装包,并安装 ```http https://www.docker.com/ ``` ![image](https://img2023.cnblogs.com/blog/2722327/20 阅读全文
posted @ 2023-08-03 20:23 护发师兄 阅读(71) 评论(1) 推荐(0) 编辑
摘要: # NANOPI R6S(RK3588)使用USB烧写固件 ## 1. 下载驱动与固件 ```http https://download.friendlyelec.com/NanoPiR6S ``` 驱动:DriverAssitant_v5.1.1.zip 固件:任意适配的固件 ## 2. 进入刷写 阅读全文
posted @ 2023-08-03 20:20 护发师兄 阅读(309) 评论(0) 推荐(0) 编辑
摘要: # install4j打包多平台java安装包 ## 1. 下载安装install4j 官网下载最新install4j。 ```http https://www.ej-technologies.com/products/install4j/overview.html ``` ![image](htt 阅读全文
posted @ 2023-08-03 20:17 护发师兄 阅读(260) 评论(0) 推荐(0) 编辑
摘要: # Windows命令行开启WSL2 打开带管理员权限的终端(powershell) 依次输入以下四条命令并重启 ```shell wsl --install ``` ```shell dism.exe /online /enable-feature /featurename:Microsoft-W 阅读全文
posted @ 2023-07-31 11:11 护发师兄 阅读(314) 评论(0) 推荐(0) 编辑
摘要: # Windows签发本地SSL证书 按顺序使用以下命令行,遇到输入提示请根据状况输入 ```shell winget openssl ``` ```shell cd 'C:\Program Files\OpenSSL-Win64\bin\' ``` ```shell ./openssl req - 阅读全文
posted @ 2023-07-22 09:55 护发师兄 阅读(57) 评论(0) 推荐(0) 编辑
摘要: # Docker被墙了怎么办?换源处理! 命令行输入以下命令换源,按提示进行操作(推荐南京大学和微软云的源) ```shell bash <(curl -sSL https://ghproxy.com/https://github.com/SuperManito/LinuxMirrors/raw/m 阅读全文
posted @ 2023-07-19 09:12 护发师兄 阅读(464) 评论(0) 推荐(0) 编辑
摘要: # 如何在windows家庭版启用Hyper-V平台? 1. 桌面新建`run.bat`文件,将以下语句复制进去,右键使用管理员运行,执行完毕后按Y重启 ```shell pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.m 阅读全文
posted @ 2023-07-17 16:48 护发师兄 阅读(73) 评论(0) 推荐(0) 编辑
摘要: # centos7 installation source 设置安装源 中科大源(最快) ```http https://mirrors.ustc.edu.cn/centos/7/os/x86_64 ``` 阿里源(备用) ```http https://mirrors.aliyun.com/cen 阅读全文
posted @ 2023-07-17 16:39 护发师兄 阅读(457) 评论(0) 推荐(0) 编辑
摘要: # MyBatis-Plus如何自动填充实体类时间 1. 创建实体类,相关字段添加`@TableField`注解,并标注自动填充时机 ```java @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) public 阅读全文
posted @ 2023-07-13 20:13 护发师兄 阅读(69) 评论(0) 推荐(0) 编辑
摘要: # 查看是否开启Hyper-V,另附开启关闭代码 打开管理员权限的终端 使用以下代码查看是否开启Hyper-V ```shell $hyperv = Get-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V-All -Online # Che 阅读全文
posted @ 2023-07-13 19:52 护发师兄 阅读(1344) 评论(0) 推荐(0) 编辑
摘要: # idea重启进程慢 最近我有个朋友朋友遇到idea重启进程慢的问题,重启进程的时候需要等待近两分钟才会退出进程,现在说一下这个的解决办法。 ##打开idea,左上角`File-Setting-Build,Execution,Deployment-Debugger`勾选`Kill the debu 阅读全文
posted @ 2023-07-13 19:36 护发师兄 阅读(53) 评论(0) 推荐(0) 编辑