自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Fabric自定义插件的开发-Auth插件开发

说明:链码开发语言是golang,源码分析是基于v1.4.3版本系列文章1、Fabric自定义插件的开发-扩展插件的组织方式2、Fabric自定义插件的开发-Decorator插件开发3、Fabric自定义插件的开发-Validators插件开发Auth插件,可以理解为peer的一个前置防火墙,屏蔽掉一些非法的提案。虽然在链码侧也可以对提案做一些校验,但如果能在最初的入口处拒掉非法请求岂...

2019-11-20 11:19:54 574

原创 Fabric自定义插件的开发-Validators插件开发

说明:链码开发语言是golang,源码分析是基于v1.4.3版本系列文章1、Fabric自定义插件的开发-扩展插件的组织方式2、Fabric自定义插件的开发-Decorator插件开发validators插件,其实就是系统链码里的vscc链码,用于校验区块中的交易。...

2019-10-31 17:21:52 1424

原创 Fabric自定义插件的开发-Decorator插件开发

说明:链码开发语言是golang,源码分析是基于v1.4.3版本系列文章Fabric自定义插件的开发-扩展插件的组织方式有时候在用户链码侧需要感知peer的信息,或者需要规整传递给链码的参数,这就需要修改peer传递给链码的参数了,fabric支持用户自定义扩展插件来实现这些功能,本文梳理decorator插件的加载和使用方式,并分享一个样例。插件加载读取插件,在自定义的插件中查找NewD...

2019-10-21 18:30:39 564

原创 Fabric自定义插件的开发-扩展插件的组织方式

声明:链码开发语言是golang,源码分析是基于v1.4.3版本Peer节点支持扩展插件,以满足不同的业务需求。相关配置在core.yaml文件中,配置项为peer.handlers,共支持4类扩展插件:    a) authFilters,用于拒绝或转发client的提案;    b) decorators,...

2019-10-21 16:26:19 1340

原创 Fabric系统链码插件开发总结

声明:链码开发语言是golang,源码分析是基于v1.4.3版本Hyperledger Fabric有一个很好的特性,就是有很多特性是可插拔的,可以很方便的进行自定义扩展,以契合具体的业务场景。今天分享如何使用系统链码插件。系统链码可插拔的实现原理基于Golang的Plugin特性Golang在1.8版本时已经支持了Plugin特性,但是只支持Linux和macOS。Plugin的优势在...

2019-09-24 18:15:42 1511 3

原创 Fabric背书过程中链码是并行还是串行?

声明:链码开发语言是golang链码开发的时候,总是有一个疑问,链码的调用到底是并行还是串行?如果是并行,就需要我们对一些线程不安全的对象进行保护,反之则不需要。这是个很重要的问题,而社区两种声音都有!真相到底是什么~本文只是用户链码,下次再说使用go-plugin扩展的系统链码。用户链码与peer的关系用户链码是一个独立的进程,使用docker封装(非dev模式下)。链码容器由pee...

2019-09-05 19:19:00 1235

原创 Fabric 链码安装及实例化详解

声明:本文的分析是基于fabric 1.4.0版本,其它版本实现类似,具体可以参考本文。N久前,在一次误操作后,链码调用失败,返回信息如下:Error: endorsement failure during invoke. response: status:500 message:"failed to execute transaction a8025cd90781b2d907749adcc5...

2019-09-04 09:21:53 12426 14

原创 M个人分N个月饼

中秋节,公司分月饼,m个员工,买了n个月饼,m<=n,每个员工至少分1个月饼,但可以分多个,单人份到最多月饼的个数为Max1,单人分到第二多月饼的个数是Max2,Max1-Max2<=3,。同理,单人分到第n-1多月饼的个数是Max(n-1),单人分到第n多月饼的个数是Max(n),Max(n-1)-Max(n)<=3。请问有多少种分月饼的方法?#include <stdio.h>#include <vector>std::vector<int>

2021-09-12 19:15:05 2928

原创 sqlserver 2008 R2安装失败 TDSSNIClient初始化失败 0x80090331

最近安装sqlserver 2008 R2,在安装过程中报错:等待数据库引擎恢复句柄失败的错误。安装过程可以忽略这个错误,继续完成安装。以管理员方式启动cmd,进入目录:C:\Program Files (x86)\Microsost SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn,执行sqlserver.exe -c -m,启动失败,报错如下:TDSSNIClient 初始化失败,出现错误 0x80090331,状态代码 0x80。原因: Unable

2020-10-20 20:01:00 2395 1

原创 Fabric 2.x镜像编译加速

最近编译fabric 2.x的镜像,耗时到怀疑人生,无意间看到这篇文章,解决了我的问题,mark下来~https://www.jianshu.com/p/e5c21e564c0a唯一需要注意的地方在于alpine的版本,在Makefile中有定义,ALPINE_VER参数。文章中修改Dockerfile的地方要注意,根据自己使用的具体版本做调整,替换下面一行中${ALPINE_VER}:RUN echo -e http://mirrors.tuna.tsinghua.edu.cn/alpin

2020-10-14 09:49:18 285

原创 go基础库sync.Once使用

最近代码中需要使用sync.Once,mark下心得~sync.Once顾名思义,就是能够实现多线程同步执行,且只执行一次,多用于单例模式。如某个单例,在访问时才进行创建并初始化,这里就可以使用sync.Once。sync.Once的源码如下,go版本1.12.7 windows/amd64:package syncimport ( "sync/atomic")type Onc...

2019-11-19 16:11:14 244

原创 记golang标准库math/rand的一个暗坑

最近写一个demo,需要随机生成一个1024*1024长度的字符串,且是批量生成,不可避免的使用math/rand包。话不多说,直接看代码,第一个版本:func init () { kinds = []uint8{48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,...

2019-10-18 16:07:13 2614 3

原创 Dijkstra最短路径问题求解

Dijkstra(迪科斯彻)无负权值最短路径问题。此方法可以计算有向图,无向图中任意两结点间最短路径,但路径的权不能为负。Dijkstra最短路径算法又分顺向和逆向。比如计算某图中结点a到结点b的最短路径,顺向Dijkstra算法是从起点结点a开始延伸,一直到终点结点b;而逆向Dijkstra算法是从终点结点b开始延伸,一直到起点结点a。本文只介绍顺向Dijkstra算法,也是最常用的。首

2014-03-16 00:20:38 1503

原创 Floyd最短路径

无负权值最短路径问题的Floyd算法。二维数组d表示有向图边信息,d[i][j]表示从结点i到结点j的最短路径长度,若i==j,则d[i][j]=0,若i,j之间无直接可达路径,则d[i][j]取值无穷大(为计算方便,取值1000000)二维数组p表示路径走向信息,若结点i直接可达结点j,则p[i][j]=j,否则p[i][j]=0计算如下有向图中任意两点的最短路径长度和走向:

2014-03-14 17:36:56 998

原创 在列表视图控件中插入图标

最近在做一个小软件,可以查看本地的所以文件,包括文件名,文件类型,文件大小,文件修改时间以及图标等属性。首先想到的用列表视图控件了,报表样式。唯一不晓得的是如何获取文件图标,并显示出来,查了相关资料,总算实现了,现在总结一下。1、SHFILEINFO结构体typedef struct _SHFILEINFO{ HICON hIcon;//图标句柄 int iIcon;//

2014-03-07 14:50:22 2455

原创 FTP服务器LIST指令获取的文件列表信息解析(UNIX格式)

最近在写FTP客户端的程序,但是在发送LIST指令之后,不知如何解析服务器发回的列表信息,上网一查,略坑,居然都是同一篇文章,居然还都是原创,而且对于UNIX格式下的文件列表信息并没有解析完成,因为没有判断出文件的年份,附带的程序也不完善。经过几翻查找资料,终于知道了正确的解析方法,与各位同道一起分享,请各位指正。FTP服务器运行的系统一般分为windows和UNIX操作系统,系统不一样,

2014-03-03 12:22:59 8727 1

原创 QQ局域网聊天软件MFC CSocket编程

使用的工具是VS2010  C++使用MFC类CSocket类进行通信实现在局域网内1对1通信。客户端登陆时无需手动输入服务器的IP地址,端口号。服务器监听客户端发送局域网广播信息服务器收到信息,记录客户端IP,发送服务器IP、端口号给客户端客户端登陆服务器接收和转发客户端信息,服务器不能主动开始聊天。通过QQ号和客户端IP来区分客户端实例。当有

2014-02-26 14:55:00 3181 2

List Control制作文件浏览器

使用MFC,编写的一个小软件,使用List Control类,实现文件的浏览,可以查看文件的图标,文件名,文件时间,大小,类型等 http://blog.csdn.net/love_feng_forever/article/details/20705713

2014-03-07

空空如也

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

TA关注的人

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