笔记

2003.5.20

从现在开始我的笔记都由 WiKi 方式记录。

这里记录一些跟计算机有关的笔记。可以当成一个主页的更新记录或 "What's New"。

2003.5.10

这几天收获真多。首先是,我的工作基本上转入了 Emacs,网页和 LaTeX 都 开始使用 Emacs 编辑。发现了很多有用的 elisp 扩展。开始正式学习 Concrete Mathematics.

加入了新的Emacs 网页,更新了linux网页的应用程序介绍,在mutt网页的FAQ部分加入了对 HTML 和 doc 附件 文档的处理说明。

2003.4.23

  1. WordNet

    今天发现一个令人兴奋的软件:WordNet.

    WordNet 是 Princeton 大学发明的一种基于认知语言学的英语词典。它不是 光把单词以字母顺序排列,而且按照单词的意义组成一个“单词的网络”。

2003.4.22

  1. 很多人想要 Sams 书的elisp文件,我找到了所有这些。可以点击这里[下载]。里面不但包含了 Sams 书里的 elisp,还有很多我的 Emacs 技巧网页的 elisp 文件。它们都是我到处搜集来的。
  2. 解决了一个 Emacs 热键绑定时的问题。其实很简单,就是因为 FVWM 拦截 了某些热键。所以如果你的 Emacs 不明原因的热键不起作用,请检查 FVWM 的 设置 :P

2003.4.21

  1. lftp 出错信息。

    lftp 缺省不会显示 ftp 服务器的欢迎信息和错误信息,这在很多时候不方便,因为你有可能想知道这个服务器到底是因为没开机连不上,还是连接数已满。如果是这样,你可以在 ~/.lftprc 里写入一行

    debug 3
    
    就可以看到出错信息了。
  2. Richard Stallman 有关 Emacs 的论文

    讲述了 Emacs 设计中的各种经验。

2003.4.20

  1. 历经磨难,我的 Manhattan metric Delaunay trangulation 算法的程序终于完成了。乘机学习了很多 Emacs 的使用技巧,恢复了编程的熟练。两个月不编程序是比较手生啊。呵呵。
  2. 找到对应一些 VIM 命令的 Emacs 命令:
  3. 从这份HTML开始,直接用 Emacs 编辑!

2003.4.18

  1. 今天写程序遇到一个非常令人分特的bug,试试编辑两个程序文件。

    一个叫 1.c,内容是

    #include 
    int main()
    {
            float f=23.45;
            printf("main: %f\n", f);
            t1(f);
    }
    

    另一个是 2.c,内容是:

    #include 
    void t1(float f)
    {
            printf("t1: %f\n", f);
    }
    
    用 GCC 编译这两个程序到一起:
    gcc 1.c 2.c
    
    运行得到结果:
    main: 23.450001
    t1: 2.000000
    
    容易看出毛病吧,但是这只是我程序里的问题抽象出来的一个小例子。实际上这个引起的一连串不明原因的程序异常困扰了我整整一晚上,而没有发现毛病竟然出在这里!

    gcc 编译如果不加 -Wall 选项就不给任何错误提示!可是它却吧 t1() 的 prototype 缺省当成了接受整型参数!

    教训:编译程序一定要用 -Wall 打开所有警告信息,并且把它们全部消灭!

  2. 解决了GDB失去响应的问题。

    今天解决了我长久以来从 emacs 和 DDD 调用gdb失去响应的问题。连 Richard Stallman 都没有帮我想到,竟然是我在 ~/.inputrc 里设置了 vi 模式的很多键绑定造成 Emacs 和 DDD 不能将命令行交给 gdb 所致!不使用那些键绑定就行了,而且我决定开始熟悉 Emacs,因为它实在太好了!

    问题解决真高兴啊!我可以舒舒服服的享受 Emacs 带来的乐趣了!Emacs确实是“世界上最强大的编辑器”!看来这些工具非得好好利用不可,可以使人用计算机充满乐趣,而且非常高效。

2003.4.18

  1. Sams Teach Yourself Emacs in 24 Hours

    非常好的用来学习Emacs的东东。实际上它比 Emacs manual 容易让用户入门,真正体会到 Emacs 的强大 :)

2003.4.15

  1. INTERCAL 语言

    找到一种非常奇怪的程序语言:INTERCAL。自认为是“超级黑客”的人可以试试用这个语言写程序,之后,也许你会变得谦虚,或者更加骄傲 :P

  2. 改进 Voronoi 代码。

    今天编了一天程序,对 Steven Fortune 的 voronoi 代码做了很大改进。修改了数据结构。内存占用仅为原来的 10%,有微小提速。唉……谁叫我要用人家 20 多年前写的玩具代码呢?呵呵。

2003.4.13

  1. 关于Makefile的empty rule和.PHONY target的一些不好理解的地方。

    今天花了一些时间来搞明白 Makefile 的 empty target 和 .PHONY target 的用法。

2003.4.12

  1. 今天看 cxterm 在 bbs.ctex.org 解决了 gsview 显示 MetaPost 生成的含有 label 的 eps 图形的问题。自己试着给出了一个UNIX 版本的解决方案。已收录到我的MetaPost 网页

2003.4.11

  1. 发现一个 FVWM 的很“超级”的用法。类似“即时战略游戏”的分组功能。详见FVWM网页特种技巧部分
  2. 记录一下我今天想了解的东西。这些东西不代表我个人观点。有些我没时间看,放在这里免得忘了在硬盘上哪里了 :P
    返回