以太坊的共识算法解读

TechNeo 技术沙龙第20期有幸参加 51cto这次组织的技术分享,当时接到消息的时候只有两天了, ppt做的比较仓促TechN目录在这里:PPT 放在 这里了:  https://download.csdn.net/download/liangzhiyang/10368696好像博客没有上传...

2018-04-23 16:59:36

阅读数 411

评论数 0

各编程语言的值语义和引用语义的区别详解(golang,c++,php,solidity)

最近在使用 solidity(以太坊ethereum的智能合约的语言)的语言的时候,发现一些问题, 只要是solidity语言中array和struct类型在storage和memory情况下的引用语义的理解问题 另外对于不同语言的引用语义的理解其实是不一样的,这一点对于新人来说就比较坑~ ...

2018-03-12 20:55:05

阅读数 433

评论数 0

go-ethereum源码分析-miner-挖矿

源码包路径:github.com/ethereum/go-ethereum/minerA。 Miner.New 创建一个miner对象需要启动挖矿cpuagent监听事件(订阅sync新块的start,done,failed三个事件)(要注意防止别人dos攻击)一次性的啊start事件:先关闭mi...

2018-03-02 15:42:31

阅读数 1024

评论数 0

go-ethereum源码分析-consensus - 共识

源码包路径:github.com/ethereum/go-ethereum/consensus/共识算法引擎接口的定义如下type Engine interface { // Author retrieves the Ethereum address of the account that ...

2018-03-02 15:40:32

阅读数 836

评论数 0

轻松筹1.6亿注册用户的Passport账户系统架构

轻松筹是全国1.6亿人使用的全民众筹平台,几乎所有核心业务都依赖于账号系统,账号系统的用户体验,安全性,稳定性直接影响着轻松筹所有业务的运行; 轻松筹的发展非常迅速,已经展开了多条产品线,单点登录的需求愈加强烈;另外由于历史包袱的原因,也遗留了一些问题亟待解决。 本次交流主要与大家分享一下轻松筹账...

2017-09-08 15:19:17

阅读数 1985

评论数 0

confluence及其插件破解

目前网上有很多关于confluence破解的,但是很多都是copy来copy去,都没有验证过 而且有关插件破解的介绍 更少 最近安装confluence及其插件破解,花了一些时间,现在记录在这 使用5.6.6 的 版本  亲测可过 1 confluence破解(使用附件中confluenc...

2017-03-30 13:01:29

阅读数 17760

评论数 40

mysql技术内幕innodb存储引擎-学习记录

mysql技术内幕innodb存储引擎 本书面向那些使用MySQL InnoDB存储引擎作为数据库后端开发应用程序的开发者和有一定经验的MySQL DBA。 这本书真的可以反复阅读揣摩的(边看边实操),这几年自己反复看了好多遍了,每次看都有新的理解,新的收获(O(∩∩)O哈哈~因为一次性阅读一...

2017-03-28 15:46:46

阅读数 544

评论数 0

关于golang的context.WithTimeout的cancel的说明

简介context是一个在go中时常用到的程序包,google官方开发。特别常见的一个应用场景是由一个请求衍生出的各个goroutine之间需要满足一定的约束关系,以实现一些诸如有效期,中止routine树,传递请求全局变量之类的功能。使用context实现上下文功能约定需要在你的方法的传入参数的...

2017-03-24 17:25:40

阅读数 3893

评论数 0

tcp/ip协议原理

作服务端开发的,tcp/ip等等都还是需要理解其原理和机制的 转载几个~~ TCP/IP原理浅析 TCP 的那些事儿 理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)

2017-03-17 17:17:23

阅读数 737

评论数 0

grpc的invoke(一次请求)正常执行流程

请先阅读 grpc的dial正常执行流程和 grpc服务异常情况的执行流程 默认配置情况下(还有其它没有提到的配置都取默认值): 设置了balancer(etcd等)没有设置WithBlock,即dialOptions.block = false没有设置FailOnNonTempDia...

2017-03-15 17:09:21

阅读数 3844

评论数 0

grpc服务异常情况的执行流程

请先阅读 grpc的dial正常执行流程   默认配置情况下(还有其它没有提到的配置都取默认值): 设置了balancer(etcd等)没有设置WithBlock,即dialOptions.block = false没有设置FailOnNonTempDialError,即dialOption...

2017-03-13 17:07:03

阅读数 3421

评论数 0

grpc的dial正常执行流程

请先阅读  grpc源码注解(golang) 以下基于默认配置情况下(还有其它没有提到的配置都取默认值): 设置了balancer(etcd等)没有设置WithBlock,即dialOptions.block = false没有设置FailOnNonTempDialError,即dia...

2017-03-13 17:04:32

阅读数 4556

评论数 0

grpc源码注解(golang)

grpc源码注解(通过阅读源码的一些理解) 最近在看grpc的源码(基于golang),为了方便自己阅读以及理解,增加了一些注解。 这里分享出来,希望对大家有些帮助,也是督促自己啦 地址: https://github.com/liangzhiyang/annotate-grpc-go 目前...

2017-03-09 16:47:33

阅读数 3353

评论数 2

golang的垃圾回收(GC)机制

请先阅读 golang的goroutine调度机制 然后再到这里   golang的垃圾回收采用的是 标记-清理(Mark-and-Sweep) 算法 就是先标记出需要回收的内存对象快,然后在清理掉; 在这里不介绍标记和清理的具体策略,只介绍 GC过程是怎么调度的以及stw相关 这个算法,会导致 ...

2016-09-26 14:35:52

阅读数 12780

评论数 0

golang的goroutine调度机制

一直对goroutine的调度机制很好奇,最近在看雨痕的golang源码分析, 感觉豁然开朗,受益匪浅; 去繁就简,再加上自己的一些理解,整理了一下 ~~ 调度器 主要基于三个基本对象上,G,M,P(定义在源码的src/runtime/runtime.h文件中) 1.     G代表一个gorou...

2016-09-26 14:28:08

阅读数 11825

评论数 14

提示
确定要删除当前文章?
取消 删除
关闭
关闭