bytom源码分析-孤快管理 发表于 2018-11-10 | 分类于 区块链 bytom源码分析-孤块管理简介https://github.com/Bytom/bytom 本章介绍bytom代码孤块管理 作者使用MacOS操作系统,其他平台也大同小异 Golang Version: 1.8 孤块介绍什么是孤块当节点收到了一个有效的区块,而在现有的主链中却未找到它的父区块, ... 阅读全文 »
bytom源码分析-p2p网络-地址簙 发表于 2018-11-10 | 分类于 区块链 bytom源码分析-P2P网络-地址簿简介https://github.com/Bytom/bytom 本章介绍bytom代码P2P网络中addrbook地址簿 作者使用MacOS操作系统,其他平台也大同小异 Golang Version: 1.8 addrbook介绍addrbook用于存储P ... 阅读全文 »
bytom源码分析-P2P网络-upnp端口映射 发表于 2018-11-10 | 分类于 区块链 bytom源码分析-P2P网络-upnp端口映射简介https://github.com/Bytom/bytom 本章介绍bytom代码P2P网络中upnp端口映射 作者使用MacOS操作系统,其他平台也大同小异 Golang Version: 1.8 UPNP介绍UPNP(Universal ... 阅读全文 »
bytom源码分析-启动与停止 发表于 2018-11-10 | 分类于 区块链 bytom源码分析-启动与停止简介https://github.com/Bytom/bytom本章介绍bytom代码启动、节点初始化、及停止的过程 作者使用MacOS操作系统,其他平台也大同小异Golang Version: 1.8 预备工作编译安装详细步骤见官方 bytom install 设 ... 阅读全文 »
GO语言希尔排序 发表于 2018-11-07 | 分类于 数据结构和算法 希尔排序希尔排序,也称递减增量排序算法,是插入排序的一种高速而稳定的改进版本。 希尔排序是基于插入排序的以下两点性质而提出改进方法的: 1、插入排序在对几乎已经排好序的数据操作时, 效率高, 即可以达到线性排序的效率 2、但插入排序一般来说是低效的, 因为插入排序每次只能将数据移动一位> ... 阅读全文 »
GO语言归并排序 发表于 2018-11-07 | 分类于 数据结构和算法 归并排序 归并排序(Merge sort,台湾译作:合并排序)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用 1234567891011121314151617181920212223242526272829303132 ... 阅读全文 »
GO语言快速排序 发表于 2018-11-07 | 分类于 数据结构和算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出 ... 阅读全文 »
GO语言选择排序 发表于 2018-11-07 | 分类于 数据结构和算法 选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理为:首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小元素,然后放到排序序列末尾。以此类推,直到所有元素均排序完毕。 123456789101112func sel ... 阅读全文 »
非对称加密RSA详解 发表于 2018-11-03 | 分类于 GO语言 非对称加密通信流程下面我们来看一看使用公钥密码的通信流程。和以前一样、我们还是假设Alice要给Bob发送一条消息,Alice是发送者,Bob是接收者,而这一次窃听者Eve依然能够窃所到他们之间的通信内容。 在公非对称加密通信中,通信过程是由接收者Bob来启动的。 Bob生成一个包含公钥和私钥的密 ... 阅读全文 »
AES的CTR模式加密解密详解 发表于 2018-11-03 | 分类于 GO语言 CTR 模式123CTR模式的全称是CounTeR模式(计数器模式)。CTR摸式是一种通过将逐次累加的计数器进行加密来生成密钥流的流密码(下图)。CTR模式中,每个分组对应一个逐次累加的计数器,并通过对计数器进行加密来生成密钥流。也就是说,最终的密文分组是通过将计数器加密得到的比特序列,与明文分组进 ... 阅读全文 »