`
mycream
  • 浏览: 54080 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
老早之前在 cnBeta 上看到一款用 favicon 做成的游戏(我是传送门)。16*16的显示窗里放下一个飞机游戏,创意不错。游戏地址:http://www.p01.org/defender_of_the_favicon/ 今天抽时间,把游戏弄了出来,主要是使用 canvas 画板绘制游戏,再复制到 favicon 中。原理很是简单。下面把简化版放上,有兴趣的童鞋可以自行研究下。(相对完整的版本见后面的附件) 是了,遇到canvas加载问题,那就请开 http-server。因为画板在本地运行有个图片绘制权限问题。 <!doctype html> <html&g ...
平台迁移(MyEclipse -> Eclipse) 修改目录名,WebRoot 改为 WebContent 修改项目的.project文件  把  <nature>org.eclipse.wst.common.project.facet.core.nature</nature> 
  转自http://liaobingyun.blog.163.com/blog/static/1298121112010620143648/ 解决办法之Error generating final archive: Debug certificate expired on      问题:Your project contains error(s)... 如何解决? 大家随到过类似的问题吗?我找了好久 没找到解决办法*.java 文件 和 main.xml 文件都没有错误。在左边的项目目录里,项目名上有红叉,其它地方没有。请问大家有什么好的办法呢

天干地支

    博客分类:
  • JAVA
想实现天干地支与数值的互换算法,在网上找到了一些相关信息,于是开工实现了。   目标: 已知 甲子 求得结果 1 已知 丙辰 求得结果 53 已知 55 求得结果 戊午   对应码表: 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.辛卯  29.壬辰  30.癸巳 ...
花了一晚上的时间才弄出来的程序居然 OutOfMemery 了,悲催。 应该是想法错了,此题不应该全局遍历的,耗时且对大数据量来说又不实际。 在问题的讨论区有人提到了一种思路,当添加一个数时会影响八个数。那么使用添加做驱动不断的修正数值是否会好些呢,又或者有其他的规律我没看到。今天就先到这,明天继续,灭了这题。 下面是今晚的成果,可惜是 WA 的: import java.util.Scanner; import java.util.List; import java.util.LinkedList; import java.util.Iterator; public ...
POJ 1008 Maya Calendar 这道题,让我一开始就想用“Java 的方式”去写,呵呵,所以就建了一个新类去处理它。 然后用到一些枚举类的特性,如 Enum.ordinal() 来获得枚举类的位置信息,Enum.values()[Enum.ordinal()] 来反向获得一个数值所对应的枚举类型。这样,就巧妙的借助枚举类来处理了月份。   本来想实现一个更完整的 MayaCalendar 类,不过考虑与本题无关,且有些算法没弄明白,所以暂时放弃了。在“问答”处提了个问题,是我期望解决但一时没解决的问题。希望有高手能帮忙解答一下,谢谢。 本题代码如下: import ...
POJ 1007 DNA Sorting 这道题做的不舒服,明白题目的意思后就想到一种最笨的解题思路——双重 for 循环来计算 DNA 序列的数值(左边字母大于右边字母的总个数)。但我始终觉得这不是好的算法,隐约觉得应该用“动态规划”。可惜学艺不精,一直没明白动态规划的原理。标记出来,期望改善之。   双重 for 循环的做法很快就实现了,开始使用 TreeMap 来存储数据,期望使用它的排序功能。结果忽略了值相等的情况,老是报 WA。所以改成将值拼凑入 DNA 序列开头的做法,并自定义 compare 方法进行比较。 代码如下: import java.util.Scanne ...

POJ 1006 Biorhythms

POJ 1006 Biorhythms 这题是去年完成的,找了下当时的代码,用C完成的。其原理就是“中国剩余定理”,故具体内容不解释。见代码如下: #include <stdio.h> int main() { int p, e, i, d, a, t = 1; while(1) { scanf("%d%d%d%d", &p, &e, &i, &d); if (-1 == p && -1 == e && -1 == i && -1 == d) ...
POJ 1005 I Think I Need a Houseboat   晕死,这道题居然卡在了英语上。在讨论区有人给出了大致的意思  写道 大体意思:半圆表示一块面积可扩展的区域,开始时,面积是0,在(0,0)处开始以每年50平方米的速度同样呈半圆扩展,输入一个正整数N,然后输入N对坐标,对于每一对坐标值:求出面积扩展到该点的年数,坐标值单位为米。  有了中文帮助,直接秒杀此题。唉,英语啊~~~ 代码如下: import java.util.Scanner; public class Main { public int calcYear(double ...
POJ 1004 Financial Management 原来前面的几道都是简单题,好吧,练下手,就当熟悉下吧。 此题求12个月的平均值,代码如下:   import java.util.Scanner; public class Main { public void run() throws Exception { Scanner scan = new Scanner(System.in); double sum = 0.0d; for (int i = 0; i < 12; i++) { double input = scan.ne ...

POJ 1003 Hangover

一开始没看清题目,不明白要做什么。在转了圈,明白了就是求 1/2 + 1/3 + ... + 1/x >= n 的最小X。 代码如下: import java.util.Scanner; public class Main { public int checkCards(double c) { double sum = 0.0; int i = 1; for (; i < Integer.MAX_VALUE; i++) { sum += 1.0d / (i + 1); if (sum > c) { break; ...

POJ 1002 487-3279

很久没写东东了,懒了。在大学的时候就一直想支持做 北大ACM 题库里的题,但开始入手就被难倒了。现在还是下决心回归算法,一个个攻破吧。 POJ 1002 487-3279 这道题是之前的遗留,今天灭了。多次卡在时间上,奖 Collections.sort() 去了,换成 TreeMap 的自然排序。将 string.replaceAll("-","").replaceAll("[ABC]", "2").replace(...) 换成 if-else 才让程序勉强通过。但时间还是不理想(卡线了)。 实现代码如下: ...
源自 Stack Overflow 的一个问题,原文点此外连接。 问题很简单,跑如下代码:   public static void main(String[] args) throws ParseException { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str3 = "1927-12-31 23:54:07"; String str4 = "1927-12-31 23:54:08& ...

ServerSocket

    博客分类:
  • JAVA
找到本好书,《How Tomecat Work》。嘻嘻,按里面的章节学习中。 今天仿写了一个非常简单的 HttpServer,可是在第二次访问时就出错了。郁闷啊,还不知道原因,先记录一下,下次再研究出错的原因。 package server; import java.io.*; import java.net.*; /** * HttpServer to handler HTTP request. * * @author Cream * @since 2011-06-06 */ public class HttpServer { public stat ...
从工作开始便一时使用 struts 2 作为前端,已经有18个月了。对于 struts 有一定的了解,也感觉到它的麻烦之处。最大的不爽就是对错误的提示,呵呵。常常没有一句提示是指向问题所在的,而开发的经验就在这时使用上了。在这里,小结一下这18个月来我对 struts 2 的一点认识吧。1. 基于拦截器实现。Struts 2 是基于拦截器实现的。可以说在 struts 里,所以的功能通过拦截器完成的,而 Action 是最终的业务逻辑编写的地方。而拦截器,说白了,就是 Servlet 里的过滤器(Filter)。让我们来看拦截器的配置,在 struts-default.xml (这里打开该文件) ...
Global site tag (gtag.js) - Google Analytics