http://www.cnblogs.com/oec2003/archive/2010/01/06/1640027.html http://blog.csdn.net/chamtianjiao/article/details/8208213