zoukankan      html  css  js  c++  java
  • Idea生成注册码代码

    package com.sunland.test;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class MyEclipse {//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 MyEclipse() {
       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();
        MyEclipse myeclipse = new MyEclipse();
        String res = myeclipse.getSerial(userId, "5");
        System.out.println("Serial:" + res);
        reader.readLine();
       } catch (IOException ex) {
       }
    }
    }
  • 相关阅读:
    基于html2canvas实现网页保存为图片及图片清晰度优化
    玩转 React(四)- 创造一个新的 HTML 标签
    浅谈前后端分离与实践(一)
    javascript新手实例1-DOM基本操作
    一个看一次就永远不会忘的windows环境开发小技巧
    细说Web API中的Blob
    所见即所得,实现一个有趣的动画效果
    带你玩转prefetch, preload, dns-prefetch,defer和async
    Hologres+Flink流批一体首次落地4982亿背后的营销分析大屏
    浏览器报错:ERR_PROXY_CONNECTION_FAILED的解决方法
  • 原文地址:https://www.cnblogs.com/lmspl/p/12394017.html
Copyright © 2011-2022 走看看