PHP一致性hash代码

[TOC] PHP实现一致性hash bash命令 因为下面PHP代码的模拟用户用的是随机数,所以统计结果达不到绝对的均衡. php ./hash.php | sort | uniq -c | sort PHP代码 这是之前学的时候留下来的测试代...

2020/02/22 03:42
265
Golang并发编程之互斥锁、读写锁详解

[TOC] Golang并发编程之互斥锁、读写锁详解 谢谢慕课网cap1537老师,写的不错. 我们对Go语言所提供的与锁有关的API进行说明。这包括了互斥锁和读写锁。我们在第6章描述过互斥锁,但却没有提到...

Go
2020/02/19 23:35
2.2W
Golang对称加密-AES

Golang对称加密-AES 代码 没啥好说的,直接上代码吧! package encrypt import ( "bytes" "crypto/aes" "crypto/cipher" "encoding/base64" "errors" ) //aes(高级加密标准) //加密秘钥, 长度分...

Go
2020/02/18 19:37
3.9K
Golang的tag语法

[TOC] Golang的tag语法 谢谢慕课网精英讲师"cap1537" 我们可以通过Tag来增强结构体的定义,Tag会带上一些meta信息,在本文中我们将通过几个例子来深入了解Tag的用法。 结构 Struct是由一组f...

2020/02/18 12:43
634
Golang模板(template)的基本语法

[TOC] Golang 模板(template)的基本语法 说明 这个是之前跟慕课网精英老师"Cap1537"学的时候抄的,只要抄一次就有印象了,用的时候忘了再来翻. 在写动态页面的网站的时候,我们常常将不变的部分...

2020/02/17 15:28
584
Golang设计模式-单例模式

Golang单例模式实现 go语言做开始的必然是并发业务,所谓的单例模式也必须加锁否则会不断生成新的实例,不加锁的部分就不写了. 直接记录几个能用的到的单例模式,由浅入深. 普通加锁 package pa...

2020/02/11 13:37
814
RabbitMQ快速入门及golang代码案例

[TOC] RabbitMQ快速入门及golang代码案例 之前做分布式集群的时候,用它的发布订阅模式和路由模式来做节点之间的通信. 简单模式和工作模式就用的比较少了, 反而用Redis队列比较多. 这里把之前...

2020/02/10 16:16
352
go语言常用第三方包

[TOC] GoLang常用第三方扩展 包与下载方式 之前自己写框架的时候经常会用到的第三方包,这里记录一下. goimports: 自动地添加或删除 import 声明 easyjson 一个json处理包,比原版性能好很多 ...

2020/02/09 19:59
1.7K
Linux下Curl常用命令

[TOC] Linux下Curl常用命令 后面一部分转的,前面的案例都是自己工作中遇到的.转的一部分时间太早了忘了哪个是转的了 linux curl是一个利用URL规则在命令行下工作的文件传输工具 它支持文件的...

2020/02/08 00:41
306
Golang面试题

[TOC] Golang面试题 所有题目,一行一行敲过亲自反复验证后.100%没有问题.里面加了一些自己的测试结果和理论,应该都是对的. 这一套题最棒的地方在于可以学习到很多书上没有的东西,有很多平时注...

2019/11/10 14:05
2.7K
Golang版本面试高频算法

Golang版本面试高频算法 只要你头脑够硬,那疯狂做题就行了,大量的练习会让你更快地总结出自己的模板。当看到类似的题目后马上会在脑海中知道最优解,加上你的细心,bug free 将不是梦。 - ...

2019/10/31 11:10
237
Golang bucket token算法

bucket token算法 package common import ( "log" ) //bucket token算法 type ConnLimiter struct { concurrentConn int //连接总数 bucket chan int //当前连接数 } //设置bucket token数量...

2019/10/30 16:05
405
Golang的interface及duck typing鸭子类型

Golang的interface及duck typing鸭子类型 “当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。” 意思就是: 一个东西究竟是不是鸭子,取决于它能不能...

2019/10/28 15:10
2.9K
VisualStudioCode下golang必备插件

VisualStudioCode 下golang必备插件 在使用VisualStudioCode编写go程序的时候会发现首次保存文件提示安装扩展,但是肯定会安装失败. 点开右下角提示,细看有10几个扩展全部安装失败,我们可以自...

常用分布式文件系统对比表格

常用分布式文件系统对比表格 文件系统 适合场景 数据存储方式 系统性能 复杂度 FUSE POSIX 备份机制 通讯协议接口 社区支持 去重 开发语言 开源协议 在线扩容 跨集群同步 FastDFS 4KB~500MB ...

令牌桶算法限流

令牌桶算法限流 其他限流方式 之前去面试的时候,面试官出了一题,要求对每个用户的请求进行限流,假设限制用户每分钟请求100次,我的方案是这样的: 用户访问的时候我们 ttl limit如果该字段存活...

2019/08/09 16:43
957

没有更多内容

加载失败,请刷新页面