Liny_@NotePad

沉迷ACG中

Eclipse自动生成接口

在BlogJava上看到,翻写~

tomcat自动部署

只需要修改conf下的context.xml,设置<Context reloadable="true">即可。

redhat下无法启动tomcat……

下午在机房给OJ加滚动公告……

半天无反应 最后发现应该要重启tomcat囧。

shutdown OK,startup屡试无果 郁闷

后来发现它tomcat是80端口,而我用的是非root账号 囧。

换成root重新startup 爽~

在eclipse中使用SVN

下载eclipse的SVN插件Subclipse:Help -> Software Updates -> Available Softwares -> Add Site

Name: Subclipse 1.2.x (Eclipse 3.2+)
URL:  http://subclipse.tigris.org/update_1.2.x
   
Name: Subclipse 1.0.x (Eclipse 3.0/3.1)
URL:  http://subclipse.tigris.org/update_1.0.x

按版本号输入URL,确认后左边菜单会出现你所添加的url,勾中后单击Install,等它下载好后一路next。

安装完成后重启eclipse。

对项目右键team -> share project ->SVN,之后自己配置即可。完成后会提交初次资源,之后项目的Team菜单中就有svn的各种选项了。

win下架设SVN服务器

先到svn的官方上下载一个svnserve,我用的是CollabNet Subversion Server。

下载好exe后安装。点点点点点点。

再下载个TortoiseSVN,新建个仓库,打开该文件夹下的conf目录,

修改svnserve.conf内容为

anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository

再修改passwd文件,在[users]下增加形如

linyq = linyq
yoyo = 1989

 

之类的记录。格式是 用户名 = 密码。

最后修改authz文件,在最后增加

[/]
linyq = rw
yoyo = rw

 

即表示linyq和yoyo用户对/目录有读写权限。

还可以修改[groups]等属性,在此不再赘述。

开始-运行-cmd,打开到svn server的安装目录(不是仓库目录),执行以下命令:

svnserve -d -r e:/svnserve

这里的e:/svnserve是你的仓库目录。

此时svnserve即开始运行了,可以找个目录去checkout你的仓库试下。

注意不要关闭cmd,否则svn服务会停止。

若要注册服务使系统开机自启动,则在cmd下键入

sc create SubVersion_Service binpath="f:\Program Files\CollabNet Subversion Server\svnserve.exe --service -d -r e:\svnserve displayname="Subversion Repository" depend=Tcpip

即可。其中第一个是安装目录,第二个是数据仓库目录。

删除服务则是

sc create SubVersion_Service

这个sc只有在2000以后的系统中才有,2000是没有的,可以从xp中拷一个,或者使用“计划任务”为其定制一个开机自启动。

在redhat9.0下安装jdk和tomcat

==========================================
【安装JDK】
------------------------------------------
1. 下载一个bin的jdk

2. 丢到/opt目录下(一般来说放在这里?)

3. 进入目录,修改该文件的权限:
 chmod a+x 文件名.bin

4. 运行该文件:
 ./文件名
 # 于是它就自己安装了啊
 # 等啊等 结束了
 # 在opt目录下生成一个同名的文件夹

5. 打开etc/下的profile文件编辑
 vi /etc/profile

6. 在文件最后加上
 JAVA_HOME=/opt/文件夹名
 CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:.
 PATH=$PATH:$JAVA_HOME/bin
 export JAVA_HOME CLASSPATH PATH

7. 使环境变量生效:
 source /etc/profile

8. 测试:
 java -version

安装不了JDK,提示'本产品不支持带有分号的路径'的原因 = =

刚刚还原了系统,jdk就装不上去了。

发现是因为我开心地改了系统用户名的关系,重新启动一下就好了 囧。

MyEclipse6.5 注册机源码

网上找来的 测试可用~

  1. import java.text.DecimalFormat;   
  2. import java.text.NumberFormat;   
  3. import java.text.SimpleDateFormat;   
  4. import java.util.Calendar;   
  5.  
  6. public class Crack {   
  7.     public static final void main(String[] args){   
  8.         String id="YOYO";//这里填你想注册的名字
  9.         String num="89";//这里填你想注册的使用年限,最大为999
  10.         System.out.println(getSerial(id,"100",num,false));   
  11.     }   
  12.     public static String getSerial(String userId, String version,   
  13.             String licenseNum, boolean selected) {   
  14.         Calendar cal = Calendar.getInstance();   
  15.         cal.add(1, 3);   
  16.         cal.add(6, -1);   
  17.         NumberFormat nf = new DecimalFormat("000");   
  18.         licenseNum = nf.format(Integer.valueOf(licenseNum));   
  19.         String verTime = selected ? (new StringBuffer("-")).append(   
  20.                 (new SimpleDateFormat("yyMMdd")).format(cal.getTime())).append(   
  21.                 "0").toString() : "-0812310";   
  22.         String type = "YE3MB-";   
  23.         String need = (new StringBuffer(String.valueOf(userId.substring(0, 1))))   
  24.                 .append(type).append(version).append(licenseNum)   
  25.                 .append(verTime).toString();   
  26.         String dx = (new StringBuffer(String.valueOf(need)))   
  27.                 .append(   
  28.                         "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.")   
  29.                    
  30.                         .append(userId).toString();   
  31.         int suf = decode(dx);   
  32.         String code = (new StringBuffer(String.valueOf(need))).append(   
  33.                 String.valueOf(suf)).toString();   
  34.         return change(code);   
  35.     }   
  36.  
  37.     private static int decode(String s) {   
  38.         int i = 0;   
  39.         char ac[] = s.toCharArray();   
  40.         int j = 0;   
  41.         for (int k = ac.length; j < k; j++)   
  42.             i = 31 * i + ac[j];   
  43.  
  44.         return Math.abs(i);   
  45.     }   
  46.  
  47.     private static String change(String s) {   
  48.         byte abyte0[] = s.getBytes();   
  49.         char ac[] = new char[s.length()];   
  50.         int i = 0;   
  51.         for (int k = abyte0.length; i < k; i++) {   
  52.             int j = abyte0[i];   
  53.             if (j >= 48 && j <= 57)   
  54.                 j = ((j - 48) + 5) % 10 + 48;   
  55.             else if (j >= 65 && j <= 90)   
  56.                 j = ((j - 65) + 13) % 26 + 65;   
  57.             else if (j >= 97 && j <= 122)   
  58.                 j = ((j - 97) + 13) % 26 + 97;   
  59.             ac[i] = (char) j;   
  60.         }   
  61.  
  62.         return String.valueOf(ac);   
  63.     }   
  64. }