当前 21,共 26 页
2012-11-05
今天看到Mastering Emacs上介绍 iedit 插件的一篇文章。对于程序员来说,经常要重命名一个变量,之前我在 Emacs 下面使用替换命令来完成的,而 Iedit 可以编辑当前 buffer 里面多处相同的一个单词,编辑一处其他地方相同的 symbol 会自动被修改,这对于这样的操作是非 ......
2012-10-29
在公司有同事用这个小程序RunLim来调试程序的内存问题。刚开始以为是我们上海的一个同事写的,就弄来看了看。后来发现是公司一个早期同事Armin Biere写的,还开源了,debian 的源里有这个东西。我在公司维护的一部分代码是这个人写的,据说厉害的程序员,他现在在学术圈里。
用这个小程序来测试程 ......
2012-10-16
下班之前同事 BigBird 给我 show 他的一段 C++ 代码,对于我等拿 C++ 当作 C 来用的未入门者实看起来实在是炫丽。虽然比较冗长晦涩,不过还是能看懂个大概,然后觉得这对于动态语言是非常容易实现的。于是晚上回来用 Ruby 来搞搞,弄出下面这么段代码。
C++ 版本在这里https: ......
2012-09-27
UbiGraph 显示环境
UbiGraph是一个显示平台,可以非常方便地使用 Python/C/Ruby 来控制渲染,只需要制定节点和边还有其他相关属性,其余的都不用管了。其使用 XML-RPC 服务于客户端,所以甚至可以在一台机器上开 server,在另外一台机器上用渲染代码控制,这个环境对于算 ......
2012-09-18
我之前写过一篇图文并茂的文章来介绍这个算法,有好几次有朋友反馈说对自己有帮助,深感荣幸。这次再次写这个也是因为帮忙于一个朋友解决这类问题,这里再成一篇,稍显罗嗦。
问题描述
无向图 G,需要求出 S->T 点的前 k 短路径,要求路径中没有环。(所有的边的权值不为负)
A*算法求解 kth-s ......
2012-09-13
昨天晚上突然发现自己的域名moorekang.com不能用了,上午问了一下域名提供商 Bloghost,原来因为双方沟通上的问题导致我的域名没及时续费,甚至进入了赎回期,在这个时候只有这么几种选择:
换一个域名
赎回自己原来的域名,价格不太便宜,国际域名和国内域名也有差别,我的需要 150 ......
2012-08-19
最近在弄一个自己的 hobby OS,作为菜鸟在调试时候积累一些经验,记录一下。
Bochs 调试
Bochs 自带调试功能,但是如果你是 apt 装上的是不行的,下源码来自己编译,编译选项为:
./configure --enable-debugger --enable-disasm
这个我只是 ......
2012-08-09
在办公室工作的时候一般面对两个显示器,大部分时候左边用来看代码,右边用来写程序。双显示屏还是有助于提高工作效率的。有一点困扰我的是如果要切换屏幕一般得用鼠标,这对于
Emacs 党是有些不能忍受的,右手离开键盘总是得停顿一下的感觉。今天找到一个解决办法。
最终找到的是这个号称 Linux 下键盘精 ......
2012-07-11
问题
Stack_overflow 上有这么一个帖子:为什么排序后会快很多,说是下面这段代码比较诡异,引发了比较多的回复,一起来看看。
#include <algorithm>
#include <ctime>
#include <iostream>
int m ......
2012-06-25
今天解决了一个长期会碰到的问题,就是用 GDB 如何来调试动态链接库。我这个问题的难点是我的需要调试代码是在动态链接库里面,但是启动的不是普通的可以调试的二进制文件,换句话说这不是我所能控制的代码所编译出来的,甚至可能是由脚本程序来控制启动的。这个问题时不时地困扰着我,总结一下尝试过几种调试方式: ......