- 博客(9)
- 资源 (7)
- 收藏
- 关注
原创 【Go】内建容器
那时候车马慢一生只够爱一人—— 《醉千年》数组定义// 直接定义一个空的数组 var arr1 [5]int fmt.Println("arr1 = " , arr1)// 数组的基本赋值方式之一 arr2 := [3]int{2,4,5} fmt.Println("arr2 = " , arr2)// 切片的方式 arr3 := [...]int{1,2,3,4,5,6,7,8,9} fmt.Println("arr3" , arr3)// 4 行 5 列 var gri
2020-06-12 14:42:03 167
原创 【Go】接口的定义与使用
Go 里面的接口,绝对是我入坑程序员以来觉得最坑的一个东西了。为什么说它坑,就是怎么看怎么别扭。说明Go 中的接口是由使用者来定义的。这和传统的 接口 有点不一样(当然我们在开发的过程中可以根据具体的情况去决定谁用接口)看一个例子:// package mooctype Retriever struct { Contents string}func (r Retriever) Get(url string) string { return r.Contents}// package
2020-06-12 14:41:03 234
原创 【Go】比较好用的一些工具方法【值得收藏】
今天在一个源码里面看到里面的 util 包,里面的好多的工具都是我们可以直接拿来使用的,之前没有这个习惯,所以每次就喜欢到处找。现在开始在这些源码里面去记录一下。方便日后的使用。// 这里是引入的包import ( "crypto/rand" "crypto/sha256" "crypto/md5" "encoding/base64" "encoding/hex" "errors" "golang.org/x/crypto/pbkdf2" "strings"
2020-06-12 14:40:08 285
原创 【Go】 结构体形式的面向对象
对象,是一个永恒的话题—— 开发实习生面向对象Go 里面的面向对象,没有继承,没有多态这些花里胡哨的东西,它就一个封装。结构体func main() { var root TreeNode root = TreeNode{value: 0} root.left = &TreeNode{} root.right = &TreeNode{nil , nil , 1} root.right.left = new(TreeNode) fmt.Println(root)}
2020-06-12 14:38:47 249
原创 【Go】 闭包 & Defer & Error
闭包 / Defer / Error Google开发专家带你学 AI:入门到实战(Keras/Tensorflow)(附源码) 闭包介绍基本介绍: 闭包就是一个函数和与其相关的引用环境组成的一个整体(实体)案例演示// 闭包的测试func AddUpper() func( int ) int { var n int = 10 ; return func(i int) i
2020-06-12 14:32:29 192
原创 【大数据运维监控】Prometheus 内置的一些 Metrics
在使用 Prometheus 的时候,我们总会遇到 Prometheus 自身的监控指标,有些指标是需要结合到这些 指标来进行分析的吗,这里简单的收集点 Prometheus 的自身的指标。运行时的状态Prometheus 是一个 Go 开发的程序,自然是包含了 Go 的一些基础指标,在 Prometheus 中,常见的 Go 的指标有:go_goroutinesgo_memstats_heap_alloc_bytesgo_memstats_heap_released_bytes这些 me
2020-06-12 14:26:16 2604
原创 【大数据运维监控】闲谈Prometheus的联邦以及针对K8S集群的监控方案
在我们的监控的过程中,单个的Prometheus Server可以轻松的处理百万的时间序列,但是问题来了,要是这个机器的规模大了呢,这不就完蛋了吗。所以呢,这时候就要用到 Prometheus 的分区功能,在Prometheus里面称为 Federation,方便我们进行扩展。前言说明前面在摘要里面讲到了Prometheus在大规模集群里面的不足之处。比如说 k8s 集群环境下,现在的node 节点有 400 个,采集到的 样本数(samples) 数是在200W+,在Prometheus官方显示的是
2020-06-12 14:23:54 924
原创 【我与面试有个约定】Zookeeper 基础面试题
Zookeeper 选举机制1)半数机制:集群中半数以上机器存活,集群可用。所以Zookeeper适合安装奇数台服务器。2)Zookeeper虽然在配置文件中并没有指定Master和Slave。但是,Zookeeper工作时,是有一个节点为Leader,其他则为Follower,Leader是通过内部的选举机制临时产生的。3)以一个简单的例子来说明整个选举的过程。假设有五台服务器组成的Zookeeper集群,它们的id从1-5,同时它们都是最新启动的,也就是没有历史数据,在存放数据量这一点上,都是一
2020-06-12 10:34:54 719 2
原创 【Go】监控指标的书写
文章目录引包指标的定义整理NewCounterNewGaugeNewHistogramSummaryNewCounterVec我们知道,我们很多时候是需要知道我们的一个程序的运行状态的,那这个时候就是需要用到监控。这里,我们使用的监控是 Prometheus ,那我们的这个监控的指标怎么写呢,笔者找了点资料,写了几个简单的 Demo。这个 Demo 一定是存在不足的,大家可以评论告知。如何利用Prometheus监控你的应用引包import ( . "flag" "github.com/gin
2020-06-10 17:30:24 1232
Balsamiq_Mockups_3.5.17.zip
2019-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人