go
刘小京
the best way to learn is by making mistakes!
展开
-
举例说明 互斥锁,读写锁,自旋锁
互斥锁共享资源的使用是互斥的,即一个线程获得资源的使用权后就会将改资源加锁,使用完后会将其解锁,所以在使用过程中有其它线程想要获取该资源的锁,那么它就会被阻塞陷入睡眠状态,直到该资源被解锁才会别唤醒,如果被阻塞的资源不止一个,那么它们都会被唤醒,但是获得资源使用权的是第一个被唤醒的线程,其它线程又陷入沉睡。举个例子:假如桌子上有一只笔(资源有限),现在有多个人想用这一只笔(出现资源抢占的情况...原创 2019-10-16 11:35:44 · 263 阅读 · 0 评论 -
Go 将复杂结构体struct转换为字符串string的简单例子
以下是一个将复杂结构体转化为字符串的简单例子package mainimport ( "encoding/json" "fmt")type student struct { name string age int}type grade struct { id int students []student}func main() { //以下是定义...原创 2019-05-24 14:47:20 · 25465 阅读 · 2 评论 -
将区块链节点的RPC访问协议由HTTP修改为HTTPS
目标目前DAPP应用对同步节点的访问都是通过http协议进行的,为了提高RPC接口访问的安全性,可以考虑将HTTP协议替换为HTTPS协议。本文的主要目的是介绍如何将RPC的访问协议由HTTP修改为HTTPS。准备工作本文测试用例以高性能区块链项目HPB为例。1、下载代码:代码路径 https://github.com/hpb-project/go-hpb ,2、安装openssl : ...原创 2019-06-13 16:18:58 · 966 阅读 · 0 评论