a repository for ouxiaogu @ cnblog: http://www.cnblogs.com/ouxiaogu