自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

人猿进化论

描述一个人进化为猿的进化过程

  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 PVE 快速操作

【代码】PVE 快速操作。

2023-06-19 00:50:05 333

原创 EvilJS 的 Golang 实现

另外,该库本质上是恶趣味的实现,因此拒绝将该库用于任何环境(不论测试还是生产环境),否则造成的影响本人概不负责!本人也没有授权任何人使用。当然可以,通过 EvilOptions 可以设置触发概率,影响值,以及影响的持续时间。该库可能会对程序造成不可逆的破坏,因此不要引用该库~~~~~,出了问题不要找我。EvilJS 的 狗朗 实现。仓库的目的是学习,不是作恶~;显示调用 Evil() 即可。提前声明,该库引用了。

2022-08-21 01:13:06 310 1

原创 Golang 单元测试暂停时间

golang 覆盖原有函数达到锁定时间的能力。如果加以利用,单元测试中的部分定向测试可能会有些帮助。

2022-05-11 13:48:11 592

原创 can‘t initialize iptables table `nat‘: Table does not exist (do you need to insmod?) 问题修复

Iptables 报错Iptables v1.4.14: can't initialize iptables table `nat': Table does not exist (do you need to insmod?)

2022-03-31 16:52:33 13814 1

原创 Docker Remote API 越权漏洞

Docker Remote API 漏洞

2021-12-06 20:25:41 619

原创 日志输出的那些事

打日志是门艺术日志是用来暴露系统内部状态的一种手段,好的日志可以帮助开发人员快速定位问题所在,然后找到合适的方式解决掉问题,一个优秀的日志输出不会包含无用输出,也不会缺少任何有用信息。然而现在的日志框架(log4j, logrus等众多框架库)是按照等级划分日志的。那么如果选择等级,输出什么样的信息就是我们需要认真思考。大多数系统中日志的问题日志过度日志过度理论上会包含所有需要输出的信息,不仅是对系统暴露有用的,也有对暴露系统无用的,这些日志慢慢累积,最终会冲爆日志存储方。过多的日志主要原因是输出了

2021-10-08 19:25:34 588

原创 Shell 花里花哨的输出函数脚本

复制下段代码,order 输出并执行指令,结果存储在 _func_res中printT 将会在输出信息前打印当前时间例如:printT hello world :输出带颜色,输出后自动 reset 颜色:#!/usr/bin/env bash# Author: XuDong.meng github:MXuDong# =================== colors and echo funcsC_F_BLACK="\033[30m"C_F_RED="\033[31m"C_F_G

2021-07-29 14:01:25 214

原创 Grafana URL is not set in Kiali configuration

Grafana URL is not set in Kiali configuration配置 Kiali ConfigMap 增加如下字段external_services: grafana: url: "Graphana 主机地址,例如: http://10.31.1.1:9999"重启pod (delete pod即可)

2021-06-25 17:01:21 1661

原创 K8s 环境内Drone-server的编排yaml

注意修改部分变量适配目标K8s版本:1.20# The deploymentapiVersion: apps/v1kind: Deploymentmetadata: name: drone-server namespace: drones labels: app: drone type: serverspec: replicas: 1 selector: matchLabels: app: drone type: server

2020-12-15 16:08:34 440

原创 Docker MineCraft 我的世界搭建教程

前期准备材料Docker环境Wget/Curl/Scp等 数据传输工具Github 官网可以根据官网说明进行安装,但是由于网络等众多原因,大概率安装服务器版本会失败,但是如果使用纯净班可以成功。安装安装脚本如果环境内Docker正常,网络正常,可以直接复制下面的脚本进行安装。docker stop mcdocker rm mc# -v 表示挂载资源,冒号前面的是主机位置docker run -itd -v /root/mincraft/data:/data \

2020-12-13 02:54:16 5216 1

原创 glow 使用说明

Glow控制台查看MarkDown工具,简单、方便。Github 主页: https://github.com/charmbracelet/glow支持的平台以及安装MacOS 和 Linux 平台# 方法1 mac$ brew install glow# 方法2 mac$ sudo port install glow# 方法3 linux$ yay -S glow# 方法4 linux$ xbps-install -S glow# 方法5 linux$ nix-env -iA

2020-12-07 15:38:35 2966

原创 Java 控制台参数工具

Mavne依赖https://mvnrepository.com/artifact/commons-cli/commons-cli

2020-10-24 13:34:20 172

原创 Go Flag使用教程

Flag库flag库是Go语言标准库之一,提供了命令行参数解析的能力。官方库文档翻译参数类型Go Flag 接受的参数类型boolintint64uintuint64stringfloat64duration除了以上8个类型外,flag允许用户自定义数据类型,但是该类型必须实现value接口。使用flag 会尝试解析绑定的参数,如果发生参数类型不匹配、无法解析等问题,将会导致执行停止。绑定参数flag包提供了两种绑定参数的方法type(…args) typePoi

2020-10-11 11:38:20 1384

原创 Golang-Flag包文档翻译

golang-flag包文档翻译flag包实现了命令行参数解析。代码中仅对注释进行翻译。使用使用flag.String()、flag.Bool()、flag.Int()等函数声明命令行参数。如下示例声明了一个整型参数-flagname,并将信息存储在了指针ip中,类型为*int。import "flag"var ip = flag.Int("flagname", 123, "help message for flagname")如果你喜欢,你可以使用Var()这类函数将参数绑定到变量中。

2020-10-10 09:41:07 197

翻译 Gin文档翻译

Gin web 框架Gin 是Golang编写的web框架。它具有类似于martini的API接口,同时比httprouter快40倍的性能。如果你需要较好的性能和友好的开发方式,你会喜欢上Gin。安装如果想要安装Gin依赖,你需要安装Go并正确的设置工作空间。已经安装Go(1.11以上版本,并且启用Go Mod),你可以下面的指令加入依赖:$ go get -u github.com/gin-gonic/gin在你的代码中引入:import "github/gin-gonic/gi

2020-10-09 07:55:05 1099

原创 GoLang 插件化开发

Golang 插件化开发Golang官方提供了plugin模块,该模块可以支持插件开发.目前很多思路都是在开发过程中支持插件话,当主体程序写完后,不能够临时绑定插件.但是本文将带领你进行主体程序自动识别并加载、控制插件调用.代码地址: https://github.com/A-Donga/PluginTest文章目录Golang 插件化开发基本思路具有模拟业务的主体程序主体代码简单的插件插件代码修改的主体代码插件进阶-批量化批量化自动读取文件夹下的插件MainFile更新代码如下插件装载插件支持代码

2020-10-05 06:42:54 4566

原创 Docker 环境内 Jenkins 远程传输文件的解决方案

Dockers环境下的Jenkins仅提供思路,不提供解决方案。Dockers环境下的Jenkins Pipeline多用于CICD。但是如果需要部署到远程服务器(Jenkins所在的Docker宿主机于目标部署机不在同一网段,需要公网传输),就需要配置一系列的插件、环境。同时,由于我的Jenkins依赖于Github仓库,这个东西不好写密码,容易暴露服务器,因此思考下来,决定使用shell的免密配置。在Docker环境的宿主机内,配置免密,然后利用脚本进行操作远程服务器。...

2020-09-13 16:22:40 449

翻译 Go Mod(三)如何使用模块

如何使用模块如果安装并支持模块如果需要使用模块,有以下两种方式(个人推荐方式一)安装1.11以上版本的Go从源码构建(主分支)当你完成安装后,你有一下两种方式启用模块支持在$GOPATH/src树之外的目录中调用go命令,并在当前目录或其任何父目录中使用有效的go.mod文件,并且未设置环境变量GO111MODULE(或将其显式设置为auto)。在设置了环境变量的GO111MODULE=on调用go命令。如何声明一个模块为一个已经存在的项目创建一个go.mod文件:进入到项目

2020-09-11 21:28:38 240

原创 Go Mod(零):GoMod 常用指令集

go help mod <command> 查看指定命令的文档。go mod init 初始化模块。go list -m all 查看所有引用Module(直接或间接)的版本。go list -u -m all 查看所有引用Module(直接或间接)的最高版本信息。go get -u ./... 或者 go get -u=patch ./... 将项目的所有引用Module(直接或间接)或者补丁升级到最新版本。patch指代补丁版本 go语言的版本规范:v(majo..

2020-09-10 23:04:56 714

翻译 Go Mod(二)Go Mod的基本概念

Go Mod 概念声明ModulesModules是相关的Go软件包的集合,这些Go软件包一起作为一个单元进行了版本控制。模块记录了每个依赖需求并创建了可以复用的构建。通常,版本控制库(如Github、GitLib等)仅包含一个定义在存储库的根目录的一个模块。(如果一个存储库中包含了多个模块将会导致更多的工作量)存储库(Repositories)、模块(Modules)、包(Packages)之间的关系如下:一个存储库包含一个或多个Go模块。每个模块包含一个或多个Go包。每个包在一个目录

2020-09-09 22:54:01 535

翻译 Go Mod(一)简单使用

GO MODGo Mod : Golang 的包管理工具之一官方WIKI说明链接:Go-Mod_Github/wikiGo Mod 的使用在使用Go Mod之前,需要将环境变量GO111MODULE设置为auto或者on,如果没有设置,将会默认开启。也可以在运行Go指令之前,显示声明环境变量GO111MODULE=onGO111MODULE 应该是 go mod 的1.11版本项目初始化$ go mod init <your project name>$ # initia

2020-09-09 22:35:04 426

原创 JMX(jconsole、jvisualVM)远程调试 k8s内虚拟机

解决方案简述在Java进程启动时候,添加几个必要参数如下:-Djava.容器需要开放相应端口(本文章Docker环境)kubernetes进行端口转发远程联通详细过程前景这两天接到了一个任务,需要对k8s集群内部的java程序进行调优,目标时1000TPS,目前仅有300TPS,但是我完全没有接触过相关代码,因此首先考虑对虚拟机进行优化。不过目前的程序在集群内,我按照网上的几类教程进行尝试,均以失败告终,后来通过一些列诡异的手段,终于调通,这里记录一下过程。详述...

2020-07-13 15:02:31 2207

原创 Intellij插件忽略正则

Idea - Intellij - Translate忽略正则Intellij的翻译插件翻译文档时,会将*号显示出来,导致翻译异常,这里提供了一较为简单的正则表达式,将JavaDoc中部分符号进行忽略(/(\*){1,2})|(\*/)|(\s*\*\s+)|(<\s*.?\s*>)可忽略类型:JavaDoc开头:/**JavaDoc结尾:*/JavaDoc行首:<空格>\*<空格>JavaDoc标签:`<html标签>...

2020-06-19 13:19:53 285

原创 Intellij 无法对pom.xml进行ReImport问题

Intellij无法引用Pom.xml文件

2019-12-13 11:41:56 761

原创 Kiali与Istio的通信

Kiali 与 IstioKiali是Istio的可视化插件,在Istio中使用Demo进行初始化会自动运行Kiali。或者执行:$ istioctl dashboard kiali(开启Kiali 的完整过程)GIthub仓库位置使用方式和示例不做介绍,这里重点关注Kiali如何更新istio的配置问题Kiali 与 Istio的通信问题为了搞懂通信问题,我重点关注busine...

2019-12-12 16:07:08 768

原创 YAML文件规则

文章目录配置文件规则 YAML-YML文件支持的数据类型文件规则扩展Gitee 位置配置文件规则 YAML-YML文件YAML - ‘Yet another markup language’. 也是一种标记语言但由于其主要目的是表达数据而不是标记,因此也说是 ‘YAML Ain’t a Markup Language’的递归缩写。YAML的语法和其他高级语言类似,并且可以简单表达清单、散...

2019-11-27 11:24:07 641

原创 ISTIO尝试:Kiali

Kialikiali是一个Istio的可视化工具,如果Istio安装过程中指定安装profile=demo的话将会自动安装kiali。Kiali与Istio的主程序都会在namespace=istio-system中出现。当然在demo工程中还包含其他的工具Kiali也可以自行安装,官网中有大量教程。Kiali 包含很多的监控项目,可以和链路检测、节点健康结合形成一个完整的工具。在Kia...

2019-11-19 14:58:11 1890

原创 Istio 尝试 (三):部署 Istio-demo

目录Istio 尝试 (三):Helm安装Helm安装下载二进制文件Istio 尝试 (三):Helm安装经过之前的环境配置,成功的搭建了K8s的集群。Helm安装下载二进制文件由于使用Centos7系统,从helm官网得知我们需要手动下载二进制的包下载地址https://github.com/helm/helm/releases但是目标位置在github...

2019-11-18 10:50:43 1189

原创 搭建K8s集群

目录Istio 尝试 (二):搭建K8s集群前期工作安装``vim``安装``htop``(非必须)安装``ntpdate``安装``ifconfig``环境保障关闭防火墙关闭Swap分区安装Docker安装Kubectl Kubelet Kubeadm 的安装修改三个主机名执行初始化Istio 尝试 (二):搭建K8s集群前期工作安装vim由于配置过程中需要编辑大量文件,而我本人相比于v...

2019-11-13 17:18:37 470

原创 Istio 尝试 (一):环境搭建

目录Istio 尝试 (一):环境搭建Istio 简介环境准备虚拟机安装虚拟机配置配置网络配置yum源克隆两份Istio 尝试 (一):环境搭建Istio 简介Istio 官网连接Istio 提供一种简单的方式来为已部署的服务建立网络,该网络具有负载均衡、服务间认证、监控等功能,而不需要对服务的代码做任何改动。与SpringCloud的生态不同,SpringCloud的微服务建立在MVC...

2019-11-12 17:42:42 810

原创 Harbor多节点同步问题

Harbor 多节点同步问题Harbor管理远程仓库的镜像依托于已经建立连接的仓库管理。因此在创建同步方案的时候,应先对目标仓库创建连接。Harbor镜像仓的连接在Harbor中支持对其他镜像仓的访问。仓库的连接状态更新存在延时,只有当涉及到该仓库的同步任务失败后,才会更新仓库的连接状态。Harbor支持列表:docker-hubhuawei-SWRazure-acrhelm-...

2019-11-04 14:09:01 2428

原创 Harbor配置文件信息(仅翻译,不做指导参考)

Harbor配置文件信息(仅翻译,不做指导参考)必要参数参数子参数说明和附加参数hostnameNone发布Harbor的目标主机的IP地址或者全限定名(FQDN)。这是您要访问Harbor门户界面和服务注册的地址。例如:192.168.1.10或者reg.yourdomain.com。外部客户端必须可以访问注册表服务,因此该项不能用localhost、127.0.0...

2019-11-04 10:49:24 1172

原创 Harbor 单节点安装 - Linux centos7+

前置环境要求目标Harbor版本:1.9.1单节点安装Docker-engine : 17.06.0-ce+Docker-Compose: 1.18 +OpenSSL: 最新版本首选请注意,如果由相应需求,指令前应加sudo环境安装Docker-engine安装$ curl -fsSL https://get.docker.com/ | sh# 请确保Docker正常启动,...

2019-11-04 10:03:15 242

原创 源码阅读:ArrayList(JDK 8)

文章目录ArrayList 基本信息类文档部分变量说明1. EMPTY_ELEMENTDATA 和 DEFAULTCAPACITY_EMPTY_ELEMENTDATAadd源码两者性能分析部分方法1. private boolean batchRemove(Collection<?> c, boolean complement);ArrayList 基本信息type : class...

2019-10-16 16:17:58 142

原创 源码阅读:Collection (JDK 8)

Java 复习资料(持续更新)码云Java 复习资料 (持续更新) GithubCollectiontype: interfacepublic interface Collection<E> extends Iterable<E>类文档该接口是集合大类中的根接口。一个集合代表着一组对象,该对象被称为元素。一些集合允许重复的元素,而另一些集合不允许。一些集合是有序...

2019-10-16 15:42:28 182

原创 安利一个Java反射工具箱

真的挺好用的,封装了大量的反射常用方法,提高的二次反射的速度Github地址:https://github.com/MXuDong/ReflectionSupportGitee 地 址:https://gitee.com/MXuDong/ReflectionSupportJava文档地址:https://apidoc.gitee.com/MXuDong/ReflectionSuppor...

2019-07-19 16:51:20 131

原创 Java传值

Java传值:最近和同学讨论Java如何传值,然后因为各种不确定导致在一段时间里,根本就不清楚是如何传值的.几乎所有的文章中都是利用Java方法改变值后进行讨论,可是啊,大部分的教程都存在很明显的主观意识,导致他们的思路不正确,为什么呢,因为这些文章中先是用int这个类型进行传递,然后利用 对象 进行传递,通过改变int值 和 对象的属性值来证明他的某些观点,这能看出来个啥,这就证明是值传递啦...

2019-06-11 12:08:24 139

原创 Java - JWT

一:JWT 是什么JSON WEB TOKEN一个json格式的web令牌JWT本身是一套标准,定义了一系列的规范在Java中的实现有很多:auth0.JWT:Github 链接jwtk.JJWT:Github链接当然还有很多,但都是大同小异二:食用说明本文主要讲解需要了解的名词,下一篇将会是实现请务必了解一下这些东西:Token的本质 公钥 私钥...

2019-05-20 22:13:25 217

原创 随机化JavaBean工具

今天给大家分享一个比较好用的随机化JavaBean生成工具最近在开发一个Web项目,项目中要生成JavaBean,但是如果手动赋值,一个Bean可能由七八个属性,因此,我图方便就找了找类似的工具Jar,有个东西叫做MOCK。但是这个东西用起来有点大,不值当,所以打算开发一个。项目地址:RandomDataForClass使用方式:快速生成一个随机Bean:Human huma...

2019-04-08 14:37:26 538

原创 讨论:SpringBoot 和 IDEA的重启关系

昨天和朋友讨论热部署的问题的时候,发现一个含糊不清的东西。本篇文章只有讨论猜想,没有任何证据证明我的结论!如有问题欢迎留言讨论!SpringBootDevTools的热部署属于什么级别首先我们看一下JavaWeb项目从编写到发布至Tomcat服务器都需要些那些过程。JavaFile - > ClassFile -> war -> tomcat上面三个过...

2019-03-28 22:14:00 272

ReflectionSupport-3.1.1.jar

可以使用Maven仓库下载该依赖,具体可看:https://gitee.com/MXuDong/ReflectionSupport

2020-09-11

空空如也

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

TA关注的人

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