自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

转载 在Golang里如何实现结构体成员指针到结构体自身指针的转换

原文地址:http://goworldgs.com/?p=37 在C语言中有一个经典的宏定义,可以将结构体struct内部的某个成员的指针转化为结构体自身的指针。下面是一个例子,通过FIELD_OFFSET宏计算结构体内一个字段的偏移,函数getT可以从一个F*的指针获得对应的T*对象。 ...

2017-07-29 01:39:00 1056

转载 GoWorld – 用Golang写一个分布式可扩展、可热更的游戏服务器引擎

GoWorld是一个使用Golang实现的可扩展的分布式游戏服务器引擎,并支持游戏逻辑的热更新。 GoWorld代码:https://github.com/xiaonanln/goworld 进程结构 GoWorld架构图 一个GoWorld系统包括一个dispatcher进程、...

2017-07-29 01:30:00 526

转载 Golang中的一个LRU cache实现

完整代码在:https://github.com/xiaonanln/golrucache packagelrucache import"time" typeLRUCachestruct{ timeouttime.Duration cachemap[string]l...

2016-01-19 23:15:00 471

转载 KeyLock:细粒度的Lock实现

相比单个GIANT LOCK这种粗暴的方式,有时候我们需要更加细粒度的锁。最近一个Golang群里一些人在讨论这个问题,也就顺便写点代码,来验证一点小观点。代码里用了二次检查来避免大部分情况下的giant lock,经过验证确实对效率有较大的提升(降低大概40%的开销)。 packagek...

2016-01-03 02:31:00 322

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除