自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java返回枚举类JSON

枚举类添加@JsonFormat(JsonFormat.Shape.OBJECT)注解,返回时自动转为JSON。

2021-02-19 16:24:08 352

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

原创 golang并发和并发模式

并发和并行 golang里的并发指的是让某个函数独立于其他函数执行的能力(goroutine运行时是相互独立的)。 并行是让多个不同的代码片段同时在不同的物理处理器上执行。 并行是同时做很多事情,并发是同时管理很多事情。 goroutine waitgroup waitgroup.add(int) //int为需要运行的goroutine数量 waitgroup.done() //标识一个goroutine运行结束 wai...

2021-02-03 13:35:50 279 1

原创 golang类型

类型的本质 新类型声明方式 创建新值:使用值接收者声明方法 修改当值:使用指针接收者声明方法 值传递 按值传递(数据副本) 按指针传递(数据共享) 内置类型 数值类型(int,double,float) 字符串类型(string) 布尔类型(bool) 引用类型 每个引用类型的变量都包含一个纸箱底层数据结构的指针 切片 映射 通道 接口 函数 字符串(从技术细节上说) 结构类型 ..

2021-02-03 11:38:07 118

原创 golang数组、切片、映射

数组 数组的内存布局是连续的。 复制指针数组,智慧复制指针的值,而不会复制指针所指向的值 函数之间传递变量总是以值的方式传递的,因此函数兼传递数组是一个开销很大的操作。可以通过传递指向数组的指针来进行数组的传递 切片 切片是围绕动态数组的概念构建的,可以按需自动增长和缩小 切片底层内存在连续块中分配,因此能获得索引、迭代以及垃圾回收优化的好处。 切片的数据结构 指向底层数组的指针 切片长度 切片容量 切片初始化 slice := make([]stri

2021-02-03 11:16:23 131

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

原创 Hyperledger Fabric PKI

公钥基础结构(PKI):由证书颁发机构(Certificate Authority)组成,CA颁发数字证书并提供证书吊销列表(CRL),用于验证用户的合法性。当证书关联的加密材料暴露时,此证书会被加入到CRL中。PKI的四个关键要素:数字证书,公钥和私钥,证书颁发机构(CA),证书吊销列表(CRL)数字证书:数字证书是一种文档,其中包含于证书持有者相关的一组属性。最常见的整数类型是X.509标准证书,该证书允许在其结构中对证书持有者的详细信息标识进行编码。数字证书相当于用户的身份证,它能提供持有

2021-02-03 10:58:28 280

原创 Hyperledger Fabric chaincode

什么是chaincode chaincode是对逻辑编码,由通道上特定类型的事务调用的应用程序。 chaincode在与背书节点进程隔离的安全docker容器中运行,通过应用程序提交的事务初始化和管理账本状态。链码通常处理网络成员同意的业务逻辑,因此可以视为“智能合约”。一个链码创建的状态仅适用于该链码,并且不能被另一个链码直接访问,其他链码只能在获得授权的情况下通过调用该链码简介访问其状态。peer、chaincode和ledger peer同时承载Chaincode和Ledger。

2021-02-03 10:31:49 190

原创 省市区三级联动select

var cityJson = [{"item_code":"110000","item_name":"北京市"},{"item_code":"120000","item_name":"天津市"},{"item_code":"130000","item_name":"河北省&quot

2018-03-27 18:24:36 441 3

原创 AOP的切入点

1.AOP的切入点        连接点(Joint Point)指的是程序运行的某个阶段点,如某个方法的调用、异常抛出等。切入点(Pointcut)是连接点位置的集合,指明触发通知(Advice)的条件。Advice是某个连接点处的处理逻辑,也就是注入到连接点的代码。2.Spring AOP切入点的3种实现    2.1 静态切入        静态切入点只限于给定的方法和目标类,而不考虑方法的...

2018-03-27 18:24:15 7719

原创 Spring AOP

1.AOP的作用开发应用程序时,代码一般由两部分构成:1.业务逻辑代码。2.与业务逻辑无关代码(如:日志处理、异常处理、权限、事务等)。若这两类代码混合在一起,对应用的维护及扩展是很不友好的,使用AOP可以分离这两部分代码,从而降低这两部分代码的耦合,达到易于维护和重用的目的。2.AOP与OOP对比OOP能够很好的解决软件系统中角色划分的问题,借助OOP的分析、设计和实现,将现实的实体转换为软件系...

2018-03-27 18:00:49 141

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

转载 ActiveMQ的消息重发策略和DLQ处理

http://sharong.iteye.com/blog/1987171

2017-08-21 10:58:37 686

转载 正则表达式

本文章转自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 236

空空如也

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

TA关注的人

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