- 博客(25)
- 资源 (11)
- 收藏
- 关注
原创 Polygon POS 桥实现原理
名词解释RootChainpolygon的基链,部署了polygon的staking等一系列合约,指 EthereumMainnet 或 GoerliChildChainPolygon 主网或 Mumbai 测试网RootToken桥的 RootChain 侧对应的token,即在以太坊链上部署的tokenChildToken桥的ChildChain 侧对应的token,即在Polygon链上部署的tokenPoS-Bridge &
2022-05-16 16:18:35
3353
原创 Polygon与以太坊通信机制研究
Polygon 架构Polygon 是一个区块链应用平台,提供POS共识和Plasma的侧链,从架构上,它有一个通用的验证层,与各种不同的执行环境隔离。例如,支持Plasma的侧链,完全兼容EVM的侧链,以及在未来,其他的类似Optimistic Rollups 的layer2.为了在链上启用PoS机制,Polygon在以太坊上部署了一组Staking合约,以及一组运行Heimdall和Bor节点的激励验证器。以太坊是Polygon支持的第一个基链,但Polygon打算根据社区建议和共识,提供对其他
2022-05-16 16:07:39
4021
原创 Reed-Solomon Golang 测试
简介纠删码Reed-Solomon测试在reedsolomon项目下有examples目录,使用里面的程序进行测试。编译测试程序:l@WIN10-901211241:reedsolomon$cd examples/l@WIN10-901211241:examples$go build simple-encoder.go l@WIN10-901211241:examples$go build simple-decoder.go encodesimple-encoder 测试程序参数:
2020-07-15 18:03:12
812
原创 Cosmos系列-2. Cosmos SDK
1. 前言上次讲到 Tendermint 将网络层和共识层设计好并封装起来,提供给区块链开发者使用,在这种情况下开发一个链时只需要考虑应用层。 不过应用层中有很多功能还是可以通用的,比如账户管理/Token转账等功能。Cosmos把很多通用功能分解出来,以模块化的形式加以实现,例如:账户管理,社区治理,Staking等等,这就组成了一套新的区块链开发框架Cosmos-SDK。开发者使用Cos...
2019-08-19 15:11:25
2169
原创 Cosmos系列-1. Tendermint
Tendermint从架构层面,区块链可以简单的分为三个概念层:网络层: 负责节点互联,交易和数据传输以及同步共识算法:负责不同的验证节点处理完事务(交易)后,保证状态的一致应用程序:事务执行者,改变状态大致框架如下:区块链是一个具备确定性的状态机,可以在不信任的节点之间进行状态复制,Tendermint 基于上面的架构,将应用程序与底层进行了分离,将P2P网络和共识引擎封装组...
2019-08-19 15:06:07
831
原创 Go调用C程序及arm平台交叉编译
前言内嵌C代码独立的C源码文件1. 同级目录2. 不同级目录外部库形式总结参考前言Go 语言的一个优点是可以调用 C 代码,可以直接在 Go 源代码里写 C 代码,也可以引 C 语言的外部库。这样在性能遇到瓶颈的地方可以重写,或者某些功能 Go 和第三方缺失,但 C 语言有现成的库就可以直接用。 下面有几种方法来演示Go调用C, 并介绍...
2018-04-25 15:34:54
4098
原创 protobuf 归纳
前言一什么是protobuf二简单使用示例三为什么使用protobuf四数据编码五反射机制六兼容性七结束语参考资料前言从去年新工作开始接触了protobuffer,参考当时的资料以及笔记,进行一下归纳。一、什么是protobufprotocol buffer( 以下简称protobuf) 是google旗下的一款平台无关,语言无关,可扩展的序列化结构数据格式。很适合用做数据存储和作
2017-11-27 16:03:38
14572
3
原创 screen 下 xterm 保证256色
在linux下使用screen管理会话时,可以很方便的保留工作环境。但是默认安装screen之后,在screen中用vim打开文件,色彩效果明显降低了层次。修改screenrc 配置文件,增加xterm支持256色termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'重建screen会话,再次用vim打开文件时,色彩鲜艳了。
2017-11-10 11:35:27
1008
转载 使用注册表文件(REG)添加、修改或删除windows注册表项和值
转自 [博客园:最初的幸福ever]1. 简介我们平时大多采用regedit注册表编辑器来实现对注册表的修改操作,但是这种手工操作费时费力,当要对多台PC统一修改注册表时,就要怨念了。并且在某些情况下,如果注册表编辑器被禁用了,那么这种方法也会失效,于是,推荐大家使用REG文件来快速完成注册表的修改。 REG文件实际上是一种注册表脚本文件,regedit注册表编辑器可以使用REG文件来导入、
2017-02-16 11:04:52
10251
3
原创 media player 设置dlna共享
在服务中启动两个服务 “SSDP Discovery”和“Windows Media Player Network Sharing Service” 2.将本地所连接的wifi网络类型修改为”家庭”。
2015-12-30 14:11:13
4078
转载 Ubuntu下启用FrameBuffer模块
转自:http://www.linuxidc.com/Linux/2010-04/25466.htm1. 编辑 /etc/initramfs-tools/modules,在其中加入:fbconvesafbvga16fb2. 编辑 /etc/modprobe.d/blacklist-framebuffer,注释掉以下两行:blacklist vesafbbla
2015-09-10 16:10:19
1453
原创 bash命令提示行设置
打开个人home目录下到.bashrc文件,修改PS1变量 PS1=’[\033[36;1m]\u[\033[00m]@[\033[33;1m]\h:[\033[35;1m]\W[\033[32;1m]$[\033[00m]’ 这是我最终用到配置,解释一下 简单的写PS1=’\u@\h:\w$’ \u 表示用户名 \h 表示主机名 \w 可表示完整路径 $ 表示命令提示符,root用
2015-04-11 21:42:04
645
原创 ubuntu 截图
ubuntu 截图功能安装来ksnapshot软件 在systemseting —->keyboard—>shortcuts 点击+ 输入name: region-prt-screen 输入command : ksnapshot -region 点击应用,然后快捷键设置为Ctl+Alt+A 设置完毕,使用快捷键Ctl+Alt+A 即可选择区域截图,选择区域后双击会弹出对话框,保存或复制
2015-04-11 16:27:59
489
原创 const的用法
用一个实例代码来记录一下使用const定义的变量可以怎样赋值#include <stdio.h>int main(){ int b = 10; const int a = b; int const c = b; a = 10; //error, con't modify read-only. c = 11; //error, con't modify re
2015-02-28 14:20:14
401
原创 C语言可变参数的使用
C可变参数的使用可变参数函数指的是函数参数个数不固定的函数,类似printf(char* fmt, …); 如果想自己写一个可变参数的函数,需要用到stdarg.h头文件中的如下几个宏void va_start( va_list arg_ptr, prev_param ); type va_arg( va_list arg_ptr, type ); void va_end( va_list a
2015-02-28 14:09:21
553
原创 gperftools heap check使用
1.下载安装包https://gperftools.googlecode.com/files/gperftools-2.0.tar.gz2.安装#tar zxvf gperftools-2.0.tar.gz#cd gperftools-2.0#./configure –prefix=`pwd`/usr#make#make install会安装到当前目录的usr目
2014-05-28 12:14:11
3061
原创 gperftools 移植到arm
1.https://gperftools.googlecode.com/files/gperftools-2.0.tar.gz2.tar zxvf 进行解压3.cd gperftools-2.04../configure --prefix=/home/luxq/arm_lib --host=arm-avl11hardfp-linux-gnueabi5.make时报错,需修改源代
2014-05-28 11:23:54
4943
原创 C调用C++函数接口
C调用C++函数接口如果使用C++写了一些供外部(C/C++)调用的接口,那么最好这样声明函数/* C++ code *//* add.h */#ifndef _ADD_H_#define _ADD_H_#ifdef __cplusplusextern "C" {#endifint add(int a, int b);#ifdef _
2014-03-27 18:47:30
678
原创 ubuntu安装中文输入法
1.安装输入法的第一步,是安装语言包。我们选择System Settings-->Language Support-->Install/Remove Languages选择Chinexe(simplified),然后点击ApplyChange.输入密码后,系统会安装简体中文语言包。2.安裝IBus框架:在终端输入:sudo apt-get install ibus ibus
2013-08-18 16:57:11
897
转载 map, pair and make_pair
templateclassT1, class T2>pair make_pair(T1 x, T2 y){ returnpair(x, y);} eg: std::pair<std::string,double>("sn001", 12.5); std::make_pair("sn001", 12.5); 两者效果一样
2013-08-13 13:45:08
974
原创 将avahi移植到arm-linux
1.两个tar包libdaemon-0.14.tar.gzavahi-0.6.31.tar.gz2.先编译libdaemontar zxvf libdaemon-0.14.tar.gzcd libdaemon-0.14/ ./configure --host=arm-avl-linux-gnueabi --prefix=/home/luxq/airplay/avahi/da
2013-08-05 19:29:27
9095
5
原创 编写驱动时加入自动生成设备文件功能
2.6内核在全局定义:struct class *ledte6410_class;struct device *ledte6410_device;在入口函数中:ledte6410_class = class_create(THIS_MODULE, "ledte6410");/* device_create(struct class * cls,struct devic
2012-10-19 14:10:26
595
原创 嵌入式Qt开发环境搭建及移植到开发板----Qt学习笔记
整了好多天的Qt移植,今天终于弄出来了。记录一下学习过程,可把我闹心死了。先说说Qt源码包,我刚装Qt的时候非常乱,又有x11的,又有embedded的,还有everywhere的。现在明白了,安装x11,可以开发在pc机下运行的应用程序,并且会生成一些Qt开发工具designer和qvfb。安装embedded ,可以开发在开发板上运行的Qt应用程序。使用everywhere,需要解压三份,
2012-07-26 23:03:59
6119
2
精通正则表达式(第三版)
2017-12-26
C语言接口与实现-高清-带书签
2017-12-26
vim 配置文件
2015-04-03
pahole工具
2015-02-28
the C Program Language 中文版、英文版、题解
2012-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人