http://www.cnblogs.com/ltang/archive/2010/11/23/1885791.html http://blog.csdn.net/kongxinyue/article/details/8824523