模板下载器Template Downloader1.0

昨天在搞定CMS的时候,发现没什么好的模板可以用,自己又不会做。所以不得不去写一个模板下载小工具去把别人的模板盗过来。如果要一个一个自己下,这要下到什么时候呢?很早很早前就有写这个的想法。那是在考虑是用MFC还是JAVA呢,想了很久就忘记了。这几天是大忙中的有空闲,好好把这个写一个,今天一个能用的就出来了。

很多网站都是模板分离的,大多部分的模板文件名是相同的,下下来只要好好改下就可以用。因为是盗别人的,所以人家的技术肯定是不会让你知道的。这个小工具主要的功能是先把要下载的文件读入软件中,输入模板下载的网址,相对地址哦。地址一定要对上,不然下不到。如果他改了文件名,可能就下不了。只是一个辅助小工具,对有用的人是有用的。如果喜欢,欢迎你支持。如果有对这个小软件有好的建议也可以提哦,支持的人多的话,我就搞下去。

 

 

 

下载:201001211739530015.rar

名称: 模板下载器
大小: 11187 字节
修改时间: 2010年1月21日, 17:30:26
MD5: 3F0C6B06D1FE4466840D659E14B484C6

JAVA WEB开发学习第一课: 验证码(1)

这些日子很是受伤,也许我以前太不专心去做一些事了,做事太多,事事无成。放假回家,看到那成绩,哇,哭死一片。

事实更证明我就是一个悲剧:浩忍为悲剧而生。XX对我说,做事就一心去做,别做了一半又不做了。所以这些无聊的时间中,我要好好学习JAVA。省得又被一群出国的,考研的,修电脑,送外卖的打击一翻。哥胜是无语加无泪。

这几主要学习是JAVA WEB开发(自己方向);ASP CMS 二次开发(交给公司的);PHP WAP开发(写给朋友的,写好了去本部包吃包什么的。两人去也包,嘿嘿)今天第一课,打代码打了两天多,虽然以前学了很多JACA,JSP很少认真去写过。这几天都不出去做事,被老爸老妈骂得要上吊。验证码,拿着书打的代码。代码不全,好多都自己想点办法搞定,当然不难。我是入门者嘛,不然就去搞死作者。早知道去借光盘来,省得打代码。好,直接贴代码吧。方便以后要的同学。代码分四个文件,WEB.xml 是配置文件,PictureCheckCode.java 是主要验证生成处理文件,index.jsp 是显示 验证码的 文件,deal.jsp 是判断验证码是否正确的文件。现在直接贴了哈

PictureCheckCode.java

package com.joyleft;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
import java.awt.geom.Line2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;

import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class PictureCheckCode extends HttpServlet {

 /**
  *
  */
 private static final long serialVersionUID = 1L;
 /**
  * Constructor of the object.
  */
 public PictureCheckCode() {
  super();
 }

 /**
  * Destruction of the servlet. <br>
  */
 public void destroy() {
  super.destroy(); // Just puts "destroy" string in log
  // Put your code here
 }

 public void init() throws ServletException {
  super.init();
  // Put your code here
 }
 public void service(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
  response.setHeader("Pragma", "No-cache");
  response.setHeader("Cache-Control","No-cache");
  response.setDateHeader("Expries", 0);
  response.setContentType("image/jpeg");
  int width=86;
  int height=22;
  BufferedImage image=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
  Graphics g=image.getGraphics();
  Graphics2D g2d=(Graphics2D)g;
  Random random=new Random();
  Font mFont=new Font("黑体",Font.BOLD,16);
  g.setColor(getRandColor(200,250));
  g.fillRect(0, 0, width, height);
  g.setFont(mFont);
  g.setColor(getRandColor(180,200));
  for(int i=0;i<100;i++){
   int x=random.nextInt(width-1);
   int y=random.nextInt(height-1);
   int x1=random.nextInt(6)+1;
   int y1=random.nextInt(12)+1;
   BasicStroke bs=new BasicStroke(2f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);
   Line2D line=new Line2D.Double(x,y,x+x1,y+y1);
   g2d.setStroke(bs);
   g2d.draw(line);
   
  }
 String sRand="";
 int itmp=0;
 for(int i=0;i<4;i++){
 
  String ctmp;
  switch(random.nextInt(4)){
  case 1:
   itmp=random.nextInt(26)+25;
   ctmp=String.valueOf((char)itmp);
   break;
  case 2:
   String[] rBase={"0","1","2","3","4","5","6","7","8","9","a","b","c","f","d","e","f"};
   int r1=random.nextInt(3)+11;
   String str_r1=rBase[r1];
   int r2;
   if(r1==13)
    r2=random.nextInt(7);
   else
    r2=random.nextInt(16);
   String str_r2=rBase[r2];
   int r3=random.nextInt(6)+10;
   String str_r3=rBase[r3];
   int r4;
   if(r3==10)
    r4=random.nextInt(15)+1;
   else if(r3==15)
    r4=random.nextInt(15);
   else
    r4=random.nextInt(16);
   String str_r4=rBase[r4];
   byte[] bytes=new byte[2];
   String str_r12=str_r1+str_r2;
   int tempLow=Integer.parseInt(str_r12,16);
   bytes[0]=(byte)tempLow;
   String str_r34=str_r3+str_r4;
   int tempHigh=Integer.parseInt(str_r34,16);
   bytes[1]=(byte)tempHigh;
   ctmp=new String(bytes);
   break;
   default:
   itmp=random.nextInt(10)+48;
   ctmp=String.valueOf((char)itmp);
   break;
  }
  sRand+=ctmp;
  Color color=new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110));
  g.setColor(color);
  Graphics2D g2d_word=(Graphics2D)g;
  AffineTransform trans=new AffineTransform();
  trans.rotate(random.nextInt(45)*3.14/180,15*i+8,7);
  float scaleSize =random.nextFloat()+0.8f;
  if(scaleSize>1f)scaleSize=1f;
  trans.scale(scaleSize, scaleSize);
  g2d_word.setTransform(trans);
  g.drawString(ctmp, 15*i+18, 14);
 }
 HttpSession session= request.getSession(true);
 session.setAttribute("randCheckCode", sRand);
 g.dispose();
 ImageIO.write(image, "JPEG",response.getOutputStream());
 }
 public Color getRandColor(int s,int e){
  Random random=new Random();
  if(s>255) s=255;
  if(e>255) e=255;
  int r=s+random.nextInt(e-s);
  int g=s+random.nextInt(e-s);
  int b=s+random.nextInt(e-s);
  
  return new Color(r,g,b);
  
 }

}
 

Index.jsp

<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'index.jsp' starting page</title>

  </head>
 
  <body>
 
    我不会做哦<br>
   
<form action="deal.jsp" method="get">
    <input name="checkCode" type="text" id="checkCode" title="验证码区分大小写" size=8 maxlength="5" />
    <img src="PictureCheckCode" id="createCheckCode"/><a href="#" onClick="myReload()">看不清?换一个</a><br/>
 <input type="submit" name="submit" value="提交">

    </form>
  <script language="javascript">
  function myReload()
  {
  document.getElementById("createCheckCode").src=document.getElementById("createCheckCode").src+"?nocache="+new Date().getTime();
  }
  </script>
  </body>
</html>

deal.jsp

 <%
  String checkCode=request.getParameter("checkCode");
  if("".equals(checkCode)||checkCode==null)
  {
  out.println("<script>alert('请输入验证码!');window.location.href='index.jsp';</script>");
  }else{
  if(!checkCode.equals(session.getAttribute("randCheckCode"))){
  out.println("<script>alert('您输入的验证码不正确!');history.back(-1);</script>");
  }
  }
   %>

WEB.XML

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <servlet>
  <servlet-name>PictureCheckCode</servlet-name>
  <servlet-class>com.joyleft.PictureCheckCode</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>PictureCheckCode</servlet-name>
  <url-pattern>/PictureCheckCode</url-pattern>
 </servlet-mapping>
</web-app>
 

放一个效果图吧!在打代码的过程中还是出现了很多问题,WEB.XML 配置的时候也出现问题了,找了好些时间才搞定,如果你在代码设置了断点,运行后会进入DEBUG中去。所以注意下,我也是新手,高手手下留情。

江西广丰之行

13号的下午,不明不白的就去了上饶广丰县下乡。这次出去有点急吧,又刚刚考试,BLOG都上了好多草了。也不知道各位朋友还好不?今天就向大家赔罪了,向大家问好。就向大家介绍下这次下乡的硕果吧。

下乡人员:阿良,老七,小明,浩忍

下乡目的:明是“考察”,其实是去蹭饭。

一路在广丰县发现广丰县的经济比我们县的经济是好的很多很多,虽说此次有了很多第一次,但不影响我对广丰的良好评价。先说下哪几个第一次吧;第一次坐绿皮车,不是说自己有钱还是什么着,我每次都坐的是红皮的;实在是这“高档豪华的绿皮车”(火车商品推广员说的,好搞笑)太慢了,爬了4个小时才到,实在受不鸟了。第一次坐拉风的车,拉风哥坐拉风车,拉风一把,黑色衣服变灰色的了。“四位XX公司的高层在拉风的车商讨公司大事,将成为广丰县广传的佳话”,我们开玩笑的说。

明天回家,今天就写到这里了。。预祝大家新年快乐~

祝你生日快乐,边

今天是你生日

祝你生日快乐

祝你考试顺利

。。。。。

想说的太多

只希望你一切都好!

不知道怎么的,写过一次,直接没出来,只好在写一下了。

进入22周岁

 

 

 

今天我22岁了

 

今天我又

 

今天是幸福

 

明天是快乐

 

过去是难忘

 

 

祝所有朋友身体健康,

 

发大财,行大运。

 

还有那个什么什么的,

 

赚钱没忘了分点给我哦。

 

要考试就不多说了,

XX说,一切从简。

 

不得不看的:http://www.rang.jx.cn/Love-Ecitz/ecitz-chafen.html

 

 

 

 

红门院落查分临时安排 -浩忍全力支持

今年寒假的学校规定还没下来,我留校到20号左右

南昌考的早,成绩基本会出完.

今年查分分三种方式
1,红门中转

这次中转已经委托给软件协会相关人员,在此感谢软件协会对红门院落的支持

2,邮件查分

因中转系统不稳定,进不去的请发邮箱到 iseejun( at )vip.qq.com

请注明 南昌校区还是抚州校区 

3,短信查分

对于相对上网条件不是很好的,可以选择这个.

手机发短信到 13767979927

注明 移动,或是联通,电信

我会用相关客户端将成绩以最快速度发到你的手中

如这次查分服务出现问题,请以平心对待.
 

本次查分由浩忍全力支持,做为最后一次为红门院落服务,全心服务.

 

小小抱怨:

论坛只有六道感谢,我被人遗忘了.呜呜.不过嘛没事哈.

应该学会平心对待.

招聘兼职美工一名

兼职私人美工一名,主要是自己的网站美化。

要求:

懂HTML,PS,DIV+CSS,Javascript 。

做过作品,不管是学习过程中的还是工作过程做的。

对PS的要求不是很高,但要求也不低,DIV+CSS 要好点。

工资每月400-500元,男女不限。

如果是接私单,对半分。

本人南昌校区,为了方便交流,要南昌的,不是本校的也可以,别太远了。

推荐奖:

如有朋友推荐好友与本人合作时间3个月,本人将向推荐者赠送一部价值400 元 ipod shuffle 5 2GB 。

联系方式:
QQ:305513818

Email:iseejun(at)gmail.com

TEL:13767979927

买菜刀记得要实名制,并且要备案噢

今天看到空间商的一个技术员把QQ签名改为“买菜刀记得要实名制,并且要备案噢,有人买你的刀杀了人,你们卖杀刀 的都要关门,知道了吗??”。做为空间商大多都是无奈,当然也有一些空间商的失职。这相对于gov 的人数来说,是太少太少。每每有问题就会直接放弃掉我们的人民的利益,做为普天大众,除了无语,更多是无奈。

本想毕业搞几个网站,在国内好好搞下,至少不会失业吧。搞不好多招几个毕业生,解决失业。这次我不得不去做国外的站,虽然英语差的不行,但不得不去好好学了。就目前来说,美元比人民币贵很多。

这几天在学习英语和SEO,看了一遍又一遍。就等空间和域名到位后,就开始实践。这次不只是全心去做,更多的是坚持。学的比较烦,出来发发劳騒。

好了,大家借东西一定要实名制,要去公安备案。搞不好,你借出支东西,别人拿去搞死了,可以找你了哦。

卢松松域名被趋势KO了

今天在公司进去卢松松的网站,直接被趋势给KO了。不得不服趋势,很多网站都打不开。上次直接把我的IE给禁了,搞我只能上QQ聊天。一台只有上QQ的电脑,你想下是什么电脑。只好把卢松松的网站加入到白名单。进他BLOG,留个言,接着上班。

从图上看,看来很多人举报他的站。搞杀软都认为这个站是危险,是不是这个原因还真不明白。只等卢松松来这里看下了,也等等趋势的人来这里看看啦。

 

又见收获时

无聊的时候就会玩下,虽然这不是我主业,但有时也会带来一点小小收益。今天收到SB站的5$劵,可以卖个30人民币,充个手机费吧,也不错。neobux站的 2.01$,这个搞了好多天才这么点,第一次收钱吧,不过他的付款速度是相当的快啊。发图吧,这几天好累。不写太多了,谢谢大家支持。