2005年04月29日
在对一些字符串格式的时间进行比较的时候,
我看到的做法绝大部分都是先把字符串转换成Date类型,然后再进行比较。
 
 
而实际情况中,
如果是确定格式的,并且长度固定一样长的字符串。
完全可以直接借助String 的compareTo就进行比较:
例如:
String aa="2004/03/04";//("2004-02-03 11:22:33")
String bb="2004/03/05";//("2005-02-06 12:21:33")
if (aa.compareTo(aa)>0) {
System.out.println("aa da ");
}else{
System.out.println("bb da");
}
这样完全可以省略掉对字符串进行时间转换的开销。
我喜欢这样的做法:)偷懒也是一种乐趣。
 
 

例如:
String aa="2004/03/04";//("2004-02-03 11:22:33")
String bb="2004/03/05";//("2005-02-06 12:21:33")
if (aa.compareTo(aa)>0) {
System.out.println("aa da ");
}else{
System.out.println("bb da");
}
这样完全可以省略掉对字符串进行时间转换的开销。
我喜欢这样的做法:)偷懒也是一种乐趣。
 
 
2005年04月24日

例如想只把log4j的debug信息输出到debug.log.error信息输出到error.log,info信息输出到info.log

log4j提供了下面一种方式来实现.

必须使用xml方式进行配置才能够支持filter过滤元素。

配置文件来自:

http://www.mail-archive.com/log4j-user@jakarta.apache.org/msg09720.html

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j=’http://jakarta.apache.org/log4j/’>

        <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
                <layout class="org.apache.log4j.PatternLayout">
                     <param name="ConversionPattern" value="%c %d{ISO8601}
– %p — %m%n"/>
                </layout>
        </appender>

        <appender name="DEBUG" class="org.apache.log4j.RollingFileAppender">
      <param name="File" value="C:\\logs\\app-debug.log"/>
      <param name="Append" value="true"/>
      <param name="MaxFileSize" value="500KB"/>
      <param name="MaxBackupIndex" value="2"/>
                <layout class="org.apache.log4j.PatternLayout">
                     <param name="ConversionPattern" value="%c %d{ISO8601}
– %p — %m%n"/>
                </layout>
                <filter class="org.apache.log4j.varia.LevelRangeFilter">
                        <param name="LevelMin" value="DEBUG" />
                        <param name="LevelMax" value="DEBUG" />
                </filter>
        </appender>

        <appender name="INFO" class="org.apache.log4j.RollingFileAppender">
      <param name="File" value="C:\\logs\\app-info.log"/>
      <param name="Append" value="true"/>
      <param name="MaxFileSize" value="500KB"/>
      <param name="MaxBackupIndex" value="2"/>
                <layout class="org.apache.log4j.PatternLayout">
                     <param name="ConversionPattern" value="%c %d{ISO8601}
– %p — %m%n"/>
                </layout>
                <filter class="org.apache.log4j.varia.LevelRangeFilter">
                        <param name="LevelMin" value="INFO" />
                        <param name="LevelMax" value="INFO" />
                </filter>
   </appender>

        <appender name="WARN" class="org.apache.log4j.RollingFileAppender">
      <param name="File" value="C:\\logs\\app-warn.log"/>
      <param name="Append" value="true"/>
      <param name="MaxFileSize" value="500KB"/>
      <param name="MaxBackupIndex" value="2"/>
                <layout class="org.apache.log4j.PatternLayout">
                     <param name="ConversionPattern" value="%c %d{ISO8601}
– %p — %m%n"/>
                </layout>
                <filter class="org.apache.log4j.varia.LevelRangeFilter">
                        <param name="LevelMin" value="WARN" />
                        <param name="LevelMax" value="WARN" />
                </filter>
   </appender>

        <appender name="ERROR" class="org.apache.log4j.RollingFileAppender">
      <param name="File" value="C:\\logs\\app-error.log"/>
      <param name="Append" value="true"/>
      <param name="MaxFileSize" value="500KB"/>
      <param name="MaxBackupIndex" value="2"/>
                <layout class="org.apache.log4j.PatternLayout">
                     <param name="ConversionPattern" value="%c %d{ISO8601}
– %p — %m%n"/>
                </layout>
                <filter class="org.apache.log4j.varia.LevelRangeFilter">
                        <param name="LevelMin" value="ERROR" />
                        <param name="LevelMax" value="ERROR" />
                </filter>
   </appender>

        <root>
                <priority value="debug"/>
        <appender-ref ref="STDOUT"/>
        <appender-ref ref="DEBUG"/>
        <appender-ref ref="INFO"/>
        <appender-ref ref="WARN"/>
        <appender-ref ref="ERROR"/>
        </root>

</log4j:configuration>

2005年04月08日

无意中搜索到的信息,却不全面.

从网上看到的一段话:

来自:http://bbs.055.cn/t197594.html

———————————————————————————-

用迷你歌词的,不要担心注册了!!

强烈提醒
现在中国大陆所谓的迷你歌词软体属于剽窃型软体,还要收费,这不是明摆着盗窃加
销赃!请各位看官方网站登陆点击download now就可以下载了!!

http://www.philocode.com/minilyrics/release.htm

看看,下载上面的迷你歌词,不用注册;再到

http://www.minilyrics.com/static/

看看。你们去那两个网站下载的同一软体,虽然版本号不一样,是国内的所谓迷你歌词只是把别人的
软件的版本号改一下就拿出来骗钱了!更讽刺的是,先前有几位网友提出:在3.4版本前,打开迷你歌
词的帮助文档,是英文帮助文档,在"support"中,可以找到

http://www.philocode.com/minilyrics/

此事一经曝光,大陆的迷你歌词组织立即出了一版有中文帮助的迷你歌词,并把

http://www.philocode.com/minilyrics/

删除!改变官方原版版本号!居心何在?!
如果大家不懂英文那里有个download now.点击那里就得了!
你们不要再受注册的烦扰了!国内的是骗人的~~~~~~想要免费的,就马上行动吧
下载地址:点击download now就可以下载了!!!

http://fileforum.betanews.com/download/1101013226/1

注意:中方最新版3.4.1491就是官方3.3.1480版本

———————————————————————————-

参考连接:

http://www.google.com/search?q=philocode&hl=zh-CN&lr=lang_zh-CN&ie=gb2312

http://www.philocode.com/minilyrics/release.htm

http://www.minilyrics.com/static/index.htm

http://www.viewlyrics.com/

http://seventh.jsphome.com/index.php?job=art&articleid=a_20050315_160813

http://www.viewlyrics.com/download/minilyrics.exe

http://www.donews.net/wushantao/archive/2005/03/30/317986.aspx