摘要:
一、append是深拷贝, func main() { a := []int{7, 8, 9} fmt.Printf("%+v\n", a) ap(a) fmt.Println("==", a) app(a) fmt.Println("-a-a", a) } func ap(a []int) { a 阅读全文
摘要:
前言: servicemonitor监控存在两种情况: 1、有metrics ,创建service+servicemonitor配置 2、无metrics 配置exporter,exporter进行采集 一、监控自带metrics接口 ①、部署ServiceMonitor $ vi promethe 阅读全文
摘要:
一、jwt原理 服务器认证以后,签名生成一个 JSON 对象,发回给用户;之后,用户与服务端通信的时候,都要发回这个 JSON 对象。服务器就不保存任何 session 数据了,也就是说,服务器变成无状态了,从而比较容易实现扩展。这个对象,可以携带在访问的header中,或者body中、也可以是ur 阅读全文
摘要:
1、案例 服务端代码如下: func process(conn net.Conn) { defer conn.Close() reader := bufio.NewReader(conn) var buf [1024]byte for { n, err := reader.Read(buf[:]) 阅读全文
摘要:
1、Cookie介绍 1.1 cookie是什么 1、HTTP是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分两次请求是否由用一个客户端发出 2、服务端可以设置Cookie数据。 3、Cookie实际上就是服务器保存在浏览器上的一段信息。浏览器有了cookie之后,每次向服务器发 阅读全文
摘要:
前言:默认的K8S的证书年限为1年,如果按照时间迭代更新K8S版本则不用考虑证书年限的问题 修改可用年限 cd /etc/kubernetes cp -r pki/ pki.old 生成新证书 kubeadm alpha certs renew all --config=/usr/local/ins 阅读全文
摘要:
一、bufio.NewScanner(os.Stdin) 接收用户发送的账户密码 func Login() (map[string]string, map[string]string) { user := map[string]string{} pass := map[string]string{} 阅读全文
摘要:
一 哈希表的基本介绍 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表 二 使用 hashtable 来实现一个雇员的 阅读全文
摘要:
栈的介绍 有些程序员也把栈称为堆栈,即栈和堆栈是同一个概念栈的英文为(stack)栈是一个先入后出(FILO-First In Last Out)的有序列表。栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top) 阅读全文
摘要:
1)、冒泡排序 package main import ( "fmt" "log" ) func main() { sli := []int{2, 4, 9, 23, 90, -20, 3, 5, 21, -7, 32, 9, 14, 6} if len(sli) == 0 || len(sli) 阅读全文