TY小码农的博客

Thinking will not overcome fear but action will.

以太坊依赖包源码分析-Lru

理解Lru的Go版本

以太坊依赖库源码分析-LruCache 前言 最近突然想整理下,以太坊依赖包的源码。没错,对于学Go的小伙伴,Geth 和Docker 是明星级的源码阅读项目。 对于2个项目所用的依赖包,个人觉得 很有必要拿出来说说,因为他们支持了整套系统的运行。同时也能增加下比较基础的代码能力和类库的推荐选择。 LRU Lru 具体是什么呢, 英语就是(Least Recently U...

以太坊RPC源码分析-JSON CODER-小猪佩奇版【1】

可以针对源码对指定需求进行修改

前言 好久没有写技术博客了,最近好忙好忙好忙。突然间,感慨网上有很多以太坊源码分析的文章,全部都是pai ji 一口气把每行代码的注释放上去。其实以太坊代码的注释,我个人觉得很清晰了。对于一些新人来说,加了注释还是不能帮助他们快速理解。所以我尝试着把以太坊的代码重新写一遍,巩固自己对以太坊代码的理解,顺便写一篇博客帮助帮助新人也是挺好的。 RPC介绍 1. 什么是RPC 来,先拉一...

快速排序

快速排序(Quick Sort) 扯淡 今天突然想起来好久没有看排序的东西了,就抽了点时间随便选了个排序算法来唠唠嗑,正好抽到的是快速排序,讲真,这种排序一般的library里面都帮实现好了,但是作为一个合格的程序猿还是有必要随手可以拿笔实现各种排序和数据结构。就整理下快排的实现和优化 快排实现 快排基础 快排也属于一种高级排序了,快排其实对世界排序算法里面影响比较大的一个了,听名字...

二叉搜索树(未完成)

二叉搜索树详解

前言 今天开始数据结构的第一章,emmmm,脑海里第一个出现的数据结构是tree,竟然不是链表。既然出现了tree ,那么今天就来介绍下二叉搜索树这种数据结构。 二叉树 简单的介绍树,听名字就知道是二叉搜索的退化版。简单的来说每个节点最多只有2个子节点的树。二叉树第i层最多有2^{i-1}个结点。这里还要说一下完全二叉树,所谓的完全二叉树就是深度为h的二叉树,除h层外,所有的层的结点数...

算法练习

分类-Array(最后一次更新2017/11/12)

介绍 一直想整理算法题目,由于之前一直用手写的方式,最后想想还是写成blog比较好,方便一些有需要的人,这篇blog会介绍array 分类里面的题目,尽量做到每一道题目,会长期持续更新 Array 写代码的人都知道array是啥,就是同一类型的一组数据,在算法中array起到了至关重要的角色。数组可以拓宽到排序,数据结构。 很多数据结构的底层就是拿array来实现 N...

以太坊源码分析-交易

可以针对源码对指定需求进行修改

以太坊源码分析-交易 机理 先说一点区块链转账的基本概念和流程 用户输入转账的地址和转入的地址和转出的金额 系统通过转出的地址的私钥对转账信息进行签名(用于证明这 笔交易确实有本人进行) 系统对交易信息进行验证 把这笔交易入到本地的txpool中(就是缓存交易池) 把交易信息广播给其它节点 源码分析 正对于上面的流程对以太坊(golang)的源码进行必要的分析 ...