golang 实现限速器

因为平常使用某度的网盘,如果不办超级会员的话,下载速度会被限制的很低。然后我就在思考这个限速的功能是怎样实现的,可能以后自己会用上。查询资料后,发现令牌桶算法应该能很简单的实现需求,而且使用 golang 的 channel 很容易就能实现令牌桶算法。 ...

十二月 4, 2017 · 阅读 1 分钟 · 167 字

golang goroutine 运行原理

我在使用 golang 时遇到了一个并发设置问题,由于 golang 这两年更新也很快,底层调度器在不断的优化,导致搜索网上资料,有很多已经过时,将资料整理并修正记录一下。 ...

五月 7, 2017 · 阅读 2 分钟 · 247 字

php 多进程编程笔记

最近在研究 workerman 的运行原理。其中运用到了 php 的多进程处理,本文将我的学习程记录下来。首先 php 要安装了 pcntl 和 posix 扩展。一般默认都安装了的,可以使用命令 php -m 确定是否已开启。 ...

五月 13, 2016 · 阅读 3 分钟 · 514 字

研究 PHP Ioc 容器和依赖注入

控制反转(Inversion of Control,英文缩写为 IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称 DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。没接触过的同学,看了上面的介绍一定会想这是什么玩意儿,好像无比 high big up。下面笔者就把自己的理解来告诉大家。 ...

十一月 3, 2015 · 阅读 3 分钟 · 461 字