|
这是一个在windows平台下运行的类似于win98的屏幕保护程序“变幻线”的东东,不过屏蔽掉了Alt+Ctrl+Del,Alt+Tab键,运行时全屏,只能用特定的密码退出,密码是:kkcocoon.呵呵,记住了,不然,可能要逼得你重新启动机器。
本程序对于每一个windows下编程的程序员(比如正在使用VC,VB,Delphi,C++Builder等的朋友)来说,相信都会是一个很有价值的示例程序。因为本程序没有使用MFC,VCL等类库,用Windows
SDK(Windows Software Development kit,即windows软件开发工具包)编写,可以说是在Windows下编程的最低层,也是windows程序的标准编写方式。相信本程序对理解在windows下编程的一般结构和思想有所帮助。
本程序用C语言编写,在Visual C++6.0下编译调试,在代码文件中有详细的注释,几乎是一行程序一行注释。具体问题可以看源程序的Readme.txt,其他问题可发邮件给我。
|
|
这是一个用C++Builder4.0编写的小型数据库应用程序。这个程序是我学数据库的第一个比较象样的练习程序,在有了一些实际开发经验后,现在重新修改了这个程序,并尽量演示使用了各种控件的基本用法和操作数据库的基本技巧,希望您能从中得到不少启发。
由于数据库使用的是Paradox,访问时必须有Borland数据库引擎(BDE),如果您的系统没有装BDE,则需要下载一个5M的BDE,也就是下面提供的Borland数据库引擎安装文件,安装BDE之后才能运行本程序。如果要使用别的地方的数据的话,需要在BDE里设置一些参数才能使用。Download下可执行文件之后,请在控制面板->BDE里设定:OBJECT菜单->New->SATNDARD->改名为:bde_classmate->设定PATH路径。
|
|
这是一个老师布置的作业程序,我是用C++ Builder 4.0写的. 如果学过<线性规划>的话,这个程序要干什么大家都知道,就是求解线性规划问题,即在一组线性不等式或等式组的约束条件下求某个线性函数的最值问题。
写出的程序现在重新看来整个结构还是比较满意的,感觉收获也比较大。现在如果要进行扩充和修改功能的话都比较方便,比较好地实现了代码的可理解性、可重用性、可扩充性。
算法和输入输出界面分离的比较好,以至还用相同的“内核”做出了一个dos下的界面。这个程序<线性规划>的老师还评了奖,结果拿了全班第一名。
|
|
这是一个典型的产生式系统的算法题.用的是有界深度优先的递归算法,是用C++Builder4.0写的.这也是人工智能或者程序设计竞赛题中最基本最常用的算法.如果自己动手编程实现了一个这样的题目,那么很多相关的题目也就都一样可以做了,比如"四皇后问题","推箱子问题","传教士和野人问题"等等.
利用深度优先的算法都是不一定能找到最优路径的,而且如果解路径过长的话还可能会搜索失败.如果保证要找到最优路径需要用另一些算法,比如宽度优先算法.无论是哪一种算法,如果问题稍微复杂一点的话,都要解决"组合爆炸"问题,即有几乎无穷种组合走法的问题,这种空间的复杂度往往是难以想象的,要求计算机的速度往往也就是体现在这方面.
所以我们每一次搜索都要以某种控制策略来决定下一步的走法,以最快的速度达到目标,减少搜索的范围.这也是人工智能的核心问题.可以说,人工智能的精髓就是穷举,人工智能的关键就是控制策略.
|