自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 关于质押

质押模型T神:一笔转给自己的交易作为质押交易,设置高度作为期限,期限内不可使用。以太坊Beacon:向智能合约打32以太币,经验证后触发,验证人上Beacon链。Cosmos:使用Atom代币作质押,用向系统质押的Atom数计算投票权重。达世币:主节点投票决定提案执行与否,获得区块奖励。存入1000个达世币可以成为主节点,这笔资金不必绑定在主节点上,但必须存在达世币网络上并向整个网络公开...

2021-01-20 14:12:33 392

原创 【区块链】关于访问控制的一些思考

一. 概念1. 主体访问的发起者,并造成了信息的流动或者系统状态的改变。如人,进程,设备等。2. 客体包含信息或接收信息的被动接受访问的资源,对客体的访问意味着对其中所包含信息的访问。如文件,设备,信号量,网络节点等。3. 权限是否允许主体(s)对客体(o)执行某种动作(a),如果主体可以访问,则为允许(pass);否则为禁止(deny)。权限的概念本质上描述的是一种对主体是否拥有许可...

2021-01-20 14:12:13 3359 2

原创 VIM查看文章快捷键

1、shift+G 到达最后一行2、gg 到达第一行3、ctrl+b 向下4、ctrl+f 向上5、?xxx 查找xxx,shift + n上一个,n下一个6、tail -f log/log***.txt 自动打印文件尾

2021-01-20 14:11:17 258

原创 Cosmos与以太坊2.0测试网beacon的质押模型

Cosmos质押一. 基本概念质押代币:atom,能够通过早期筹款得到或交易所购买候选人:持有atom的人。候选人可以通过质押atom, 可以通过签署和提交 BondTx 交易竞选成为验证人(质押权重前100名),也通过质押atom获取投票成为委托人,将自己的选票投给验证人,验证人就获得了委托人的投票权重(委托人可以继承验证人的投票,除非委托人自己有过投票。如果委托人自己投票的话,将会覆盖验...

2019-06-19 16:29:37 551

原创 区块链+企业

1. 链圈+币圈+场圈=行业应用参考文章点击这里链圈:分布式账本技术 币圈:通证激励经济 场圈:行业垂直的场景链圈的技术:分布式记账的技术基础,建立了一个不可篡改、开源、可追溯的信任机制,没有彼此的信任自然也无法提及大规模的协作,比如,基于以太坊发行的代币数量恒定,不像传统公司制积分一样可以任意增发,智能合约完全开源,能够实现共识管理,所以,链圈提供了重塑利益链的技术基础;币圈的通证:...

2019-06-19 16:26:03 502

原创 【区块链】Merkle,布隆过滤器,日志小结

Merkle:快速比较大量数据:对每组数据排序后构建Merkle树结构。当两个Merkle树根相同时,两组数据也必然相同。否则,必然存在不同。由于Hash计算的过程可以十分迅速,预处理可以在短时间内完成。利用Merkle树结构能带来巨大的比较性能优势。快速定位修改:如果一个节点的数据被修改,那么它的父节点,父节点的父节点直到根节点,会一路收到影响。因此,一旦发现根节点的数值发生变化,可以快速...

2019-06-19 16:21:42 738

原创 Xcode引入第三方库(以libsodium库为例)

因为最近要用Alogorand的VRF库,环境是Mac,因此想要在Xcode中配置libsodium库,做此总结如下。下载编译libsodium首先按照官方文档下载并编译相关项目。克隆github项目,装好git后即可在命令行运行:git clone https://github.com/algorand/libsodium.git编译生成动态库sudo ./configure...

2019-05-07 11:24:32 2480

原创 双线性对的研究以及在分布式系统中的应用

背景介绍公钥密码体制基于大整数因子分解困难,如RSA —随着计算能力的增强,要求RSA的密钥长度越来越长基于离散对数困难问题,如EIGamal密码体制和椭圆曲线密码体制(Elliptiic Curve Cryptosystem,ECC)—ECC密钥长度要求更短,160bit密钥长度的ECC与1024bit的RSA具有相当的安全性。ECC具备密钥量小,安全性高,灵活性好和易于硬件实现的特...

2019-03-26 11:23:05 1225 1

转载 idea中导入项目的main方法右键不能run问题

在github中下载了示例源码使用idea打开有 main 入口的文件,准备启动实验一下的时候发现右键并没有 Run 和 Debug发现了这种方式可解决以上问题,步骤如下: 1. 在idea界面右侧有收起来的工具栏,其中有一个是 Maven Projects,点开 2. 点击 "+" ,选择需要启动工程的 pom 文件,点击 ok 3. 在右侧栏中就会出现该工程以及该工程...

2019-03-17 09:52:43 1990

原创 网络编程

网络编程一. 基础概念1. socket套接字套接字使用TCP提供了两台计算机之间的通信机制。 客户端程序创建一个套接字,并尝试连接服务器的套接字。当连接建立时,服务器会创建一个 Socket 对象。客户端和服务器现在可以通过对 Socket 对象的写入和读取来进行通信。2. 同步和异步同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO 操作并等待或者轮询的去查看IO...

2019-03-01 13:56:17 186

原创 随机数概论——VRF,Commit Reveal,BLS的原理及应用

本文主要介绍了随机数在区块链中的需求及重要性,主要介绍了VRF,Commit Reveal,BLS的原理及应用,之后会继续完善。一、场景需求1. 随机数的需求依靠随机数来分配社会资源 ,已经应用到日常生活的方方面面。从幼儿园入学资格、到初高中分配学校、再到买车买房、政府招标,都依赖随机摇号抽签。人的一生,很多重大的选择,其实都是随机数帮助决定的。从经济角度上来讲,随机数广泛应用于密码学、...

2019-01-07 17:58:49 2624

原创 VRF概论

Why VRF?场景在区块链场景中,有的框架会用算法随机产生出块节点与验证节点(如Algorand),甚至解决分叉。按传统的随机算法,按一定的哈希规则随机轮询,选出一个节点来记账/验证。如果这个随机轮询的规则是谁都可以复现的,那么可以推测出将来的某个记账/验证节点,集中攻击它。为了解决这个问题,就引入了VRF,只有自己能够完成这个哈希过程,而别人只能在他声明之后验证这个过程,防止有人可...

2019-01-07 17:51:23 2490

转载 sublime text3配置nodejs

首先到 nodejs.org 下载 Node.js 安装包并安装。打开 Sublime Text 编辑器。选择菜单 Tools --> Build System --> new Build System…将文件保存为 JavaScript.sublime-build文件内容为:{“cmd”: [“node”, “$file”],“file_regex”: “1File "...

2018-12-14 18:10:48 318

原创 Win10上Docker安装及配置

首先在官网上下载dockerhttp://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/进行安装,注意安装时可以选择不安装virtual box,之后单独安装,否则可能会报VBoxManage.exe: error: The virtual machine 'default' has terminated unexpect...

2018-12-12 11:31:18 771 1

原创 关于win10上进行github项目的配置及github Pages的发布

由于经常用到,所以总结一下,以便未来取用。github项目的配置首先在github上新建Repositories使用github Desktop克隆仓库这样就将项目克隆到了本地文件夹下。github Pages的发布摘自 https://zhuanlan.zhihu.com/p/25680246GitHub Pages 可以当做你或者你的项目的 Websites,那...

2018-12-12 10:44:31 509

原创 【OJ】只出现一次的数字 小结

STL中sort函数实现原理STL中sort根据不同的数量级别以及不同情况,结合了快速排序,推排序,插入排序,当数据量较大时采用快速排序,分段递归。一旦分段后的数据量小于某个阀值,为避免递归调用带来过大的额外负荷,便会改用插入排序。而如果递归层次过深,有出现最坏情况的倾向,还会改用堆排序。参考:https://www.cnblogs.com/fengcc/p/5256337.html【OJ】...

2018-10-19 15:58:22 294

原创 Mxnet在Windows10, vs2015平台的编译及开发-CPU版本

环境:基础配置:Windows10,cmake3.11.1,vs2015,QT5.11.1mxnet配置:OpenBLAS-v0.2.9-Win64-int32,opencv3.4.1相关资源百度云链接:https://pan.baidu.com/s/1pkPzm9vVRkHRc6KOkiyX9g 密码:2848编译成功的项目百度云链接(在基础配置相同的情况下可以直接使用 ):...

2018-09-10 15:36:09 4137 11

转载 为什么需要序列化

MSDN的定义:序列化是将对象状态转换为可保持或可传输的形式的过程。序列化的补集是反序列化,后者将流转换为对象。这两个过程一起保证数据易于存储和传输。大家关心的是为什么需要序列化,用传统的方法也能实现这种需求吗,它存在的价值是什么,低层的原理、实质、基因的区别是什么?这也是我的疑问,通过在网上搜集,找到了较满意的答案,分享给大家。答案一序列化是用来通信的,服务端把数据序列化,发送到...

2018-09-10 15:21:30 309

转载 ubuntu vi不能正常使用上下左右方向键

$sudo apt-get remove vim-common$sudo apt-get install vim

2018-06-19 19:35:56 8026 2

原创 Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案

sudo rm /var/lib/dpkg/locksudo dpkg --configure -a或者sudo rm /var/lib/apt/lists/locksudo rm /var/cache/apt/archives/lock之后更新软件源:sudo apt-get update

2018-06-19 19:10:37 3335

原创 博弈论中的零和对策和非零和对策

博弈问题常与对策问题联系在一起。对策论(Game Theory)用数字方法研究对策问题。一般将对策问题分为零和对策和非零和对策。零和对策:指参与博弈的各方,在严格竞争下,一方的收益必然意味着另一方的损失,博弈各方的收益和损失相加总和永远为“零”。双方不存在合作的可能。也可以说:自己的幸福是建立在他人的痛苦之上的,二者的大小完全相等,因而双方都想尽一切办法以实现“损人利己”。零和博弈的例子有:...

2018-06-08 10:37:29 2889 1

原创 ioctl 参数全列表

/* Linux-specific socket ioctls */#define SIOCINQ FIONREAD#define SIOCOUTQ TIOCOUTQ/* Routing table calls. */#define SIOCADDRT 0x890B /* add routing table entry ...

2018-06-06 17:11:57 1698

原创 安卓一些硬件相关的解释

1、解释一下线刷和双清:双清:清除用户数据并恢复出厂设置(刷机前必须执行的选项)清除系统缓存,刷机前执行,系统出问题也可尝试此选项,一般能够解决。刷机:刷机不仅将所有的设置,所有的用户数据,所有的第三方软件全部删除掉,就连系统本身也被删,然后换上新的手机系统,就像给电脑重装系统一样。刷机分为卡刷和线刷,卡刷就是下载安装包然后从系统里选择然后安装。线刷就是用电脑彻底的从新安装系统。线刷更彻底...

2018-06-06 14:35:59 326

原创 Google Nexus 5 获取root后开机四个小球无限循环

双清一下就可以了:Google Nexus5 “ 电源 ” + “ 音量- ” 可以进入xxx模式(不知道叫啥),可以线刷(fastboot)和双清(recovery模式下两个wipe),我们选择双清,按上下键进入Recovery ; 2. 出现一个有红色警告的小人,需要确认进入Recovery模式,此时按 “ 电源 ” + “ 音量+ ” 表示确认,进入recovery界面;...

2018-06-06 14:32:50 1263

原创 Google Nexus 5 root后显示文件系统/system只读

解决办法:装RE文件管理器设置可读写root:kingroot软件很好用,还有刷机精灵。RE文件管理器:可以直接百度“安卓RE文件管理器”下载:一键root然后在RE文件管理器里挂载为可读写就可以啦...

2018-06-06 14:30:47 511

转载 模拟退火算法解决TSP问题

旅行商问题的几种求解:https://wenku.baidu.com/view/0579c5206294dd88d1d26b70.html 模拟退火法解决TSP及Matlab实现:https://www.cnblogs.com/youngsea/p/7461977.html 模拟退火法TSP问题的Python实现:https://blog.csdn.net/qq_34798326...

2018-05-27 11:33:56 44137 13

原创 python不同版本下用pip安装包

当同时安装python两个版本(如python2.7.15和python3.5.3时),分别为python 和 python3,如图: 我的是用pip安装,当我pip install numpy时,显示已在python3.5中存在 但现在我要安装到python2.7中,则应执行命令:python -m pip install numpy,对应安装到python2.7中 安装成功...

2018-05-22 19:53:22 6226

转载 Python实现BP神经网络

参考文章:https://www.cnblogs.com/Finley/p/5946000.html 代码:首先实现几个工具函数:def rand(a, b): return (b - a) * random.random() + adef make_matrix(m, n, fill=0.0): # 创造一个指定大小的矩阵 mat = [] ...

2018-05-19 07:26:23 810

原创 linux下用python搭建web服务器

参考文章:https://linux.cn/article-6817-1.html简易web服务器web服务器是指在物理服务器上搭建的网络连接服务器,时刻等待客户端的请求,并作出响应。客户端与服务器的通信,是以HTTP协议进行的,客户端可以是任意支持HTTP协议的软件客户端在向服务器发送HTTP请求前,先建立TCP连接,通过TCP连接发送HTTP请求,客户端和服务器建立T...

2018-05-11 21:14:59 8728

转载 python 中 os._exit(), sys.exit(), exit() 的区别

sys.exit(n) 退出程序引发SystemExit异常, 可以捕获异常执行些清理工作. n默认值为0, 表示正常退出. 其他都是非正常退出. 还可以sys.exit(“sorry, goodbye!”); 一般主程序中使用此退出.os._exit(n), 直接退出, 不抛异常, 不执行相关清理工作. 常用在子进程的退出.exit()/quit(), 跑出SystemExit异常. 一般...

2018-05-11 17:05:56 212

原创 python输入及字符数字的转换

参考文章: https://www.cnblogs.com/wuxiangli/p/6046800.html http://www.runoob.com/python3/python3-inputoutput.html输入#!/usr/bin/python3str = input("请输入:");print ("你输入的内容是: ", str)pytho...

2018-05-10 11:59:35 13121

原创 linux下大文件分包传输

实验说明:Linux下基于TCP协议的大文件传输程序 【实验内容】 通过Linux C编程,设计一个基于TCP协议的大文件传输系统,实现服务器端向客户端的大文件的传输 【实验要求】 (1)大文件的传输。对于比较大的文件,应该进行分包操作,以防止占用过多的内存,导致文件发送 失败,实验中每次最多传输1024个字符; (2)用户根据参数输入选择传输的文件和传输位...

2018-05-10 10:30:07 3163

转载 The required Server component failed to start so Tomcat is unable to start问题解决

参考文章:https://blog.csdn.net/u012130706/article/details/72672961问题出现:Server Tomcat v8.5 Server at localhost failed to start.  或者The required Server component failed to start so Tomcat is unable to start...

2018-04-21 13:09:09 4634

原创 pip安装pandas失败的问题

我的原因是numpy版本比较早,因此先卸载numpypip uninstall numpy再安装pip install numpypip install pandas

2018-04-12 21:28:23 23814

原创 hadoop datanode自动关闭

删除/opt/data/tmp下所有文件及文件夹然后重新hadoop namenode -format

2018-04-12 15:48:39 816

转载 hadoop启动失败,关闭失败与使用失败问题解决

摘自:www.dataguru.cn/thread-196334-1-1.html1,启动失败问题描述:在master上运行start-all.sh之后提示Caused by: java.net.URISyntaxException: Illegal character in authority at index 7: hdfs://master:9000,导致secondarynamenode无...

2018-04-12 11:33:25 5699

原创 hdfs上创建目录时出错:mkdir: java.net.UnknownHostException: mkdir:

参考文章:https://blog.csdn.net/hliq5399/article/details/78193113错误:原因:core-site.xml中fs.defaultFS配置不正确:<value>值应为hdfs://自己的主机名:9000</value>1、主机名可通过hostname命令得到2、文章中配置:修改后的配置:3、 修改后注意重新格式化hdfs$h...

2018-04-12 10:39:23 3424

转载 linux的Anaconda环境下安装TensorFlow

1、为Anaconda创建一个python环境conda create -n tensorflow 2、启动环境source activate tensorflow不使用时关闭环境:source deactivate tensorflow3、安装CPU版本tensorflowpip install --upgrade --ignore-installed tensorflow tfBinaryUR...

2018-04-11 14:57:26 244

原创 矩阵幂

矩阵幂的两种优化法:    1、矩阵快速幂  https://blog.csdn.net/nyist_tc_lyq/article/details/52981353    2、采用基坐标变换        (1) 先将矩阵对角化,转为另一坐标系下的对角矩阵(右乘特征向量,左乘其逆)        (2) 进行求幂(此时只需对角线上元素直接求自身的幂)        (3) 转换为原坐标系下的矩阵(...

2018-04-11 00:28:55 1345

原创 最长回文子串(含manacher算法)

题目:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 长度最长为1000。解答:法一:先找到两两配对的,例如bab,bb这样的形式,再扩展class Solution {public: string tostr(char c){ string s; stringstream ss; ss<<c; ...

2018-04-11 00:22:41 209

空空如也

空空如也

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

TA关注的人

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