动态
开发
git清空commit记录
命令命令:checkout –orphan git checkout --orphan 的核心用途是在非新存储库上以类似 git init 的状态创建分支。 即基于当前所在分支建立一个没有提交记录的新分支,相当于拷贝当前所在分支的所有文件到新分支,同时没有父结点。 使用建立新分支 1git checkout --orphan new_branch 添加所有文件变化到暂存空间 1git add . 提交并添加记录 1git commit -m "first" 删除当前分支 1git branch -D master 重命名当前分支为 master 1git br ...
转载
Spring三十五问
本文为转载内容,来自作者:三分恶 原文地址:Spring 夺命 35 连问 一、基础1.Spring 是什么?特性?有哪些模块?一句话概括:Spring 是一个轻量级、非入侵式的控制反转 (IoC) 和面向切面 (AOP) 的框架。 2003 年,一个音乐家 Rod Johnson 决定发展一个轻量级的 Java 开发框架,Spring作为 Java 战场的龙骑兵渐渐崛起,并淘汰了EJB这个传统的重装骑兵。 Spring 重要版本: 到了现在,企业级开发的标配基本就是 Spring5 + Spring Boot 2 + JDK 8 Spring 有哪些特性呢? Spring 有很多优 ...
转载
日志打印的15个建议
本文为转载内容,来自作者:捡田螺的小男孩 原文地址:工作总结!日志打印的 15 个建议 1. 选择恰当的日志级别常见的日志级别有 5 种,分别是 error、warn、info、debug、trace。日常开发中,我们需要选择恰当的日志级别,不要反手就是打印 info 哈~ error:错误日志,指比较严重的错误,对正常业务有影响,需要运维配置监控的; warn:警告日志,一般的错误,对业务影响不大,但是需要开发关注; info:信息日志,记录排查问题的关键信息,如调用时间、出参入参等等; debug:用于开发 DEBUG 的,关键逻辑里面的运行时数据; trace:最详细的信息,一般这 ...
生活
《星门》
此刻的李皓,仿佛置身事外,思索着什么,忽然通过时光通道,传音而出:“人王,在你眼中,时光到底是什么?” “嗯?” 人王正在输出能量,听闻此言,微微一怔。 他也好,李皓也好,苏宇也好,三人虽然都算同源,可彼此之间,几乎没有交流过各自对大道的感知,对时光,一般也是避而不谈。 此刻,听到李皓,在这关头,忽然问自己,时光是什么? 一下子,人王有些失神。 许久,才道:“时光……是生活。” 李皓愣了一下。 人王仿佛在回忆什么,笑了,脸上浮现出一些和往日不同的笑容:“在我看来,时光就是生活,就是人生的轨迹,就是生老病死,就是娶妻生子,就是好好学习,就是家庭和睦,就是幸福美满……” 这一刻,万帝其实都在聆听。 ...
经验总结
Adguard Home 自建 DoH
概述DoT 全称是 DNS over TLS,它使用 TLS 协议来传输 DNS 协议。TLS 协议是目前互联网最常用的安全加密协议之一,我们访问 HTTPS 的安全基础就是基于 TLS 协议的。相比于之前使用无连接无加密的 UDP 模式, TLS 本身已经实现了保密性与完整性。 DoH 全称是 DNS over HTTPS,它使用 HTTPS 来传输 DNS 协议。DoH 的安全原理与 DoT 一样,他们之间的区别只在于:DoH 有了 HTTPS 格式封装,更加通用。 DoT 在专用端口上通过 TLS 连接 DNS 服务器,而 DoH 是基于使用 HTTPS 应用层协议,将查询发送到 HTT ...
经验总结
Hexo 批量修改更新时间并自动更新
起因因为之前有文章总结的地方发生了改动,希望把更新时间也展示出来,结果在使用 GitHub Actions 自动部署的时候,发现更新时间全部是最近时间,查找了相关资料后才发现是因为我在文章初始化时,没有加入 updated 字段,可以修改 scaffolds/post.md,以便每次生成文章时自动添加该字段及时间 1234567---title: {{ title }}date: {{ date }}updated: {{ date }}tags:.........--- ...
经验总结
配置ssh config管理ssh连接
期望的最终实现效果,可以通过 ssh+Host 即可访问对应的主机 这里全部是通过对应的公钥私钥访问对应的主机,我的所有主机使用的是同一个公钥私钥,关于:客户端生成公私钥 关于禁用 ssh 密码登录的部分:禁用密码验证 开始首先进入当前用户身份下的 .ssh 目录(比如 root 用户或者普通用户) 1cd ~/.ssh/ 确保目录下存有访问其它对应主机的公钥的私钥文件(我的所有主机用的都是同一套公钥私钥文件,所以只有一个) 并修改私钥文件的访问权限为 600,(将~/.ssh 的权限改为 700)即文件所属用户有对应的读写权限,文件权限具体可见:文件权限信息说明 (我的私钥文件名是:pri ...
开发
Docker使用Alpine镜像
介绍希望使用 docker 来制作镜像,首先需要选择一个基础镜像 下面是 docker 中几个系统镜像的大小 root@debian:~# docker images REPOSITORY TAG IMAGE ID SIZE debian bullseye 5c17865bcd0f 118MB ubuntu 22.04 f3d495355b4e 69.2MB busybox stable 3c277069c6ae 1.41MB alpine 3.15 3fb3c9af89a9 5.32MB centos latest e6a0117ec169 272MB 其中最 ...
经验总结
Debian配置自动补全
在使用 Ubuntu 系统的时候,在使用 systemctl 命令管理服务时,可以通过 Tab 键自动补全服务名称,但是在 Debian 系统下默认是没有配置的,这里记录一下如何配置自动补全,这里系统是基于 Debian11。 安装补全命令1sudo apt install bash-completion 修改配置文件1vim /etc/bash.bashrc 去除 # enable bash completion in interactive shells 下面的注释 使配置文件生效1source /etc/bash.bashrc 重新登录系统后就可以在命令的参数中使用自动补全了 ...
经验总结
甲骨文云arm机器dd系统及后续配置
DD 系统这里选取的脚本是:https://github.com/MoeClub/Note/blob/master/InstallNET.sh 首先安装必要的工具 1apt install -y xz-utils openssl gawk file 然后先打开:http://ping.pe/ 在里面输入服务器的 ip 地址,开始不断的 ping,然后先放着不管他了(这里需要在入站规则开放 ICMP) 脚本安装,这里选择的是 Debian11 系统,自定义 root 密码和 ssh 端口 1bash <(wget --no-check-certificate -qO- 'htt ...