- 博客(42)
- 问答 (1)
- 收藏
- 关注
原创 minikube 国内镜像资源启动
minikube 国内镜像资源启动minikube start --image-mirror-country='cn'
2021-11-15 19:29:51
1151
1
原创 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
139
原创 英雄联盟英雄中英文名
刀锋意志:伊瑞bai利亚(Irelia)诅咒巨魔:特兰德尔(Trundle)探险家:伊泽瑞尔(Ezreal)牛头酋长:阿利斯塔(Alistar)殇之木乃伊:阿木木(Amumu)冰晶凤凰:艾尼维亚(Anivia)黑暗之女:安妮(Annie)寒冰射手:艾希(Ashe)虚空恐惧:科’加斯(ChoGath)末日使者:费德提克(Fiddlesticks)海洋之灾:普朗克(Gangplank)审判天使:凯尔(Kayle)虚空行者:卡萨丁(Kassadin)英勇投弹手:库奇(Corki)祖安狂
2021-02-24 11:57:10
6737
原创 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
748
原创 Golang设计模式(适配器模式)
模式定义适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。将现有接口或对象转换成客户端需要的接口模式结构适配器模式包含如下角色:Target:目标抽象类Adapter:适配器类Adaptee:适配者类Client:客户类对象适配器:类适配器:适用场景在以下情况下可以使用适配器模式:系统需要使用现有
2021-02-18 15:41:46
183
原创 Golang设计模式(装饰者模式)
模式定义装饰模式(Decorator Pattern) :动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。其别名也可以称为包装器(Wrapper),与适配器模式的别名相同,但它们适用于不同的场合。根据翻译的不同,装饰模式也有人称之为“油漆工模式”,它是一种对象结构型模式。主要是给原始对象增强功能模式结构装饰模式包含如下角色:Component: 抽象构件ConcreteComponent: 具体构件Decorator
2021-02-18 14:37:12
356
1
原创 Golang设计模式(桥接模式)
模式定义桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。模式结构桥接模式包含如下角色:Abstraction:抽象类RefinedAbstraction:扩充抽象类Implementor:实现类接口ConcreteImplementor:具体实现类适用环境在以下情况下可以使用桥接模式:1.如果一个系统需要在构件的抽象化角色和
2021-02-18 11:43:39
225
原创 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
734
原创 K8S学习笔记(名词介绍)
K8S的概述和介绍kubernetes 简称k8s ,前身Google bogle系统,由go语言重写2014年开发的容器化集群管理系统使用k8s进行容器化应用部署使用k8s利于应用扩展k8s目标是让部署容器化应用更加简洁高效K8S功能自动装箱,根据资源配置自动部署应用容器自我修复,Pod最小部署单元一组容器的集合共享网络生命周期是短暂的Controller确保预期的Pod副本数量无状态的应用部署有状态的应用部署确保所有的Node运行同一个Pod一次性任务
2021-02-01 15:10:56
161
1
原创 Golang设计模式(外观模式)
模式定义外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。模式结构外观模式包含如下角色:Facade: 外观角色SubSystem:子系统角色适用环境在以下情况下可以使用外观模式:1.当要为一个复杂子系统提供一个简单接口时可以使用外观模式。该接口可以满足大多数用户的需求,而且用户也可以
2021-02-01 10:38:58
299
原创 Golang设计模式(代理模式)
模式定义代理模式(Proxy Pattern) :给某一个对象提供一个代 理,并由代理对象控制对原对象的引用。代理模式的英 文叫做Proxy或Surrogate,它是一种对象结构型模式。在不改变原始类的情况下,通过引入代理类来给原始类添加功能,注意附加的功能和原始功能没有强关联模式结构代理模式包含如下角色:Subject: 抽象主题角色Proxy: 代理主题角色RealSubject: 真实主题角色适用环境1.业务的非功能性需求开发2.缓存3.rpc 等等。。。代码实现
2021-01-29 15:49:57
230
原创 Golang设计模式(原型模式)
模式定义原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。适用环境1、当一个系统应该独立于它的产品创建,构成和表示时。2、当要实例化的类是
2021-01-27 19:45:00
239
原创 Golang设计模式(抽象工厂模式)
模式定义为了更清晰地理解工厂方法模式,需要先引入两个概念:产品等级结构 :产品等级结构即产品的继承结构,如一个抽象类是电视机,其子类有海尔电视机、海信电视机、TCL电视机,则抽象电视机与具体品牌的电视机之间构成了一个产品等级结构,抽象电视机是父类,而具体品牌的电视机是其子类。产品族 :在抽象工厂模式中,产品族是指由同一个工厂生产的,位于不同产品等级结构中的一组产品,如海尔电器工厂生产的海尔电视机、海尔电冰箱,海尔电视机位于电视机产品等级结构中,海尔电冰箱位于电冰箱产品等级结构中。抽象工厂模式
2021-01-27 16:29:07
535
原创 Golang设计模式(工厂方法模式)
模式定义工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。模式结构工厂方法模式包含如下角色:Product:抽象产品Concre
2021-01-26 20:44:51
310
原创 Golang设计模式(简单工厂模式)
模式定义简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。模式结构简单工厂模式包含如下角色:Factory:工厂角色工厂角色负责实现创建所有实例的内部逻辑Product:抽象产品角色抽象产品角色是所创建的所有对象的父类,负责描述所有实例所共有的公共接口
2021-01-26 19:29:13
218
原创 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
118
原创 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
162
原创 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
210
原创 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
897
原创 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
297
原创 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
3497
原创 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
1183
原创 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
325
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
3953
原创 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
98
原创 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
2868
原创 gin设置静态文件缓存
gin设置静态文件缓存使用中间件设置http 头c.Header("Cache-Control", "private, max-age=86400")
2019-12-06 19:29:19
2661
原创 go-miro框架
micro介绍go-micro是go语言下的一个很好的rpc微服务框架,功能很完善,而且我关心的几个问题也解决的很好: 一:服务间传输格式为protobuf,效率上没的说,非常的快,也很安全。 二:go-micro的服务注册和发现是多种多样的。consul etcdv3 zookeeper通信流程[外链图片转存失败(img-mf0Mp3qf-1565149...
2019-08-07 11:44:33
395
原创 HTTP
HTTP 简介HTTP协议是超文本传输协议,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据HTTP 工作原理HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。HTTP默认端口号为80,但是你也可以改为80...
2019-08-07 11:41:35
238
原创 K8S基础
k8s是一个任务编排工具,容器管理工具基础知识:虚拟化作用:在时间和空间上突破我们的工作限制,提高生产效果方式:type1 直接在硬件基础上做虚拟化 type2 在操作系统基础上做虚拟化基本定义就是本来没有,但是通过某种特殊的手段,让你以为有,而且确信不已。这些手段就是虚拟化技术容器化应用环境下的一种技术 代表app docker容器本质上就是一个应用项目的运...
2019-07-29 19:15:06
251
1
原创 Fabric核心模块
3. Fabric核心模块Fabric是一个由五个核心模块组成的程序组. 在fabric在成功编译完成之后, 一共会有五个核心模块, 如下:模块名称功能peer主节点模块, 负责存储区块链数据, 运行维护链码orderer交易打包, 排序模块cryptogen组织和证书生成模块configtxgen区块和交易生成模块configtxlato...
2019-07-09 13:24:48
897
原创 Hyperledger Fabric介绍
如果说以比特币为代表的货币区块链技术为 1.0,以以太坊为代表的合同区块链技术为 2.0 那么实现了完备的权限控制和安全保障的Hyperledger 项目毫无疑问代表着区块链技术 3.0 时代的到来。Fabric1.0架构简介Fabric架构的核心包括三部分:Identity - 身份管理Smart Contact - 智能合约Ledger及Transactions - 账本...
2019-07-09 13:22:52
391
原创 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
115
空空如也
Osqueryi 有能支持windows 32位的么?
2020-05-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人