标签为 程序 的存档
验证码定时自动刷新
Author: robay16 十 2007
文件如下: 其中image.jsp用来产生验证码,请参考下面代码。
一、code.jsp
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”gb2312″ >
<head>
<meta http-equiv=”content-type” content=”text/html; charset=gb2312″ />
<meta name=”robots” content=”all” />
<title>Dolphin Document</title>
</head>
<body>
<img id=”acimg” src=”image.jsp” />
<script language=”javascript” type=”text/javascript”>
setInterval(‘document.getElementById(“acimg”).src=document.getElementById(“acimg”).src’,1000);
</script>
</body>
</html>
二、image.jsp
<%@ page contentType=”image/jpeg” import=”java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*” %>
<%!
Color getRandColor(int fc,int bc){//给定范围获得随机颜色
Random random = new Random();
if(fc>255) fc=255;
if(bc>255) bc=255;
int r=fc+random.nextInt(bc-fc);
int g=fc+random.nextInt(bc-fc);
int b=fc+random.nextInt(bc-fc);
return new Color(r,g,b);
}
%>
<%
//设置页面不缓存
response.setHeader(“Pragma”,”No-cache”);
response.setHeader(“Cache-Control”,”no-cache”);
response.setDateHeader(“Expires”, 0);// 在内存中创建图象
int width=60, height=20;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);// 获取图形上下文
Graphics g = image.getGraphics();//生成随机类
Random random = new Random();// 设定背景色
g.setColor(getRandColor(200,250));
g.fillRect(0, 0, width, height);//设定字体
g.setFont(new Font(“Times New Roman”,Font.PLAIN,18));//画边框
//g.setColor(new Color());
//g.drawRect(0,0,width-1,height-1);// 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到
g.setColor(getRandColor(160,200));
for (int i=0;i<155;i++)
{
int x = random.nextInt(width);
int y = random.nextInt(height);
int xl = random.nextInt(12);
int yl = random.nextInt(12);
g.drawLine(x,y,x+xl,y+yl);
}// 取随机产生的认证码(4位数字)
//String rand = request.getParameter(“rand”);
//rand = rand.substring(0,rand.indexOf(“.”));
String sRand=”";
for (int i=0;i<4;i++){
String rand=String.valueOf(random.nextInt(10));
sRand+=rand;
// 将认证码显示到图象中
g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));//调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成
g.drawString(rand,13*i+6,16);
}// 将认证码存入SESSION
session.setAttribute(“rand”,sRand);// 图象生效
g.dispose();// 输出图象到页面
ImageIO.write(image, “JPEG”, response.getOutputStream());%>
启用新的解压缩软件7-zip
Author: robay27 九 2007
若大的一个单位舍不得花钱买套正版的winrar,还发紧急通知要求把电脑里的winrar全部删除,却没有提供代用品,有气没地儿撒去,真不想答理这规定!
今天无事在整理自己的工具盘时,恰好发现了这个叫7-zip的软件。架网google了下相关的介绍和对比说明,评价还不错,装上试用看效果如何吧,反正自己正用着影子系统呢,不怕生成垃圾。没想到网友的推荐真是错,除了界面不如rar外,功能和速度上不相上下(我自己的初步试用感觉,没有针对性的测试),最让我相中的是它是自由的、开放的软件(网上都称其为免费,其实不准确,应该是自由才对,这两个词在软件业是不同的),不存在版权的问题,而且体积也比较小。看来终于可以让rar下岗了。
官方英文站点:http://www.7-zip.org/
官方中文站点:http://www.7-zip.org/zh-cn/
以下内容为转贴:
选用7-Zip,不用WinRAR和Winzip的原因
① 7-Zip免费;使用winrar/winzip要付费(winrar ¥290)或盗版(法律风险和道德损失),参见《WinRAR vs WinZip vs 7-Zip》。
② 7-Zip更小巧。能小不大。
③ 不向别人发压缩包时,存为7z格式,压缩率更高。
④ 开源,我喜欢。
其中,1是决定性因素,2-4是加分因素。
来自网络、网友补充
MSI和chm:7-Zip还暗地里支持微软发明的MSI(微软安装程序文件)和CHM(微软帮助电子书)文件格式,尽管对MSI的支持并不好,但支持CHM可帮了笔者的大忙:省了一个CHM还原破解器!
密码更安全:网上有zip格式解密器,但还没有7z格式解密器。
文件管理:后来经过一番研究发现他独有双窗口功能(F9),结合上图中的自定义收藏夹(此功能WinRAR有),能爽快的实现以下功能:替代资源管理器成为文件拷贝、显示的管理器;支持排序、大小图标及列表方式等方式显示;显示文件图标、鼠标右键与资源管理器的显示无二,完美过渡(需要设置);复制文件时有详细的进度、速度提示,远胜Expleror!关闭窗口后下次打开记忆当前路径功能;配合快捷键实现快速切换文件夹功能,可定义10个。
默认固实压缩:7-Zip压缩的时候默认采用“固实压缩包”:被压缩的文件之间的相似性也被考虑,即所有文件的内容作为一个整体来压缩。所以总体压缩率高,而压缩速度慢。压缩文件间的关联性也带来了缺点:即使解压一个很大的压缩包中的某一个文件,也需要首先对依赖的关联文件进行解压计算;此外,一旦7z文件中间某个字节发生意外改变,可能会造成大部分文件解压失败的。7-Zip也可以不用“固实压缩包”,不过这时压缩率就比不上RAR了。
如果是因为7zip速度慢而不用的话,可以考虑一下默认不用固态的,速度就上来了。
“7-Zip还不支持删除压缩包内文件”,无论WINRAR还是7-Zip,当使用固态时,都不支持。当使用非固态时,都支持。因为7-Zip右键压缩默认固态,winrar默认非固态,所以有你这样的结论。
有网友说,7-Zip在固实最好压缩大量文件如jpg格式时候会到60%前后停下很慢。
文件格式支持Unicode:7z(还有rar)相对于zip格式有一个一般人不太注意得到的优点:支持Unicode文件名。
后记:不知道是自己跟不上时代的急流了,还是别的什么原因,现在总觉得自己对新事物的接受能力不敏感了,反应总是很迟钝。换句话说,不爱当小白了,呵呵。
刚刚又看篇 压缩大战真相的文章,文章很老、很长,但对技术员来说却很感人,Free万岁!
文件强力删除软件
Author: robay23 九 2007
经常会碰到这样的一些情况:中病毒后了,然后把病毒清除后,却留下部分文件或文件夹无法常规删除,或者卸载完软件后,有无法正常删除的残留文件或文件夹存在,怎么办呢,用下我这个小软件吧,保证会解决你的难题的.
之所以写了这个软件,也是因为同事的电脑中了ini病毒的变种后,有一个残留的.auto目录无法清除,于是便动手写了这个小软件,希望给你解决问题.
下载地址:好像不允许外部下载!还是用下面的吧:
也可以到我的软件小站(二)里下载!
LBS修改-随机日志出现的问题
Author: robay16 九 2007
昨天开始试用“生活笔谈”的随机日志功能,修改改好程序后,发现有点小问题,在FF里浏览网页没有问题,但用IE在查看时发现有些日志里一部分和随机日志模块平行的外围容器中文字不见了!真是郁闷呀,在他那里没有找到相关的问题说明,没有办法自己解决吧。
问题还是出在了CSS上面,举个例子会很明白:
css :
body { margin: 10px 50px;}
#contener { border: 1px solid #000; background-color: yellow;}
#floatRight { float: right; border: 1px solid red; color: red; width: 30%;}
#contenu { border: 1px solid blue; color: blue;}
.spacer { clear: both; border: 1px solid #FF00FF; color: #FF00FF;}
xhtml :
<div id=”contener”>
<b>#contener</b>
<div id=”floatRight”>
<b>#floatRight</b> : Float block at the right of the block #contenu
</div>
<div id=”contenu”>
<b>#contenu</b> : Simple block
</div>
<div class=’spacer’>
<b>.spacer</b> : a “spacer” block…
</div>
</div>
#contener 层的文字和#contenu层不见了! 只有#contener的背景颜色!
解决办法 :
body { margin: 10px 50px;}
#contener {
position: relative; /* 增加的 */
border: 1px solid #000;
background-color: yellow;
}
#floatRight {
position: relative; /* 增加的*/
float: right;
border: 1px solid red;
color: red;
width: 30%;
}

