Go 语言中 `init()` 函数的初始化顺序

背景介绍 如果你的项目中有一些需要初始化,而这些初始化又是通过 init() 来执行的,但是 init() 里面有一些相互依赖,你如何保证你的执行是可行的呢? 可能出现的问

50+ 数据结构和算法面试题

背景介绍 有许多计算机科学专业毕业生和程序员在 Uber 和 Netflix 等初创公司申请编程,编码和软件开发职位; 亚马逊,微软 和谷歌 等大型组织; 像 Infosys 或 Luxsoft 这样的服务型

MySQL 连接数增长的命令详解

MySQL 命令查看 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 show full processlist; # `show processlist` 命令查询了当前操作 MySQL 数据库的所有运行着的线程,发现 `xxxx` 数据库的好

TiDB Hackathon 2018 之天真贝叶斯学习机

TiDB Hackathon 2018 学习到不少东西,希望明年再来。 注:待补充内容我将会补充到博客中。 简述 “pd ctl 天真学习机” 具体做法:用 naive bayes 模型来根据系统指标和人的 pd ctl 调

Go test 详解

注:部分内容参考网络上的文章,如有侵权,请告知。 Go test 的测试用例形式 测试用例有四种形式: TestXxxx(t *testing.T) // 基本测试用例 BenchmarkXxxx(b *testing.B) // 压力测试的测试用例 Example_Xxx() // 测试控制

给 Phabricator 增加 Lets Encrypt 证书

安装步骤 参考其他文档 错误处理 配置 letsencrypt 之后,报错: 1 2 2018/11/13 03:27:34 [emerg] 1#1: BIO_new_file("/etc/letsencrypt/ xxx/cert.pem") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/letsencrypt/xxx/cert.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file) nginx: [emerg] BIO_new_file("/etc/letsencrypt/xxx/cert.pem") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/letsencrypt/xxx/cert.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file) 原因是因为是你的 pem 需要进

Go type switches 详解

type switches type switches 比较的是类型而不是值,它在其他方面类似于表达式 switch。 它由一个特殊的 switch 表达式标记,该表达式具有使用保留字 type 而不是实际类型的类型