- 博客(10)
- 资源 (12)
- 收藏
- 关注
转载 EOS智能合约之push_transaction的天龙八“步”
eosio整个系统中,transaction占据着十分重要的位置。我们在区块链上的任何有效操作,都代表着有transaction被执行了。在执行的过程中,push_transaction是不可以被忽略的。例如我们创建账户的时候,会通过push_transaction写到区块信息中,我们进行转账也会push_transaction写到区块信息中,今天我们来看看push_transaction作为区块...
2019-04-29 16:10:35 809
转载 解析 deferred_transaction 的原理
eosio::transaction out;out.actions.emplace_back( permission_level{ from, N(active) }, _self, N(refund), from );out.delay_sec = refund_delay;cancel_deferred( from ); // TODO: Remove this line whe...
2019-04-29 10:20:56 798
转载 Merkle Tree学习
/*最近在看Ethereum,其中一个重要的概念是Merkle Tree,以前从来没有听说过,所以查了些资料,学习了Merkle Tree的知识,因为接触时间不长,对Merkle Tree的理解也不是很深入,如果有不对的地方,希望各位大神指正*/Merkle Tree概念 Merkle Tree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一棵树。Merkle树...
2019-04-28 13:38:21 200
翻译 高级EOS系列 - 第4部分 - 表的唯一性
独特的索引到目前为止,我们可以在我们的表中创建由我们的唯一account_name标识符索引的行,但是我们如何使用不同的primary_key并确保它是唯一的?幸运的是,EOSIO的开发人员为我们提供了这项available_primary_key()功能。让我们首先创建一个struct来定义Item我们的items表。我们将使用uint64_t类似法线来指定我们的主键id。// @...
2019-04-25 09:44:33 220
翻译 高级EOS系列 - 第3部分 - 二级索引
主要索引到目前为止,您应该知道如何使用struct在EOS中定义多索引表,但为了完整起见,我们简要介绍一下我们的基本表定义。定义struct我们将首先定义我们struct及它所需的primary_key函数,这是我们调用时使用的索引find(KEY)。现在让我们使用用户account_name的独特性,并在下一章中介绍一种更通用的方法。// @abi table items i...
2019-04-24 10:08:57 289
翻译 高级EOS系列 - 第2部分 - 单例模式
单例模式应该用来存储合约状态,或者当只需要一行时,作为多索引表的替代。持久性我们将探讨单例模式作为合约状态持久性的方法。使用table会浪费资源,因为我们的数据只会占用一行。定义单例模式对于此示例,我们将使用单例来存储合约配置状态。让我们用结构来定义我们的单例。我们将使用一种bool类型closed和uint32_t类型char_count。我们可以用它来限制用户上传大小。...
2019-04-24 09:53:33 229
翻译 高级EOS系列 - 第1部分 - 加密哈希
加密哈希函数让我们首先看一下哈希,这个例子的所有资源都可以在GitHub上找到。在密码学中,散列算法接受输入并生成固定大小的hash,称为输出摘要。摘要是确定性且不可逆的,这意味着相同的输入将始终生成相同的输出,并且输出无法反转以获得原始输入。良好的散列算法通过在最短的计算时间内使用“高难度”来最小化输出冲突。冲突或碰撞是两种不同输入产生相同输出的可能性。哈希的应用通常我们将使用哈希函...
2019-04-23 17:59:19 291
原创 c++比较字符串大小或版本号大小
#include<string.h>#include<stdio.h>int main(int argc,char *argv[]){ char *s1 = argv[1]; char *s2 = argv[2]; int r; int len1 = strlen(s1); int len2 = strlen(s2); ...
2019-04-23 15:54:07 1840
转载 Git-命令行-删除本地和远程分支
命令行方式Git Bash:1.切换到要操作的项目文件夹命令行 :$ cd 文件夹2.查看项目的分支们(包括本地和远程)命令行 :$ git branch -a3.删除本地分支命令行 :$ git branch -d 分支名称4.删除远程分支命令行 :$ git...
2019-04-18 16:28:54 146
原创 grep命令最全参数详解
用grep -c来统计匹配的行数grep -c 的作用类似grep | wc -l,不同的是,如果是查找多个文件,grep -c会统计每个文件匹配的行数,每行一个文件的列出来,而wc -l 则列出总的统计数字。另外grep -c 要比 grep | wc -l快一点。grep同时满足多个关键字和满足任意关键字grep 同时满足多个关键字和满足任意关键字① grep -E "wo...
2019-04-10 16:48:55 10013
Visual Assist 西红柿完美支持2010-2017
2018-06-05
Visual+Assist+X+通用破解补丁2017
2018-05-29
Notepad FTP插件下载(NppFTP)
2018-02-01
获取电脑进程列表,显示各个进程的CPU,内存,上行速度,下载速度
2017-09-20
( YUV420(YV12)与YUY2(YUV422,YUYV)格式互转
2017-08-02
YUY420(YV12)转YUY2(YUV420),读取yuv文件转成YUY2文件
2017-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人