- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 prometheus client-golang
Gauge是一个Metric,代表一个可以任意上下浮动的数值。Gauge 通常用于测量值,例如温度或当前内存使用情况,但也用于可以上下波动的“计数”,例如正在运行的 goroutine 的数量。要创建 Gauge 实例,请使用 NewGauge。Counter 是一个 Metric,它代表一个只会上升的单个数值。这意味着它不能用于计算数量也可能下降的项目,例如当前运行的 goroutine 的数量。这些“计数器”由仪表表示。计数器通常用于对服务的请求、完成的任务、发生的错误等进行计数。要创建 Co
2022-03-04 10:05:53 684
转载 golang用条件变量来编写一个“生产者消费者模型”
用条件变量来编写一个“生产者消费者模型”package mainimport "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 151
转载 mysql基础(七) 数据库事务隔离级别
参考:https://cloud.tencent.com/developer/article/1833688
2022-02-28 20:59:07 113
原创 主线程中启动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 1685
原创 Marshal & Unmarshal in golang
Marshal & Unmarshal in golangMarshal & Unmarshal被广泛使用,特别是在数据传输中。在这里我将谈论如何在golang中使用它。首先,让我们来回顾一下这个API包:encoding/jsonfunc Marshal(v interface{}) ([]byte, error)func Unmarshal(data []byte, v interface{}) errorMarshal返回v的JSON编码。Marshal递归地遍历值v。
2022-01-21 16:49:21 651
原创 安装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 651 1
原创 k8s删除完成的cronjob
kubectl delete jobs --field-selector status.successful=1kubectl delete pod --field-selector=status.phase==Pending参考链接
2021-05-11 11:02:02 1179
原创 websocket协议
python实现demo参考:https://mp.weixin.qq.com/s/hqaPrPS7w3D-9SeegQAB2Qgolang实现demo:参考:
2021-01-29 15:10:46 97
转载 分布式系统中的服务等级协议SLA
参考链接:https://blog.csdn.net/Liang_DJ/article/details/94577401
2021-01-28 09:27:26 135
转载 RxJS小记
文章目录Observable创建可观察对象订阅可观察对象执行可观察对象运算符运算符使用运算符种类Subjects创建一个主题订阅主题数据传递给主题Observable和Subjects的关系Behaviour SubjectReplay 重播主题异步主题调度程序ObservableObservable是创建观察者并将其附加到源目标的函数。Observable是具有回调函数的对象,当与Observable发生交互时即会被调用。创建可观察对象可以使用Observable构造函数和Observabl
2021-01-25 17:39:19 406
转载 anjular小记
@NgModuleNgModule 最根本的意义是帮助开发者组织业务代码,开发者可以利用 NgModule 把关系比较紧密的组件组织到一起,这是首要的。NgModule 用来控制组件、指令、管道等的可见性,处于同一个 NgModule 里面的组件默认互相可见,而对于外部的组件来说,只能看到 NgModule 导出( exports )的内容,这一特性非常类似 Java 里面 package 的概念。也就是说,如果你定义的 NgModule 不 exports 任何内容,那么外部使用者即使 import.
2021-01-25 10:57:55 320
原创 centos7使用yum安装python3.6
sudo yum install -y https://repo.ius.io/ius-release-el7.rpm注:上述地址如果发生变化,请及时更新。sudo yum install -y python36u python36u-libs python36u-devel python36u-pip
2021-01-21 09:29:56 256
原创 centos7自带Sqlite升级
方法一: # 下载解压 wget https://www.sqlite.org/2020/sqlite-autoconf-3310100.tar.gz tar zxvf sqlite-autoconf-3310100.tar.gz -C /usr/src # 编译安装 cd /usr/src/sqlite-autoconf-3310100/ ./configure --prefix=/usr/local/sqlite #confirm the installation path.
2021-01-20 16:44:42 391 1
原创 TypeScript小记
TypeScriptJavaScript 是一门解释型语言,没有编译阶段,所以它是动态类型(动态类型是指在运行时才会进行类型检查,这种语言的类型错误往往会导致运行时错误。)。TypeScript 在运行前需要先编译为 JavaScript,而在编译阶段就会进行类型检查,所以 TypeScript 是静态类型(静态类型是指编译阶段就能确定每个变量的类型,这种语言的类型错误往往会导致语法错误。)。类型系统按照「是否允许隐式类型转换」来分类,可以分为强类型和弱类型。TypeScript 是完全兼容 J
2021-01-19 16:50:30 164
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人