<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hanoch_wang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hanoch_wang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hanoch_wang]]></copyright><item><title><![CDATA[Ubuntu上IPFS私有链搭建与Java-sdk调用]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/104953445</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/104953445</guid><author>Hanoch_wang</author><pubDate>Wed, 18 Mar 2020 22:06:28 +0800</pubDate><description><![CDATA[文章参考了几位大神的博客，但自己在实践时遇到了一些问题，因此在原文基础上做了修改，原文链接在文章末尾。

一、拉取相关docker镜像


docker pull ipfs/go-ipfs

二、私有链密钥生成工具生成密钥文件


go get github.com/Kubuxu/go-ipfs-swarm-key-gen
cd $GOPATH/src/github.com/Kubuxu/go-i...]]></description><category></category></item><item><title><![CDATA[ubuntu下配置curl支持https]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/103578451</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/103578451</guid><author>Hanoch_wang</author><pubDate>Tue, 17 Dec 2019 13:13:02 +0800</pubDate><description><![CDATA[我的系统中在先前已经安装了curl，在执行一条与https相关的命令时，报错说不支持。

运行curl --version如下图：



在默认的安装条件下，Protocols一行中不会显示https协议，既不支持https,需要我们手动配置。

一、运行如下命令配置https协议


wget https://www.openssl.org/source/openssl-1.1.0g.tar.g...]]></description><category></category></item><item><title><![CDATA[hyperledger-fabric-linux-amd64-1.4.0.tar.gz、hyperledger-fabric-ca-linux-amd64-1.4.0.tar.gz免费下载]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/103536801</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/103536801</guid><author>Hanoch_wang</author><pubDate>Sat, 14 Dec 2019 10:47:11 +0800</pubDate><description><![CDATA[在搭建hyperledger1.4的网络时需要下载hyperledger-fabric-linux-amd64-1.4.0.tar.gz、hyperledger-fabric-ca-linux-amd64-1.4.0.tar.gz这两个压缩包，但由于网站在国外，所以下载超慢，在这里给大家分享一下我下载好的。

链接：https://pan.baidu.com/s/1mvPaJft6FEfufqiR...]]></description><category></category></item><item><title><![CDATA[智能合约代码分析]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/103432602</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/103432602</guid><author>Hanoch_wang</author><pubDate>Sat, 07 Dec 2019 10:55:38 +0800</pubDate><description><![CDATA[在上一篇博客中我们已经简单分析了Fabric启动时日志，接下来我们分析一下script.sh脚本和chaincode的源代码。

进入~/go/src/github.com/hyperledger/fabric-samples/first-network/scripts目录下，找出其中与链码有关的部分：


installChaincode () {
	PEER=$1
	setGlobals $P...]]></description><category></category></item><item><title><![CDATA[Fabric启动时日志分析]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/103418833</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/103418833</guid><author>Hanoch_wang</author><pubDate>Fri, 06 Dec 2019 12:10:07 +0800</pubDate><description><![CDATA[在上一篇博客中我们已经成功启动了Fabric网络，接下来让我们来看看它在启动过程中发生了什么事。

一、日志输出分析

出现此输出，代表网络启动成功


 ____    _____      _      ____    _____ 
/ ___|  |_   _|    / \    |  _ \  |_   _|
\___ \    | |     / _ \   | |_) |   | |...]]></description><category></category></item><item><title><![CDATA[搭建第一条Fabric网络]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/103416718</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/103416718</guid><author>Hanoch_wang</author><pubDate>Fri, 06 Dec 2019 10:23:44 +0800</pubDate><description><![CDATA[上一篇博文我们已经将fabric的开发环境安装好了，接下来就是搭建第一条fabric网络。

一、进入~/go/src/github.com/hyperledger/fabric-samples/目录下，切换分支：


git checkout release-1.0

进入first-network目录下，目录结构如下：



其中env文件存储的是一些环境变量，base目录下存储的是docke...]]></description><category></category></item><item><title><![CDATA[Hyperledger Fabric开发环境准备]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/103384464</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/103384464</guid><author>Hanoch_wang</author><pubDate>Wed, 04 Dec 2019 13:33:07 +0800</pubDate><description><![CDATA[本文记录Hyperledger Fabric开发环境的准备，所用的系统是Ubuntu 16.04。

一、安装docker


sudo apt install docker.io

可通过docker -v查看版本



二、安装docker-compose。docker-compose是支持通过模板脚本批量创建Docker容器的一个组件。


sudo curl -L https://gi...]]></description><category></category></item><item><title><![CDATA[拜占庭将军问题]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/102984672</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/102984672</guid><author>Hanoch_wang</author><pubDate>Sat, 09 Nov 2019 13:55:47 +0800</pubDate><description><![CDATA[一、拜占庭将军问题简介

分布式系统的共识算法是区块链共识算法的基础，拜占庭容错技术（Byzantine Fault Tolerance,BFT）是一类分布式计算领域的容错技术，它源于拜占庭将军问题。其实本菜鸟一直对拜占庭将军问题非常感兴趣，但是有关的书籍往往介绍的都非常少，大多只说一个结论。这几天好好查了查资料，结合以前看过的书籍和几篇高水平的博客写一个总结（相应的原文链接已附在文尾）。因为本人...]]></description><category></category></item><item><title><![CDATA[椭圆曲线密码算法（ECC）]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/102940534</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/102940534</guid><author>Hanoch_wang</author><pubDate>Wed, 06 Nov 2019 21:37:05 +0800</pubDate><description><![CDATA[网上有很多关于ECC的文章，但是讲明白的很少，最近发现了一个大佬的博客，里面将ECC的算法讲的比较透彻，我当作自己的笔记来看。其中会对于一些细小的错处做一些修改和添加一些自己的见解（大佬的博客地址和参考资料全部已经放在文章的末尾了）。

比特币使用椭圆曲线算法生成公钥和私钥，选择的是secp256k1曲线。

　　椭圆曲线密码学（ECC）是（Elliptic Curve Cryptography）...]]></description><category></category></item><item><title><![CDATA[RSA算法使用介绍]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/102760990</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/102760990</guid><author>Hanoch_wang</author><pubDate>Sat, 26 Oct 2019 20:46:45 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/AloneSword/p/3326750.html
]]></description><category></category></item><item><title><![CDATA[SVN源码迁移到GIT]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/98240974</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/98240974</guid><author>Hanoch_wang</author><pubDate>Sat, 26 Oct 2019 20:39:18 +0800</pubDate><description><![CDATA[今天接到任务要把部门一个svn项目迁移到git上去，这对我这个菜鸟来说还是比较难受的。因为我git学了个半吊子，svn又完全没有接触过，但是没办法，硬着头皮也得上啊。

花了一个小时的时间在网上查了各种关于svn的教程，然后又简单了解了svn与git的不同之处，幸亏大佬又给我了帮助文档，在万分感激中开始迁移工作。

首先，需要知道项目的svn链接，这里假设项目路径为svn://practice。同...]]></description><category></category></item><item><title><![CDATA[jdk8--ArrayList底层源码分析]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/99351584</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/99351584</guid><author>Hanoch_wang</author><pubDate>Sun, 25 Aug 2019 08:41:05 +0800</pubDate><description><![CDATA[ArrayList是我们常见的一种Java集合，在日常的编程和面试中出境频率非常之高，今天结合源码总结一下ArrayList。

一、继承的父类与实现的接口。

首先，ArrayList继承了AbstractList类，实现了List, RandomAccess, Cloneable, java.io.Serializable接口，即：


    public class ArrayList&...]]></description><category></category></item><item><title><![CDATA[Linux下tomcat的安装与配置]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/94591496</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/94591496</guid><author>Hanoch_wang</author><pubDate>Wed, 03 Jul 2019 23:13:05 +0800</pubDate><description><![CDATA[今天看到了视频中安装tomcat的教程，自己装了一遍记录一下过程。

在Ubantu下安装tomcat，首先要确保已经配置了相应的jdk环境，如果没有的话看Linux配置jdk。在jdk环境配置完成以后，可以安装相应版本的tomcat.

去tomcat的官网下载相应的版本，我下载的是解压版的。

1、把压缩文件放到/usr/local/tmp文件夹下。

2、解压文件


tar zxvf ap...]]></description><category></category></item><item><title><![CDATA[Linux配置jdk]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/94359443</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/94359443</guid><author>Hanoch_wang</author><pubDate>Sun, 30 Jun 2019 22:23:38 +0800</pubDate><description><![CDATA[1、去Oracle的官网下载相应的jdk版本，网址如下

https://www.oracle.com/technetwork/cn/java/javase/downloads/index.html，我下载的是jdk-8u211-linux-x64.tar.gz版本。

2、在/usr/local/下新建一个文件夹tmp,将压缩包下载放入到tmp下，解压：


tar zxvfjdk-8u211...]]></description><category></category></item><item><title><![CDATA[Xshell和Xftp连接ubantu并设置root账户登陆]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/94226322</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/94226322</guid><author>Hanoch_wang</author><pubDate>Sun, 30 Jun 2019 12:47:36 +0800</pubDate><description><![CDATA[今天用Xshell和Xftp连接虚拟机中的ubantu系统时，发现了普通的用户能连接上，但是root用户却不行，老是说服务器拒绝了密码，请再试一次。天地良心，密码真的是对的。网上查了解决方案，大多数的版本都非常雷同，如下所示 ：

1、首先确定自己安装了ssh,如果没有，采用如下命令安装：


 sudo apt-get install openssh-server


2、检查虚拟机SSH服务是...]]></description><category></category></item><item><title><![CDATA[centos6.7下安装phpstorm并在桌面创建快捷方式]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/91793800</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/91793800</guid><author>Hanoch_wang</author><pubDate>Thu, 13 Jun 2019 10:20:14 +0800</pubDate><description><![CDATA[PhpStorm是一种比较方便的php编辑器，能连接git下载源码十分方便，而且，好了主要是因为以前在Windows的环境下用惯了它，所以在Linux中也不打算换了。

一、在安装phpstorm之前，我们首先要确保他所依赖的环境正确：

     Intel Pentium III/800 MHz or higher (or compatible)
         ...]]></description><category></category></item><item><title><![CDATA[centos6.7下安装mysql5.7以及密码修改]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/91784882</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/91784882</guid><author>Hanoch_wang</author><pubDate>Thu, 13 Jun 2019 09:32:16 +0800</pubDate><description><![CDATA[1、下载rpm文件


wget https://repo.mysql.com//mysql57-community-release-el6-11.noarch.rpm

2、安装MySQL的yum源 


yum -y localinstall mysql57-community-release-el6-11.noarch.rpm

3、安装MySQL


yum -y install m...]]></description><category></category></item><item><title><![CDATA[MySQL事务的特性和隔离级别]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/90723633</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/90723633</guid><author>Hanoch_wang</author><pubDate>Sat, 01 Jun 2019 14:55:42 +0800</pubDate><description><![CDATA[事务是一组原子性的SQL语句，也可以被看作是一个工作单元。事物内的语句要么全部执行，要么一句也不执行。MySQL提供3个事务型存储引擎:InnoDB、NDB Cluster和Falcon。还有几个第三方引擎也支持事务处理，目前最知名的第三方事务性引擎是solidDB和PBXT.

可以用START TRANSACTION语句开始一个事务，用COMMIT语句提交整个事务,永久地修改数据，或者用ROL...]]></description><category></category></item><item><title><![CDATA[剪绳子问题-动态规划]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/90647374</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/90647374</guid><author>Hanoch_wang</author><pubDate>Tue, 28 May 2019 21:45:36 +0800</pubDate><description><![CDATA[给你一根长度为n的绳子，请把绳子剪成m段(m，n都是整数，n&gt;1并且m&gt;1),每段绳子的长度记为k[0],k[1],...,k[m]。请问k[m]可能的最大乘积是多少？例如，当绳子的长度为8时，我们把它剪成长度分别是2、3、3的三段，此时得到的最大的乘积是18.

可以把大问题分解成几个小问题，分解后每个小问题也存在最优解，如果把小问题的最优解组合起来能够得到整个问题的最优解，我们可以...]]></description><category></category></item><item><title><![CDATA[告别死记硬背懒汉式单例模式]]></title><link>https://blog.youkuaiyun.com/Hanoch_wang/article/details/90645836</link><guid>https://blog.youkuaiyun.com/Hanoch_wang/article/details/90645836</guid><author>Hanoch_wang</author><pubDate>Tue, 28 May 2019 19:45:40 +0800</pubDate><description><![CDATA[首先简单说一下单例模式，单例模式在使用时只生成一个实例，减少了系统性能开销，当一个对象的产生需要比较多的资源时，如读取配置、产生其他依赖对象时、则可以通过在应用启动时直接产生一个单例对象，然后永久驻留内存的方式来解决。好了定义方面就说到这吧，更详细的内容百度上有很多，大家可以找合适的，欢迎分享。

接着给出一段比较经典的代码：


public class SingleTon{
	
	privat...]]></description><category></category></item></channel></rss>