自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

原创 Hyperledger caliper性能测试遇到的问题

参考下面教程:Hyperledger Fabric——Caliper:运行环境的搭建当输入命令(以上步骤都安好之后):node benchmark/simple/main.js# create mychannel......ok 1 created mychannel successfully# Sleep 5s......# Join channel......# join mychannelok 2 Successfully joined mychannel# install al

2020-09-05 11:00:28 689 4

原创 记录智能合约solidity编译的错误

Voting.sol:1:1: ParserError: Source file requires different compiler version (current compiler is 0.6.7+commit.b8d736ae.Emscripten.clang - note that nightly builds are considered to be strictly less than the released version 怎么解决亲测已解决!!!解决办法如下:将智能合约Voti

2020-08-27 18:05:52 3439

原创 给定一个数组,使用二分查找法,查找给定数的索引

给定一个数组,使用二分查找法,查找给定数的索引输入:2008输出:8代码如下:package com.me.test;import java.util.Scanner;public class Main { public static void main(String[] args) { int[] arr = {2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016.

2020-08-27 17:14:31 609

转载 java中怎么从一个数组中截取一定长度的元素放到新数组中

可以直接用Arrays的静态方法copyOfRange(int[] original, int from, int to)。下面是一个简单的演示程序。public class SlipArray{ public static void main(String[] args) { int [] data = {1,2,3,4,5,6,7,8,9}; int [] newData; newData = Arrays.copyOfRange(da

2020-08-25 11:27:58 2615

转载 CodeForces 448C(分治)

题意:有n个长度不一样的木板(竖着放),刷子宽度是1,每次只能横着刷或者竖着刷。求能刷完全部木板的最小次数。题记:我们每次都先打横刷(即在这一组木板中找到最短的木板),每次都与全部打竖刷取最小值。之后递归即可。例如:5 3 1 2 2首先打横刷一次,就变成了:4 2 0 1 1这时我们递归左边(4,2)+右边(1,1)+1,每次递归的值都要与竖着刷的情况取最小值,就像左边(4,2)的情况,打横刷是3次(两次横一次竖),全部打竖刷是2次,所有左边取最小值2,同理右边取最小值1,再加上一开始.

2020-08-25 10:35:21 211

转载 java实现:将一个数各个位数相加

import java.util.Scanner;public class HelloWorld { public static void main(String[] args) { //System.out.println("Hello java"); Scanner s = new Scanner(System.in); System.out.println("请输入一个数字"); int num = s.nextInt(); int sum = 0 ; while(num

2020-08-25 09:13:31 1644

转载 java 链表操作,删除尾结点,指定位置结点

这两天随便看了看 java 的链表,发现了一些有意思的事情。一个单向连边一般只有一个头结点,头结点的结点指向,然后是链表的大小了。若要对其他结点进行操作,必须对链表进行遍历,找到这个结点,然后进行相关操作。遍历的代码一般是:for (Node x = first; x != null; x = x.next){ // 处理 x.item;}链表的相关操作:添加新的头结点删除尾结点删除指定位置结点在指定位置添加结点查找链表里是否含有某个值我自己编写的一个单向链表如下:/

2020-08-24 23:29:27 434

转载 【JAVA】在线输入输出练习

参考:【小技巧】【牛客网】【JAVA】在线输入输出练习

2020-08-24 17:24:38 431

转载 链表:删除链表中重复的结点(java实现)

题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5代码如下:未进行优化 public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}publ

2020-08-24 12:23:39 389 2

原创 链表:删除链表中所有指定值结点问题(总结)

删除链表中指定值的节点假定有这样的链表:1->2->3->4->3->2->1,现在要求删除值为2的节点,输入数组[1,2,3,4,3,2,1],要求输出:[1,3,4,3,1]。注意不要改变链表中值的相对顺序。思路:题目中已经保证了链表中一定有不等于val的其他值,因此删除后的链表不为null。所谓删除结点pcur,需要保存pcur和前面的结点ppre,为了清楚还保留一个pnext(其实就是pcur.next),只要设置为ppre.next=pnext即刻。本题

2020-08-24 12:18:44 917

转载 Java Scanner输入多行字符串或者多个int数值

1、确定输入行数// 示例1:// 输入:// 9// cap// to// cat// card// two// too// up// boat// boot// 输出:// boat// boot// cap// card//

2020-08-24 12:01:49 1650

转载 Java中Scanner的用法:单行/多行输入

Java的Scanner用法,主要用于算法笔试时的控制台输入文章目录Java的Scanner用法,主要用于算法笔试时的控制台输入1 问题:解决这种情况下的Scanner输入:单行,多行,数值,字符串2 最好解决的情况3 单行输入多个参数4 多行输入多个参数,每行参数个数不定1 问题:解决这种情况下的Scanner输入:单行,多行,数值,字符串平时写程序一般不用Scanner,线上笔试的时候,各大公司热衷于Scanner输入。平时用LeetCode刷题也不会用到,结果多次在笔试时候卡在Scanner,

2020-08-24 11:45:51 1791

转载 链表14:删除链表中所有指定值结点问题

问题:现在有一个单链表。链表中每个节点保存一个整数,再给定一个值val,把所有等于val的节点删掉。给定一个单链表的头结点head,同时给定一个值val,请返回清除后的链表的头结点,保证链表中有不等于该值的其它值。请保证其他元素的相对顺序。测试样例:{1,2,3,4,3,2,1},2{1,3,4,3,1}思路:题目中已经保证了链表中一定有不等于val的其他值,因此删除后的链表不为null。所谓删除结点pcur,需要保存pcur和前面的结点ppre,为了清楚还保留一个pnext(其实就是pcur.n

2020-08-24 10:55:55 307

转载 顺时针打印矩阵

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 1011 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.【剑指offer】顺时针打印矩阵 --Java实现题解1. 分析刷 LeetCode 看到的大神题解,感觉容易理解且好写简单来说,就是不断地收缩矩阵的边界定义四个变量代表范围,up、down、left、right向右走存入.

2020-08-21 21:31:57 96

转载 关于ListNode的报错问题(无现成类可以使用)

关于ListNode报错之前在刷leetcode的时候,遇到ListNode的类就编译报错,无法导入合适的类库。导致这类题一直没有着手往下做。这次通过查阅其他大佬的代码构建终于解决此问题。下面上代码。public class ListNode{ int val; ListNode next; public ListNode(int x){ val=x; } }在使用ListNode进行编码时,可以引入上面这个

2020-08-12 09:08:11 5612 2

转载 链表ListNode详细解释

ListNode刷LeetCode碰到一个简单链表题,题目已经定义了链表节点ListNode,作者很菜,好多忘了,把ListNode又查了一下struct ListNode { int val; //定义val变量值,存储节点值 struct ListNode *next; //定义next指针,指向下一个节点,维持节点连接 }在节点ListNode定义中,定义为节点为结构变量。节点存储了两个变量:value 和 next。value 是这个节点的值,n

2020-08-12 08:58:24 4963 1

原创 Leetcode刷题之求给定目标值的数组中的数字之和的索引

描述:给定一个全为整数的数组,再给定一个目标值,求出数组的数字之和为目标值的数字的索引,结果用数组来表示。代码如下:package com.leetcode.test;import java.util.HashMap;public class Solution { public int[] twoSum(int[] nums,int target){ int[] res = new int[2]; if(nums == null || nums.length<=1){

2020-08-09 12:24:46 195

转载 java 数组转字符串 字符串转数组

字符串转数组使用Java split() 方法split() 方法根据匹配给定的正则表达式来拆分字符串。注意: . 、 | 和 * 等转义字符,必须得加 \。多个分隔符,可以用 | 作为连字符。// 字符串转数组 java.lang.StringString str = "0,1,2,3,4,5";String[] arr = str.split(","); // 用,分割System.out.println(Arrays.toString(arr)); // [0, 1, 2, 3, .

2020-08-08 21:11:15 189

原创 java语言输出小数点后保留一位小数

给定两个整数相除,要求输出结果保留一位小数,且计算结果一位小数位数直接保留,其他位直接舍去。比如,计算结果为:2.89 则应输出2.82.84 则应输出2.8也就是不按照四舍五入的标准输出。代码如下:int a;int b;//将计算结果转化为double类型的,只需乘以1.0即可double result = a*1.0/b;//减去0.05后按照四舍五入的标准输出System.out.println(String.format("%.1f",result-0.05));总结

2020-08-08 20:58:56 16481

原创 动态规划之求拼成给定数的硬币最小数

题目:给定一堆固定面值的硬币,比如2,5,7,求拼成指定数值所花费的最小硬币数,比如给定27,最小硬币数应为5,硬币分别为:5,5,5,5,7。这里只用到了一个7,如果自己枚举,可能会先尽可能的用7,那么硬币为:7,7,7,2,2,2,这里就用到了6枚硬币,不是最小数量。分析:设ak代表最后一枚硬币面值,则ak只可能是2,5,7,本题的最后一步为当 前k-1枚硬币拼法确定的情况下,加上最后一枚硬币ak的面值即可。设f(x)=最小用多少枚硬币拼出x,当ak=7时,f(27)=f(27-7)+1当ak=

2020-08-07 10:43:25 379

转载 [编程题]最小唯一前缀

给定一组个字符串,为每个字符串找出能够唯一识别该字符串的最小前缀。输入描述:第一行输入一个整数 n 表示字符串个数 后面n行,每行一个字符串,一共n串互不相同的字符串。(2 <= n <=100,字符串长度不超过100)输出描述:输出n行,每行一个字符串,依次是每个字符串的最小可唯一识别前缀链接:https://www.nowcoder.com/questionTerminal/ebcf8391390543bfbdd018af60d0c218?answerType=1&amp

2020-08-06 17:06:38 513

转载 给定一个字符串,计算这个字符串中有多少个回文子串

用例:输入一个字符串S 例如“aabcb”符合条件的字符串有"a",“a”,“aa”,“b”,“c”,“b”,“bcb” 所以答案:7思路:先筛选首位相同字母的字符串,如aa,bcb。筛选出来后,再对筛选出来的字符串判断,依次比较前后对应两个字符是否相同,相同继续判断,不相同结束当前字符串的判断。一直比较到最后剩下两种情况:1、只剩一个字符 2、只剩两个字符 只剩一个字符直接计数加一,只剩两个字符如果还相等,计数加一。import java.util.Scanner;public class Ma

2020-08-06 15:12:55 1753

转载 Linux执行.sh文件时提示No such file or directory该怎么办(三种解决办法)

先给大家看下问题描述,下图是我在运行时出现错误截图:解决方法分析原因,可能因为我平台迁移碰到权限问题我们来进行权限转换1)在Windows下转换:利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File–>Conversions–>DOS->UNIX即可。2)方法用vim打开该sh文件,输入:[plain]:set ff回车,显示fileformat=dos,重新设置下文件格式:[

2020-08-05 20:10:20 22464

转载 E: Could not get lock /var/lib/apt/lists/lock - open 错误 如何解决

1.现这个问题的原因可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因,可能是上次安装时没正常完成,而导致出现此状况。解决方法:输入以下命令sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/lock之后再安装想装的包,即可解决今天玩ubuntu的时候,在弄更新源的时候,突然出现以下错误:[1]+ Stopped sudo apt-get updatehaiquan@haiquan-d

2020-08-04 10:57:13 1920

原创 启动fabric ledger的第一个网络出错

最后一步:切换到fabric-samples/first-network目录下:输入命令:./byfn.sh -m up报错如下:===================== Querying on peer0.org1 on channel 'mychannel'... ===================== Attempting to Query peer0.org1 ...3 secs+ peer chaincode query -C mychannel -n mycc -c '{"A

2020-08-03 20:39:57 775 2

转载 hyperledger fabric 各种版本(一)环境搭建以及测试网络部署总结

1.(2020-4-26)Hyperledger Fabric 2.1.0 环境搭建步骤2.hyperledger fabric 2.0(一)环境搭建以及测试网络部署3.hyperledger fabric 1.4.4版本安装手册4.https://github.com/hyperledger/fabric5.HYPERLEDGER FABRIC V1.1 笔记-环境搭建以及源码编译实操6.Hyperledger Fabric1.4 网络环境搭建步骤7.Fabric 环境搭建时bootstrap

2020-08-03 18:18:41 1360 1

转载 docker-compose下载太慢解决方法

从github上下载docker-compose会很慢,或者直接报错curl -L https://github.com/docker/compose/releases/download/1.20.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose网上有提供加host的方法:进入/etc/host,加上54.231.98.184 github-com.s3.amazonaws.com但是仅仅是能ping通

2020-08-03 15:21:07 2263

原创 “/etc/docker/daemon.json“ E212: Can‘t open file for writing

vi /etc/docker/daemon.json只能进入read-only只读模式,需要sudo权限,因此要键入$ sudo vi /etc/docker/daemon.json,系统才允许修改。

2020-08-03 12:06:10 850

转载 Ubuntu下使用Vi是方向键变乱码 退格键不能使用的解决方法

老师要我们在Ubuntu下编辑一些文件,这就涉及到了vi这个编辑器了。在Ubuntu下,初始使用vi的时候有点问题,就是在编辑模式下使用方向键的时候,并不会使光标移动,而是在命令行中出现[A [B [C [D之类的字母,而且编辑错误的话,就连平时关于的退格键(Backspace键)都使用不了,只能用Delete来删除。针对这个问题,网上的答案有很多,例如是安装完整版的vim啊,编辑/etc/vim/vimrc.tiny等方法,很杂很乱,在这里我就做个详细的总结吧:一、编辑/etc/vim/vimrc.ti

2020-08-03 11:48:32 135

原创 secureCRT连接远程主机的ubuntu系统,显示“远程主机拒绝连接”

因为Ubuntu中未安装ssh服务,终端下运行命令:sudo apt-get install openssh-server之后重启一下sshd服务:sudo service sshd restart

2020-08-03 09:30:02 519

转载 E: could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporary unavailable) E: Una

1. 问题详细提示如下:E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarly unavailable)E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is an other process using it?2. 如何解决这种问题呢?2.1 首先查看是否有apt-get这个程序在运行ps

2020-07-27 09:03:36 195

转载 E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)

在利用apt-get install命令安装时遇到如下报错E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?从字面上看就是这个进程被占用了,所以现在我们不能

2020-07-14 20:26:01 324

转载 Hyperledger Fabric——Caliper:运行环境的搭建

参考:https://blog.csdn.net/qq_41566923/article/details/104313146?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.compare&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.compare

2020-07-14 20:21:16 367

原创 区块链实验得到测试结果后用matlab进行图像描绘

在一篇论文中得到了改进的DPos共识算法的吞吐量实验结果表,在此用matlab将实验结果用图像的形式进行显示。附上matlib绘图代码:x=[50,100,200,300,500,800,1000,1500,2000,3000];y=[98.6,140.7,173.7,191.3,211.9,217.2,218.5,218.9,219.1,220.2];plot(x,y,'.-','MarkerSize',20)grid onxlabel('区块大小(笔/块)')ylabel('吞吐量(笔.

2020-07-10 11:54:50 1477 4

转载 Fabric核心配置文件的理解

https://blog.csdn.net/weixin_44676392/article/details/87862977

2020-07-07 17:34:25 117

原创 windows64下python下载安装Numpy、Scipy、matplotlib模块

安装python3.6.5及其对应的Numpy、Scipy、matplotlib计算模块的cp36版本所需要的库如下所示:1、Python安装,安装pip,由于Python3.6版本有关于Path环境变量以及Python安装中自带pip安装的选项,所以安装中注意看清选项,相应选项勾选上后,不需要额外单独安装pip,也不需要在系统path中加上Python的安装路径。安装完成后cmd输入Python是否安装成功并已经自动配置好path环境变量,若出现相应版本信息,即为安装配置成功。2、matplo.

2020-07-07 16:54:06 246

转载 python的Scipy库

https://www.jianshu.com/p/1a3db06e786d

2020-07-07 16:19:44 376

原创 windows如何查找python 3.6的安装位置

1.打开cmd命令行,分别输入如下命令:pythonimport sysprint(sys.path)2.输入命令后界面如下图所示:即可找到python 3.6的安装位置。

2020-07-07 16:14:52 837

原创 nodejs的express框架的简单的登录注册api

工具:Visual Studio Code测试api工具:postman第三方插件:body-parser,作用:用于接收post请求使用npm install body-parser安装1.在Visual Studio Code中创建server.js,写入代码如下:var express = require("express");//express 不能直接解析消息体//通过第三方的插件实现解析var bodyParser = require('body-parser');var ap

2020-07-01 11:49:29 481

转载 【以太坊开发】以太坊DAPP搭建实战—宠物商店

推荐:https://www.jianshu.com/p/3dd8f936b7b0

2020-06-28 16:43:15 384 1

空空如也

空空如也

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

TA关注的人

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