golang 实现限速器
因为平常使用某度的网盘,如果不办超级会员的话,下载速度会被限制的很低。然后我就在思考这个限速的功能是怎样实现的,可能以后自己会用上。查询资料后,发现令牌桶算法应该能很简单的实现需求,而且使用 golang 的 channel 很容易就能实现令牌桶算法。 ...
因为平常使用某度的网盘,如果不办超级会员的话,下载速度会被限制的很低。然后我就在思考这个限速的功能是怎样实现的,可能以后自己会用上。查询资料后,发现令牌桶算法应该能很简单的实现需求,而且使用 golang 的 channel 很容易就能实现令牌桶算法。 ...
我在使用 golang 时遇到了一个并发设置问题,由于 golang 这两年更新也很快,底层调度器在不断的优化,导致搜索网上资料,有很多已经过时,将资料整理并修正记录一下。 ...
最近在研究 workerman 的运行原理。其中运用到了 php 的多进程处理,本文将我的学习程记录下来。首先 php 要安装了 pcntl 和 posix 扩展。一般默认都安装了的,可以使用命令 php -m 确定是否已开启。 ...
控制反转(Inversion of Control,英文缩写为 IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称 DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。没接触过的同学,看了上面的介绍一定会想这是什么玩意儿,好像无比 high big up。下面笔者就把自己的理解来告诉大家。 ...