http://www.cnblogs.com/hoys/archive/2010/10/28/1863612.html http://www.open-open.com/lib/view/open1324909652374.html http://blog.csdn.net/zhenyongyuan123/article/details/5862054