傻子才悲伤
<marquee behavior=alternate><font color="#ff0000"><blink>当我信誓旦旦地光鲜每一天时 生活正坐在一个我永远到不了的高处笑我呢</blink></font></marquee>

搬家

[]

http://blog.sina.com.cn/jackyvc

 

新浪这个个性化域名弄得还是很及时嘛!



Posted by jacky.v.c at 2007/04/14 11:03:54 查看全文|发表评论(0)|Trackback(0)|编辑
so help me to get where i belong......i love u...forever....

酝酿搬家

[日记---琐事 ]

再也忍受不了blogbus的访问速度问题了,于是决心搬家

暂定搬到sina的blog,但是遗憾的是二级域名要比blogbus差得多,门户网站吗,分也分不过来

这段时间还很忙,过段时间休整一下就搬~



Posted by jacky.v.c at 2006/11/26 17:40:11 查看全文|发表评论(1)|Trackback(0)|编辑
so help me to get where i belong......i love u...forever....

VBA初探

[日记---琐事 ]

今天无聊,头痛的要死

随便拿了本书看看Excel怎么利用VBA

发现Office的功能还是挺强大的

也许正是因为这些绑定的强力功能才使得Microsoft能够如此垄断

难怪当初班导说抱住微软一颗大树保证有饭吃

可惜我没抱住,哎~~



Posted by jacky.v.c at 2006/11/15 15:49:15 查看全文|发表评论(0)|Trackback(0)|编辑
so help me to get where i belong......i love u...forever....

验证码--零起步

[关于技术 ]

今天没什么事做,去CSDN上看了几页张孝祥的书,觉得不错,剖析的很不一样 看到验证码那点觉得很有意思于是小试一下,不过依然因为基础差被搞倒 在web.xml配置servlet时上折腾了很长时间才弄清楚那个路径怎么认到,结果还是放弃tomcat用熟悉的jboss 最后可算行了

产生随机数的方法贴出来如下(使用session实现,这也是验证码的基本要求)

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.ImageIO;

public class CheckCodeServlet extends HttpServlet
{
       private static int WIDTH = 60;
       private static int HEIGHT = 20;
       public void doGet(HttpServletRequest request,HttpServletResponse
response)
                     throws ServletException,IOException
       {
              HttpSession session = request.getSession();
              response.setContentType("image/jpeg");
              ServletOutputStream sos = response.getOutputStream();

              //设置浏览器不要缓存此图片
              response.setHeader("Pragma","No-cache");
              response.setHeader("Cache-Control","no-cache");
              response.setDateHeader("Expires", 0);

              //创建内存图象并获得其图形上下文
              BufferedImage image =
                     new BufferedImage(WIDTH, HEIGHT,
BufferedImage.TYPE_INT_RGB);
              Graphics g = image.getGraphics();

              //产生随机的认证码
              char [] rands = generateCheckCode();

              //产生图像
              drawBackground(g);
              drawRands(g,rands);

              //结束图像的绘制过程,完成图像
              g.dispose();

              //将图像输出到客户端
              ByteArrayOutputStream bos = new ByteArrayOutputStream();
              ImageIO.write(image, "JPEG", bos);
              byte [] buf = bos.toByteArray();
              response.setContentLength(buf.length);
              //下面的语句也可写成:bos.writeTo(sos);
              sos.write(buf);
              bos.close();
              sos.close();

              //将当前验证码存入到Session中
              session.setAttribute("check_code",new String(rands));
              //直接使用下面的代码将有问题,Session对象必须在提交响应前获得
              //request.getSession().setAttribute("check_code",new String(rands));
       }

       private char [] generateCheckCode()
       {
              //定义验证码的字符表
              String chars = "0123456789abcdefghijklmnopqrstuvwxyz";
              char [] rands = new char[4];
              for(int i=0; i<4; i++)
              {
                     int rand = (int)(Math.random() * 36);
                     rands[i] = chars.charAt(rand);
              }
              return rands;
       }

       private void drawRands(Graphics g , char [] rands)
       {
              g.setColor(Color.BLACK);
              g.setFont(new Font(null,Font.ITALIC|Font.BOLD,18));
              //在不同的高度上输出验证码的每个字符
              g.drawString("" + rands[0],1,17);
              g.drawString("" + rands[1],16,15);
              g.drawString("" + rands[2],31,18);
              g.drawString("" + rands[3],46,16);
              System.out.println(rands);
       }

       private void drawBackground(Graphics g)
       {
             //画背景
              g.setColor(new Color(0xDCDCDC));
              g.fillRect(0, 0, WIDTH, HEIGHT);
              //随机产生120个干扰点
              for(int i=0; i<120; i++)
              {
                     int x = (int)(Math.random() * WIDTH);
                     int y = (int)(Math.random() * HEIGHT);
                     int red = (int)(Math.random() * 255);
                     int green = (int)(Math.random() * 255);
                     int blue = (int)(Math.random() * 255);
                     g.setColor(new Color(red,green,blue));
                     g.drawOval(x,y,1,0);
              }
       }

}



Posted by jacky.v.c at 2006/11/05 16:56:23 查看全文|发表评论(0)|Trackback(0)|编辑
so help me to get where i belong......i love u...forever....

迷惑

[日记---琐事 ]

项目做到现在大致已经快OK了,可是偏偏公司的需求出了问题

大部分时间只能坐在公司的电脑前空等,很是无聊

昨天小搞了一下ITEXT,从网上高人那里找到的帖子,用WORD画了个记账凭证样式,接着用Adobe Acrobat倒成PDF格式,然后使用文本域切割的工作很是烦人要很耐心,不过最后成功实现了,还顺便找到了怎么获取服务器端的文件绝对路径,虽然没达到希望要的那个程度,不过用稍微笨一点的方法也实现了,还算小惊喜一下

今天又陷入了无聊,这几天大宇宙来开宣讲会了,据说有人已经签了,虽然进去不会有什么太大发展,只是翻译些代码之类的工作,不过开始的培训还是有些吸引人的,哎

黄总说搞技术是没有出路的,确实尤其我们这种根本不算入门的人再怎么搞也不可能达到前辈们的程度,所以有些迷惑



Posted by jacky.v.c at 2006/10/22 17:36:36 查看全文|发表评论(0)|Trackback(0)|编辑
so help me to get where i belong......i love u...forever....



最后更新 最新评论 日历


存档

Links
共10页 1 2 3 4 5 6 7 8 9 10 下一页 最后一页


Blogbus
模板设计:MOJAVES