说说尾递归
摘要:微博上看到有人在讨论尾递归,想起以前曾看过老赵写的一篇相关的博客,介绍的比较详细了,相信很多人都看过,我也在下面留了言,但挑了个刺,表示文章在关键点上一带而过了,老赵自然是懂的,但看的人如果不深入思考,未必真正的明白,下面我说说我的理解。什么是尾递归什么是尾递归呢?(tail recursion),...
阅读全文
posted @
2013-12-28 16:35
twoon
阅读(27972)
推荐(21) 编辑
boost bind及function的简单实现
摘要:前面在做 http server 的时候,需要做一个回调的接口,要求能够绑定类的函数以及普通的函数到这个回调里,对于这种应用要求,选择 boost 的 bind 和 function 是最合适不过了,但现在情况有些不同,我不准备在现在做的这个东西里加入 boost, 本着以造轮子为乐的精神,现在只能...
阅读全文
posted @
2013-12-25 12:16
twoon
阅读(6009)
推荐(2) 编辑
[译] 玩转ptrace (一)
摘要:[本文翻译自这里:http://www.linuxjournal.com/article/6100?page=0,0,作者:Pradeep Padaia]你是否曾经想过怎样才能拦截系统调用?你是否曾经想过通过修改一下系统调用的参数来耍一把内核?你是否想过调试器是怎样把一个进程停下来,然后把控制权转移...
阅读全文
posted @
2013-12-16 21:44
twoon
阅读(25094)
推荐(1) 编辑
google breakpad for linux 源码解读
摘要:breakpad 是什么 breakpad 是一个包含了一系列库文件和工具的开源工具包,使用它可以帮助我们在程序崩溃后进行一系列的后续处理,如现场的保存(core dump),及事后分析(重建 call stack )等,它提供了非常有效且易用的工具来帮助开发者处理程序的异常崩溃。该项目由 goog
阅读全文
posted @
2013-12-15 22:44
twoon
阅读(2800)
推荐(0) 编辑
关于条件变量
摘要:最近在看陈硕写的多线程服务端编程,感叹真是本好书,写作严谨且内容丰富,没有一定的功力和多年实战经验是写不出来的,赞一个。书中第二章讲到了条件变量,对于这个同步原语,我的了解不多,也没曾深入去了解,只知道大概就是个用来当信号处理用的东西,以前在多线程方面,一般就 mutex, semaphore 用的...
阅读全文
posted @
2013-12-15 18:50
twoon
阅读(5207)
推荐(0) 编辑