http://blog.csdn.net/sfdev/article/details/3906243 http://www.cnblogs.com/fuhongxue2011/archive/2012/12/09/2810408.html