今晚验完了网络的课程设计,终于所有的课程设计都告一段落了。
今晚人太多了,以至于将近 9:00 准备验收结束的时候几乎就是一分钟验收一个大 作业,我的程序本来有 bug,不知为什么,在自己的机子上使用小于 512b 的密钥 加密解密文件的时候就会出错,而大于等于 512b 的就不会出错。
奇怪的是到了机房,情况又不一样了,要 1024b 的密钥才不会出错,而当密钥小 于等于 100b 左右时,也不会出错,真是奇怪了。还好老师赶时间,验收得很快, 跟本管不到这些“小问题”,老师太稀缺了。
课程设计终于做得差不多,将操作系统和编译原理的题目都验收过了,现在只剩下 一个网络的课程设计还没验,不过代码已经完成,就等着实验室的开放了。
寝室里的强人们早在上个星期就已经将所有的题目都验完,在这个星期他们都消遣 去了,只有我还有另外一个室友在痛苦地编程。操作系统的验收遇到了点小麻烦, 跟编程无关的事情,有些时候感觉很无奈,但是你也没有办法,不过最终还是搞定, 这是我第一个验收的程序,让我深深地舒了一口气。
编译原理做的是一个从句型推导画出语法分析树的题目,分析句型推导不难,难就 难在画语法分析树上,先是在 win 下东挪西就 Dev-Cpp 的 Examples,搞出了一个 简单的窗体,然后使用了三个 api 函数 TextOut、LineTo 和 MoveToEx 将分析树 画出来。还好老师没有刁难,也许是当时验收的人太多了,她也不想问得太细。
网络做的是 rsa 加密解密,要使用大数库,选择了 gmp,这在 linux 下这么容易 获得的东西,在 win 却费了我大半天的时间去下载工具来编译得到。首先得下 MinGW,然后才能编译得到 gmp 的库,接着才能使用。也许是我的方法错了,gmp 的动态链接库编译不出来,一到 make check 这一步就出错,所以只能编出静态链 接库,不过还好,静态的没有问题。只是先得下什么什么工具才能编译这几步,工 作很累人。
昨晚巴西对加纳的比赛,加纳的临门一脚跟巴西差的太远了,肥罗不是白混饭吃的, 前锋很重要……
《操作系统》的课程设计终于在周一完成了,可是接下来还有《编译原理》和《计 算机网络》的课程设计,网络的作业要在下周搞定,可是这周有编译的考试,还有 四六级,还有病毒的考试……
考完试一定要好好补一下……
这里的 SelectOnRelease 是指跟 win 下 Alt-Tab 选择后可以自动转 入相应的程序或窗口这样类似的功能,其实 FVWM 的 man 里也有说明。
早先 FVWM 默认的 Alt-Tab 行为是只选择窗口,若是要真正跳到相应的程序或窗 口,得用 RETURN 确认。这样很不方便,因为要选定并跳到另一个程序,得按好几 下键盘,最麻烦的是最后一下得用 RETURN 确认,得多挪一个手来完成这件事情。
而 SelectOnRelease> 是在你松开某个键后就可以认为你选择了这个选 项。具体的设置是在你的 MenuStyle> 中在相应的菜单里加入 SelectOnRelease KeyName,如下:
MenuStyle WindowList SelectOnRelease Alt_L, # other Style settings
这里的 KeyName 是你机子上有定义的名字,可以用 $ xmodmap 来查 看,这么说也应该可以定义自己的 KeyName 了,可惜我还不大懂,要 不然我也把那个 Windows 视窗键给用上。
操作系统的课程设计选了一个比较累人的题目,加上现在正处考试周,平常得非常 努力地准备,而在电脑前的空闲,都用来编程了。
其实很多事情是不必都挤在这两三周里完成的,比如像《JAVA 实验报告》之类的东 西,完全可以在当时实验中安排好,而不必一直等到现在最忙的时候插进来。可事 情不是你可以安排的,最糟糕的往往在这里,所以,一有时间就得把手头的事情解 决掉,天知道接下来又会有什么什么。
今天早上考了 JAVA,短短 5 周内就快速结束掉的课程,真的是不敢奢望能多学多 少,在加上前段时间课程较紧,这 5 周中感觉实际用在考虑 JAVA 的时间远远不够, 而且 JAVA 编译的时间那么久,会让人疯掉……
虽说今早要考试,但是世界杯是任何一种球迷都无法错过的,所以昨晚抽空看了英 格兰对巴拉圭的比赛。刚开场巴拉圭被打蒙掉了,2 分钟内就失球,让它不得不打 起了进攻战。现在英格兰还号称夺冠,可是比赛沉闷得要死,后边的比赛感觉要不 是巴拉圭运气太差,英格兰早被破门了。没有鲁尼的英格兰,前锋冲击力太差了, 欧文不行。