
后端
golang,python等
小小的浮萍
Stay foolish, stay hungry.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
prometheus client-golang
Gauge是一个Metric,代表一个可以任意上下浮动的数值。 Gauge 通常用于测量值,例如温度或当前内存使用情况,但也用于可以上下波动的“计数”,例如正在运行的 goroutine 的数量。 要创建 Gauge 实例,请使用 NewGauge。 Counter 是一个 Metric,它代表一个只会上升的单个数值。这意味着它不能用于计算数量也可能下降的项目,例如当前运行的 goroutine 的数量。这些“计数器”由仪表表示。 计数器通常用于对服务的请求、完成的任务、发生的错误等进行计数。 要创建 Co原创 2022-03-04 10:05:53 · 718 阅读 · 0 评论 -
golang用条件变量来编写一个“生产者消费者模型”
用条件变量来编写一个“生产者消费者模型” package main import "fmt" import "sync" import "math/rand" import "time" var cond sync.Cond // 创建全局条件变量 // 生产者 func producer(out chan<- int, idx int) { for { cond.L.Lock() // 条件变量对应互斥锁加锁 for l转载 2022-03-02 16:43:17 · 175 阅读 · 0 评论 -
主线程中启动A协程,A协程中启动B协程,B协程中启动C协程
主线程中启动A协程,A协程中启动B协程,B协程中启动C协程,现A协程出现Panic,B和C正常。 context解决方式 func A(ctx context.Context) { ctx, cancel := context.WithCancel(ctx) defer func() { if err := recover(); err != nil { log.Println("recover from panic:", err) cancel() } }() log.Pri原创 2022-01-24 09:53:14 · 1712 阅读 · 0 评论 -
安装protobuf和protoc-gen-go
protobuf下载地址: https://github.com/protocolbuffers/protobuf/releases 下载: wget https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-all-3.13.0.tar.gz 解压: tar -zxvf protobuf-all-3.13.0.tar.gz 编译安装: ./configure --prefix=/usr/local/p原创 2021-07-22 11:56:19 · 707 阅读 · 1 评论