2008-07-01

Ruby Tips

1. Ruby DBI launch operation in Mysql with conditions as follow: a) The Character encoding of MYSQL table is UTF-8 b) If the encoding of Ruby file is "UTF-8" without BOM, then we need to convert the Chinese character using name="你好" name = Iconv.new("GBK", "UTF-8").iconv(name) ...
引用 Problem 中国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够达到任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在使用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 Input 最多20个整数,分别表示导弹依次飞来的高度(雷达给出高度数据是不大于30000的正整数) Output 两个整数M和N。表示:这套系统最多能拦截 M 枚导弹,如果要拦截所有导弹最少要配备 N 套这种导弹系统。 Sample Input 300 250 275 252 200 138 ...
引用 背景 很久以前,迷宫里住着一个恶魔。一天,我们伟大的英雄Jacky无意中踏入了这个迷宫。不幸的是,他被困在这个迷 宫当中了。恶魔在迷宫中召唤出了许多怪物,想要阻止Jacky逃脱。在迷宫中,Jacky遇到一个一位巫师。他给了 Jacky迷宫的地图,并告诉他迷宫的入口很快会关闭。Jacky必须以非常快的速度到达入口,并且有足够的力气推开挡 在入口的岩石。于是,Jacky带着地图一路向着出口走去…… 问题 给出Jacky和各怪物的能量, 攻击力, 防御力,和迷宫的地图,请你计算一下 能量/耗时 的最大值。 当Jacky走到有怪物的地方时,Jacky会先进行攻击,然后怪物攻击, ...
引用 Jacky和Mary养了很多猪。他们想要给猪安家。但是Jacky没有足够的猪圈,很多猪只能够在一个猪圈安家。举个例子,假如有16头猪,Jacky建了3个猪圈,为了保证公平,剩下1头猪就没有地方安家了。Mary生气了,骂Jacky没有脑子,并让他重新建立猪圈。这回Jacky建造了5个猪圈,但是仍然有1头猪没有地方去,然后Jacky又建造了7个猪圈,但是还有2头没有地方去。Jacky都快疯了。你对这个事情感兴趣起来,你想通过Jacky建造猪圈的过程,知道Jacky家至少养了多少头猪。 输入 输入包含多组测试数据。每组数据第一行包含一个整数n (n <= 10) – Jacky建立猪 ...
4张任意的扑克牌,用+,-,*,/,(,) 计算总合等于24的方法。 缺点:没有过滤重复的算法,比如 24=(4+(10+(11-1)))和24=(4+(-1)+(10+11))原本是一样的。 # # count 4 random numbers(1-13) to 24 by using +,-,*,/,(,) # # require 'mathn' beginTime = Time.now $opers = ['+','-','*','/'] def count24(total,data,str) lack = getSymmetry(str) la ...
2007-08-25

Java操作visio文档

关键字: visio,javacom,jacob
最近写了个java操作visio文档的小工具.使用了javacom & jacob,参考了c++操作visio的com技术,并请教了javacom的作者Miika. 这里同大家分享一下. java 代码  /**  * @author:Jacky Huang  * @date 2007-8-23  */ public class JVisio {          & ...
Hibernate3.2Rc4,遇到java.lang.NoSuchFieldError: tokenTypeToASTClassMap这样的错误,反复check代码和文件都找不出原因,Google也没有相应解答。分析了一下,是语法分析器的错误,更换ANTLR到antlr-2.7.6.jar,问题解决。