参考文章 http://www.cnblogs.com/fu277/archive/2012/03/13/2393519.html http://www.cnblogs.com/coffeedeveloper/p/3145790.html