- 博客(14)
- 问答 (1)
- 收藏
- 关注
原创 chaincode生命周期控制命令
打包:CDS:peer chaincode package -n {ccname}t -v 1.0 -p github.com/chaincode/assert {packagename}signedCDS:peer chaincode package -n {ccname} -p {链码文件相对路径} -v {version} -s -S -i "AND('OrgA.admin')" {packagename}安装:peer chaincode install -n {ccname}.
2021-02-03 13:40:17
203
原创 golang并发和并发模式
并发和并行 golang里的并发指的是让某个函数独立于其他函数执行的能力(goroutine运行时是相互独立的)。 并行是让多个不同的代码片段同时在不同的物理处理器上执行。 并行是同时做很多事情,并发是同时管理很多事情。 goroutine waitgroup waitgroup.add(int) //int为需要运行的goroutine数量 waitgroup.done() //标识一个goroutine运行结束 wai...
2021-02-03 13:35:50
296
1
原创 golang类型
类型的本质 新类型声明方式 创建新值:使用值接收者声明方法 修改当值:使用指针接收者声明方法 值传递 按值传递(数据副本) 按指针传递(数据共享) 内置类型 数值类型(int,double,float) 字符串类型(string) 布尔类型(bool) 引用类型 每个引用类型的变量都包含一个纸箱底层数据结构的指针 切片 映射 通道 接口 函数 字符串(从技术细节上说) 结构类型 ..
2021-02-03 11:38:07
130
原创 golang数组、切片、映射
数组 数组的内存布局是连续的。 复制指针数组,智慧复制指针的值,而不会复制指针所指向的值 函数之间传递变量总是以值的方式传递的,因此函数兼传递数组是一个开销很大的操作。可以通过传递指向数组的指针来进行数组的传递 切片 切片是围绕动态数组的概念构建的,可以按需自动增长和缩小 切片底层内存在连续块中分配,因此能获得索引、迭代以及垃圾回收优化的好处。 切片的数据结构 指向底层数组的指针 切片长度 切片容量 切片初始化 slice := make([]stri
2021-02-03 11:16:23
150
原创 Hyperledger Fabric MSP
MSP通过列出成员的身份或通过标识来确定哪些RCA和ICA受信任,来定义信任域的成员。MSP可以识别参与者可能在MSP代表的组织范围内扮演的特定角色,并在网络上下文和通道(channel 管理员,作者,读者)中定义访问权限设置除了channel MSP外,peer,order和client也维护本地MSP,用于在channel上下文之外对成员消息进行身份验证,并定义特定组件的权限。MSP有两种配置形式:单个MSP定义组织成员列表、使用不同MSP代表具有不同信任域从属关系的不同组织组。一个
2021-02-03 11:00:27
239
原创 Hyperledger Fabric PKI
公钥基础结构(PKI):由证书颁发机构(Certificate Authority)组成,CA颁发数字证书并提供证书吊销列表(CRL),用于验证用户的合法性。当证书关联的加密材料暴露时,此证书会被加入到CRL中。PKI的四个关键要素:数字证书,公钥和私钥,证书颁发机构(CA),证书吊销列表(CRL)数字证书:数字证书是一种文档,其中包含于证书持有者相关的一组属性。最常见的整数类型是X.509标准证书,该证书允许在其结构中对证书持有者的详细信息标识进行编码。数字证书相当于用户的身份证,它能提供持有
2021-02-03 10:58:28
310
原创 Hyperledger Fabric chaincode
什么是chaincode chaincode是对逻辑编码,由通道上特定类型的事务调用的应用程序。 chaincode在与背书节点进程隔离的安全docker容器中运行,通过应用程序提交的事务初始化和管理账本状态。链码通常处理网络成员同意的业务逻辑,因此可以视为“智能合约”。一个链码创建的状态仅适用于该链码,并且不能被另一个链码直接访问,其他链码只能在获得授权的情况下通过调用该链码简介访问其状态。peer、chaincode和ledger peer同时承载Chaincode和Ledger。
2021-02-03 10:31:49
213
原创 省市区三级联动select
var cityJson = [{"item_code":"110000","item_name":"北京市"},{"item_code":"120000","item_name":"天津市"},{"item_code":"130000","item_name":"河北省"
2018-03-27 18:24:36
486
3
原创 AOP的切入点
1.AOP的切入点 连接点(Joint Point)指的是程序运行的某个阶段点,如某个方法的调用、异常抛出等。切入点(Pointcut)是连接点位置的集合,指明触发通知(Advice)的条件。Advice是某个连接点处的处理逻辑,也就是注入到连接点的代码。2.Spring AOP切入点的3种实现 2.1 静态切入 静态切入点只限于给定的方法和目标类,而不考虑方法的...
2018-03-27 18:24:15
8070
原创 Spring AOP
1.AOP的作用开发应用程序时,代码一般由两部分构成:1.业务逻辑代码。2.与业务逻辑无关代码(如:日志处理、异常处理、权限、事务等)。若这两类代码混合在一起,对应用的维护及扩展是很不友好的,使用AOP可以分离这两部分代码,从而降低这两部分代码的耦合,达到易于维护和重用的目的。2.AOP与OOP对比OOP能够很好的解决软件系统中角色划分的问题,借助OOP的分析、设计和实现,将现实的实体转换为软件系...
2018-03-27 18:00:49
153
原创 POI导出EXCEL
前端点击a标签,a标签href设置为到处请求地址即可使用POI导出EXCEL try{ HSSFWorkbook wb = new HSSFWorkbook(); //设置表头样式 HSSFCellStyle style = wb.createCellStyle(); style.setAlignment(HSSFCellS...
2017-11-22 16:54:34
175
转载 正则表达式
本文章转自http://blog.csdn.net/xh16319/article/details/11496619,仅为方便查看转载[正则表达式]文本框输入内容控制整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位
2017-08-07 17:30:05
249
空空如也
做freemarker练习,用测试类测试成功了,转到页面就报错了?
2015-11-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人