玩具级教务MIS

C++,VS,ADO

      这是大二下时选修的VC.net课程的期末作业。一个学期的VC.net学的东西真的很基础。上课的时候老师讲的很快,很多操作步骤在实践时根本不可重现。一直到期中的时候才算是理解了MFC的框架和调用。回想起大一时导师让我们去看扫雷的源码,打印出代码56页,当时抱着厚厚一摞纸用铅笔细细地标注功能和关系。理解了MFC框架再回头看,才觉得幼稚可笑:纸质的代码对框架的立体结构根本无从表现,况且还脱离了利器VC。
      这个教务信息管理系统通过ADO接口来动态链接数据库,根据设计文档要求提供三部分功能:
      1、学生用户进入时,提供查询成绩和排名、修改自己密码、选课的功能;
      2、教师用户进入时可以选择自己要上的课程,每门课对应一个教师,按照课程对学生成绩进行输入,修改教师自己的密码;
      3、管理员要求能够管理所有用户信息(增删改查),修改课程信息。

四联通算法填充

C++,VS,

      大三上选修课图形学的作业。这时才发现前面上的VC.net是必要的基础。图形学的老师是个牛人,还是典型的冷面热心,挺喜欢。
      这个程序提供画线功能,然后在菜单中选择可进行填充操作。关键在这里填充的四联通算法:思路是根据当前的种子点作为栈底,操作栈,检测栈顶元素的四周四个像素点是否触碰边界,没有的话将其压栈,然后将当前栈顶元素染色、出栈。

中点分割裁剪算法

C++,VS

      也是图形学的作业。
      这个程序提供了弹跳线的画线功能,然后进行画矩形框操作。此时可以检测各条线段的端点编码。然后程序根据端点编码迭代地检测中点,直到判断出与矩形框的交点。

XML题库

XML,XSL,DTD

      选修课XML的期末作业,一个及其简易的题库。数据以XML为载体并要通过dtd验证,进入题库时随机抽取XSL文件进行样式化。就个人而言不太觉得XML作为前台的语言会很实用。网上这种纯的xml网站也比较少见,我只是在找字幕时发现过shooter.cn是这么做,而且比较完善。
      这个程序提供了弹跳线的画线功能,然后画矩形框,此时可以检测各条线段的端点编码。然后程序根据端点编码迭代地检测中点,直到判断出每条线段与矩形框的交点,并裁切框外部分。

XML简历

XML,XSL,DTD

      另一份XML作业,同样是XML加上DTD验证加上XSL样式化。期末时候,自学一份外文Tutorial,边学边做。

Java多线程测试

Java,GUI

      Java课的最后一次作业,是一个多线程的界面程序。每点一次按钮都派生一个新的线程,该线程为左上角飞入的一个小球,小球移动并在边界检测后进行弹回处理。关闭程序时中止所有小球线程。

操作系统内存分配策略的模拟

OS,VC,GUI

      操作系统的内存分配图形化模拟,用VC编写。根据传入参数的不同,分别模拟了首次适配法、最佳适配法、邻近适配法的内存占有状态。

其他控制台小程序

Java、C++、Console