CatCoding

当前 21,共 27 页

Ruby Robot AI

最近看到一个RRobot,这是一个用 Ruby 来实现的坦克对战平台。感觉挺好玩的,周三在公司也顺带和同事分享了一下。有时间的同学可以尝试尝试,用 Ruby 来写坦克的 AI。另外这个不到 1000 行的程序也比较好读,这种 Robot AI 平台以前也有 C++/Java 版本的,不过都要比这个实 ......

Ruby's Block and Proc

Callable objects 在 Ruby 当中一切都是对象,但是有一个例外,那就是 block。Block 和 Proc 类似,但是还是有稍有差别的,Block 更常用一些。最近在看《Metaprogramming Ruby》,在这节中有个例子是这样的。 require 'highli ......

丽江印象

上周我们公司一行九个人去丽江开会、游玩了四天。我去之前心里还没什么期望的,不过在那边待了一段时间后对丽江的印象还是挺好的。 其实像这种古镇以前也逛过不少,成都的和江浙一带的都去过,大多商业化比较严重。不过丽江的古镇确实是我见过的最大的,虽然说也是商业化,还是存在不少原生态的东西。我们去的时间也刚好还 ......

Emacs iedit/occur 插件

今天看到Mastering Emacs上介绍 iedit 插件的一篇文章。对于程序员来说,经常要重命名一个变量,之前我在 Emacs 下面使用替换命令来完成的,而 Iedit 可以编辑当前 buffer 里面多处相同的一个单词,编辑一处其他地方相同的 symbol 会自动被修改,这对于这样的操作是非 ......

调优的小工具 RunLim

在公司有同事用这个小程序RunLim来调试程序的内存问题。刚开始以为是我们上海的一个同事写的,就弄来看了看。后来发现是公司一个早期同事Armin Biere写的,还开源了,debian 的源里有这个东西。我在公司维护的一部分代码是这个人写的,据说厉害的程序员,他现在在学术圈里。 用这个小程序来测试程 ......

Ruby vs C++ for delegation

下班之前同事 BigBird 给我 show 他的一段 C++ 代码,对于我等拿 C++ 当作 C 来用的未入门者实看起来实在是炫丽。虽然比较冗长晦涩,不过还是能看懂个大概,然后觉得这对于动态语言是非常容易实现的。于是晚上回来用 Ruby 来搞搞,弄出下面这么段代码。 C++ 版本在这里https: ......

UbiGraph 动态显示 Python 函数调用

UbiGraph 显示环境 UbiGraph是一个显示平台,可以非常方便地使用 Python/C/Ruby 来控制渲染,只需要制定节点和边还有其他相关属性,其余的都不用管了。其使用 XML-RPC 服务于客户端,所以甚至可以在一台机器上开 server,在另外一台机器上用渲染代码控制,这个环境对于算 ......

A*算法解决 kth-shortest 路径问题 (2)

我之前写过一篇图文并茂的文章来介绍这个算法,有好几次有朋友反馈说对自己有帮助,深感荣幸。这次再次写这个也是因为帮忙于一个朋友解决这类问题,这里再成一篇,稍显罗嗦。 问题描述 无向图 G,需要求出 S->T 点的前 k 短路径,要求路径中没有环。(所有的边的权值不为负) A*算法求解 kth-s ......

换域名了 cyukang.com

昨天晚上突然发现自己的域名moorekang.com不能用了,上午问了一下域名提供商 Bloghost,原来因为双方沟通上的问题导致我的域名没及时续费,甚至进入了赎回期,在这个时候只有这么几种选择: 换一个域名 赎回自己原来的域名,价格不太便宜,国际域名和国内域名也有差别,我的需要 150 ......

OS dev 的 Bochs 调试

最近在弄一个自己的 hobby OS,作为菜鸟在调试时候积累一些经验,记录一下。 Bochs 调试 Bochs 自带调试功能,但是如果你是 apt 装上的是不行的,下源码来自己编译,编译选项为: ./configure --enable-debugger --enable-disasm 这个我只是 ......