http://blog.chinaunix.net/uid-20476365-id-1942415.html http://www.cnblogs.com/scy251147/archive/2012/01/05/2313805.html