http://www.cnblogs.com/Dreamxi/archive/2010/12/12/1903804.html http://blog.chinaunix.net/space.php?uid=21410064&do=blog&id=147413