自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 问答 (1)
  • 收藏
  • 关注

原创 常用资料标记

常用网站标记

2022-01-10 10:56:00 266

原创 minikube 国内镜像资源启动

minikube 国内镜像资源启动minikube start --image-mirror-country='cn'

2021-11-15 19:29:51 1001 1

原创 idea无法输入中文问题

打开vm option-Drecreate.x11.input.method=true重启idea

2021-08-29 13:35:07 161

原创 centos7安装k8s

systemctl disable filewalldsystemctl stop filewalldyum install -y etcd kubernetes#/etc/sysconfig/docker OPTIONS 选项改为:OPTIONS='--selinux-enabled=false --insecure-registry gcr.io'#/etc/kubernetes/apiserver KUBE_ADMISSION_CONTROL选项改为:KUBE_ADMISSIO

2021-03-11 10:22:09 100

原创 英雄联盟英雄中英文名

刀锋意志:伊瑞bai利亚(Irelia)诅咒巨魔:特兰德尔(Trundle)探险家:伊泽瑞尔(Ezreal)牛头酋长:阿利斯塔(Alistar)殇之木乃伊:阿木木(Amumu)冰晶凤凰:艾尼维亚(Anivia)黑暗之女:安妮(Annie)寒冰射手:艾希(Ashe)虚空恐惧:科’加斯(ChoGath)末日使者:费德提克(Fiddlesticks)海洋之灾:普朗克(Gangplank)审判天使:凯尔(Kayle)虚空行者:卡萨丁(Kassadin)英勇投弹手:库奇(Corki)祖安狂

2021-02-24 11:57:10 6141

原创 GitlabRunner 历史版本

https://packages.gitlab.com/app/runner/gitlab-runner/search?q=12.5.0&filter=debs&filter=debs&dist=

2021-02-19 16:55:04 639

原创 Golang设计模式(适配器模式)

模式定义适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。将现有接口或对象转换成客户端需要的接口模式结构适配器模式包含如下角色:Target:目标抽象类Adapter:适配器类Adaptee:适配者类Client:客户类对象适配器:类适配器:适用场景在以下情况下可以使用适配器模式:系统需要使用现有

2021-02-18 15:41:46 156

原创 Golang设计模式(装饰者模式)

模式定义装饰模式(Decorator Pattern) :动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。其别名也可以称为包装器(Wrapper),与适配器模式的别名相同,但它们适用于不同的场合。根据翻译的不同,装饰模式也有人称之为“油漆工模式”,它是一种对象结构型模式。主要是给原始对象增强功能模式结构装饰模式包含如下角色:Component: 抽象构件ConcreteComponent: 具体构件Decorator

2021-02-18 14:37:12 290 1

原创 Golang设计模式(桥接模式)

模式定义桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。模式结构桥接模式包含如下角色:Abstraction:抽象类RefinedAbstraction:扩充抽象类Implementor:实现类接口ConcreteImplementor:具体实现类适用环境在以下情况下可以使用桥接模式:1.如果一个系统需要在构件的抽象化角色和

2021-02-18 11:43:39 169

原创 Golang二进制文件瘦身

问题:Golang 编译出来的二进制文件有点大解决方法:编译时增加增加参数#个人常用编译命令CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -gcflags=m -ldflags="-s -w -extldflags='static'" -o ouput.file input.go#-ldflags="-s -w -extldflags='static'"1.-s strip 去掉无用的符号2.-w DWARF 去掉DWARF调

2021-02-04 13:59:35 650

原创 K8S学习笔记(名词介绍)

K8S的概述和介绍kubernetes 简称k8s ,前身Google bogle系统,由go语言重写2014年开发的容器化集群管理系统使用k8s进行容器化应用部署使用k8s利于应用扩展k8s目标是让部署容器化应用更加简洁高效K8S功能自动装箱,根据资源配置自动部署应用容器自我修复,Pod最小部署单元一组容器的集合共享网络生命周期是短暂的Controller确保预期的Pod副本数量无状态的应用部署有状态的应用部署确保所有的Node运行同一个Pod一次性任务

2021-02-01 15:10:56 125 1

原创 Golang设计模式(外观模式)

模式定义外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。模式结构外观模式包含如下角色:Facade: 外观角色SubSystem:子系统角色适用环境在以下情况下可以使用外观模式:1.当要为一个复杂子系统提供一个简单接口时可以使用外观模式。该接口可以满足大多数用户的需求,而且用户也可以

2021-02-01 10:38:58 236

原创 Golang设计模式(代理模式)

模式定义代理模式(Proxy Pattern) :给某一个对象提供一个代 理,并由代理对象控制对原对象的引用。代理模式的英 文叫做Proxy或Surrogate,它是一种对象结构型模式。在不改变原始类的情况下,通过引入代理类来给原始类添加功能,注意附加的功能和原始功能没有强关联模式结构代理模式包含如下角色:Subject: 抽象主题角色Proxy: 代理主题角色RealSubject: 真实主题角色适用环境1.业务的非功能性需求开发2.缓存3.rpc 等等。。。代码实现

2021-01-29 15:49:57 194

原创 Golang设计模式(原型模式)

模式定义原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。适用环境1、当一个系统应该独立于它的产品创建,构成和表示时。2、当要实例化的类是

2021-01-27 19:45:00 195

原创 Golang设计模式(建造者模式)

模式定义模式结构适用环境代码实现

2021-01-27 17:09:19 207

原创 Golang设计模式(抽象工厂模式)

模式定义为了更清晰地理解工厂方法模式,需要先引入两个概念:产品等级结构 :产品等级结构即产品的继承结构,如一个抽象类是电视机,其子类有海尔电视机、海信电视机、TCL电视机,则抽象电视机与具体品牌的电视机之间构成了一个产品等级结构,抽象电视机是父类,而具体品牌的电视机是其子类。产品族 :在抽象工厂模式中,产品族是指由同一个工厂生产的,位于不同产品等级结构中的一组产品,如海尔电器工厂生产的海尔电视机、海尔电冰箱,海尔电视机位于电视机产品等级结构中,海尔电冰箱位于电冰箱产品等级结构中。抽象工厂模式

2021-01-27 16:29:07 476

原创 Golang设计模式(工厂方法模式)

模式定义工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。模式结构工厂方法模式包含如下角色:Product:抽象产品Concre

2021-01-26 20:44:51 272

原创 Golang设计模式(简单工厂模式)

模式定义简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。模式结构简单工厂模式包含如下角色:Factory:工厂角色工厂角色负责实现创建所有实例的内部逻辑Product:抽象产品角色抽象产品角色是所创建的所有对象的父类,负责描述所有实例所共有的公共接口

2021-01-26 19:29:13 188

原创 SOLID设计原则

设计模式的五大原则:Single Responsibility Principle:单一职责原则Open Closed Principle:开闭原则Liskov Substitution Principle:里氏替换原则Interface Segregation Principle:接口隔离原则Dependence Inversion Principle:依赖倒置原则把这六个原则的首字母联合起来(两个 L 算做一个)就是 SOLID (solid,稳定的),其代表的含义就是这六个原则结合使

2021-01-26 15:58:13 86

原创 WIN10 安装 Ubuntu子系统

这里是引用传送门

2020-12-06 00:35:11 100

原创 Ubbuntu docker-ce 的卸载和安装

卸载docker# 删除某软件,及其安装时自动安装的所有包sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc;# 删除无用的相关的配置文件dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P ;#卸载没有删除的docker相关插件(结合自己电脑的实际情况)sudo apt-get autoremove docker-ce-*

2020-08-26 20:12:47 140

原创 git pull 免密

#linux下#在~/下, touch创建文件 .git-credentials, 用vim编辑此文件,输入内容格式:touch ~/.git-credentialsvim .git-credentials# 输入# https://{username}:{password}@github.com #2. 在终端下执行 git config --global credential.helper store...

2020-05-12 16:38:52 166

原创 Golang Rsa 公钥加密私钥解密,私钥签名公钥验证 , 私钥加密公钥解密

//FIXME 配合cgo的openssl使用,为什么要用这个??? 因为大佬说速度比较快import . "github.com/spacemonkeygo/openssl"// 生成 TLS的ca 证书 注意这是cafunc TestCAGenerate(t *testing.T) { cakey, err := GenerateRSAKey(768) if err...

2020-05-08 17:29:24 833

原创 apt-get 安装 osquery

export OSQUERY_KEY=1484120AC4E9F8A1A577AEEE97A80C63C9D8B80Bsudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $OSQUERY_KEYsudo add-apt-repository 'deb [arch=amd64] https://pkg.osquery.io/...

2020-02-28 10:09:26 257

原创 golang使用正则检查密码强度

//密码强度必须为字⺟⼤⼩写+数字+符号,9位以上func CheckPasswordLever(ps string) error { if len(ps) < 9 { return fmt.Errorf("password len is < 9") } num := `[0-9]{1}` a_z := `[a-z]{1}` A_Z := `[A-Z]{1}` sym...

2020-02-10 15:57:23 3344

原创 ipfix

rfc7011ipfix字段含义

2020-01-10 13:26:22 351

转载 Golang微信小程序

只有一个传送门

2020-01-03 20:59:59 1278

转载 [译] LINUX,NETLINK 和 GO – 第 1 部分:NETLINK

只有一个传送门

2020-01-03 20:27:40 454

原创 Golang的Ticker使用姿势

golang 中的ticker直接就是代码package mainimport ( "fmt" "time")var Ticker *time.Tickerfunc init() { Ticker = time.NewTicker(time.Second)}func Dosomething(c <-chan time.Time) { for range c...

2019-12-27 18:12:26 1123

原创 Golang和jwt

需要使用第三方库go get -u github.com/dgrijalva/jwt-go// jwt.SigningMethodRS256 定义我们的jwt为sha256加密,也就是jwt的头部// jwt.MapClaims{} 这个就是我们jwt中的payload,也就是你需要验证的数据// 这里说下,这个包里已经有了一些写好的func GenerateToken(user...

2019-12-24 20:43:08 245 1

原创 Golang获取本机硬件信息

需要使用第三方库go get -u github.com/shirou/gopsutil获取cpu使用率 cpuuseage, err := cpu.Percent(time.Second, false)// 参数1: 检测时间 参数2:是 逻辑cpu数 否 物理cpu数 if err!=nill{ painc(err) } fmt.Println(fmt.Sprintf("...

2019-12-24 10:17:35 3769

原创 Docker操作Redis

构建redis容器,并设置容器名,暴露容器端口,设置root 密码docker run --name 容器名 -p 6379:6379 -d 镜像名 --requirepass "123456"以redis-cli的身份进入容器docker exec -ti 容器名 redis-cli– 这样就可以使用了,使用sdk或者自己手动联系命令...

2019-12-20 22:08:49 75

原创 Docker push 到本地私有仓库

1、登录docker login http://xxxxx.com2、登录私有hub创建项目例如项目叫:abc-dev3、给镜像打tagdocker tag 2e25d8496557 xxxxx.com/abc-dev/arc:13342e25d8496557:IMAGE ID,可以用docker images 查看xxxxx.com:私有hub域名abc-d...

2019-12-19 13:58:16 2797

原创 gin设置静态文件缓存

gin设置静态文件缓存使用中间件设置http 头c.Header("Cache-Control", "private, max-age=86400")

2019-12-06 19:29:19 2546

原创 go-miro框架

micro介绍go-micro是go语言下的一个很好的rpc微服务框架,功能很完善,而且我关心的几个问题也解决的很好:​ 一:服务间传输格式为protobuf,效率上没的说,非常的快,也很安全。​ 二:go-micro的服务注册和发现是多种多样的。consul etcdv3 zookeeper通信流程[外链图片转存失败(img-mf0Mp3qf-1565149...

2019-08-07 11:44:33 339

原创 HTTP

HTTP 简介HTTP协议是超文本传输协议,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据HTTP 工作原理HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。HTTP默认端口号为80,但是你也可以改为80...

2019-08-07 11:41:35 209

原创 K8S基础

k8s是一个任务编排工具,容器管理工具基础知识:虚拟化作用:在时间和空间上突破我们的工作限制,提高生产效果方式:type1 直接在硬件基础上做虚拟化 type2 在操作系统基础上做虚拟化基本定义就是本来没有,但是通过某种特殊的手段,让你以为有,而且确信不已。这些手段就是虚拟化技术容器化应用环境下的一种技术 代表app docker容器本质上就是一个应用项目的运...

2019-07-29 19:15:06 216 1

原创 Fabric核心模块

3. Fabric核心模块Fabric是一个由五个核心模块组成的程序组. 在fabric在成功编译完成之后, 一共会有五个核心模块, 如下:模块名称功能peer主节点模块, 负责存储区块链数据, 运行维护链码orderer交易打包, 排序模块cryptogen组织和证书生成模块configtxgen区块和交易生成模块configtxlato...

2019-07-09 13:24:48 829

原创 Hyperledger Fabric介绍

如果说以比特币为代表的货币区块链技术为 1.0,以以太坊为代表的合同区块链技术为 2.0 那么实现了完备的权限控制和安全保障的Hyperledger 项目毫无疑问代表着区块链技术 3.0 时代的到来。Fabric1.0架构简介Fabric架构的核心包括三部分:Identity - 身份管理Smart Contact - 智能合约Ledger及Transactions - 账本...

2019-07-09 13:22:52 337

原创 Fabric环境搭建

准本工作安装 cURL(https://curl.haxx.se/download.html),curl --version 查询版本安装docker,docker --version 查询版本安装docker-compose,docker-compose --version 查询版本安装 go 语言环境,go version 查询版本安装node.js, node -v 查询版本P...

2019-07-09 13:09:06 97

空空如也

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

TA关注的人

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