吾八哥

  • Golang/Delphi实现的异或加密的方法

    Golang/Delphi实现的异或加密的方法

    异或加密是一个比较简单的加密方法,之前写了一个小工具,近期服务端从Delphi改为Golang了,里面用到了一个异或加密的算法,这里分享下具体的实现:Golang版本实现方法:package xor import (   "strconv" ) // DefaultKey ... const DefaultKey = "www.5bug.wang" // ...

  • golang实现批量生成数学加减法练习题

    golang实现批量生成数学加减法练习题

    背景家里的娃儿处于幼升小阶段,作为即将步入鸡娃家长行列中的一员,自然少不了催着娃儿去学习数学加减法了,以前都是在家里手写题目让孩子做,但费事费劲,如果哪天忘了布置作业,娃就不做了,甩锅是我们没布置作业!所以就想来个偷懒的做法,使用程序自动生成题目,让她在家有做不完的题。这个算是技术为孩子幼升小赋能么?以MVP的产品思路来快速迭代该程序,简单规划了下,分成如下三个阶段来完成:第一阶段:实现程序快速自动生成题目,支持简单规则设定,并能输出为word文档(采用打印纸张的方式)【能用就行的阶段:主要解决布置题目的痛点,但需...

  • image.png

    kubernetes中服务自定义Prometheus的metrics的方法

    本文主要是记录实现在kubernetes集群里golang服务自定义Prometheus的metrics的实现方法。客户端调用实例这里使用golang的服务来实现,具体代码如下:package main import (   "log"   "math/rand"   "time"   "github.com/gin-gonic/...

  • apps/v1版本下使用client-go实现kubernetes回滚的方法

    apps/v1版本下使用client-go实现kubernetes回滚的方法

    在extensions/v1beta1版本下,client-go的api接口下的deployment支持rollback方法来回滚,使用方法如下:        ...          rollback := &v1beta1.DeploymentRollback{ Name: name, Rollb...

    Kubernetes 2020-05-05 757 0
  • 使用client-go API来实现yaml文件的k8s部署

    使用client-go API来实现yaml文件的k8s部署

    实现思路yaml文件先转为json格式,然后json反序列化为deployment对象实现代码package main import ( "context" "encoding/json" "fmt" "io/ioutil" "log" v1 "k8s.io/api/apps/v1" metav1 "k8s.i...

  • kubernetes扩容、缩容

    kubernetes扩容、缩容

    扩容是用在高峰期访问量过大的情况下,当前deployment的pod数量已经无法支撑业务的时候,需要扩展更多的pod数量。缩容是指在业务空闲期只需要少数的pod即可满足业务需求,太多的pod是资源浪费,所以这个时候就需要缩容。手动扩缩容手动调整pod数量使用kubectl scale命令可以调整pod的副本数量,可以指定deployment的pod数量,使用方法如下:5bug-MacBook:~$ kubectl scale deployment k8s-demo ...

  • kubernetes滚动更新、回滚

    kubernetes滚动更新、回滚

    什么是滚动更新?滚动更新是指允许通过使用新的实例逐步更新 Pod 实例,零停机进行 Deployment 更新。新的 Pod 将在具有可用资源的节点上进行调度,最大好处是零停机,整个更新过程始终有副本在运行,从而保证业务不宕机。滚动更新允许以下操作:将应用程序从一个环境提升到另一个环境(通过容器镜像更新)回滚到以前的版本持续集成和持续交付应用程序,无需停机Replication Controller 和 ReplicaSetReplication Controller用来确保容器应用的副本数始终保持在用户定义的副本...

  • golang里sync.Map包的使用方法

    golang里sync.Map包的使用方法

    sync.Map简介在Go语言里内置的常规map是只支持并发读,但不支持并发写操作的,常见的错误信息:fatal error: concurrent map writes. 但在golang里已经提供了封装好的线程安全map的包sync.Map,可以看看sync.Map的定义:// Map is like a Go map[interface{}]interface{} but is safe for co...

  • golang里strcut存为toml文件的方法

    golang里strcut存为toml文件的方法

    背景之前有介绍过在golang里如何读取toml文件文件,最近有个同学问我如何将struct存为toml文件,不过之前确实没这么操作过,所以就看了下toml的库的代码才找到方法。我采用的toml解析库为:github.com/BurntSushi/toml,在encode.go文件里的关键说明如下:// NewEncoder returns a TOML encoder that encodes Go values ...

  • 吾八哥学Golang(八):Golang里的数组

    吾八哥学Golang(八):Golang里的数组

    数组是编程中非常常用的一种数据结构,Go语言里自然也是支持数组的,本文来初步了解下Go语言里的数组用法!数组声明Go语言数组声明需要指定元素类型及元素个数,语法格式如下:var 变量名 [长度]...[长度] 变量类型长度要大于0的,下面列出一些数组声明的例子:package main import "fmt" func main()  {    //声明长度为10的str...

    新手入门 2020-04-12 596 0 吾八哥学Golang
1 2 3 4 ››