Xudge【专业比赛评分统计系统】开发日志之一二三合辑

    首先声明:这是我从自己的QQ空间里搬过来的。因为之前已经写了三篇了,所以在此一起搬过来。不过值得自己反思的是,写了第三篇之后,我就暂时把Xudge晾在一边,没去动过了。决定近期继续。

引用内容 引用内容
Xudge【专业比赛评分统计系统】开发日志之一【顺便怀旧】
。。。。应王震王老师好久之前所托【高二课本剧时候吧】,我在高考之后20天左右。。。开始了我的计划,Xudge。。怎么说呢。。。把Judge的J改成X。。。这是我向来的习惯。。。偷来一个单词改成X。。。像我暂时的英文名【老变】,就是由Cadillac演变而来的XadillaX。。

好了,扯远了。。。把一丁点发出来吧。。。这个本来是不对外截图的。。。不过为了写记录,发上来吧。。。

这个是序列号生成器吧。。。输入单位名称,会生成相应的序列码,然后点生成文件,再生成一个验证文件。。。在软件使用过程中,将会两个一起验证,其一不对就进不去。。。虽然方法低级了点。。。勉强一点还能用吧。。。毕竟第一次打算做拿来卖的软件。。。这个生成器是给我自己用的。。。- -|||

这是CMaster.exe的启动界面。。。找了张图P了一下。。。

Ps:在这里,我要谢谢王震王老师对我在编程方面的教导,将我引领进了编程这个计算机领域最神秘的世界,才让我真正的了解到计算机,以及编程的乐趣。虽然有时候火得真想把电脑砸了,但每次把题目做出来都会有成就感【稍微自恋下】让我没砸电脑【没词了。。。】。

掐指算一下,从我的第一个伪实用性Pascal做的PaPage【dos下生成简单html文件】开始,到Pascal版推箱子【代码写到手抽筋,用最笨的方法。。。】,然后是歌德巴赫猜想验证工具【其实就是先生成一个素数库。。。当时生成了两百多万。。。】,期间还好多小玩意,接下来是第一个Delphi作品XBoot【快捷启动器】。。。然后是X2 Auto Shut-Downer【自动关机工具】,再是X2 Lrc Maker【从Beta版到1.1.0更新了好几个版本。。。现在正努力让它不夭折】,为学校做的SeatSorter【用陈的随机内核,把他的Pascal版改成Delphi版】,还有零碎的类似BitMap Sec、Black&White之类的。。。还有以前傻乎乎地想用TBitmap做一个RPG引擎,也做了点,后来才发现用DirectX不卡。。。到现在开始做Xudge,想来不下十个小工具了吧。。。我的成长都离不开我的编程启蒙师王老师,以及好朋友超帅同学,还有宇宙超级无敌神牛陈洁操同志。。。

想当年我贪玩诛仙,边在网吧玩,边在QQ上看他给我讲解最低级的动态规划【01背包问题】,讲了一整个下午,害他差点没把电脑砸了,最后还是把我给教会了。。。这让我想起了初中的时候,教我开沙漠金字塔教了一个晚上。。。终于用新手车开出1:58的成绩。。可惜现在两年多没玩了,现在玩发现自己已经没技术了。。他要是当老师肯定会是个好老师

洁操同志总能用最快的算法+最短的代码秒杀题目。。。这点是我望尘莫及的,想当年,我的代码是以长而闻名。他们都笑称如果我们像微软起步那样按每个人代码长度来分股份的话,我肯定是老大。。。。洁操牛还牛在会思考,他的数学课不是吹的。。。上次记得做一个什么士兵什么的题目,最后他给我证明他的算法,用“微量法”,虽然现在想来还不怎么严谨,但是既然有这么个方法肯定有它的严谨性。。。他竟然就着惊人的毅力看了大半本《算法导论》。。虽然最后他对我说“太难了”。。。那本黑书可是牛人看的啊。。。

高二这好些兄弟还和我一起学习了N多基础的东西,像什么弗洛伊德、迪捷克斯特拉、堆牌、二分等等、floodfill。。。。。一起在USACO上做题,虽然我没做多少。一起在Vijos上做题,一起在TJU做题等等。。记得陈是都做完了Usaco。。。怪不得出了这么个330大牛。。。。

不过在王老师的引导下,好兄弟们的陪伴下,最不用功的我也拿下了二等奖。。。。记得比赛当天陈对我说了好几次“这将改变你一生的命运”。。。结果还是没改变。。结果我还是只有290。。。因为我的平时不用功,因为我的粗心。。。

好了,不伤感了。。。就先写到这里了。。。。

最后我再说句:

谢谢你,王老师。谢谢你们,所有缙中OI小组的所有朋友们!


引用内容 引用内容
Xudge【专业比赛评分统计系统】开发日志之二
这几天没什么时间做了。。开了个暑假班。。。发现真的好忙。。。

先把手头上完成的发出来预览下吧。。。

这个便是Xudge Competition Master的主窗体了。。。在刚开起来时除了菜单都是Enable状态。。。除非你打开文件【还没做】或者新建文件之后才能操作。。。。
当你新建程序,这里会跳出这个创建比赛目录窗口。。。
然后会有一个取比赛名字的界面

这里稍微用代码调整了一下整个框架的位置。。。

其实就这几句代码。。。不过这个界面除了上面的代码的确还花了我不少心思。。。
再接下来就是如下界面了。。。

嗯。。。这个“修改封面”代码有些麻烦。。。
本来我想就去网上找缩小图片的代码。。。但都不尽人意。。。所以最后我用最笨的方法自己打了一段。。。虽然效率低了点。。。。但效果比网上找的好。。。

嗯哼,到此为止。。。我的程序能找出常用汉字的拼音首字母。。。。然后。。。终于知道原来delphi可以直接利用单元来读取ini文件了。。。。以前竟然没发现。。唉,没有书学,自己摸索就是这样不好。。。

程序到此为止Xudge的目录一览【非源程序】
ProDir
┣CMaster
┃┗CMaster.exe
┣Common
┃┣Sec.X2
┃┣Key.Dat
┃┣Config.ini
┃┗Err.txt
┣Serial Number Maker[这个不对外开放]
┃┣SNMaker.exe
┃┗SN.Txt  {由SNMaker.exe生成}
┗比赛目录
  ┗Test    {由CMaster.exe生成}
    ┣c.ini
    ┗Face.Dat
嗯。。。暂时就这么点东西。。。代码大概有26K左右了。。。还刚开始做呢。。。因为我这人有个毛病,不喜欢规划。。。所以我做到现在都不知道下一步干什么,都是做到哪算哪。。。所以比较麻烦。。。




6
序列号或者序列文件错误,请检查版本的合法性!
此比赛文件还未保存,确定新建?
此文件夹中已经含有同名文件夹,请更名或者重命名此同名文件夹!
文件缺失,请检查版本的完整性!
此文件夹并非比赛文件夹格式,请检查。
图片文件格式错误或者路径错误,请检查。
{以上是Err.txt里的内容,还会增加的。。。}

就先发到这里了。。。要到老吕那里Lost了。。。最近迷上这美剧了。。。


引用内容 引用内容
Xudge【专业比赛评分统计系统】开发日志之三
在我的Y550上刚装好Delphi。。现在终于又开始了Xudge的开发了。。
首先修正了之前“比赛基本信息”的一些小bug,图片的右键菜单中增加了“取消图片”一项。以前的功能,点击图片能进入比赛文件夹,这样有点方便,而且可以取消链接。全凭个人喜好决定。

然后是“比赛项目管理的代码部分了”。

这里几个小功能,不过都是最简单的代码,没有任何算法。模拟一下。也没什么好讲的。。。接下去是比赛评委管理了。。。这个我暂时还没头绪。。。没办法,谁让我不会规划呢?不过大致是用一个我自己制的Dat文件来储存,暂时是这么想得。。。

嗯,加油!


[本日志由 XadillaX 于 2009-07-30 01:55 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: Xudge 比赛评分统计系统 开发日志
相关日志:
评论: 0 | 引用: 0 | 查看次数: 932
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭