import java.util.*; import java.io.*;

public class bbs

{

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 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();           
    bbs myeclipsegen = new bbs();            
    String res = myeclipsegen.getSerial(userId, "20");            
    System.out.println("Serial:" + res);            
    reader.readLine();       
   }
   catch (IOException ex)
   {  
   
   } 
  }

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 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);    
    }

public bbs()    
    {  
     super();      
    }

}

Myeclipse 6.0代码的更多相关文章

  1. MyEclipse 6.5 代码自动提示功能配置教程

    1. 打开MyEclipse 6.0.1,然后“window”→“Preferences” 2. 选择“java”,展开,“Editor”,选择“Content Assist”. 3. 选择“Cont ...

  2. MyEclipse 8.0注冊码+原版下载_Java开发软件

    MyEclipse是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能很强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错.MyEclipse眼下支持J ...

  3. myeclipse更改后台代码不用重启tomcat的方法

    myeclipse更改后台代码不用重启tomcat的方法   方法1:在WebRoot下的META-INF文件夹中新建一个名为context.xml文件,里面添加如下内容(要区分大小写): <C ...

  4. Myeclipse学习总结(3)——Myeclipse中的代码格式化、注释模板及保存时自动格式化

    设置Myeclipse中的代码格式化.注释模板及保存时自动格式化 1:设置注释的模板: 下载此模板:  codetemplates.xml This XML file does not appear ...

  5. 0代码隐藏GroupedTableView上边多余的间隔

    0代码隐藏GroupedTableView上边多余的间隔 实现诸如支付宝的 “探索” 页面时,最简单的方案是在 Storyboard 中来一个静态 Grouped UITableViewControl ...

  6. 基于MyEclipse+9.0+++Tomcat+7.0的SSH+平台搭建

    基于MyEclipse+9.0+++Tomcat+7.0的SSH+平台搭建 http://wenku.baidu.com/view/96fbfe0f581b6bd97f19ea1d.html 用MyE ...

  7. 【技术贴】解决myeclipse SVN 提交代码 commit:remains in tree-conflict错误的解决办法

    [技术贴]解决myeclipse SVN 提交代码 commit:remains in tree-conflict错误的解决办法 错误是:Aborting commit: xxxxx’ remains ...

  8. 【技术贴】解决myeclipse SVN 提交代码 commit:remains in tree-c

    [技术贴]解决myeclipse SVN 提交代码 commit:remains in tree-conflict错误的解决办法 错误是:Aborting commit: xxxxx' remains ...

  9. Hyperledger Fabric(v1.2.0)代码分析1——channel创建

    Hyperledger Fabric(v1.2.0)代码分析1--channel创建 0. e2e_cli Hyperledger Fabric提供了一个e2e的例子,该例中创建了一个基础的区块链网络 ...

随机推荐

  1. Codeforces466C Number of Ways

    题目链接: http://codeforces.com/problemset/problem/466/C 题意: 给一个长度为n的数组,将其分成连续的三段使三段的和相等.求有几种这种组合 分析: 从头 ...

  2. HBuilder开发App教程05-滴石和websql

    滴石 介绍 滴石是用HBuilder开发的一款计划类app. 用到HBuilder,mui.nativejs以及h5一些特性. 预期 眼下仅仅开发到todolist级别, 以后计划做成日计划,月计划, ...

  3. Cordova打包vue项目(Android)

    准备工作: 安装好必要环境: vue-cli,webpack,node.js,android环境 (http://cordova.axuer.com/docs/zh-cn/latest/guide/p ...

  4. Webapp兼容性布局

  5. JavaScript对象(复习笔记)

    js对象 对象构造器 function person(firstname,lastname,age,eyecolor){ this.firstname=firstname; this.lastname ...

  6. GrideView(三)---编辑功能实现

    GrideView(三)---编辑 法一.(优势:操作数据更加灵活:劣势: 书写较多代码,开发效率低) 通过编辑列---添加超链接(HyperlinkField)字段 ,来跳转页面实现编辑操作: 步骤 ...

  7. 我的vim 配置——nerdtree、ack vim、vim sneak

    set nu colorscheme darkblue syntax on " set term=xterm " 设置终端类型 set nonumber " 是否显示行号 ...

  8. 【BZOJ 1233】 干草堆

    [题目链接] 点击打开链接 [算法] 这题有一个性质 : 位于顶层的干草堆可以满足宽度最小且高度最高 根据这个性质,用单调队列优化DP,即可 [代码] #include<bits/stdc++. ...

  9. Splay基本操作

    我们以一道题来引入吧! 传送门 题目说的很清楚,我们的数据结构要支持:插入x数,删除x数,查询数的排名和排名为x的数,求一个数前驱后继. 似乎用啥现有的数据结构都很难做到在O(nlogn)的复杂度中把 ...

  10. Watir: element_by_xpath 的使用

    b =Watir::IE.new b.goto'http://www.google.com/' txt =b.element_by_xpath("//*[@name='q']") ...