小桀
动态表单页面设计
前端技术
作废
Antd
a-menu-item写错位置导致无法渲染
Antd与Vue的作用域插槽
table
CSS
background-clip和background-origin的区别
background系列属性简单总结
CSS Backgrounds and Borders
CSS模块及一种学习CSS的方法
Node.js
作废
Node.js install总是失败的问题(作废)
NodeSource存储库安装Node.js和npm(作废)
将Node.js安装在CentOS上(作废)
axios默认的get方法和post方法
faker用不了了
Node.js中的UNABLE_TO_VERIFY_LEAF_SIGNATURE
npm audit
npm设置代理
ts中使用faker
使用nvm安装多版本的node.js
函数
命名函数表达式
每个Object实例都有的属性和方法
闭包
NPM&YARN
npm&yarn查看包的信息
npm&yarn查看安装的包
npm&yarn查看配置信息
TypeScript
import type
TS中的接口
TS中的枚举
TypeScript的函数类型
WebStorm配置右键直接运行ts文件
元组越界的元素
关于数组写法的思考
可选属性和任意属性
声明文件
安装TypeScript
类型断言
类数组
Vite
01.用Vite初始化一个简单的项目
02.【作废】Vite项目配置eslint
03.配置Vite监听端口
04.配置别名
05.配置vue-router
06.增加ElementPlus组件库
07.配置pinia
08.配置scss
Vue
SCSS
@use指令用不了
v-for与v-if、组件
v-mode后不能省略value
vue-request
两种初始化Vue项目的方式
关于防抖和节流的思考
在一个中文目录下初始项目,无法运行起来
安装vue-cli时踩的坑
对vue-request缓存的思考
无法运行的案例
计算属性和侦听属性
配置Webstorm启动vue项目
一万个HTML&CSS&JS&TS案例
00000.【前言】为嘛要搞这个
00001.【CSS】演示before的简单案例
00002.【CSS】演示before的简单案例2
00003.【CSS】演示before的简单案例3
00004.【CSS】演示before的简单案例4
00005.【CSS】背景颜色
00006.【CSS】背景图案
00007.【CSS】平铺设置
00008.【CSS】背景图案的大小
00009.【CSS】背景图案的位置
00010.【CSS】渐变背景
00011.【CSS】多个背景图案
00012.【CSS】背景附加
00013.【CSS】background-attached属性支持多背景图
00014.【CSS】关于background-clip的案例
00015.【CSS】关于background-color更多的案例
00015.【CSS】关于background-image更多的案例
00016.【CSS】演示CSS基础功能的简单案例
00017.【CSS】关于background-repeat的更多案例
00018.【CSS】传记风格的设计
00019.【CSS】演示border简单的配置
00020.【CSS】关于边框和背景的小练习
00021.【CSS】选择器的简单演示
00022.【CSS】演示了全局选择器
00023.【CSS】类选择器的简单使用
00024.【CSS】类选择器的简单使用2
00025.【CSS】ID选择器的简单使用
00026.【CSS】css-challenges.com挑战001
00027.【CSS】css-challenges.com挑战002
00028.【CSS】属性选择器的简单使用
00029.【CSS】属性选择器中子字符串匹配选择器
00030.【CSS】属性选择器如何配置大小写不敏感
00031.【CSS】伪类的简单使用
00032.【CSS】用户行为伪类的使用
00033.【CSS】简单接触一下伪元素及伪元素和伪类的混合使用
00035.【CSS】后代选择器的案例
00036.【CSS】子代选择器的案例
00037.【CSS】邻接兄弟选择器
00038.【CSS】通用兄弟选择器
00039.【CSS】边关相关的简单案例
00040.【CSS】演示了border-width的使用
00041.【CSS】边关相关的简单案例2
00042.【CSS】
00043.【CSS】
00044.【CSS】
00045.【CSS】
00046.【CSS】
00047.【CSS】
00048.【CSS】
00049.【CSS】
00050.【CSS】
00051.【CSS】
00052.【CSS】
00053.【CSS】
00054.【CSS】
容器技术
作废
Harbor
使用Harbor时的常用指令
Docker
docker run指令
Docker批量删除指定名称的容器镜像
Docker构建自己的镜像
Ubuntu容器安装常用工具
从Docker容器内拷贝资料到宿主机
使用Docker快速启动一个RabbitMQ实例
利用Docker快速启动开发环境
在CentOS 7中卸载docker
在CentOS 8中Docker容器无法访问网络(待完成)
在CentOS中安装Docker
在Ubuntu 18.04中安装Docker
在Ubuntu 18.04中添加Docker用户组
安装Docker Compose
解决从不同源拉取同一个镜像多次,始终从断点处执行
设置Docker容器加速及允许通过http协议拉取镜像
Helm
Helm安装Chart前修改配置文件
Helm常用指令
安装Helm(废弃)
方案
05.安装PostgreSQL(待完成)
06.安装RocketMQ(待完成)
07.安装Kafka(待完成)
08.安装RabbitMQ(待完成)
获取chart的values.yaml
Kubernetes
HeadlessService
00.Headless Service的初步研究
01.CoreDNS的一些知识(废弃)
02.关于Headless Service的一些实验(废弃)
IngressNginx
externalTrafficPolicy字段的配置
Helm安装IngressNginx(作废)
ingress-nginx-controller-admission的作用
NginxIngress的Scope配置
不研究MetalLB、OpenELB的决定
使用NodePort类型时,重定向需要注意的问题
在同一个集群中安装多个IngressNginx
奇怪的LoadBalancer
研究IngressNginx的https是如何被支持的
资料地址
KT Connect
http协议的代理和Socks5协议的代理
KtConnect脚本需求
Win 10使用KT Connect(稳定版)(待完成)
使用KT Connect(探索版)
准备必要的二进制文件
开一个kt connect服务多台机器
理解KT Connect命令执行
实验
Kubernetes配置StorageClass(NFS)实验(作废)
使用Helm安装nfs-provisioner
使用命名空间切分集群的实验
设置PodName到环境变量实验
笔记
《Kubernetes教程》
00.教程地址
01.Kubernetes组件
02.查看节点的状态
03.节点相关的知识
04.K8S中的Names和UIDS
05.名称空间与DNS
07.理解标签选择器
08.理解字段选择器
09.容器拉取镜像规则
10.postStart和preStop
11.Pod提供的两种类型的共享资源
12.Pod及容器的状态
13.容器的检查
14.另一个角度理解声明式管理
15.Deployment相关的实验
16.Kubernetes存储中的一些概念
17.User Account和Service Account
18.Volume的生命周期
19.StorageClass
20.PersistentVolume
21.数据卷的挂载
22.StatefulSet中Pod的标识
23.Service
24.ExternalName
25.配置Pod的hosts文件
26.网络插件
《博文》
01.理解Kubernetes中得User Account、Service Account
02.ServiceAccount
《官方文档》
00.教程地址
CentOS 7搭建Kubernetes(废弃)
Docker进入容器内部
Harbor配置代理缓存
Jenkins定位Kubernetes集群中,简单的echo实验失败
K8S中快速启动一个测试
K8S推荐使用的标签及Helm常用的标签
Kubectl执行时显示日志
Kubernetes与灰度发布的一些思考
Kubernetes中搭建Jenkins
Kubernetes中搭建Nexus
Kubernetes使用ingress-nginx
Kubernetes使用NFS持久卷(废弃)
Kubernetes解决Deployment一直处于NotReady
Kubernetes解决NFS挂载报错的问题(CentOS版)
Kubernetes解决NFS挂载报错的问题(Ubuntu版)
Kubernetes解决Service is invalid问题
Kubernetes解决使用Harbor时无法拉取镜像的问题
Kubernetes解决运行在不同主机上的Pod无法ping通的问题
Rancher的安装与导入K8S集群(废弃)
Ubuntu 18.04搭建Kubernetes(废弃)
volumeClaimTemplates与PersistentVolumeClaim
VS Code上K8S插件应用笔记
一个关于InitContainer的小实验
一个蠢问题
为root用户配置kubectl
从传统RBAC的角度理解K8S的RBAC
使用Helm安装Rancher到K8S集群
修复节点为NotReady的问题
修改NodePort的范围
关于automountServiceAccountToken配置的实验
关于scoat的问题
关于ServiceAccount的API Token、ImagePullSecret的实验
关于镜像源的一些方案
升级软件包后,无法正常的安装Kubernetes
启动Pod时因为flannel报错
在VS Code上配置K8S插件
在实验机上安装Kubernetes
报错:connect was refused
排查初始化容器的错误
暴力修改一个节点的hostname
服务发现不是使用环境变量方案实验
权限的罗列方法(可以帮助学习RBAC)
查看etcd中的数据
查看哪些Kubernetes对象在名称空间里,哪些不在
查看容器的metadata.ownerReferences
理解kubectl config view指令的输出及相关的实验
用于K8S集群的模板配置及对生成的虚拟机的调整
自建wireguard镜像,在k8s中运行时一直提示`wg0' already exists
获取将Node加入到集群中的指令
解决Kubernetes从国外站点下载镜像慢的问题
记录一次超高速解决Istio问题
错误设置kubectl的上下文,导致kubectl工具无法正常使用
方案
基础环境
02.安装IngressNginx
开发工具
Apollo
SpringBoot项目配置apollo访问地址
因为配置文件中少些一个namespace,到时配置项不生效
Chrome
Chrome导出Curl指令
Chrome查看密码的技巧
地址栏显示http或者https(废弃)
多个无痕窗口共用一套Cookie
将当前所有打开的Tab保存到书签
将某个文件夹下的书签导出来
谷歌翻译当前的网页
DataGrip & H2
DataGrip设置时区为上海
为什么决定学习H2及DataGrip
因为进行了换行,导致data.sql中的脚本无法执行
安装H2 Console工具
当在url中指定文件路径时,不允许两个客户端同时链接
EasyYApi
EasyYApi处理@RequestAttribute注解
EasyYApi提交的Bug被处理了,非常棒的体验
EasyYapi配置以支持自定义的校验注解
yapi默认账号密码
参数上的注解如何处理
方案
EasyYApi目前配置总结
ElasticSearch
ElasticSearch 1.4.1闪退问题记录
Windows安装ElasticSearch
Git_Git
Git Bash换成中文(待整理)
Git Clone到当前目录
git commit后撤销该commit
GitHub推送代码失败
gitpython模块中代理无法正常使用
Git切换到远程分支
Git取消对文件的追踪
Git回退远程分支
Git客户端修改远程仓库地址
Git客户端修改默认的编辑器
Git客户端配置https免密
Git客户端配置代理
Git拉取代码时报错
Git查看远程分支
Git清除未跟踪的文件和文件夹
Git设置提交时的用户名和账号
Git重建分支
recursive参数
分支逆向提交,导致冲突不可见
判断工作区是否干净
因缺少权限导致无法推送代码
查文件误删
Git_GitBook
GitBook安装插件
Gitbook显示版本号
GitBook生成静态html文件
GitHub Actions开发时的一点小心得
hide-element插件冲突的问题
升级Node到V14后,gitbook-cli无法正常运行
因为没有执行git init导致折叠插件不生效
对GitBook不满意的地方
搭建GitBook
Git_GitHub
Git Hub Token的应用
GitHub生成Token
GitHub的Pull Requst
workdir参数导致docker启动时无法找到脚本
创建Docker Action
简单使用GitHub Actions
通过GitHub Actions实现博客自动化部署的方案
IDEA
Idea与Maven集成的问题
Idea中Git的使用
Idea中查看类层次结构
Idea中进行分屏显示代码
Idea从application.yml配置项跳转到配置项对应的Properties类
IDEA修改编码方式
Idea关闭粘贴代码时的自动缩进
Idea内存不足的问题
Idea卡Bug
Idea在目录树中查看当前打开文件
Idea开启部分代码格式化
Idea报错:Compilation failed:internal java compiler error
Idea搜索jar包中的类
Idea断点时的一个小问题
Idea查看启动程序时的终端指令
Idea查看调用栈
Idea添加多Module项目
IDEA生成JavaDoc文档时显示:编码GBK的不可映射字符
Idea目录树中隐藏某个文件或文件夹
Idea自动下载Maven依赖源码
Idea自动导包的时候忽略一些类
Idea警告:Untrusted Server's certificate
Idea调试值复制字段名称及Map中的key名称
Idea调试的时候,如何快速到抛异常代码点(待研究)
Idea运行多个类实例并行及SporingBoot实例并行
Idea配置PG数据源时的currentSchema参数
Idea配置模板
Lombok与Idea版本不兼容
Maven的pom.xml的备份文件,可能导致Idea行为异常
No tests were found
为Idea配置内存不足导致的问题
因为引入了错误的类,导致main方法无运行按钮
因写错包名,导致的一些奇奇怪怪的错误
在Idea中搜索jar包中的内容
如何为Idea设置代理
如何查看Idea日志
配置错误setting.xml文件,导致的一个奇怪的现象
Maven
Profile
Maven的profiles与SpringBoot的application.yml
Maven的一项技术及这项技术的现实意义
Profile配置在实践中使用起来很舒服
如何理解Maven Profile与SpringBoot配置文件的关系
项目中starter-parent中可以优化的点
dependencyManager中的import scope
Maven中的Scope
Maven无法从根项目deploy
Maven查看依赖树
Maven用命令行将jar包上传到Nexus仓库
Maven配置源码打包
Maven配置生成的jar包名称
pom.xml文件中的relativePath
一段插件配置代码与这样配置的原因
使用了@Slf4j注解,但是没有引入slf4j-api包
因为relativePath导致项目内依赖失败
因为使用了SNAPSHOT,导致无法deploy
因为没有写Version,导致Idea无法正常导入依赖
在Idea中配置Maven时遇到的问题
打包时空文件夹问题
构建机如何解决开发使用Release版本不适用SNAPSHOT版本的问题
模块之间的依赖,一种很好的写法
记录一些解决jar冲突(待完成)
记录两份配置文件,可用于网络限制的场景中
记录解决Maven问题
PostgreSQL
jsonb中如何key为空字符串怎么办
PG查看并设置当前session的时区
postgresql的驱动配置
PostgreSQL配置显示SQL执行记录
timestamptz查询结果用时间戳显示
timestamptz类型的研究
一个列表为另一个列表的子集的SQL如何编写,及在MyBatis中如何处理
一个列表和另一个列表的交集不为空集
为已存在的表删除、增加、修改一个字段
修改字段类型
用一张表中的数据去更新另一张表
记录一个大佬的Blog
Postman
作废
Postman的安装路径
Postman删除环境变量
Postman发起请求前自动添加Header
Postman变成了左右布局
Postman因传递错误的Content-Type导致传递的json无法正常解析
Postman导出curl指令
Postman总是灰屏
Postman用脚本设置全局变量
Postman的导入功能
Postman解决使用签名脚本,部分接口签名校验失败
Postman请求前获取Token
Postman请求时自动完成md5计算
一键清理掉所有无用的Collection
因为设置了All_PROXY导致Postman总是报代理错误
方案
利用Postman快速调试接口
SpringSecurity
开启SpringSecurity
群晖
群晖Git Server使用
开发技术
作废
个人博客
gitbook常用插件
一些灵感
博客插件开发计划
快速搭建博客开发平台
技术博客整理
新博客方案需求收集
新博客调整方案
旧博客调整方案
本地博客软件的设计
代码自动生成
流程说明
设计说明
需求分析
动态表单
动态表单数据表设计
1.名词表设计
2.数据源表设计
3.组件表设计
4.检查器表设计
5.表单表设计
动态表单算法设计
jsonStructure生成算法(待完成)
动态表单详细设计说明
1.数据源详细设计说明
2.如何在组件中声明数据源
3.组件配置项详细说明
4.表单设计器详细设计
动态表单页面设计
1.表单管理页设计
2.数据源管理页设计
3.检查器管理页设计
4.RawData管理页设计
5.名词管理页设计
6.属性管理页设计
7.表单设计器页设计(非常重要)
8.统计数据页设计
思路文档整理
动态表单的设计
面向数据源的编程
接口设计文档
1.表单的增伤改查接口
2.数据源的增删改查接口
3.检查器的增删改查接口
4.RawData的增删改查接口
RawData数据源、检查器接口
数据源、检查器接口
表单数据提交接口
表单数据校验接口
阶段一:可配置组件的实现
数据源及检查器的设计
数据源的一些其他设计思路
数据源的表结构设计
流程图设计
算法设计
rawData数据源如何工作
rawData检查器如何工作
组件选择
下拉框
企业库中的案例
企业库中的案例(服务端版)
1. 组件选择
READE
前后端数据校验
动态表单基础概念
动态表单开发计划
动态表单需求收集(一)
开发工具集
工具集设计
房间服务
tmp
模块的设计
连连看联机版
游戏本身的设计
思路
1.登录系统
2.游戏大厅
3.游戏逻辑
4.好友系统
房间服务的设计
整体目标
Disruptor
复杂场景下使用RingBuffer
理解Distuptor原理
EasyExcel
Can Nof Find Converter
EasyExcel填充模板
EasyExcel实现锁定表头
EasyExcel工具简单整理
下拉项过多,导致文档无法打开
导出功能的开发
资料整理
Fastjson
Fastjson全局配置的一些事情
FastJSON判断json字符串是array还是object
FastJson反序列化时保持字段的顺序
Json序列化时驼峰与下滑线的转换
利用JSONPath简化工作
反序列化时缺少默认构造函数导致的问题
FreeMarker
FreeMarker中的数据类型
FreeMarker实现Thymeleaf中的include和fragment
FreeMarker开发NoSpaceLine指令
FreeMarker渲染后的内容至多一行空行
FreeMarker自定义函数的开发
GRpc
GRpc与我们的项目
GRpc问题记录:两个版本的服务同时存在
Java
Array、Set、List互转的问题
Collections.newSetFromMap
CollectionUtils判断集合是否为空
Hutool工具的研究(待完成)
java不能指定枚举的ordinal值
Java中将整个文本读取到字符串中
java中的交集、并集、差集
java反射中如何判断是否是静态方法及静态方法调用
Java查看内存地址
Java浅拷贝深拷贝工具测试
Java状态机
Java读取properties文件中的内容,并将它们封装到JavaBean中
junit5不支持构造函数注入
LocalDateTime与时间戳互相转换
PDF转图片
PrintWriter用法案例
StringReader非常利于测试文件
StringUtils去除文本首位空白
一个骚气的小工具,查看方法调用轨迹
代码开发常用依赖
使用java正则时需要注意的地方
利用反射填充VO对象
利用反射生成请求体
如何区分?extends T与? super T
定位Java在Linux上AES加密失败的问题
将List转变成逗号分隔符的字符串
计算md5值,并转换成32位
错误码方案设计于实现
静态泛型方法
JdbcTemplate
JdbcTemplate查看当前链接的时区
JdbcTemplate获取表的元数据
p6spy的使用
不要吞掉异常信息,否则只能自食其果
在SpringBoot中使用JdbcTemplate
在SpringBoot项目整合JdbcTemplate
查看getString方法支持哪些参数
Kafka
消费确认失败的问题
Logging
Log4j2的配置
动态调整日志等级
将指定日志输出到指定文件
日志输出的一些事
配置slf4j+log4j2
MyBatis & MyBatis-Plus
集成MyBatis-Plus到SpringBoot及对Idea的配置
00.本次实验想达成的目标
01.配置MyBatis-Plus测试环境
02.实现Mapper.java与Mapper.xml中方法的跳转
03.实现mapper.xml文件的格式化及去除黄色警告
@MapKey注解的应用(待完成)
@Repository和@Mapper的差别
@Select中忘记使用Script标签了
@Select中特殊字符导致的错误
@TableField处理表中不存在的字段
CHOOSE标签
deleteById和deleteBatchIds没有更新到gmt_modify_time(待完成)
LambdaQueryWrapper泛型写法的问题
MyBatis 3.0 与 Lombok中的@Builder
mybatis-plus java.lang.IndexOutOfBoundsException
MyBatis-Plus处理枚举的转换
MyBatis-Plus拼SQL时不要拼全部的字段
MyBatis-plus指定BaseMapper实现
MyBatis-Plus生成的SQL中包含双引号
MyBatisPlus中使用TypeHandler时的一个坑
MyBatis使用foreach
MyBatis将Null更新进字段
MyBatis条件构造器
MyBatis框架限制Page查询最大只能查500条
MyBatis配置打印日志信息
Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required
resultMap标签
typeHandlersPackage只能配置成字符串
Typehandler转换出来的对象运行时状态和定义状态不符
Unsatisfied dependency expressed through field 'baseMapper'
WHERE标签、TRIM标签
修复updateByBatch无法使用的问题
分页0和1的问题
因为自定义拦截器,导致不支持jsonb相关的语法
在LambdaQueryWrapper中使用limit
定位并修复TypeHandler的问题
常用代码收集
拼排序条件时应该使用$符号而不会#
更优雅的处理Like查询(其实也不太优雅)
用别名来简化工具类
给字段取名时需要注意的一些细节
针对JSONObject、JSONArray的typeHandler
雪花算法配置出问题了,导致主键重复
Netty
《Netty In Action》
Boostrap
ChannelHanlerContext调用写方法消息的走向
Channel和ChannelPipeline
EventLoop
使用SimpleChannelInBoundHandler还是ChannelInBoundHandler
写大型数据
单元测试
对WebSocket的支持
理解Bootstrap
理解ByteBuf
理解Channel、EventLoop的关系
理解Netty中的事件与ChannelHandler
理解Netty中的回调与Future
理解SelectionKey
空闲的连接和超时
编解码器
《Netty用户手册》
一些小的知识点
自动动手实现一个不可分享的ChannelHandler
《尚硅谷Netty》
Buffer、Channel与Selector
ChannelHandler中不处理异常会发生什么
LengthFieldBasedFrameDecoder学习
Netty服务端启动过程分析
Netty理解pipeline实验设计
Netty的基础知识
技术点研究
解码器
实现ChannelOutboundHandlerAdapter需要注意的点
研究ByteToMessageDecoder实现
研究CodecOutputList实现
@Skip注解
bindFuture中的channel
ChannelHandlerAdapter与@Sharable
flush行为控制
Netty分配池化的堆外内存的细节
关于BuffByte研究
换一个角度理解Netty的异步
理解FastThreadLocal
研究ChannelInitializer实现
非线程安全的Room在什么情况下可以存在
Protobuf
Protobuf枚举类型的应用
Protobuf生成的实体作为JSON.toJSON的参数时会无限循环
Protobuf的基础知识
reserved的应用
在Idea中打造比较舒服的Protobuf开发环境
理解Singular和repeated
简单的使用protobuf及使用过程中遇到的问题
Python
Anaconda3
Anaconda创建环境并激活环境
Ubuntu安装Anaconda3
使用Anaconda遇到的一些问题
正则表达式
正则表达式简单练习
理解贪婪与非贪婪
CentOS7中安装pip
CentOS安装Python 3.x
git模块的小问题
No module named '_ctypes'
oss2代理设置问题
pip3拉oss2包时报错
pip3设置国内源
pip查看某个库的版本号
Pycharm设置sdk
Pycharm远程调试
Python.h找不到
Python2不需要安装urllib2
Python计算md5(更新版)
str.format输出大括号本身
win10设置pip3代理
不计划对GitPython等技术进行研究
从json文件生成java对象的小工具
使用自编译Python时执行pyinstaller时遇到的问题
将Python脚本打包成可执行文件
报错Non-ASCII character in file
读写文件时wb和rb写错导致的问题
资料整理
RabbitMQ
在SpringBoot中配置RabbitMQ
Redis
Scripts
SpringBoot使用Redis脚本
实现状态消息的发送功能
终止正在执行的脚本
返回值需要注意的地方
Sentinel
SpringBoot配置使用哨兵(废弃)
理解哨兵机制原理
通过Helm安装哨兵机制的Redis(废弃)
笔记
Redis实战
001.Redis于Memcached的对比
002.数据库和Redis在存储报告数据方面的区别
003.Redis中得数据类型,及支持的操作
004.在一个简单的投票网站中使用Redis
005.Redis在一个购物网站中的应用
006.关于Redis嵌套的一些思路
007.Redis中的数据类型及相关的操作
008.不考虑使用Redis的发布和订阅模式的原因
009.Redis的其他指令
010.快照持久化
011.日志聚合、页面浏览量分析时对Redis的应用
012.Redis AOF持久化
013.Redis的主从复制
014.Redis事务案例研究
Spring Data Redis文档
001.BOM的应用
002.序列化器
003.消息的发布和订阅
004.哈希映射
常用命令
01.String相关命令
02.List相关命令
03.Set相关命令
04.Hash相关命令
05.ZSet相关的命令
@Transactional注解于Spring Data Redis事务
redis-server启动的Redis处于保护模式下
Redis一个简易的分布式锁
Redis中常用指令
Redis查看日志执行
Redis递增序列的实现
Spring Data Redis中使用Multi Exec
Ubuntu上安装Redis6(废弃)
一种注入Operations的写法
使用redisson的锁
关于AOF两个配置项的思考
在SpringBoot中配置Redis
在SpringBoot中配置了Redis连接池后链接失败的问题
将Redis安装在CentOS 7上(废弃)
将Redis配置成后台启动
探索save指令的一些特性
管道
阅读了阿里云Redis后的想法
RestTemplate
restTemplate.getForObject执行后的返回值字段全部为空
RestTemplate上传文件
RestTemplate更高级配置
RestTemplate配置打印请求的详细信息
在RestTemplate的Get请求中,稍微优雅的传递参数的方式
ShardingSphere-Jdbc
jdbcUrl is required with driverClassName
ShardingSphere-Jdbc研究日志
SnakeYaml
snakeyaml驼峰与下滑线转化
snakyaml序列化时,类必须为public
SpringBoot
Actuator
No convert for xxx with preset Content-Type 'null'
SpringBoot Actuator的base-path配置项
快速配置Actuator
配置Actuator导致项目无法启动
application.yml
@ConfigurationProperties注解
@ConfigurationProperties的一种写法
application.yml中的一些语法细节
application.yml更优雅写法及遇到的问题
ConfigurationProperties注解在方法上
spring-boot-configuration-processor包与构建插件的配置
spring.main.allow-bean-definition-overriding配置
开发自己的Convert,用在application.yml解析中
解析yaml文件的时候维持文件中字段的顺序
读取application.yml的配置信息到Bean
读取内容到List中的一些细节
配置文件中的classpath配置
Spring
@ComponentScan中使用filter
@Conditional注解实现条件注入
@ImportResource导入一个bean.xml文件
@Import与ImportSelector与ImportBeanDefinitionRegistar
@Profile注解的应用
@PropertySouce注解需要注意的地方
@Scope与@Lazy注解
BeanPostProcessor源码分析(待完成)
Spring获取操作系统信息
从xml配置文件到基于注解的配置文件的演进
使用@Value赋值
使用FactoryBean注入Bean
四种方式管理Bean的生命周期
四种方式给Spring容器注入组件
注解、Aware及其实现类
用于注入Bean的一些注解
Spring MVC
Servlet和Filter的区别
Spring MVC如何上传文件
Spring MVC对请求参数处理
Spring配置Spring MVC
WebApplicationContext是什么
WebApplicationInitializer接口
开发自己的ErrorController
开发自己的Interceptor
引入spring-boot-starter-tomcat时做了什么
更多的了解DispatcherServlet
配置MVC时SpringBoot为我们配置了什么
Validation
@Valid与@Validation的区别
Bean Validation
ConstraintValidator中调用addMessageParameter方法
如何校验普通的方法参数
对Request的内部对象进行校验
开发自定义参数校验注解时需要注意的问题
查看hibernate对校验注解的实现
组合约束
@AutoConfigurationPackage注解的意义
@Bean配置时一段经典的源码
@EnableFeignClients中没有配置backPackages,导致找不到客户端
Converter与Formatter
Feign客户端的返回值和Controller的返回值之间没有强约束
Feign抛出了异常,及异常的处理
Idea中无法跳转到spring-boot-starter-parent源码了
Method has too many Body parameters
RequestParam缺少参数,导致FeignClient注入失败
SpringBoot依赖版本被覆盖
SpringBoot修改默认的时区
SpringBoot在代码中获取profiles信息
SpringBoot容器初始化后执行回调
SpringBoot的@Configuration配置
SpringBoot获取Bean
SpringBoot获取当前运行环境
SpringCloud使用Feign方案
Starter的命名习惯
不开启feign客户端,就无法使用oss签名功能
从Header中获取值
从请求到入库都使用枚举
包扫描位置指定错误,导致无法进入自定义Intercepter
缺乏父依赖,导致项目报Redis链接错误
记录一次解决并发、循环依赖的问题
设置SpringBoot上传时文件大小限制
通过Response返回JSON数据
配置Idea初始化SpringBoot项目时使用阿里的源
错将@RequestParam写成@Param导致Feign无法正常返回数据
错将JSONObject写成JsonObject了
WinForm
WinForm项目的结构
无法往Toolbox中添加lightningchart控件
其他问题
OSS同时上传5张相同图片,上传被中断的问题
单点登录
CAS
CAS相关资料整理
使用keytool生成秘钥对
JWT
初次体验JWT
OAuth
OAuth2 Demo开发整理
OAuth2的Endpoint
OAuth2资源整理
OAuth授权方式及使用场景
Spring与OAuth授权服务器
【笔记】CSRF攻击
理解什么是JOSE
数据库
数据库中创建时间、更新时间的字段设计
测试相关
测试工具需求收集
方案
ErrorCode
错误码方案及考虑的问题
LocalDateTime
Fastjson升级到1.2.79问题定位
LocalDateTime与timestamptz
LocalDateTime序列化时格式问题
为什么要使用LocalDateTime
优化项目中LocalDateTime类型的应用
用于LocalDateTime的Codec
技术研究
作废
Ansible
ansible.cfg文件的应用及playbooks目录的结构
Ansible关于nginx的实验
command模块的简单使用
copy模块使用时需要注意的问题
inventory行为参数
不再研究Ansible
基于Anaconda安装Ansible(推荐)
学习Ansible发现的Nginx配置问题
安装Ansible
安装Ansible(废弃)
FRP
frp初步实验
Frp端口设计
Frp证书生成
FRR相关资料整理
HEXO
WARN No layout index.html
Jenkins
流水线相关的资料
解决Jenkins下载插件慢
Navicat
Navicat Premium 12看不到PostgreSQL创建的表
NodePPT
快速使用NodePPT的指令
OpenVPN
OpenVPN的安装与配置(高安全级别的)
OpenVPN证书生成
OpenVPN资料整理
排查更换网络环境后,无法访问工具机上的虚拟机网络
解决AnyConnection与OpenVPN冲突导致的无法直接访问工具机上的虚拟机
解决无法访问我工具机上的虚拟机网络的问题(作废)
PhysicalMachine
B450M主板升级BIOS
B450M主板开启AMD-V
B450M主板线如何插
Prometheus
解决Prometheus管理页面的Console下没有任何东西显示
RTL8125
记录一次关闭链路自动协商带来的问题
Syncd
1.syncd的使用方案
2.syncd使用篇
3.syncd项目管理篇
4.syncd项目管理篇2
5.syncd部署篇
VirtualBox
CentOS 8安装VirtualBox和Vagrant,并配置Vagrant
Vagrant下载自己需要的Box
Vagrant创建的虚拟机有两个网卡
Vagrant无法修改同步目录的权限
Vagrant自制Box
VirtualBox常用命令行操作
使用Host Only网络的技巧
基于Vagrant的虚拟机环境设计
安装最新版VirtualBox后,无法启动
将VirtualBox安装到CentOS 8上
云效
通过云效发布一个简单的demo
网络方案
实验机基础环境
实验机网络设计
家庭网络方案
工具机基础环境
工具机操作记录
常用资源整理
网络方案(废弃)
网络管制的一些事情
Hugo
BookMenuBoundle简单配置的实验
Hugo输出静态文件
Hugo运行时提示:you need the extended version to build SCSSSASS
ZDoc主题抖动的问题
修复Zoc主题自动展开问题
因为centos依赖文件太旧,而无法启动hugo
理解Hugo中的single.html和list.html
Istio
https无法正常链接
Istio安装
MySQL
后台执行MySQL导入
将MySQL客户端安装在CentOS上
Rider&CSharp
not runnable nuget package microsoft.net.test.sdk is not installed
Rider下载NUnit的包
Rider打开一个CSharp项目报红
VSCode
作废
VS Code使用sftp插件(废弃)
VS Code开启和关闭全屏(废弃)
alt+f快捷键不好使了
vs code同时处理多行
VS Code设置默认终端为Git bash
VS Code配置使用Idea快捷键
WireGuard
AllowedIPs不理解的地方
Debian系统上编译Wireguard
Debian系统安装最新版的wireguard-tools
Linux系统配置wireguard开启启动
OpenWRT配置wireguard时忘记勾选Route Allowed IPs导致地址不可访问
Wireguard OpenWRT DDNS
Wireguard OpenWRT 忘记配置路由,导致无法ping通
Wireguard与Docker(记录)
Wireguard的原理知识
WireGuard重要资料整理
处理WireGuard时积累的一些经验
方案
通过Wireguard暴露家庭内部网络及K8S集群内部网络
秘钥生成错误,会导致全链路无法ping通
解决两个Wireguard客户端之间无法Ping通
XShell
XShell不小心变透明了
XShell导出配置文件
XShell隧道技术的利用
youtube-dl
作废
下载you-get及遇到的问题
you-get下载b站分批视频
一些重要的参数
操作系统
作废
CentOS
CentOS 8常用软件代理设置
CentOS 8拨号上网
CentOS 8配置软件源
Centos7简单配置samba
CentOS8升级内核到5.12
CentOS和Window查看网卡是百兆还是千兆
CentOS禁用网卡
CentOS编译R8125网卡驱动
CentOS设置静态ip(已废弃)
CentOS设置默认启动项(引导项)
CentOS踢掉一个用户
为Yum指定Python2
安装CentOS 8(推荐)
安装CentOS 8,使用Ultraiso制作U盘启动(不推荐)
将CentOS配置成路由器问题收集
记录CentOS拨号上网时的一个奇怪的问题
Debian
如何找到U盘设备名
Linux
Linux端口映射
rdate指令的使用
socks协议转http协议
不要尝试将一个Linux系统配置成网关服务器
OpenMediaVault
OMV配置共享文件夹(实验版)
READE
安装OpenMediaVault
Alpine
Alpine Linux 3.11安装常用工具包
CentOS
Centos7 YUM提示语法错误
CentOS7升级内核到5.4
CentOS修改主机名称
CentOS关闭防火墙
CentOS快速配置多台机器为静态地址
CentOS添加默认路由
CentOS设置时区
CentOS部署NFS
设置错broadcast,导致ssh链接时一直卡着
Debian
Debain搜索Backports包
Debian删除和新建分区
Debian更换软件源
Debian系统关机
Linux
tar&gzip
gzip解压.gz后缀结尾的文件
tar在解压时不支持创建目录
打包成tar文件
解压.tar格式的文件
解压tar.xz文件
解压是去掉最外层文件夹
待研究
iptables常用操作(待实践)
创建自己的tap、tun设备(待深入研究)
研究一下Dig指令(待完成)
研究一下sed指令(待完成)
cp将一个目录下的文件复制到另一个目录中
curl常用指令
curl访问时不检查证书
Linux 建立SSH免密登录
Linux查看所有的环境变量
Linux查看硬盘使用情况
Linux设置定时任务
rm指令在移除的时候排除一些文件
shell定义变量和使用变量
SSH 配置只允许秘钥登录
xshell退出时关闭了通过nohup启动的应用
为root用户添加密码
为系统新加一块硬盘
如何使用tcpdump抓包,并用鲨鱼分析
快速取消代理设置
查看当前使用的Shell
测试udp数据报是否可以正常传递
计算md5值,检测下载内容是否正确
让Shell阻塞一会
设置VIM缩进为4个空格
OpenWRT
OpenWrt修改IP地址
OpenWrt修改语言
openwrt减少端口暴露
OpenWrt安装Curl
OpenWrt官方编译后,无法执行opkg update
OpenWrt查看日志
双网卡时配置透明代理,测试不成功
密码正确,无法登录
新版Luci设置桥接
Proxmox VE
作废
NextCloud配置所有IP都可以方案
使用LCX模板安装NextCloud
对NextCloud的一些看法
depmod not found
ifupdown2无法加载网络配置
Promox VE 6.3装Realtek 8125 2.5G网卡驱动
Proxmox VE修改管理员IP地址
PVE 6.x无法U盘安装
PVE与R8125网卡
PVE从6.x升级到7.x
PVE使用xterm.js
PVE修改Ubuntu虚拟机的硬盘大小
PVE删除lvm卷组
PVE添加一块硬盘作为存储
PVE网卡直通
storage 'local-lvm' does not exists
WebUI无法打开
同网段的多网卡为何不能实现多网口管理
常用指令
注释企业源,防止安装软件时报错
通过PVE安装OpenWrt
Ubuntu
Ubunt 18.04关闭和开启图形界面
Ubuntu 18.04使用802.1x协议登录网络
Ubuntu 18.04永久替换resolve.conf文件的方法
Ubuntu 18.04配置静态地址
Ubuntu 20.04网络调整
Ubuntu18.04装OpenJDK 7
Ubuntu中的environment文件
Ubuntu安装并配置OpenSSH
Ubuntu设置systemd-resolved
Windows查看路由信息
Win
作废
Cygwin上安装curl
Win 10查看mac地址
Windows卸载安全助手
删除hiberfil.sys
常用的命令
微软输入法已禁用但是还是可以切换出来
查看Windows的版本和版本号
查看XShell密码
绝望的Win10锁屏与解决方案
bat脚本后台启动程序
Excel常用操作
PanDownlaod配置代理
Win10优化内存占用
win10右下角图表显示
Win10开启远程桌面
win10打开telnet服务
Win10查看关机事件
win10查看局域网中ip
win10查看活动的网络连接
win10查看目录树
win10查看端口占用情况
Win10路由表常用操作(待完善)
Windows+E快速打开文件浏览器
Windows关闭右下角的天气
Windows带历史功能的剪贴板
Windows杀死一个进程
win上进入非C盘的文件夹
win查看所有的环境变量
win版本的curl设置代理及请求头
下载Win10镜像
快速用VSCode打开一个文件夹
通过CoreDNS配置一个DNS服务器
小桀
notes
笔记
笔记
动态表单页面设计
小桀的开发笔记
笔记本
开发技术
作废
动态表单
动态表单页面设计
动态表单页面设计
前端技术
作废
Antd
a-menu-item写错位置导致无法渲染
Antd与Vue的作用域插槽
table
CSS
background-clip和background-origin的区别
background系列属性简单总结
CSS Backgrounds and Borders
CSS模块及一种学习CSS的方法
Node.js
作废
Node.js install总是失败的问题(作废)
NodeSource存储库安装Node.js和npm(作废)
将Node.js安装在CentOS上(作废)
axios默认的get方法和post方法
faker用不了了
Node.js中的UNABLE_TO_VERIFY_LEAF_SIGNATURE
npm audit
npm设置代理
ts中使用faker
使用nvm安装多版本的node.js
函数
命名函数表达式
每个Object实例都有的属性和方法
闭包
NPM&YARN
npm&yarn查看包的信息
npm&yarn查看安装的包
npm&yarn查看配置信息
TypeScript
import type
TS中的接口
TS中的枚举
TypeScript的函数类型
WebStorm配置右键直接运行ts文件
元组越界的元素
关于数组写法的思考
可选属性和任意属性
声明文件
安装TypeScript
类型断言
类数组
Vite
01.用Vite初始化一个简单的项目
02.【作废】Vite项目配置eslint
03.配置Vite监听端口
04.配置别名
05.配置vue-router
06.增加ElementPlus组件库
07.配置pinia
08.配置scss
Vue
SCSS
@use指令用不了
v-for与v-if、组件
v-mode后不能省略value
vue-request
两种初始化Vue项目的方式
关于防抖和节流的思考
在一个中文目录下初始项目,无法运行起来
安装vue-cli时踩的坑
对vue-request缓存的思考
无法运行的案例
计算属性和侦听属性
配置Webstorm启动vue项目
一万个HTML&CSS&JS&TS案例
00000.【前言】为嘛要搞这个
00001.【CSS】演示before的简单案例
00002.【CSS】演示before的简单案例2
00003.【CSS】演示before的简单案例3
00004.【CSS】演示before的简单案例4
00005.【CSS】背景颜色
00006.【CSS】背景图案
00007.【CSS】平铺设置
00008.【CSS】背景图案的大小
00009.【CSS】背景图案的位置
00010.【CSS】渐变背景
00011.【CSS】多个背景图案
00012.【CSS】背景附加
00013.【CSS】background-attached属性支持多背景图
00014.【CSS】关于background-clip的案例
00015.【CSS】关于background-color更多的案例
00015.【CSS】关于background-image更多的案例
00016.【CSS】演示CSS基础功能的简单案例
00017.【CSS】关于background-repeat的更多案例
00018.【CSS】传记风格的设计
00019.【CSS】演示border简单的配置
00020.【CSS】关于边框和背景的小练习
00021.【CSS】选择器的简单演示
00022.【CSS】演示了全局选择器
00023.【CSS】类选择器的简单使用
00024.【CSS】类选择器的简单使用2
00025.【CSS】ID选择器的简单使用
00026.【CSS】css-challenges.com挑战001
00027.【CSS】css-challenges.com挑战002
00028.【CSS】属性选择器的简单使用
00029.【CSS】属性选择器中子字符串匹配选择器
00030.【CSS】属性选择器如何配置大小写不敏感
00031.【CSS】伪类的简单使用
00032.【CSS】用户行为伪类的使用
00033.【CSS】简单接触一下伪元素及伪元素和伪类的混合使用
00035.【CSS】后代选择器的案例
00036.【CSS】子代选择器的案例
00037.【CSS】邻接兄弟选择器
00038.【CSS】通用兄弟选择器
00039.【CSS】边关相关的简单案例
00040.【CSS】演示了border-width的使用
00041.【CSS】边关相关的简单案例2
00042.【CSS】
00043.【CSS】
00044.【CSS】
00045.【CSS】
00046.【CSS】
00047.【CSS】
00048.【CSS】
00049.【CSS】
00050.【CSS】
00051.【CSS】
00052.【CSS】
00053.【CSS】
00054.【CSS】
容器技术
作废
Harbor
使用Harbor时的常用指令
Docker
docker run指令
Docker批量删除指定名称的容器镜像
Docker构建自己的镜像
Ubuntu容器安装常用工具
从Docker容器内拷贝资料到宿主机
使用Docker快速启动一个RabbitMQ实例
利用Docker快速启动开发环境
在CentOS 7中卸载docker
在CentOS 8中Docker容器无法访问网络(待完成)
在CentOS中安装Docker
在Ubuntu 18.04中安装Docker
在Ubuntu 18.04中添加Docker用户组
安装Docker Compose
解决从不同源拉取同一个镜像多次,始终从断点处执行
设置Docker容器加速及允许通过http协议拉取镜像
Helm
Helm安装Chart前修改配置文件
Helm常用指令
安装Helm(废弃)
方案
05.安装PostgreSQL(待完成)
06.安装RocketMQ(待完成)
07.安装Kafka(待完成)
08.安装RabbitMQ(待完成)
获取chart的values.yaml
Kubernetes
HeadlessService
00.Headless Service的初步研究
01.CoreDNS的一些知识(废弃)
02.关于Headless Service的一些实验(废弃)
IngressNginx
externalTrafficPolicy字段的配置
Helm安装IngressNginx(作废)
ingress-nginx-controller-admission的作用
NginxIngress的Scope配置
不研究MetalLB、OpenELB的决定
使用NodePort类型时,重定向需要注意的问题
在同一个集群中安装多个IngressNginx
奇怪的LoadBalancer
研究IngressNginx的https是如何被支持的
资料地址
KT Connect
http协议的代理和Socks5协议的代理
KtConnect脚本需求
Win 10使用KT Connect(稳定版)(待完成)
使用KT Connect(探索版)
准备必要的二进制文件
开一个kt connect服务多台机器
理解KT Connect命令执行
实验
Kubernetes配置StorageClass(NFS)实验(作废)
使用Helm安装nfs-provisioner
使用命名空间切分集群的实验
设置PodName到环境变量实验
笔记
《Kubernetes教程》
00.教程地址
01.Kubernetes组件
02.查看节点的状态
03.节点相关的知识
04.K8S中的Names和UIDS
05.名称空间与DNS
07.理解标签选择器
08.理解字段选择器
09.容器拉取镜像规则
10.postStart和preStop
11.Pod提供的两种类型的共享资源
12.Pod及容器的状态
13.容器的检查
14.另一个角度理解声明式管理
15.Deployment相关的实验
16.Kubernetes存储中的一些概念
17.User Account和Service Account
18.Volume的生命周期
19.StorageClass
20.PersistentVolume
21.数据卷的挂载
22.StatefulSet中Pod的标识
23.Service
24.ExternalName
25.配置Pod的hosts文件
26.网络插件
《博文》
01.理解Kubernetes中得User Account、Service Account
02.ServiceAccount
《官方文档》
00.教程地址
CentOS 7搭建Kubernetes(废弃)
Docker进入容器内部
Harbor配置代理缓存
Jenkins定位Kubernetes集群中,简单的echo实验失败
K8S中快速启动一个测试
K8S推荐使用的标签及Helm常用的标签
Kubectl执行时显示日志
Kubernetes与灰度发布的一些思考
Kubernetes中搭建Jenkins
Kubernetes中搭建Nexus
Kubernetes使用ingress-nginx
Kubernetes使用NFS持久卷(废弃)
Kubernetes解决Deployment一直处于NotReady
Kubernetes解决NFS挂载报错的问题(CentOS版)
Kubernetes解决NFS挂载报错的问题(Ubuntu版)
Kubernetes解决Service is invalid问题
Kubernetes解决使用Harbor时无法拉取镜像的问题
Kubernetes解决运行在不同主机上的Pod无法ping通的问题
Rancher的安装与导入K8S集群(废弃)
Ubuntu 18.04搭建Kubernetes(废弃)
volumeClaimTemplates与PersistentVolumeClaim
VS Code上K8S插件应用笔记
一个关于InitContainer的小实验
一个蠢问题
为root用户配置kubectl
从传统RBAC的角度理解K8S的RBAC
使用Helm安装Rancher到K8S集群
修复节点为NotReady的问题
修改NodePort的范围
关于automountServiceAccountToken配置的实验
关于scoat的问题
关于ServiceAccount的API Token、ImagePullSecret的实验
关于镜像源的一些方案
升级软件包后,无法正常的安装Kubernetes
启动Pod时因为flannel报错
在VS Code上配置K8S插件
在实验机上安装Kubernetes
报错:connect was refused
排查初始化容器的错误
暴力修改一个节点的hostname
服务发现不是使用环境变量方案实验
权限的罗列方法(可以帮助学习RBAC)
查看etcd中的数据
查看哪些Kubernetes对象在名称空间里,哪些不在
查看容器的metadata.ownerReferences
理解kubectl config view指令的输出及相关的实验
用于K8S集群的模板配置及对生成的虚拟机的调整
自建wireguard镜像,在k8s中运行时一直提示`wg0' already exists
获取将Node加入到集群中的指令
解决Kubernetes从国外站点下载镜像慢的问题
记录一次超高速解决Istio问题
错误设置kubectl的上下文,导致kubectl工具无法正常使用
方案
基础环境
02.安装IngressNginx
开发工具
Apollo
SpringBoot项目配置apollo访问地址
因为配置文件中少些一个namespace,到时配置项不生效
Chrome
Chrome导出Curl指令
Chrome查看密码的技巧
地址栏显示http或者https(废弃)
多个无痕窗口共用一套Cookie
将当前所有打开的Tab保存到书签
将某个文件夹下的书签导出来
谷歌翻译当前的网页
DataGrip & H2
DataGrip设置时区为上海
为什么决定学习H2及DataGrip
因为进行了换行,导致data.sql中的脚本无法执行
安装H2 Console工具
当在url中指定文件路径时,不允许两个客户端同时链接
EasyYApi
EasyYApi处理@RequestAttribute注解
EasyYApi提交的Bug被处理了,非常棒的体验
EasyYapi配置以支持自定义的校验注解
yapi默认账号密码
参数上的注解如何处理
方案
EasyYApi目前配置总结
ElasticSearch
ElasticSearch 1.4.1闪退问题记录
Windows安装ElasticSearch
Git_Git
Git Bash换成中文(待整理)
Git Clone到当前目录
git commit后撤销该commit
GitHub推送代码失败
gitpython模块中代理无法正常使用
Git切换到远程分支
Git取消对文件的追踪
Git回退远程分支
Git客户端修改远程仓库地址
Git客户端修改默认的编辑器
Git客户端配置https免密
Git客户端配置代理
Git拉取代码时报错
Git查看远程分支
Git清除未跟踪的文件和文件夹
Git设置提交时的用户名和账号
Git重建分支
recursive参数
分支逆向提交,导致冲突不可见
判断工作区是否干净
因缺少权限导致无法推送代码
查文件误删
Git_GitBook
GitBook安装插件
Gitbook显示版本号
GitBook生成静态html文件
GitHub Actions开发时的一点小心得
hide-element插件冲突的问题
升级Node到V14后,gitbook-cli无法正常运行
因为没有执行git init导致折叠插件不生效
对GitBook不满意的地方
搭建GitBook
Git_GitHub
Git Hub Token的应用
GitHub生成Token
GitHub的Pull Requst
workdir参数导致docker启动时无法找到脚本
创建Docker Action
简单使用GitHub Actions
通过GitHub Actions实现博客自动化部署的方案
IDEA
Idea与Maven集成的问题
Idea中Git的使用
Idea中查看类层次结构
Idea中进行分屏显示代码
Idea从application.yml配置项跳转到配置项对应的Properties类
IDEA修改编码方式
Idea关闭粘贴代码时的自动缩进
Idea内存不足的问题
Idea卡Bug
Idea在目录树中查看当前打开文件
Idea开启部分代码格式化
Idea报错:Compilation failed:internal java compiler error
Idea搜索jar包中的类
Idea断点时的一个小问题
Idea查看启动程序时的终端指令
Idea查看调用栈
Idea添加多Module项目
IDEA生成JavaDoc文档时显示:编码GBK的不可映射字符
Idea目录树中隐藏某个文件或文件夹
Idea自动下载Maven依赖源码
Idea自动导包的时候忽略一些类
Idea警告:Untrusted Server's certificate
Idea调试值复制字段名称及Map中的key名称
Idea调试的时候,如何快速到抛异常代码点(待研究)
Idea运行多个类实例并行及SporingBoot实例并行
Idea配置PG数据源时的currentSchema参数
Idea配置模板
Lombok与Idea版本不兼容
Maven的pom.xml的备份文件,可能导致Idea行为异常
No tests were found
为Idea配置内存不足导致的问题
因为引入了错误的类,导致main方法无运行按钮
因写错包名,导致的一些奇奇怪怪的错误
在Idea中搜索jar包中的内容
如何为Idea设置代理
如何查看Idea日志
配置错误setting.xml文件,导致的一个奇怪的现象
Maven
Profile
Maven的profiles与SpringBoot的application.yml
Maven的一项技术及这项技术的现实意义
Profile配置在实践中使用起来很舒服
如何理解Maven Profile与SpringBoot配置文件的关系
项目中starter-parent中可以优化的点
dependencyManager中的import scope
Maven中的Scope
Maven无法从根项目deploy
Maven查看依赖树
Maven用命令行将jar包上传到Nexus仓库
Maven配置源码打包
Maven配置生成的jar包名称
pom.xml文件中的relativePath
一段插件配置代码与这样配置的原因
使用了@Slf4j注解,但是没有引入slf4j-api包
因为relativePath导致项目内依赖失败
因为使用了SNAPSHOT,导致无法deploy
因为没有写Version,导致Idea无法正常导入依赖
在Idea中配置Maven时遇到的问题
打包时空文件夹问题
构建机如何解决开发使用Release版本不适用SNAPSHOT版本的问题
模块之间的依赖,一种很好的写法
记录一些解决jar冲突(待完成)
记录两份配置文件,可用于网络限制的场景中
记录解决Maven问题
PostgreSQL
jsonb中如何key为空字符串怎么办
PG查看并设置当前session的时区
postgresql的驱动配置
PostgreSQL配置显示SQL执行记录
timestamptz查询结果用时间戳显示
timestamptz类型的研究
一个列表为另一个列表的子集的SQL如何编写,及在MyBatis中如何处理
一个列表和另一个列表的交集不为空集
为已存在的表删除、增加、修改一个字段
修改字段类型
用一张表中的数据去更新另一张表
记录一个大佬的Blog
Postman
作废
Postman的安装路径
Postman删除环境变量
Postman发起请求前自动添加Header
Postman变成了左右布局
Postman因传递错误的Content-Type导致传递的json无法正常解析
Postman导出curl指令
Postman总是灰屏
Postman用脚本设置全局变量
Postman的导入功能
Postman解决使用签名脚本,部分接口签名校验失败
Postman请求前获取Token
Postman请求时自动完成md5计算
一键清理掉所有无用的Collection
因为设置了All_PROXY导致Postman总是报代理错误
方案
利用Postman快速调试接口
SpringSecurity
开启SpringSecurity
群晖
群晖Git Server使用
开发技术
作废
个人博客
gitbook常用插件
一些灵感
博客插件开发计划
快速搭建博客开发平台
技术博客整理
新博客方案需求收集
新博客调整方案
旧博客调整方案
本地博客软件的设计
代码自动生成
流程说明
设计说明
需求分析
动态表单
动态表单数据表设计
1.名词表设计
2.数据源表设计
3.组件表设计
4.检查器表设计
5.表单表设计
动态表单算法设计
jsonStructure生成算法(待完成)
动态表单详细设计说明
1.数据源详细设计说明
2.如何在组件中声明数据源
3.组件配置项详细说明
4.表单设计器详细设计
动态表单页面设计
1.表单管理页设计
2.数据源管理页设计
3.检查器管理页设计
4.RawData管理页设计
5.名词管理页设计
6.属性管理页设计
7.表单设计器页设计(非常重要)
8.统计数据页设计
思路文档整理
动态表单的设计
面向数据源的编程
接口设计文档
1.表单的增伤改查接口
2.数据源的增删改查接口
3.检查器的增删改查接口
4.RawData的增删改查接口
RawData数据源、检查器接口
数据源、检查器接口
表单数据提交接口
表单数据校验接口
阶段一:可配置组件的实现
数据源及检查器的设计
数据源的一些其他设计思路
数据源的表结构设计
流程图设计
算法设计
rawData数据源如何工作
rawData检查器如何工作
组件选择
下拉框
企业库中的案例
企业库中的案例(服务端版)
1. 组件选择
READE
前后端数据校验
动态表单基础概念
动态表单开发计划
动态表单需求收集(一)
开发工具集
工具集设计
房间服务
tmp
模块的设计
连连看联机版
游戏本身的设计
思路
1.登录系统
2.游戏大厅
3.游戏逻辑
4.好友系统
房间服务的设计
整体目标
Disruptor
复杂场景下使用RingBuffer
理解Distuptor原理
EasyExcel
Can Nof Find Converter
EasyExcel填充模板
EasyExcel实现锁定表头
EasyExcel工具简单整理
下拉项过多,导致文档无法打开
导出功能的开发
资料整理
Fastjson
Fastjson全局配置的一些事情
FastJSON判断json字符串是array还是object
FastJson反序列化时保持字段的顺序
Json序列化时驼峰与下滑线的转换
利用JSONPath简化工作
反序列化时缺少默认构造函数导致的问题
FreeMarker
FreeMarker中的数据类型
FreeMarker实现Thymeleaf中的include和fragment
FreeMarker开发NoSpaceLine指令
FreeMarker渲染后的内容至多一行空行
FreeMarker自定义函数的开发
GRpc
GRpc与我们的项目
GRpc问题记录:两个版本的服务同时存在
Java
Array、Set、List互转的问题
Collections.newSetFromMap
CollectionUtils判断集合是否为空
Hutool工具的研究(待完成)
java不能指定枚举的ordinal值
Java中将整个文本读取到字符串中
java中的交集、并集、差集
java反射中如何判断是否是静态方法及静态方法调用
Java查看内存地址
Java浅拷贝深拷贝工具测试
Java状态机
Java读取properties文件中的内容,并将它们封装到JavaBean中
junit5不支持构造函数注入
LocalDateTime与时间戳互相转换
PDF转图片
PrintWriter用法案例
StringReader非常利于测试文件
StringUtils去除文本首位空白
一个骚气的小工具,查看方法调用轨迹
代码开发常用依赖
使用java正则时需要注意的地方
利用反射填充VO对象
利用反射生成请求体
如何区分?extends T与? super T
定位Java在Linux上AES加密失败的问题
将List转变成逗号分隔符的字符串
计算md5值,并转换成32位
错误码方案设计于实现
静态泛型方法
JdbcTemplate
JdbcTemplate查看当前链接的时区
JdbcTemplate获取表的元数据
p6spy的使用
不要吞掉异常信息,否则只能自食其果
在SpringBoot中使用JdbcTemplate
在SpringBoot项目整合JdbcTemplate
查看getString方法支持哪些参数
Kafka
消费确认失败的问题
Logging
Log4j2的配置
动态调整日志等级
将指定日志输出到指定文件
日志输出的一些事
配置slf4j+log4j2
MyBatis & MyBatis-Plus
集成MyBatis-Plus到SpringBoot及对Idea的配置
00.本次实验想达成的目标
01.配置MyBatis-Plus测试环境
02.实现Mapper.java与Mapper.xml中方法的跳转
03.实现mapper.xml文件的格式化及去除黄色警告
@MapKey注解的应用(待完成)
@Repository和@Mapper的差别
@Select中忘记使用Script标签了
@Select中特殊字符导致的错误
@TableField处理表中不存在的字段
CHOOSE标签
deleteById和deleteBatchIds没有更新到gmt_modify_time(待完成)
LambdaQueryWrapper泛型写法的问题
MyBatis 3.0 与 Lombok中的@Builder
mybatis-plus java.lang.IndexOutOfBoundsException
MyBatis-Plus处理枚举的转换
MyBatis-Plus拼SQL时不要拼全部的字段
MyBatis-plus指定BaseMapper实现
MyBatis-Plus生成的SQL中包含双引号
MyBatisPlus中使用TypeHandler时的一个坑
MyBatis使用foreach
MyBatis将Null更新进字段
MyBatis条件构造器
MyBatis框架限制Page查询最大只能查500条
MyBatis配置打印日志信息
Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required
resultMap标签
typeHandlersPackage只能配置成字符串
Typehandler转换出来的对象运行时状态和定义状态不符
Unsatisfied dependency expressed through field 'baseMapper'
WHERE标签、TRIM标签
修复updateByBatch无法使用的问题
分页0和1的问题
因为自定义拦截器,导致不支持jsonb相关的语法
在LambdaQueryWrapper中使用limit
定位并修复TypeHandler的问题
常用代码收集
拼排序条件时应该使用$符号而不会#
更优雅的处理Like查询(其实也不太优雅)
用别名来简化工具类
给字段取名时需要注意的一些细节
针对JSONObject、JSONArray的typeHandler
雪花算法配置出问题了,导致主键重复
Netty
《Netty In Action》
Boostrap
ChannelHanlerContext调用写方法消息的走向
Channel和ChannelPipeline
EventLoop
使用SimpleChannelInBoundHandler还是ChannelInBoundHandler
写大型数据
单元测试
对WebSocket的支持
理解Bootstrap
理解ByteBuf
理解Channel、EventLoop的关系
理解Netty中的事件与ChannelHandler
理解Netty中的回调与Future
理解SelectionKey
空闲的连接和超时
编解码器
《Netty用户手册》
一些小的知识点
自动动手实现一个不可分享的ChannelHandler
《尚硅谷Netty》
Buffer、Channel与Selector
ChannelHandler中不处理异常会发生什么
LengthFieldBasedFrameDecoder学习
Netty服务端启动过程分析
Netty理解pipeline实验设计
Netty的基础知识
技术点研究
解码器
实现ChannelOutboundHandlerAdapter需要注意的点
研究ByteToMessageDecoder实现
研究CodecOutputList实现
@Skip注解
bindFuture中的channel
ChannelHandlerAdapter与@Sharable
flush行为控制
Netty分配池化的堆外内存的细节
关于BuffByte研究
换一个角度理解Netty的异步
理解FastThreadLocal
研究ChannelInitializer实现
非线程安全的Room在什么情况下可以存在
Protobuf
Protobuf枚举类型的应用
Protobuf生成的实体作为JSON.toJSON的参数时会无限循环
Protobuf的基础知识
reserved的应用
在Idea中打造比较舒服的Protobuf开发环境
理解Singular和repeated
简单的使用protobuf及使用过程中遇到的问题
Python
Anaconda3
Anaconda创建环境并激活环境
Ubuntu安装Anaconda3
使用Anaconda遇到的一些问题
正则表达式
正则表达式简单练习
理解贪婪与非贪婪
CentOS7中安装pip
CentOS安装Python 3.x
git模块的小问题
No module named '_ctypes'
oss2代理设置问题
pip3拉oss2包时报错
pip3设置国内源
pip查看某个库的版本号
Pycharm设置sdk
Pycharm远程调试
Python.h找不到
Python2不需要安装urllib2
Python计算md5(更新版)
str.format输出大括号本身
win10设置pip3代理
不计划对GitPython等技术进行研究
从json文件生成java对象的小工具
使用自编译Python时执行pyinstaller时遇到的问题
将Python脚本打包成可执行文件
报错Non-ASCII character in file
读写文件时wb和rb写错导致的问题
资料整理
RabbitMQ
在SpringBoot中配置RabbitMQ
Redis
Scripts
SpringBoot使用Redis脚本
实现状态消息的发送功能
终止正在执行的脚本
返回值需要注意的地方
Sentinel
SpringBoot配置使用哨兵(废弃)
理解哨兵机制原理
通过Helm安装哨兵机制的Redis(废弃)
笔记
Redis实战
001.Redis于Memcached的对比
002.数据库和Redis在存储报告数据方面的区别
003.Redis中得数据类型,及支持的操作
004.在一个简单的投票网站中使用Redis
005.Redis在一个购物网站中的应用
006.关于Redis嵌套的一些思路
007.Redis中的数据类型及相关的操作
008.不考虑使用Redis的发布和订阅模式的原因
009.Redis的其他指令
010.快照持久化
011.日志聚合、页面浏览量分析时对Redis的应用
012.Redis AOF持久化
013.Redis的主从复制
014.Redis事务案例研究
Spring Data Redis文档
001.BOM的应用
002.序列化器
003.消息的发布和订阅
004.哈希映射
常用命令
01.String相关命令
02.List相关命令
03.Set相关命令
04.Hash相关命令
05.ZSet相关的命令
@Transactional注解于Spring Data Redis事务
redis-server启动的Redis处于保护模式下
Redis一个简易的分布式锁
Redis中常用指令
Redis查看日志执行
Redis递增序列的实现
Spring Data Redis中使用Multi Exec
Ubuntu上安装Redis6(废弃)
一种注入Operations的写法
使用redisson的锁
关于AOF两个配置项的思考
在SpringBoot中配置Redis
在SpringBoot中配置了Redis连接池后链接失败的问题
将Redis安装在CentOS 7上(废弃)
将Redis配置成后台启动
探索save指令的一些特性
管道
阅读了阿里云Redis后的想法
RestTemplate
restTemplate.getForObject执行后的返回值字段全部为空
RestTemplate上传文件
RestTemplate更高级配置
RestTemplate配置打印请求的详细信息
在RestTemplate的Get请求中,稍微优雅的传递参数的方式
ShardingSphere-Jdbc
jdbcUrl is required with driverClassName
ShardingSphere-Jdbc研究日志
SnakeYaml
snakeyaml驼峰与下滑线转化
snakyaml序列化时,类必须为public
SpringBoot
Actuator
No convert for xxx with preset Content-Type 'null'
SpringBoot Actuator的base-path配置项
快速配置Actuator
配置Actuator导致项目无法启动
application.yml
@ConfigurationProperties注解
@ConfigurationProperties的一种写法
application.yml中的一些语法细节
application.yml更优雅写法及遇到的问题
ConfigurationProperties注解在方法上
spring-boot-configuration-processor包与构建插件的配置
spring.main.allow-bean-definition-overriding配置
开发自己的Convert,用在application.yml解析中
解析yaml文件的时候维持文件中字段的顺序
读取application.yml的配置信息到Bean
读取内容到List中的一些细节
配置文件中的classpath配置
Spring
@ComponentScan中使用filter
@Conditional注解实现条件注入
@ImportResource导入一个bean.xml文件
@Import与ImportSelector与ImportBeanDefinitionRegistar
@Profile注解的应用
@PropertySouce注解需要注意的地方
@Scope与@Lazy注解
BeanPostProcessor源码分析(待完成)
Spring获取操作系统信息
从xml配置文件到基于注解的配置文件的演进
使用@Value赋值
使用FactoryBean注入Bean
四种方式管理Bean的生命周期
四种方式给Spring容器注入组件
注解、Aware及其实现类
用于注入Bean的一些注解
Spring MVC
Servlet和Filter的区别
Spring MVC如何上传文件
Spring MVC对请求参数处理
Spring配置Spring MVC
WebApplicationContext是什么
WebApplicationInitializer接口
开发自己的ErrorController
开发自己的Interceptor
引入spring-boot-starter-tomcat时做了什么
更多的了解DispatcherServlet
配置MVC时SpringBoot为我们配置了什么
Validation
@Valid与@Validation的区别
Bean Validation
ConstraintValidator中调用addMessageParameter方法
如何校验普通的方法参数
对Request的内部对象进行校验
开发自定义参数校验注解时需要注意的问题
查看hibernate对校验注解的实现
组合约束
@AutoConfigurationPackage注解的意义
@Bean配置时一段经典的源码
@EnableFeignClients中没有配置backPackages,导致找不到客户端
Converter与Formatter
Feign客户端的返回值和Controller的返回值之间没有强约束
Feign抛出了异常,及异常的处理
Idea中无法跳转到spring-boot-starter-parent源码了
Method has too many Body parameters
RequestParam缺少参数,导致FeignClient注入失败
SpringBoot依赖版本被覆盖
SpringBoot修改默认的时区
SpringBoot在代码中获取profiles信息
SpringBoot容器初始化后执行回调
SpringBoot的@Configuration配置
SpringBoot获取Bean
SpringBoot获取当前运行环境
SpringCloud使用Feign方案
Starter的命名习惯
不开启feign客户端,就无法使用oss签名功能
从Header中获取值
从请求到入库都使用枚举
包扫描位置指定错误,导致无法进入自定义Intercepter
缺乏父依赖,导致项目报Redis链接错误
记录一次解决并发、循环依赖的问题
设置SpringBoot上传时文件大小限制
通过Response返回JSON数据
配置Idea初始化SpringBoot项目时使用阿里的源
错将@RequestParam写成@Param导致Feign无法正常返回数据
错将JSONObject写成JsonObject了
WinForm
WinForm项目的结构
无法往Toolbox中添加lightningchart控件
其他问题
OSS同时上传5张相同图片,上传被中断的问题
单点登录
CAS
CAS相关资料整理
使用keytool生成秘钥对
JWT
初次体验JWT
OAuth
OAuth2 Demo开发整理
OAuth2的Endpoint
OAuth2资源整理
OAuth授权方式及使用场景
Spring与OAuth授权服务器
【笔记】CSRF攻击
理解什么是JOSE
数据库
数据库中创建时间、更新时间的字段设计
测试相关
测试工具需求收集
方案
ErrorCode
错误码方案及考虑的问题
LocalDateTime
Fastjson升级到1.2.79问题定位
LocalDateTime与timestamptz
LocalDateTime序列化时格式问题
为什么要使用LocalDateTime
优化项目中LocalDateTime类型的应用
用于LocalDateTime的Codec
技术研究
作废
Ansible
ansible.cfg文件的应用及playbooks目录的结构
Ansible关于nginx的实验
command模块的简单使用
copy模块使用时需要注意的问题
inventory行为参数
不再研究Ansible
基于Anaconda安装Ansible(推荐)
学习Ansible发现的Nginx配置问题
安装Ansible
安装Ansible(废弃)
FRP
frp初步实验
Frp端口设计
Frp证书生成
FRR相关资料整理
HEXO
WARN No layout index.html
Jenkins
流水线相关的资料
解决Jenkins下载插件慢
Navicat
Navicat Premium 12看不到PostgreSQL创建的表
NodePPT
快速使用NodePPT的指令
OpenVPN
OpenVPN的安装与配置(高安全级别的)
OpenVPN证书生成
OpenVPN资料整理
排查更换网络环境后,无法访问工具机上的虚拟机网络
解决AnyConnection与OpenVPN冲突导致的无法直接访问工具机上的虚拟机
解决无法访问我工具机上的虚拟机网络的问题(作废)
PhysicalMachine
B450M主板升级BIOS
B450M主板开启AMD-V
B450M主板线如何插
Prometheus
解决Prometheus管理页面的Console下没有任何东西显示
RTL8125
记录一次关闭链路自动协商带来的问题
Syncd
1.syncd的使用方案
2.syncd使用篇
3.syncd项目管理篇
4.syncd项目管理篇2
5.syncd部署篇
VirtualBox
CentOS 8安装VirtualBox和Vagrant,并配置Vagrant
Vagrant下载自己需要的Box
Vagrant创建的虚拟机有两个网卡
Vagrant无法修改同步目录的权限
Vagrant自制Box
VirtualBox常用命令行操作
使用Host Only网络的技巧
基于Vagrant的虚拟机环境设计
安装最新版VirtualBox后,无法启动
将VirtualBox安装到CentOS 8上
云效
通过云效发布一个简单的demo
网络方案
实验机基础环境
实验机网络设计
家庭网络方案
工具机基础环境
工具机操作记录
常用资源整理
网络方案(废弃)
网络管制的一些事情
Hugo
BookMenuBoundle简单配置的实验
Hugo输出静态文件
Hugo运行时提示:you need the extended version to build SCSSSASS
ZDoc主题抖动的问题
修复Zoc主题自动展开问题
因为centos依赖文件太旧,而无法启动hugo
理解Hugo中的single.html和list.html
Istio
https无法正常链接
Istio安装
MySQL
后台执行MySQL导入
将MySQL客户端安装在CentOS上
Rider&CSharp
not runnable nuget package microsoft.net.test.sdk is not installed
Rider下载NUnit的包
Rider打开一个CSharp项目报红
VSCode
作废
VS Code使用sftp插件(废弃)
VS Code开启和关闭全屏(废弃)
alt+f快捷键不好使了
vs code同时处理多行
VS Code设置默认终端为Git bash
VS Code配置使用Idea快捷键
WireGuard
AllowedIPs不理解的地方
Debian系统上编译Wireguard
Debian系统安装最新版的wireguard-tools
Linux系统配置wireguard开启启动
OpenWRT配置wireguard时忘记勾选Route Allowed IPs导致地址不可访问
Wireguard OpenWRT DDNS
Wireguard OpenWRT 忘记配置路由,导致无法ping通
Wireguard与Docker(记录)
Wireguard的原理知识
WireGuard重要资料整理
处理WireGuard时积累的一些经验
方案
通过Wireguard暴露家庭内部网络及K8S集群内部网络
秘钥生成错误,会导致全链路无法ping通
解决两个Wireguard客户端之间无法Ping通
XShell
XShell不小心变透明了
XShell导出配置文件
XShell隧道技术的利用
youtube-dl
作废
下载you-get及遇到的问题
you-get下载b站分批视频
一些重要的参数
操作系统
作废
CentOS
CentOS 8常用软件代理设置
CentOS 8拨号上网
CentOS 8配置软件源
Centos7简单配置samba
CentOS8升级内核到5.12
CentOS和Window查看网卡是百兆还是千兆
CentOS禁用网卡
CentOS编译R8125网卡驱动
CentOS设置静态ip(已废弃)
CentOS设置默认启动项(引导项)
CentOS踢掉一个用户
为Yum指定Python2
安装CentOS 8(推荐)
安装CentOS 8,使用Ultraiso制作U盘启动(不推荐)
将CentOS配置成路由器问题收集
记录CentOS拨号上网时的一个奇怪的问题
Debian
如何找到U盘设备名
Linux
Linux端口映射
rdate指令的使用
socks协议转http协议
不要尝试将一个Linux系统配置成网关服务器
OpenMediaVault
OMV配置共享文件夹(实验版)
READE
安装OpenMediaVault
Alpine
Alpine Linux 3.11安装常用工具包
CentOS
Centos7 YUM提示语法错误
CentOS7升级内核到5.4
CentOS修改主机名称
CentOS关闭防火墙
CentOS快速配置多台机器为静态地址
CentOS添加默认路由
CentOS设置时区
CentOS部署NFS
设置错broadcast,导致ssh链接时一直卡着
Debian
Debain搜索Backports包
Debian删除和新建分区
Debian更换软件源
Debian系统关机
Linux
tar&gzip
gzip解压.gz后缀结尾的文件
tar在解压时不支持创建目录
打包成tar文件
解压.tar格式的文件
解压tar.xz文件
解压是去掉最外层文件夹
待研究
iptables常用操作(待实践)
创建自己的tap、tun设备(待深入研究)
研究一下Dig指令(待完成)
研究一下sed指令(待完成)
cp将一个目录下的文件复制到另一个目录中
curl常用指令
curl访问时不检查证书
Linux 建立SSH免密登录
Linux查看所有的环境变量
Linux查看硬盘使用情况
Linux设置定时任务
rm指令在移除的时候排除一些文件
shell定义变量和使用变量
SSH 配置只允许秘钥登录
xshell退出时关闭了通过nohup启动的应用
为root用户添加密码
为系统新加一块硬盘
如何使用tcpdump抓包,并用鲨鱼分析
快速取消代理设置
查看当前使用的Shell
测试udp数据报是否可以正常传递
计算md5值,检测下载内容是否正确
让Shell阻塞一会
设置VIM缩进为4个空格
OpenWRT
OpenWrt修改IP地址
OpenWrt修改语言
openwrt减少端口暴露
OpenWrt安装Curl
OpenWrt官方编译后,无法执行opkg update
OpenWrt查看日志
双网卡时配置透明代理,测试不成功
密码正确,无法登录
新版Luci设置桥接
Proxmox VE
作废
NextCloud配置所有IP都可以方案
使用LCX模板安装NextCloud
对NextCloud的一些看法
depmod not found
ifupdown2无法加载网络配置
Promox VE 6.3装Realtek 8125 2.5G网卡驱动
Proxmox VE修改管理员IP地址
PVE 6.x无法U盘安装
PVE与R8125网卡
PVE从6.x升级到7.x
PVE使用xterm.js
PVE修改Ubuntu虚拟机的硬盘大小
PVE删除lvm卷组
PVE添加一块硬盘作为存储
PVE网卡直通
storage 'local-lvm' does not exists
WebUI无法打开
同网段的多网卡为何不能实现多网口管理
常用指令
注释企业源,防止安装软件时报错
通过PVE安装OpenWrt
Ubuntu
Ubunt 18.04关闭和开启图形界面
Ubuntu 18.04使用802.1x协议登录网络
Ubuntu 18.04永久替换resolve.conf文件的方法
Ubuntu 18.04配置静态地址
Ubuntu 20.04网络调整
Ubuntu18.04装OpenJDK 7
Ubuntu中的environment文件
Ubuntu安装并配置OpenSSH
Ubuntu设置systemd-resolved
Windows查看路由信息
Win
作废
Cygwin上安装curl
Win 10查看mac地址
Windows卸载安全助手
删除hiberfil.sys
常用的命令
微软输入法已禁用但是还是可以切换出来
查看Windows的版本和版本号
查看XShell密码
绝望的Win10锁屏与解决方案
bat脚本后台启动程序
Excel常用操作
PanDownlaod配置代理
Win10优化内存占用
win10右下角图表显示
Win10开启远程桌面
win10打开telnet服务
Win10查看关机事件
win10查看局域网中ip
win10查看活动的网络连接
win10查看目录树
win10查看端口占用情况
Win10路由表常用操作(待完善)
Windows+E快速打开文件浏览器
Windows关闭右下角的天气
Windows带历史功能的剪贴板
Windows杀死一个进程
win上进入非C盘的文件夹
win查看所有的环境变量
win版本的curl设置代理及请求头
下载Win10镜像
快速用VSCode打开一个文件夹
通过CoreDNS配置一个DNS服务器
1.表单管理页设计
2.数据源管理页设计
3.检查器管理页设计
4.RawData管理页设计
5.名词管理页设计
6.属性管理页设计
7.表单设计器页设计(非常重要)
8.统计数据页设计