Sucha's Homepage ~ Program Stuff

自己虽然学的是计算机,但在编程方面实在太~~~
家丑不宜外扬。下面这些都是自己编的小程序,虽然编得不太好,但蛮有用的,就放上来吧。

软件若无特别的版权声明,采用 GNU 通用公共许可证,简称 GPL 的授权形式。

Scripts

最近正在学着使用,so cool……

Upload Script

UploadScript 是一个用于将被修改、更新过的文件上传到 ftp 服务器的 Shell Script。它可以检查指定目录下面包括多层子目录里的所有普通文件(不包括目录),若有更新,就将文件上传到 ftp 服务器里相对指定目录的文件夹里。我用它来更新这个网站。

Rss generator

一个由 emacs-wiki-journal 的文本文件来产生 RSS 源的小脚本,可惜如今已不适用于最新的 emacs-wiki-journal,得看具体的情况作一些修改后才行,但我现在已不再使用它。你可以看看下面我修改过的 emacs-wiki-journal

Tiny script stuff

这里放置的都是一些零零碎碎的小函数,干的都是零工,或许对你有用,:)

Elisp

Lisp 的方言,用以扩展 Emacs 功能的强大工具……

Simple journal

这是一个简单的日记本函数。由于 Emacs 自带的 todo 和 diary 实在是不好用{其实是不懂得如何使用,:)},而我只希望得到一个简单的日记本函数,于是游荡于 emacs-wiki-jounal 的源代码之中,东拼西凑得到了这个。事实上我对 elisp 简直就是一头雾水……姑且让我叫它 simple-journal 吧。

Emacs Wiki Journal

Emacs Wiki Journal 是一个利用 Emacs wiki 实现的 weblog 系统。原程序不是我写的,我只是作了一次大修改,使得程序满足我的需要:按月分类文件,为每个文件生成当月的日历,生成所有记录月份文件的存档连接,生成最新月份的 RSS 种子……当然,相对于真正的 blog 系统,功能是很有限的。

SQLite mode

SQLite mode 是用来与 SQLite 数据库交互的小型前端,拥有命令回顾,语法高亮的简单功能。程序虽简单,功能不多,但是用来与 SQLite 交互挺方便的。

C & C++

自己的 C & C++ 学得很差,考试虽然没问题,但编东西的时候就很郁闷了……

五子棋游戏 in M$

这个五子棋游戏是在大一时编的,想了一下,还是把它放了上来。感觉在绘图方面还好,但在五子棋算法方面的表现就太差了。Bug 多多,不过还可以唬我老爸 8 招,:-)

小型 Unix 磁盘文件系统

这个纯模拟性质的小型 Unix 磁盘文件系统是大三下的课程设计作业,当时选择这个题目是为了更好地理解 Unix 的文件系统,了解其对空闲磁盘和文件的管理。

Assembly

大三才开始学汇编,而且是简单的 8086 系列,可以说是刚刚入门。虽说汇编足够精炼,但是用这个东西去编程实在是麻烦,太花时间,而且通用性肯定不好。

Shot game

一个指法练习程序,跟以前 DOS 下的 TT 打字游戏很象。字符在屏幕上一个一个地往下掉,若敲中相应的键,对应的字符就消失。可调字符颜色,下落速度以及响铃模式等等,非常简单的一个小游戏,但是编它却很花时间。