自留地

得之坦然,失之淡然

200508-head-varint

varint

varint是一种压缩二进制整数的方法,编码过程中会将二进制中高位中连续n个0舍弃,因而对于较小的整数有很好的压缩效果。以无符号int32为例,正常存储需要4个字节,而经过varint编码后,对于较小的整数只需要1个字节。

阅读全文 »

200413-head-aoi

AOI (Area Of Interest) 算法应该算是游戏的基础核心了,AOI 进出事件会触发很多的业务事件。简单来说,地图上的每个玩家都在一个 AOI 区域内,当玩家状态发生改变时 (如移动,动作行为等) ,需要该将玩家的信息广播给 AOI 区域内的所有玩家,而这些玩家收到这条广播消息时,就要做出对应的响应状态。

阅读全文 »

2019

本文算是《Go语言实战》读书笔记,同时也写了一些gojava中的不同之处。

阅读全文 »

191218-head-lambda

国内的云存储厂商(如阿里云,七牛云等)提供了比较方便的图片处理方案,只需要添加不同的图片访问参数值,就可以实现图片的缩放。AmazonS3并没有提供现成的方案,但我们可以通过Cloudfront+Lambda@Edge实现图片的缩放功能。

阅读全文 »

191218-head-apigateway

上一篇我们介绍了通过Cloudfront+Lambda@Edge生成缩率图,这篇简单介绍下另一种方式:通过S3静态网站托管实现生成缩略图。实现核心就是配置当S3返回404时,重定向到我们自己的图片处理服务完成缩略图创建。在这种配置下,我们需要指定Cloudfront的源为S3静态网站地址

S3静态网站地址格式:{bucketName}.s3-website-{region}.amazonaws.com
S3地址格式:{bucketName}.s3-{region}.amazonaws.com

阅读全文 »

jmx

JMX(Java Management Extensions)是Java平台上为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。

阅读全文 »