http://blog.csdn.net/mad1989/article/details/8167529 http://www.cnblogs.com/dotey/archive/2011/05/10/2041966.html