- Tarjan 算法(超详细!!)
一棵油菜花
算法篇算法深度优先图论c++笔记
推荐在cnblogs上阅读Tarjan算法前言说来惭愧,这个模板仅是绿的算法至今我才学会。我还记得去年CSP2023坐大巴路上拿着书背Tarjan的模板。虽然那年没有考连通分量类似的题目。现在做题遇到了Tarjan,那么,重学,开写!另,要想学好此算法的第一件事——膜拜Tarjan爷爷。Tarjan算法到底是什么其实广义上有许多算法都是Tarjan发明的(大名鼎鼎的Link-Cut-Tree正是出
- UVA 11994 Happy Painting!
weixin_33690963
UVA_11994这个题目思维上的障碍比较少,因为实际上都是link-cut-tree的基本的操作,还有一个更为复杂的link-cut-tree的题目——HDU_4010。在维护路径上边的颜色的数量时,由于颜色的种类只有30个,因此可以用一个整数的30个二进制位来存储颜色的种类。#include#include#defineMAXD50010intN,M;structSplay{intpre,ls
- 动态树 LCT(Link-Cut-Tree)--入门教程
yashem66
Link/CutTree
什么是LCT(Link-Cut-Tree)根据杨哲先生的论文(QTREE),可以得知,动态树问题是一类问题的统称,而解决这种问题最常用到的数据结构就是LCT(Link-Cut-Tree)。LCT的大体思想类似于树链剖分中的轻重链剖分,轻重链剖分是处理出重链来,由于重链的定义和树链剖分是处理静态树所限,重链不会变化,变化的只是重链上的边或点的权值。由于这个性质,我们用线段树来维护树链剖分中的重链,但
- OI算法汇总
YxuanwKeith
总结
转自yangle61:http://blog.csdn.net/yangle61/article/details/520552601.数据结构线段树树状数组平衡树Link-Cut-Tree可持久化数据结构分块KD树可合并堆(左偏树)2.数学组合数学质数模数论函数矩阵博弈论3.图论强连通分量(SCC)拓扑排序割点与桥欧拉回路4.树LCA树链剖分分治(点/边)虚树5.计算几何基本运算凸包半平面交6.字
- noi往届题目泛做
anchoupi8353
noi往届题目泛做noi2015Day1t1程序自动分析离散化+并查集t2软件包管理器裸树链剖分t3寿司晚宴状压dpDay2t1荷马史诗哈夫曼多叉树t2品酒大会后缀数组按照height排序+并查集t3小园丁与老司机noi2014Day1t1起床困难综合症按位dp,贪心t2魔法森林link-cut-tree维护MSTt3题答Day2t1动物园KMP简单题t2随机数生成器贪心,每一行的区间是连续不跨越
- 洛谷P3676--小清新数据结构题
ENESAMA
树链剖分
题目今天做了一天的LINK-CUT-TREE,非常难受晚上就只好做点小清新数据结构玩其实晚上看了半天没看懂,机房dalao随手讲了一下我便恍然大悟这道题就是一道很裸很裸的链剖,甚至比正常的模版还要水但是公式十分难推考虑换根的时候,原来的根(默认为1)到这个根路径以外的点的贡献是不变的那么对于路径上的点的贡献,洛谷题解的第三篇就讲的很清楚了所以就贴代码了//luogu-judger-enable-o
- 【BZOJ-2843&1180】极地旅行社&OTOCI Link-Cut-Tree
weixin_30596023
2843:极地旅行社TimeLimit:10SecMemoryLimit:256MBSubmit:323Solved:218[Submit][Status][Discuss]Description不久之前,Mirko建立了一个旅行社,名叫“极地之梦”。这家旅行社在北极附近购买了N座冰岛,并且提供观光服务。当地最受欢迎的当然是帝企鹅了,这些小家伙经常成群结队的游走在各个冰岛之间。Mirko的旅行社遭
- [Code+#4]最短路 解题报告
Qiubo123456789
Luogu·传送门OrzTHU众大佬,lct(注意不是link-cut-tree,是一个大佬)这道题很容易让人联想到最短路,但是最短路需要先建图;暴力建出所有边的算法显然是不可行的,因为这样会建出\(O(n^2+m)\)条边;那么我们要考虑能不能减少一些边,使边的数量可以接受。从哪里入手减少边的数量呢?异或或许是一个不错的切入口。举个栗子:假设我们要从\(001_2\)到\(010_2\),我们要
- BZOJ-4424 &&CodeForces-19E Fairy DP+dfs (Link-Cut-Tree可A)
weixin_30412013
Va爷的胡策题T2E.Fairytimelimitpertest1.5secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputOnceuponatimetherelivedagoodfairyA.OnedayafineyoungmanBcametoherandaskedtopredicthisfuture
- Codeforces 1083 A. The Fair Nut and the Best Path(树形DP)
我不会DP
acm
codeforces每日一练。题意:给一棵树,每个点有一个点权,每条边有一个边权,求一条链使得点权和-边权和最大。思路:由于我没看清楚题意,以为是求联通子图的点权和-边权和最大,用link-cut-tree写换根,wa10了两发。回头重新看了一下题意,这不就是求最长链的树形dp裸题吗?代码如下:#include#definelllonglong#defineinf0x3f3f3f3f#define
- [bzoj3664][Noi2014]魔法森林 Link-Cut-Tree 并查集
Leokery
kruskal并查集Link-Cut-TreebzojNOI
3669:[Noi2014]膜法森林TimeLimit:30SecMemoryLimit:512MB[Submit][Status][Discuss]Description为了得到人生的经验,小E同学下定决心去拜访住在膜法森林中的长者。膜法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,长者则住在号节点N。小E需要通过这一片膜法森林,才
- 【BZOJ3669】NOI2014-魔法森林(神奇的解法)
qxAi
算法
在一个魔法森林中,有n个节点(n=ai,B>=bi,求min(A+B)。本题目的标准解法是LCT(link-cut-tree),这里讨论一种基于搜索算法的解决方法,其编程复杂性和理解难度略优于LCT做法。如果每个节点只有一个值ai,则本题是一道标准的简单动态规划:dp[i]=max(min(dp[j]),ai)map[i][j]=1可以使用spfa或其他最短路算法实现。当每个节点的值从1个变为2个
- LCT 讲解 动态树的基本使用
magic_sheep
动态树
Link-Cut-tree动态树解决树上问题的一种数据结构,没学过树链剖分的建议先学一下树链剖分。你们先假装会了树链剖分QwQ。树链剖分是对树进行轻重链剖分,重链的条数不超过logn条,用线段树维护链上信息。树链剖分可支持的操作有:链上求和链上求最值链上修改但是对于断开树上的一条边或连接两个点,保证连接后仍然是一棵树由于树是动态的,重建需要重新标号,复杂度略高~所以就有了动态树这种东西,我们把静态
- 【BZOJ】洞穴勘测-Link-cut-tree
ccosi
传送门:BZOJ洞穴勘测LCT教程:LCT(Link-CutTree)详解(蒟蒻自留地)题意辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称之为这两
- 动态树(Link-Cut-Tree)结构与实现简讲
Time_major
LCT总结
下面分析一下LCT的构建和应用(要用到splay,不会的建议先学splay):首先先了解LCT的用处:支持一系列树的操作,如合并,分裂,换根,查询节点数,判断是否在一棵树里,判断深度,甚至还可以当LCA用;下面讲讲做法:要学LCT首先要清楚几个概念:轻重边,重儿子,辅助树,以及一系列东西,,,我在文中不会用这些名词,,尽量通俗易懂的讲。动态树(LCT)的一系列操作无非就是依赖于几个基本操作:换根(
- [BZOJ2049][SDOI2008]Cave 洞穴勘测(LCT)
Clove_unique
题解省选lct
题目描述传送门题解Link-Cut-Tree模板题。代码#include#include#includeusingnamespacestd;constintmax_n=2e6+5;intn,m,x,y;intf[max_n],ch[max_n][2],size[max_n],reverse[max_n];intstrack[max_n];chars[10];inlineintget(intx){r
- 树上问题
Vanyun
主要是根据学长的课件来透彻的。所以好多地方直接粘过来了qwq目录树链剖分重链剖分树剖求LCA升华树上差分各种树上问题树链剖分所谓树链剖分,就是将树上的边进行划分。树链剖分有重链剖分,长链剖分,实链剖分等等。长链剖分是用来\(O(1)\)求\(k\)级祖先的,和优化一些树形DP,具体地来说是一些跟深度有关的DP。实链剖分是我们常说的LCT(Link-Cut-Tree)。本文介绍的就是重链剖分。重链剖
- link-cut-tree
fo0Old
dfs:structbian{intnex,nex_node;bian(intx=0,inty=0):nex(x),nex_node(y){}}edge[1000005];inthead[500005],edge_num=0;voidadd_edge(intnow,intnex){edge[edge_num]=bian(nex,head[now]);head[now]=edge_num++;}in
- LCT总结
冷瞳`
LCT:link-cut-tree先粘个板子(可能理解深刻?)#include#include#include#includeusingnamespacestd;intread(){intaa=0,bb=1;charcc=getchar();while(cc>'9'||cc='0'&&cc#include#include#includeusingnamespacestd;intn,m,f[1001
- [线段树系列] LCT打延迟标记的正确姿势
LightHouseOfficial
这一篇博客将教你什么?如何用LCT打延迟标记,LCT和线段树延迟标记间的关系,为什么延迟标记要这样打。——正片开始——学习这一篇博客前,确保你会以下知识:Link-Cut-Tree,普通线段树当然,不会也没有关系,你可以先收藏这篇博客,等你学了以后再来看。最好通过了这一道题:【模板】线段树Ⅱ没有通过也没关系,对于本篇的知识只是一个启发作用。我们平时使用的Link-Cut-Tree一般只需要打一个翻
- BZOJ-2002: [Hnoi2010]Bounce 弹飞绵羊(Link-cut-tree)
AmadeusChan
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2002每个点只会跳到另外一个确切的点,这跟树中每个节点只有一个父节点一样的,那么按照这个规律建树即可,然后LCT维护,对于每个查询,ACCESS(V),然后输出sizeleft[v]即可。代码:472309f790529822e608a4b3d5ca7bcb0a46d483.jpg.png#in
- NOI级别的超强数据结构——Link-cut-tree(动态树)学习小记
Iking123
学习小记-------dataLinkCutTree
前言其实LCT这种东西,我去年就接触过并且打过,只不过一直没调出来。最近优化了我那又丑又长的splay打法,并且用LCT切了道题。在此做一个小结。简介如果有一道题,让我们维护一棵树,支持以下操作:1.链上求和;2.链上求最值;3.链上修改;4.子树修改;5.子树求和;这道题用树链剖分就可以切掉了。但如果这题是让我们支持以下操作:1.链上求和;2.链上求最值;3.链上修改;4.子树修改;5.子树求和
- LINK-CUT-TREE!
djyanglinhan
lct
lct相关##前导知识势能分析###势能分析前导条件####需要分析的条件必须存在路径无关性从三楼跳楼是否从窗户冲出去摔到地上一样痛bzoj2321星器####利用任意两点之间存在的能量转化为在直角坐标系内的表示乱搞一通对lct的简单理解:把一堆用splay维护的链挂在一起lct子树操作:####利用lct中splay与fa维护树的结构&&子树值lct存储边权:####把边理解为点这么naive的
- LCT介绍
WJSZMRX
其它经典问题Splay
偶然看到了LCT,发现好多东西都忘了,今天就来写写LCT总结吧。LCT=link-cut-tree在树链剖分里我们把树按dfs序换成连续序列,再来解决树上两点间路径操作的问题。很明显,假如树的结构变了,那么原来的树链剖分就GG了。为了解决可以增边的问题我们引进LCT。LCT的基本思想就是把树链剖分里的重块都存到一颗splay里,以splay的灵活性来解决删边加边的问题(无论原图怎么删都得是一棵树,
- [Link-Cut-Tree]【学习笔记】
Candy?
可以按照的调唱出来“Link-Cut,Timedoesn’tstop.Prepareyourdoubts,Eatthemup”参考资料:1.popoqqq课件2.《QTREE解法的一些研究》3.http://blog.csdn.net/clove_unique/article/details/50991804一【理论知识】Link-Cut-Tree(简称LCT)是解决动态树类问题一种数据结构Pre
- Bzoj2631 Tree
Elemmir
LCT
Link-Cut-Tree模板题。/*簡単でしょ?笑えるよね。*/#includeusingnamespacestd;constintmaxn=100005;constintmod=51061;#defineLLlonglong#defineuintunsignedintstructnode{intsiz;uintsum,key;uintadd,mul;boolrev;node*ch[2],*fa
- Bzoj2631 Tree
Elemmir
LCT
Link-Cut-Tree模板题。/*簡単でしょ?笑えるよね。*/#includeusingnamespacestd;constintmaxn=100005;constintmod=51061;#defineLLlonglong#defineuintunsignedintstructnode{intsiz;uintsum,key;uintadd,mul;boolrev;node*ch[2],*fa
- 动态树(Link-Cut-Tree)结构与实现简讲
Time_major
动态树splayLCT
下面分析一下LCT的构建和应用(要用到splay,不会的建议先学splay):首先先了解LCT的用处:支持一系列树的操作,如合并,分裂,换根,查询节点数,判断是否在一棵树里,判断深度,甚至还可以当LCA用;下面讲讲做法:要学LCT首先要清楚几个概念:轻重边,重儿子,辅助树,以及一系列东西,,,我在文中不会用这些名词,,尽量通俗易懂的讲。动态树(LCT)的一系列操作无非就是依赖于几个基本操作:换根(
- Link-Cut-Tree 学习笔记
Clove_unique
学习笔记lct
花了挺长的时间学了LCT,还不是很熟练,还要继续写一些题来熟练。给初学者的建议:1、首先先学会链剖和splay,并能掌握它们的原理,熟练写模板。2、了解LCT和链剖定义的不同,明确Access/Reverse操作各自的作用和原理。3、在理解操作的原理之后,研究Link/Cut/Find操作如何将它们结合起来。推荐一个ppt:PoPoQQQ的LCT讲解,挺清楚的,主要是原树和辅助树的关系讲的比较好,
- Link-Cut-Tree讲解
Clove_unique
LCT
花了挺长的时间学了LCT,还不是很熟练,还要继续写一些题来熟练。给初学者的建议:1、首先先学会链剖和splay,并能掌握它们的原理,熟练写模板。2、了解LCT和链剖定义的不同,明确Access/Reverse操作各自的作用和原理。3、在理解操作的原理之后,研究Link/Cut/Find操作如何将它们结合起来。推荐一个ppt:PoPoQQQ的LCT讲解,挺清楚的,主要是原树和辅助树的关系讲的比较好,
- 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><