Sucha's Blog ~ Archive for December, 2005

12月31日 周六 12:46

魔鬼训练

本以为下一周是魔鬼训练,在一周的时间内将迎接两个课程设计大作业,并在周末的两天时间里考三门课……当时一听到这个消息,仿佛所有的东西都进入了倒计时,年关不好“过”啊~郁闷的是还有概率论,靠,中途放这么多假原来就是为了把所有的东西压在最后,就像过关游戏里的终极 BOSS。

于是背着沉甸甸的书包游走于各个教学楼之间,只要自习室里还有那么一点点希望的灯光,我就不死心……也许鉴于大家对学习过于热情,让自习室的压力过于沉重,班长今天终于带来了好消息:课程设计时间有所延长,在考试结束后的一周时间内也可以验收。

呼~原来还不是终极 BOSS,只是小年关。

12月26日 周一 16:57

汇编课程设计结束

汇编的课程设计终于结束了,我 2:00 左右就到了实验室,一直等到 4:10 左右才开始检验我的程序,只有一个老师,一直被围得水泄不通,太抢手了,要是几个老师一起检验多好,速度肯定快。

不过或许是考虑了别的原因。老师一直问得很细,还好都是自己写的东西,只是因为有些紧张或许有点吞吞吐吐的。

一开始就想把那个指法练习程序当成游戏来做,算是有些小小的成功,不过因为时间的关系,不想再花更多的时间,这样也就罢了吧。

因为前面有说过课程设计结束之后将源代码放出,现在可以实现“诺言”了,算是记录学习汇编的一小步~

shot_game.tar.gz (Intel 8086 汇编 Windows 或 DOS 环境)

12月25日 周日 12:32

更换了免费留言本

之前的免费留言本已经使用好长一段时间了,没想到最近网站变卦,成了索夫特的主页,也难怪,域名太好了(www.softto.com.cn?)。

所以不得不重新去申请一个免费留言本,挺可惜之前的留言的,对我来说那么珍贵的东西一下子就没了,免费的东西谁都把握不了……

最近用 cc980 看电子书很是爽,之前都忘了机子有这个功能存在,现在好了,方便快捷。不过也有不满意的地方,因为 cc980 的存储空间只有 380KB 左右,且似乎只支持 GB2312 编码的 TXT 文件格式,所以有些长一点的书,就放不下了,只能放下一两部小短篇。如果机子支持像 zip 那样的压缩包,肯定能放下一整部大长篇,不知道有几爽。

之所以想起这些,是因为前天室友买了个较新的文曲星机型,让我灵光一现。他的机子已是 128MB 的内存,屏幕背光,支持 mp3,也就支持了英文听写……可以边看电子书,边听歌,机内集成了好几部电子辞典,因为可以跟电脑互传,将来扩展性不知道有多好。

相比现在的老机型 cc980,他的机子就差在编程上,现在他的机子还未有像 GVBASIC 或是 LAVA 那些文曲星上的编程语言,所以他的“个人能力”暂时无法施展,让他唏嘘不已。

趁现在刚学了汇编,搞搞文曲星也是不错的。

12月22日 周四 22:37

汇编课程设计

连续忙了两天,终于将汇编的课程设计大作业搞定了。这次选的题目是指法联系程序,其实就是以前 DOS 里玩的 TT 打字游戏,字符从上往下一个一个地下落,若敲中下落字符对应的键,字符消失。

这个程序前个星期就开始做了,但是那时候课程很紧,程序只能一点一点地赶,开工两三天后就顾不过来了,虽说主要框架已经完成,但是遇到了严重的 bug,只好放停。一直等到上个星期组合数学考完,才有时间回头接着写。

说到那个严重的 bug,也够搞笑,看起来模块间多方面的不同步,竟然是由一条语句引起的,后来仔细分析,加上就 OK 了。

汇编真是够麻烦,所有的东西都得自己完成,由于我做的是有关显示的东东,感觉还好,只是控制复杂一点,要是做计算的才麻烦呢(个人看法,本人弱项)。其实自己的程序不知不觉也已经 1000 行了,主要的模块其实才 400 来行,但是加上一些功能控制,还有片头 logo 一下子就达到了 1000。

花了这么多时间的原因,主要还是在于控制上。刚开始的时候,因为对 proc 不熟,宁愿使用 macro,而且还很得意于往 macro 传参数,虽然感觉自己写的 macro 很棒,但是最后渐渐增多的“未明错误”让我感到了 proc 的必须。

写好的 macro 虽然可以很方便地使用,特别是传参数,但是由于 macro 内部还是使用寄存器来交换数据的,若是碰到寄存器使用冲突,比如需要 ax 向别的变量传参,而之前在 macro 里得使用 ax 做别的事情,就麻烦了,本来汇编就够麻烦,还得自己考虑这些,心情会更乱,头脑趋于爆炸。而 proc 相比之下就好得多,特别是用堆栈传参,更是方便,根本就不需要考虑寄存器冲突的问题,只不过使用之前得将变量压到堆栈里,就这个麻烦点。除此之外,macro 还是很方便的。

所以,最后都改用 proc 了,一个 proc 若调试成功,也就可以堆着不管了。

下面提供下载的是 beta 版本,使用了 Win 下的终端显示,必须全屏才有效果(右键点击程序属性可调)。由于使用了 BIOS 的显示功能,而且是汇编,或许由于机子的不同而差别较大。

shot_game.tar.gz (8086 汇编 Windows 或 DOS 环境)

P.S: 由于课程设计还未完成,所以源代码暂时就不公布了,等课程设计结束再说吧,:)

12月18日 周日 21:44

无题

早上终于考完了恐怖的组合数学,作为一科选修课,考得似乎难了点,而且紧接在计组后边考,累死人了。

下周是唯一没有考试的星期,之后还有四科要考,包括一科重修。之前的两科重修成绩已经出来,哈哈,考了两次,终于过了。学校说元旦放一天,其实都是骗人,因为元旦本来就在周日,而且是十八周的周日,听说要考马经,就算不考,谁敢在那个时候放松啊。

圣诞快到了,班级准备搞顿大餐,由拿奖学金的带头(刚说着最近怎么生活没有滋味了,原来天气凉了火锅还没来)……其实好好学习可以赚钱的,这也算个不错的目标(我们的目标是:没有挂科~!)。

今晚放半天假,后边忙着呢。

12月13日 周二 23:38

标题及子标题连接

EmacsWiki 里有很方便的用于自动产生标题连接的函数,只需在需要的地方加上用尖括号括起来的 contents 即可,但是我却不知道可以使用 depth=“number” 来指定产生标题连接的深度,直到今天到李宇的主页上去查点东西,才在他维护的 FAQ 上看到……

于是将主页上面需要用到标题连接的地方都重新安排了一下,这样又方便了很多,:)

12月13日 周二 12:53

工大开始实行补考了

最近听老师说,今年工大开始实行补考制度了,就是说,如果这次考试你不过,可以再努力一下,多复习一段时间,下个学期开学后可以再考一次。

相比之前实行的重修制度,不知道高明了多少。重修意味着你这次不过,就得跟小第、小妹们一起学习,多花一年时间在旧课上面,对下个学年(不是学期,挂了的话,得等一年才能考)的影响太大了(深有体会呀,-_-)。

不过老师的言语说得很闪烁,似乎是我们这届才开始实行的,看来得等到更确切的消息再说了。

12月13日 周二 12:33

在终端里浏览图片

命令行什么都好,足够快捷,但是碰到浏览图片的时候,总是很不方便。虽然可以利用 ImageMagick 的 display 来一张张地顺序显示图片,有如 win 下的图片浏览器,但是却无法像一个文件管理器那样将文件夹下面所有的图片显示并提供相应的操作。

其实我的想法很简单,就是希望可以像文件管理器那样将文件夹下面所有的图片显示出来而已。

想起了 EMACS 里的一个扩展包 thumbs.el,可以将 EMACS 变成一个图片浏览器,于是用 Shell 脚本模仿了它的简单功能,现在可以在终端里显示图片了。

脚本先使用 ImageMagick 里的 convert 将图片缩小后放置在一个临时目录里用于显示,然后产生一个 html 文件,将小图标和实际的图片联系起来,最后用 w3m 来显示这个 html 文件(lynx 无法显示图片,不知道是不是默认的原因,不过 w3m 可以,就跟在浏览器里看到的一样),看到的就是文件夹下面所有的图片缩图,点击可以看到原图。就这么简单。

Terminal thumbs (需要 w3m 和 ImageMagick)

12月9日 周五 12:08

西一

以前老听同学说西一是专用教室,所以即便来南区那么长时间了,都没去过。直到昨晚,实在是找不到位子了,到西一一看,靠,除了二楼人多点,三楼大部分都是没有人进去过的新教室,就像刚刚装修过的样子,灯光又亮,只是桌子和椅子上布满了灰尘,进去认真擦一下就好。

这周西二都是选修课考试,前几天我还可以靠运气撞上选修课还未结束的班级,坐进去上上自习写写东西,但是昨晚,就全部是考试,为了找教室走得我双腿发麻。

主楼的位子难找,世人皆知,可惜我欢欢喜喜找到的位子,最后发现竟是晚上有课的教室,而且主楼太挤了,虽然那里很暖,MM 很多,但我还是宁愿加装备到人少点的教室,那里开阔一些,好思考。

说了这么多,可是今晚在哪自习,都还没想好。

12月5日 周一 18:48

''村长''回来了

今天西二(教学楼)都是选修课考试,“村长”找不到教室,回来得早了点,我迫不及待地把情况告诉了他,他惊奇的把鱼翻出来看了看,鱼都冻得硬梆梆的,看来没戏了……

12月5日 周一 18:25

''村长''的鱼塘

“村长”是我们对一位室友的尊称,当年他来学校,顺便带了几条家乡的小鱼,喂养在一个饭盆大的玻璃缸里,就这样有一两年了,我们都把它叫做“村长”的鱼塘。鱼没怎么大,毫无肥胖的危险,这得益于“村长”一个星期一顿的饮食制度,虽然条件如此恶劣,但它们似乎生活得挺不错的。想不到在新区那样的郊外,如此冷的天气它们都走过来了。

之可惜现在是南区,合肥骤降的气温让谁都无法适应,前天还是 0 ~ 5 度,今天已经是 -5 ~ 0 度了。晚饭后大家闲聊,不知谁到阳台看了看“村长”的鱼塘,嘿,鱼塘表面都结冰了,敲起来硬梆梆的,冰块有一节小手指那么厚。因为天气昏暗,加上鱼塘混浊不堪(“村长”一直反对我们治理鱼塘),看不清里面的那两三条小鱼有没有翻肚子,但情况看来很不妙。

晚上等“村长”回来我们报告一下,顺便处理一下后事。

12月3日 周六 00:08

ACM in HFUT

去吃晚饭的时候正好赶上校园广播,说今年工大国内的 ACM 比赛成绩非常不错,几个赛区都有奖牌收入。因为宿舍旁边就是今年工大的主力,再说寝室还有一位“候补”,这个消息我们早就知道了。

计院校运会后一直没有什么好消息,这次 ACM 算是让大家振奋了一下,俺们工大还是可以的。

想起自己作 ACM 的题做得真郁闷,大二下选修的 ICPC 课程也是如此,虽然最后仗着胆子去考了试(乌龙考试,不想提了),但现今也没有什么大的收获,还得努力啊~

12月1日 周四 22:27

我们就是操作系统

今天计组(计算机组成原理)结课,其实书本上的东西上次课就已经说完了,这节课说的主要是实验和课程设计。

最后一个实验是基本模型机,涉及到微指令的设计,课程设计也基本如此,只不过实验只要求做 5 条指令就可以了,而课程设计则要求 16 条,并且有些指令并不只是单字节,而是涉及到各种寻址方式。

老师在说到编写微指令的时候,提醒我们要注意内存中的代码段和数据段的范围,要不然数据写到代码段里,程序都不知道会怎么运行,而这部分的区分只能靠我们自己:“平常操作系统会替我们管理代码段和数据段,而在这个实验里没有操作系统, 我们就是操作系统。”

哦,原来我们就是操作系统,:)

老妈学会发短信了(WoW~),接着告诉我球场已经建好,原来是沙地型,共五个五人制小场和一个大场,免费开场三天,今天已经开始收费了,¥30/小时。想到工大最贵的网球场也只不过¥8/小时而已,家里面的东西就是贵,前几天还梦想着回去踢球呢,我想我还是省省吧,都市场经济了,哪里会有免费的球场……

她还非常高兴地告诉我,由于不是正规比赛,没有裁判,所以就算晚上也不会很吵。嘿嘿,原来都是野路子……