CatCoding

当前 37,共 50 页

迟到的 POJ 500

我发现自己有了很重的拖延症,一个表现就是在 2011 年 3 月定下的目标POJ 500最近才完成。 这一页 500 道题耗费了我很多时间和精力,同样也带给了我很多知识和乐趣。 当然工作后毕竟还是没有学校的时间充足了,现在还花时间来做题似乎显得很悠闲,这 500 题最后十个是在元旦的 ......

获取挂掉程序的栈信息

在程序挂掉的时候最好还是留点有用的遗言,特别是对于一些比较难重现的 Bug,也许这些信息会成为解决问题的关键。 下面这个技巧可以让程挂掉的时候打印出来栈信息。这个办法来自这里, 我觉得把 SIGABRT、SIGBUS 信号加进去也挺好的,在此做了点修改。曾经尝也试过 glibc 的 ......

Browser objs and class hierarchy in Ruby

Ruby 里一切都是对象,如何能看到 Ruby 内建的对象模型呢。这里有个小程序来查看 Ruby 内部构建好的的对象和类。ObjectSpace 可以迭代所有对象。 set = Set.new() ObjectSpace.each_object do |x| set.add ......

Clang is Making Emacs Smarter

在 Emacs 下自动补全总是个问题,对于同一个 buffer 内的基于 symbol 补全 auto-complete-mode 做得非常好了,但是因为没有进行代码的分析,所以像结构体的成员变量或者类的成员函数的补全是不可能的。当然你可能试过这个号称最智能的GCCSence,但是我 ......

Have a try on Ninja

My code is compiling 什么是 Ninja 在 Unix/Linux 下通常使用 Makefile 来控制代码的编译,但是 Makefile 对于比较大的项目有时候会比较慢,看看上面那副漫画,代码在编译都变成了程序员放松的借口了。所以这个 Google 的程序员在开 ......