http://blog.csdn.net/smking/article/details/40432287 http://blog.csdn.net/chb2000/article/details/38372287