当柳上原的风吹向天际的时候...
真正的快乐来源于创造
BlogJava
::
首页
::
联系
::
聚合
::
管理
368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
公告
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
Algorithm
C/C++/VC(2)
CSS(8)
DB(10)
Dojo(1)
HTML(2)
IIS(1)
Java(12)
JavaScript(15)
RSA(8)
Server(3)
SQL(2)
Teambiz(15)
WMB(21)
相册
8thCisis
SqlToolBox
相册一
个人常用链接
51CTO
Box网络上传下载
CSDN
IP地址手机号查询
VOA English
VVG的前端设计
前端设计师聂微东
多特软件站
大连停水信息
大连建设网
常用Jar包对照表
常用网址总汇
招商银行
站长站图标下载
绿软发布页
网页模板下载
网页模板之家(65)
最新随笔
1. 此博停止更新
2. 给DB2增加删除字段二三事
3. 连接到DB2数据库并向其中导入数据
4. ZT:DB2 SQL 消息(3000-6999)
5. DB21061E 未初始化命令行环境的解决
6. DB2无法在Win7上安装的解决
7. ZT:SQL4414N “DB2 管理服务器”处于不活动状态 的处理
8. 如何处理DB2JAVIT:RC=9505问题
9. T410不能换上1600的DDr3内存
10. WIN7中让任务栏项目别合并
积分与排名
积分 - 390539
排名 - 145
最新评论
1. re: 使用MD5对存放在数据库中用户密码进行保护[未登录]
请问一下你那个service.hasSameName(name) 里面的service 是哪里得到的?
--Dr
2. re: 在页面打开SWF文件的代码
dsd
--ss
3. re: 使用BarCode4j生成条形码和二维码的例程
zzzz
--zzz
4. re: 对用户密码进行加盐处理
老问题了,偶然间看到这个问题。为了不误导别人希望提醒下后来者,加盐不要用用户名。用户名同样是可见的太容易逆推了,而且用户名一变密码就不行了。
--路人
5. re: 在网络通讯中采用混合方式对信息进行加密
你给的那个程序 代码链接 打不开了
是不是 失效了 能不能再给个
--#123
阅读排行榜
1. 用Wireshark从http数据包中得到用户的登录信息(52837)
2. 对用户密码进行加盐处理(11788)
3. 使用RSA进行信息加密解密的WebService示例(11020)
4. 实现子Div在父Div中水平居中的一种方法(10261)
5. Spring在Web应用中的配置(8627)
双色球摇奖(代码编写速度较高版本)
package
com.heyang;
/** */
/**
* 双色球摇奖
*
@author
: 何杨(heyang78@gmail.com)
* @date: 2009-2-20-下午10:52:55
*/
public
class
DoubleColorBall
{
public
static
void
main(String[] args)
{
int
[] ballNumbers
=
getSevenNumbers();
for
(
int
i:ballNumbers)
{
System.out.print(i
+
"
,
"
);
}
}
/** */
/**
* 得到七个随机数数组
*
@return
*/
public
static
int
[] getSevenNumbers()
{
final
int
arrLength
=
7
;
int
[] arr
=
new
int
[arrLength];
//
前六个从1-33中选取,如有重复再取一次
do
{
for
(
int
i
=
0
;i
<=
arrLength
-
2
;i
++
)
{
arr[i]
=
getIntgerBetween(
33
,
1
);
}
}
while
(hasDuplicatedItem(arr));
//
最后一个从1-15中选取
arr[
6
]
=
getIntgerBetween(
15
,
1
);
return
arr;
}
/** */
/**
* 位图法判断整形数组是否存在重复
*
@param
arr
*
@return
*/
public
static
boolean
hasDuplicatedItem(
int
[] arr)
{
//
找出数组中最大值
int
max
=
arr[
0
];
int
min
=
max;
for
(
int
i:arr)
{
if
(max
<
i)
{
max
=
i;
}
if
(min
>
i)
{
min
=
i;
}
}
int
[] newArr
=
new
int
[max
-
min
+
1
];
for
(
int
i:arr)
{
int
index
=
i
-
min;
if
(newArr[index]
==
0
)
{
//
以前未在此位置存值
newArr[index]
=
1
;
}
else
{
//
以前已经在此位置存值
return
true
;
}
}
return
false
;
}
/** */
/**
* 取得max与min之间的一个随机整数,包括min和max两值
*
@param
max
*
@param
min
*
@return
*/
public
static
int
getIntgerBetween(
int
max,
int
min)
{
int
interval
=
max
-
min;
return
(
int
)Math.round((Math.random()
*
interval))
+
min;
}
}
posted on 2009-02-21 07:23
何杨
阅读(290)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
Copyright @ 何杨
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster