Month: May 2013

手动删除qmail的maillog后,就再也看不到有内容的maillog了,怎么办?

如果你手动删除了qmail的maillog, qmail就再也不会自动生成maillog, 你后续的smtp行为都不会再有记录。 即使你手动touch maillog文件,后续的smtp行为也不会在你新建的maillog文件中产生记录。 我今天就是这样手删了一下,结果搞了很久很久都没搞定,直到我开始想: “maillog怎么产生的? 是由splogger写给syslog的;按照‘重启万能论’,是不是重启一下相关服务即可?” 重启 qmail(内置splogger)不起作用后,我 重启syslog服务,就好了。 所以,要解决这个问题,只需: 引用 #service rsyslog restart

spring加载xml时联网下载dtd/schema怎么办?

spring xml 在验证XML时,可能会联网下载dtd, schema; 如果网络有问题,就会出错。 解决办法是:把远程的schema/dtd地址换成本地classpath路径。 比如 <!– Before –> <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!– After –> <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" " classpath:org/apache/ibatis/builder/xml/mybatis-3-config.dtd"> 参考: https://groups.google.com/forum/?fromgroups=#!topic/mybatis-user/ssNHzaDWn-w http://stackoverflow.com/questions/1729307/spring-schemalocation-fails-when-there-is-no-internet-connection

速成美工不是梦想

用blueprint可以速成美工。 看一下这个即可: https://github.com/joshuaclayton/blueprint-css/wiki/Quick-start-tutorial 另一个比较受追捧的是twitter的bootstrap

正则表达式中:括号中的括号

正则表达式"([a-z]+)(=)(([a-z]+)\\s+([a-z]+))"中有内嵌括号,那么在match之后,group总个数和group序是怎么安排的? 来例示吧。让原文 = "name=kent chen",则在match之后, groupCount = 5 $1 = "name" $2 = "=" $3 = "kent chen" $4 = "kent" $5 = "chen"

基于正则的全文查找替换

下面的代码会把原文中的人名加粗(加<b>标签) public static void main(String[] args) { Pattern p = Pattern.compile("(name)([=:])([a-zA-Z]+)", Pattern.CASE_INSENSITIVE); Matcher m = p .matcher("Money was transferred to from one person [name=John] to another [Name:Kent]"); StringBuffer newMsg = new StringBuffer(); while (m.find()) { m.appendReplacement(newMsg, "$1$2<b>$3</b>"); } m.appendTail(newMsg); System.out.println(newMsg.toString()); } 执行结果:Money was transferred to from one person [name=<b>John</b>] to another [Name:<b>Kent</b>]

maven编译时遇“编码GBK 的不可映射字符”

解决办法:    1: <plugin>    2: <groupId>org.apache.maven.plugins</groupId>    3: <artifactId>maven-compiler-plugin</artifactId>    4: <version>2.0.2</version>    5: <configuration>    6:     <source>1.6</source>    7:     <target>1.6</target>    8:     <encoding>UTF-8</encoding>    9: </configuration>   10: </plugin>