如何用 golang 生成比特币钱包

前一段时间看了区块链相关的内容,学习了一下bitcoin地址生成。内容来自网络。 第一步,随机选取一个32字节的数,大小介于1~0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141之间,作为私钥 PS: 助记词是将这个随机数按每 11位分组映射到 2048 个单词位得...

lua package 面向对象开发

lua 作为一门简单的语言,在变量是只有 table 和非 table 的区别。 基本local _M = {} function _M:foo() ... end return _M 在 lua 中 _M:foo() 就是 _M.foo(self) 。在使用时和个人习惯有关。这里我希望能够严格的区分库和对象.当函数为静态方法时,比如一些utils函...

go-singlefilght

singleflightgolang.org/x/sync/singleflight singleflight 是 go 提供的一个扩展并发原语,主要是用来合并请求来降低服务压力。 codehttps://cs.opensource.google/go/x/sync/+/036812b2:singleflight/singlefli...

docker build alpine dns error

使用 alpine 构建 Ddockerfile ,导致 docker 打包失败,错误如下: fetch https://mirrors.aliyun.com/alpine/v3.13/main/x86_64/APKINDEX.tar.gz fetch https://mirrors.aliyun.com/alpine/v3.13/community/x86_64/AP...

sha256 算法 golang

sha256 算法是常用的加密算法,这里有一份 golang 的实现 <!-- more --> package main import ( "encoding/binary" "fmt" ) func wikiSha256(message []byte) [32]byte { //初始哈希值 h0 := uint32(0x6a09e667) h1 := uint...

Docker & K8S 实践

使用 marp 制作的用于内部分享的 docker && k8s 的文档。

golang sync

##Goroutine 内存占用 下面是一个创建 goroutine 什么也不干,对内存的占用打印。说明创建 goroutine 的成本非常低。 num:1 mem: 0.062MB average:64.000kb num:10 mem: 0.000MB average:0.000kb num:100 mem: 0.000MB average:0.000kb n...

tcp连接数

Tcp 连接中,Server 监听固定端口,Client 发起主动连接。 经过三次握手后建立 Tcp 连接。 Clientclient 每次请求,如果不固定端口,系统会选用一个空闲端口。该端口是独占,不能和其他 Tcp 连接共享。本地端口最大数为 65536 ,0 有特殊含义(预留,系统指定动态生成的端口),其他的全作为 client 情况下 ,最大连接数为65535 。 ...

jenkins 配置说明

这是给团队写的 jenkins 会出现问题的说明,简单的描述了 jenkins 使用中会出现的问题,以及应对方法。当然最好的应对方法是没有问题。 jenkins 是什么jenkins 自动化的命令运行引擎,pipeline (流水线) 是按照既定的逻辑来执行 jenkinsfile 中的代码。 也就是说它只是一个流程执行引擎,所有的命令都需要依赖其它软件包。 比如 npm ...