http://blog.csdn.net/u014628886/article/details/51126546 http://blog.csdn.net/hongshengpeng/article/details/50187259