摘要:
昨天无聊,就模仿仙剑5外传中的卡牌游戏做了一个小游戏,结果在开发这个小游戏的时候,碰到了产生多个不同随机数的问题。我们知道,仙剑中的卡牌游戏是随机产生16张图片,并且这16张图片是两个一组的,因为只有选中了相同的图片,这一组图片才能消除。所以这个问题,可以简化为:随机产生n个随机数,且保证每个数字都有唯一的一个数字和它对应。如1、3、4、6、7、6、1、3、4、7这样一组数字。那么这个问题怎么解决呢?首先我们先思考怎样产生n个不同的随机数,如果直接使用Random类,我们不能保证这n个随机数互不相同。我的思路是用递归的方法,即对于每一个随机产生的数,进行一次检查,如果已经存在这个数,那么立即.
阅读全文
posted @ 2013-09-10 19:34
you Richer
阅读(596)
推荐(0)
摘要:
根据日期计算星期的公式有很多,下面介绍一个比较著名的——蔡勒(Zeller)公式,即w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1。公式中的符号含义如下:C是世纪数减一,y是年份后两位,M是月份,d是日数。1月和2月要按上一年的13月和14月来算,这时C和y均按上一年取值。算出来的W除以7,余数是几就是星期几。如果余数是0,则为星期日。 这里需要注意:我在测试的时候发现有些日期算出来的w除以7的结果是负数(-1~-6),这时需要加7.下面通过一个实例来演示:Activity:package com.home.week;import java.util.Calendar;
阅读全文
posted @ 2013-09-10 19:32
you Richer
阅读(622)
推荐(0)
摘要:
初学者也许会遇到这个问题~$( )的用途和反引号` `一样,用来表示优先执行的命令,比如ls -l $(locate build.xml),表示先找到build.xml的位置,然后再列出详细信息。${ }就是取变量了,比如:echo ${PATH} 就是这样~
阅读全文
posted @ 2013-09-10 19:30
you Richer
阅读(194)
推荐(0)
摘要:
Problem BPay the PriceInput:standard inputOutput:standard outputTime Limit:2 secondsMemory Limit:32 MBIn ancient days there was a country whose people had very interesting habits. Some of them were lazy, some were very rich, some were very poor and some were miser. Obviously, some of the rich were m
阅读全文
posted @ 2013-09-10 19:27
you Richer
阅读(271)
推荐(0)
摘要:
暴力枚举,然后用set判重,只是时间复杂度有点儿高。。。#include#include#include#include#include#include#include#define SL strlen#define PBpush_back#define LL long long#define INF 0X3f3f3f3f#define CLR(a, b) memset(a, b, sizeof(a))using namespace std;const int N = 17;structtriangular{ int a, b, c; bool operator hav;i...
阅读全文
posted @ 2013-09-10 19:26
you Richer
阅读(200)
推荐(0)
摘要:
1.PE框架开发新功能所需的部分 2.PE框架工作流程(重要) 首先根据中的id号,找到模板(template),然后再根据模板找到责任链(chain),一旦确认chain就按照流程图执行,从chain中执行command,执行到deletegatecommand后结束,跳到模板,再去执行,然后跳转到相应的jsp页面。流程图如下: 3.各部分简介: 无论一个交易的发送渠道是HTTP还是TCP,最终针对每一个渠道的Adapter会将请求的Form(HTTP)或报文(TCP)转换成与渠道无关的Context。当渠道Adapter将数据转换为渠道无关的Context后,...
阅读全文
posted @ 2013-09-10 19:23
you Richer
阅读(1776)
推荐(0)
摘要:
如果你在spring的applicationcontext.xml中需要使用属性配置文件,那PropertyPlaceholderConfigurer这个类就是必须的。 classpath:conf/setting.properties 假设如果你仅仅就需要一个属性文件就没什么了,但如果你需要两个配置文件,并且两个配置文件里都有name属性。这里假设setting.properties属性文件里有name=hello,同时setting_new.properties里面也有name=xiaoQ。然后我又加个PropertyPlaceholderConfigurer,那么我们就看看完整...
阅读全文
posted @ 2013-09-10 19:21
you Richer
阅读(431)
推荐(0)
摘要:
hdu 4622 Reincarnation (后缀自动机)题意:给出一个字符串,最长2000,q个询问,每次询问[l,r]区间内有多少个不同的字串。解题思路:之前写过一个后缀数组的解法http://blog.csdn.net/no__stop/article/details/9669325。这几天学了下后缀自动机,所以拿出来写了一下。具体是这么做的。首先我们要知道后缀自动机的一个性质:往自动机里添加一个字符,就会增加val[last] - val[fa[last]]个不曾出现过,且以当前字符结尾的后缀,即增加这么多个不曾出现过的字符。对于这个性质是怎么来的,我是从parent tree里面对
阅读全文
posted @ 2013-09-10 19:18
you Richer
阅读(199)
推荐(0)
摘要:
一、在页面调用window.open()函数后,可以直接在打开的页面中用window.opener来调用父页面的方法,然而如果用showModalDialog打开一个模态窗口,就不能通过window.opener去调用父窗口的方法了,这时,要用window.dialogArguments去调用,注意在showModalDialog方法中的第二个参数是window,即把当前窗口传给子页面,所以子页面才可以通过window.dialogArguments去调用父页面的方法。 父页面js如下: //显示设置页面 function showSet(url) { //showWin(800, 600,.
阅读全文
posted @ 2013-09-09 20:55
you Richer
阅读(159)
推荐(0)
摘要:
1、GET方式其实GET方式说白了,就是拼接字符串。。最后拼成的字符串的格式是: path ? username= ....& password= ......public boolean loginByGet(String path, String username , String password) throws Exception{ String url_path = path +"?username=" + URLEncoder.encode(username, "utf-8") + "&password="
阅读全文
posted @ 2013-09-09 20:53
you Richer
阅读(253)
推荐(0)