我在 perl 和 python 之间的选择

几天前在粗略对比了 Perl, Python, Ruby 之后,我毅然决然的投入到 Perl 的阵营。 历史 Perl 1.0 版是在1987年,Python 比 Perl 迟到了2年,Ruby 大概是在 1993 年一般来说历史越悠久,沉积的文化越丰富。 虽然如此,但我用的编辑器却不是 Emacs(1970),而是 Vim(1991) 和 SlickEdit(1988) 。 通用性 Debian 集成了 Perl,没有集成 Python 和 Ruby find /usr/bin -exec...

2007-09-03 · wuan

slickedit 使用正则表达式替换字符

考虑把 m_KeyInsideMap[KEY_SHIFT] = "Shift"; 替换成 $key_inside_map{KEY_SHIFT} = "Shift"; 用 SlickEdit 替换对话框中的 Unix 正则表达式,像这样替换: Search for: m_KeyInsideMap\[(.+)\] Replace with: $key_inside_map{\1}

2007-09-01 · wuan

如何不重新启动 emacs 就让 emacs 的配置起作用

FROM: http://ann77.stu.cdut.edu.cn/EmacsDotEmacsWithoutRestart.html 用 emacs 打开 .emacs 文件,C-x C-e 光标前面的运行一条语句。立即生效。 选择一个 region , M-x eval-region M-x load-file ~/.emacs M-x eval-buffer

2007-08-31 · wuan

编译CodeBlocks 1.0RC2

下载后解压 1$ cd /some/where/codeblocks-1.0rc2 2$ find . -type f -and -not -name "*.cpp" -and -not -name "*.h" -and -not -name "*.png" -and -not -name "*.bmp" | sed "s/.*/\"\\0\"/" | xargs dos2unix 3$ ./bootstrap 4$ ./configure --prefix=/opt/codeblocks 5$ make ... ... ./editormanager.h :129: error: extra qualification 'EditorManager :: ' on member 'GetTree' ./managedthread.h :14: error: extra qualification 'ManagedThread :: ' on member 'ManagedThread' ./managedthread.h :15: error: extra qualification 'ManagedThread :: ' on member 'ManagedThread' ./xtra_classes.h :21: error: extra qualification 'wxSplitPanel :: ' on member 'wxSplitPanel' ./xtra_classes.h :24: error: extra qualification 'wxSplitPanel :: ' on member 'wxSplitPanel' ./xtra_classes.h :36: error: extra qualification 'wxSplitPanel :: ' on member 'RefreshSplitter' ./xtra_classes.h :38: error: extra qualification 'wxSplitPanel :: ' on member 'wxSplitPanel' 6$ make 7$ make insatll 编辑以上文件的错误行,如 editormanager.h :129...

2007-08-29 · wuan

维护别人的源代码应该注意的地方

保留源文件的原始编码格式 如果不愿意,就请立刻转换所有源文件。 尽可能使用patch生成新的版本 如果你认为有必要使用patch生成新的版本,那么就不要在patch中保留无关紧要的内容。参考下一条。 最大限度保留源文件的原有内容 包括前导空格使用的是Tab还是Space、前导空格的长度是2...

2007-08-27 · wuan