自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

这个世界很好很欢乐,只是跟他有些距离。

在你没有真的了解一个理论的时候,不要轻易的引用,或者用来佐证,或者去反驳。你要先了解清楚,否则你很可能会成为一个笑话,因为你在做自己不擅长的事情。而且在你不了解一些问题的时候,不要胡乱解释,那只能让你看上去很可笑很愚蠢。

  • 博客(18)
  • 资源 (7)
  • 收藏
  • 关注

原创 通过Rust编译时出现的错误来学习Rust

【代码】通过Rust编译时出现的错误来学习Rust。

2023-03-09 16:34:30 686

原创 链下数据认证

前言 由于区块链无法自己获取链下数据,也无法向链下系统传输数据,所以才能在安全和可靠性上做到极致,整个网络只需要使用区块链账本中已经存储的数据针对一组简单的true/false问题达成共识即可,比如“公钥持有者是否使用对应的私钥对交易签名?”、“公钥地址中是否有足够的交易资金?”,”比如某个智能合约中的交易类型是否合法?“。区块链共识覆盖范围非常窄,因此智能合约具有非常高的确定性,可以完全按照合约中写入的代码逻辑执行,确定性远高于任何传统网络。但是,智能合约中的大部分应用场景都必须连接链下数据和系统

2022-05-27 15:37:15 3528

原创 主流链分片技术和共识算法

前言设计到的链:Harmony、Elrond、Cosmos、ETH 2.0、Polkadot、Near Protocol一. 主流链所用的分片技术对比1.0 HarmonyHarmony 是一个基于状态分片和 PoS 的高性能公链项目,它的分片架构由一条信标链和多条分片链组成,信标链提供包括去中心化的随机数,分片链 Header 的验证,接受验证节点的权益抵押等服务。Harmony 怎么保证分片系统的安全性?为了抵抗1%攻击,Harmony 采用了 EPoS(Effective Proof-of

2021-12-31 18:23:44 12655

原创 coswasm - wasm合约学习

前言参考工程,以下工程均可在 GitHub找到cosmwasm: branch 0.13wasmd: branch v0.15.1cosmwasm-template: branch 0.13wasmvm: branch 0.13Rust编译注意点win系统删除所有不需要的代码进行编译,需要修改.cargo配置文件[build]rustflags = "-C link-arg=-s"优化程序,提高运行速度:如果用cargo编译,使用--release标志;如果用rustc

2021-10-15 11:53:46 11760

原创 irita联盟链基本功能描述

前言irita版本:irita/master,依赖库:github.com/bianjieai/iritamod v0.0.0-20210113080132-1a1b006c7f97本文只做功能描述,API描述在此处 -> irita/docs/API,irita联盟链有以下功能:准入控制权限管理节点管理参数管理系统运维一. 准入控制控制项描述节点证书证明自己是由可信第三方许可的节点P2P节点连接列表记录本节点期望与哪些节点建立网络通信节

2021-04-14 17:27:39 811 2

原创 cosmwasm&wasmd —— 智能合约、合约计费规则、合约与世界状态交互

一、前言1.1 项目版本1. cosmwasm:orgin/main2. wasmd:origin/master1.2 简单介绍1. cosmwasm主要功能:- cosmwasm-template:提供编写智能合约(以下简称合约)的模板- cosmwasm-examples:提供合约样例- cosmwasm-storage:存储合约- cosmwasm-vm:使用wasmer引擎执行给定的智能合约,还包含合约计费、存储和缓存wasm组件的功能- go-cosmwasm:现已改名为wa

2021-04-06 11:35:02 1662 1

原创 cosmos源码分析——staking模块(节点管理)

目录结构cosmos 版本:v0.38.5-rc1。先看看staking模块的目录结构:目录结构和其他模块基本是一致的,只不过少了 alias.go 这个文件,说明staking模块并没有被其他模块所调用。那么staking模块主要用来做什么呢?rest&cmd先看 client 目录,cli/tx.go、cli/query.go、rest/query.go、rest/tx.go这几个文件会明确告诉我们,staking对外提供了那些功能,不过 cli/query.go、rest/que

2020-09-18 11:41:31 877

原创 COSMOS 源码分析——auth&bank模块

摘要本文主要分析auth模块,bank顺带一起分析x/auth模块负责指定应用程序的基本交易和帐户类型,SDK本身是不知道这些细节的。它包含ante处理程序,其中执行所有基本的交易有效性检查(签名、nonces、辅助字段),并公开帐户管理员(此管理员只有一个,后面会详细说明),允许其他模块读取、写入和修改帐户。x/bank模块保存两个主要对象的状态,即账户余额和所有余额的总量。x/bank负责处理账户间的资产转账,并跟踪特殊情况下的伪转账,这些伪转账必须与特定类型的账户有不同的工作方式(特别是授权账户

2020-09-15 16:37:39 1646

原创 Tendermint 动态更新网络节点

1. 前言 通过修改创世文件中的公钥和地址,和修改配置文件中的持续节点信息是静态更新网络节点,通过向网络中广播 提交一笔交易(代码中规定交易的格式,用来区分是具体的交易还是更新节点)是动态更新(删除、添加、修改) 网络节点。先通过静态的方式搭建一个多节点网络,然后动态的添加验证节点。2. 静态搭建网络 参考至说明文档搭建网络,[https://learnblockchain.cn/do...

2020-04-08 17:54:06 1104 2

原创 Tendermint 安装配置时常见错误及解决办法

ERROR: While parsing config: (186, 20): keys cannot contain new lines配置文件 config.toml第186行有语法错误。blockchainReactor validation error: Invalid commit -- wrong set size: 2 vs 1...

2020-03-30 16:41:55 1449 3

原创 Ubantu16-server 固定静态IP地址,并使用ssh(Xshell)远程连接

1. 选择静态IP地址使用 ifconfig 命令,查看主机的ip地址,如下图,若是虚拟机内,需要将网络设置为桥接。选择与主机在同一网段的IP地址,现在是192.168.0.107,且用另外一台局域网内的主机是可以ping通这个地址的,那么选择的是:192.168.0.*,*代表1-255的任意整数,最好选择200以上的,避免冲突。2. 设置静态ip地址a. 使用 vim /e...

2020-03-24 17:59:37 281

原创 Tendermint源码解析 —— p2p(对等连接)微服务

1. peer.go首先定位到 tendermint/p2p/peer.go文件,来看peer结构体,peer实现了Peer.// peer 实现了 Peer,Peer是一个接口,表示连接在 reactor 上的 peer// 需要执行一次握手连接,在使用 peer 之前.type peer struct { // 实现了服务的启动、停止、重启 servi...

2020-03-23 11:26:53 1114

原创 golang 实现代付充值系统

recharge一. 介绍基于beego框架充值代付平台(实现了充值管理,代付管理,用户管理,权限管理,网关,回调,对账,分润)本项目已稳定运行过半年,高峰时每分钟处理过40笔订单二. 软件架构项目目录结构说明conf:app.conf:runmode=dev表示开发模式,=pro表示运营模式,二者不能同时存在;httpport是端口号,任意设置,不冲突即可controller...

2019-12-20 14:40:50 734

原创 Python 查询中小学教师资格考试(NTCE)成绩

一.前言在查询教师资格证成绩时,发现可以进行批量查询,于是就分析了一下查询请求的参数和逻辑。成绩查询地址:成绩查询 - 中国教育考试网二 .请求分析1.首先输入错误的信息请求,通过抓包工具查看,只有一个请求:http://search.neea.edu.cn/QueryMarkUpAction.do?act=doQueryNtceResultsList2.查看请求参数,一共...

2019-12-16 14:37:33 899

原创 Golang 防掉坑笔记(二)

1.永远不要使用一个指针指向一个接口类型,因为它已经是一个指针函数参数为 interface{} 时可以接收任何类型的参数,包括用户自定义类型等type S struct {}func fa(x interface{}) {}func g(x *interface{}) {}func TestFour01(t *testing.T) { s := S{} p :=...

2019-12-09 16:16:23 279

原创 Golang 防掉坑笔记

1. 从0开始,组中每定义一个常量,自动递增1const ( a = iota b = iota)const ( name = "menglu" c = iota d = iota)func TestExam(t *testing.T) { fmt.Println(a) // 0 fmt.Println(b) // 1 fmt.Printl...

2019-11-18 14:11:16 528

原创 记一次golang模拟登录淘宝

一、前言目的:打算用golang写一个淘宝抢购插件,但是每次抢购前都需要手动登录,这样太麻烦了,因此想实现自动登录获取cookie。结果:失败的尝试。既然这次尝试是失败的,我为啥又要记下来呢?我只是想今后有同样的操作时,可以在这里找到一点经验。在找相关资料时,我发现Python有个库——Selenium可以模拟浏览器行为,自然就能实现自动登录。二、登录请求参数打开淘宝登录页面,...

2019-07-25 11:27:36 2281

原创 Python监听键盘和鼠标事件,将切割后的监听信息发送指定邮箱

一.环境以及工具环境:win10,Python3.6工具:JetBrains PyCharm 2018.1.4二. 使用的第三方库: import osimport smtplib #发送邮件import timeimport threadingimport email 下面这三个库主要用来监听: im...

2019-02-23 16:35:26 1926

基于windows的OJ系统判题核心-已编译成功

基于windows的OJ系统判题核心(FreeJudger)-已编译成功,点击debug中的FreeJudger.exe即可正常运行,亲测在win10系统下可以运行,下载之后一定要看说明

2017-12-08

JSP利用JFreeChart生成折线图

JSP利用JFreeChart生成折线图,文档中包含所需jar包,共有四个例子,导入即可运行,内附有说明

2017-08-04

使用pager-taglib分页完整例子

使用pager-taglib分页,含有多种分页样式,jar包都有,只要导入就可以运行,内附有说明,java 语言的

2017-07-27

JavaWeb采用SSH模式开发的后台管理

该代码属于学习文档,采用ssh模式开发的后台管理系统,包含学生管理模块、教师管理模块、信息管理模块、文件以及邮件模块,能够完美的实现对学生的增删查改,部分模块还有待完善。Struts 2.3.32 和Hibernate 4.3.11 的核心jar包都包含在文档中,且文档中包含详细的注释,若还有不懂之处,请私信。

2017-07-08

JavaWeb采用SSH模式开发的后台管理系统

该代码属于学习文档,采用ssh模式开发的后台管理系统,包含学生管理模块、教师管理模块、信息管理模块、文件以及邮件模块,能够完美的实现对学生的增删查改。文档中包含详细的注释,若还有不懂之处,可以私信。

2017-07-07

JavaWeb上传视频、图片、文字列表

该文档属于学习类, 已经是一个完整的JavaWeb工程,只是细节方面有待完善;该工程实现了视频的上传,并且能够转码,截取某一帧作为视频封面;实现了图片的上传,但是没有实现图片的分类;使用了百度编辑器 - UEditor 实现文字的上传,也注释掉了粘贴复制功能。

2017-06-05

空空如也

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

TA关注的人

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