http://www.cnblogs.com/jacktu/archive/2010/06/28/1766791.html http://blog.csdn.net/kaiwii/article/details/7308729