源码分析
文章平均质量分 87
月牙寂
这个作者很懒,什么都没留下…
展开
-
Boltdb源码分析(一)-------page结构
本文公众号文章链接:https://mp.weixin.qq.com/s/YoRJw_vkAK0aBTN6-HK0qw本文csdn博客链接:https://blog.csdn.net/screscent/article/details/79807625 boltdb是一个纯粹的key Value数据库,其宗旨是提供一个简单,快速,可信的数据库。此数据库广泛应用于各大开源组件中。...原创 2018-04-03 18:56:07 · 3318 阅读 · 0 评论 -
以太坊源码分析---go-ethereum之event
本文微信公众号 月牙寂道长 文章链接为:https://mp.weixin.qq.com/s/gdVIXq75MW3SrH6Of-wT2A本文图片可能不太清晰,看清晰版本的,可以看原文链接微信公众号链接。 以太坊go-ethereum源码的模块划分非常清晰,所以其各个模块,几乎是相互独立的。 有一个以太坊的架构图:图片来自:https://blog.csdn.net/s...原创 2018-09-04 16:23:17 · 1822 阅读 · 0 评论 -
开源代码学习技巧-Nats源码原理分析
本文微信公众号文章链接:https://mp.weixin.qq.com/s/LsGEr_RJYfAbGBBlRxJH-QNATS是由CloudFoundry的架构师Derek开发的一个开源的、轻量级、高性能的,支持发布、订阅机制的分布式消息队列系统。NATS的性能非常好,下面是官网的性能对比图:从图中可以看出Nats的性能远超其他。对于一个出名的开源组...原创 2019-04-09 11:34:26 · 1770 阅读 · 0 评论 -
开源代码学习-nsq(v0.1.5版本)源码分析
本文公众号链接为:https://mp.weixin.qq.com/s/GdajDASVCHUUcESptJ9bwgNSQ 是实时的分布式消息处理平台,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。NSQ 具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征,是一个成熟的、已在大规模生成环境下应用的产品。源码地址:https...原创 2019-05-09 17:15:36 · 858 阅读 · 0 评论 -
开源代码学习-nsq(v0.1.1版本)源码分析
本文微信公众号文章链接:https://mp.weixin.qq.com/s/QCXkJS7OEQ67xwWPoiW8wgNSQ 是实时的分布式消息处理平台,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。NSQ 具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征,是一个成熟的、已在大规模生成环境下应用的产品。...原创 2019-05-07 18:46:25 · 529 阅读 · 0 评论 -
开源代码protoactor-go[e866f39]源码分析
本文微信公众号链接:https://mp.weixin.qq.com/s/_p6bnUegQmHb8NbAccPQywactor是一种异步并发处理模型。最具代表性的是erlang语言。在golang中,最具代表性的并发模式为csp,多协程并发。这两者的区别更多类似于网络并发。网络程序设计中的并发复杂性这篇文章中有介绍,关于事件驱动和多线程并发。其两者都有着各自的优缺点。...原创 2019-05-21 10:30:17 · 567 阅读 · 0 评论 -
开源代码protoactor-go源码分析-async schedule
本文微信公众号文章:https://mp.weixin.qq.com/s/aHJScjcrrJyYlIDcA00P0gactor是一种异步并发处理模型。最具代表性的是erlang语言。在golang中,最具代表性的并发模式为csp,多协程并发。这两者的区别更多类似于网络并发。网络程序设计中的并发复杂性这篇文章中有介绍,关于事件驱动和多线程并发。其两者都有着各自的优缺点。pr...原创 2019-05-21 10:41:17 · 1121 阅读 · 0 评论 -
开源代码TarsGo-v1.0.0源码分析之transport
Tars是腾讯开源的一款微服务框架。在去年9月,腾讯宣布正式开源 Tars 的 Golang 版本TarsGo。当TarGo开源的时候,就想对此开源代码进行学习。近期刚好有空,就看了看。说实话,本人并未使用Tars框架,本文只是对TarsGo源码进行分析。...原创 2019-06-03 00:59:34 · 930 阅读 · 0 评论 -
开源代码memberlist源码分析
memberlist是go语言开发的,基于Gossip协议来传播消息,用来管理分布式集群内节点发现、 节点失效探测、节点列表的软件包。原创 2019-06-14 16:44:44 · 3407 阅读 · 1 评论 -
以太坊源码分析---go-ethereum之MPT(Merkle-Patricia Trie)
本文微信公众号 月牙寂道长 文章链接为:https://mp.weixin.qq.com/s/vljKF9lI6l_fKu0_Nn0U7g本文图片可能不太清晰,看清晰版本的,可以看原文链接微信公众号链接。 MPT(Merkle-Patricia Trie)其实就是一个数据结构,在以太坊中用于存储用户账户的状态及其变更、交易信息、交易的收据信息。 要讲MPT,就要讲讲MPT是如何...原创 2018-08-31 15:18:47 · 1463 阅读 · 0 评论 -
leaf源码分析(三)----gate和network
本文公众号链接为:https://mp.weixin.qq.com/s/ClTgY-S7hLfirWo_-SvEIA Leaf 是一个由 Go 语言(golang)编写的开发效率和执行效率并重的开源游戏服务器框架。Leaf 适用于各类游戏服务器的开发,包括 H5(HTML5)游戏服务器。 Gate 模块为Leaf提供接入功能。这个模块的功能很重要,是服务器的入口。它能同...原创 2018-04-19 15:28:49 · 1951 阅读 · 0 评论 -
Boltdb源码分析(二)----node结构
本文公众号文章链接:https://mp.weixin.qq.com/s/5_A_NqhOM--CILDdosKrSQ本文csdn博客文章链接:https://blog.csdn.net/screscent/article/details/79852643 boltdb是一个纯粹的key Value数据库,其宗旨是提供一个简单,快速,可信的数据库。此数据库广泛应用于各大开源组件中。...原创 2018-04-08 15:29:27 · 1350 阅读 · 0 评论 -
Boltdb源码分析(三)----meta结构
本文公众号文章链接:https://mp.weixin.qq.com/s/c_L0wF09o_hXnShxeoyG1Q本文csdn博客文章链接:https://blog.csdn.net/screscent/article/details/79877103 boltdb是一个纯粹的key Value数据库,其宗旨是提供一个简单,快速,可信的数据库。此数据库广泛应用于各大开源组件中。...原创 2018-04-10 10:26:38 · 1535 阅读 · 0 评论 -
Go标准库plugin源码分析----动态库使用
本文公众号文章链接:https://mp.weixin.qq.com/s/2MKjUUJ6QxJieW4BGvhbxg Go通常都是编译打包成一个可执行文件,好处是不需要考虑依赖库,一个可执行文件,拷贝就可以直接执行。但还有些场景,如需要以插件形式加载,方便动态更新,热重启等情况。这些场景的需求,就带来了plugin库,动态库加载。 那么先看看plguin这个库的文...原创 2018-04-16 14:21:41 · 2488 阅读 · 0 评论 -
beego/cache源码分析---典型的工厂模式
本文公众号文章链接:https://mp.weixin.qq.com/s/clal1S34zHGYIFLfY4xN_Q本文csdn博客文章链接:https://blog.csdn.net/screscent/article/details/79792138 beego是一个开源的web框架。cache是其中的一个独立模块。这个模块的设计方式在go语言设计中是非常典型的工厂模式。...原创 2018-04-02 17:20:48 · 2213 阅读 · 0 评论 -
leaf源码分析(一)----chanrpc
本文公众号链接为:https://mp.weixin.qq.com/s/bzh3jZJkz96WxbPX4zF75A Leaf 是一个由 Go 语言(golang)编写的开发效率和执行效率并重的开源游戏服务器框架。Leaf 适用于各类游戏服务器的开发,包括 H5(HTML5)游戏服务器。 阅读中文文档,其中介绍的是 leaf/chanrpc 提供了一套基于 ch...原创 2018-04-17 16:53:56 · 2952 阅读 · 2 评论 -
go-metrics源码分析
本文公众号文章链接:https://mp.weixin.qq.com/s/d-HTKCldEn4CSdQU0uqd6w本文csdn博客文章链接:https://blog.csdn.net/screscent/article/details/79759481 go-metrics是一个go语言的metrics库。其README中说的为:This library provides a...原创 2018-03-30 16:24:12 · 2186 阅读 · 0 评论 -
Boltdb源码分析(四)----bucket结构
本文公众号文章链接:https://mp.weixin.qq.com/s/Cet4TTTTc6_OWWvmNgjOKA本文csdn博客文章链接:https://blog.csdn.net/screscent/article/details/79912742 boltdb是一个纯粹的key Value数据库,其宗旨是提供一个简单,快速,可信的数据库。此数据库广泛应用于各大开源...原创 2018-04-12 14:01:33 · 2028 阅读 · 0 评论 -
leaf源码分析(二)----skeleton
本文公众号文章链接为:https://mp.weixin.qq.com/s/UXxJx9bhE6DJQk12ozFF9Q Leaf 是一个由 Go 语言(golang)编写的开发效率和执行效率并重的开源游戏服务器框架。Leaf 适用于各类游戏服务器的开发,包括 H5(HTML5)游戏服务器。 skeleton是其中最重要的骨架。其封装了异步操作。包括chanrpc,ti...原创 2018-04-18 14:23:19 · 1483 阅读 · 0 评论 -
leaf源码分析(四)----console和module
本文公众号链接:https://mp.weixin.qq.com/s/1rPZbn703uWgv1a4iEdXmQ Leaf 是一个由 Go 语言(golang)编写的开发效率和执行效率并重的开源游戏服务器框架。Leaf 适用于各类游戏服务器的开发,包括 H5(HTML5)游戏服务器。已经分析过的文章有leaf源码分析(一)----chanrpcleaf源码分析(...原创 2018-04-23 16:11:52 · 1351 阅读 · 0 评论 -
本人公众号技术文章目录-持续更新
个人技术分享公众号分享内容不限于:golang源码分析,个人编程思想,投资领悟,道家思想,复杂系统,中医等原创 2019-06-19 15:44:39 · 994 阅读 · 0 评论