http://www.cnblogs.com/hoys/archive/2011/08/04/2127925.html http://blog.chinaunix.net/uid-14265942-id-2825240.html