import java.io.*;
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));
// BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取
String userId = null;
userId = reader.readLine(); // String readLine() 读取一个文本行
MyEclipseGen myeclipsegen = new MyEclipseGen();
String res = myeclipsegen.getSerial(userId, "20");
System.out.println("Serial:" + res);
reader.readLine();
} catch (IOException ex) {
}
}
}
相关推荐
MyEclipse 8.5 注册--取消MyEclipse Trial Expired解决办法
完美解决MyEclipse提示过期Your 30-day trial of MyEclipse has expired.
Myeclipse相关问题及解决方案 使用过程中发现的问题并总结的解决方案
本文主要讨论如何解决MyEclipse中的内存溢出问题以及相关的Java内存管理知识点。 首先,解决内存溢出问题的关键在于调整JVM的内存配置。在MyEclipse中,可以通过以下路径进行设置:Window > Preferences > ...
MyEclipse中文乱码问题解决方案 在本文中,我们将讨论 MyEclipse 中的中文乱码问题,并提供一个简单的解决方案,不需要任何编码转换。这个解决方案可以直接应用于数据库插入、页面传递或 Servlet 中,解决了中文...
- 请注意版权问题,合法获取并使用软件才是最佳选择。 #### 六、结语 通过上述介绍,我们详细了解了MyEclipse注册的相关知识,包括不同类型的注册码及其用途、注册的具体步骤以及需要注意的事项。希望这些信息能够...
本文将深入探讨这一问题,并提供解决方案。 首先,理解“内存不足”错误的原因至关重要。在Java环境中,JVM(Java虚拟机)负责管理应用程序的内存。当JVM分配的堆内存不足以满足程序运行需求时,就会抛出`java.lang...
本文将总结 MyEclipse 无法自动编译的解决方法,帮助开发者快速解决问题,提高开发效率。 1. 确保项目的自动编译选项已经被选上 在项目的 Properties 中,确保 "Build Automatically" 选项已经被选上。如果该选项...
### myeclipse卡死在loading workbench解决方法 在使用MyEclipse开发工具的过程中,有时候会遇到一个较为棘手的问题——MyEclipse启动时卡在“Loading Workbench”界面,长时间无法进入工作环境。这种情况不仅影响...
MyEclipse 安装及卸载解决方法 在本篇文章中,我们将讨论 MyEclipse 的安装、卸载和重装解决方法。MyEclipse 是一个功能强大且耗费内存的 IDE,适合初次接触 J2EE 的新手使用。但是,有时候我们在安装 MyEclipse 时...
myeclipse security alert闪退方法是为myeclipse用户准备的,不少用户在破解后会提示security alert错误并且闪退,使用此方法可以解决闪退问题,需要的用户赶快来下载吧。
本文将深入探讨myEclipse自动关闭的原因及解决方法。 #### 一、问题概述 myEclipse自动关闭的问题通常表现为在没有明显操作的情况下,myEclipse IDE突然关闭或重启。这种情况可能由多种因素引起,包括但不限于内存...
myeclipse2015运行tomcat时遇到的问题及解决方法
标题与描述概述的知识点主要集中在如何提升MyEclipse 8.5的运行速度,这是一个针对开发人员使用MyEclipse过程中常见的性能瓶颈所提出的解决方案集合。以下是对这些解决方案的详细阐述: ### 加大JVM的非堆内存 在...
`Fedora 8 安装MyEclipse时出现一些问题的解决方法.doc`可能包含了上述解决方案的详细步骤,而`fedora8安装MyEclipse出错.doc`可能记录了用户在安装过程中遇到的具体错误和解决过程。 总之,解决Fedora 8上安装...
### MyEclipse编辑JSP卡死问题解决方案 #### 背景介绍 在使用MyEclipse进行JSP页面开发时,部分用户可能会遇到编辑器在智能提示时出现卡顿甚至崩溃的问题。根据描述中的信息,这个问题通常是由于MyEclipse在进行...
### MyEclipse 运行太慢的解决方案 在开发过程中,很多开发者会遇到 MyEclipse 运行缓慢的问题,这不仅降低了工作效率,还可能影响到整个项目的进度。本文将详细介绍几种有效的解决方法来提高 MyEclipse 的运行速度...
可以生成myeclipse2014,myeclipse10密钥,内有文档说明
- **社区求助**:如果以上步骤无法解决问题,可以访问MyEclipse的官方论坛或Stack Overflow等技术社区,查找类似问题的解决方案或提问。 5. **使用替代工具** 如果在MyEclipse中导出WAR文件持续存在问题,可以...