自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

假如世上没有了程序员,将会怎样。。。

  • 博客(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 3152

原创 Polygon与以太坊通信机制研究

Polygon 架构Polygon 是一个区块链应用平台,提供POS共识和Plasma的侧链,从架构上,它有一个通用的验证层,与各种不同的执行环境隔离。例如,支持Plasma的侧链,完全兼容EVM的侧链,以及在未来,其他的类似Optimistic Rollups 的layer2.为了在链上启用PoS机制,Polygon在以太坊上部署了一组Staking合约,以及一组运行Heimdall和Bor节点的激励验证器。以太坊是Polygon支持的第一个基链,但Polygon打算根据社区建议和共识,提供对其他

2022-05-16 16:07:39 3736

原创 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 690

原创 Cosmos系列-2. Cosmos SDK

1. 前言上次讲到 Tendermint 将网络层和共识层设计好并封装起来,提供给区块链开发者使用,在这种情况下开发一个链时只需要考虑应用层。 不过应用层中有很多功能还是可以通用的,比如账户管理/Token转账等功能。Cosmos把很多通用功能分解出来,以模块化的形式加以实现,例如:账户管理,社区治理,Staking等等,这就组成了一套新的区块链开发框架Cosmos-SDK。开发者使用Cos...

2019-08-19 15:11:25 1952

原创 Cosmos系列-1. Tendermint

Tendermint从架构层面,区块链可以简单的分为三个概念层:网络层: 负责节点互联,交易和数据传输以及同步共识算法:负责不同的验证节点处理完事务(交易)后,保证状态的一致应用程序:事务执行者,改变状态大致框架如下:区块链是一个具备确定性的状态机,可以在不信任的节点之间进行状态复制,Tendermint 基于上面的架构,将应用程序与底层进行了分离,将P2P网络和共识引擎封装组...

2019-08-19 15:06:07 762

原创 Go调用C程序及arm平台交叉编译

前言内嵌C代码独立的C源码文件1. 同级目录2. 不同级目录外部库形式总结参考前言Go 语言的一个优点是可以调用 C 代码,可以直接在 Go 源代码里写 C 代码,也可以引 C 语言的外部库。这样在性能遇到瓶颈的地方可以重写,或者某些功能 Go 和第三方缺失,但 C 语言有现成的库就可以直接用。 下面有几种方法来演示Go调用C, 并介绍...

2018-04-25 15:34:54 3811

原创 protobuf 归纳

前言一什么是protobuf二简单使用示例三为什么使用protobuf四数据编码五反射机制六兼容性七结束语参考资料前言从去年新工作开始接触了protobuffer,参考当时的资料以及笔记,进行一下归纳。一、什么是protobufprotocol buffer( 以下简称protobuf) 是google旗下的一款平台无关,语言无关,可扩展的序列化结构数据格式。很适合用做数据存储和作

2017-11-27 16:03:38 14353 6

原创 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 888

转载 使用注册表文件(REG)添加、修改或删除windows注册表项和值

转自 [博客园:最初的幸福ever]1. 简介我们平时大多采用regedit注册表编辑器来实现对注册表的修改操作,但是这种手工操作费时费力,当要对多台PC统一修改注册表时,就要怨念了。并且在某些情况下,如果注册表编辑器被禁用了,那么这种方法也会失效,于是,推荐大家使用REG文件来快速完成注册表的修改。 REG文件实际上是一种注册表脚本文件,regedit注册表编辑器可以使用REG文件来导入、

2017-02-16 11:04:52 8929 3

原创 media player 设置dlna共享

在服务中启动两个服务 “SSDP Discovery”和“Windows Media Player Network Sharing Service” 2.将本地所连接的wifi网络类型修改为”家庭”。

2015-12-30 14:11:13 3866

转载 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 1381

原创 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 590

原创 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 447

原创 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 365

原创 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 478

原创 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 2990

原创 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 4743 3

原创 pahole安装及使用

http://download.csdn.net/detail/mynameislu/7195913

2014-04-15 13:25:19 9647 1

原创 判断字节序

判断字节序// 0: big-endian 1:

2014-04-14 10:33:13 690

原创 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 634

原创 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 828

转载 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 943

原创 将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 8614 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 563

原创 嵌入式Qt开发环境搭建及移植到开发板----Qt学习笔记

整了好多天的Qt移植,今天终于弄出来了。记录一下学习过程,可把我闹心死了。先说说Qt源码包,我刚装Qt的时候非常乱,又有x11的,又有embedded的,还有everywhere的。现在明白了,安装x11,可以开发在pc机下运行的应用程序,并且会生成一些Qt开发工具designer和qvfb。安装embedded ,可以开发在开发板上运行的Qt应用程序。使用everywhere,需要解压三份,

2012-07-26 23:03:59 5922 4

精通正则表达式(第三版)

《精通正则表达式(第3版)》是讲解正则表达式的经典之作。《精通正则表达式(第3版)》主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校措施,并详细介绍了在Perl、Java、.NET、PHP中正则表达式的用法。

2017-12-26

C语言接口与实现-高清-带书签

C语言经典书籍,带有完整的书签,高清扫描版 《C语言接口与实现:创建可重用软件的技术》概念清晰、实例详尽,是一本有关设计、实现和有效使用C 语言库函数,掌握创建可重用C 语言软件模块技术的参考指南。书中提供了大量实例,重在阐述如何用一种与语言无关的方法将接口设计实现独立出来,从而用一种基于接口的设计途径创建可重用的API。

2017-12-26

vim 配置文件

1.使用前请先安装ctag和cscope 2.解压替换原有的.vimrc和.vim目录 3.功能键 F2:打开/关闭Tlist F3:打开/关闭目录树 F4:打开"最近打开的文件" F5: 打开文件搜索 F6:在当前目录及子目录中搜索光标停留的word F7:加载当前目录向上最多5级目录中的tags或cscope文件 F9:在当前目录下生成tags文件 F11:在当前目录下生成filename tags,用于F5搜索文件 F12: 在当前目录下生成cscope.out 并加载。 还有很多其他功能,自动补全,代码自动生成等。

2015-04-03

pahole工具

用于检查结构体定义时成员排列不规范造成多余的内存占用 用法参考[http://blog.csdn.net/mynameislu/article/details/23752919]

2015-02-28

pahole源码

包括pahole源码以及安装pahole所需的libebl-dev和libz

2014-04-15

avahi and daemon

包括编译前后的daemon-0.14,avahi-0.6.31因为是在本人机器上编译的,所以下载者需要重新编译。

2013-08-05

嵌入式Qt开发环境搭建详解

详细讲解如何在windows下和Linux下搭建Qt开发环境,并且移植Qt应用程序到开发板

2012-07-27

the C Program Language 中文版、英文版、题解

详细讲解C语言的名著,是the C Program Language的第二版,包括中文和英文两版,还附带题解代码

2012-03-06

LinuxC编程一站式学习

详细讲述C语言基础并且深入讲解C语言本质,

2012-02-23

Linux 下的C 编程基础

详细讲解Linux下的GCC和GDB的使用方法,以及介绍如何编写Makefile文件

2012-02-23

嵌入式入门笔记

按时间顺序记录从刚接触Linux到对它有个整体认识的学习、调试过程。

2011-10-20

空空如也

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

TA关注的人

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