http://blog.csdn.net/caozhk/article/details/24734371 http://www.cnblogs.com/pangxiaodong/archive/2011/08/13/2137313.html