HuZhenXing

与其感慨路难行,不如马上出发

排序:
默认
按更新时间
按访问量

以太坊的挖矿和难度调整过程

以太坊挖矿过程 在比特币的挖矿过程中,仅仅需要较为简单的哈希运算,而不需要额外的计算资源(内存等),于是比特币的挖矿过程逐渐成为了算力的竞争,于是就出现了ASIC矿机,这种矿机相比于个人计算机,进行普通的计算,其算力是个人计算机的数千倍,刚好适用于进行比特币中的挖矿,因此,普通人要想挖矿,就得有...

2018-08-09 20:01:12

阅读数:735

评论数:0

以太坊区块链中的数据结构

以太坊 以太坊可以用几句话道出其本质:以太坊是一个基于交易的状态机。全球就这一台单机(但分布存在),【系统状态】不停的改变。系统状态是一个术语,即后面讲到的world state。这台单机主要由区块链组成,区块链上保存着状态和交易。当我们与以太坊交互时,其实就是在执行交易、改变系统状态。用一个简...

2018-08-02 20:26:59

阅读数:924

评论数:0

比特币区块链中的数据结构

区块链的定义 提到区块链的,直观的可以理解为下图,就是用链将区块一个个连接起来,最后形成了区块链。 根据定义,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账本。区块链是一个分布式的数据库,但是这个数据库与其他数...

2018-07-22 20:30:17

阅读数:181

评论数:0

有向无环图的拓扑排序(DFS实现)

1.有向无环图的拓扑排序 // enDegree表示每个顶点的入度,这个数据结构可以从图的结构求出来 // graph是一个二维数组,但是这个数组不是图的邻接矩阵,graph[i][j]表示依赖于i的第j个元素的编号 // 在本文中,i依赖于j表达的意思是,拓扑排序中必须先输出j,然后才能输出i ...

2018-11-12 20:44:09

阅读数:1

评论数:0

Agri-Net的Kruskal算法+并查集实现(按大小合并+路径压缩)

Agri-Net的Kruskal算法+优先级队列实现 算法复杂度分析     对所有的边进行排序,排序复杂度为O(mlogm),随...

2018-11-09 13:18:09

阅读数:22

评论数:0

Agri-Net的Prim算法+优先级队列实现

#include<cstdio> #include&a...

2018-11-09 09:37:39

阅读数:19

评论数:0

c++ 中的format函数

c++中字符串format,还是需要用到c语言中的sprintf_s,在c++ 库中,我之前只学了c++语言,对于c语言的学习有一些抵触情绪,但是有好的东西还是得接收。至少sprintf_s以及c语言的printf比c++中的cout强不知道多少倍了。 sprint_f的函数原型如下: int ...

2018-10-10 19:49:35

阅读数:52

评论数:0

c++ 中字符串split函数

写这个只是用来记忆一下,时至今日才发现c++ 的cstring类中已经有了字符串分split的函数,自己一直没有发现,羞愧难当,不过还好我是一个知耻后勇的人,既然今天发现了,那就记下来。 cstring中有一个strtok_s函数,它是一个分割字符串安全函数,其函数原型如下: char *strt...

2018-10-10 19:31:57

阅读数:18

评论数:0

匹配问题

匹配问题匹配问题中的重要概念GS算法GS算法的几个特性 匹配问题中的重要概念 匹配,假设有男人的集合M和女人的集合W,每个男人向女人W求婚,并且两个人成功组成一对,就叫做匹配。 完美匹配,假设集合M和集合W的数量相同,都是n,即n个男人,n个女人,如果使用一种算法,最后所有的男人和女人成功匹配,...

2018-09-22 15:17:49

阅读数:12

评论数:0

Search in Rotated Sorted Array II

题目描述: Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand. (i.e., [0,0,1,2,2,5,6] might become [2,5,6,0,0...

2018-09-15 12:00:47

阅读数:22

评论数:0

以太坊中的智能合约

以太坊中的智能合约(Smart Coantract) 创建智能合约 以太坊中的智能合约是运行在区块链上的一段代码,代码的逻辑定义了合约的内容。合约的账户保存了合约当前的运行状态,主要包含了4部分内容。 balance:当前余额 nonce: 交易次数 code: 合约代码 sto...

2018-09-15 11:57:10

阅读数:72

评论数:0

以太坊中的智能合约

以太坊中的智能合约(Smart Coantract) 创建智能合约 以太坊中的智能合约是运行在区块链上的一段代码,代码的逻辑定义了合约的内容。只能合约是以太坊和比特币系统最大的区别。在以太坊中,智能合约的账户保存了合约当前的运行状态,主要包含了4部分内容。 balance:当前余额 n...

2018-08-12 15:23:38

阅读数:502

评论数:0

以太坊的POS共识机制(二)

Original post by Vitalik Buterin, on December 28th, 2015 特别感谢Vlad Zamfir,他提出了按块达成共识这个想法,并且说服我认同它和Casper的其它一些核心想法的价值;以及V...

2018-07-29 12:18:59

阅读数:97

评论数:0

以太坊的POS(Casper the Friendly Finality Gadget)

大家好,我是Vlad. 2014年9月份我开始了研究和设计以太坊POS(proof-of-stake, 权益证明)架构的工作。目前Vitalik和我对于Serenity阶段的POS协议应该长什么样...

2018-07-29 12:11:28

阅读数:125

评论数:0

以太坊中的Ghost协议

Ghost协议的引入 与比特币中区块链出块时间相比,以太坊区块链中将出块时间从10分钟提升到15秒,这是一个巨大的提升,然而同时带来了一个问题,那就是区块的共识问题。15秒的时间内一个新发布的区块很有可能都没有遍布整个区块链网络,但和比特币相同的是,以太坊挖矿中,任然遵循“链长为王”——最长的链...

2018-07-25 16:16:47

阅读数:591

评论数:0

450.Delete Node in a BST

Delete Node in a BST 在二分查找树中删除一个给定值所在的节点,随后返回删除后二叉树的根节点。 解题思路: 利用二分查找树查找该节点key,key和当前根节点的value进行比较: (1) 如果key<<&g...

2018-07-19 15:34:47

阅读数:18

评论数:0

Knight Probability in Chessboard

Knight Probability in Chessboard 题目描述:在NxN的棋盘上,骑士走“日”字,经过K次行走之后,骑士还留在棋盘上的概率是多少? 骑士在棋盘上行走时,每次都有8个方向可选,走K次之后的路径树目8K8K8^K,而假设留在棋盘上的路径数目为x,那么总共的概率为x/8k...

2018-07-18 15:27:25

阅读数:37

评论数:0

Search in Rotated Sorted Array

Search in Rotated Sorted Array 对一个有序排列的数组,升序排列,每个数各不相同。将其中前面一部分数据挪到后面变成一个新的数组,给定一个数,求这个数在新数组中的下标。 该数存在则返回下标,否则返回-1。 思路: 首先使用二分查找找到数组中最小的那个数的位置sma...

2018-07-14 16:22:14

阅读数:25

评论数:0

使用Matplotlib简单绘图

一幅图中各个组件名称 绘制多幅图 import numpy as np import matplotlib.pyplot as plt plt.style.use("ggplot")# 显示的风格 def f(t): return np.exp(...

2018-04-22 23:19:45

阅读数:68

评论数:0

逻辑回归的理解

逻辑回归(Logistic Regression) 1. 回归(Regression) - 回归,我的理解来说,其直观的理解就是拟合的意思。我们以线性回归为例子,在二维平面上有一系列红色的点,我们想用一条直线来尽量拟合这些红色的点,这就是线性回归。回归的本质就是我们的预测结果尽量贴近实...

2018-03-15 21:01:38

阅读数:12882

评论数:3

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