\(n\)个点的有标号树总共有\(n^{n-2}\)个
令\(f[i]\)表示\(i\)个点有标号森林个数
枚举一号点所在树大小 有
\[f[n]=\sum_{i=1}^n\binom{n-1}{i-1}i^{i-2}f[n-i] \]
可以通过分治fft解决
其实也完全可以用EGF的语言叙述 比如如果令\(T(x)\)为\(i\)个点有标号树个数的EGF 那么\(F(x)=\exp T(x)\) 只不过我过于不熟练
考虑将每个部分的\(f[a[i]]\)乘起来 环上的边自由选择即乘上\(2^n\)
但这样最终答案多算了一个不合法的情况:所有环上的边都被选择且每个块的一号点与\(a[i]\)号点连通
令\(g[i]\)表示\(i\)个点有标号生成森林且满足一号点与\(i\)号点连通方案数
还是枚举一号点与\(i\)号点所在树 有
\[g[n]=\sum_{i=2}^{n}\binom{n-2}{i-2}i^{i-2}f[n-i] \]
\[ans=2^n\times\prod_i f[a[i]]-\prod_i g[a[i]] \]
又一次为了偷懒写成\(O(n\log^2 n)\)
#include
using namespace std;
#define fp(i,l,r) for(register int (i)=(l);i<=(r);++(i))
#define fd(i,l,r) for(register int (i)=(l);i>=(r);--(i))
#define fe(i,u) for(register int (i)=front[(u)];(i);(i)=e[(i)].next)
#define mem(a) memset((a),0,sizeof (a))
#define O(x) cerr<<#x<<':'<=10)wr(x/10);
putchar('0'+x%10);
}
const int MAXN=280000,mod=998244353;
int t1[MAXN],t2[MAXN],tr[MAXN],lim,GG[MAXN],gg[MAXN];
int F[MAXN],G[MAXN],tot,fac[MAXN],ifac[MAXN],pw[MAXN];
inline void tmod(int &x){x%=mod;}
inline void rmod(int &x){x+=x>>31&mod;}
inline int qpow(int a,int b){
int res=1;
for(;b;b>>=1,tmod(a*=a))
if(b&1)tmod(res*=a);
return res;
}
inline int ginv(int x){return qpow(x,mod-2);}
inline void ntt(int a[],bool flag){
fp(i,0,lim-1)if(i>1]>>1)|(i&1?lim>>1:0);
}
void dac(int l,int r){
if(r-l==1){F[l]=(l?F[l]*fac[l-1]%mod:1);return;}
int mid=l+r>>1;dac(l,mid);
lim=r-l;
fp(i,0,lim-1)tr[i]=(tr[i>>1]>>1)|(i&1?lim>>1:0);
t1[0]=0;fp(i,1,r-l-1)tmod(t1[i]=pw[i]*ifac[i-1]);
fp(i,0,mid-l-1)tmod(t2[i]=ifac[i+l]*F[i+l]);fp(i,mid-l,lim-1)t2[i]=0;
ntt(t1,0);ntt(t2,0);
fp(i,0,lim-1)tmod(t1[i]*=t2[i]);
ntt(t1,1);
fp(i,mid,r-1)rmod(F[i]+=t1[i-l]-mod);dac(mid,r);
}
inline void prework(int n){
fac[0]=pw[1]=1;
fp(i,1,n+2)tmod(fac[i]=fac[i-1]*i);ifac[n+2]=ginv(fac[n+2]);
fd(i,n+1,0)tmod(ifac[i]=ifac[i+1]*(i+1));
fp(i,2,n+2)pw[i]=qpow(i,i-2);
for(tot=1;tot<=n;tot<<=1);dac(0,tot);
t1[0]=t1[1]=0;getlim(2*n);
fp(i,2,n)tmod(t1[i]=ifac[i-2]*pw[i]);fp(i,n+1,lim-1)t1[i]=0;
fp(i,0,n)tmod(t2[i]=F[i]*ifac[i]);fp(i,n+1,lim-1)t2[i]=0;
ntt(t1,0);ntt(t2,0);
fp(i,0,lim-1)tmod(G[i]=t1[i]*t2[i]);
ntt(G,1);
fp(i,2,n)tmod(G[i]*=fac[i-2]);
G[1]=1;
}
inline void solve(){
int n=read(),res1=qpow(2,n),res2=1;
fp(i,1,n){
int x=read();tmod(res1*=F[x]);tmod(res2*=G[x]);
}
printf("%lld\n",(res1-res2+mod)%mod);
}
main(){
GG[0]=1;GG[1]=qpow(3,(mod-1)/(1<<18));
fp(i,2,MAXN-1)tmod(GG[i]=GG[i-1]*GG[1]);prework(100000);
int tt=read();
while(tt--)solve();
return 0;
}
你可能感兴趣的:(hdu5279 YJC plays Minecraft)
- 青少年软件编程(C语言)等级三级考试试题(2)
李余博睿(新疆)
算法
Minecraft题目描述Minecraft是一个几乎无所不能的沙盒游戏,玩家可以利用游戏内的各种资源进行创造,搭建自己的世界。在Minecraft中,基本的建筑元素是边长为1个单位的立方体,Tony想用N个这种小立方体搭建一个长方体,并用他珍藏已久的贴纸对其进行装饰。如果一张贴纸可以贴满小立方体的一个面。那么,他需要用掉多少张贴纸呢?输入格式一个整数N,表示小明所拥有的小立方体的个数。N不会超过
- 【Python】 python实现我的世界(Minecraft)计算器(重制版)
杰九
python开发语言开源游戏程序
【Python】python实现我的世界(Minecraft)计算器文章目录【Python】python实现我的世界(Minecraft)计算器1.引言与原理2.写代码之前的配置1.BuidTools.jar文件配置服务器2.raspberryjuice-1.12.1.jar用python控制服务器3.第三方库mcpi的基本方法4.计算器构建的思路5.源码展示6.操作示例7.结语这是配置资源以及教
- mc服务器优化mod,【教程】minecraft服务器优化教程 让你用低配置带更多人!
陈悦天
mc服务器优化mod
该楼层疑似违规已被系统折叠隐藏此楼查看此楼相信很多人都知道,开服需要通过一个写着一串代码的启动脚本来启动服务器,启动客户端也同理,只是客户端帮你简化了这件事。现在就来教大家如何通过修改启动Java脚本来优化Minecraft客户/服务端。以下是启动脚本java-server-d64-Xmx3550M-Xms3550M-Xss256k-XX:PermSize=256m-XX:MaxPermSize=
- Rust入门实战 编写Minecraft启动器#4下载资源
首发于Enaium的个人博客首先我们需要添加几个依赖。model={path="../model"}parse={path="../parse"}reqwest={version="0.12",features=["blocking","json"]}file-hashing={version="0.1"}sha1={version="0.10"}reqwest用于发送请求,file-hashin
- Rust入门实战 编写Minecraft启动器#2建立资源模型
首发于Enaium的个人博客我们需要声明几个结构体来存储游戏的资源信息,之后我们需要将json文件解析成这几个结构体,所以我们需要添加serde依赖。serde={version="1.0",features=["derive"]}资源相关asset.rsuseserde::Deserialize;usestd::collections::HashMap;#[derive(Deserialize)
- Rust入门实战 编写Minecraft启动器#3解析资源配置
首发于Enaium的个人博客在上一篇文章中,我们已经建立了资源模型,接下来我们需要解析游戏的配置文件。首先我们添加serde_json依赖和model依赖。model={path="../model"}serde_json="1.0"之后我们在lib.rs中添加解析的trait。pubtraitParse:Sized{typeError;fnparse(value:T)->Result;}之后将所
- 你曾经star学习的项目现在能看懂了吗?
github阅读
前言我有随时翻看GitHubStar的习惯,尤其是下载了GitHubApp后更加方便我查看了,后来我偶然翻到了自己曾经折腾过的项目LiteWebChat_Frame看了看文档忽然一个问题映入了我的脑海自己曾经因为没看懂而star的项目现在看懂了吗这也是我写文的缘由且也想和大家聊聊这件事三个阶段我又重新看了一遍我的Star,发现可分为三个阶段1.Minecraft及相关启动器2.命令行及后端3.前端
- MC联机无法连接到服务器怎么解决
qq177803623
服务器运维云计算
MC联机无法连接到服务器?弹性云服务器来帮您解决!在《我的世界》(Minecraft,简称MC)的联机冒险中,无法连接到服务器无疑是每个玩家最头疼的问题之一。无论是与好友组队探险,还是加入心仪的社区服务器,一旦遇到连接问题,所有的乐趣和期待都可能化为泡影。今天,我们就来聊聊如何解决MC联机无法连接到服务器这个问题?常见的MC联机连接问题①IP地址或端口号错误:检查您输入的服务器IP地址和端口号是否
- MOD生存日记 (1)上
林羽a
作者的话:我已经不知道什么叫填坑了。1.来到Minecraft我叫林羽,是一名六年MC老玩家。本来,我好好的下载了一个新出的MOD,正当我进入世界时,意想不到的事情发生了。“啊!”我重重的摔在了草地上。不对,我明明在家打游戏,这是在哪?我抬起头,周围是几棵树和一些草。但是————“我来到MC了?!”我好奇的环顾周围,这些场景很熟悉,再一看,又感觉不适应。(怎么有一种写作文的感觉)“如果这里真的是M
- 《Minecraft红石》第一节 雷斯东红石学院
RedstoneCuberoot
其他游戏
节前语嘿,你好!我是RedstoneCuberoot,我正在为一个名为CSDN的神秘组织进行秘密工作。知道我的人越少越好。所以在继续之前,你最好先确认一下有没有人在偷看。好了吗?好的。进入教程就代表你决定并且愿意提升自己在《Minecraft》中的水平了。这本《红石》将会协助你进行这一过程。学习红石的道路是艰辛的,你得有足够的耐心和能够装得下宇宙的脑洞才行。红石像是一场激烈的战斗,你必须和大量的元
- Minecraft一些红石技巧(1)
RedstoneCuberoot
其他游戏经验分享
红石是令众多MC玩家头疼的一个物品,有的大神,玩生存用几小时速通,玩红石用几年一窍不通,所以通常会养成对红石爱答不理的习惯。今天小编来讲述一下我的世界的简单的红石技巧。今天我们来了解一下高频红石在编程中,循环不过就是一个语句(块)解决的事,简简单单平平淡淡有手就行(python:)whileTrue:语句块(c++)while(1){语句(块)}…在我的世界中也是如此,顾名思义,高频红石就是反复执
- Minecraft的红石教程之电梯
Passion-优
Minecraft红石
一.前言我记得是上初中的时候,就看到了这类电梯。现在我在看现在这类电梯的相关视频,大多是盗用创意未能领会其中的红石运作规律,于是我就删繁就简写了这篇。二.步骤1.材料粘性活塞,黏液块,红石,红石中继器,红石块,黑曜石,按钮,普通方块2.挖洞5*4*33.布置一层活塞一层黏液块一层普通方块4.铺普通方块5.铺黑曜石(不会被粘住的)6.铺红石(忘铺了一个QAQ)7.铺中继器其中三个调2档(按两下)8.
- Minecraft的红石教程之隐形门一号
Passion-优
Minecraft
一.前言昨天写的,哦不,今天凌晨写的CSDN太烧脑了,今天玩会儿MinecraftA-A二.一号隐形门1.准备的材料:粘性活塞,木板,红石,压力板,红石火把2.挖洞中间挖2*3*2的洞,两边也是2格子深,两端是1格子深3.填红石铺一层红石,两端放红石火把4.红石火把上放木板,木板上铺一层红石,然后加上粘性活塞.......5.放压力板6.完成啦三.结语最近累了,可能会更Minecraft的红石教程
- Minecraft·五元素崛起006
Minecraft尘云星_
前言:交战双方猫暗电联盟这边世界编号766的主世界霸主猫暗电联盟帝国、主世界副霸主南阳唐氏、主世界国家尘柳联盟、附猫晶氏、天盟、诛下阔氏、耀星族、璃族、云山雷氏、末地霸主末地帝国、原世界编号762,现世界编号766的主世界国家拂晓曙氏、世界编号762的主世界国家叶氏以及世界编号771的主世界霸主暴族。楚氏这边世界编号762的主世界霸主楚氏、世界编号766的下界霸主下界政权、主世界国家魔族、血月魔氏
- Minecraft·五元素崛起005
Minecraft尘云星_
第五章·又是楚氏搞的鬼地面上布满了还在闷燃的垃圾碎片,原本整洁的大马路变得一片狼藉,原本要开向猫暗电联盟总部的一些五元素两栖坦克也停在了路边,可以看到几张脸从里面的观察窗往外面探视。尘云星雷霆大怒:“可恶,是谁️在垃圾里放了炸药!”他一挥手,地面上就出现了一个成分检测器,再一挥手,那些垃圾️碎片上燃烧的的火灭了,纷纷掉入成分检测器的入口。众人都紧张地盯着液晶屏,等待着分析结果。果不其然,这些垃圾碎
- 迷你世界勒索病毒,你的文件被删了吗?
熊猫正正
勒索病毒专题报告勒索病毒网络安全安全威胁分析系统安全
前言笔者在某恶意软件沙箱平台分析样本的时候,发现了一款比较有意思的勒索病毒MiniWorld迷你世界勒索病毒,它的解密界面与此前的WannaCry勒索病毒的界面相似,应该是作者仿冒的WannaCry的UI,如下所示:这款勒索病毒既然要求受害者从指定的网站上购买MinecraftJavaEditon,购买网站的链接:https://www.minecraft.net/zh-hans/store/mi
- Minecraft.永生第二十六章 地狱峡谷之战
别找我我退了
“明知故犯啊你!”海洛对格林说。“行,老黑炭。”格林一脸不屑的望着自己的国王,好似他只是个乞丐,“你干什么都可以,但要是敢伤害她,我对你不客气!”“雕虫小技……”海洛一边用镰刀挡住格林的紫魅球一边说,格林见几十个紫魅球都落空了,决定与其肉搏!当海洛的镰刀和格林的紫魅球来了个亲密接触时,格林只感到双臂发麻,很快,疼痛感就传遍了全身!法尔怕卷入其中,就飞回地狱基地了。“啊!”随着格林的惨叫,镰刀在海洛
- Minecraft 上 An Existing Connection Was Forcibly Closed by the Remote Host 错误
迹忆客
Javajava开发语言
本篇文章介绍了使用Minecraft时出现远程主机错误强制关闭现有连接的原因和解决方案。Minecraft上Java.IO.IOException:AnExistingConnectionWasForciblyClosedbytheRemoteHost原因Minecraft是一款使用Java开发的流行游戏。由于其流行,服务器总是繁忙,这可能会导致错误。使用Minecraft时最常见的错误之一是:C
- hope实验室预备役第一次测试题解
何不遗憾呢
算法c++
目录1.A-Rook2.B-SatisfyingConstraints3.C-SendingMessages4.D-InfiniteReplacement5.E-AlsoTryMinecraft6.F-SummationGame7.G-VeryDifferentArray1.A-Rookhttps://codeforces.com/problemset/problem/1907/A你可能知道,国际
- 我的世界java版联机不稳定_MC联机教程
weixin_39673037
我的世界java版联机不稳定
该教程隶属于知乎专栏《Minecraft教程》,仅在本人的知乎账号和bili账号上发布。该教程是Minecraft联机教程,如果是java盗版请搭配『盗版联机教程』或『虚拟局域网联机教程』,如果想要java/基岩版开服请查看『开服教程』,如果要基岩版联机教程请移步至『虚拟局域网联机教程』首先确定联机方式一、虚拟局域网二、内网穿透(推荐虚拟局域网与内网穿透的区别虚拟局域网可以直接绕过正版验证在一番测
- Minecraft开服教程:我的世界Java版服务器搭建并结合cpolar内网穿透实现MC远程联机
内网渗透
cpolar内网穿透公网访问内网java服务器我的世界Minecraft内网穿透
文章目录1.安装JAVA2.MCSManager安装3.局域网访问MCSM4.创建我的世界服务器5.局域网联机测试6.安装cpolar内网穿透7.配置公网访问地址8.远程联机测试9.配置固定远程联机端口地址9.1保留一个固定tcp地址9.2配置固定公网TCP地址9.3使用固定公网地址远程联机本教程主要介绍如何在LinuxUbuntu系统中使用MCSManager面板搭建Minecraft服务器,并
- 我的世界怎么联机显示服务器,我的世界怎么联机 局域网联机及服务器教程
大圣南佳境
我的世界怎么联机显示服务器
导读《我的世界》怎么联机?可以说联机是我的世界非常好玩的一个元素,但是很多玩家都不会,下面小编就为大家带来《我的世界》局域网联机及服务器教程,希望对各位玩家有所帮助。minecraft的服务器肯定是一...《我的世界》怎么联机?可以说联机是我的世界非常好玩的一个元素,但是很多玩家都不会,下面小编就为大家带来《我的世界》局域网联机及服务器教程,希望对各位玩家有所帮助。minecraft的服务器肯定是
- 我的世界Java版服务器如何搭建并实现与好友远程联机Minecarft教程
深鱼~
cpolarjava服务器开发语言远程工作phpchatgpt人工智能
文章目录1.安装JAVA2.MCSManager安装3.局域网访问MCSM4.创建我的世界服务器5.局域网联机测试6.安装cpolar内网穿透7.配置公网访问地址8.远程联机测试9.配置固定远程联机端口地址9.1保留一个固定tcp地址9.2配置固定公网TCP地址9.3使用固定公网地址远程联机本教程主要介绍如何在LinuxUbuntu系统中使用MCSManager面板搭建Minecraft服务器,并
- 《我的世界》拒绝了NFT:难以“去中心化”的NFT只是元宇宙的附庸
谈游言戏研究所
NFT领域迎来了最大“黑天鹅”事件,被称为最接近元宇宙形态的游戏最终拒绝了NFT。7月21日,微软旗下的游戏《我的世界》(英文名称:Minecraft;简称:MC)更新其使用指南,宣布禁止Minecraft客户端和服务器应用程序集成区块链技术,也不得用于创建与任何游戏内容相关的NFT,包括世界、皮肤、角色物品或其他模组。在这次的申明当中,官方明确指出NFT和MC所呈现的包容、共有的游戏价值观形成冲
- 如何使用MCSM搭建我的世界Java版服务器并实现远程联机游戏
Yawesh
cpolarjava服务器游戏
文章目录1.安装JAVA2.MCSManager安装3.局域网访问MCSM4.创建我的世界服务器5.局域网联机测试6.安装cpolar内网穿透7.配置公网访问地址8.远程联机测试9.配置固定远程联机端口地址9.1保留一个固定tcp地址9.2配置固定公网TCP地址9.3使用固定公网地址远程联机本教程主要介绍如何在LinuxUbuntu系统中使用MCSManager面板搭建Minecraft服务器,并
- 〖第一期〗多少人的童年我的世界 (Minecraft) 新人是我 - 草稿 - 草稿 - 草稿
极道狂少
大家好,我是个小新人,第一次做可能不好,请多多指教!!!相信大家都玩过我的世界,给大家介绍一下,这是一款开放世界沙盒类游戏,分别有重要和生存在两种模式。生存模式可以探索,这个游戏不同的环境。创造模式可以创造一些不可思议的建筑,以及红石。来几张大神做的建筑震撼一下⊙ω⊙没得斯庄园图一没得斯庄园图二这游戏还有一点十分厉害。他火了好几年不见得一点消停。最重要的功劳还是在陪伴了他那么多年的死忠粉(就是我哟
- python我的世界服务器_Python取Minecraft服务器信息
weixin_39560066
python我的世界服务器
最近猛玩Minecraft,无聊之下写了这个东西,可以取到版本,在线人数,最大人数。importsocketimportcodecsclassmcstatus:def__init__(self,hostname,port,timeout=0.6):self.hostname=hostnameself.timeout=timeoutself.port=portdefgetserverinfo(sel
- RCON 服务器命令协议
weixin_30809173
java网络javascriptViewUI
介绍编辑RCON是一种允许服务器管理员远程执行Minecraft命令的协议。在1.9pre4中引入,它基本上是Minecraft的SourceRCON协议的实现。格式编辑响应将使用您发送的相同请求ID发回。如果验证失败(即您的登录不正确,或者您尝试在未先登录的情况下发送命令),请求ID将设置为-1。字段名称字段类型笔记长度INT包的剩余长度请求IDINT客户端生成的ID类型INT3用于登录,2运行
- python使用RCON,连接游戏服务器求生之路2、我的世界等
爱丽数码
python学习求生之路2服务器游戏python服务器
简介:rcon库可以适用Source(起源引擎)、BattlEye(BE交互系统)、MINECRAFT(我的世界java1.9pre4后加入SourceRCON协议)的交互一、安装rcon库pip3installrcon二、使用代码例如,我们要连接的服务器ip是127.0.0.1:25565,设置的RCON密码是114514,要输入指令status:HOST='127.0.0.1'PORT=255
- (转载于:blog.zeruns.tech)我的世界(MC)整合包开服教程,Pokehaan Craft 2整合包服务器搭建教程
Chat_lsm2025
github
Minecraft整合包服务器搭建教程,宝可梦/神奇宝贝整合包(PokehaanCraft2)开服教程。其他整合包也可以参考此教程。要看这个整合包的游戏截图可以翻到文章最底下。什么是整合包Minecraft的整合包是一种包含了多个模组(mod)和配置文件(config)的游戏版本,可以让玩家体验不同的游戏风格和内容。整合包通常由社区的玩家或团队制作和发布,有些也是官方或合作方推出的。整合包的种类很
- 遍历dom 并且存储(将每一层的DOM元素存在数组中)
换个号韩国红果果
JavaScripthtml
数组从0开始!!
var a=[],i=0;
for(var j=0;j<30;j++){
a[j]=[];//数组里套数组,且第i层存储在第a[i]中
}
function walkDOM(n){
do{
if(n.nodeType!==3)//筛选去除#text类型
a[i].push(n);
//con
- Android+Jquery Mobile学习系列(9)-总结和代码分享
白糖_
JQuery Mobile
目录导航
经过一个多月的边学习边练手,学会了Android基于Web开发的毛皮,其实开发过程中用Android原生API不是很多,更多的是HTML/Javascript/Css。
个人觉得基于WebView的Jquery Mobile开发有以下优点:
1、对于刚从Java Web转型过来的同学非常适合,只要懂得HTML开发就可以上手做事。
2、jquerym
- impala参考资料
dayutianfei
impala
记录一些有用的Impala资料
1. 入门资料
>>官网翻译:
http://my.oschina.net/weiqingbin/blog?catalog=423691
2. 实用进阶
>>代码&架构分析:
Impala/Hive现状分析与前景展望:http
- JAVA 静态变量与非静态变量初始化顺序之新解
周凡杨
java静态非静态顺序
今天和同事争论一问题,关于静态变量与非静态变量的初始化顺序,谁先谁后,最终想整理出来!测试代码:
import java.util.Map;
public class T {
public static T t = new T();
private Map map = new HashMap();
public T(){
System.out.println(&quo
- 跳出iframe返回外层页面
g21121
iframe
在web开发过程中难免要用到iframe,但当连接超时或跳转到公共页面时就会出现超时页面显示在iframe中,这时我们就需要跳出这个iframe到达一个公共页面去。
首先跳转到一个中间页,这个页面用于判断是否在iframe中,在页面加载的过程中调用如下代码:
<script type="text/javascript">
//<!--
function
- JAVA多线程监听JMS、MQ队列
510888780
java多线程
背景:消息队列中有非常多的消息需要处理,并且监听器onMessage()方法中的业务逻辑也相对比较复杂,为了加快队列消息的读取、处理速度。可以通过加快读取速度和加快处理速度来考虑。因此从这两个方面都使用多线程来处理。对于消息处理的业务处理逻辑用线程池来做。对于加快消息监听读取速度可以使用1.使用多个监听器监听一个队列;2.使用一个监听器开启多线程监听。
对于上面提到的方法2使用一个监听器开启多线
- 第一个SpringMvc例子
布衣凌宇
spring mvc
第一步:导入需要的包;
第二步:配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi=
- 我的spring学习笔记15-容器扩展点之PropertyOverrideConfigurer
aijuans
Spring3
PropertyOverrideConfigurer类似于PropertyPlaceholderConfigurer,但是与后者相比,前者对于bean属性可以有缺省值或者根本没有值。也就是说如果properties文件中没有某个bean属性的内容,那么将使用上下文(配置的xml文件)中相应定义的值。如果properties文件中有bean属性的内容,那么就用properties文件中的值来代替上下
- 通过XSD验证XML
antlove
xmlschemaxsdvalidationSchemaFactory
1. XmlValidation.java
package xml.validation;
import java.io.InputStream;
import javax.xml.XMLConstants;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schem
- 文本流与字符集
百合不是茶
PrintWrite()的使用字符集名字 别名获取
文本数据的输入输出;
输入;数据流,缓冲流
输出;介绍向文本打印格式化的输出PrintWrite();
package 文本流;
import java.io.FileNotFound
- ibatis模糊查询sqlmap-mapping-**.xml配置
bijian1013
ibatis
正常我们写ibatis的sqlmap-mapping-*.xml文件时,传入的参数都用##标识,如下所示:
<resultMap id="personInfo" class="com.bijian.study.dto.PersonDTO">
<res
- java jvm常用命令工具——jdb命令(The Java Debugger)
bijian1013
javajvmjdb
用来对core文件和正在运行的Java进程进行实时地调试,里面包含了丰富的命令帮助您进行调试,它的功能和Sun studio里面所带的dbx非常相似,但 jdb是专门用来针对Java应用程序的。
现在应该说日常的开发中很少用到JDB了,因为现在的IDE已经帮我们封装好了,如使用ECLI
- 【Spring框架二】Spring常用注解之Component、Repository、Service和Controller注解
bit1129
controller
在Spring常用注解第一步部分【Spring框架一】Spring常用注解之Autowired和Resource注解(http://bit1129.iteye.com/blog/2114084)中介绍了Autowired和Resource两个注解的功能,它们用于将依赖根据名称或者类型进行自动的注入,这简化了在XML中,依赖注入部分的XML的编写,但是UserDao和UserService两个bea
- cxf wsdl2java生成代码super出错,构造函数不匹配
bitray
super
由于过去对于soap协议的cxf接触的不是很多,所以遇到了也是迷糊了一会.后来经过查找资料才得以解决. 初始原因一般是由于jaxws2.2规范和jdk6及以上不兼容导致的.所以要强制降为jaxws2.1进行编译生成.我们需要少量的修改:
我们原来的代码
wsdl2java com.test.xxx -client http://.....
修改后的代
- 动态页面正文部分中文乱码排障一例
ronin47
公司网站一部分动态页面,早先使用apache+resin的架构运行,考虑到高并发访问下的响应性能问题,在前不久逐步开始用nginx替换掉了apache。 不过随后发现了一个问题,随意进入某一有分页的网页,第一页是正常的(因为静态化过了);点“下一页”,出来的页面两边正常,中间部分的标题、关键字等也正常,唯独每个标题下的正文无法正常显示。 因为有做过系统调整,所以第一反应就是新上
- java-54- 调整数组顺序使奇数位于偶数前面
bylijinnan
java
import java.util.Arrays;
import java.util.Random;
import ljn.help.Helper;
public class OddBeforeEven {
/**
* Q 54 调整数组顺序使奇数位于偶数前面
* 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半
- 从100PV到1亿级PV网站架构演变
cfyme
网站架构
一个网站就像一个人,存在一个从小到大的过程。养一个网站和养一个人一样,不同时期需要不同的方法,不同的方法下有共同的原则。本文结合我自已14年网站人的经历记录一些架构演变中的体会。 1:积累是必不可少的
架构师不是一天练成的。
1999年,我作了一个个人主页,在学校内的虚拟空间,参加了一次主页大赛,几个DREAMWEAVER的页面,几个TABLE作布局,一个DB连接,几行PHP的代码嵌入在HTM
- [宇宙时代]宇宙时代的GIS是什么?
comsci
Gis
我们都知道一个事实,在行星内部的时候,因为地理信息的坐标都是相对固定的,所以我们获取一组GIS数据之后,就可以存储到硬盘中,长久使用。。。但是,请注意,这种经验在宇宙时代是不能够被继续使用的
宇宙是一个高维时空
- 详解create database命令
czmmiao
database
完整命令
CREATE DATABASE mynewdb USER SYS IDENTIFIED BY sys_password USER SYSTEM IDENTIFIED BY system_password LOGFILE GROUP 1 ('/u01/logs/my/redo01a.log','/u02/logs/m
- 几句不中听却不得不认可的话
datageek
1、人丑就该多读书。
2、你不快乐是因为:你可以像猪一样懒,却无法像只猪一样懒得心安理得。
3、如果你太在意别人的看法,那么你的生活将变成一件裤衩,别人放什么屁,你都得接着。
4、你的问题主要在于:读书不多而买书太多,读书太少又特爱思考,还他妈话痨。
5、与禽兽搏斗的三种结局:(1)、赢了,比禽兽还禽兽。(2)、输了,禽兽不如。(3)、平了,跟禽兽没两样。结论:选择正确的对手很重要。
6
- 1 14:00 PHP中的“syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM”错误
dcj3sjt126com
PHP
原文地址:http://www.kafka0102.com/2010/08/281.html
因为需要,今天晚些在本机使用PHP做些测试,PHP脚本依赖了一堆我也不清楚做什么用的库。结果一跑起来,就报出类似下面的错误:“Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /home/kafka/test/
- xcode6 Auto layout and size classes
dcj3sjt126com
ios
官方GUI
https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html
iOS中使用自动布局(一)
http://www.cocoachina.com/ind
- 通过PreparedStatement批量执行sql语句【sql语句相同,值不同】
梦见x光
sql事务批量执行
比如说:我有一个List需要添加到数据库中,那么我该如何通过PreparedStatement来操作呢?
public void addCustomerByCommit(Connection conn , List<Customer> customerList)
{
String sql = "inseret into customer(id
- 程序员必知必会----linux常用命令之十【系统相关】
hanqunfeng
Linux常用命令
一.linux快捷键
Ctrl+C : 终止当前命令
Ctrl+S : 暂停屏幕输出
Ctrl+Q : 恢复屏幕输出
Ctrl+U : 删除当前行光标前的所有字符
Ctrl+Z : 挂起当前正在执行的进程
Ctrl+L : 清除终端屏幕,相当于clear
二.终端命令
clear : 清除终端屏幕
reset : 重置视窗,当屏幕编码混乱时使用
time com
- NGINX
IXHONG
nginx
pcre 编译安装 nginx
conf/vhost/test.conf
upstream admin {
server 127.0.0.1:8080;
}
server {
listen 80;
&
- 设计模式--工厂模式
kerryg
设计模式
工厂方式模式分为三种:
1、普通工厂模式:建立一个工厂类,对实现了同一个接口的一些类进行实例的创建。
2、多个工厂方法的模式:就是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式就是提供多个工厂方法,分别创建对象。
3、静态工厂方法模式:就是将上面的多个工厂方法模式里的方法置为静态,
- Spring InitializingBean/init-method和DisposableBean/destroy-method
mx_xiehd
javaspringbeanxml
1.initializingBean/init-method
实现org.springframework.beans.factory.InitializingBean接口允许一个bean在它的所有必须属性被BeanFactory设置后,来执行初始化的工作,InitialzingBean仅仅指定了一个方法。
通常InitializingBean接口的使用是能够被避免的,(不鼓励使用,因为没有必要
- 解决Centos下vim粘贴内容格式混乱问题
qindongliang1922
centosvim
有时候,我们在向vim打开的一个xml,或者任意文件中,拷贝粘贴的代码时,格式莫名其毛的就混乱了,然后自己一个个再重新,把格式排列好,非常耗时,而且很不爽,那么有没有办法避免呢? 答案是肯定的,设置下缩进格式就可以了,非常简单: 在用户的根目录下 直接vi ~/.vimrc文件 然后将set pastetoggle=<F9> 写入这个文件中,保存退出,重新登录,
- netty大并发请求问题
tianzhihehe
netty
多线程并发使用同一个channel
java.nio.BufferOverflowException: null
at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:183) ~[na:1.7.0_60-ea]
at java.nio.ByteBuffer.put(ByteBuffer.java:832) ~[na:1.7.0_60-ea]
- Hadoop NameNode单点问题解决方案之一 AvatarNode
wyz2009107220
NameNode
我们遇到的情况
Hadoop NameNode存在单点问题。这个问题会影响分布式平台24*7运行。先说说我们的情况吧。
我们的团队负责管理一个1200节点的集群(总大小12PB),目前是运行版本为Hadoop 0.20,transaction logs写入一个共享的NFS filer(注:NetApp NFS Filer)。
经常遇到需要中断服务的问题是给hadoop打补丁。 DataNod