开源代码,便于学习. C++的代码,在VC++ 2008下编译