当前位置:首页
开发技术指南» 文章正文
    引言:

 ·关于文件加密的问题(100)    »显示摘要«
    摘要: 我想知道怎么样得到主板或硬盘的机器码,然后把一个文件通过此机器码加密,使得文件只能在本机用 如果拷到其它机器就会因硬盘或主板的机器码不同而禁止使用,请问我该怎么做啊? ......
    摘要: 本文以碱厂白泥、盐泥海水为脱硫剂进行烟气脱硫实验, 研究了“ca-ca”双碱法、上清液循环法和一次性脱硫法三种不同工艺, 以及不同液气比、进口so2浓度、浆液ph值以及浆液固含量对脱硫效果的影响。 在研究中发现液气比增大、浆液进口ph值升高、so2进口浓度降低和浆液固含量增大都会使脱硫效率升高; 浆液ph值、浆液固含量对结垢影响比较大,随ph值降低结垢增多,ph值在7以下是结垢较严重, 固......


谁有JSP的随即生成四位彩色校验码的代码以前我在网上见过,但现在想要了却怎么也找不到了

哪位大哥有?给小弟贴一份好吗?非常之感谢,我记得是用两个页面实现的……。。。

NO.1   作者: kaleon

<%@   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());  
   
   
  %>


    摘要: 如题??? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE