自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (2)
  • 问答 (4)
  • 收藏
  • 关注

原创 新的Ubuntu,fabric从0到完成(一)

1.备份原有的源文件2.删除源文件(如果无法删除,需要赋予权限 chmod 777 /etc/apt/sources.list )3.创建源文件并将一下部分写入4.复制如下地址到文件内容(本处使用的是阿里源)5.紧接着从新跟新执行命令二、fabric环境搭建在root先安装,否则会出错误!!!!11.安装Git2.安装docker和docker-compose3.安装curl和vim4.安装go配置环境在文件末尾加入如下代码使用 source 命令,使刚刚添加的配置信息生效使用

2022-07-03 20:54:01 243 1

原创 fabric编写第一个合约,Java

2.创建通道3.在/fabric-samples/chaincode目录下克隆合约5.创建链码包查看是否打包成功6.安装链码包org1 peer节点安装链码包peer节点安装链码这个过程比较慢,不要着急,此时这里显示不要着急,超时了,可以等一会儿,可以在另个终端的目录下看一下下载过程。当出现以下结果即可代表下载完成(倒数12行)此时再重新执行一遍,显示这个结果,表明成功或者执行遍,显示这个,原因是虚拟机挂载之后,docker容器没有重启,需要关闭网络,重新运行即可,这个问题

2022-06-12 19:44:57 3896 1

原创 Ubuntu 20安装Java和maven环境

Ubuntu安装了 java , maven 环境一. 安装Java1.在官网下载与本机有关的JDK2.创建Java目录3.把下载的JDK移动到/Java文件中,并查看4.解压JDK文件5.配置环境变量问题:当遇到问题时,是因为下载的JDK和虚拟机的不符合,需要下载符合的JDK。参考链接二、安装maven链接......

2022-06-12 17:49:58 1062 1

原创 fabric测试网络运行与安装详细步骤

fabric测试网络运行与安装详细步骤

2022-06-09 20:03:58 580

原创 fabric网络交互中出现 chaincode install failed with status: 500 错误

执行peer lifecycle chaincode package fabcar.tar.gz --path …/chaincode/fabcar/go/ --lang golang --label fabcar_1出现这种错误Error: chaincode install failed with status: 500 - failed to invoke backing implementation of ‘InstallChaincode’: could not build chaincod

2022-06-09 18:33:08 4012

原创 Ubuntu中安装了go,但是root下,不能用

在root下输入go version命令后无法使用解决方案:第一步:安装ssh并配置允许root登录第二步:配置环境变量第三步:查看配置是否成功

2022-06-09 17:02:54 2847 4

原创 出现Error: Post “https://localhost:7053/participation/v1/channels“: read tcp 127.0.0.1:44780->127.0.0.

创建channel时出现错误解决方法1.切换到:/go/src/github.com/hyperledger/fabric/scripts$目录下2.然后切换到:/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/test-network$输入:3.最后重新进行一下之前的过程注意:一定要有sudo,否者容易出现的错误...

2022-06-06 18:16:03 9348 1

原创 在Word中插入伪代码

安装Aurora详细安装过程,参考以下链接安装过程2.常见问题我安装之后一直运行不成功,一直出现的问题是:problems running latex 为了解决问了,检查了路径,更改多电脑系统时间,但是这些统统没有用,知道看到这篇博客,终于解决了我的问题,参见3.解决问题3.1打开3.2勾选—总是选项3.3重新在Word中插入对象,选择成功!!!!...

2022-04-10 18:09:29 1264

原创 两数相加--力扣

1题目给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,9,9], l2 =

2021-12-21 20:23:21 74

原创 合并两个有序数组--力扣

1题目给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。示例 1:输入:nums1 = [1,2,

2021-12-20 20:23:21 97

原创 删除排序链表中的重复元素---力扣

1题目存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 。返回同样按升序排列的结果链表。输入:head = [1,1,2]输出:[1,2]输入:head = [1,1,2,3,3]输出:[1,2,3]2解答/** * Definition for singly-linked list. * type ListNode struct { * Val int * Next *ListNode * } *

2021-12-20 17:37:04 424

原创 爬楼梯---力扣

1题目假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1 阶 + 1 阶 + 1 阶1 阶 + 2 阶2 阶 + 1 阶2解答将题目分解成子结构,使用动态规划求解。定义 dp[i] 表示爬上第 i 个台阶共有几

2021-12-20 17:06:26 164

原创 Sqrt(x)---力扣

1题目给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。示例 1:输入:x = 4输出:2示例 2:输入:x = 8输出:2解释:8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。提示:0 <= x <= 231 - 12解答func mySqrt(x int) i

2021-12-20 16:47:40 84

原创 二进制求和

1题目给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a = "11", b = "1"输出: "100"示例 2:输入: a = "1010", b = "1011"输出: "10101" 提示:每个字符串仅由字符 ‘0’ 或 ‘1’ 组成。1 <= a.length, b.length <= 10^4字符串如果不是 “0” ,就都不含前导零。2解答func addBinary(a strin

2021-12-20 16:00:52 183

原创 加一----力扣

1题目给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例 2:输入:digits = [4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字 4321。示例 3:输入:digits = [0]输出:[1] 提示:1 <=

2021-12-20 11:24:20 2068

原创 最后一个单词的长度--力扣

1题目给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。示例 1:输入:s = "Hello World"输出:5示例 2:输入:s = " fly me to the moon "输出:4示例 3:输入:s = "luffy is still joyboy"输出:6提示:1 <= s.length <= 104s 仅有英文字母和空格 ’ ’ 组

2021-12-14 20:00:03 304

原创 最大字数组和--力扣

1题目给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [5,4,-1,7,8]输出:23提示:1 <= nums.length <= 105-104 &lt

2021-12-14 16:18:06 112

原创 搜索插入位置--力扣

1题目给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例 2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4示例 4:输入: nums = [1,3,5,6],

2021-12-13 19:51:53 83

原创 实现 strStr() 函数--力扣

1题目给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。说明:当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与 C 语言的 strstr() 以及 Java 的 indexOf() 定义相符。示例 1:输入:haystack = "hello", needle =

2021-12-13 16:58:09 120

原创 移除元素--力扣

1题目给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实参作任何拷贝i

2021-12-13 11:46:51 75

原创 删除排序数组中的重复项--力扣

1题目给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝int len = removeDuplicates

2021-12-13 11:25:13 90

原创 合并两个有序链表--力扣

1题目将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:两个链表的节点数目范围是 [0, 50]-100 <= Node.val <= 100l1 和 l2 均按 非递减顺序 排列2解答采用递归

2021-12-12 20:26:29 81

原创 有效的括号--力扣

1题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = “()”输出:true示例 2:输入:s = “()[]{}”输出:true示例 3:输入:s = “(]”输出:false示例 4:输入:s = “([)]”输出:false示例 5:输入:s = “{[]}”输出:true提示:1 <= s.leng

2021-12-12 17:46:17 602

原创 最长公共前缀--力扣

1题目编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”示例 2:输入:strs = [“dog”,“racecar”,“car”]输出:""解释:输入不存在公共前缀。提示:1 <= strs.length <= 2000 <= strs[i].length <= 200strs[i] 仅由小写英文字母组成2解答方法一:f

2021-12-12 11:14:04 57

原创 罗马数字转整数--力扣

1题目罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。

2021-12-09 21:22:27 71

原创 判断回文数

1题目给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例 2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数。示例

2021-12-08 19:17:56 141

原创 整数反转--力扣

1.问题给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0提示:-231 <= x <= 231 - 12.解答func re

2021-12-08 17:10:47 3038

原创 截断句子-力扣

1、题目句子 是一个单词列表,列表中的单词之间用单个空格隔开,且不存在前导或尾随空格。每个单词仅由大小写英文字母组成(不含标点符号)。例如,“Hello World”、“HELLO” 和 “hello world hello world” 都是句子。给你一个句子 s​​​​​​ 和一个整数 k​​​​​​ ,请你将 s​​ 截断 ​,​​​使截断后的句子仅含 前 k​​​​​​ 个单词。返回 截断 s​​​​​​ 后得到的句子。示例 1:输入:s = “Hello how are you Cont

2021-12-08 10:56:42 74

原创 两数之和求解

1、题目:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], targ

2021-12-03 20:58:23 97

原创 安装部署fabric2.x版本的体会,与遇到的错误

1.如果创建./network.sh createChannel失败分析:之前创建的甬道没有删除干净,需要删除甬道之后在开启网络查看当前开启的甬道:docker ps -q删除甬道:docker rm $(docker ps -q)如果权限不够可以加上sudosudo docker rm $(sudo docker ps -q)2.参考说明文档部署链码这一步./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/cha

2021-08-24 13:00:29 716 1

原创 Ubuntu中fabric2.1测试网络部署

1、fabric测试网络1.1.启动测试网络首先回到clone好项目的目录,执行如下命令进入测试网络所在文件夹启动前先运行,这一步,否则必出错误(虽然我也不知道为什么这样做就不错误,但是我试了两遍,都没错)systemctl start dockercd fabric-samples/test-network在这里可以看到一个network.sh文件,执行./network.sh -h可以看到它的使用说明下面这条命令会移除先前所有运行中的容器sudo ./network.sh down

2021-08-13 18:17:15 4442

原创 ./network.sh deployCC之后总是出错

但为什么我在启动网络之前运行dokcer systemctl start docker然后在./network.sh down然后在./network.sh up之后再往下进行./network.sh deployCC这个,就没问题啦

2021-08-13 17:44:07 434

原创 fabric1.4.7“编写你的第一个应用”出现的错误合集

638问题直接npm install然后在执行,即可

2021-08-08 19:57:15 866 3

原创 虚拟机Ubuntu20.04扩容,用Ubuntu20.04自带的disks扩展工具扩容

在扩容之前,必须把所有的快照删除,1、编辑虚拟机2、点击硬盘选项3、点击右侧扩展选项(如果有快照的话,是禁止扩展的)4、选择扩展的大小,点击确定5、开启虚拟机6、打开系统自带的disks工具7、参考链接:https://blog.csdn.net/tx20011613/article/details/110217516?utm_source=app&app_version=4.13.0&code=app_1562916241&uLinkId=usr1mk.

2021-08-08 18:26:03 1118

原创 在Ubuntu20.04上搭建hyperledger fabric1.4.7

注意虚拟机大小一定要大于40G,我的当时就是20G,关机之后虚拟机打不开的情况,所以用扩容。扩容教程参考虚拟机是我重新装的,相当于是裸机1.安装 docker 和 docker-compose旧版本的 Docker 被称作 docker 或者 docker-engine,Docker CE(社区版)包现在被叫做 docker-ce。如果之前安装过了,需要先卸载:sudo apt-get remove docker docker-engine docker.io(1).更新 apt 安装包索引:

2021-08-08 18:12:05 381

原创 解决bash: 未预期的符号“newline”附近有语法错误问题

当我执行这句话的时候sudo usermod -a -G docker <ubuntu>出现了bash: 未预期的符号“newline”附近有语法错误解决方案:把“<”改为单引号“ ‘ ”即可

2021-08-02 22:19:48 9772 1

原创 数字签名代码实现

看了好久关于数据签名的消息,这个是总结最全面的参考链接:https://blog.csdn.net/luoye4321/article/details/84401663自己顺便总结了一下假如现在 Alice 向 Bob 传送数字信息,为了保证信息传送的保密性、真实性、完整性和不可否认性,需要对传送的信息进行数字加密和签名,其传送过程为:一、流程1.Alice 准备好要传送的数字信息(明文);2.Alice 对数字信息进行哈希运算,得到一个信息摘要;3.Alice 用自己的私钥对信息摘要进行加

2021-07-15 19:02:57 1635

原创 对称加密AES代码实现,实现文件加密与解密

1、建立两个文件jiami.py jiemi.py2、代码实现(能运行,但有瑕疵,还没完全改好)加密from Cryptodome.Cipher import AESimport operator # 导入 operator,用于比较原始数据与加解密后的数据import timefrom argparse import ArgumentParserAES_BLOCK_SIZE = AES.block_size # AES 加密数据块大小, 只能

2021-07-04 18:11:04 652

原创 Python利用RSA非对称加密方式对大文件进行加解密操作(2)添加进度条

1、加密from Crypto import Randomfrom Crypto.PublicKey import RSAfrom Crypto.Cipher import PKCS1_v1_5from base64 import b64encodefrom base64 import b64decodeimport timefrom argparse import ArgumentParser# 创建密钥对rsa = RSA.generate(1024, Random.new().

2021-07-04 11:17:51 494

原创 Python利用RSA非对称加密方式对大文件进行加解密操作(1)

1、创建textjiami.txt和textjiami.txt文件,添加到项目中textjiami.txt中随便填写数据textjiemi.txt不填写数据,这两个是为了比较加解密是否成功2、项目中创建jiami.py文件from Crypto import Randomfrom Crypto.PublicKey import RSAfrom Crypto.Cipher import PKCS1_v1_5from base64 import b64encodefrom base64 impo

2021-07-03 16:35:58 1258

hyperledger-fabric-ca-linux-amd64-1.4.7 hyperledger-fabric-linux-amd64-1.4.7.rar

hyperledger-fabric-ca-linux-amd64-1.4.7+hyperledger-fabric-linux-amd64-1.4.7.rar的下载集合在一个文件夹里面啦

2021-08-08

超级账本—新入门.pdf

做的是1.0的版本

2021-08-08

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

TA关注的人

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