http://developer.51cto.com/art/200906/129324.htm
http://yexiaochai.iteye.com/blog/1893735
http://yexiaochai.iteye.com/blog/1893734