golang
187
构建以太坊普通交易结构的时候,有个 value参数,类型为 *Int,正常情况下直接 value := big.NewInt(100000000000000000000) 1ETH当想转更多时,比如100eth,1000eth 就会报 int64溢出出错正确的做法是 : 为方便入参,从上游接收一个string类型的value,然后 valuef, err := strconv.ParseFloat(value,64) //先转换为 float64if err != nil { log.Print
106
一直想搞ChatOps,就是你at一下机器人,机器人会回复你对应内容那种,aws提供的方案对接的是slack,slack国内可能用的不多
公司用钉钉,自己每过一段时间就去搜一下,got luck today,钉钉好像刚开放了可以做应答的机器人
看了下钉钉的文档,开搞准备一个https有效的域名接收钉钉推过来消息(试过https验证不过,钉钉那边调不了哈)
拜托了一下企业钉钉的管理员加个机器人
撸demo,最近在学golang,就用go写了Here's the code
package mainimport
1408
本篇文章主要介绍如何编写alertmanager的告警模板,使用这个告警模板,可以格式化我们的告警信息,让告警内容更加易读和美观prometheus 告警规则详解: https://www.dogfei.cn/archives/alertmanager-rule
prometheus 配置文件参考与介绍: https://www.dogfei.cn/archives/prometheus-config
告警模板
上篇文章介绍了关于告警规则的一些编写,在使用企业微信告警的时候,提到了告警模板,这里详细说
48
不同的子序列思路
动态规划
dp[i][j]表示S前i个字符 中 T前j个字符的个数。
则有如下递推公式
如果 s[i]==t[j] dp[i][j] = dp[i-1][j-1]+ dp[i-1][j],
否则 dp[i][j]=dp[i-1][j].
另外还有quickpath: 如果s的长度比t小一定为0. 所以可以快速返回
代码
func numDistinct(s string, t
270
download:Go语言开发分布式任务调度 轻松搞定高性能Crontab
Golang因其强大的协程机制,现已广泛应用于解决分布式环境下的高并发问题。本门课程中将结合Etcd与MongoDB实现一个基于Master-Worker分布式架构的任务调度系统。你不仅将掌握Golang的工程实践能力,而且会收获诸如CAP、Raft的分布式经典理论与架构经验,”工程能力”与”知识体系”齐头并进,实现华丽质变。
适合人群希望转型Go语言开发的同学需要提升Go语言的开发经验的同学
技术储备要求熟悉Go语言基础语法,具
417
连接es代码$ cat loges.gopackage mainimport ( "bytes" "context" "encoding/json" "fmt" "github.com/elastic/go-elasticsearch/v7")func Loges(msg string, dateIndex string) { addresses := []string{"http://10.20.9.105:9200"}
43
Golang 面向对象编程*目录00 Golang语言面向对象编程说明01 字段、属性02 方法03 面向对象编程04 工厂模式05 面向对象编程思想*00 Golang语言面向对象编程说明Golang 也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说Golang支持面向对象编程特性是比较准确的。Golang没有类(class),Go语言的结构体(struct)和其它编程语言的类(class)有同等的地位,你可以理解Golang是基于struct来实现OO
45
CentOs 6 epel需要更改yum源VS CODE 调试配置https://github.com/golang/vscode-go/blob/master/docs/debugging.md#using-vs-code-variablesLinux 运行https://blog.csdn.net/taoerchun/article/details/92787743set CGO_ENABLED=0set GOOS=linuxset GOARCH=amd64go build main.goMYSQLo