2016-06-07 读书笔记 垃圾回收的算法与实现(1) 标记-清除算法标记阶段深度优先搜索 or 广度优先搜索,从 stack 上利遍历有对象,标记为1.12345def make(obj) if obj.mark is False: obj.mark = True for child in obj.childs: make(child) 阅读全文
2016-05-20 golang multinet 起因之前一段时间发现自己用go开发程序的过程中,大部分的时间都是用了标准的HTTP库,而没用到其他方式,比如单纯的TCP。在查看了go的标准库后,发现这个TCP库并没有想象中的好用,因此,我自己开始着手写一个好用点的。 阅读全文
2016-01-27 golang golang的debug方式 协程协程是轻量级的线程,在Go语言中对应着goroutine,由Go Runtime管理。由于Go在运行的过程中,如果多个goroutine在同时运行,当且仅当运行这个goroutine的线程被阻塞的时候,调度器也才会运行另外的goroutine。 阅读全文