自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kademlia算法

p2p网络主要组件 Kademlia网络协议 内网穿透技术 数据存储 Kademlia协议简介 Kademlia是一个二叉树算法,二叉树一个特点就是分层,分层的好处是数据流有方向,数据不怕物理距离有多长,而怕漫无目的的乱撞。所以有逻辑拓扑的网络就会非常快速。 Kademlia理论支撑: Kad...

2019-09-06 14:45:47

阅读数 182

评论数 0

Ipfs应用场景分析报告

ipfs 应用场景分析报告 ipfs 核心组件 merkle p2p种子算法 kademlia网络拓扑算法 p2p内网穿透技术 lmdb/leveldb 数据库、git切片/融合技术 fuse应用层文件系统,实现目录挂载。仅支持linux版本 ipfs概述 ipfs基于以及bt网络、迅雷、电驴...

2019-09-11 18:15:55

阅读数 84

评论数 0

boost::asio定时器

asio asio原本是一个独立的网络库,被boost选中后,改造为Boost库的一部分。设计原则为轻继承,重组合。 符合c++的一贯风格。 基类:boost::asio::io_service 定时器类:boost::asio::basic_waitable_timer 时钟类:std::chr...

2019-09-09 18:42:20

阅读数 84

评论数 0

ipfs ci中文版

ipfs命令手册 ipfs - 命令行简介 ipfs是基于默克尔有向无环图(merkle dag)的全球性p2p文件系统。 命令行 ipfs [--config=<config> | -c] [--debug=<debug> | -D] ...

2019-09-06 15:56:20

阅读数 1230

评论数 0

《第一节 ipfs与git的恩怨》

ipfs 与git版本控制软件关系 江湖 有人的地方就有恩怨,有恩怨的地方就有江湖! 江湖上不仅有独孤求败,王重阳,张三丰,也有任我行,东方不败,令狐冲、苏乞儿、张无忌、朱元璋。都是在社会上混的,谁能不认识谁。 ipfs与是一些优秀技术的整合和优化,真实情况并不是官方说的那样,神乎其神不可一世,i...

2019-09-06 15:56:09

阅读数 79

评论数 0

《第二节 ipfs集群搭建》

ipfs集群搭建 环境 centos7、golang1.12.6 golang和ipfs安装方法 1预安装包 2源码编译安装 golang安装 yum安装,版本可能会有点低 yum install golang 预安装包安装 进入官网:https://golang.org/,点击Downlo...

2019-09-06 15:56:00

阅读数 1617

评论数 0

《第三节 使用docker部署ipfs》

ipfs使用docker部署 docker安装 基于centos7系统,docker ce版本 清理历史遗留包: $ sudo yum remove docker \ docker-client \ docker-...

2019-09-06 15:55:52

阅读数 8063

评论数 0

使用两级merkle tree,解决文件存储的证明问题

加密先看默克尔树: [外链图片转存失败(img-u1NlUho6-1567418914648)(https://i.loli.net/2019/09/02/sSuVJELkr13g5NI.jpg)] 1.0的设计方法: 假设区块链调度器,随机指定挑战d5数据块。在之前的做法是,让被挑战者生把d5数...

2019-09-06 15:54:28

阅读数 93

评论数 0

malloc()特殊情况

malloc()特殊情况 // void *malloc(size_t size); unsigned char * p = (unsigned char *)malloc(0); 当传入0 的时候,返回值并不为NULL,返回的是一个随机地址。man手里里面的英文是: size is 0, th...

2019-09-04 11:32:15

阅读数 84

评论数 0

对称加密解密是怎么一回事情?

加密 email:1650727278@qq.com 画笔 加密技术需要提供两个特性: 1数据可恢复性,也就是加密后的密文中数据不丢失,能单个或整体对应到明文。 2正向加密快,反向加密时间非常之长,几乎没有可能。 关于第一条,在数学运算中,加、减、乘、除,都会造成数据的溢出(数据丢失),当然你...

2019-09-02 16:05:01

阅读数 126

评论数 0

eos源码片段分析4--消息缓存

std::deque 队列也叫先入先出fifo(first in first out),比如排队进地铁站。std::deque队列是头尾可操作的双向队列。 eos 将std::deque封装起来。 namespace fc { template <uint32_t buffer_l...

2019-08-23 18:04:54

阅读数 139

评论数 0

eos源码片段分析3--待安全检测的内建数据类型运算

运算类型: 算数运算 关系运算 逻辑运算 其中逻辑运算,关系运算是安全的,没有数据溢出问题。算数运算有数据溢出问题,例如char a = 128, b = 200 , c = a+b; c就溢出了。这种情况下,如果程序员不知道数据溢出,就会出现错误的运算结果。 eos在这里封装了一个模板,在进...

2019-08-22 11:04:30

阅读数 82

评论数 0

eos源码片段分析2--base64编解码

起源 本来是要看varint的源码,看到最后几个方法时,用到base64编解码,由于之前看过淘宝余庆大神写的在FastDFS中用c实现的base64编解,阅读后叹为观止。 在下是一个好奇的程序员,于是想看一下eos是怎么用c++实现的。于是有了这篇博客。 简单粗暴上代码: #include &a...

2019-08-20 17:18:28

阅读数 79

评论数 0

eos源码片段分析1----数据流模板

关于为什么要研究eos的源码? 因为在下是c++工程师,比特币(区块链1.0)是c++,以太坊(区块链2.0)是golang,eos(区块链3.0)是c++。在下读过golang的源码,golang最底层是封装的linux api,实现通用的代码,golang语言的简单,势必就要依赖复杂的库,其实...

2019-08-19 17:39:24

阅读数 133

评论数 0

private protocol

iose web管理平台通讯协议 数据流: http http web -> iose gateway proxy daemon -> api -> iose node -> iose p2p network Topology ...

2019-08-17 12:25:13

阅读数 77

评论数 0

区块链存储证明和时空证明

proof of storage email:1650727278@qq.com 画笔 科学的本质是哲学。哲学的追求有一个极:永恒。有两个底:变和不变。这两个哲学思想,就好比九阳神功和太极剑。学会之后遇山开路,遇水化桥,千变万化无所不通。 基于存储空间的区块链的存储证明和时空证明的算法,也是基于变...

2019-08-14 10:14:08

阅读数 170

评论数 0

lvm 磁盘管理

逻辑卷磁盘管理 lvm是一个工具,可以将多个磁盘或多个分区,整合成一个文件系统分区,比如你有4个硬盘,每个硬盘是1T的容量,通过lvm ,就可以制作成一个4T的磁盘挂载到/mnt 目录提供存储服务。 安装lvm2 yum install lvm2 -y lvm2的描述信息 [root@local...

2019-08-12 12:02:18

阅读数 117

评论数 0

cmake 开发一个完整项目的过程

源码目录 [root@izwz93atpalb56zydy9bpyz test_sqrt]# tree . ├── CMakeLists.txt ├── include │ └── b.h ├── Makefile └── src ├── b.c └── main.c 2 d...

2019-08-01 10:33:50

阅读数 108

评论数 0

python cgi开发web服务器

安装apache yum install httpd 在你进行 CGI 编程前,确保您的 Web 服务器支持 CGI 及已经配置了 CGI 的处理程序。 Apache 支持 CGI 配置: vim /etc/httpd/conf/httpd.conf 设置好CGI目录: ScriptAlias ...

2019-08-01 10:21:49

阅读数 51

评论数 0

sockpair

我们知道管道有匿名管道和命名管道,但是他们只能用于单向的通信,现在有一种双向管道用来进行双方的通信:sockpair来实现 #include <stdio.h> #include <sys/socket.h> #include &...

2019-08-01 10:17:11

阅读数 59

评论数 0

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