myeclipse 注册码生成代码(6.5----9.0均可使用)
2019獨角獸企業重金招聘Python工程師標準>>>
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, String type) {??
????????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 need = new StringBuilder(userId.substring(0, 1)).append(type)??
????????????????.append("300").append(licenseNum).append(verTime).toString();??
????????String dx = new StringBuilder(need).append(MyEclipseGen.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 {??
?
????????????// MyEclipse Standard Subscription---------YE2MY??
????????????// MyEclipse Professional Subscription----YE3MP??
????????????// MyEclipse Blue Subscription---------------YE3MB??
????????????// MyEclipse for Spring Subscription--------YE3MS??
?
????????????String type = "YE3MS-";??
?
????????????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, "999", type);??
????????????System.out.println("Serial:" + res);??
????????????reader.readLine();??
????????} catch (IOException ex) {??
????????}??
????}??
}
轉載于:https://my.oschina.net/u/1379006/blog/330268
總結
以上是生活随笔為你收集整理的myeclipse 注册码生成代码(6.5----9.0均可使用)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Lucence.Net学习+盘古分词
- 下一篇: 转载:redis备份策略