- 浏览: 193440 次
-
最新评论
文章列表
最近在我的Ubuntu9.04上看电影总是加载中文字幕的时候出现乱码,后来发现是字符编码的问题,今天休假在家就写了一个小的字符转码的程序,目前来说满足我自己的需求了,代码如下:import sys,io
if len(sys.argv) != 2:
print "Please input file path!"
else:
f1 = io.open(sys.argv[1], "r", encoding="cp936")
f2 = io.open(sys.argv[1] + ".new", " ...
- 2009-10-15 15:30
- 浏览 477
- 评论(0)
一直说在公司搭建持续集成环境,前前后后拖了有快一年了,总算是在昨天下午快下班前初步搭建出来了。说来也是偶然,本来是到下午快下班的时候感觉精神不太好,就随便找了点资料,没想到Hudson这么容易用,三下五除二竟然就搭建起来了。昨天下班的时候已经可以初步运行自动测试脚本了。今天来又把 Hudson的node支持给看了一下,真是感觉越看越强大,很容易就可以搭建一个分布式的持续集成环境。下一步就是把我们目前我们在做的项目怎么一个一个加入到持续集成环境里,这样Dev就可以很方便的测试每天的修改的代码了。但是到这里,说句心里话,还是有点担心,担心的不是Hudson能不能瞒住我们现在的需要,而是如果我把这个东 ...
- 2009-10-14 07:58
- 浏览 279
- 评论(0)
我:你看那本《三杯茶》了没有?
老婆:看了。
我:怎么样?
老婆:挺好的,讲人性的。
我:啊,你看懂了,我看了一点咋没看懂。
老婆:那当然了,你没有人性么。
- 2009-10-14 07:57
- 浏览 474
- 评论(0)
1. 安装squid服务
2. 配置/etc/squid/squid.conf文件
acl all src 0.0.0.0/0.0.0.0
http_access allow all
由于我是内网使用,所以权限配置就全开放了。
3. 启动squid服务,默认的端口是3128
service squid restart
- 2009-10-14 07:51
- 浏览 520
- 评论(0)
今天在集成perf4j和javasimon到代码里的时候发现一些问题,就是本来在自己的测试代码里运行好好的东西,在放到项目代码里的时候总是报以下错误:
...
Caused by: java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given
...
比较了代码半天发现在自己的测试代码里没有用到有构造参数的spring bean,而在项目代码中很多的类都是通过有参数构造函数来创建的。而spring在借助cglib创建目标对象子类时,并没有对有参数构 ...
- 2009-10-13 08:07
- 浏览 1003
- 评论(0)
有时候Struts2中Action的@BeforeResult方法被执行两次或多次问题
这个问题通常会在两种情况下发生
第一种是在标注了@BeforeResult的方法中有异常发生,这个时候struts2会调用这个方法多次,这个问题同事有很多人碰到过,解决办法是在标注了@BeforeResult的方法中捕获所有异常,然后添加到ActionError中。
第二种是出现的情况是在两个有继承关系的Action中都标注有@BeforeResult方法,这个时候struts就会调用子类中的
标注有@BeforeResult的方法两次,这个问题可以从xwork的源代码com.opens ...
- 2009-10-13 08:04
- 浏览 812
- 评论(0)
import java.util.ArrayList;
import java.util.List;
// http://www.jtraining.com/blogs/string-and-memory-leaks-in-java.html
// http://www.javablogging.com/string-and-memory-leaks/
public class TestStringOutOfMemoryError {
public static void main(String[] args) throws Exception {
testWithO ...
- 2009-10-13 08:01
- 浏览 603
- 评论(0)
在有些Linux上自带了tree命令来一树状结构显示一个目录,但是在有些linux上没有自带这个程序,所以这里用python写了一个小程序来实现这个功能,代码如下:
#!/usr/bin/python
import os, sys, string
class XXTree:
def __init__(self):
pass
def printHelp(self, cmd):
print 'Please use the following cmd:'
print ' ' + cmd + ' dir'
print 'e.g.'
print ' ...
- 2009-02-23 08:22
- 浏览 793
- 评论(0)
进入netbeans 6.5/etc目录,编辑netbeans.conf文件,将其中的#command line switchs下面那行添加启动参数: -J-Duser.language=zh -J-Duser.country=US变为:netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-Duser.language=zh -J-Duse ...
- 2009-01-24 09:07
- 浏览 542
- 评论(0)
引用(《代码之道》中文版,2004年12月1日:“向死亡进军”):“管理者常常分不清一些员工在工作上长时间的自愿付出和死亡行军之间的差别。死亡行军是完全不同的概念。它们之间的差别在于,死亡行军强制你付出那么多的时间。而当人们自愿时,常常是因为他们真的喜欢。这段时间里他们很放松,没有任何压力或理由去走捷径。”想想一年以前的我,每天早上和每个星期一都是早早的盼着去公司,下班了也不想回家,总想在公司多呆一会,这种状态从2001年参加工作开始一直持续到一年前,虽然中间也有过工作很忙的时候,但我总能在工作中找到快乐。所以有一个一直让我引以为豪的记录,就是工作这么多年我还从来没有迟到过。 现在的我,每天早上 ...
- 2008-12-17 21:54
- 浏览 600
- 评论(0)
1. 安装X窗口系统:
# sudo apt-get install x-window-system-core
2. 安装登录管理器:
# sudo apt-get install gdm 或 # sudo apt-get install kdm 或 # sudo apt-get install xdm3. 安装桌面环境:
# sudo apt-get install ubuntu-desktop 或 # sudo apt-get install kubuntu-desktop 或 # sudo apt-get install xubuntu-desktop
- 2008-12-14 22:06
- 浏览 565
- 评论(0)
Install nis service
> sudo apt-get install nis
Install autofs service
> sudo apt-get install autofs
Edit /etc/auto.master and add the following lines
/home auto.home --timeout=10000
Edit /etc/yp.conf and a ...
- 2007-11-20 21:46
- 浏览 770
- 评论(0)
最近有个项目要用Struts1.x来做多文件上传,就是用户可以在前台动态添加任意多个文件,然后上传到服务器上。这里文件个数不定,所有没有定义到ActionForm里。于是这时候想到了Apache的FileUpload组件,但是这个组件需要通过解析HttpServletRequest对象来获取所有上传的文件对象。而通过Struts1.x的所有request都被包装成MultipartRequestWrapper,此时再在Action里再来解析request对象就不能获取到上传的FileItem对象。查看了以下Struts1.x的原码,发现,其实我们可以有一种work around的方法来获取Fil ...
- 2007-08-14 22:21
- 浏览 524
- 评论(0)
添加引用import org.directwebremoting.WebContextFactory;使用如下方法获取HttpSessionHttpSession session = WebContextFactory.get().getSession();
- 2007-08-09 19:42
- 浏览 598
- 评论(0)
我们在作Struts2的项目时,如果我们更新了Java程序(这里主要是指Action)我们需要重新启动Tomcat或者Web Context。这样的开发有时确实比较影响工作效率,每天都有很多时间好消耗到这个上面,工作之余想了一个办法,就是使用Groovy来作为 Struts2的Action。这里我使用Struts2+Spring+Groovy1.0来做一个列子。
首先需要添加Groovy的jar包,主要包括groovy, asm 和antlr 包,具体信息可以查看spring2.0-reference.pdf.
假定已经配置好了struts2+srping的开发环境。
使用G ...
- 2007-07-23 22:28
- 浏览 684
- 评论(0)