- 博客(381)
- 资源 (24)
- 收藏
- 关注
原创 Kafka集群搭建
搭建zookeeper集群搭建kafka集群1.解压安装包tar -zxvf shared/kafka_2.11-0.11.0.1.tgz -C module/mv kafka_2.11-0.11.0.1 kafkamkdir logscd config/vim server.properties# 0,1,2broker.id=0log.dirs=/opt/module/kafka/logszookeeper.connect=192.168.130.129:2181,192.1
2021-10-01 18:40:04 275
原创 基于zookeeper3.6.3 的java client
基于zookeeper3.6.3 的java clientmaven pom 添加依赖 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.6.3</version> </
2021-09-12 03:29:26 428
原创 CentOS7搭建zookeeper集群
CentOS7搭建zookeeper集群准备安装jdk下载 zookeeper安装包关闭防火墙systemctl stop firewalldsystemctl disable firewalldsystemctl status firewalldvim /etc/sysconfig/selinux搭建配置服务器编号cd /opt/module/apache-zookeeper-3.6.3mkdir zkDatavim zkData/myid# 输入服务器编号配置z
2021-09-08 23:33:12 290
原创 Centos7安装mysql8.0
Centos7安装mysql8.0更换yum源安装wgetyum install -y wget备份原来的源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bk下载阿里源cd /etc/yum.repos.dwget -nc http://mirrors.aliyun.com/repo/Centos-7.repo更改阿里yum源为默认源mv Centos-7.repo CentOS-B
2021-09-07 21:41:19 289
原创 CentOS7安装zookeeper
CentOS7安装zookeeper下载zookeeperhttp://zookeeper.apache.org/解压tar -zxvf ./shared/apache-zookeeper-3.7.0-bin.tar.gz -C /opt/module配置mv zoo_sample.cfg zoo.cfgvim zoo.cfg dataDir = /opt/module/apache-zookeeper-3.7.0/zkData启动服务端bin/zkServer.sh st
2021-09-07 21:24:39 115 1
原创 CentOS7搭建Elasticsearch
ES下载Elasticsearch安装包官网:https://www.elastic.co/cn/下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch安装tar -zxvf elasticsearch-7.14.0-linux-x86_64.tar.gz -C /opt/modulebin/elasticsearch创建用户因为安全问题,Elasticsearch不允许root用户直接运行,所以
2021-09-06 23:25:29 185
原创 CentOS7 安装oracle jdk8
CentOS7 安装oracle jdk8下载jdk8安装jdk8卸载openjdk8解压配置下载jdk8http://www.oracle.com/technetwork/java/javase/archive-139210.html安装jdk8卸载openjdk8java -versionrpm -qa | grep javarpm -e --nodeps java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64rpm -e --nodeps j
2021-09-06 22:17:32 247
原创 VMware Workstation 16 Player 安装Centos7
https://www.vmware.com/products/workstation-player/workstation-player-evaluation.htmlCentOS-7-x86_64-DVD-2009.iso
2021-08-16 22:57:46 658 4
转载 Java transient关键字使用小记
哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列...
2018-03-21 18:34:10 369
转载 HashMap实现原理(JDK1.8)
HashMap实现原理(JDK1.8) 1. HashMap 概述:HashMap 是基于哈希表的Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null 值和null 键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。initial capacity 16load factor 0.75threshold是HashMap所能容纳的最大数据量的Node(键值对)个数。thr...
2018-03-21 17:53:16 541
转载 Jdk1.8中的HashMap实现原理
HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap的数据结构在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列...
2018-03-20 20:10:38 515
原创 java web基础
1.Tomcat 的安装和配置 在Sun的Java Servlet规范中,对Java Web应用作了这样定义:“Java Web应用由一组Servlet、HTML页、类、以及其它可以被绑定的资源构成。它可以在各种供应商提供的实现Servlet规范的 Servlet容器 中运行。”Java Web应用中
2018-01-22 01:57:25 479
转载 SSL/TLS 运行原理
SSL/TLS是网络安全通信的基础,在协议创立以来经受住了几十年的安全考验,虽然偶有出现风险(Heartbleed),但是协议本身的安全是毋庸置疑的。对于安全协议,自己也理解了很多,所以想整理一份各个安全协议的博客系列,供自己查阅与大家交流。本期就主要讲解SSL/TLS协议。 无论是SSL(安全套接层Secure Sockets Layer)还是其后续发展版本TLS(传输层安全协议Transp
2017-06-29 16:53:29 832
转载 CSP开发基础--CSP入门简介
CSP加密服务提供者(Cryptographic Service Provider)具有一下几个特点:CSP是真正执行密码运算的独立模块物理上一个CSP由两部分组成:一个动态连接库,一个签名文件签名文件保证密码服务提供者经过了认证,以防出现攻击者冒充CSP若加密算法用硬件实现,则CSP还包括硬件装置Microsoft通过捆绑RSA Base Provider,在操作系统中提供一个CSP,使
2017-06-29 16:36:47 1179
转载 PKI入门级介绍
随着电子商务的迅速发展,信息安全已成为焦点问题之一,尤其是网上支付和网络银行对信息安全的要求显得更为突出。为了能在因特网上开展安全的电子商务活动,公开密钥基础设施( PKI, Public Key Infrastructure )逐步在国内外得到广泛应用。我们是否真的需要 PKI , PKI 究竟有什么用?下面通过一个案例一步步地来剖析这个问题 : 甲想将一份合同文件通过 Internet 发给远
2017-06-29 16:31:56 751
转载 数字证书原理
本文转载自博客园:http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html 文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecer
2017-06-29 15:08:18 573
转载 Hyperledger fabric0.6 peer启动过程源码分析
由图片可以看出peer启动节点后先初始化一下日志然后进入Server函数//==============================================================================//peer node start 之后做日志初始化之后就进入到server函数//==================================
2017-06-29 15:03:15 972
转载 Hyperledger fabric0.6的链码接口整理
1.Chaincode接口必须被所有的链上代码实现,fabric运行交易通过调用这些指定的函数 type Chaincode interface{ // 在容器建立连接之后再部署交易期间调用Init函数,准许链上代码初始化内部数据 Init(stub ChaincodeStubInterface, function string, args []string) ([
2017-06-29 14:39:54 1134
转载 密码学与算法
首先说一下,我为什么要写密码学的博客,由于hyperledger fabric中加密算法和哈希算贯穿整个项目,所以在分析加密那部分的代码之前,我将简单的介绍一下密码学的内容。密码学的内容我将写以下几篇博文1.初入密码学世界2.对称加密与公钥加密3.混合加密4.认证、密钥、随机数与技术应用5.PGP6.SSL/TLS7.区块链与密码学8.椭圆曲线加密废话不多说,我
2017-06-29 14:29:26 12200 2
转载 PKI系统深入介绍
公钥基础设施(Public Key Infrastructure,简称PKI)是目前网络安全建设的基础与核心,是电子商务安全实施的基本保障,因此,对PKI技术的研究和开发成为目前信息安全领域的热点。本文对PKI技术进行了全面的分析和总结,其中包括PKI组成、证书认证机构CA、PKI应用、应用编程接口和PKI标准等,并对CA的开发做了简要分析。本文对PKI,特别是CA的开发、应用和普及具有一定的促进
2017-06-29 11:02:29 2380
转载 Hyperledger fabric 源码分析之 peer 服务启动过程
peer 服务是主服务。该服务支持各种 peer 命令。包括查询状态,和启动、停止节点服务等。启动过程在 peer/main.Go 中。serve 函数最重要的是 func serve(args []string) error 函数。当执行 peer node start 命令时候被调用,启动一个节点服务。首先是进行配置管理,根据配置信息和一
2017-06-29 10:25:15 942
转载 fabric0.6的账本操作的整体流程分析
花了点时间整理了一下,有问题提出来沟通~fabric0.6同步流程过程 绿色注释的地方有的是一些思考,也希望能与有这方面思考的同学能有一些思想碰撞~
2017-06-29 10:22:04 692
转载 hyperledger fabric0.6 结构分析(三)
本文解决的问题是:本Peer节点如何接收其他节点的数据,接到数据如何处理?之前两节的分析是命令来源是CLI client,如何连接到Devops服务器、如何发送给Consensus模块、如何发送给ChainCodeSupportClient等。接下来分析本文要讨论的问题1)在进行网络初始化的过程中执行以下内容,在创建节点Engine过程中该节点作为客户端的身份连
2017-06-29 10:16:16 973
转载 hyperledger fabric0.6 结构分析(二)
版权声明:本文为博主原创文章,未经博主允许不得转载。接着上图分析,经过Consensus Commit流程生成批数据后,是如何送入到ChainCode呢?我们还是以Invoke命令分析。1)在consensus的helper中调用chaincode的ExecuteTransactions 进入transaction处理流程[cpp] view plain copy func
2017-06-29 10:13:54 743
转载 ProtoBuf 与 gRPC 你需要知道的知识
ProtoBuf 是一套接口描述语言(IDL)和相关工具集(主要是 protoc,基于 C++ 实现),类似 Apache 的 Thrift)。用户写好 .proto 描述文件,之后使用 protoc 可以很容易编译成众多计算机语言(C++、Java、Python、C#、Golang 等)的接口代码。这些代码可以支持 gRPC,也可以不支持。gRPC 是 Google 开源的 RP
2017-06-29 09:58:43 1236
转载 hyperledger fabric-0.6 结构分析(一)
先前分析程序着眼于细节分析,这样没有框架的概念,花了两天时间分析整理了一下hyperledger fabric的架构设计,分析该程序没有参照任何资料,如有错误欢迎指正,共同进步。笔者在详细分析程序前有以下疑问:1)CLI(命令行)客户端如何发送命令给Peer节点2)本Peer节点如何接收其他节点的数据,接收到数据又如何处理,处理的方式和1又有什么区别3)
2017-06-29 09:33:33 2740
转载 hyperledger fabric0.6 简析start
以下内容皆为个人理解,并未参照任何文章数据,如有理解错误,欢迎指正。程序入口:peer/main.Go在main.go中主要有四句重要代码, peer/version : peer 版本。node : 涉及本地节点的搭建,以及如何加入到网络,本机IP地址端口号,是VP节点还是NVP节点等。network
2017-06-28 17:59:54 749
转载 Hyperledger Fabric V1.0– 开发者快速入门
本文档演示使用Hyperledger Fabric V1.0来部署一个开发者环境并运行一个简单例子。文档包括创建和加入通道(账本)、客户端认证以及部署和调用智能合约。CLI将用于创建和加入通道(账本),NodeJS SDK将用于客户端身份验证和使用账本的智能合约功能。Docker Compose将用于创建包含三个Peer节点的联盟链、一个独立的Orderer和一个证书颁发机构(CA)。为了
2017-06-28 16:56:44 848
转载 Hyperledger Fabric1.0架构概览
Hyperledger是被业界非常看到的联盟链的实现,包括IBM、Intel、R3、各个大型商业银行等都参与其中,带给我们关于区块链技术与软件工业、金融、保险、物流等领域碰撞结合的想象空间;在这个联盟中,有超过1/4的成员都来自中国,这更是我们对于它的一举一动都非常关注。很大程度上,Hyperledger和它背后的联盟体系就代表着区块链在产业环境中的未来(仅仅个人观点,欢迎拍砖,呵呵 :-))
2017-06-27 18:19:08 641
转载 超级账本PBFT(拜占庭容错)算法详解
上一章我们从分布式系统的角度简单叙述了一下 IBM HyperLedger fabric 的一些基本概念、架构和协议信息。其中最为核心的部分就是共识算法(consensus plugin),fabric推荐并实现的就是PBFT这一经典算法。BFT算法Client会发送一系列请求给各个replicas节点来执行相应的操作,BFT算法保证所有正常的replicas节点执行相同序列的操作。因
2017-06-27 18:12:30 2124
原创 ejs的视图模板引擎
一、版本升级 Express从2.0升级到3.0,将ejs的用法忽略,改为用户自定义形式。 引入ejs/index.js的模块,来支持ejs的模版引擎二、引入引擎的模块,然后在app中调用engine函数改造ejs引擎 app.engine('ejs', engine); 将layout.ejs设置成默认的布局模版
2017-03-10 01:32:47 1285
原创 node.js 模版引擎
一、什么是模版引擎 模版引擎是一个从页面模版根据一定的规则生成HTML的工具,PHP首发,随后出现了ASP、JSP都沿用这个模式,即建立一个HTML页面模版,插入可执行的代码。运行时动态生成HTML。 缺点: 页面功能逻辑与页面布局样式耦合,网站规模变大以后逐渐难以维护 语法复杂,对于非技术的网页设计者来说门槛
2017-03-10 01:31:20 656
原创 node.js 路由控制
一、工作原理 当通过浏览器访问app.js建立的服务器时,会看到一个简单的页面,实际上它已经完成了许多透明的工作, 当访问http://localhost:3000,浏览器会向服务器发送请求,包括请求的方法、路径、HTTP协议版本和请求头信息。app会解析请求的路径,调用相应的逻辑,app.js中有app.get("/",routes.index
2017-03-10 01:29:59 1383
原创 node.js express工程的结构
我们使用express生成了package.json,它只产生了javascript的app.js和routes/index.js。模版引擎ejs有文件index.ejs,此外还有样式表style.css。 12讲问题:创建工程时候一直使用jade。要求用ejs一、app.js 工程的入口。 分析代码: 1.我们导入了express模块,前
2017-03-10 01:28:36 802
原创 node.js express框架
一、为什么要用Express框架? Node.js由于不需要另外的HTTP服务器,因此减少了一层抽象,给性能带了不少的提升,同时也因此提高了开发难度,实现一个POST数据的表单,例如: PHP获取POST请求参数: echo $_PO
2017-03-10 01:26:45 442
转载 go coroutine goroutine
简介 多核处理器越来越普及,那有没有一种简单的办法,能够让我们写的软件释放多核的威力?答案是:Yes。随着Golang, Erlang, Scale等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式需要有一个极其简洁的内核,还有在此之 上丰富的外延,可以解决现实世界中各种各样的问题。本文以GO语言为例,解释其中内核、外延。
2017-03-09 14:50:53 820
转载 go reflect
------------------------------------------------------------ 在 reflect 包中,主要通过两个函数 TypeOf() 和 ValueOf() 实现反射,TypeOf() 获取到的结果是 reflect.Type 类型,ValueOf() 获取到的结果是 reflect.Value 类型,这两种类型都有很多方法可以进一步获取相关
2017-03-08 17:49:07 840
转载 ECC加密算法入门介绍
ECC加密算法入门介绍 前言 同RSA(Ron Rivest,Adi Shamir,Len Adleman三位天才的名字)一样,ECC(Elliptic Curves Cryptography,椭圆曲线密码编码学)也属于公开密钥算法。目前,国内详细介绍ECC的公开文献并不多(反正我没有找到)。有一些简介,也是泛泛而谈,看完后依然理解不了ECC的实质(可能我理解力太差)。前些天
2017-03-08 17:13:19 631 3
转载 Go 依赖管理
Golang包管理工具glide简介前言Golang是一个十分有趣,简洁而有力的开发语言,用来开发并发/并行程序是一件很愉快的事情。在这里我感受到了其中一些好处:没有少了许多代码格式风格的争论,强制统一的风格多好;编译速度超快,再也不用等待许久,才能编译完工程(测试驱动开发自然更爽);也不会出现同一个项目组中的人,在使用同一个语言的不同子集。但这种情况不论是在C#还是在
2017-03-08 15:37:34 7312
转载 Go 面向对象扩展——接口
简单地说 Interface是一组Method的组合,可以通过Interface来定义对象的一组行为。如果某个对象实现了某个接口的所有方法,就表示它实现了该借口,无需显式地在该类型上添加接口说明。Interface是一个方法的集合,它里面没有其他类型变量,而且Method只用定义原型 不用实现①接口定义1.命名时习惯以"er"结尾,如Printer Reader Wri
2017-03-08 15:07:45 620
阿里巴巴Java开发手册v1.0.2版
2017-02-22
《阿里巴巴Java开发手册》(v1.0.2版)
2017-02-22
jquerydemo
2017-01-10
jquery.blockUI.js
2017-01-06
jqueryajax
2017-01-04
hadoop-eclipse-plugin-1.0.0
2016-01-26
heart_scale.mat
2015-10-15
libsvm-3.20
2015-10-15
程序设计引导及在线实践
2015-07-28
OpenCV 2计算机视觉编程手册
2014-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人