- 博客(84)
- 资源 (2)
- 收藏
- 关注
原创 tiny-spring 学习笔记(一)—— IOC
学习项目 Github 地址:code4craft/tiny-spring1、step-1-container-register-and-get使用map当做bean的容器1.1 HelloWorldService.javapublic class HelloWorldService { public void helloWorld(){ System...
2019-04-11 19:06:30 217
原创 Java几个常见的 RuntimeException
java.lang.NullPointerException 空指针异常;出现原因:调用了未经初始化的对象或者是不存在的对象。 java.lang.ClassNotFoundException 指定的类找不到;出现原因:类的名称和路径加载错误;通常都是程序试图通过字符串来加载某个类时可能引发异常。 java.lang.NumberFormatException 字符串转换为...
2019-03-29 15:39:54 210
原创 Docker Client源码分析
由于Docker代码更新很快,Docker项目更名为moby,然后很多组件又从moby中拆分了出来。其中docker client的源码如下:https://github.com/docker/cli 目前最新的版本是18.09,可直接下载或通过gitclone下载。将项目放在如下目录$GOPATH/src/github.com/docker/开始入口文件在cmd/docker/doc...
2019-01-03 15:29:52 1018
原创 Fabric Java SDK 导入到Idea,无org.hyperledger.fabric.protos.*包
解决:按照正常导入maven项目的方式导入sdk包,让其加载完成pom文件。如果编译报错,提示包org.hyperledger.fabric.protos.*找不到。右边点击Maven Project, 双击上面两个maven中的依赖编译,然后会给你下载相应包(速度慢的话翻墙)。下载完后左边会多出如下文件,及所需的包。...
2018-12-13 22:59:03 2096 1
原创 Fabric CLI容器启动的坑
这个坑是在使用链码的时候发现的,第一次成功了,等到下次再想使用的时候发现cli容器启动不了(启动后又马上关闭了)下面是截的一段错误:我是通过下面代码来启动整个开发者模式,其中包括cli容器启动docker-compose -f docker-compose-simple.yaml uporderer | 2018-12-04 03:01:56.867 UTC [gr...
2018-12-04 11:20:11 5041
原创 JVM-运行时数据区域
1、程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器及运行到哪了。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来...
2018-11-01 11:05:13 94
原创 Hyperledger Fabric 环境部署及e2e_cli运行测试
一、软件下载与安装 1、Oracle VM VirtualBox 是一款虚拟机软件。(官网下载地址https://www.virtualbox.org/wiki/Downloads) 2、Vagrant 是一个可创建轻量级、高复用性和便于移植的开发环境的工具,用于创建和部署虚拟化开发环境。(官网下载地址https://www.vagrantup.com/downlo...
2018-08-02 16:29:12 1249
原创 Java之final关键字
本文主要讲一下final的三种情况:数据、方法和类。1、final 数据final int valueOne = 9;//value ++; //错误:不能进行修改final int valueTwo; //空白finalvalueTwo = 2; //初始化空白final引用对于final参数//void f(final int i) { i ++; } //不能修...
2018-07-24 15:59:33 122
原创 Java之关系操作符
对于一般的基本数据类型关系不多讲,这里主要讲下关系操作符 == 和 != 用在对象上会有什么不一样,看个例子:public class text { public static void main(String[] args) { Integer n1 = new Integer(47); Integer n2 = new Integer...
2018-07-22 15:32:06 497
原创 Java赋值注意事项
赋值使用的操作符是"="。它的意思就是“取右边的值(即右值),把它复制给左边(即左值)”。右值可以是任何常数、变量或者表达式(只要它能生成一个值就行)。但左边必须是一个明确的、已命名的变量。必须有个物理空间可以存储等号右边的值。即可以:a = 4; 但不能:4 = a;注意: 对于基本类型的赋值是简单的。基本类型存储的是实际的数值,而并非指向一个对象的引用...
2018-07-22 14:45:21 624
原创 hdu 1814
Time Limit:5000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmitStatusPracticeHDU 1814Appoint description:DescriptionThe Public Peace Commission should be legisla
2016-08-17 20:09:56 458
原创 hdu 3062 (2-sat)
Description有n对夫妻被邀请参加一个聚会,因为场地的问题,每对夫妻中只有1人可以列席。在2n 个人中,某些人之间有着很大的矛盾(当然夫妻之间是没有矛盾的),有矛盾的2个人是不会同时出现在聚会上的。有没有可能会有n 个人同时列席?Inputn: 表示有n对夫妻被邀请 (nm: 表示有m 对矛盾关系 ( m 在接下来的m行中,每行会有4个数字,分别
2016-08-17 19:49:28 247
原创 hdu 4421
Bit MagicTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3209 Accepted Submission(s): 907Problem DescriptionYesterday, my teacher
2016-08-17 19:46:48 282
原创 51nod 1125 交换机器的最小代价
1125 交换机器的最小代价基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注有N台机器重量各不相等,现在要求把这些机器按照重量排序,重量从左到右依次递增。移动机器只能做交换操作,但交换机器要花费一定的费用,费用的大小就是交换机器重量的和。例如:3 2 1,交换1 3后为递增排序,总的交换代价为4。给出N台机器的重量,
2016-07-19 10:55:18 584
原创 codeforces 358D. Alyona and Strings (dp)
D. Alyona and Stringstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAfter returned from forest, Alyona started read
2016-07-18 16:40:02 447
原创 hiho 题目1 : 非法二进制数(数位dp)
描述如果一个二进制数包含连续的两个1,我们就称这个二进制数是非法的。小Hi想知道在所有 n 位二进制数(一共有2n个)中,非法二进制数有多少个。例如对于 n = 3,有 011, 110, 111 三个非法二进制数。由于结果可能很大,你只需要输出模109+7的余数。输入一个整数 n (1 ≤ n ≤ 100)。输出n 位非法二进制数的数目模109+7的余数。
2016-06-05 22:33:28 961
原创 51nod1670 打怪兽
提问26zhujiawei插入图片本地图片引用图片(支持 JPG、GIF、PNG 格式,不要超过 2MB)确定关闭插入 公式预览
2016-05-28 23:45:19 345
原创 codeforces676C. Vasya and String
C. Vasya and Stringtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputHigh school student Vasya got a string of length n
2016-05-26 13:01:43 584
原创 codeforces 6E. Exposition(RMQ + 二分)
E. Expositiontime limit per test1.5 secondsmemory limit per test64 megabytesinputstandard inputoutputstandard outputThere are several days left before the fiftieth birthd
2016-05-24 20:22:46 629
原创 lightoj 1422 Halloween Costumes(区间dp)
B - Halloween CostumesTime Limit:2000MS Memory Limit:32768KB 64bit IO Format:%lld & %lluSubmit Status Practice LightOJ 1422 Appoint description: DescriptionGappu h
2016-05-18 23:08:16 534 1
原创 codeforces 672D. Robin Hood(暴力)
D. Robin Hoodtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputWe all know the impressive story of Robin Hood. Robin Ho
2016-05-12 14:44:28 866
原创 codeforces 672C. Recycling Bottles
C. Recycling Bottlestime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputIt was recycling day in Kekoland. To celebrate i
2016-05-12 13:30:38 1059 3
原创 poj 1182食物链(带权并查集)
食物链Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 60276 Accepted: 17671Description动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,
2016-05-11 16:24:08 265
原创 poj 1733Parity game(map离散+带权并查集)
Parity gameTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 7567 Accepted: 2951DescriptionNow and then you play the following game with your friend. Your f
2016-05-10 18:27:04 1117
原创 51nod1020 逆序排列(dp)
1020 逆序排列基准时间限制:2 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。如2 4 3 1中,2 1,4 3,4 1,3 1是逆序,逆序数是4。1-n的全排列中,逆
2016-05-07 00:46:56 2143
原创 codeforces 670C Cinema
C. Cinematime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputMoscow is hosting a major international conference, which i
2016-05-06 11:00:11 1448 5
原创 codeforces 670D2. Magic Powder - 2
D2. Magic Powder - 2time limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe term of this problem is the same as the previ
2016-05-06 10:57:11 1608
原创 codeforces 670E. Correct Bracket Sequence Editor
E. Correct Bracket Sequence Editortime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputRecently Polycarp started to devel
2016-05-06 10:54:03 1437
原创 ztr loves substring ( Manacher算法 + 多重背包)
ztr loves substringTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 204 Accepted Submission(s): 112Problem Descriptionztr love res
2016-05-03 18:59:53 465
原创 codeforces 462 d Appleman and Tree(树形dp)
Appleman and TreeTime Limit:2000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64uSubmitStatusDescriptionAppleman has a tree with n vertices. Some of the vertices (at least one
2016-04-26 21:02:04 884
原创 hdu 5647 DZY Loves Connecting (树形dp)
DZY Loves ConnectingTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 555 Accepted Submission(s): 195Problem DescriptionDZY has a
2016-04-26 20:14:36 297
原创 poj 2342 Anniversary party(树形dp)
Anniversary partyTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6070 Accepted: 3497DescriptionThere is going to be a party to celebrate the 80-th Anniver
2016-04-26 16:46:33 262
原创 51nod 1060 最复杂的数(反素数)
把一个数的约数个数定义为该数的复杂程度,给出一个n,求1-n中复杂程度最高的那个数。例如:12的约数为:1 2 3 4 6 12,共6个数,所以12的复杂程度是6。如果有多个数复杂度相等,输出最小的。Input第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 100)第2 - T + 1行:T个数,表示需要计算的n。(1 Output共T行,每行2个数用
2016-04-19 20:17:16 258
原创 hdu 5667Sequence
SequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 144 Accepted Submission(s): 46Problem Description Holion August will
2016-04-16 22:09:15 828 2
原创 51nod 1419 最小公倍数挑战
1419 最小公倍数挑战题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注几天以前,我学习了最小公倍数。玩得挺久了,想换换口味。我不想用太多的数字,我想从1到n中选三个数字(可以相同)。使得他们的最小公倍数最大。Input单组测试数据。第一
2016-04-16 10:38:24 363
原创 51nod 1640 天气晴朗的魔法(并查集)
1640 天气晴朗的魔法题目来源: 原创 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注这样阴沉的天气持续下去,我们不免担心起他的健康。51nod魔法学校近日开展了主题为“天气晴朗”的魔法交流活动。N名魔法师按阵法站好,之后选取N - 1条魔法链将所有魔法师的魔力连接起来,形成一个魔
2016-04-16 09:44:50 451
原创 51nod 1402最大值
一个N长的数组s[](注意这里的数组初始下标设为1,而不是0,即N个元素为s[1],s[2],...,s[N]),满足以下性质:1)每个元素都是非负的整数,且s[1]=0;2)任意两个相邻元素差值的绝对值不大于1,即| s[i]-s[i+1] |3)对于部分特殊点xi,要求s[xi]问在以上约束下s[]中的最大值最大可能是多少?Input多组测试数据,第一行一个整数T,表示
2016-04-15 10:37:59 293
原创 51nod 1246 罐子和硬币
有n个罐子,有k个硬币,每个罐子可以容纳任意数量的硬币。罐子是不透明的,你可以把这k个硬币任意分配到罐子里。然后罐子被打乱顺序,你从外表无法区别罐子。最后罐子被编上号1-n。每次你可以询问某个罐子,如果该罐子里有硬币,则你可以得到1个(但你不知道该罐子中还有多少硬币),如果该罐子是空的,你得不到任何硬币,但会消耗1次询问的机会。你最终要得到至少c枚硬币(c 例如:有3个罐子,10个硬币
2016-04-14 19:35:34 381
原创 1127 最短的包含字符串
给出一个字符串,求该字符串的一个子串S,S包含A-Z中的全部字母,并且S是所有符合条件的子串中最短的,输出S的长度。如果给出的字符串中并不包括A-Z中的全部字母,则输出No Solution。Input第1行,1个字符串。字符串的长度 Output输出包含A-Z的最短子串长度。如果没有符合条件的子串,则输出No Solution。Input示例BVCABCDEFFGHIJK
2016-04-11 20:39:08 420
原创 51nod 1272 最大距离 (单调栈)
1272 最大距离题目来源: Codility 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注给出一个长度为N的整数数组A,对于每一个数组元素,如果他后面存在大于等于该元素的数,则这两个数可以组成一对。每个元素和自己也可以组成一对。例如:{5, 3, 6, 3, 4, 2},可以组成11对,如下(数字为
2016-04-11 18:20:50 993 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人