- 读懂以太坊源码(2)-重要概念Gas
TimeDoor
gasLimitgasUsedgasPrice以太坊中的gasethereum
在以太坊中,gasLimit、gasUsed和gasPrice是三个重要的概念,它们之间有特定的含义和关系。一、含义gasLimit:含义:每个区块或每笔交易都有一个gas限制。对于一个区块来说,gasLimit是该区块中所有交易可以消耗的最大gas总量。对于一笔交易,发送者可以设置该交易的gas限制,即愿意为这笔交易支付的最大gas量。作用:它的存在是为了防止无限循环或恶意消耗大量gas的情况发
- 死磕以太坊源码分析之p2p节点发现
mindcarver
死磕以太坊源码分析之p2p节点发现在阅读节点发现源码之前必须要理解kadmilia算法,可以参考:KAD算法详解。节点发现概述节点发现,使本地节点得知其他节点的信息,进而加入到p2p网络中。以太坊的节点发现基于类似的kademlia算法,源码中有两个版本,v4和v5。v4适用于全节点,通过discover.ListenUDP使用,v5适用于轻节点通过discv5.ListenUDP使用,本文介绍的
- 以太坊源码分析:共识(3)Ethash
大彬_一起学Golang
前言Ethash实现了PoW,PoW的精妙在于通过一个随机数确定,矿工确实做了大量的工作,并且是没有办法作弊的。接下来将介绍:Ethash的挖矿本质。Ethash是如何挖矿的。如何验证Ethash的随机数。Ethash的挖矿本质挖矿的本质是找到一个随机数,证明自己做了很多工作(计算)。在Ethash中,该随机数称为Nonce,它需要满足一个公式:Rand(hash,nonce)≤MaxValue/
- 死磕以太坊源码分析之Kademlia算法
mindcarver
死磕以太坊源码分析之Kademlia算法KAD算法概述Kademlia是一种点对点分布式哈希表(DHT),它在容易出错的环境中也具有可证明的一致性和性能。使用一种基于异或指标的拓扑结构来路由查询和定位节点,这简化了算法并有助于证明。该拓扑结构有一个特点:每次消息交换都能够传递或强化有效信息。系统利用这些信息进行并发的异步查询,可以容忍节点故障,并且故障不会导致用户超时。KAD算法要处理的问题如何分
- 死磕以太坊源码分析之MPT树-上
mindcarver
死磕以太坊源码分析之MPT树-上前缀树Trie前缀树(又称字典树),通常来说,一个前缀树是用来存储字符串的。前缀树的每一个节点代表一个字符串(前缀)。每一个节点会有多个子节点,通往不同子节点的路径上有着不同的字符。子节点代表的字符串是由节点本身的原始字符串,以及通往该子节点路径上所有的字符组成的。如下图所示:image-20201231160000592Trie的结点看上去是这样子的:[[Ia,I
- 西电微机原理实验四
levitgu
汇编微机原理西电8086计科
西电微机原理实验四实验室:EⅡ-522实验要求流水灯实验:利用8255的A口、B口、C口循环点亮发光二极管。根据输入控制灯的亮灭在完成(1)基础上,增加通过读取开关控制流水灯的循环方向和循环方式。跟上一次实验基本相同,换了个芯片,然后控制的范围从八颗发光二极管变为了十六颗发光二极管基础版简单实现了功能1和2,全1左移,全0右移COM_ADDEQU0273HPA_ADDEQU0270HPB_ADDE
- 以太坊源码(3)——节点发现协议,KAD协议
Jarvist
ethereum协议3、P2P节点发现(1)分布式哈希表(DHT)DHT全称叫分布式哈希表(DistributedHashTable),是一种分布式存储方法。在不需要服务器的情况下,每个客户端负责一个小范围的路由,并负责存储一小部分数据,从而实现整个DHT网络的寻址和存储。DHT技术的应用来源于p2p网络发展的需要。第二代p2p文件共享系统正是由于查找节点十分困难且耗费网络资源而促进了第三代系统引
- 以太坊源码分析之 P2P网络(二、节点发现流程)
还是要学会仰望
区块链区块链p2p节点发现
区块链特辑:https://blog.csdn.net/fusan2004/article/details/80879343,欢迎查阅,原创作品,转载请标明!上一篇文章简单介绍了下一些基础的类型定义,从这一篇开始我们将描述p2p网络的更多细节。从关于节点的定义来看,其实不同定义是有不同含义的,Node代表的是一个孤立的节点,这个节点不代表我们和他会建立连接,而Peer是肯定会去连接的,但是不代表一
- 以太坊源码解析:共识算法之ethash(理论介绍篇)
fatcat22
本篇文章分析的源码地址为:https://github.com/ethereum/go-ethereum分支:mastercommitid:257bfff316e4efb8952fbeb67c91f86af579cb0a引言目前以太坊中有两个共识算法的实现:clique和ethash。其中clique中PoA共识的实现,我们已经在之前的文章中介绍过;ethash是PoW共识的实现,也是本篇文章的主
- 死磕以太坊源码分析之Ethash共识算法
mindcarver
死磕以太坊源码分析之Ethash共识算法代码分支:https://github.com/ethereum/go-ethereum/tree/v1.9.9引言目前以太坊中有两个共识算法的实现:clique和ethash。而ethash是目前以太坊主网(Homestead版本)的POW共识算法。目录结构ethash模块位于以太坊项目目录下的consensus/ethash目录下。algorithm.g
- 以太坊源码解析:rpc
fatcat22
本篇文章分析的源码地址为:https://github.com/ethereum/go-ethereum分支:mastercommitid:257bfff316e4efb8952fbeb67c91f86af579cb0a引言在几乎所有区块链项目中,都会提供RPC功能供其它工具和程序调用。我觉得这是因为我们不仅要求区块链的核心服务可以正常运行,还需要在核心服务运行时需取到一些当前数据、状态,或给核心
- 以太坊源码解析:共识算法之ethash(源码篇)
fatcat22
本篇文章分析的源码地址为:https://github.com/ethereum/go-ethereum分支:mastercommitid:257bfff316e4efb8952fbeb67c91f86af579cb0a引言在ethash的理论介绍篇中,我们介绍了ethash模块的设计思想和实现原理。那么本篇文章,我们就来一起看看它的源代码吧。这篇文章里,我们将先对ethash模块的目录和源代码文
- 以太坊源码解析:evm
fatcat22
本篇文章分析的源码地址为:https://github.com/ethereum/go-ethereum分支:mastercommitid:257bfff316e4efb8952fbeb67c91f86af579cb0a引言以太坊的智能合约是一个非常棒的想法,所以学习以太坊一定要学一下智能合约。而在以太坊源码里,evm模块实现了执行智能合约的虚拟机,无论是合约的创建还是调用,都是由evm模块完成。
- Android 图片加载框架Gilde源码解析
若之灵动
开源框架androidglide源码解析glide生明周期管理glide缓存
1.使用Gilde显示一张图片Glide.with(this).load("https://cn.bing.com/sa/simg/hpb/xxx.jpg").into(imageView);上边是Glide最简单的来显示一张图片,虽然只有三步操作:with、load、into,但是gilde却通过大量的代码在维护着。with:返回一个RequestManagerload:返回一个RequestB
- 【Solidity】Solidity Keccak256 与 SHA3-256
JavaPub-rodert
区块链技术逆袭专栏Solidity以太坊区块链
SolidityKeccak256与SHA3-256文章目录前言什么是SHA3Keccak256和SHA3-256有什么区别?为何推出sha3参考区块链的造富神话大家一定都有所耳闻,今天我们讨论以太坊中一项基础技术,主打一个一学就会。前言看过以太坊源码或者对区块链有了解的的同学,一定都见过一个哈希算法Keccak256。Keccak256可以称它是以太坊中第一函数。那Keccak256和SHA3-
- 【区块链技术工坊37期】HPB芯链区块链中间件解决方案及落地案例
ella_宁
1,活动基本信息1)题目:【区块链技术工坊37期】HPB芯链区块链中间件解决方案及落地案例2)议题:区块链是目前国际国内社会很火热的词,但真正的商业化落地之路仍然是在不断的探索之中,还未有大范围的落地应用铺开。为什么会出现这种情况?区块链目前存在哪些技术的痛点和难题?作为中小企业如何在这次技术革命浪潮中实现自身价值最大化?HPB区块链中间件平台为这个提供最好的途径和方式。HPB区块链中间件平台,面
- 以太坊源码分析(五 协议栈)
edolovee
简介在以太坊上P2P网络上使用了多种数据要交互,这就会涉及的很多种协议,所以以太坊使用了RPLx协议,它是一个加密的点对点的协议套件,它为在P2P网络上交互的应用提供了一套统一的传输接口,它设计的初衷便是满足去中心化应用。结构图image.png概述RLPx协议建立在tcp以及udp之上,它包含四个组件,分别为NodeDisvovery、Handshake、Framing、FlowControl,
- 以太坊源码分析:共识(1)矿工
大彬_一起学Golang
前言矿工在PoW中负责了产生区块的工作,把一大堆交易交给它,它生成一个证明自己做了很多工作的区块,然后将这个区块加入到本地区块链并且广播给其他节点。接下来我们将从以下角度介绍矿工:角色。矿工不是一个人,而是一类人,可以把这一类人分成若干角色。通过了解一个区块产生的主要流程,掌握矿工的工作流。通过了解矿工的主要函数介绍,掌握矿工的主要挖矿机制。介绍矿工由哪些部分组成,会和哪些其他模块进行交互,这些部
- 以太坊源码解析:区块同步-fetcher
fatcat22
本篇文章分析的源码地址为:https://github.com/ethereum/go-ethereum分支:mastercommitid:257bfff316e4efb8952fbeb67c91f86af579cb0a引言fetcher模块位于eth目录下,是区块同步功能的一部分。它的代码很少,主要代码只有eth/fetcher/fetcher.go一个源文件。乍看上去,会感觉它和downloa
- 以太坊源码解读(1)以太坊架构与模块结构
琴生1996
以太坊架构与模块化结构一:以太坊核心概念EVM:以太坊虚拟机,以太坊中智能合约的运行环境Accounts:区别去比特币的UTXO,以太坊构建里账户,账户分为两类,内部账户和外部账户,内部账户指合约账户,外部账户指用户账户Transaction:在以太坊网络上的任何一个消息的传递都是一次交易gas:以太坊网络的运行机制之一,每执行一步合约代码都与要消耗一定的gas,gas的设定一方面是为了提高用户的
- UFS3.1新特性
活出自信
ufs
UFS3.1新特性UFS3.1的四项新功能影响小结转载:https://zhuanlan.zhihu.com/p/106570608UFS3.1的四项新功能其实严格来说小米说的那3个功能中HPB是可选的,具体来说UFS3.1(JESD220E)标准在UFS3.0(JESD220D)基础上新增了三个功能和一个可选功能,他们分别是WriteBooster、DeepSleep、PerformanceTh
- [后羿聊以太坊]从以太坊源码分析geth中 full和fast之间的关系
后羿区块链笔记
软件环境go:1.9.2ethereum&GETH:v1.8.11-unstable名词解释:以太坊有三种同步的模式,full,fast,lightfull模式从开始到结束,获取区块的header,获取区块的body,从创始块开始校验每一个元素,需要下载所有区块数据信息。速度最慢,但是能获取到所有的历史数据。//命令:geth–syncmodefullfast模式获取区块的header,获取区块的
- 以太坊源码解析:downloader/queue
fatcat22
本篇文章分析的源码地址为:https://github.com/ethereum/go-ethereum分支:mastercommitid:257bfff316e4efb8952fbeb67c91f86af579cb0a引言queue对象是downlaoder模块的一个辅助对象,它的主要目的,是记录所需下载区块的各种信息,以及将分开下载的各区块信息(header,body,receipt等)组成完
- 以太坊源码解析:区块同步-Protocol
fatcat22
本篇文章分析的源码地址为:https://github.com/ethereum/go-ethereum分支:mastercommitid:257bfff316e4efb8952fbeb67c91f86af579cb0a引言区块链本质上是分布式的,因此同步区块数据是必不可少的一个功能模块。在这篇文章以及接下来的几篇文章里,我们就来看一下以太坊中关于区块同步的代码。由于区块同步的代码比较多,逻辑也比
- 以太坊学习笔记(四)——以太坊私链多节点运行
古川不爱笑
这篇文章主要是对上一篇文章的一个补充,在进行操作前,我们需要准备两台部署有以太坊环境的电脑。建议学习以太坊或是其它区块链项目首选linux或macos,个人觉得cmd用起来不太方便,因为我手上另有一台window系统的电脑,所以我就在window上重新编译了一下以太坊源码,在编译过程中遇到了一些问题,我就顺便把问题的解决方法简单讲一下。编译源码1.Go语言环境准备,可以直接去官网下载安装包,安装好
- 以太坊源码目录结构
北枫晴天
如果要了解go-ethereum项目的实现与机制,需要深入研究项目的源码,本文先就以太坊的目录进行整理说明,对于官方的go实现的ethereum客户端,目录也对应着程序包的结构。一级目录accounts:实现以太坊账户及钱包的管理bmt:实现了二叉merkle树build:用于构建测试、发布的文件目录cmd:实现了客户端主要的命令行程序common:实现了数值处理、脚本支持等公共的工具函数comp
- 建筑材料中最常见到的钢筋混凝土结构用钢品种
1珠穆朗玛
建筑材料中最常见到的钢筋混凝土结构用钢品种在建筑工程中,钢筋混凝土结构用钢品种,最常见到的就是热轧钢筋。其中最常用的热轧钢筋,按表面形状分为,就是热轧光圆和热轧带肋的两种类型。其品种、名称及强度特征值如下:一、光圆钢筋1、牌号为HPB300,普通热轧光圆钢筋。在建筑工地常用符号Ⅰ级表示,俗称一级钢。要求抗拉强度大于或等于420MPa(即:4.2吨力/平方厘米),屈服强度大于或等于300MPa(即:
- 币圈魔幻现实主义:“交还社区”or“落地不移”
一棵杨树
“公链的价值仍然在于落地应用,这点毋庸置疑,那么生态便是关键“——everiTokenCEOBrady自从Fcoin当年首开“将项目归还社区”的滥觞之后,这似乎也给诸多项目方们打开了一个全新世界的大门,不少的项目方都学会了这套极具“去中心化精神”的清新话术:11月11日当天,芯链(HighPerformanceBlockchain,HPB)全球商务业务拓展总经理DannyRowshandel今日在
- 以太坊源码分析(3)txpool交易池源码分析
琴生1996
交易池:txpool源码分析交易池的源码位于:core/tx_pool.go文件txpool交易池由两部分构成分别是pending和queued组成。主要适用于存放当前提交等待被区块确认提交的交易,本地交易和网络远程交易都有1、pending:等待执行的交易会被放在pending队列中2、queued:提交但是不能够执行的交易,放在queue中等待执行通过阅读tx_pool_test.go这个tx
- Dell笔记本电脑灵越Inspiron 7580原装出厂Windows10系统1809恢复原厂OEM系统
QQ17855069
Dell戴尔远程维修电脑安装重装系统Dell戴尔笔记本原厂系统戴尔灵越7580系统戴尔原装系统安装恢复戴尔出厂系统
Dell笔记本电脑灵越Inspiron7580原装出厂Windows10系统1809恢复原厂OEM系统链接:https://pan.baidu.com/s/1HpoISDJ6hpB4EEU9VRZJdQ?pwd=i05u提取码:i05u
- Nginx负载均衡
510888780
nginx应用服务器
Nginx负载均衡一些基础知识:
nginx 的 upstream目前支持 4 种方式的分配
1)、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2)、weight
指定轮询几率,weight和访问比率成正比
- RedHat 6.4 安装 rabbitmq
bylijinnan
erlangrabbitmqredhat
在 linux 下安装软件就是折腾,首先是测试机不能上外网要找运维开通,开通后发现测试机的 yum 不能使用于是又要配置 yum 源,最后安装 rabbitmq 时也尝试了两种方法最后才安装成功
机器版本:
[root@redhat1 rabbitmq]# lsb_release
LSB Version: :base-4.0-amd64:base-4.0-noarch:core
- FilenameUtils工具类
eksliang
FilenameUtilscommon-io
转载请出自出处:http://eksliang.iteye.com/blog/2217081 一、概述
这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 非常的好用。
- xml文件解析SAX
不懂事的小屁孩
xml
xml文件解析:xml文件解析有四种方式,
1.DOM生成和解析XML文档(SAX是基于事件流的解析)
2.SAX生成和解析XML文档(基于XML文档树结构的解析)
3.DOM4J生成和解析XML文档
4.JDOM生成和解析XML
本文章用第一种方法进行解析,使用android常用的DefaultHandler
import org.xml.sax.Attributes;
- 通过定时任务执行mysql的定期删除和新建分区,此处是按日分区
酷的飞上天空
mysql
使用python脚本作为命令脚本,linux的定时任务来每天定时执行
#!/usr/bin/python
# -*- coding: utf8 -*-
import pymysql
import datetime
import calendar
#要分区的表
table_name = 'my_table'
#连接数据库的信息
host,user,passwd,db =
- 如何搭建数据湖架构?听听专家的意见
蓝儿唯美
架构
Edo Interactive在几年前遇到一个大问题:公司使用交易数据来帮助零售商和餐馆进行个性化促销,但其数据仓库没有足够时间去处理所有的信用卡和借记卡交易数据
“我们要花费27小时来处理每日的数据量,”Edo主管基础设施和信息系统的高级副总裁Tim Garnto说道:“所以在2013年,我们放弃了现有的基于PostgreSQL的关系型数据库系统,使用了Hadoop集群作为公司的数
- spring学习——控制反转与依赖注入
a-john
spring
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。
- 用spool+unixshell生成文本文件的方法
aijuans
xshell
例如我们把scott.dept表生成文本文件的语句写成dept.sql,内容如下:
set pages 50000;
set lines 200;
set trims on;
set heading off;
spool /oracle_backup/log/test/dept.lst;
select deptno||','||dname||','||loc
- 1、基础--名词解析(OOA/OOD/OOP)
asia007
学习基础知识
OOA:Object-Oriented Analysis(面向对象分析方法)
是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。
OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)
- 浅谈java转成json编码格式技术
百合不是茶
json编码java转成json编码
json编码;是一个轻量级的数据存储和传输的语言
在java中需要引入json相关的包,引包方式在工程的lib下就可以了
JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非
常适合于服务器与 JavaScript 之间的数据的交
- web.xml之Spring配置(基于Spring+Struts+Ibatis)
bijian1013
javaweb.xmlSSIspring配置
指定Spring配置文件位置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-dao-bean.xml,/WEB-INF/spring-resources.xml,
/WEB-INF/
- Installing SonarQube(Fail to download libraries from server)
sunjing
InstallSonar
1. Download and unzip the SonarQube distribution
2. Starting the Web Server
The default port is "9000" and the context path is "/". These values can be changed in &l
- 【MongoDB学习笔记十一】Mongo副本集基本的增删查
bit1129
mongodb
一、创建复本集
假设mongod,mongo已经配置在系统路径变量上,启动三个命令行窗口,分别执行如下命令:
mongod --port 27017 --dbpath data1 --replSet rs0
mongod --port 27018 --dbpath data2 --replSet rs0
mongod --port 27019 -
- Anychart图表系列二之执行Flash和HTML5渲染
白糖_
Flash
今天介绍Anychart的Flash和HTML5渲染功能
HTML5
Anychart从6.0第一个版本起,已经逐渐开始支持各种图的HTML5渲染效果了,也就是说即使你没有安装Flash插件,只要浏览器支持HTML5,也能看到Anychart的图形(不过这些是需要做一些配置的)。
这里要提醒下大家,Anychart6.0版本对HTML5的支持还不算很成熟,目前还处于
- Laravel版本更新异常4.2.8-> 4.2.9 Declaration of ... CompilerEngine ... should be compa
bozch
laravel
昨天在为了把laravel升级到最新的版本,突然之间就出现了如下错误:
ErrorException thrown with message "Declaration of Illuminate\View\Engines\CompilerEngine::handleViewException() should be compatible with Illuminate\View\Eng
- 编程之美-NIM游戏分析-石头总数为奇数时如何保证先动手者必胜
bylijinnan
编程之美
import java.util.Arrays;
import java.util.Random;
public class Nim {
/**编程之美 NIM游戏分析
问题:
有N块石头和两个玩家A和B,玩家A先将石头随机分成若干堆,然后按照BABA...的顺序不断轮流取石头,
能将剩下的石头一次取光的玩家获胜,每次取石头时,每个玩家只能从若干堆石头中任选一堆,
- lunce创建索引及简单查询
chengxuyuancsdn
查询创建索引lunce
import java.io.File;
import java.io.IOException;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Docume
- [IT与投资]坚持独立自主的研究核心技术
comsci
it
和别人合作开发某项产品....如果互相之间的技术水平不同,那么这种合作很难进行,一般都会成为强者控制弱者的方法和手段.....
所以弱者,在遇到技术难题的时候,最好不要一开始就去寻求强者的帮助,因为在我们这颗星球上,生物都有一种控制其
- flashback transaction闪回事务查询
daizj
oraclesql闪回事务
闪回事务查询有别于闪回查询的特点有以下3个:
(1)其正常工作不但需要利用撤销数据,还需要事先启用最小补充日志。
(2)返回的结果不是以前的“旧”数据,而是能够将当前数据修改为以前的样子的撤销SQL(Undo SQL)语句。
(3)集中地在名为flashback_transaction_query表上查询,而不是在各个表上通过“as of”或“vers
- Java I/O之FilenameFilter类列举出指定路径下某个扩展名的文件
游其是你
FilenameFilter
这是一个FilenameFilter类用法的例子,实现的列举出“c:\\folder“路径下所有以“.jpg”扩展名的文件。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
- C语言学习五函数,函数的前置声明以及如何在软件开发中合理的设计函数来解决实际问题
dcj3sjt126com
c
# include <stdio.h>
int f(void) //括号中的void表示该函数不能接受数据,int表示返回的类型为int类型
{
return 10; //向主调函数返回10
}
void g(void) //函数名前面的void表示该函数没有返回值
{
//return 10; //error 与第8行行首的void相矛盾
}
in
- 今天在测试环境使用yum安装,遇到一个问题: Error: Cannot retrieve metalink for repository: epel. Pl
dcj3sjt126com
centos
今天在测试环境使用yum安装,遇到一个问题:
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
处理很简单,修改文件“/etc/yum.repos.d/epel.repo”, 将baseurl的注释取消, mirrorlist注释掉。即可。
&n
- 单例模式
shuizhaosi888
单例模式
单例模式 懒汉式
public class RunMain {
/**
* 私有构造
*/
private RunMain() {
}
/**
* 内部类,用于占位,只有
*/
private static class SingletonRunMain {
priv
- Spring Security(09)——Filter
234390216
Spring Security
Filter
目录
1.1 Filter顺序
1.2 添加Filter到FilterChain
1.3 DelegatingFilterProxy
1.4 FilterChainProxy
1.5
- 公司项目NODEJS实践0.1
逐行分析JS源代码
mongodbnginxubuntunodejs
一、前言
前端如何独立用nodeJs实现一个简单的注册、登录功能,是不是只用nodejs+sql就可以了?其实是可以实现,但离实际应用还有距离,那要怎么做才是实际可用的。
网上有很多nod
- java.lang.Math
liuhaibo_ljf
javaMathlang
System.out.println(Math.PI);
System.out.println(Math.abs(1.2));
System.out.println(Math.abs(1.2));
System.out.println(Math.abs(1));
System.out.println(Math.abs(111111111));
System.out.println(Mat
- linux下时间同步
nonobaba
ntp
今天在linux下做hbase集群的时候,发现hmaster启动成功了,但是用hbase命令进入shell的时候报了一个错误 PleaseHoldException: Master is initializing,查看了日志,大致意思是说master和slave时间不同步,没办法,只好找一种手动同步一下,后来发现一共部署了10来台机器,手动同步偏差又比较大,所以还是从网上找现成的解决方
- ZooKeeper3.4.6的集群部署
roadrunners
zookeeper集群部署
ZooKeeper是Apache的一个开源项目,在分布式服务中应用比较广泛。它主要用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步、集群管理、配置文件管理、同步锁、队列等。这里主要讲集群中ZooKeeper的部署。
1、准备工作
我们准备3台机器做ZooKeeper集群,分别在3台机器上创建ZooKeeper需要的目录。
数据存储目录
- Java高效读取大文件
tomcat_oracle
java
读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文件行的方法: Files.readLines(new File(path), Charsets.UTF_8); FileUtils.readLines(new File(path)); 这种方法带来的问题是文件的所有行都被存放在内存中,当文件足够大时很快就会导致
- 微信支付api返回的xml转换为Map的方法
xu3508620
xmlmap微信api
举例如下:
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<appid><