http://www.cnblogs.com/dolphin0520/archive/2011/10/02/2198280.html http://blog.chinaunix.net/uid-28458801-id-3507427.html