在学校老师的课件大都是ppt,所以不得不和微软的东西打交道 。 我们有一位老师,他的课件中的公式都被他重新着色成了黄色,这样上课时配着蓝色背景,既醒目又看着舒服。可是我们打印的时候才发现,即使打印时颜色选成纯黑白,那写公式也照样灰灰、浅浅的,几乎看不清。一份幻灯片里有无数的公式,手工修改肯定很累。自己Office水平又比较菜,不知道 PowerPoint有什么内置功能可以批量修改公式颜色(有人知道的话,请不吝赐教),幸好以前VB用的还好,就在手册的帮助下,写了一个宏,最终解决了这个问题。不过费尽周折,历时三周(当然,不是全部用来干这个)。(点击阅读全文查看更多)

阅读全文

USBOOT.PAK文件格式研究

2008年8月01日 19:43

我打算制作linux和dos双启动U盘,但很多dos启动U盘用USBOOT安装,它们的文件都存放在一个叫做USBOOT.PAK中。这个文件好像不是开放文件格式,要想提取出来必须使用USBOOT还得用到U盘,把U盘根目录搞的乱乱的,还可能把引导区给覆盖了,十分不方便。于是拿起十六进制编辑工具,研究了一下USBOOT.PAK的文件格式,写了一个perl脚本从中提取文件。(进入查看更多)

继续阅读

密语“XYZZY”的数学由来

2008年7月19日 18:55

熟悉 windows 的用户可能知道 xyzzy 是扫雷的秘籍,而 Linux 用户们所知道的更多是它源自于文字界面的 adventure 游戏。

最近我在寻找 adventure 游戏的“攻略”时(见笑了,不过我是真的不大会玩),无意中找到了它的数学来源。

据说这来自于矢量叉乘公式的记忆口诀。

如果

$ \boldsymbol{a} = \boldsymbol{b} \times \boldsymbol{c}$,其中$ \boldsymbol{a}$,$\boldsymbol{b} $,$ \boldsymbol{c}$分别是矢量$(a_x,a_y,a_z)$ , $(b_x,b_y,b_z)$ , $(c_x,c_y,c_z)$

则有

\begin{gather} a_x=b_yc_z-b_zc_y \\ a_y=b_zc_x-b_xc_z \\ a_z=b_xc_y-b_yc_x \end{gather}}

你看,方程 (1) 各个变量的下标,不正是 xyzzy 吗?然后把方程 (1)的下标两次按照 $x \to y$,$y \to z$,$z \to x$

的变换轮换,就得到 (2) 和 (3) 两个方程了。

 

不过我们记忆矢量叉乘公式一般是通过行列式来记忆。

 

早就听说Usenet新闻组的神奇以及其在hackers中的地位。可那是一个与我平时所习惯的不大相同的文化世界,对于Usenet我有很多不懂的地方,也不知道从何入门。最近我找到了一个不错的Usenet入门的站点,本文将介绍给大家,希望对和我一样想入门Usenet的朋友有所帮助。

The Usenet Newbie Project

http://tgos.org/newbie/

 

这个入门有九个部分(有的部分还有Links,Links的内容没有介绍):

1. The basics of Usenet

“我在 Google Groups 上发的文章,为什么别人在NNTP服务器上也能收到?Usenet有那么多服务器,Usenet的数据到底是怎么储存和同步的?”

读了这个部分你就会对上述问题的答案有所了解。

这个部分,介绍了Usenet的基础知识。包括Usenet的定义文章在Usenet的传送过程什么时候使用Usenet

2. Terms you should know

这个部分介绍了常用的术语。比较长。

3. How to connect to Usenet

如何连上Usenet。

“我该用什么客户端来连上Usenet?我周围没有可用的NNTP服务器,我该怎么连上Usenet?”

这个部分会告诉你答案。

4. Learn how to read Usenet posts

这个部分介绍了一些通行于Usenet的习俗,要想读懂Usenet上的文章,了解这些习俗是必要的。当然,发布自己的文章,也需要遵守这些习俗。

该部分分为5项:

5. Binary files on Usenet

 这个部分介绍了Usenet上的二进制文件.(不好意思,这个部分我还没有看,就不多做介绍了)

6. Hierarchies and Newsgroups

(Hierarchies该怎么翻译,还请知道的人指教。直接翻译成“分类”是否符合 Usenet 术语翻译的习惯?)

新闻组中有这么多Hierarchies,那些比较“好”呢?

这个部分介绍了新闻组的Hierarchies:

7. Good Usenet etiquette

 好的 Usenet 礼仪。要好好学习学习,尤其在 BIG-8 hierarchies 一定要注意这个问题。

8. Creation of new Newsgroups

创建一个新闻组

9. Abuse and abusive behavior

 如何处理别人的骂声。

 

最后还有两个附录:

 

本文介绍了在windows下如何利用cygwin中的perl提取“运行某一特定perl脚本所需的模块文件”到脚本所在文件夹,以便减小发布体积。

阅读全文

我的Blog起点

2008年7月09日 17:47

以前从来不写Blog。(第一次写,有不合适的地方还烦劳各位批评指正。)

最近在找一个笔记软件,打算记录一些瞎忙的结果,以防以后把这些辛苦所得都忘了。结果无意中在LinuxGem.ORG发现了is-programmer的广告,“考察”了一番后,我决定把is-programmer的Blog作为我的笔记。

一来Blog管理方便,既有Tag又有分类等等。

二来不用安装,注册一个就行。

三来,如果有人看的话,或许可以收到有用的建议,这样也有助于学习。

最重要的是,is-programmer非常吸引我。

以后会陆续添加笔记,前面几篇可能不完全是按照时间顺序(可能是回忆顺序)。