6 GavinXujiacan

尚未进行身份认证

我要认证

区块链学习~

等级
TA的排名 7w+

【我的架构师之路】- go1.14.16源码分析笔记之源码目录

hello,大家好,是个多年,我的博客又开始要有动静了!之前真的是没时间和动力再写了!最近开始打算重新整理下 go的源码分析,所以download了go最新版源码(现在时间为: 2020.07.20) go.1.14.16 来进行源码全面剖析并整理成笔记,我们大家一起成长! 首先,按照惯例我们先来看看那go1.14.16的源码目录结构。├─api├─bin├─doc│ ├─articles│ │ └─wiki│ ├─codewalk│ ├─gopher│ │ └...

2020-07-20 11:55:32

golang奇技淫巧笔记】- "//go:" 随便聊聊

在座的看看官,首先,本文毫无技术含量,只是作者做个放置忘记的参考笔记用的,所以,你们还是别往下看了!谢谢!我们如果查看过go源码的一般都会看到有 //go: xxx 之类的注释。那么这种注释到底是干嘛用的呢?其实啊,这种注释都是有特殊含义的,一般就是为了提醒 编译器对代码做相应的处理的。来,下面我们就说说这些特殊的注释吧。//go:noinline表示不做内联(什么是内联? ...

2019-11-04 20:20:32

【golang奇技淫巧笔记】- 确保一个对象在第一次使用后不被复制的检查

在有些特殊场景我们需要某个对象实例在使用过程中不能被复制,这时候我们就可以使用到 uintptr 和unsafe.Pointer 以及atomic.CompareAndSwapUintptr( ) 来写出一个 check 方法,具体如下:package mainimport ( "unsafe" "fmt" "sync/atomic")/**保证 check 在第一次被...

2019-07-18 10:11:51

【我的区块链之路】- 瞎JB说一通polkadot

Polkadot 总结什么是 PolkadotPolkadot是区块链的集合,由多个区块链组成,异构。 Polkadot的主要目的是连接现在独立的区块链。使用Polkadot,可以在不同的区块链之间进行通信和数据传输。Polkadot主打跨链。主要架构几种角色:RelayChain (中继链):类似 cosmos的 cosmos hub,不支持智能合约。Para...

2019-07-06 11:26:58

【我的区块链之路】- 随便说一说 Tezos

Tezos 总结Tezos是什么?Tezos是智能合约和去中心化应用的新平台,具备自我修正的加密货币和区块链平台。主要基于 LPos (即: Liquid Proof-of-Stake 流动权益证明)。其具备智能合约的形式化验证(formation verification)功能。架构图开发语言:底层: OCaml 语言 (理由,函数式编程有比较强大的形式化验证功能,可以在一定...

2019-05-08 16:55:38

【我的架构师之路】- 一些术语

该博文主要记录一些专业术语原语什么是原语?内核或微核提供核外调用的过程或函数称为原语(primitive)。原语是一段用机器指令编写的完成特定功能的程序,在执行过程中不允许中断。...

2019-04-26 11:21:00

【我的区块链之路】- cosmos源码分析之前奏,聊一聊cosmos

由于工作的需要,近期需要浏览大量的国内主流的链,比如说,最近就在研究 cosmos。这里我打算出一些列的cosmos源码分析,本文先是cosmos源码分析的开胃菜,我们先来从总体上了解下 cosmos,可能后续还会有 波卡的源码分析。cosmos总结主要专注领域跨链、解决多个不通的区块链间的价值传递主要的架构图网络的组成拓扑图一:图二:由 cosmos hub ...

2019-04-22 09:46:34

【我的架构师之路】- 从package main 的func main() 的深入go源码分析

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/85474216hello,大家,今天在2018年的最后一天,写一个短文。最近除了之前一直在学习的区块链相关外,也对go的源码开始有粘上了。那么,很多人对于自己写的一个 go 程序是如何的运行的,或者说是如何作为入口一步步往下执行的?相信大家都有疑惑;又或者说自己写了一个 de...

2018-12-31 23:30:13

【我的架构师之路】- golang源码分析之interface的底层实现

【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/83448222今天我们来说一说 golang中的interface的讲解。golang的interface 类似java的Object,也类似 scala中的Any,类似于C++中的void*,但是又不一样。interface 是否包含有 method,底层实现上用两种...

2018-12-31 00:47:15

【我的架构师之路】- 说一说go中的sync包

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/83448234好久没写博客了!这段时间一直忙于赶公链项目。今天就不打算将区块链的文章了,因为。。。我承诺过每个月4篇文章的,然鹅,这个10月过去了,我TM还没写一篇文章。如果写链相关的篇幅太长,太耗时(下个月继续以太坊源码分析吧),算了今天就写一写 go的一些源码分析吧。...

2018-12-26 09:40:03

【我的架构师之路】- golang源码分析之协程调度器底层实现( G、M、P)

本人的源码是基于go 1.9.7 版本的哦!紧接着之前写的 【我的区块链之路】- golang源码分析之select的底层实现 和 【我的区块链之路】- golang源码分析之channel的底层实现 我们这一次需要对go的调度器做一番剖析。go的调度器只要实现在 runtime 包中,路径为: ./src/runtime/proc.go 文件中。我们都知道go的强大是因为可以起很多 ...

2018-10-30 23:28:56

【我的架构师之路】- 说一说go中的unsafe包

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/83422886在golang的原生库中有一个叫做unsafe的包,该包主要是做对内存位移的一些操作。首先我们来看下unsafe包的成员: 三个函数: 可以参考  https://blog.csdn.net/libing_thinking/article/detail...

2018-10-27 14:17:26

【我的架构师之路】- golang源码分析之channel的底层实现

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/83388952接上篇文章 【我的区块链之路】- golang源码分析之select的底层实现 我这里因为面试的时候也有被问到过 channel的底层实现,所以就一并的去把 channel 啊,goroutine啊,go协程的调度器啊,interface啊,mutex啊,rwm...

2018-10-27 00:35:33

【我的架构师之路】- golang源码分析之select的底层实现

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/83339538最近本人再找工作,恩,虽然本人使用go有2年左右了,但是其实还只是停留在语言使用的技巧位面,语言的很多底层实现机制还不是很清楚的,所以面试被问到很多底层,就很懵逼。这篇文章主要是自己对go学习的笔记。(本人还是一只菜鸡,各位海涵)文章参考:http://...

2018-10-25 20:13:19

【我的区块链之路】- 以太坊源码剖析之Geth节点启动全量过程详解

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82992805最近在整理前端时间学习的源码,由于源码的学习是片段的,那么我们在这篇文章中把它关联起来,这篇文章我们讲P2P部分,我们会从Geth的入口一直到后面的节点发现,节点间广播及同步TX和Block的讲解。首先,我这里先不说fetcher 及downloader的具体工...

2018-10-14 20:50:58

【我的区块链之路】- go连接以太坊客户端Geth及调用合约

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82931782首先,我们需要在本地搭建一个 geth的节点。Geth的安装:下载Geth源码及安装Geth使用 go get -v github.com/ethereum/go-ethereum 下载,或者使用 go clone git@github.com:et...

2018-10-05 13:49:30

【我的区块链之路】- go实现区块链中常见的各类算法

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82900508咳咳,为什么要出这一篇文章呢?首先,这段时间本人在找工作,然后被问到了各类算法的底层细节,有些确实很懵逼。这里做个总结,也顺便给大家归纳归纳一下!上主题:椭圆曲线加密:我们先来说一说最常用的 ECC 吧,ECC 就是 Elliptic Curve C...

2018-09-30 22:40:55

【我的区块链之路】- 谈一谈IPFS原理及玩法

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82027510文章参考自: https://www.zybuluo.com/zhenxi/note/912913现在大家都知道很多区块链底层都只是支持存储小量数据【太昂贵了,在黄皮书中有一个gas的消耗规定可以参考。一般账户存储 (storage) 将0值转为非0需要消耗...

2018-09-19 01:58:45

【我的区块链之路】- 以太坊源码剖析之Geth 1.8.14版本挖矿逻辑调整

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82027497今天为什么写这个文章呢,首先,前段时间有朋友问过我,说现在geth的1.8.14版本的代码和网上各路大神们的分析不一样了。我就赶紧看了下,确实,亲的geth代码中的mine部分的逻辑有所改动,想必看过源码的都知道,之前的miner真正挖矿是由worker把所需挖...

2018-09-18 14:25:03

【我的区块链之路】- golang实现主流查找算法

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82705217查找算法相信各位大佬都不是很陌生吧!很多时候我们需要快速的从某些集合中快速的找到我们想要的内容,或者说我们需要快速的判断某些内容是否存在于某集合中,这就涉及到了查找算法!主要是我最近要去面试了,在复习,所以顺便总结总结查找算法了,免得面试的时候有些吊毛让我手写算...

2018-09-18 00:44:46

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。