编程

禁止 MediaWiki 的 Access Key

实在是忍不了了,我在创建了一个 wiki 来做日常的记录之后,经常用它来记笔记什么的。Wiki 的便捷性就不用说了,只需要浏览器,不需要其余设施。内容放在服务器上,也不怕丢失。但最让我头疼的是 MediaWiki 的快捷键的问题。

越来越喜欢 Java 了

周日晚上开始,大概是 11 点多以后了,我开始写这学期的《数据结构与算法分析》课程的第一次作业的倒数第二道题。题目要求是用 C 语言或者 Java 语言实现 Binary Heap、Ternary Heap、Quaternary Heap、LB-Tree、Skew Tree、 Binomial Queue 这几个数据结构,在程序开始的时候随机生成一个包含 10000 个正整数元素的数组,把这些数据存到这些数据结构中,然后把这写数从小到大取出来,统计进行内存操作的次数,来得到这几个数据结构的性能对比。

制作了一个新的样式

之前我有提到过,我对网页设计方面没有什么研究,尤其是在美工方面是没有什么天赋的。

对于计算机的学习与了解,从小我一路上来,我身边的朋友,如果不是接触编程这方面的话,基本上就是制作网页了。那个时候买个盗版的 Microsoft Office 里面就有 FrontPage 软件,可以像制作 Word 文档那样子制作网页。而用到 DreamWeaver 已经是比较厉害的了。我只打开过 FrontPage 这个软件,而 DreamWeaver 需要单独买,那个时候也没有网络可以下载软件,所以我就从来没有打开过 DreamWeaver。现在不知道是因为我很少看面向大众的电脑报之类的东西的原因,我反而很少听到有人提起这两个软件了,也不知道它们都发展的怎么样。我在 Site5 上的空间上是有 FrontPage 扩展的,不过我不知道有什么具体的作用;而 Adobe 公司到现在还在买 DreamWeaver 也是事实。我觉得现在之所以人们都不大讨论这两个网页制作工具,应该跟目前比较红火的 blog 制做工具有关。几年前(大概有 10 年了吧)人们流行制作网页,其实那些人想要的只是一个 blog,这是我能想到的解释了。

编译安装了 wine

今天下午经过反复的努力(主要是体力劳动),终于在 Macintosh 上安装上了 1.1.35 的开发版。虽然反复的操作弄的我挺恶心,不过也算对于 Macintosh 二进制文件有了更多的了解,也算比较高兴。

调整页面 CSS

日子忙啊,调整页面的 CSS 竟然成了暂时的休闲活动,真是让人苦笑不已。

今天在写完前面那篇文章之后,有把讲 CSS 中文字体设定相关的几篇文章以及一些衍生的文章又看了一下,似乎若有所悟,于是就又打起了修改页面的 CSS 的主意。

编程语言喜好

一个人对于编程语言也有自己的倾向,我最近和同学一起完成学期项目时,有了深刻的体会。

我们的学期项目是网络课上要求的,让我们写一个socket程序,让几个客户端可以通过服务器来玩NIM游戏。我们第一次小组讨论的时候决定用C来做。我同时修一门计算机组成的课,作业是用C语言写虚拟机。我看了老师给的答案后,感觉有豁然开朗的感觉,一扫以前对C语言的恐惧心理,所以也信心满满的做了起来。

为什么?

想象一下,如果你写了一个程序,输入到编译器或解释器中,然后你的程序被执行的同时,你的代码也被编译器或解释器改成了“更标准的形式”,并覆盖掉了源文件,没有备份原文件,你会不会抓狂呢?这就是我昨天晚上的这一推的来历。

C C++ Java

KandR我曾经幼稚的以为C++语言是计算机编程的终极武器,因此在当年没有互联网、信息闭塞的年代,当我还在用BASIC语言的时候,我就一直梦想着的一用上、学会C++,也一直在幻想着,用C++编程会是什么样子?那时候,我对C++仅有的知识,可能就是从一些计算机普及书籍的前言部分,还有《开天辟地》、《万事无忧》等光盘中得到的吧。记得上面说C语言当代码长度超过5000行的时候就显得无力,而C++则解决了这个问题。我不知道为什么C++会没有这个问题,只是相信C++是一门更强力的语言。

Jess 常量

今天下午我们的《专家系统》继续在讲Jess。其中讲到了在Jess中定义常量,是用下面这句来定义的:

(defglobal ?*count* = 0)

Ugly?

从回来之前就在家里看《Programming Ruby》,想尽快把这门语言入门。我以前也说过,对我来说,过去的知识常常会阻碍我接受新知识。过去学Python的时候是这样,现在学Ruby的时候也是一样。其实这类语法类似的脚本语言,它们的语法我早就基本掌握了,欠缺的就是解决某类问题的经验,以及对相应库的了解程度。这些就与实际编程的经验有关了。