自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 vscode c++连接mysql

然后先在c_cpp_properties.json文件里的inlucdePath域里增加上上述mysql的include的路径,这里主要是解决编辑器里的头文件报波浪线的问题。增加-I域和-L域,-I域下添加上述的mysql的include目录,-L域下添加上述的mysql的lib目录,最后加上-lmysql。此时编译运行程序可能会闪退,需要把前面mysql的lib目录下的libmysql.dll文件复制到主程序相同的路径下。记住mysql的安装路径,主要是include和lib的路径。

2023-03-15 17:49:25 1389

原创 计算机网络 UDP校验和计算

UDP校验的过程是,接收方收到报文后进行校验和计算(并不是求首部里的校验和)如果计算结果为0则验证通过。具体计算过程是:找出上图中的所有数据(可能抓到的包中有些数据不是严格按照上图排列的)然后把所有的数据展成二进制,列竖式,每行放16位二进制,把数据部分放到竖式最下面,如果最后一行不满16位的就在后面补0补齐16位。进行加法计算(因为数据本身就是反码了,直接进行加法即可),最高位的进位“回卷”(就是把最高位的进位直接从最低位加上去)。最后的结果取反为0则校验通过。下面这个是一个计算过程,(跟上图数据

2021-11-29 16:57:18 4063 1

原创 fabric官方文档注释(1)

相关词汇解释Anchor Peer - 锚节点A peer node on a channel that all other peers can discover and communicate with. Each Member on a channel has an anchor peer (or multiple anchor peers to prevent single point of failure), allowing for peers belonging to different

2021-10-30 23:00:37 639

原创 c++ sort() next_permutation()注意

sort:排序。sort(v.begin(), v.end(), cmp) 或 sort(a + begin, a + end, cmp),其中 end 是排序的数组最后一个元素的后一位,cmp 为自定义的比较函数。next_permutation:将当前排列更改为 全排列中的下一个排列。如果当前排列已经是 全排列中的最后一个排列(元素完全从大到小排列),函数返回 false 并将排列更改为 全排列中的第一个排列(元素完全从小到大排列);否则,函数返回 true。oiwiki介绍注意:二者参数都是从排

2021-10-30 16:50:11 195

原创 fabric1.0学习笔记(6)

fabric1.0学习笔记(1)fabric1.0学习笔记(2)fabric1.0学习笔记(3)fabric1.0学习笔记(4)fabric1.0学习笔记(5)fabric1.0学习笔记(6)在之前的笔记中了解了fabric基本结构、底层操作的具体实现(排序节点的实现、交易收集、区块打包、扩散的实现、账本存储相关的实现等),这篇笔记涉及智能合约、节点的设置问题一、智能合约主要有以下三个问题:链码生命周期管理系统链码链码的编程接口及编程禁忌智能合约也称为链码,运行在背书节点上,模拟

2021-10-25 23:06:11 399

原创 fabric1.0学习笔记(5)

fabric1.0学习笔记(1)fabric1.0学习笔记(2)fabric1.0学习笔记(3)fabric1.0学习笔记(4)fabric1.0学习笔记(5)本次接学习笔记(4),深入了解账本存储的内容分为四个主要部分账本存储接口定义交易读写集状态数据库及历史状态数据库区块文件存储及区块索引一、账本存储中的主要接口定义fabric为账本存储相关的方法封装了6个接口分别是PeerLedgerProvider对账本实例操作的方法接口PeerLedger账本中的方法接口包括账

2021-10-19 19:39:17 488

原创 fabric1.0学习笔记(4)

fabric1.0学习笔记(1)fabric1.0学习笔记(2)fabric1.0学习笔记(3)fabric1.0学习笔记(4)在学习笔记(3)中主要了解了

2021-10-07 20:11:04 8842

原创 fabric1.0学习笔记(3)

fabric1.0学习笔记(1)fabric1.0学习笔记(2)fabric1.0学习笔记(3)在(2)中对main函数中用到的manager包进行了了解,它就像一个管家,管理了orderer节点涉及的链(也可以说是通道)、共识机制、账本对象及创建链方法、对账本的操作方法等。其中用到了一个chainsupport对象,它就像是一条链的管家,管理一条链上信息,主要是账本资源及区块处理方法(过滤器、区块切割器)等,下面是对chainsupport的解析ChainSupport包// Consent

2021-09-26 20:45:25 208

原创 fabric1.0学习笔记(2)

一、fabric1.0目录结构(只列出了主要的文件夹)bccsp 密码学相关:加密签名及证书等,将相关函数抽象成了一组接口bddtests 一种新的软件开发模式:行为驱动开发 需求->开发common 公共库:包括错误处理、日志处理、账本存储及各种工具core 核心库:组件核心逻辑devenv 开发环境:用的是vagrantdocs 文档:文档相关的内容events 事件监听:事件监听机制,例如确定某一笔交易已经包括到区块中example 例子:里面包括了一些fabric网络的例子

2021-09-19 18:31:14 538

原创 fabric1.0学习笔记(1)

一、系统架构fabric系统架构由 应用程序层 和 底层区块链层构成。fabric为应用程序提供了 grpc接口,针对不同语言封装了不同的sdk(go、nodejs、Java)应用程序与底层交互的媒介有4个 身份、账本、交易和智能合约1、身份服务由fabric的成员服务提供,用pka体系和ca系统提供注册登录及身份认证功能,这里的册登录不是账号密码那种,也不需要在区块链上为每一个应用程序建立一个身份,有点像数据库的身份管理,这个身份是应用程序用来与fabric网络进行交互的。fabric里的一个

2021-09-13 19:04:49 7474

原创 vector的删除函数erase()

OI-Wiki上关于erase的介绍是erase() 删除某个迭代器或者区间的元素,返回最后被删除的迭代器。复杂度与 insert 一致。cplusplus上的对返回值的介绍是An iterator pointing to the new location of the element that followed the last element erased by the function call. This is the container end if the operation erased

2021-09-02 17:32:47 904

原创 fabric启动链码容器报start-could not start container: API error (404): {“message“:“network _byfn not found“}

fabric在操作链码时会自动检查链码容器,如果没有创建或者没有启动会自动创建或启动链码容器。本人在操作链码时遇到了这个问题。通过另一篇博客https://blog.csdn.net/h363659487/article/details/117850567了解到是容器的启动配置文件里出的错,在几个peer容器的启动文件里会有-CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${PROJECT_NAME}_byfn这一项配置。就是project_name这一块出的错(具体名字可

2021-08-31 20:16:52 487

原创 fabric1.1 在组织中添加新用户

创建ca容器容器的启动文件可以参考其他已有节点的ca容器文件,里面有两处证书需要改一下,改为对应组织的ca文件夹下的那个全部是字母的证书,端口就改成还没被用过的端口(改冒号前面那个,a:b映射规则是把主机的a端口映射到容器的b端口,所以改前面那个将本地剩余的端口映射到ca容器的7054端口),一般是xx54(9054或者10054这样,)创建完后启动稍微等一会看一下ca容器是否正常运行,如果没有正常运行就”docker logs 容器id“查一下日志看一下为什么,想办法让ca正常运行(一般是端口和.

2021-07-24 21:04:24 579

原创 java用jdbc连接本地虚拟机上的openGauss数据库

本地跑有openEuler虚拟机上面装的openGauss数据库java用的eclipse1.首先加载jdbc驱动从网上下(叫openGauss-1.1.0-JDBC.tar)下下来解压,在eclipse里新建一个项目,创建一个lib文件夹,把刚刚解压的文件复制到lib文件夹下,然后右击 项目名,依次点击 Build Path > Configure Build Path…选中 Libraries,点击右边的按钮 add JARs…选中复制到项目中的jar包最后点击 Apply and C

2021-07-06 10:16:24 2267 4

原创 用putty连接本地vitualbox openEuler(Linux)虚拟机

今天用putty连接本地虚拟机时要么报拒绝要么超时,结合网上其他的博客和大量的尝试终于连上了。下面是步骤1.首先要查看一下主机的ip地址在cmd里执行ipconfig找到一个一般是名字最短的要么是以太网适配器 以太网 要么是无线局域网适配器里面那个ipv4地址就是2.然后把virtualbox的全局网络设置前三个段改成跟主机的前三段(我这里是192.168.0)一样从这里点进去调整为手动改配置网卡,把圈住的地方前三段改成跟主机一样,最后一个段随意设一个(我这里设的是124)然后确认。接

2021-07-05 22:16:26 1240

原创 visual studio c++模块连接汇编用eax返回时过程声明中不能加eax

在c++混合编程里用模块连接的方法时汇编里面的过程声明不能加eax否则就会出现参数传递的问题!!!上图汇编函数完成x*y用eax返回的功能先是过程声明加上eax结果一直返回第二个参数的值去掉后结果正常另外如果采用嵌入汇编的方法c++函数声明不用写参数名如这样前面声明不用加后面写函数的时候再加上再然后模块连接时可能会报错错误 LNK2019 无法解析的外部符号 xxxxxx先汇编汇编程序生成模块文件.obj再加入到工程资源文件中然后要把 解决方案->属性 里面的平台改

2021-06-03 16:27:10 189

原创 向fabric1.1网络中添加组织

初始状态:本地跑有网络(fabric1.1),一个通道mychannel,通道中有3个组织org1、org2、org3;1:在对应网络的文件夹下创建组织4文件夹org4-artifacts,在org-artifacts下创建组织4的configtx.yaml和org4-crypto.yaml可以参照原来网络中的crypto-config.yaml和configtx.yaml或者官方github上的org3-artifacts: https://github.com/hyperledger/fabric-

2021-06-02 22:31:51 280

原创 VMware workstation 15pro 虚拟Ubuntu20.04网络配置

先打开VMware左上角编辑里虚拟网络编辑器然后点vmnet0桥接模式下面选择自己电脑用的网卡(一般都是带Intel的那个)然后编辑虚拟机设置网络适配器选桥接模式把复制物理网路连接状态选上再重启虚拟机自动连接上网络了。...

2021-03-07 19:26:03 505

原创 VMware workstation 15pro虚拟Ubuntu20.04踩坑(关机重启黑屏)

win10用VMware虚拟出Ubuntu20.04后关机(不是挂起)后,重新启动黑屏,网上查到大多是在cmd里输入netsh winsock reset 重置winsock再重启,但多次尝试后有时候有效有时候无效。后面摸索发现:1.每次启动虚拟机之前在任务管理器里结束掉带有vm开头的进程一定要清干净清完等几秒看一下有没有重新启动起来的,设置网络之后会有一个vmnet的进程会自动启动起来多清几次(我的机器上会重启三次)后就不会再启动了,这时候再启动虚拟机就可以正常启动了。如果vm已经卡在黑屏了有一个

2021-03-07 19:16:23 629

原创 涉及递归时返回指针的函数比无返回值的函数慢很多的发现

在牛客上刷一道排序题时用快排的方法,最初想用快排函数排序完后返回排序的指针(这里没有想清楚,排序本来就是在原数组上进行的可以不用返回)但一直超时改为无返回值的函数后速度上升的非常明显,效果非常明显但具体原因还不清楚,求教。...

2021-01-29 16:38:44 99

原创 Ubuntu20.04.1虚拟机跑fabric1.0官方e2e_cli例子踩坑

在用VMware的Ubuntu20.04.1虚拟机跑fabric官方e2e_cli例子(这里跑的是fabric1.0)时遇到了以下几个问题:1.fatal error: unexpected signal during runtime execution [signal SIGSEGV: segmentation violation code=0x1 addr=0x63 pc=0x7f21797a1259]这个问题好像是网络配置那一块的问题解决办法:修改机器上的/etc/resolv.conf文件

2021-01-14 12:55:43 306

原创 fabric实例marbles重新启动报证书的错

重新启动marbles总会报证书的错,后来发现每次重新启动都需要清一下./hfc-key-store下的证书,再重新跑的时候会自动重新生成就不会报错了。

2021-01-13 19:26:52 74

原创 fabric执行 generate.sh报 Segmentation fault的问题

本人在尝试用generate.sh重新生成fabric网络初始配置文件时一直报Segmentation fault读源码发现generate.sh用的是fabric-samples/bin里的cryptogen工具而我本地的工具应该是出错了,换上从common/tools/cryptogen里编译的新cryptogen之后generate可以正常执行了。...

2020-10-19 17:19:35 237 1

原创 docker容器内编译go文件报permission denied 的一个解决办法

在容器内权限受限可以考虑以root用户,但是容器一定要设置为特殊容器即在启动配置文件(此处以docker-compose.yaml为例)中加上privileged: true否则可能root以后并没有实际效用。上图可以看到此处编译报了permission denied并且编译后也没有生成go程序。在.yaml文件里加上privileged: true然后容器清理掉重新跑设置为特殊容器后再以root用户docker exec -it -u root 容器ID sh进入容器再编译可以看到没

2020-07-30 08:27:05 1885

原创 编译go文件时内部包引用受限的问题(use of internal package /PATH/ not allowed)

在编译有涉及到内部文件引用的go文件时可能会出现引用受限的情况:(以下是我遇到的)/opt/gopath/src/chaincode/dz $ go build dzassets.go/go/src/github.com/hyperledger/fabric-chaincode-go/shim/chaincodeserver.go:10:2: use of internal package github.com/hyperledger/vendor/github.com/hyperledger/fabr

2020-07-29 20:47:36 7716

原创 Fabric 链码部署中关于执行链码操作的发现

最近在部署Fabric 智能合约(链码)的时候卡在了执行链码操作那一步。即CORE_PEER_ADDRESS=peer:7052CORE_CHAINCODE_ID_NAME=mycc:0 ./marbles_chaincode容器里始终报权限不够Permission denied把这步操作的内容copy到启动容器的.yaml 文件的环境设置中也可以成功安装链码。卡了好久之后发现在启动容器的.yaml 文件中的环境设置格式和这个操作一样然后试着把这些内容添加到.yaml中居然成功安装了链码。...

2020-07-25 20:41:29 325

原创 c语言字符串存储的小问题

今天做题时发现:c语言字符串存储的时候结尾会有个空字符,在用字符串数组存数据时,每个字符串要多留出一个位置(比实际字符串长度多一个)。否则很有可能会出错,当字符串全部占满时它的结束标志就没有地方放了以至于可能会和下一个地址内容混在一起。...

2020-05-14 20:03:39 172

原创 Ubuntu下搭建fabric用./bootstrap.sh拉取sample的问题(附hyperledger-fabric-linux-amd64-1.4.0.zip资源)

博主在Ubuntu中搭建fabric时用./bootstrap.sh -b 拉取sample镜像时总是下不下来最后发现是系统版本的问题 刚开始用的i386结果一直下不下来后来换了amd64位的就好了拉取后的效果可能是版本太老了另附博主参考的教程:https://blog.csdn.net/qq_27348837/article/details/86974035?depth_1-utm_...

2020-04-28 12:35:10 778

原创 Ubuntu 下用pip安装docker-compose的一个方法(不妨试试)

首先安装pip3pip3 install pip -U更新库sudo apt-get update升级pipsudo pip install --upgrade pip安装docker-composesudo pip install docker-compose当看到下面的进度条就说明成功了(等着笑吧)下载中若出现如下错误就升级一下sixpip install six -...

2020-04-25 17:52:46 1108

原创 c语言数组读取结束的小问题

关于PTA上数组读取结束的小问题最近在做PTA上的一道题时遇到了数组输入结束判断问题导致循环出现异常。试了很多遍最后发现数组的结束不是回车/n 而是数组结束标志/0 char cont[1000001]={0}; scanf("%s",cont); for(int i=0;cont[i]!='\n';i++);搜了一下发现gets,fgets,scanf("%s",a...

2020-03-31 18:37:08 446

AutoVsCEnv_WPF V1.991.zip #资源达人分享计划#

一键配置visual studio code (网上搬的)#资源达人分享计划#

2021-08-05

linux-amd64

跑fabric1.0 e2e_cli 例子一般都会缺少的文件,解压后放在fabric/release下

2021-01-13

hyperledger-fabric-linux-amd64-1.4.0.zip

Linux搭建fabric拉取fabric-samples时要下的文件hyperledger-fabric-linux-amd64-1.4.0

2020-04-27

空空如也

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

TA关注的人

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