当年做的蛮开心的一个小程序


回顾了一下,发现自己这么久以来做了很多的项目,参与到了很多的项目,也有上10万行代码的项目,但发现自己做的最开心的其实是一个数独游戏,在那个游戏也不是去增加程序的功能的快乐,而是去提高算法效率上收获了很多,之后又尝试去做象棋,体会到为了提高效率的辛苦,甚至后来为了参加比赛而写代码,在读取写入文件榨取那么几毫秒的时间。再后来养成了一定的习惯,无论写完什么,之后总是前后考虑对效率的影响,是否已经发挥到了极限,是否还可以继续提高效率,减小内存的开支,有的时候走在路上,睡觉前,上课走神的时候甚至都会考虑一下,也许这就是代码的乐趣吧!

如今想来,刚开始其实不懂,很多的时候是为了项目而做项目,于是做了一个又一个网站,但如今看来那些算什么呢,感触最深的是自己用了什么什么框架写了多少多少行代码,窃窃自喜,但突然发现大牛写了一个框架去给别人使用的时候发现了自己多么的愚蠢。

回想这个数独游戏,是在2010年初写的,界面操作模仿数独博士,现在看来也还算很不错的,当时花了很长的时间去提高它的效率,记得有一道题目,是专门针对普通算法的题,普通的穷举基本卡死,要4、5秒钟,后来我降到1秒,降到200ms,降到50ms,最后降到了5ms,这其中的乐趣不是能描述出来的。界面也花了很大的功夫,很多时候为了一个小控件的使用方法,自定义控件,图片的颜色,GDI+,windows消息机制,google了好久,此后的好久我再写MFC程序的时候都要翻翻这个小程序找到一些用法。程序中使用了3个customer control,自己定义样式,属性,事件,其实很多人抱怨MFC控件少,老,陈旧,都是片面的,现在的桌面程序还没有几个完全是.NET写的,当自己创建一个控件,然后使用,会发现MFC的健壮性,扩展性直到如今都是那么值得称赞。

但是后来又没有完成所有功能,好像是累了,懒了,不愿写了,功能都是重复的,就是填代码了,缺少了刚开始的兴奋,所以就没写完。但也可以玩一玩,还是蛮有趣的。

现在我就把它开源出来,给那些MFC的初学者一个小例子,希望能够帮助到一些人,环境是VS2008 SP1

项目地址:http://code.google.com/p/sudoku-xiu/

原创文章,转载请注明: 转载自yongxiu

本文链接地址: https://yongxiu.net/201104/13205.html