已经发表在 CSDN 博客了, 有兴趣的朋友可以去看看:

http://blog.csdn.net/lonely001/archive/2010/03/30/5432584.aspx