自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 Latex编译时某些字母无法显示

Latex编译时某些字母无法显示今天用latex整理文章时,忽然发现某些字母无法正常显示,如下:第一张图是编译区域的,第二张为word显示。我从word粘贴到latex中,为第一张图下侧的样式。放在一起才能用肉眼看出缩进有一些区别。目前只能将不正常所进的字母删除,从新手敲入。...

2021-11-04 15:16:17 2395 3

原创 Hyperledger Fabric架构详解

Fabric是一个模块化和可扩展的开源系统,用于部署和操作许可的区块链,也是Linux基金会(www.hyperledger.org)主持的Hyperledger项目之一。Hyperledger Fabric是一个较为典型的联盟链结构。1.Hyperledger Fabric采用区块链解决方案1.1分布式帐本区块链核心概念是分布式帐本(Distributed ledger)。分布式账本是一种在网络成员之间共享、复制和同步的数据库。分布式账本记录网络参与者之间的交易,并降低了因调解不同账本所产生的时间

2021-08-22 22:58:03 18746 1

原创 window下,docker正在运行,但是显示Is the docker daemon running?

#docker安装真的好复杂具体安装时我参照了https://blog.csdn.net/lupengfei1009/article/details/94637398,感恩博主我的本地docker正常运行在客户端正常的调用时,开始运行和状态都是正确的但是在调用时却频繁出错具体原因:权限问题解决方案,在调用时加上sudo即可...

2021-06-10 09:59:13 2153 2

原创 区块链网络性能的关键衡量指标

衡量区块链性能的关键指标包括:1) 区块链节点指标(生产的区块数,已处理的交易数,处理时间,完成时间等) 2) P2P 子系统指标(命中 / 未命中请求的数量,活跃用户的数量,P2P 流量的数量和结构等) 3) 系统节点指标(CPU,内存,存储,网络等)TPS(每秒交易量)用来描述加密货币的交易率。能够适应实际交易量的交易速率的发展是加密货币技术研究的重要领域。(除了TPS,还有TPMC,Transactions Per Minute, 每分钟处理的交易量)TPS是软件测试结果的测量单位。一个事务

2021-04-22 11:34:40 4710

原创 几种分布式网络性能分析方法(基于交易图,Transaction graphs)

区块链的兴起区块链技术在全球的普及,越来越多的分布式应用开始兴起。本文介绍几种分布式网络性能的衡量方法。[目前主要衡量的方法是TPS,Transactions Per Second]这里介绍几种图分析方法。平均交易响应时间此图显示在测试方案运行的每一秒内执行事务所需的平均时间。目的:如果定义了可接受的最小和最大事务处理时间,则可以使用此图来确定服务器的性能是否在可接受的范围内。X轴:自运行开始以来经过的时间。Y轴:每笔交易的平均响应时间(以秒为单位)每秒交易数图为每个事务显示在负载测试方案

2021-04-22 10:57:44 486

原创 Merkle树算法解析及python实现

Merkle tree概念在分布式系统、P2P应用中或者是区块链中,会经常使用一种数据结构Merkle tree(默克尔树),这里我们将讨论Merkle树算法解析及python实现。Merkle树看起来非常像二叉树,其叶子节点上的值通常为数据块的哈希值,而非叶子节点上的值,所以有时候Merkle tree也表示为Hash tree,如下图所示:构造Merkle tree时:(1)对data blocks分别计算哈希值(sha256等算法);(2)每层两两计算获得hash值;(如图)(3)直至计

2021-04-13 09:35:31 4170

原创 unittest详解

unittest是python测试单元,类似于JUint框架。Testcase:一个Testcase就是一个测试用例。使用时,1.首先编写一个类(class),继承unittest中Testcase。2.编写测试类中定义测试方法,每个测试必须以test开头(可以采用test1或test_1),且没有其他参数输入。3.执行unittest.main()如下所示:import unittestdef div(a,b): return a/bclass myunittest(unit

2021-04-12 16:34:23 387

原创 Atomic broadcast(原子广播)

在容错分布式计算中,原子广播(atomic broadcast)或总顺序广播(total order broadcast)是一种广播,其中多个进程的系统中的所有正确进程都以相同的顺序接收相同的消息集;也就是说,消息顺序相同。广播被称为“原子广播”,因为其要么最终在所有的参与者正确完成,要么所有的参与者都终止而没有副作用。原子广播是重要的分布式计算原语。原子广播协议通常需要以下属性:有效性:如果正确的参与者广播了一条消息,那么所有正确的参与者最终都会收到该消息。统一协议:如果一个正确的参与者收到一条消

2021-04-08 17:00:56 2117 2

原创 随机预言机(random oracle)和随机预言模型(random oracle model,ROM)

在密码学里面,随机预言机(英语:Random oracle)是一部预言机(简单说像是理论的黑箱),对任何输入都回传一个真正均匀随机的输出(请参考离散型均匀分布),不过对相同的输入,该预言机每次都会用同一方法输出(即如果重复查询,则每次提交查询时,其响应方式都相同。)。换句话说,随机预言机是一个将所有可能输入与输出作随机映射的函数。Mihir Bellare和Phillip Rogaway(1993)在1993年的出版物中首先将随机预言作为数学抽象用于严格的密码学证明中。[1]当证明不能使用加密哈希函数上较

2020-11-10 12:02:04 12020 6

原创 trapdoor function

trapdoor经常会出现在区块链的相关文章在。trapdoor function是一种重要的函数。也是现代密码学依赖的几种特殊函数之一。trapdoor function与哈希函数有些类似,即正向容易求解,反向很难或者不可能求解(除非知道原始信息)。即,如果没有人有密钥或钥匙,他们不能反转功能。trapdoor function构成了现代密码技术的基础,这些技术在网上被广泛使用。参考...

2020-11-07 20:58:08 1784

原创 SHA256算法详解及python实现

1.SHA256介绍(可略过)SHA256是SHA-2下细分出的一种算法。SHA-2(安全哈希算法2)是由美国国家安全局(NSA)设计的一组加密哈希函数。SHA-2系列由六个具有224、256、384或512位摘要(哈希值)的哈希函数组成:SHA-224,SHA-256,SHA-384,SHA-512,SHA-512 / 224,SHA -512/256。SHA-256和SHA-512是分别用32位和64位字计算的哈希函数。它们使用不同的移位量和加性常数,但是它们的结构实际上是相同的,只是轮数不同。SH

2020-11-07 17:35:22 12393 4

原创 python单一数字取对数与数列取对数

python取对数可以采用两种工具包,math包可对单一数字取对数,numpy可以数列整体取对数。仅对单一数字取对数import mathmath.log(2) #默认以e为底math.log(4,2)#以2为底,4的对数即math.log(c,b) #计算以b为底,c的对数2.对数列整体求对数对一个数列取对数 需要numpy包import numpynumpy.log([...

2018-12-16 17:26:07 20649 1

原创 CAN总线漫谈

最近要进行工业数据采集,各种协议各种头大,带上一脸懵逼,特此记下这几天的进展——个人对CAN总线的总结及理解,非专业人士,可能存在错误。CAN总线简介CAN是Controller Area network的缩写,其实也就是控制局域网。目的是为了实现各节点之间的自由通信。理论上可以挂无数个节点,实际上因为各种原因做不到。CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交...

2018-11-13 22:36:38 625

原创 Error in sprintf(gettext(fmt, domain = domain), ...) : '<8c>'多字节字符串有错

Error in sprintf(gettext(fmt, domain = domain), …) : '&lt;8c&gt;'多字节字符串有错win10系统安装了最新的R,在安装R程序包时出错。utils:::menuInstallPkgs()— 在此連線階段时请选用CRAN的鏡子 —Warning in install.packages(NULL, .libPaths()[1L]...

2018-10-11 12:23:22 5704

原创 AttributeError: module 'os' has no attribute 'errno'

AttributeError: module ‘os’ has no attribute ‘errno’调用pydot.py文件时,出现错误 AttributeError: module ‘os’ has no attribute ‘errno’原因在python 3.7 os.errno中不再可用修改方法修改python3.7/site-Packages/p...

2018-09-05 16:39:36 5621 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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