FlatBuffers的规范指南

定义FlatBuffers的schema时,应该遵循以下规范指南: 命名规范 Schema元素 ...

阅读更多

FlatBuffers的序列化和反序列化

在定义好Flatbuffers的schema,并且编译生成C#代码后,就可以进行序列化和反序列化了。本文以下面的schema为例,介绍如何进行序列化和反序列化。 weapon.fbs文件...

阅读更多

FlatBuffers的schema介绍

FlatBuffers是谷歌开源的一个跨平台的序列化库,适用于游戏开发等性能要求较高的场景。最近在项目中尝试引入FlatBuffers,在此边学习边记录一下。本文介绍最基本的FlatBuffer...

阅读更多

一种实时统计超高频请求的简单算法

最近看同事的代码,发现他用了一种非常简单的实时统计超高频请求的算法,在此记录一下。 具体的需求是,在一个Web API中,实时统计超高频请求——即数量远超于其他所有请求的请求。当超高频请求的数...

阅读更多

Token Bucket算法

对于一个Web API,限流(throttling)是一个很重要的组件,主要有两个作用: 限制总体流量,从而保护Web API本身以及底层的组件。 限制每个用户的流量,从而避免一个用户...

阅读更多

如何配置Windows Service的崩溃恢复策略?

我们组有一个服务是作为Windows Service部署的,在服务崩溃后,希望能够借助Windows系统的一些机制来自动重启。最近对这个问题进行了一点研究,在此记录一下。 设置服务的Start...

阅读更多

.NET Core依赖注入中的Scoped Dependency是什么?

在.NET Core自带的依赖注入框架中,依赖的生命周期有三种: Singleton Scoped Transient Singleton和Transient都比较好理解,Sc...

阅读更多

使用.NET的HttpClient发送请求时,怎么定位延迟?

最近在工作中碰到一个问题,使用.NET的HttpClient发送请求时,发现延迟特别高。这里的延迟指的是从请求发出到收到响应的时间。 导致高延迟的原因可能有多种: 服务器端的处理时间比较...

阅读更多