摘要:
1. 切片初始化 make([]Type, length, capacity) make([]Type, length) []Type{value1 , value2 , ... , valueN } 2. 通过切片创建新的切片 refer: https://www.cnblogs.com/spar 阅读全文
摘要:
参考:Create-a-usb-stick-on-windows: https://ubuntu.com/tutorials/create-a-usb-stick-on-windows#1-overview Create a bootable USB stick on Ubuntu: https:/ 阅读全文
摘要:
http://www.jb51.net/article/76028.htmhttp://rango.swoole.com/archives/325http://phpor.net/blog/post/997http://houjixin.blog.163.com/blog/static/356284 阅读全文
摘要:
一. 入口int main(int argc, char **argv) 二. main()处理1. server配制初始化 //各种配制初始化 void initServerConfig(void) //redis命令初始化, server.commands就是在这里初始化的 populateCo 阅读全文
摘要:
一.摘要 和上一文差不多,只是php的protobuf扩展用第三方实现了,看起来更简单更方便使用protobuf. 二.安装protoc编译器 和上文一样. 三.安装php扩展 cd /data git clone https://github.com/allegro/php-protobuf cd 阅读全文
摘要:
refer: PHP读写protobuf3示例一.环境 PHP 5.6.30 Ubuntu 16.04 LTS 二.安装protobuf编译器 cd /data/ git clone https://github.com/google/protobuf.git cd protobuf sudo ap 阅读全文
摘要:
一.服务关键词 refer: 熔断,限流,降级 限流:我这边太忙,你等一会就好了. 服务降级:我这边太忙,不要来烦我.或者你太忙了,我不再麻烦你. 熔断:你太忙了,几次找你有事都不响应,最近我们别联系了,直接把你的服务降级了. 二.熔断逻辑: refer: 漫画:什么是服务熔断 1.服务正常. 2. 阅读全文
摘要:
一.简介 (来自百科) Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。 Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息 阅读全文
摘要:
有了ziplist, 为什么还需要quicklist? 这不是逻辑搞复杂了么, 但比单纯用ziplist, 性能提高显著. 因为quicklist是由多个ziplist组成的双链表,每个ziplist可看成1个结点. quicklist数据结构: 结点数据结构: 每个结点可压缩,有效减少quickl 阅读全文
摘要:
ziplist, redis内部定义的双链表, 可实现t_hash, t_zset对象。 ziplist数据结构: 总长度(uint32_t) + 尾结点偏移量(uint32_t) + 结点数(uint16_t) + 键结点 + 值结点 + 键结点 + 值结点 + 结点等.... + 键结点 + 尾 阅读全文