- 博客(4)
- 收藏
- 关注
转载 在Golang里如何实现结构体成员指针到结构体自身指针的转换
原文地址:http://goworldgs.com/?p=37 在C语言中有一个经典的宏定义,可以将结构体struct内部的某个成员的指针转化为结构体自身的指针。下面是一个例子,通过FIELD_OFFSET宏计算结构体内一个字段的偏移,函数getT可以从一个F*的指针获得对应的T*对象。 ...
2017-07-29 01:39:00 1058
转载 GoWorld – 用Golang写一个分布式可扩展、可热更的游戏服务器引擎
GoWorld是一个使用Golang实现的可扩展的分布式游戏服务器引擎,并支持游戏逻辑的热更新。 GoWorld代码:https://github.com/xiaonanln/goworld 进程结构 GoWorld架构图 一个GoWorld系统包括一个dispatcher进程、...
2017-07-29 01:30:00 534
转载 Golang中的一个LRU cache实现
完整代码在:https://github.com/xiaonanln/golrucache packagelrucacheimport"time"typeLRUCachestruct{ timeouttime.Duration cachemap[string]l...
2016-01-19 23:15:00 474
转载 KeyLock:细粒度的Lock实现
相比单个GIANT LOCK这种粗暴的方式,有时候我们需要更加细粒度的锁。最近一个Golang群里一些人在讨论这个问题,也就顺便写点代码,来验证一点小观点。代码里用了二次检查来避免大部分情况下的giant lock,经过验证确实对效率有较大的提升(降低大概40%的开销)。 packagek...
2016-01-03 02:31:00 323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人