MyEclipse的生成码代码

来源:互联网 发布:java zip 中文乱码 编辑:程序博客网 时间:2024/06/06 14:16

package test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class MyEclipseGen {
 private static final String LL = "Decompiling this copyrighted software "
   + "is a violation of both your license agreement and the Digital Millenium "
   + "Copyright Act of 1998 (
http://www.loc.gov/copyright/legislation/dmca.pdf). "
   + "Under section 1204 of the DMCA, penalties range up to a $500,000 fine or up "
   + "to five years imprisonment for a first offense. Think about it; pay for a "
   + "license, avoid prosecution, and feel better about yourself.";

 public String getSerial(String userId, String licenseNum) {
  java.util.Calendar cal = java.util.Calendar.getInstance();
  cal.add(1, 3);
  cal.add(6, -1);
  java.text.NumberFormat nf = new java.text.DecimalFormat("000");
  licenseNum = nf.format(Integer.valueOf(licenseNum));
  String verTime = new StringBuilder("-").append(
    new java.text.SimpleDateFormat("yyMMdd").format(cal.getTime()))
    .append("0").toString();
  String type = "YE3MP-";
  String need = new StringBuilder(userId.substring(0, 1)).append(type)
    .append("300").append(licenseNum).append(verTime).toString();
  String dx = new StringBuilder(need).append(LL).append(userId)
    .toString();
  int suf = this.decode(dx);
  String code = new StringBuilder(need).append(String.valueOf(suf))
    .toString();
  return this.change(code);
 }

 private int decode(String s) {
  int i;
  char[] ac;
  int j;
  int k;
  i = 0;
  ac = s.toCharArray();
  j = 0;
  k = ac.length;
  while (j < k) {
   i = (31 * i) + ac[j];
   j++;
  }
  return Math.abs(i);
 }

 private String change(String s) {
  byte[] abyte0;
  char[] ac;
  int i;
  int k;
  int j;
  abyte0 = s.getBytes();
  ac = new char[s.length()];
  i = 0;
  k = abyte0.length;
  while (i < k) {
   j = abyte0[i];
   if ((j >= 48) && (j <= 57)) {
    j = (((j - 48) + 5) % 10) + 48;
   } else if ((j >= 65) && (j <= 90)) {
    j = (((j - 65) + 13) % 26) + 65;
   } else if ((j >= 97) && (j <= 122)) {
    j = (((j - 97) + 13) % 26) + 97;
   }
   ac[i] = (char) j;
   i++;
  }
  return String.valueOf(ac);
 }

 public MyEclipseGen() {
  super();
 }

 public static void main(String[] args) {
  try {
   System.out.println("please input register name:");
   BufferedReader reader = new BufferedReader(new InputStreamReader(
     System.in));
   String userId = null;
   userId = reader.readLine();
   MyEclipseGen myeclipsegen = new MyEclipseGen();
   String res = myeclipsegen.getSerial(userId, "5");
   System.out.println("Serial:" + res);
   reader.readLine();
  } catch (IOException ex) {

  }
 }
}








import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;

public class CheckURL {
public static void main(String args[]) {
String url = "http://taobao.com/home/index.htm";
String hostname = "http://taobao.com";
try {
print(url, hostname);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

// 从指定url中输出所有指定域名开头的超链接
static void print(String url, String hostname) throws IOException {
long count = pickOut(getSource(url), hostname);
System.out.println("在\"" + url + "\"中共有" + count + "个url的域名是:"
+ hostname);
}

// 从指定源文件(String格式)中输出指定域名开头的所有超链接地址
static long pickOut(String source, String hostname) {
long count = 0L;
String[] all = source.split("\"");
for (int i = 0; i < all.length; i++) {
String temp = all[i];
if (temp.startsWith(hostname)) {
System.out.println(temp);
count++;
}
}
return count;
}

// 由指定url,返回String格式的源文件
static String getSource(String url) throws IOException {
String source = "";
String line = "";
URL _url = new java.net.URL(url);
java.io.InputStream stream = _url.openStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(
stream, "gb2312"));
while ((line = reader.readLine()) != null)
source += line;
return source;
}
}




 

 

 

原创粉丝点击