jekyll 迁移到 hugo
https://github.com/barryclark/jekyll-now 由于ruby 和bundler升级带来了jekyll一堆坑,终于决定迁移到hugo了 https://github.com/gohugoio/hugo https://gohugo.io/ https://gohugo.io/tools/migrations/
https://github.com/barryclark/jekyll-now 由于ruby 和bundler升级带来了jekyll一堆坑,终于决定迁移到hugo了 https://github.com/gohugoio/hugo https://gohugo.io/ https://gohugo.io/tools/migrations/
jekyll-3.6.3/lib/jekyll/tags/include.rb:193: warning: Using the last argument as keyword parameters is deprecated
% jekyll s
Traceback (most recent call last):
10: from /usr/local/bin/jekyll:23:in <main>'
9: from /usr/local/bin/jekyll:23:in
load’
8: from /Library/Ruby/Gems/2.6.0/gems/jekyll-4.1.1/exe/jekyll:11:in <top (required)>'
7: from /Library/Ruby/Gems/2.6.0/gems/jekyll-4.1.1/lib/jekyll/plugin_manager.rb:52:in
require_from_bundler’
6: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler.rb:107:in setup'
5: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/runtime.rb:26:in
setup’
4: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/runtime.rb:26:in map'
3: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/forwardable.rb:230:in
each’
2: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/forwardable.rb:230:in each'
1: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/runtime.rb:31:in
block in setup’
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/runtime.rb:319:in check_for_activated_spec!': You have already activated public_suffix 4.0.6, but your Gemfile requires public_suffix 3.1.1. Prepending
bundle exec` to your command may solve this. (Gem::LoadError)
% bundle update
Liquid Warning: Liquid syntax error 转义,解决花括号在 Jekyll 被识别成 Liquid 代码的问题
通常所说的“Unix哲学”包括以下三条原则[Mcllroy]: 1、一个程序只做一件事情,并且把它做好。 2、程序之间能够协同工作。 3、程序处理文本流,因为它是一个通用的接口。
https://github.com/xiazemin/jekyll-paginate-plugin Jekyll使用Ruby脚本根据模板生成静态网页,实现了内容与排版的分离。模板以嵌入Liquid脚本的HTML格式存放。内容为markdown或者html。
gRPC初体验 96 作者 CZ_Golang 关注 2016.03.11 16:38 字数 1629 阅读 16506评论 2喜欢 29 gRPC是由Google主导开发的RPC框架,使用HTTP/2协议并用ProtoBuf作为序列化工具。其客户端提供Objective-C、Java接口,服务器侧则有Java、Golang、C++等接口,从而为移动端(iOS/Androi)到服务器端通讯提供了一种解决方案。 当然在当下的环境下,这种解决方案更热门的方式是RESTFull API接口。该方式需要自己去选择编码方式、服务器架构、自己搭建框架(JSON-RPC)。gRPC官方对REST的声音是:
1
2
$brew cask install osxfuse
$brew install sshfs
挂载(如果配上ssh key就可以完全自动化了): sshfs root@192.168.9.109:/opt /opt/s109 卸载: fusermount -u /opt/s109
程序猿必须知道的一些有用的(外国)网站 当你遇到困境时 StackOverflow :订阅他们的每周时事通讯和其他你感兴趣的话题 Quora :分享知识、更好地了解世界的地方 Learn Anything :策划知识图的社区,在那里可以找到学习任何东西的最佳路径 devRant :社区,在那里你可以咆哮和宣泄你的压力 Codementor :导师式社区,可以通过1对1的帮助等在同行开发人员的指导下学习 新闻 Hacker News :程序员的新闻聚合,在那里礼貌为王,尝试以一篇时事通讯在你的收件箱里获取头条新闻 Hacker Newsletter :手动策划,每周发布 Hacker News Digest :自动策划,按你所希望的频率发布 Ars Technica :发布独家的高质量文章 ACM TechNews :科技类新闻 Lobsters :大龙虾社区是围绕链接聚合和讨论的关注技术的社区 TechCrunch :致力于深度剖析初创公司、评论互联网新产品,以及曝光科技新闻 The Verge :更加面向产品的科技新闻 Recode :聚焦于硅谷商业的科技信息 GSMArena.com :最新移动电话和安卓相关的新闻 product hunt :发现你的下一个最爱之物 AlternativeTo :众包软件推荐 Better Dev Links :助力你成为更佳开发人员的每周链接 DevOpsLinks :对 DevOps 感兴趣的数以千计的开发人员和 IT 专家的网络社区 初学者的编码实践 freeCodeCamp :学习为非盈利组织编写和构建项目。今天就构建你的全栈网页开发组合 Reddit.com/r/dailyprogrammer :有趣的编程挑战,在那里你可以观摩和学习他人的代码,即使你不能以代码解决问题,你也可以看看别人如何解决。 Programming by Doing :对于那些想从绝对基础开始的人来说非常好的网站 CodeAbbey - a place where everyone can master programming :从问题开始的最佳之地,从最简单的问题开始,每个问题逐步增加难度。 Exercism.io :下载并解决超过30种不同语言的练习问题,并与其他人分享你的解决方案。 Programming Tasks :大量收集小应用程序 karan/Projects-Solutions :解决以上链接中的大部分问题的方法 Lod - Cloud :链接开放数据云图 Cave of programming :学习编程,升级技能。 People Can Program :网络上最对用户友好的学习编码的应用 Codeacademy :交互式学习编码,免费。 Vim adventures :通过玩来学习 VIM
转换DER证书为PEM格式,抓HTTPS时会用到 openssl x509 -in cert.cer -inform DER -outform PEM -out cert.pem PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准,PKCS 目前共发布过 15 个标准。 常用的有: PKCS#7 Cryptographic Message Syntax Standard PKCS#10 Certification Request Standard PKCS#12 Personal Information Exchange Syntax Standard X.509是常见通用的证书格式。所有的证书都符合为Public Key Infrastructure (PKI) 制定的 ITU-T X509 国际标准。 PKCS#7 常用的后缀是: .P7B .P7C .SPC PKCS#12 常用的后缀有: .P12 .PFX X.509 DER 编码(ASCII)的后缀是: .DER .CER .CRT X.509 PAM 编码(Base64)的后缀是: .PEM .CER .CRT .cer/.crt是用于存放证书,它是2进制形式存放的,不含私钥。 .pem跟crt/cer的区别是它以Ascii来表示。 pfx/p12用于存放个人证书/私钥,他通常包含保护密码,2进制方式 p10是证书请求 p7r是CA对证书请求的回复,只用于导入 p7b以树状展示证书链(certificate chain),同时也支持单个证书,不含私钥。
原理,通过cookie存储访问计数
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
var caution = false
function setCookie(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "")
if (!caution || (name + "=" + escape(value)).length <= 4000)
document.cookie = curCookie
else
if (confirm("Cookie exceeds 4KB and will be cut!"))
document.cookie = curCookie
}
function getCookie(name) {
var prefix = name + "="
var cookieStartIndex = document.cookie.indexOf(prefix)
if (cookieStartIndex == -1)
return null
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
if (cookieEndIndex == -1)
cookieEndIndex = document.cookie.length
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
function deleteCookie(name, path, domain) {
if (getCookie(name)) {
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT"
}
}
function fixDate(date) {
var base = new Date(0)
var skew = base.getTime()
if (skew > 0)
date.setTime(date.getTime() - skew)
}
var now = new Date()
fixDate(now)
now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000)
var visits = getCookie("counter")
if (!visits)
visits = 1
else
visits = parseInt(visits) + 1
setCookie("counter", visits, now)
document.write("您的第" + visits + "次访问!")
生成json文件
<script type="text/javascript" >
var searchIndex={
"code" : 0 ,
"data" : [
{
"title" : "自学列表 - ",
"url" : "/architect/2022/08/30/study.html"
}
,
{
"title" : "mysql死锁如何释放 - ",
"url" : "/mysql/2022/08/30/lock.html"
}
,
{
"title" : "MySQL的BTREE索引和HASH索引 - ",
"url" : "/mysql/2022/08/30/btree.html"
}
,
{
"title" : "混合写屏障原理 - ",
"url" : "/golang/2022/08/30/barrier.html"
}
,
{
"title" : "yarn - ",
"url" : "/node/2022/06/27/yarn.html"
}
,
{
"title" : "superset - ",
"url" : "/storage/2022/06/27/superset.html"
}
,
{
"title" : "resty.http - ",
"url" : "/nginx/2022/06/27/resty.http.html"
}
,
{
"title" : "http跨域时的options请求 - ",
"url" : "/web/2022/06/27/options.html"
}
,
{
"title" : "master node - ",
"url" : "/elasticsearch/2022/06/27/master.html"
}
,
{
"title" : "innodb加锁状态查询 - ",
"url" : "/storage/2022/06/27/lock.html"
}
,
{
"title" : "libreoffice - ",
"url" : "/web/2022/06/27/libreoffice.html"
}
,
{
"title" : "field.cattle.io - ",
"url" : "/k8s/2022/06/27/field.cattle.io.html"
}
,
{
"title" : "fgprof - ",
"url" : "/golang/2022/06/27/fgprof.html"
}
,
{
"title" : "esm es节点迁移工具 - ",
"url" : "/elasticsearch/2022/06/27/esm.html"
}
,
{
"title" : "add_header允许跨域 - ",
"url" : "/nginx/2022/06/27/add_header.html"
}
,
{
"title" : "Valid_referers nginx防止盗链 - ",
"url" : "/nginx/2022/06/27/Valid_referers.html"
}
,
{
"title" : "Shadowing - ",
"url" : "/golang/2022/06/27/Shadowing.html"
}
,
{
"title" : "MySQL设置事务自动提交 - ",
"url" : "/storage/2022/06/26/mysql.html"
}
,
{
"title" : "共享锁(S)、排他锁(X)、意向共享锁(IS)、意向排他锁(IX)的关系 - ",
"url" : "/storage/2022/06/26/lock.html"
}
,
{
"title" : "librdkafka - ",
"url" : "/storage/2022/06/26/kafka.html"
}
,
{
"title" : "cgo Pkg-Config - ",
"url" : "/golang/2022/06/26/Pkg-Config.html"
}
,
{
"title" : "MaxCompute - ",
"url" : "/storage/2022/06/26/MaxCompute.html"
}
,
{
"title" : "timeStamp - ",
"url" : "/golang/2022/06/19/timeStamp.html"
}
,
{
"title" : "redoc - ",
"url" : "/node/2022/06/19/redoc.html"
}
,
{
"title" : "kafka OffsetsForTimes - ",
"url" : "/kafka/2022/06/19/kafka.html"
}
,
{
"title" : "grpc deadlines 错误处理 - ",
"url" : "/golang/2022/06/19/deadlines.html"
}
,
{
"title" : "Numbering - ",
"url" : "/web/2022/06/19/Numbering.html"
}
,
{
"title" : "json - ",
"url" : "/mysql/2022/06/15/json.html"
}
,
{
"title" : "automerge - ",
"url" : "/node/2022/06/15/automerge.html"
}
,
{
"title" : "Server Side Include - ",
"url" : "/nginx/2022/06/13/ssi.html"
}
,
{
"title" : "c++虚函数指针 - ",
"url" : "/web/2022/06/11/vtabl.html"
}
,
{
"title" : "string rune 和 byte - ",
"url" : "/golang/2022/06/11/rune.html"
}
,
{
"title" : "kafka 通过时间获取偏移量 - ",
"url" : "/golang/2022/06/11/kafka.html"
}
,
{
"title" : "interface - ",
"url" : "/golang/2022/06/11/interface.html"
}
,
{
"title" : "curl 各阶段耗时 - ",
"url" : "/linux/2022/06/11/curl.html"
}
,
{
"title" : "WebAuthn - ",
"url" : "/web/2022/06/11/WebAuthn.html"
}
,
{
"title" : "cache Control - ",
"url" : "/web/2022/06/08/cacheControl.html"
}
,
{
"title" : "scroll - ",
"url" : "/elasticsearch/2022/06/03/scroll.html"
}
,
{
"title" : "minimum_should_match - ",
"url" : "/elasticsearch/2022/06/03/minimum_should_match.html"
}
,
{
"title" : "form 验证 - ",
"url" : "/golang/2022/06/03/form.html"
}
,
{
"title" : "openresty里解析域名 - ",
"url" : "/nginx/2022/06/03/dns.html"
}
,
{
"title" : "DDD中聚合、聚合根 - ",
"url" : "/architect/2022/06/03/ddd.html"
}
,
{
"title" : "Multi_match - ",
"url" : "/elasticsearch/2022/06/03/Multi_match.html"
}
,
{
"title" : "Ingress - ",
"url" : "/k8s/2022/06/03/Ingress.html"
}
,
{
"title" : "Bcrypt - ",
"url" : "/algorithm/2022/06/03/Bcrypt.html"
}
,
{
"title" : "指针的最后三位永远是0 - ",
"url" : "/linux/2022/05/27/poniter.html"
}
,
{
"title" : "rbtree红黑树 - ",
"url" : "/algorithm/2022/05/26/rbtree.html"
}
,
{
"title" : "radixTree - ",
"url" : "/algorithm/2022/05/26/radixTree.html"
}
,
{
"title" : "非阻塞套接字 - ",
"url" : "/linux/2022/05/26/Sockets.html"
}
,
{
"title" : "远程桌面 - ",
"url" : "/web/2022/05/25/remote.html"
}
,
{
"title" : "Nginx URL重写(rewrite) - ",
"url" : "/nginx/2022/05/24/rewrite.html"
}
,
{
"title" : "nginx_phase 处理请求的11个阶段 - ",
"url" : "/nginx/2022/05/24/nginx_phase.html"
}
,
{
"title" : "yield * - ",
"url" : "/node/2022/05/22/yield.html"
}
,
{
"title" : "Sequelize Transactions - ",
"url" : "/node/2022/05/22/transaction.html"
}
,
{
"title" : "too_many_clauses - ",
"url" : "/elasticsearch/2022/05/22/too_many_clauses.html"
}
,
{
"title" : "this - ",
"url" : "/node/2022/05/22/this.html"
}
,
{
"title" : "Go 泛型使用和实现原理 - ",
"url" : "/golang/2022/05/22/generics.html"
}
,
{
"title" : "copilot - ",
"url" : "/web/2022/05/22/copilot.html"
}
,
{
"title" : "go-mysqlMock - ",
"url" : "/golang/2022/05/22/Mock.html"
}
,
{
"title" : "可视化各种树的网址 - ",
"url" : "/algorithm/2022/05/19/tree.html"
}
,
{
"title" : "java - ",
"url" : "/java/2022/05/19/java.html"
}
,
{
"title" : "too_many_clauses - ",
"url" : "/elasticsearch/2022/05/14/too_many_clauses.html"
}
,
{
"title" : "gobreaker - ",
"url" : "/golang/2022/05/14/gobreaker.html"
}
,
{
"title" : "playbackRate 手动控制多倍播放 - ",
"url" : "/web/2022/05/09/playbackRate.html"
}
,
{
"title" : "ip 归属地代理 - ",
"url" : "/web/2022/05/09/ip.html"
}
,
{
"title" : "Zlib压缩算法 - ",
"url" : "/algorithm/2022/05/08/zlib.html"
}
,
{
"title" : "tmp_table_size - ",
"url" : "/mysql/2022/05/08/tmp_table_size.html"
}
,
{
"title" : "table compression Page Compression - ",
"url" : "/mysql/2022/05/08/table.html"
}
,
{
"title" : "processlist - ",
"url" : "/mysql/2022/05/08/processlist.html"
}
,
{
"title" : "page compression - ",
"url" : "/mysql/2022/05/08/page.html"
}
,
{
"title" : "master公式 - ",
"url" : "/algorithm/2022/05/08/master.html"
}
,
{
"title" : "groupid - ",
"url" : "/kafka/2022/05/08/groupid.html"
}
,
{
"title" : "delete_by_query - ",
"url" : "/elasticsearch/2022/05/08/delete_by_query.html"
}
,
{
"title" : "cron scale k8s - ",
"url" : "/k8s/2022/05/08/cron.html"
}
,
{
"title" : "compressed 压缩表 - ",
"url" : "/mysql/2022/05/08/compressed.html"
}
,
{
"title" : "clash - ",
"url" : "/web/2022/05/08/clash.html"
}
,
{
"title" : "apm - ",
"url" : "/elasticsearch/2022/05/08/apm.html"
}
,
{
"title" : "InnoDB列压缩 - ",
"url" : "/mysql/2022/05/08/InnoDB%E5%88%97%E5%8E%8B%E7%BC%A9.html"
}
,
{
"title" : "Disjoint set并查集 - ",
"url" : "/algorithm/2022/05/08/Disjoint.html"
}
,
{
"title" : "ClickHouse - ",
"url" : "/elasticsearch/2022/05/08/ClickHouse.html"
}
,
{
"title" : "top - ",
"url" : "/docker/2022/04/23/top.html"
}
,
{
"title" : "query_cache_size - ",
"url" : "/mysql/2022/04/23/query_cache_size.html"
}
,
{
"title" : "全球电话号码正则 - ",
"url" : "/web/2022/04/23/number.html"
}
,
{
"title" : "golang的静态链接和动态链接 - ",
"url" : "/golang/2022/04/23/ldflags.html"
}
,
{
"title" : "kafka-console-consumer - ",
"url" : "/storage/2022/04/23/kafka-console-consumer.html"
}
,
{
"title" : "jdk - ",
"url" : "/java/2022/04/23/jdk.html"
}
,
{
"title" : "jaegertracing - ",
"url" : "/golang/2022/04/23/jaegertracing.html"
}
,
{
"title" : "innodb_ruby - ",
"url" : "/mysql/2022/04/23/innodb_ruby.html"
}
,
{
"title" : "innodb-buffer-pool-size - ",
"url" : "/mysql/2022/04/23/innodb-buffer-pool-size.html"
}
,
{
"title" : "hits - ",
"url" : "/elasticsearch/2022/04/23/hits.html"
}
,
{
"title" : "fgprof - ",
"url" : "/golang/2022/04/23/fgprof.html"
}
,
{
"title" : "git 删除远程分支 - ",
"url" : "/web/2022/04/23/branch.html"
}
,
{
"title" : "auto_increment - ",
"url" : "/mysql/2022/04/23/auto_increment.html"
}
,
{
"title" : "怪异模式 - ",
"url" : "/web/2022/04/17/%E6%80%AA%E5%BC%82%E6%A8%A1%E5%BC%8F.html"
}
,
{
"title" : "js中页面加载完成后执行的几种方法及执行顺序 - ",
"url" : "/node/2022/04/17/load.html"
}
,
{
"title" : "io.Reader - ",
"url" : "/golang/2022/04/17/io.Reader.html"
}
,
{
"title" : "es - ",
"url" : "/elasticsearch/2022/04/17/es.html"
}
,
{
"title" : "gc - ",
"url" : "/elasticsearch/2022/04/16/gc.html"
}
,
{
"title" : "fuzziness - ",
"url" : "/elasticsearch/2022/04/16/fuzziness.html"
}
,
{
"title" : "filter must - ",
"url" : "/elasticsearch/2022/04/16/filter.html"
}
,
{
"title" : "most fields策略以及与best fields策略 - ",
"url" : "/elasticsearch/2022/04/16/fields.html"
}
,
{
"title" : "fgprof - ",
"url" : "/golang/2022/04/16/fgprof.html"
}
,
{
"title" : "es7和es6不兼容 - ",
"url" : "/elasticsearch/2022/04/16/es7.html"
}
,
{
"title" : "USING BTREE - ",
"url" : "/mysql/2022/04/16/btree.html"
}
,
{
"title" : "gitbook - ",
"url" : "/web/2022/04/10/gitbook.html"
}
,
{
"title" : "vimmap - ",
"url" : "/linux/2022/04/09/vimmap.html"
}
,
{
"title" : "values value - ",
"url" : "/storage/2022/04/09/values.html"
}
,
{
"title" : "quill - ",
"url" : "/node/2022/04/09/quill.html"
}
,
{
"title" : "match_phrase - ",
"url" : "/elasticsearch/2022/04/09/match_phrase.html"
}
,
{
"title" : "ioutil.WriteFile - ",
"url" : "/golang/2022/04/09/ioutil.WriteFile.html"
}
,
{
"title" : "gorm - ",
"url" : "/golang/2022/04/09/gorm.html"
}
,
{
"title" : "Surge - ",
"url" : "/web/2022/04/09/Surge.html"
}
,
{
"title" : "SELinux - ",
"url" : "/k8s/2022/04/09/SELinux.html"
}
,
{
"title" : "Javascript元编程 - ",
"url" : "/javascript/2022/04/09/Javascript.html"
}
,
{
"title" : "process - ",
"url" : "/linux/2022/04/04/process.html"
}
,
{
"title" : "npm-check-updates - ",
"url" : "/node/2022/04/04/npm-check-updates.html"
}
,
{
"title" : "mongo - ",
"url" : "/storage/2022/04/04/mongo.html"
}
,
{
"title" : "mgo mongo-go-driver - ",
"url" : "/golang/2022/04/04/mgo.html"
}
,
{
"title" : "k8s 监控pod的资源使用量 - ",
"url" : "/k8s/2022/04/04/k8s.html"
}
,
{
"title" : "id sort - ",
"url" : "/elasticsearch/2022/04/04/id.html"
}
,
{
"title" : "gops fperf - ",
"url" : "/golang/2022/04/04/gops.html"
}
,
{
"title" : "doc_values - ",
"url" : "/elasticsearch/2022/04/04/doc_values.html"
}
,
{
"title" : "allocation - ",
"url" : "/elasticsearch/2022/04/04/allocation.html"
}
,
{
"title" : "Pinyin - ",
"url" : "/elasticsearch/2022/04/04/Pinyin.html"
}
,
{
"title" : "Mocha - ",
"url" : "/node/2022/04/04/Mocha.html"
}
,
{
"title" : "IFrame 中的Cookie问题 - ",
"url" : "/node/2022/04/04/IFrame.html"
}
,
{
"title" : "Domain-Driven-design - ",
"url" : "/architect/2022/04/04/Domain-Driven-design.html"
}
,
{
"title" : "Count - ",
"url" : "/elasticsearch/2022/04/04/Count.html"
}
,
{
"title" : "CodeMirror - ",
"url" : "/node/2022/04/04/CodeMirror.html"
}
,
{
"title" : "varchar长度和explain varchar 长度 - ",
"url" : "/mysql/2022/03/26/varchar.html"
}
,
{
"title" : "socat - ",
"url" : "/docker/2022/03/26/socat.html"
}
,
{
"title" : "sentinel - ",
"url" : "/golang/2022/03/26/sentinel.html"
}
,
{
"title" : "webrtc 实现远程光标 - ",
"url" : "/node/2022/03/26/pen.html"
}
,
{
"title" : "Null - ",
"url" : "/mysql/2022/03/26/null.html"
}
,
{
"title" : "nsenter - ",
"url" : "/linux/2022/03/26/nsenter.html"
}
,
{
"title" : "net-tools - ",
"url" : "/linux/2022/03/26/net-tools.html"
}
,
{
"title" : "completion bash自动补全 - ",
"url" : "/linux/2022/03/26/completion.html"
}
,
{
"title" : "Stopword - ",
"url" : "/elasticsearch/2022/03/26/Stopword.html"
}
,
{
"title" : "OpenVPN - ",
"url" : "/golang/2022/03/26/OpenVPN.html"
}
,
{
"title" : "route 路由表 - ",
"url" : "/linux/2022/03/24/route.html"
}
,
{
"title" : "rcfile - ",
"url" : "/linux/2022/03/23/rcfile.html"
}
,
{
"title" : "netns mac - ",
"url" : "/linux/2022/03/23/netns.html"
}
,
{
"title" : "iproute2mac IProute2 - ",
"url" : "/linux/2022/03/23/iproute2mac.html"
}
,
{
"title" : "test - ",
"url" : "/golang/2022/03/20/test.html"
}
,
{
"title" : "Makefile 增量编译 - ",
"url" : "/linux/2022/03/20/Makefile.html"
}
,
{
"title" : "window.location.protocol window.location.host - ",
"url" : "/node/2022/03/13/window.location.protocol.html"
}
,
{
"title" : "useEffect - ",
"url" : "/node/2022/03/13/useEffect.html"
}
,
{
"title" : "shell =~ - ",
"url" : "/linux/2022/03/13/regx.html"
}
,
{
"title" : "nats - ",
"url" : "/golang/2022/03/13/nats.html"
}
,
{
"title" : "jsrun - ",
"url" : "/node/2022/03/13/jsrun.html"
}
,
{
"title" : "addIceCandidate - ",
"url" : "/node/2022/03/13/addIceCandidate.html"
}
,
{
"title" : ".d.ts - ",
"url" : "/node/2022/03/13/.d.ts.html"
}
,
{
"title" : "webSocket保持长连接 - ",
"url" : "/web/2022/03/12/webSocket.html"
}
,
{
"title" : "vscode 插件编写 - ",
"url" : "/golang/2022/03/12/vscode.html"
}
,
{
"title" : "jsfiddle - ",
"url" : "/node/2022/03/12/jsfiddle.html"
}
,
{
"title" : "indirect - ",
"url" : "/golang/2022/03/12/indirect.html"
}
,
{
"title" : "gvm - ",
"url" : "/golang/2022/03/12/gvm.html"
}
,
{
"title" : "grpc-go - ",
"url" : "/golang/2022/03/12/grpc-go.html"
}
,
{
"title" : "go范型 - ",
"url" : "/golang/2022/03/12/go.html"
}
,
{
"title" : "generic - ",
"url" : "/golang/2022/03/12/generic.html"
}
,
{
"title" : "coturn - ",
"url" : "/golang/2022/03/12/coturn.html"
}
,
{
"title" : "stun nat类型及打洞原理 - ",
"url" : "/web/2022/03/06/stun.html"
}
,
{
"title" : "work 多 Module 工作区模式 - ",
"url" : "/algorithm/2022/03/05/work.html"
}
,
{
"title" : "transaction事务的隔离级别 - ",
"url" : "/mysql/2022/03/05/transaction.html"
}
,
{
"title" : "timestamp - ",
"url" : "/storage/2022/03/05/timestamp.html"
}
,
{
"title" : "script - ",
"url" : "/elasticsearch/2022/03/05/script.html"
}
,
{
"title" : "rpcx - ",
"url" : "/golang/2022/03/05/rpcx.html"
}
,
{
"title" : "路由器抓包 - ",
"url" : "/web/2022/03/05/router.html"
}
,
{
"title" : "reindex - ",
"url" : "/elasticsearch/2022/03/05/reindex.html"
}
,
{
"title" : "rc - ",
"url" : "/web/2022/03/05/rc.html"
}
,
{
"title" : "prototype - ",
"url" : "/node/2022/03/05/prototype.html"
}
,
{
"title" : "nginx playground - ",
"url" : "/golang/2022/03/05/playground.html"
}
,
{
"title" : "Elasticsearch 分页查询 - ",
"url" : "/elasticsearch/2022/03/05/page.html"
}
,
{
"title" : "oauth2 - ",
"url" : "/web/2022/03/05/oauth2.html"
}
,
{
"title" : "nf_conntrack - ",
"url" : "/linux/2022/03/05/nf_conntrack.html"
}
,
{
"title" : "k0s - ",
"url" : "/k8s/2022/03/05/k0s.html"
}
,
{
"title" : "istio - ",
"url" : "/k8s/2022/03/05/istio.html"
}
,
{
"title" : "hsts - ",
"url" : "/web/2022/03/05/hsts.html"
}
,
{
"title" : "gvm - ",
"url" : "/golang/2022/03/05/gvm.html"
}
,
{
"title" : "gopack - ",
"url" : "/golang/2022/03/05/gopack.html"
}
,
{
"title" : "go1.18 - ",
"url" : "/golang/2022/03/05/go1.18.html"
}
,
{
"title" : "go1.17 - ",
"url" : "/golang/2022/03/05/go1.17.html"
}
,
{
"title" : "go-spew - ",
"url" : "/golang/2022/03/05/go-spew.html"
}
,
{
"title" : "范型 - ",
"url" : "/golang/2022/03/05/generic.html"
}
,
{
"title" : "fuzzing - ",
"url" : "/golang/2022/03/05/fuzzing.html"
}
,
{
"title" : "folium - ",
"url" : "/python/2022/03/05/folium.html"
}
,
{
"title" : "ent - ",
"url" : "/golang/2022/03/05/ent.html"
}
,
{
"title" : "es过滤空字符串 - ",
"url" : "/elasticsearch/2022/03/05/empty.html"
}
,
{
"title" : "dumb-init - ",
"url" : "/k8s/2022/03/05/dumb-init.html"
}
,
{
"title" : "dockertest - ",
"url" : "/k8s/2022/03/05/dockertest.html"
}
,
{
"title" : "实现字段之间进行比对 - ",
"url" : "/elasticsearch/2022/03/05/compare.html"
}
,
{
"title" : "code-server - ",
"url" : "/golang/2022/03/05/code-server.html"
}
,
{
"title" : "bild - ",
"url" : "/golang/2022/03/05/bild.html"
}
,
{
"title" : "apollo - ",
"url" : "/golang/2022/03/05/apollo.html"
}
,
{
"title" : "istio allow_any - ",
"url" : "/k8s/2022/03/05/allow_any.html"
}
,
{
"title" : "WebTorrent - ",
"url" : "/node/2022/03/05/WebTorrent.html"
}
,
{
"title" : "WebDAV - ",
"url" : "/web/2022/03/05/WebDAV.html"
}
,
{
"title" : "Superset - ",
"url" : "/storage/2022/03/05/Superset.html"
}
,
{
"title" : "OpenIM - ",
"url" : "/web/2022/03/05/OpenIM.html"
}
,
{
"title" : "KubeSphere - ",
"url" : "/k8s/2022/03/05/KubeSphere.html"
}
,
{
"title" : "ElasticSearch - ",
"url" : "/golang/2022/03/05/ElasticSearch.html"
}
,
{
"title" : "Cockpit - ",
"url" : "/linux/2022/03/05/Cockpit.html"
}
,
{
"title" : "Cloudreve 搭建私人网盘 - ",
"url" : "/golang/2022/03/05/Cloudreve.html"
}
,
{
"title" : "CPU寄存器 - ",
"url" : "/golang/2022/03/05/CPU%E5%AF%84%E5%AD%98%E5%99%A8.html"
}
,
{
"title" : "Analyzer - ",
"url" : "/elasticsearch/2022/03/05/Analyzer.html"
}
,
{
"title" : "404 - ",
"url" : "/elasticsearch/2022/03/05/404.html"
}
,
{
"title" : "websocket - ",
"url" : "/golang/2022/02/27/websocket.html"
}
,
{
"title" : "grpc websocket WebRTC - ",
"url" : "/golang/2022/02/27/grpc_websocket.html"
}
,
{
"title" : "gRPC-Web - ",
"url" : "/golang/2022/02/27/gRPC-Web.html"
}
,
{
"title" : "Chrome开发者工具调试web socket应用 - ",
"url" : "/web/2022/02/26/ws.html"
}
,
{
"title" : "webrtc openmeeting2 ion - ",
"url" : "/web/2022/02/26/webrtc.html"
}
,
{
"title" : "video审核 - ",
"url" : "/web/2022/02/26/video.html"
}
,
{
"title" : "utf-8 字符拆分 - ",
"url" : "/algorithm/2022/02/26/utf-8.html"
}
,
{
"title" : "tokenlizer - ",
"url" : "/elasticsearch/2022/02/26/tokenlizer.html"
}
,
{
"title" : "文本审核 - ",
"url" : "/web/2022/02/26/text.html"
}
,
{
"title" : "term match - ",
"url" : "/elasticsearch/2022/02/26/term.html"
}
,
{
"title" : "serverless - ",
"url" : "/k8s/2022/02/26/serverless.html"
}
,
{
"title" : "图片防盗链原理及实现 - ",
"url" : "/web/2022/02/26/referer.html"
}
,
{
"title" : "query_string - ",
"url" : "/elasticsearch/2022/02/26/query_string.html"
}
,
{
"title" : "k8s权限控制 - ",
"url" : "/k8s/2022/02/26/permission.html"
}
,
{
"title" : "otp - ",
"url" : "/golang/2022/02/26/otp.html"
}
,
{
"title" : "k8s容器的工作目录 workingDir - ",
"url" : "/k8s/2022/02/26/orchome.html"
}
,
{
"title" : "opt - ",
"url" : "/elasticsearch/2022/02/26/opt.html"
}
,
{
"title" : "numeric - ",
"url" : "/elasticsearch/2022/02/26/numeric.html"
}
,
{
"title" : "n - ",
"url" : "/node/2022/02/26/n.html"
}
,
{
"title" : "MySQL中的Text类型 - ",
"url" : "/mysql/2022/02/26/mysql_text.html"
}
,
{
"title" : "mockery testify - ",
"url" : "/golang/2022/02/26/mockery.html"
}
,
{
"title" : "md5 彩虹表 - ",
"url" : "/algorithm/2022/02/26/md5_.html"
}
,
{
"title" : "echo 生成 md5多换行符 - ",
"url" : "/linux/2022/02/26/md5.html"
}
,
{
"title" : "match VS match_phrase - ",
"url" : "/elasticsearch/2022/02/26/match.html"
}
,
{
"title" : "kmp - ",
"url" : "/algorithm/2022/02/26/kmp.html"
}
,
{
"title" : "jmeter - ",
"url" : "/web/2022/02/26/jmeter.html"
}
,
{
"title" : "insert ignore、insert和replace - ",
"url" : "/mysql/2022/02/26/insert.html"
}
,
{
"title" : "ik - ",
"url" : "/elasticsearch/2022/02/26/ik.html"
}
,
{
"title" : "http_mock - ",
"url" : "/golang/2022/02/26/http_mock.html"
}
,
{
"title" : "httpMock - ",
"url" : "/golang/2022/02/26/httpMock.html"
}
,
{
"title" : "go-json-server - ",
"url" : "/golang/2022/02/26/go-json-server.html"
}
,
{
"title" : "flutter - ",
"url" : "/web/2022/02/26/flutter.html"
}
,
{
"title" : "fields - ",
"url" : "/elasticsearch/2022/02/26/fields.html"
}
,
{
"title" : "electron - ",
"url" : "/node/2022/02/26/electron.html"
}
,
{
"title" : "electron-android cordova - ",
"url" : "/node/2022/02/26/electron-android.html"
}
,
{
"title" : "dat - ",
"url" : "/algorithm/2022/02/26/dat.html"
}
,
{
"title" : "buffer pipe - ",
"url" : "/golang/2022/02/26/buffer.html"
}
,
{
"title" : "buf - ",
"url" : "/golang/2022/02/26/buf.html"
}
,
{
"title" : "bash - ",
"url" : "/linux/2022/02/26/bash.html"
}
,
{
"title" : "apipost - ",
"url" : "/web/2022/02/26/apipost.html"
}
,
{
"title" : "analyzer - ",
"url" : "/elasticsearch/2022/02/26/analyzer.html"
}
,
{
"title" : "Volume - ",
"url" : "/k8s/2022/02/26/Volume.html"
}
,
{
"title" : "QueryEscape - ",
"url" : "/golang/2022/02/26/QueryEscape.html"
}
,
{
"title" : "Normalization - ",
"url" : "/elasticsearch/2022/02/26/Normalization.html"
}
,
{
"title" : "HSTS - ",
"url" : "/algorithm/2022/02/26/HSTS.html"
}
,
{
"title" : "Gendry - ",
"url" : "/golang/2022/02/26/Gendry.html"
}
,
{
"title" : "Benchmark - ",
"url" : "/golang/2022/02/26/Benchmark.html"
}
,
{
"title" : "5WHY分析法 - ",
"url" : "/web/2022/02/26/5w.html"
}
,
{
"title" : "json.Marshal 特殊 html 字符被转义 - ",
"url" : "/golang/2022/02/26/0026.html"
}
,
{
"title" : "webrtc-解决方案 - ",
"url" : "/web/2022/02/20/webrtc-%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.html"
}
,
{
"title" : "coturn - ",
"url" : "/web/2022/02/20/coturn.html"
}
,
{
"title" : "React useState - ",
"url" : "/node/2022/02/19/useState.html"
}
,
{
"title" : "typescript可选参数 - ",
"url" : "/node/2022/02/19/ts.html"
}
,
{
"title" : "第三只眼:网络监控软件技术驱动原理 - ",
"url" : "/web/2022/02/19/disanzhiyan.html"
}
,
{
"title" : "WebRTC 协议 - ",
"url" : "/node/2022/02/19/WebRTC.html"
}
,
{
"title" : "sego 分词器 - ",
"url" : "/golang/2022/01/08/sego.html"
}
,
{
"title" : "kafka offset - ",
"url" : "/storage/2022/01/08/offset.html"
}
,
{
"title" : "log4j2漏洞 - ",
"url" : "/java/2022/01/08/log4j2.html"
}
,
{
"title" : "Node.js 的协程coroutine - ",
"url" : "/node/2022/01/08/coroutine.html"
}
,
{
"title" : "_msearch批量搜索 - ",
"url" : "/elasticsearch/2022/01/08/_msearch.html"
}
,
{
"title" : "Prometheus - ",
"url" : "/k8s/2022/01/08/Prometheus.html"
}
,
{
"title" : "DFA 敏感词过滤系统 - ",
"url" : "/arch/2022/01/08/DFA.html"
}
,
{
"title" : "webpack vue - ",
"url" : "/node/2022/01/02/webpack.html"
}
,
{
"title" : "reflect 修改map slice struct - ",
"url" : "/golang/2022/01/02/reflect.html"
}
,
{
"title" : "max_old_space_size - ",
"url" : "/node/2022/01/02/max_old_space_size.html"
}
,
{
"title" : "max_content_length - ",
"url" : "/elasticsearch/2022/01/02/max_content_length.html"
}
,
{
"title" : "kind type - ",
"url" : "/golang/2022/01/02/kind.html"
}
,
{
"title" : "jekyll 升级 - ",
"url" : "/web/2022/01/02/jekyll.html"
}
,
{
"title" : "jekyll 迁移到 hugo - ",
"url" : "/jekyll/2022/01/02/hugo.html"
}
,
{
"title" : "grpc 4MB 的限制 - ",
"url" : "/golang/2022/01/02/grpc.html"
}
,
{
"title" : "explain - ",
"url" : "/elasticsearch/2022/01/02/explain.html"
}
,
{
"title" : "dumb-init - ",
"url" : "/docker/2022/01/02/dumb-init.html"
}
,
{
"title" : "一个dockerfile 编译多个镜像 默认镜像 - ",
"url" : "/docker/2022/01/02/dockerfile.html"
}
,
{
"title" : "deepcopy 反射 实现任意类型属性拷贝 - ",
"url" : "/golang/2022/01/02/deepcopy.html"
}
,
{
"title" : "channel实现消息的批量处理 - ",
"url" : "/golang/2022/01/02/channel.html"
}
,
{
"title" : "bundler - ",
"url" : "/jekyll/2022/01/02/bundler.html"
}
,
{
"title" : "ace 编辑器 - ",
"url" : "/node/2022/01/02/ace.html"
}
,
{
"title" : "YSLOW - ",
"url" : "/node/2022/01/02/YSLOW.html"
}
,
{
"title" : "Sort - ",
"url" : "/elasticsearch/2022/01/02/Sort.html"
}
,
{
"title" : "wails - ",
"url" : "/golang/2021/12/25/wails.html"
}
,
{
"title" : "outsystems低代码 - ",
"url" : "/web/2021/12/25/outsystems.html"
}
,
{
"title" : "oliver elasticsearch - ",
"url" : "/elasticsearch/2021/12/25/oliver.html"
}
,
{
"title" : "lorca electron - ",
"url" : "/golang/2021/12/25/lorca.html"
}
,
{
"title" : "json 序列化大小写总结 - ",
"url" : "/golang/2021/12/25/json.html"
}
,
{
"title" : "gin bind自动omitempty问题 - ",
"url" : "/golang/2021/12/25/gin_bind.html"
}
,
{
"title" : "dnsutils bind-tools - ",
"url" : "/linux/2021/12/25/dnsutils.html"
}
,
{
"title" : "confluent-kafka-go mac m1 - ",
"url" : "/golang/2021/12/25/confluent-kafka-go.html"
}
,
{
"title" : "SearchType - ",
"url" : "/elasticsearch/2021/12/25/SearchType.html"
}
,
{
"title" : "http 302 303 307 - ",
"url" : "/web/2021/12/25/307.html"
}
,
{
"title" : "sync.Once - ",
"url" : "/golang/2021/12/18/sync.Once.html"
}
,
{
"title" : "select - ",
"url" : "/golang/2021/12/18/select.html"
}
,
{
"title" : "kafka - ",
"url" : "/storage/2021/12/18/kafka.html"
}
,
{
"title" : "elasticsearch - ",
"url" : "/elasticsearch/2021/12/18/elasticsearch.html"
}
,
{
"title" : "bluebird - ",
"url" : "/node/2021/12/18/bluebird.html"
}
,
{
"title" : "Promise - ",
"url" : "/node/2021/12/18/Promise.html"
}
,
{
"title" : "ulimit - ",
"url" : "/linux/2021/12/10/ulimit.html"
}
,
{
"title" : "sql.DB 和 sql.Tx 提取公共的查询接口 - ",
"url" : "/golang/2021/12/10/tx.html"
}
,
{
"title" : "prom-client - ",
"url" : "/node/2021/12/10/prom-client.html"
}
,
{
"title" : "kafka lag的含义为什么lag 为负数 - ",
"url" : "/storage/2021/12/10/lag.html"
}
,
{
"title" : "k8s保持运行docker容器不关闭 - ",
"url" : "/k8s/2021/12/10/docker.html"
}
,
{
"title" : "MySQL 线程池总结 - ",
"url" : "/mysql/2021/12/05/thread_pool.html"
}
,
{
"title" : "nginx惊群问题 - ",
"url" : "/linux/2021/12/05/nginx.html"
}
,
{
"title" : "mac lsof - ",
"url" : "/web/2021/12/05/lsof.html"
}
,
{
"title" : "fgprof - ",
"url" : "/golang/2021/12/05/fgprof.html"
}
,
{
"title" : "Redis-Lua树形结构存储 - ",
"url" : "/storage/2021/12/04/tree.html"
}
,
{
"title" : "threadpool - ",
"url" : "/mysql/2021/12/04/threadpool.html"
}
,
{
"title" : "sourcegraph - ",
"url" : "/web/2021/12/04/sourcegraph.html"
}
,
{
"title" : "profile - ",
"url" : "/mysql/2021/12/04/profile.html"
}
,
{
"title" : "processlist - ",
"url" : "/mysql/2021/12/04/processlist.html"
}
,
{
"title" : "lock - ",
"url" : "/mysql/2021/12/04/lock.html"
}
,
{
"title" : "gui - ",
"url" : "/golang/2021/12/04/gui.html"
}
,
{
"title" : "nginx grpc - ",
"url" : "/golang/2021/12/04/grpc.html"
}
,
{
"title" : "文件模型 - ",
"url" : "/mysql/2021/12/04/file.html"
}
,
{
"title" : "vscode diff - ",
"url" : "/golang/2021/12/04/diff.html"
}
,
{
"title" : "Region - ",
"url" : "/storage/2021/12/04/Region.html"
}
,
{
"title" : "Ingest-Attachment 对 word和PDF文档的全文搜索 - ",
"url" : "/elasticsearch/2021/12/04/Ingest-Attachment.html"
}
,
{
"title" : "EventSource - ",
"url" : "/node/2021/12/04/EventSource.html"
}
,
{
"title" : "DFS_QUERY_AND_FEATCH - ",
"url" : "/elasticsearch/2021/12/04/DFS_QUERY_AND_FEATCH.html"
}
,
{
"title" : "五类网线6类网线 - ",
"url" : "/web/2021/11/28/line.html"
}
,
{
"title" : "grpc lb - ",
"url" : "/golang/2021/11/28/lb.html"
}
,
{
"title" : "htop - ",
"url" : "/linux/2021/11/28/htop.html"
}
,
{
"title" : "mysql性能监控 - ",
"url" : "/mysql/2021/11/28/Threads_connected.html"
}
,
{
"title" : "FlatBuffers - ",
"url" : "/golang/2021/11/28/FlatBuffers.html"
}
,
{
"title" : "序列化性能比较 - ",
"url" : "/golang/2021/11/27/serializers.html"
}
,
{
"title" : "nsenter - ",
"url" : "/k8s/2021/11/27/nsenter.html"
}
,
{
"title" : "grpc metadata Interceptor UnaryClientInterceptor - ",
"url" : "/golang/2021/11/27/metadata.html"
}
,
{
"title" : "max_connections profiling和explain - ",
"url" : "/mysql/2021/11/27/max_connections.html"
}
,
{
"title" : "iptables自定义链 - ",
"url" : "/linux/2021/11/27/iptables.html"
}
,
{
"title" : "Nginx 中配置 gRPC 的代理 - ",
"url" : "/golang/2021/11/27/grpc.html"
}
,
{
"title" : "go-sql-driver - ",
"url" : "/mysql/2021/11/27/go-sql-driver.html"
}
,
{
"title" : "go-dns - ",
"url" : "/golang/2021/11/27/go-dns.html"
}
,
{
"title" : "dns - ",
"url" : "/linux/2021/11/27/dns.html"
}
,
{
"title" : "vitness - ",
"url" : "/mysql/2021/11/20/vitness.html"
}
,
{
"title" : "tree store - ",
"url" : "/mysql/2021/11/20/tree.html"
}
,
{
"title" : "Shell去除空格和空行的方法 - ",
"url" : "/linux/2021/11/20/space.html"
}
,
{
"title" : "route print netstat nr - ",
"url" : "/linux/2021/11/20/route_print.html"
}
,
{
"title" : "roaring bitmap - ",
"url" : "/elasticsearch/2021/11/20/roaring.html"
}
,
{
"title" : "批量 Kill mysql processlist 进程 - ",
"url" : "/mysql/2021/11/20/processlist.html"
}
,
{
"title" : "next-key lock - ",
"url" : "/mysql/2021/11/20/next-key.html"
}
,
{
"title" : "netlink - ",
"url" : "/docker/2021/11/20/netlink.html"
}
,
{
"title" : "long_query_time - ",
"url" : "/mysql/2021/11/20/long_query_time.html"
}
,
{
"title" : "kubectl logs - ",
"url" : "/k8s/2021/11/20/loggs.html"
}
,
{
"title" : "kingshard shardingsphere - ",
"url" : "/mysql/2021/11/20/kingshard.html"
}
,
{
"title" : "dockershim - ",
"url" : "/docker/2021/11/20/dockershim.html"
}
,
{
"title" : "connections - ",
"url" : "/mysql/2021/11/20/connections.html"
}
,
{
"title" : "api-resources - ",
"url" : "/k8s/2021/11/20/api-resources.html"
}
,
{
"title" : "UUID - ",
"url" : "/web/2021/11/20/UUID.html"
}
,
{
"title" : "NewIncomingContext - ",
"url" : "/golang/2021/11/20/NewIncomingContext.html"
}
,
{
"title" : "prefix查询 - ",
"url" : "/elasticsearch/2021/11/13/prefix.html"
}
,
{
"title" : "obj_store - ",
"url" : "/storage/2021/11/13/obj_store.html"
}
,
{
"title" : "minio - ",
"url" : "/storage/2021/11/13/minio.html"
}
,
{
"title" : "kubevela - ",
"url" : "/k8s/2021/11/13/kubevela.html"
}
,
{
"title" : "cpu 单位 - ",
"url" : "/k8s/2021/11/13/cpu.html"
}
,
{
"title" : "confluent-kafka-go消费多个topic原理 - ",
"url" : "/storage/2021/11/13/confluent-kafka-go.html"
}
,
{
"title" : "grpc HandleRPC - ",
"url" : "/golang/2021/11/13/HandleRPC.html"
}
,
{
"title" : "APIExtensionServer - ",
"url" : "/k8s/2021/11/13/APIExtensionServer.html"
}
,
{
"title" : "writefile - ",
"url" : "/golang/2021/11/06/writefile.html"
}
,
{
"title" : "文件分段上传 - ",
"url" : "/web/2021/11/06/upload.html"
}
,
{
"title" : "swag - ",
"url" : "/golang/2021/11/06/swag.html"
}
,
{
"title" : "submodules - ",
"url" : "/web/2021/11/06/submodules.html"
}
,
{
"title" : "sls cli sls sdk - ",
"url" : "/web/2021/11/06/sls.html"
}
,
{
"title" : "docker save load export import区别详解 - ",
"url" : "/docker/2021/11/06/save.html"
}
,
{
"title" : "pfctl - ",
"url" : "/linux/2021/11/06/pfctl.html"
}
,
{
"title" : "mysqlslap sysbench - ",
"url" : "/mysql/2021/11/06/mysqlslap.html"
}
,
{
"title" : "prometheus监控插件mysqld_exporter redis_exporter - ",
"url" : "/mysql/2021/11/06/mysqld_exporter.html"
}
,
{
"title" : "图片直接展示还是直接被下载 - ",
"url" : "/web/2021/11/06/image.html"
}
,
{
"title" : "harbor搭建自己的docker registery - ",
"url" : "/docker/2021/11/06/harbor.html"
}
,
{
"title" : "grpc Context Cancel - ",
"url" : "/golang/2021/11/06/grpcContextCancel.html"
}
,
{
"title" : "ELF not found - ",
"url" : "/docker/2021/11/06/elf.html"
}
,
{
"title" : "crd - ",
"url" : "/k8s/2021/11/06/crd.html"
}
,
{
"title" : "charles 代理的坑 - ",
"url" : "/docker/2021/11/06/charles.html"
}
,
{
"title" : "chaostoolkit 混沌工程 - ",
"url" : "/python/2021/11/06/chaostoolkit.html"
}
,
{
"title" : "Signal - ",
"url" : "/golang/2021/11/06/Signal.html"
}
,
{
"title" : "POLARDB - ",
"url" : "/mysql/2021/11/06/POLARDB.html"
}
,
{
"title" : "OT算法 - ",
"url" : "/algorithm/2021/11/06/OT.html"
}
,
{
"title" : "树状数据的存储 - ",
"url" : "/mysql/2021/11/06/Closure.html"
}
,
{
"title" : "protobuf2json - ",
"url" : "/node/2021/10/30/protobuf2json.html"
}
,
{
"title" : "kcat - ",
"url" : "/storage/2021/10/30/kcat.html"
}
,
{
"title" : "ipvlan实现容器和节点间通信 - ",
"url" : "/docker/2021/10/30/ipvlan.html"
}
,
{
"title" : "console - ",
"url" : "/web/2021/10/30/console.html"
}
,
{
"title" : "MySQL中各种引号的区别 - ",
"url" : "/mysql/2021/10/30/comma.html"
}
,
{
"title" : "批量更新 - ",
"url" : "/storage/mysql/2021/10/30/case_when.html"
}
,
{
"title" : "bhyve - ",
"url" : "/docker/k8s/2021/10/30/bhyve.html"
}
,
{
"title" : "CustomResourceDefinition - ",
"url" : "/k8s/2021/10/30/CustomResourceDefinition.html"
}
,
{
"title" : "Cgroup - ",
"url" : "/linux/docker/2021/10/30/Cgroup.html"
}
,
{
"title" : "time zone Elasticsearch时区问题 - ",
"url" : "/elasticsearch/2021/10/23/time_zone.html"
}
,
{
"title" : "tf idf - ",
"url" : "/elasticsearch/2021/10/23/tf_idf.html"
}
,
{
"title" : "Dockerfile RUN CMD ENTRYPOINT命令区别 - ",
"url" : "/docker/2021/10/23/run_cmd.html"
}
,
{
"title" : "refresh flush - ",
"url" : "/elasticsearch/2021/10/23/refresh.html"
}
,
{
"title" : "redis 性能指标和监控方法 info monitor - ",
"url" : "/storage/2021/10/23/redis.html"
}
,
{
"title" : "修改请求参数http网络请求方法 - ",
"url" : "/web/2021/10/23/post_put.html"
}
,
{
"title" : "nsenter - ",
"url" : "/docker/2021/10/23/nsenter.html"
}
,
{
"title" : "match_phrase和term区别 - ",
"url" : "/elasticsearch/2021/10/23/match_phrase.html"
}
,
{
"title" : "局部变量及local命令 - ",
"url" : "/linux/2021/10/23/local.html"
}
,
{
"title" : "k8s_oauth - ",
"url" : "/k8s/2021/10/23/k8s_oauth.html"
}
,
{
"title" : "ik分词器安装 - ",
"url" : "/elasticsearch/2021/10/23/ik.html"
}
,
{
"title" : "golang 规则引擎 - ",
"url" : "/golang/2021/10/23/gengine.html"
}
,
{
"title" : "高亮使用plian postings fvh差异 - ",
"url" : "/elasticsearch/2021/10/23/fvh.html"
}
,
{
"title" : "flynn - ",
"url" : "/docker/2021/10/23/flynn.html"
}
,
{
"title" : "某个字段存在查询或不存在查询 - ",
"url" : "/elasticsearch/2021/10/23/exists.html"
}
,
{
"title" : "ephemeral-storage - ",
"url" : "/k8s/2021/10/23/ephemeral-storage.html"
}
,
{
"title" : "ejs - ",
"url" : "/node/2021/10/23/ejs.html"
}
,
{
"title" : "DSL查询语句对照 - ",
"url" : "/elasticsearch/2021/10/23/dsl.html"
}
,
{
"title" : "dry-run diff - ",
"url" : "/k8s/2021/10/23/dry-run.html"
}
,
{
"title" : "docker-registry - ",
"url" : "/docker/2021/10/23/docker-registry.html"
}
,
{
"title" : "es删除字段 - ",
"url" : "/elasticsearch/2021/10/23/delete.html"
}
,
{
"title" : "加速 Docker Build 构建过程 - ",
"url" : "/docker/2021/10/23/build.html"
}
,
{
"title" : "apn - ",
"url" : "/web/2021/10/23/apn.html"
}
,
{
"title" : "Scroll与Scan - ",
"url" : "/elasticsearch/2021/10/23/Scan.html"
}
,
{
"title" : "国内公共DNS - ",
"url" : "/web/2021/10/23/DNS.html"
}
,
{
"title" : "socketio - ",
"url" : "/node/2021/09/25/socketio.html"
}
,
{
"title" : "redcon miniredis - ",
"url" : "/golang/2021/09/25/redcon.html"
}
,
{
"title" : "netpoller - ",
"url" : "/golang/2021/09/25/netpoller.html"
}
,
{
"title" : "ES中的动态映射和动态模板 - ",
"url" : "/storage/2021/09/25/mapping.html"
}
,
{
"title" : "livego 直播系统 - ",
"url" : "/golang/2021/09/25/livego.html"
}
,
{
"title" : "joy4 视频服务器 - ",
"url" : "/golang/2021/09/25/joy4.html"
}
,
{
"title" : "gopherjs - ",
"url" : "/golang/2021/09/25/gopherjs.html"
}
,
{
"title" : "git clone 提速几十倍的小技巧 - ",
"url" : "/web/2021/09/25/git.html"
}
,
{
"title" : "浏览器fetch api - ",
"url" : "/web/2021/09/25/fetch.html"
}
,
{
"title" : "Elasticsearch中数据是如何存储的 - ",
"url" : "/storage/2021/09/25/es.html"
}
,
{
"title" : "MySQL数据库的死锁日志 - ",
"url" : "/storage/2021/09/25/deadlock.html"
}
,
{
"title" : "code-server - ",
"url" : "/web/2021/09/25/code-server.html"
}
,
{
"title" : "Redcon - ",
"url" : "/golang/2021/09/21/Redcon.html"
}
,
{
"title" : "happens-before - ",
"url" : "/golang/2021/09/20/happens-before.html"
}
,
{
"title" : "geo s2 geohash - ",
"url" : "/golang/2021/09/20/geo.html"
}
,
{
"title" : "底纹推荐优化 - ",
"url" : "/storage/2021/09/19/%E5%BA%95%E7%BA%B9%E6%8E%A8%E8%8D%90%E4%BC%98%E5%8C%96.html"
}
,
{
"title" : "字符串拼接性能 - ",
"url" : "/golang/2021/09/19/string.html"
}
,
{
"title" : "selector - ",
"url" : "/k8s/2021/09/19/selector.html"
}
,
{
"title" : "httputil ReverseProxy - ",
"url" : "/golang/2021/09/19/proxy.html"
}
,
{
"title" : "jwt - ",
"url" : "/golang/2021/09/19/jwt.html"
}
,
{
"title" : "jaguar walle - ",
"url" : "/web/2021/09/19/jaguar.html"
}
,
{
"title" : "ip2location-go - ",
"url" : "/golang/2021/09/19/ip2location-go.html"
}
,
{
"title" : "go-i18n - ",
"url" : "/golang/2021/09/19/i18n.html"
}
,
{
"title" : "geetest - ",
"url" : "/web/2021/09/19/geetest.html"
}
,
{
"title" : "es function_score - ",
"url" : "/storage/2021/09/19/function_score.html"
}
,
{
"title" : "es boost权重提升 - ",
"url" : "/storage/2021/09/19/boost.html"
}
,
{
"title" : "es bm25 - ",
"url" : "/storage/2021/09/19/bm25.html"
}
,
{
"title" : "HyperKit、VPNKit和DataKit - ",
"url" : "/docker/2021/09/19/VPNKit.html"
}
,
{
"title" : "Rancher 菜单 - ",
"url" : "/k8s/2021/09/19/Rancher.html"
}
,
{
"title" : "Int转string几种方式性能 - ",
"url" : "/golang/2021/09/19/FormatInt.html"
}
,
{
"title" : "es Explain - ",
"url" : "/storage/2021/09/19/Explain.html"
}
,
{
"title" : "查看Linux系统架构类型的5条常用命令 - ",
"url" : "/linux/2021/09/11/uname.html"
}
,
{
"title" : "sarama kafka client - ",
"url" : "/golang/2021/09/11/sarama.html"
}
,
{
"title" : "ratelimit的实现对比 - ",
"url" : "/golang/2021/09/11/ratelimit.html"
}
,
{
"title" : "docker pull 指定 os arch - ",
"url" : "/docker/2021/09/11/pull.html"
}
,
{
"title" : "linuxkit - ",
"url" : "/docker/2021/09/11/linuxkit.html"
}
,
{
"title" : "http_proxy - ",
"url" : "/linux/2021/09/11/http_proxy.html"
}
,
{
"title" : "debian - ",
"url" : "/docker/2021/09/11/debian.html"
}
,
{
"title" : "apline - ",
"url" : "/docker/2021/09/11/apline.html"
}
,
{
"title" : "Real-Time-Voice-Cloing - ",
"url" : "/python/2021/09/11/Real-Time-Voice-Cloing.html"
}
,
{
"title" : "go 编程模型 常用结构 - ",
"url" : "/golang/2021/09/11/PIPELINE.html"
}
,
{
"title" : "proto Oneof - ",
"url" : "/golang/2021/09/11/Oneof.html"
}
,
{
"title" : "Gitlab - ",
"url" : "/web/2021/09/11/Gitlab.html"
}
,
{
"title" : "StatefulSet 控制器 - ",
"url" : "/k8s/2021/09/05/sts.html"
}
,
{
"title" : "存储驱动overlay和overlay2 - ",
"url" : "/docker/2021/09/05/overlay.html"
}
,
{
"title" : "mysql optimizer trace - ",
"url" : "/storage/2021/09/05/optimizer_trace.html"
}
,
{
"title" : "app调用浏览器打开网页的方法 - ",
"url" : "/web/2021/09/05/openWin.html"
}
,
{
"title" : "mysql 学习资料 - ",
"url" : "/storage/2021/09/05/mysql.html"
}
,
{
"title" : "mockingbird - ",
"url" : "/python/2021/09/05/mockingbird.html"
}
,
{
"title" : "max_allowed_packet - ",
"url" : "/storage/2021/09/05/max_allowed_packet.html"
}
,
{
"title" : "k0s - ",
"url" : "/k8s/2021/09/05/k0sctl.html"
}
,
{
"title" : "kafka 不同topic 相同groupid ,会造成rebalance - ",
"url" : "/storage/2021/09/05/groupid.html"
}
,
{
"title" : "gitlab-ci 结合k8s - ",
"url" : "/k8s/2021/09/05/gitlab-ci.html"
}
,
{
"title" : "geoip - ",
"url" : "/golang/2021/09/05/geoip.html"
}
,
{
"title" : "env 环境变量存哪里 - ",
"url" : "/linux/2021/09/05/env.html"
}
,
{
"title" : "访问计数系统设计 - ",
"url" : "/architect/2021/09/05/count.html"
}
,
{
"title" : "confluent kafka - ",
"url" : "/storage/2021/09/05/confluent.html"
}
,
{
"title" : "mysql buffer pool - ",
"url" : "/storage/2021/09/05/bufferpool.html"
}
,
{
"title" : "Jumpserver - ",
"url" : "/python/2021/09/05/Jumpserver.html"
}
,
{
"title" : "minio - ",
"url" : "/storage/2021/08/30/minio.html"
}
,
{
"title" : "prune - ",
"url" : "/docker/2021/08/29/prune.html"
}
,
{
"title" : "pipework fopnp - ",
"url" : "/docker/2021/08/29/pipework.html"
}
,
{
"title" : "mysql parseTime - ",
"url" : "/storage/2021/08/29/parseTime.html"
}
,
{
"title" : "microk8s - ",
"url" : "/k8s/2021/08/29/microk8s.html"
}
,
{
"title" : "ingress - ",
"url" : "/k8s/2021/08/29/ingress.html"
}
,
{
"title" : "ingress-nginx - ",
"url" : "/k8s/2021/08/29/ingress-nginx.html"
}
,
{
"title" : "docker for mac 升级镜像和容器丢失 - ",
"url" : "/docker/2021/08/29/image.html"
}
,
{
"title" : "goa - ",
"url" : "/golang/2021/08/29/goa.html"
}
,
{
"title" : "generic - ",
"url" : "/golang/2021/08/29/generic.html"
}
,
{
"title" : "Dockerfile CMD 执行多个命令 - ",
"url" : "/docker/2021/08/29/cmd.html"
}
,
{
"title" : "annotations - ",
"url" : "/k8s/2021/08/29/annotations.html"
}
,
{
"title" : "Doris - ",
"url" : "/storage/2021/08/29/Doris.html"
}
,
{
"title" : "gdb - ",
"url" : "/golang/2021/08/22/gdb.html"
}
,
{
"title" : "pprof diff_base - ",
"url" : "/golang/2021/08/21/pprof.html"
}
,
{
"title" : "pdf.js - ",
"url" : "/node/2021/08/21/pdf.html"
}
,
{
"title" : "mysql null - ",
"url" : "/storage/2021/08/21/null.html"
}
,
{
"title" : "mutex - ",
"url" : "/golang/2021/08/21/mutex.html"
}
,
{
"title" : "map的实现原理 - ",
"url" : "/golang/2021/08/21/map.html"
}
,
{
"title" : "ingress HTTP-AUTH - ",
"url" : "/k8s/2021/08/21/ingress.html"
}
,
{
"title" : "hpa - ",
"url" : "/k8s/2021/08/21/hpa.html"
}
,
{
"title" : "grpc默认传输文件大小为4*1024*1024 也就是4兆 - ",
"url" : "/golang/2021/08/21/grpc.html"
}
,
{
"title" : "golang学习书籍归类 - ",
"url" : "/golang/2021/08/21/golang.html"
}
,
{
"title" : "gdb on mac - ",
"url" : "/golang/2021/08/21/gdb.html"
}
,
{
"title" : "方法表达式 - ",
"url" : "/golang/2021/08/21/func.html"
}
,
{
"title" : "chan - ",
"url" : "/golang/2021/08/21/chan.html"
}
,
{
"title" : "ceph - ",
"url" : "/storage/2021/08/21/ceph.html"
}
,
{
"title" : "for range 的性能 - ",
"url" : "/golang/2021/08/16/range.html"
}
,
{
"title" : "map 源码分析 - ",
"url" : "/golang/2021/08/16/map.html"
}
,
{
"title" : "pprof diff_base - ",
"url" : "/golang/2021/08/16/diff_base.html"
}
,
{
"title" : "gdb tui - ",
"url" : "/golang/2021/08/15/tui.html"
}
,
{
"title" : "opentracing - ",
"url" : "/golang/2021/08/15/trace.html"
}
,
{
"title" : "系统集成商 - ",
"url" : "/web/2021/08/15/system.html"
}
,
{
"title" : "sync.pool - ",
"url" : "/golang/2021/08/15/sync.pool.html"
}
,
{
"title" : "singleflight - ",
"url" : "/golang/2021/08/15/singleflight.html"
}
,
{
"title" : "上下文切换的开销在哪里 - ",
"url" : "/golang/2021/08/15/shed.html"
}
,
{
"title" : "restfull - ",
"url" : "/golang/2021/08/15/restfull.html"
}
,
{
"title" : "TP-Link路由器怎么reset - ",
"url" : "/web/2021/08/15/reset.html"
}
,
{
"title" : "ranking - ",
"url" : "/algorithm/2021/08/15/ranking.html"
}
,
{
"title" : "quill - ",
"url" : "/node/2021/08/15/quill.html"
}
,
{
"title" : "pip 使用PyPI国内源 - ",
"url" : "/python/2021/08/15/pip.html"
}
,
{
"title" : "neo4j 图数据库 - ",
"url" : "/storage/2021/08/15/neo4j.html"
}
,
{
"title" : "MySQL 之 事务操作 - ",
"url" : "/golang/2021/08/15/mysql.html"
}
,
{
"title" : "MSE、RMSE、MAE、R-Squared - ",
"url" : "/algorithm/2021/08/15/mse.html"
}
,
{
"title" : "monorepo - ",
"url" : "/web/2021/08/15/monorepo.html"
}
,
{
"title" : "k8s loadbalance - ",
"url" : "/k8s/2021/08/15/loadbalance.html"
}
,
{
"title" : "knative serverless - ",
"url" : "/k8s/2021/08/15/knative.html"
}
,
{
"title" : "jmeter - ",
"url" : "/web/2021/08/15/jemeter.html"
}
,
{
"title" : "instrumentedsql - ",
"url" : "/golang/2021/08/15/instrumentedsql.html"
}
,
{
"title" : "gscan - ",
"url" : "/algorithm/2021/08/15/gscan.html"
}
,
{
"title" : "groupcache 源码分析 - ",
"url" : "/golang/2021/08/15/groupcache.html"
}
,
{
"title" : "gorse - ",
"url" : "/golang/2021/08/15/gorse.html"
}
,
{
"title" : "goim bilibili开源聊天室 - ",
"url" : "/golang/2021/08/15/goim.html"
}
,
{
"title" : "gocyclo - ",
"url" : "/golang/2021/08/15/gocyclo.html"
}
,
{
"title" : "gdb in docker - ",
"url" : "/docker/2021/08/15/gdb.html"
}
,
{
"title" : "flatbuffers - ",
"url" : "/storage/2021/08/15/flatbuffers.html"
}
,
{
"title" : "excalidraw - ",
"url" : "/node/2021/08/15/excalidraw.html"
}
,
{
"title" : "Go 1.16 embed - ",
"url" : "/golang/2021/08/15/embed.html"
}
,
{
"title" : "Docker容器中Mysql数据的导入/导出 - ",
"url" : "/docker/2021/08/15/docker_mysql.html"
}
,
{
"title" : "node object diff javascript中的require、import和export - ",
"url" : "/node/2021/08/15/diff.html"
}
,
{
"title" : "github copilot - ",
"url" : "/web/2021/08/15/copilot.html"
}
,
{
"title" : "compose - ",
"url" : "/docker/2021/08/15/commpose.html"
}
,
{
"title" : "colly - ",
"url" : "/golang/2021/08/15/colly.html"
}
,
{
"title" : "codeql - ",
"url" : "/web/2021/08/15/codeql.html"
}
,
{
"title" : "cadence - ",
"url" : "/golang/2021/08/15/cadence.html"
}
,
{
"title" : "c10m - ",
"url" : "/web/2021/08/15/c10m.html"
}
,
{
"title" : "axeslide - ",
"url" : "/node/2021/08/15/axeslide.html"
}
,
{
"title" : "plan 9 汇编 - ",
"url" : "/golang/2021/08/15/assembly.html"
}
,
{
"title" : "DDD Repository模式 - ",
"url" : "/architect/2021/08/15/Repository.html"
}
,
{
"title" : "Luckysheet - ",
"url" : "/node/2021/08/15/Luckysheet.html"
}
,
{
"title" : "Kompose 将 Docker Compose 文件转换为 Kubernetes 资源 - ",
"url" : "/k8s/2021/08/15/Kompose.html"
}
,
{
"title" : "防止主键冲突报错-ignore - ",
"url" : "/storage/2021/08/15/IGNORE.html"
}
,
{
"title" : "Generator - ",
"url" : "/node/2021/08/15/Generator.html"
}
,
{
"title" : "爬虫html解析 - ",
"url" : "/golang/2021/08/15/BeautifulSoup.html"
}
,
{
"title" : "Ardb redis geohash - ",
"url" : "/storage/2021/08/15/Ardb.html"
}
,
{
"title" : "408 - ",
"url" : "/web/2021/08/15/408.html"
}
,
{
"title" : "vue init webpack project 一直处于...downloading template状态处理 - ",
"url" : "/node/2021/08/14/webpack.html"
}
,
{
"title" : "vue - ",
"url" : "/node/2021/08/14/vue.html"
}
,
{
"title" : "服务器端渲染 (SSR) - ",
"url" : "/node/2021/08/14/ssr.html"
}
,
{
"title" : "quill 文本编辑器 - ",
"url" : "/node/2021/08/14/quill.html"
}
,
{
"title" : "jekyll - ",
"url" : "/web/2021/08/14/jekyll.html"
}
,
{
"title" : "github不再支持密码方式登录需要用token - ",
"url" : "/web/2021/08/14/github_token.html"
}
,
{
"title" : "路由器,集线器,交换机,网桥,光猫 - ",
"url" : "/web/2021/07/10/hub.html"
}
,
{
"title" : "git 远端意外挂断了 - ",
"url" : "/web/2021/07/10/gitbuf.html"
}
,
{
"title" : "vie 架构 - ",
"url" : "/web/2021/07/07/vie.html"
}
,
{
"title" : "trace pprof Profiler labels - ",
"url" : "/golang/2021/07/07/trace.html"
}
,
{
"title" : "kubectrl port-forward超时 - ",
"url" : "/k8s/2021/07/07/prot-forward.html"
}
,
{
"title" : "kafka - ",
"url" : "/golang/2021/07/07/kafka.html"
}
,
{
"title" : "debug - ",
"url" : "/golang/2021/07/07/debug.html"
}
,
{
"title" : "yaml 的坑 - ",
"url" : "/docker/2021/07/02/yaml.html"
}
,
{
"title" : "web框架 - ",
"url" : "/rust/2021/07/02/web.html"
}
,
{
"title" : "The Linux Programming Interface - ",
"url" : "/linux/2021/07/02/tlpi.html"
}
,
{
"title" : "freecache 无gc的go cache - ",
"url" : "/golang/2021/07/02/freecache.html"
}
,
{
"title" : "echo 解析客户端IP的坑clientIp - ",
"url" : "/golang/2021/07/02/clientIp.html"
}
,
{
"title" : "bfe - ",
"url" : "/golang/2021/07/02/bfe.html"
}
,
{
"title" : "benchmark - ",
"url" : "/golang/2021/07/01/benchmark.html"
}
,
{
"title" : "str - ",
"url" : "/rust/2021/06/29/str.html"
}
,
{
"title" : "rust 介绍 - ",
"url" : "/rust/2021/06/29/rust.html"
}
,
{
"title" : "所有权 - ",
"url" : "/rust/2021/06/29/own.html"
}
,
{
"title" : "向量化执行引擎 - ",
"url" : "/storage/2021/06/21/vector.html"
}
,
{
"title" : "sqlvm - ",
"url" : "/storage/2021/06/21/sqlvm.html"
}
,
{
"title" : "如何在分布式架构下完美实现“全局数据一致性 - ",
"url" : "/storage/2021/06/21/scn.html"
}
,
{
"title" : "存储计算分离 - ",
"url" : "/storage/2021/06/21/sc.html"
}
,
{
"title" : "poc 测试 - ",
"url" : "/web/2021/06/21/poc.html"
}
,
{
"title" : "opentsdb协议 - ",
"url" : "/storage/2021/06/21/opentsdb%E5%8D%8F%E8%AE%AE.html"
}
,
{
"title" : "木兰社区 - ",
"url" : "/web/2021/06/21/ml.html"
}
,
{
"title" : "cgroup 多租户 - ",
"url" : "/storage/2021/06/21/cgroup.html"
}
,
{
"title" : "国密SM1 SM2 SM3 SM4 - ",
"url" : "/web/2021/06/20/%E5%9B%BD%E5%AF%86.html"
}
,
{
"title" : "vitess - ",
"url" : "/storage/2021/06/20/vitess.html"
}
,
{
"title" : "sqlmock - ",
"url" : "/golang/2021/06/20/sqlmock.html"
}
,
{
"title" : "Multi Runtime Microservices Architecture - ",
"url" : "/golang/2021/06/20/multiruntime.html"
}
,
{
"title" : "map swagger - ",
"url" : "/web/2021/06/20/map.html"
}
,
{
"title" : "len函数 - ",
"url" : "/golang/2021/06/20/len.html"
}
,
{
"title" : "mysql enum 字段 - ",
"url" : "/storage/2021/06/20/enum.html"
}
,
{
"title" : "WebAssembly运行时 - ",
"url" : "/golang/2021/06/20/Wasmtime.html"
}
,
{
"title" : "Pipeline - ",
"url" : "/golang/2021/06/20/Pipeline.html"
}
,
{
"title" : "HttpOnly - ",
"url" : "/web/2021/06/20/HttpOnly.html"
}
,
{
"title" : "mysql timestamp 2038 - ",
"url" : "/storage/2021/06/20/2038.html"
}
,
{
"title" : "POST PUT PATCH的区别 - ",
"url" : "/web/2021/06/20/.html"
}
,
{
"title" : "vscode 批量合并请求 - ",
"url" : "/web/2021/06/12/vscode.html"
}
,
{
"title" : "UI自动化测试 - ",
"url" : "/golang/2021/06/12/ui_auto_test.html"
}
,
{
"title" : "uIrecorder - ",
"url" : "/web/2021/06/12/uIrecorder.html"
}
,
{
"title" : "selenium - ",
"url" : "/web/2021/06/12/selenium.html"
}
,
{
"title" : "内存预分配与race limit on 8128 - ",
"url" : "/golang/2021/06/12/race_limit.html"
}
,
{
"title" : "go mysql row 被scan 到 interface应该如何解析 - ",
"url" : "/storage/2021/06/12/interface.html"
}
,
{
"title" : "go test 禁用缓存 - ",
"url" : "/golang/2021/06/12/gotest.html"
}
,
{
"title" : "SQL之and or优先级 - ",
"url" : "/storage/2021/06/12/and_or.html"
}
,
{
"title" : "UiAutomator - ",
"url" : "/web/2021/06/12/UiAutomator.html"
}
,
{
"title" : "多浏览器兼容测试平台F2etest - ",
"url" : "/web/2021/06/12/F2etest.html"
}
,
{
"title" : "websocket 抓包 - ",
"url" : "/web/2021/06/06/websocket.html"
}
,
{
"title" : "sqlint Yearning MYSQL - ",
"url" : "/storage/2021/06/06/sqlint.html"
}
,
{
"title" : "SQL条件!=null查不出数据 - ",
"url" : "/storage/2021/06/06/sql_null.html"
}
,
{
"title" : "MySQL 字段类型占用空间 - ",
"url" : "/storage/2021/06/06/space.html"
}
,
{
"title" : "mysql获取表结构 - ",
"url" : "/storage/2021/06/06/show_columns.html"
}
,
{
"title" : "redismock - ",
"url" : "/golang/2021/06/06/redismock.html"
}
,
{
"title" : "redis Nil - ",
"url" : "/golang/2021/06/06/redis_nil.html"
}
,
{
"title" : "prepare sql 预编译 防止 SQL注入 - ",
"url" : "/storage/2021/06/06/prepare.html"
}
,
{
"title" : "redis pipeline - ",
"url" : "/storage/2021/06/06/pipeline.html"
}
,
{
"title" : "kafka 指定 partition - ",
"url" : "/golang/2021/06/06/partition.html"
}
,
{
"title" : "overlay overlay2 - ",
"url" : "/docker/2021/06/06/overlay.html"
}
,
{
"title" : "octotree - ",
"url" : "/web/2021/06/06/octotree.html"
}
,
{
"title" : "Select tables optimized away - ",
"url" : "/storage/2021/06/06/mysql_optimized.html"
}
,
{
"title" : "grpc metadata - ",
"url" : "/golang/2021/06/06/metadata.html"
}
,
{
"title" : "硬链接软连接 - ",
"url" : "/linux/2021/06/06/link.html"
}
,
{
"title" : "k8s rbac - ",
"url" : "/k8s/2021/06/06/k8s_rbac.html"
}
,
{
"title" : "k8s limits 资源限制 - ",
"url" : "/k8s/2021/06/06/k8s_limits.html"
}
,
{
"title" : "jwt-go - ",
"url" : "/golang/2021/06/06/jwt_go.html"
}
,
{
"title" : "ip 伪造 - ",
"url" : "/linux/2021/06/06/ip.html"
}
,
{
"title" : "k8s health check - ",
"url" : "/k8s/2021/06/06/health.html"
}
,
{
"title" : "h2c h2 HTTP/2 的协议协商机制 - ",
"url" : "/golang/2021/06/06/h2c.html"
}
,
{
"title" : "grpc error - ",
"url" : "/golang/2021/06/06/grpc_error.html"
}
,
{
"title" : "goimports 分组导入 - ",
"url" : "/golang/2021/06/06/goimports.html"
}
,
{
"title" : "go-sql-driver 源码分析 - ",
"url" : "/golang/2021/06/06/go-sql-driver.html"
}
,
{
"title" : "go-redis - ",
"url" : "/storage/2021/06/06/go-redis.html"
}
,
{
"title" : "es 预加载fielddata - ",
"url" : "/storage/2021/06/06/fielddata.html"
}
,
{
"title" : "docker常见问题 - ",
"url" : "/docker/2021/06/06/dockerd.html"
}
,
{
"title" : "ddd 四色模型 - ",
"url" : "/architect/2021/06/06/ddd_color.html"
}
,
{
"title" : "防止暴力破解 - ",
"url" : "/web/2021/06/06/attack.html"
}
,
{
"title" : "show table STATUS数据不准确 - ",
"url" : "/mysql/2021/06/06/STATUS.html"
}
,
{
"title" : "Redlock - ",
"url" : "/storage/2021/06/06/Redlock.html"
}
,
{
"title" : "mysql show PROCESSLIST - ",
"url" : "/storage/2021/06/06/PROCESSLIST.html"
}
,
{
"title" : "OpenTelemetry - ",
"url" : "/algorithm/2021/06/06/OpenTelemetry.html"
}
,
{
"title" : "mysql ALGORITHM INPLACE in-place 修改字段的大小 - ",
"url" : "/storage/2021/06/06/INPLACE.html"
}
,
{
"title" : "Rancher INGRESS - ",
"url" : "/k8s/2021/06/06/INGRESS.html"
}
,
{
"title" : "mysql no rows in result set - ",
"url" : "/storage/2021/06/06/ErrNoRows.html"
}
,
{
"title" : "CoreDNS - ",
"url" : "/k8s/2021/06/06/CoreDNS.html"
}
,
{
"title" : "ConfigMap - ",
"url" : "/k8s/2021/06/06/ConfigMap.html"
}
,
{
"title" : "Chrome - ",
"url" : "/web/2021/06/06/Chrome.html"
}
,
{
"title" : "mysql Cancellations - ",
"url" : "/storage/2021/06/06/Cancellations.html"
}
,
{
"title" : "wget apt-get yum rpm 区别 - ",
"url" : "/linux/2021/05/16/wget.html"
}
,
{
"title" : "iTerm2保持ssh连接不断开 - ",
"url" : "/linux/2021/05/16/ssh.html"
}
,
{
"title" : "rancher pod 上搭建压测环境 - ",
"url" : "/k8s/2021/05/16/rancher.html"
}
,
{
"title" : "mysql - ",
"url" : "/golang/2021/05/16/mysql.html"
}
,
{
"title" : "mysql ifnull 插入多条语句 - ",
"url" : "/storage/2021/05/16/ifnull.html"
}
,
{
"title" : "mysql cursor游标 - ",
"url" : "/storage/2021/05/16/cursor.html"
}
,
{
"title" : "buildx - ",
"url" : "/docker/2021/05/16/buildx.html"
}
,
{
"title" : "bitcoin - ",
"url" : "/storage/2021/05/16/bitcoin.html"
}
,
{
"title" : "mysql bigint - ",
"url" : "/storage/2021/05/16/bigint.html"
}
,
{
"title" : "apk - ",
"url" : "/docker/2021/05/16/apk.html"
}
,
{
"title" : "Spectacle swagger gitlab - ",
"url" : "/web/2021/05/16/Spectacle.html"
}
,
{
"title" : "获取mysql COLUMNS信息 - ",
"url" : "/storage/2021/05/16/COLUMNS.html"
}
,
{
"title" : "mysql AUTO_INCREMENT - ",
"url" : "/storage/2021/05/16/AUTO_INCREMENT.html"
}
,
{
"title" : "wss RSS/VSS/USS/PSS - ",
"url" : "/linux/2021/05/10/wss.html"
}
,
{
"title" : "mysql实现upsert - ",
"url" : "/storage/2021/05/10/upsert.html"
}
,
{
"title" : "redis的部署模式 - ",
"url" : "/storage/2021/05/10/redis.html"
}
,
{
"title" : "range Variable - ",
"url" : "/golang/2021/05/10/range.html"
}
,
{
"title" : "icp 索引条件下推Index Condition Pushdown - ",
"url" : "/storage/2021/05/10/icp.html"
}
,
{
"title" : "goland 配置外部工具 - ",
"url" : "/golang/2021/05/10/goland.html"
}
,
{
"title" : "git fast-forward - ",
"url" : "/web/2021/05/10/fast-forward.html"
}
,
{
"title" : "mappings之dynamic的三种状态 - ",
"url" : "/storage/2021/05/10/dynamic.html"
}
,
{
"title" : "grpc code - ",
"url" : "/golang/2021/05/10/code.html"
}
,
{
"title" : "cdn - ",
"url" : "/storage/2021/05/10/cdn.html"
}
,
{
"title" : "golang cache - ",
"url" : "/golang/2021/05/10/cache.html"
}
,
{
"title" : "shell 生成 UUID - ",
"url" : "/linux/2021/05/10/UUID.html"
}
,
{
"title" : "Protobuf3 Oneof - ",
"url" : "/golang/2021/05/10/Oneof.html"
}
,
{
"title" : "es Bulk - ",
"url" : "/storage/2021/05/10/Bulk.html"
}
,
{
"title" : "supervisord - ",
"url" : "/golang/2021/04/24/supervisord.html"
}
,
{
"title" : "ishell - ",
"url" : "/golang/2021/04/24/ishell.html"
}
,
{
"title" : "iptables 实现负载均衡 - ",
"url" : "/linux/2021/04/24/iptables.html"
}
,
{
"title" : "hue - ",
"url" : "/storage/2021/04/24/hue.html"
}
,
{
"title" : "Rainbond - ",
"url" : "/golang/2021/04/24/Rainbond.html"
}
,
{
"title" : "Kafka - ",
"url" : "/storage/2021/04/24/Kafka.html"
}
,
{
"title" : "k8s-client实现kubectl - ",
"url" : "/k8s/2021/04/20/k8s-client.html"
}
,
{
"title" : "K8S grpc resolver - ",
"url" : "/k8s/2021/04/18/resolver.html"
}
,
{
"title" : "headless - ",
"url" : "/k8s/2021/04/18/headless.html"
}
,
{
"title" : "grafana - ",
"url" : "/golang/2021/04/18/grafana.html"
}
,
{
"title" : "cmak kafka客户端 - ",
"url" : "/storage/2021/04/18/cmak.html"
}
,
{
"title" : "golang cilint - ",
"url" : "/golang/2021/04/18/cilint.html"
}
,
{
"title" : "gitlab 加入测试报告及覆盖率 - ",
"url" : "/web/2021/04/18/ci.html"
}
,
{
"title" : "cherry pick - ",
"url" : "/web/2021/04/18/cherry_pick.html"
}
,
{
"title" : "k8s api - ",
"url" : "/k8s/2021/04/18/api.html"
}
,
{
"title" : "Parallels - ",
"url" : "/web/2021/04/17/Parallels.html"
}
,
{
"title" : "template 源码分析 - ",
"url" : "/golang/2021/04/10/template.html"
}
,
{
"title" : "reflect 反射访问修改结构体的非导出字段 - ",
"url" : "/golang/2021/04/10/reflect.html"
}
,
{
"title" : "funcMap 模板调用函数 - ",
"url" : "/golang/2021/04/10/funcMap.html"
}
,
{
"title" : "casbin 权限管理系统 - ",
"url" : "/golang/2021/04/10/casbin.html"
}
,
{
"title" : "驼峰翻译助手 - ",
"url" : "/web/2021/04/10/camelCase.html"
}
,
{
"title" : "权限系统的设计模式 ACL RBAC ABAC - ",
"url" : "/golang/2021/04/10/acl.html"
}
,
{
"title" : "CORS 简单请求 - ",
"url" : "/web/2021/04/10/CORS.html"
}
,
{
"title" : "goproxy - ",
"url" : "/golang/2021/04/06/goproxy.html"
}
,
{
"title" : "regexp - ",
"url" : "/golang/2021/04/04/regexp.html"
}
,
{
"title" : "Dockerhub+Github构建kubernetes私有镜像仓库 - ",
"url" : "/k8s/2021/04/04/mirror.html"
}
,
{
"title" : "librdkafka mac m1 安装 - ",
"url" : "/golang/2021/04/04/librdkafka.html"
}
,
{
"title" : "lens - ",
"url" : "/k8s/2021/04/04/lens.html"
}
,
{
"title" : "helm chart - ",
"url" : "/k8s/2021/04/04/helm.html"
}
,
{
"title" : "gitee GitHub Actions - ",
"url" : "/web/2021/04/04/gitee.html"
}
,
{
"title" : "gcr国内镜像同步 - ",
"url" : "/k8s/2021/04/04/gcr.html"
}
,
{
"title" : "eslint - ",
"url" : "/node/2021/04/04/eslint.html"
}
,
{
"title" : "mac m1 安装delve - ",
"url" : "/golang/2021/04/04/delve.html"
}
,
{
"title" : "buildx 跨平台镜像编译 - ",
"url" : "/docker/2021/04/04/buildx.html"
}
,
{
"title" : "bind echo 数据绑定 - ",
"url" : "/golang/2021/04/04/bind.html"
}
,
{
"title" : "NetworkPolicy升级 - ",
"url" : "/k8s/2021/04/04/NetworkPolicy.html"
}
,
{
"title" : "Github Actions 在 K3S 中运行 CI 测试 - ",
"url" : "/k8s/2021/04/04/K8S.html"
}
,
{
"title" : "Generator yield - ",
"url" : "/node/2021/04/04/Generator.html"
}
,
{
"title" : "ingress nginx - ",
"url" : "/k8s/2021/03/25/ingress.html"
}
,
{
"title" : "github antion 同步代码到gitee - ",
"url" : "/web/2021/03/25/githubgitee.html"
}
,
{
"title" : "kubectl 使用根据不同context连接不同服务 - ",
"url" : "/k8s/2021/03/22/kubectl.html"
}
,
{
"title" : "kubeadm - ",
"url" : "/k8s/2021/03/22/kubeadm.html"
}
,
{
"title" : "ingress - ",
"url" : "/k8s/2021/03/22/ingress.html"
}
,
{
"title" : "nat64_v4_requires_synthesis docker for mac k8s 无法使用 - ",
"url" : "/k8s/2021/03/21/nat64_v4_requires_synthesis.html"
}
,
{
"title" : "golang一个文件里定义多个模板 - ",
"url" : "/golang/2021/03/21/ParseFiles.html"
}
,
{
"title" : "k8s 网络连接 3 种工具 - ",
"url" : "/k8s/2021/03/19/k8s.html"
}
,
{
"title" : "proto marshal to json enumber as string - ",
"url" : "/golang/2021/03/19/json.html"
}
,
{
"title" : "innblock 查看mysql的行记录 - ",
"url" : "/storage/2021/03/19/innblock.html"
}
,
{
"title" : "gomock - ",
"url" : "/golang/2021/03/19/gomock.html"
}
,
{
"title" : "data length mysql - ",
"url" : "/storage/2021/03/19/data_length.html"
}
,
{
"title" : "查看innodb 某一行的记录 - ",
"url" : "/storage/2021/03/15/innodb.html"
}
,
{
"title" : "mysql - ",
"url" : "/storage/2021/03/14/mysql.html"
}
,
{
"title" : "mysql中整数类型后面的数字含义 - ",
"url" : "/storage/2021/03/14/int11.html"
}
,
{
"title" : "innodb_ruby - ",
"url" : "/storage/2021/03/14/innodb_ruby.html"
}
,
{
"title" : "innodb-online-ddl - ",
"url" : "/storage/2021/03/14/innodb-online-ddl.html"
}
,
{
"title" : "OPTIMIZE - ",
"url" : "/storage/2021/03/14/OPTIMIZE.html"
}
,
{
"title" : "HSP_HDR IBUF_BITMAP、INODE、XDES - ",
"url" : "/storage/2021/03/14/HSP_HDR.html"
}
,
{
"title" : "mysql ALGORITHM - ",
"url" : "/storage/2021/03/14/ALGORITHM.html"
}
,
{
"title" : "mysql 行的存储格式 - ",
"url" : "/storage/2021/03/13/mysql.html"
}
,
{
"title" : "mysql update - ",
"url" : "/storage/2021/03/11/update.html"
}
,
{
"title" : "go test coverage - ",
"url" : "/golang/2021/03/11/test.html"
}
,
{
"title" : "protobuf 自定义选项生成自定义代码 - ",
"url" : "/golang/2021/03/11/protoc.html"
}
,
{
"title" : "proto - ",
"url" : "/golang/2021/03/11/proto.html"
}
,
{
"title" : "proto 生成 graphql - ",
"url" : "/golang/2021/03/11/graphql.html"
}
,
{
"title" : "gomock - ",
"url" : "/golang/2021/03/11/gomock.html"
}
,
{
"title" : "go-cache - ",
"url" : "/golang/2021/03/11/cache.html"
}
,
{
"title" : "proto 生成http grpc swagger - ",
"url" : "/golang/2021/03/07/proto.html"
}
,
{
"title" : "wrk 配lua脚本 ghz - ",
"url" : "/golang/2021/02/28/wrk.html"
}
,
{
"title" : "treafix - ",
"url" : "/golang/2021/02/28/treafix.html"
}
,
{
"title" : "telepresence 本地调试 - ",
"url" : "/k8s/2021/02/28/telepresence.html"
}
,
{
"title" : "sqlingo - ",
"url" : "/golang/2021/02/28/sqlingo.html"
}
,
{
"title" : "sqlc支持mysql in 语法 - ",
"url" : "/golang/2021/02/28/sqlc.html"
}
,
{
"title" : "kubectl port-forward - ",
"url" : "/k8s/2021/02/28/port.html"
}
,
{
"title" : "go mod GOPRIVATE - ",
"url" : "/golang/2021/02/28/mod.html"
}
,
{
"title" : "mock - ",
"url" : "/golang/2021/02/28/mock.html"
}
,
{
"title" : "minio 对象存储 - ",
"url" : "/storage/2021/02/28/minio.html"
}
,
{
"title" : "golangci-lint linters - ",
"url" : "/golang/2021/02/28/lint.html"
}
,
{
"title" : "kind - ",
"url" : "/k8s/2021/02/28/kind.html"
}
,
{
"title" : "gops - ",
"url" : "/golang/2021/02/28/gops.html"
}
,
{
"title" : "grpc gateway - ",
"url" : "/golang/2021/02/28/gateway.html"
}
,
{
"title" : "mysql enum - ",
"url" : "/storage/2021/02/28/enum.html"
}
,
{
"title" : "ddd - ",
"url" : "/architect/2021/02/28/ddd.html"
}
,
{
"title" : "cobertura gover 测试覆盖率 - ",
"url" : "/golang/2021/02/28/cobertura.html"
}
,
{
"title" : "gorm Preloading - ",
"url" : "/golang/2021/02/28/Preloading.html"
}
,
{
"title" : "grpc gateway - ",
"url" : "/golang/2021/02/25/grpcgateway.html"
}
,
{
"title" : "grpc 连接池 - ",
"url" : "/golang/2021/02/25/grpc.html"
}
,
{
"title" : "protoc - ",
"url" : "/golang/2021/02/24/protoc.html"
}
,
{
"title" : "mysql_mode - ",
"url" : "/storage/2021/02/24/mysql_mode.html"
}
,
{
"title" : "grpcurl - ",
"url" : "/golang/2021/02/24/grpcurl.html"
}
,
{
"title" : "etcd 实现服务注册和发现 - ",
"url" : "/golang/2021/02/24/etcd.html"
}
,
{
"title" : "xDS REST and gRPC protocol - ",
"url" : "/golang/2021/02/21/xDS.html"
}
,
{
"title" : "tso - ",
"url" : "/linux/2021/02/21/tso.html"
}
,
{
"title" : "timeout - ",
"url" : "/golang/2021/02/21/timeout.html"
}
,
{
"title" : "tgw LVS - ",
"url" : "/linux/2021/02/21/tgw.html"
}
,
{
"title" : "sqlingo - ",
"url" : "/golang/2021/02/21/sqlingo.html"
}
,
{
"title" : "roam edit roam redearch - ",
"url" : "/web/2021/02/21/roam.html"
}
,
{
"title" : "reflex 实现go 热编译 - ",
"url" : "/golang/2021/02/21/reflex.html"
}
,
{
"title" : "go-redis redigo - ",
"url" : "/storage/2021/02/21/redis.html"
}
,
{
"title" : "protobuf gogoprotobuf - ",
"url" : "/golang/2021/02/21/protobuf.html"
}
,
{
"title" : "goprivate-environment-variable - ",
"url" : "/golang/2021/02/21/private.html"
}
,
{
"title" : "调试 Docker 容器内部进程 - ",
"url" : "/docker/2021/02/21/nebula.html"
}
,
{
"title" : "monkeypatching - ",
"url" : "/golang/2021/02/21/monkeypatching.html"
}
,
{
"title" : "mock - ",
"url" : "/golang/2021/02/21/mock.html"
}
,
{
"title" : "minio - ",
"url" : "/storage/2021/02/21/minio.html"
}
,
{
"title" : "migrate - ",
"url" : "/golang/2021/02/21/migrate.html"
}
,
{
"title" : "微服务设计模式 - ",
"url" : "/architect/2021/02/21/micro.html"
}
,
{
"title" : "kruise - ",
"url" : "/golang/2021/02/21/kruise.html"
}
,
{
"title" : "kcp - ",
"url" : "/golang/2021/02/21/kcp.html"
}
,
{
"title" : "kafka 延迟队列、重试队列、死信队列 - ",
"url" : "/storage/2021/02/21/kafka.html"
}
,
{
"title" : "kaf - ",
"url" : "/storage/2021/02/21/kaf.html"
}
,
{
"title" : "io_uring - ",
"url" : "/golang/2021/02/21/io_uring.html"
}
,
{
"title" : "hunspell - ",
"url" : "/algorithm/2021/02/21/hunspell.html"
}
,
{
"title" : "grpc服务健康检查最佳实践 - ",
"url" : "/golang/2021/02/21/helthy.html"
}
,
{
"title" : "gvm - ",
"url" : "/golang/2021/02/21/gvm.html"
}
,
{
"title" : "grpc-gateway - ",
"url" : "/golang/2021/02/21/grpcgateway.html"
}
,
{
"title" : "gover - ",
"url" : "/golang/2021/02/21/gover.html"
}
,
{
"title" : "gops - ",
"url" : "/golang/2021/02/21/gops.html"
}
,
{
"title" : "ghz - ",
"url" : "/golang/2021/02/21/ghz.html"
}
,
{
"title" : "文本相似度匹配算法 - ",
"url" : "/web/2021/02/21/cos.html"
}
,
{
"title" : "collection - ",
"url" : "/golang/2021/02/21/collection.html"
}
,
{
"title" : "gitlab ci - ",
"url" : "/web/2021/02/21/cli.html"
}
,
{
"title" : "bigwatermelon 合成大西瓜 合成华中大 - ",
"url" : "/web/2021/02/21/bigwatermelon.html"
}
,
{
"title" : "Validator - ",
"url" : "/golang/2021/02/21/Validator.html"
}
,
{
"title" : "Tempo - ",
"url" : "/golang/2021/02/21/Tempo.html"
}
,
{
"title" : "Serverless 技术降低微服务应用资源成本 - ",
"url" : "/architect/2021/02/21/Serverless.html"
}
,
{
"title" : "Prometheus grafana - ",
"url" : "/golang/2021/02/21/Prometheus.html"
}
,
{
"title" : "MFA Multi-Factor Authentication - ",
"url" : "/architect/2021/02/21/MFA.html"
}
,
{
"title" : "Kubectl Flame - ",
"url" : "/k8s/2021/02/21/Flame.html"
}
,
{
"title" : "Channelz - ",
"url" : "/algorithm/2021/02/21/Channelz.html"
}
,
{
"title" : "CMAK Kafka可视化Web界面管理工具 - ",
"url" : "/golang/2021/02/21/CMAK.html"
}
,
{
"title" : "Archery SQL审核查询平台 - ",
"url" : "/golang/2021/02/21/Archery.html"
}
,
{
"title" : "k9s - ",
"url" : "/k8s/2021/02/20/k9s.html"
}
,
{
"title" : "k0s - ",
"url" : "/k8s/2021/02/20/k0s.html"
}
,
{
"title" : "jp2a Textaizer 用ASCII字符拼成图案 - ",
"url" : "/linux/2021/02/20/jp2a.html"
}
,
{
"title" : "wire - ",
"url" : "/golang/2021/02/19/wire.html"
}
,
{
"title" : "go build tag - ",
"url" : "/golang/2021/02/19/build.html"
}
,
{
"title" : "sso - ",
"url" : "/golang/2021/01/31/sso.html"
}
,
{
"title" : "sqlc - ",
"url" : "/golang/2021/01/31/sqlc.html"
}
,
{
"title" : "openldap - ",
"url" : "/golang/2021/01/31/openldap.html"
}
,
{
"title" : "ldap - ",
"url" : "/golang/2021/01/31/ldap.html"
}
,
{
"title" : "grpcurl grpcui - ",
"url" : "/golang/2021/01/31/grpcurl.html"
}
,
{
"title" : "gometalinter - ",
"url" : "/golang/2021/01/31/gometalinter.html"
}
,
{
"title" : "volume from - ",
"url" : "/docker/2021/01/24/volume.html"
}
,
{
"title" : "kubeadm - ",
"url" : "/k8s/2021/01/24/kubeadm.html"
}
,
{
"title" : "k8s-for-mac 无法启动问题 - ",
"url" : "/k8s/2021/01/24/k8s-for-mac.html"
}
,
{
"title" : "grpc http2 context cancel - ",
"url" : "/golang/2021/01/24/grpc.html"
}
,
{
"title" : "gosec - ",
"url" : "/golang/2021/01/24/gosec.html"
}
,
{
"title" : "docker 的原始镜像是怎么做的 - ",
"url" : "/docker/2021/01/20/image.html"
}
,
{
"title" : "http proxy charles 抓包 - ",
"url" : "/golang/2021/01/18/proxy.html"
}
,
{
"title" : "protoc-gen-validate - ",
"url" : "/algorithm/2021/01/18/protoc-gen-validate.html"
}
,
{
"title" : "xorm - ",
"url" : "/golang/2021/01/17/xorm.html"
}
,
{
"title" : "validator - ",
"url" : "/golang/2021/01/17/validator.html"
}
,
{
"title" : "koa 中间件 - ",
"url" : "/node/2021/01/17/koa.html"
}
,
{
"title" : "grpc middleware go-proto-validators - ",
"url" : "/golang/2021/01/17/hgrpcmiddleware.html"
}
,
{
"title" : "Middleware - ",
"url" : "/golang/2021/01/17/Middleware.html"
}
,
{
"title" : "vue - ",
"url" : "/node/2021/01/16/vue.html"
}
,
{
"title" : "Surge for Mac+Charles同时分析网络请求 - ",
"url" : "/web/2021/01/16/surge.html"
}
,
{
"title" : "sso - ",
"url" : "/node/2021/01/16/sso.html"
}
,
{
"title" : "sequelize - ",
"url" : "/node/2021/01/16/sequelize.html"
}
,
{
"title" : "proxy - ",
"url" : "/web/2021/01/16/proxy.html"
}
,
{
"title" : "require 文件夹 - ",
"url" : "/node/2021/01/16/node.html"
}
,
{
"title" : "jwt json web token - ",
"url" : "/node/2021/01/16/jwt.html"
}
,
{
"title" : "dd - ",
"url" : "/linux/2021/01/16/dd.html"
}
,
{
"title" : "charles surge共存方法 - ",
"url" : "/algorithm/2021/01/16/charles.html"
}
,
{
"title" : "bluebird - ",
"url" : "/node/2021/01/16/bluebird.html"
}
,
{
"title" : "Generator 自动执行 - ",
"url" : "/node/2021/01/16/Generator.html"
}
,
{
"title" : "Anyconnect easyconnect - ",
"url" : "/algorithm/2021/01/16/Anyconnect.html"
}
,
{
"title" : "进度条 - ",
"url" : "/golang/2021/01/15/progress.html"
}
,
{
"title" : "insert ignore、insert和replace区别 - ",
"url" : "/storage/2021/01/15/insert.html"
}
,
{
"title" : "cli - ",
"url" : "/node/2021/01/15/cli.html"
}
,
{
"title" : "bin - ",
"url" : "/node/2021/01/15/bin.html"
}
,
{
"title" : "npm - ",
"url" : "/node/2021/01/14/npm.html"
}
,
{
"title" : "minio - ",
"url" : "/storage/2021/01/14/minio.html"
}
,
{
"title" : "x-request-id - ",
"url" : "/node/2021/01/12/x-request-id.html"
}
,
{
"title" : "authentication cookie token - ",
"url" : "/node/2021/01/12/authentication.html"
}
,
{
"title" : "node_modules - ",
"url" : "/node/2021/01/11/node_modules.html"
}
,
{
"title" : "yield - ",
"url" : "/algorithm/2021/01/10/yield.html"
}
,
{
"title" : "v8 vm - ",
"url" : "/node/2021/01/10/v8vm.html"
}
,
{
"title" : "use strict - ",
"url" : "/node/2021/01/10/strict.html"
}
,
{
"title" : "node 路由 - ",
"url" : "/node/2021/01/10/router.html"
}
,
{
"title" : "node中Promise使用 - ",
"url" : "/algorithm/2021/01/10/promise.html"
}
,
{
"title" : "package.json - ",
"url" : "/node/2021/01/10/package.html"
}
,
{
"title" : "node 面向对象 - ",
"url" : "/node/2021/01/10/object.html"
}
,
{
"title" : "node 事件模型 - ",
"url" : "/node/2021/01/10/node.html"
}
,
{
"title" : "node 模块系统 - ",
"url" : "/node/2021/01/10/module.html"
}
,
{
"title" : "kong - ",
"url" : "/k8s/2021/01/10/kong.html"
}
,
{
"title" : "function 匿名函数 - ",
"url" : "/node/2021/01/10/function.html"
}
,
{
"title" : "express - ",
"url" : "/node/2021/01/10/express.html"
}
,
{
"title" : "vscode 调试 node.js - ",
"url" : "/node/2021/01/10/debug.html"
}
,
{
"title" : "tj/co 函数生成器 - ",
"url" : "/node/2021/01/10/co.html"
}
,
{
"title" : "class - ",
"url" : "/algorithm/2021/01/10/class.html"
}
,
{
"title" : "多进程 - ",
"url" : "/node/2021/01/10/child_process.html"
}
,
{
"title" : "node Buff Stream - ",
"url" : "/node/2021/01/10/buffer.html"
}
,
{
"title" : "async await - ",
"url" : "/node/2021/01/10/async.html"
}
,
{
"title" : "wire - ",
"url" : "/golang/2021/01/09/wire.html"
}
,
{
"title" : "rancher - ",
"url" : "/k8s/2021/01/09/rancher.html"
}
,
{
"title" : "oss - ",
"url" : "/storage/2021/01/09/oss.html"
}
,
{
"title" : "minikube - ",
"url" : "/k8s/2021/01/09/minikube.html"
}
,
{
"title" : "k8s minikube k3s - ",
"url" : "/k8s/2021/01/09/k8s.html"
}
,
{
"title" : "igress kong - ",
"url" : "/k8s/2021/01/09/igress.html"
}
,
{
"title" : "grpc - ",
"url" : "/golang/2021/01/09/grpc.html"
}
,
{
"title" : "docker for mac k8s 无法启动 - ",
"url" : "/k8s/2021/01/09/dockerformac.html"
}
,
{
"title" : "browserify - ",
"url" : "/node/2021/01/09/browserify.html"
}
,
{
"title" : "mac M1 安装 brew - ",
"url" : "/web/2021/01/09/brew.html"
}
,
{
"title" : "connectpool - ",
"url" : "/golang/2020/12/06/connectpool.html"
}
,
{
"title" : "tcp http WebSocket长连接区别 - ",
"url" : "/web/2020/12/06/WebSocket.html"
}
,
{
"title" : "空slice json - ",
"url" : "/golang/2020/12/02/slice.html"
}
,
{
"title" : "uber go guide - ",
"url" : "/golang/2020/12/01/guide.html"
}
,
{
"title" : "varchar 隐式转换 int 不转换 - ",
"url" : "/storage/2020/11/30/varchar.html"
}
,
{
"title" : "超卖问题解决方案 - ",
"url" : "/architect/2020/11/30/sell.html"
}
,
{
"title" : "Transport - ",
"url" : "/golang/2020/11/26/Transport.html"
}
,
{
"title" : "SQL优化语句的一般步骤 - ",
"url" : "/storage/2020/11/25/sql.html"
}
,
{
"title" : "rpc - ",
"url" : "/web/2020/11/25/rpc.html"
}
,
{
"title" : "http2 - ",
"url" : "/web/2020/11/25/http2.html"
}
,
{
"title" : "protobuf 为什么那么快 - ",
"url" : "/web/2020/11/24/protobuf.html"
}
,
{
"title" : "nginx反向代理实现服务器瞬间故障转移 - ",
"url" : "/php/2020/11/24/nginx.html"
}
,
{
"title" : "MySQL中自增主键不连续 - ",
"url" : "/storage/2020/11/24/mysql.html"
}
,
{
"title" : "MQ解决消息重发--做到幂等性 - ",
"url" : "/storage/2020/11/24/mq.html"
}
,
{
"title" : "MQ使用时常见问题以及解决办法 - ",
"url" : "/storage/2020/11/24/kafka.html"
}
,
{
"title" : "唯一索引和普通索引的选择和区别 - ",
"url" : "/storage/2020/11/24/index.html"
}
,
{
"title" : "slb - ",
"url" : "/php/2020/11/18/slb.html"
}
,
{
"title" : "nginx的11个阶段 - ",
"url" : "/php/2020/11/18/nginx.html"
}
,
{
"title" : "autoconf - ",
"url" : "/algorithm/2020/11/18/autoconf.html"
}
,
{
"title" : "bin目录区别 - ",
"url" : "/linux/2020/11/17/php.html"
}
,
{
"title" : "openresty - ",
"url" : "/php/2020/11/17/openresty.html"
}
,
{
"title" : "autoconf - ",
"url" : "/php/2020/11/17/autoconf.html"
}
,
{
"title" : "SIP - ",
"url" : "/linux/2020/11/17/SIP.html"
}
,
{
"title" : "proxy_pass - ",
"url" : "/php/2020/11/15/proxy_pass.html"
}
,
{
"title" : "MySQL分身 - ",
"url" : "/storage/2020/11/12/MySQL.html"
}
,
{
"title" : "split - ",
"url" : "/linux/2020/11/11/split.html"
}
,
{
"title" : "PollDesc - ",
"url" : "/golang/2020/11/04/PollDesc.html"
}
,
{
"title" : "tingyun - ",
"url" : "/architect/2020/11/02/tingyun.html"
}
,
{
"title" : "Mac使用Launchd命令行lauchctl - ",
"url" : "/linux/2020/11/02/launchctl.html"
}
,
{
"title" : "Bash中如何判断一个命令是否存在 - ",
"url" : "/linux/2020/11/02/command.html"
}
,
{
"title" : "graceful supervisor - ",
"url" : "/golang/2020/11/01/graceful.html"
}
,
{
"title" : "gogc 运行时环境变量 - ",
"url" : "/golang/2020/11/01/gogc.html"
}
,
{
"title" : "c10k - ",
"url" : "/web/2020/11/01/c10k.html"
}
,
{
"title" : "semroot sync.Mutex - ",
"url" : "/golang/2020/10/31/semroot.html"
}
,
{
"title" : "Docker基础镜像的制作 - ",
"url" : "/docker/2020/10/31/image.html"
}
,
{
"title" : "copylocks vet - ",
"url" : "/golang/2020/10/31/copylocks.html"
}
,
{
"title" : "mutex channel 浅拷贝深拷贝 - ",
"url" : "/golang/2020/10/31/copy.html"
}
,
{
"title" : "Dockerfile - ",
"url" : "/docker/2020/10/31/Dockerfile.html"
}
,
{
"title" : "phpstorm - ",
"url" : "/php/2020/10/28/phpstorm.html"
}
,
{
"title" : "php静态分析 - ",
"url" : "/php/2020/10/28/phpscan.html"
}
,
{
"title" : "php-code-coverage - ",
"url" : "/php/2020/10/28/coverage.html"
}
,
{
"title" : "SetMaxThreads - ",
"url" : "/golang/2020/10/28/SetMaxThreads.html"
}
,
{
"title" : "phpgc - ",
"url" : "/php/2020/10/26/phpgc.html"
}
,
{
"title" : "mapReduce - ",
"url" : "/php/2020/10/26/mapReduce.html"
}
,
{
"title" : "bundle - ",
"url" : "/jekyll/2020/10/26/bundle.html"
}
,
{
"title" : "Plugin - ",
"url" : "/golang/2020/10/25/Plugin.html"
}
,
{
"title" : "JsonSerializable - ",
"url" : "/php/2020/10/24/JsonSerializable.html"
}
,
{
"title" : "HBase的存储格式 - ",
"url" : "/storage/2020/10/22/hbase.html"
}
,
{
"title" : "getParams yaf - ",
"url" : "/php/2020/10/21/getParams.html"
}
,
{
"title" : "xdebug_debug_zval - ",
"url" : "/php/2020/10/20/xdebug_debug_zval.html"
}
,
{
"title" : "scoreboard - ",
"url" : "/php/2020/10/20/scoreboard.html"
}
,
{
"title" : "axure 产品画图工具 - ",
"url" : "/web/2020/10/20/axure.html"
}
,
{
"title" : "udp 超出长度丢弃问题 - ",
"url" : "/web/2020/10/18/udp.html"
}
,
{
"title" : "通过ip获取用户地理信息原理 - ",
"url" : "/web/2020/10/18/ip.html"
}
,
{
"title" : "如何快速定位 Redis 热 key - ",
"url" : "/storage/2020/10/18/hotkeys.html"
}
,
{
"title" : "mysql ha - ",
"url" : "/storage/2020/10/18/ha.html"
}
,
{
"title" : "symfony console VarDumper - ",
"url" : "/php/2020/10/16/symfony.html"
}
,
{
"title" : "slice 内存泄露 - ",
"url" : "/golang/2020/10/16/slice.html"
}
,
{
"title" : "phan - ",
"url" : "/php/2020/10/16/phan.html"
}
,
{
"title" : "php parser - ",
"url" : "/php/2020/10/16/parser.html"
}
,
{
"title" : "box - ",
"url" : "/php/2020/10/16/box.html"
}
,
{
"title" : "chaos 混沌工程 - ",
"url" : "/algorithm/2020/10/15/chaos.html"
}
,
{
"title" : "稳定性 - ",
"url" : "/web/2020/10/15/avaliable.html"
}
,
{
"title" : "fastest template - ",
"url" : "/golang/2020/10/10/template.html"
}
,
{
"title" : "容器健康检查 - ",
"url" : "/k8s/2020/10/10/probe.html"
}
,
{
"title" : "plugin - ",
"url" : "/golang/2020/10/10/plugin.html"
}
,
{
"title" : "iptables 限制连接数 - ",
"url" : "/linux/2020/10/10/iptables.html"
}
,
{
"title" : "goyacc - ",
"url" : "/golang/2020/10/10/goyacc.html"
}
,
{
"title" : "goZero - ",
"url" : "/golang/2020/10/10/goZero.html"
}
,
{
"title" : "chaos 混沌工程 - ",
"url" : "/golang/2020/10/10/chaos.html"
}
,
{
"title" : "ServiceMesh sidecar lstio - ",
"url" : "/golang/2020/10/10/Servicemesh.html"
}
,
{
"title" : "Pebble Go 编写的 K/V 存储 - ",
"url" : "/golang/2020/10/10/Pebble.html"
}
,
{
"title" : "ElasticSearch - ",
"url" : "/algorithm/2020/10/10/ElasticSearch.html"
}
,
{
"title" : "CQRS - ",
"url" : "/golang/2020/10/10/CQRS.html"
}
,
{
"title" : "字符串查 - ",
"url" : "/golang/2020/09/29/string.html"
}
,
{
"title" : "strace - ",
"url" : "/algorithm/2020/09/29/strace.html"
}
,
{
"title" : "二进制逆向分析 - ",
"url" : "/golang/2020/09/29/elf.html"
}
,
{
"title" : "cow - ",
"url" : "/php/2020/09/29/cow.html"
}
,
{
"title" : "compare - ",
"url" : "/golang/2020/09/29/compare.html"
}
,
{
"title" : "chisel lldb - ",
"url" : "/linux/2020/09/29/chisel.html"
}
,
{
"title" : "byte - ",
"url" : "/golang/2020/09/29/byte.html"
}
,
{
"title" : "SourceGraph - ",
"url" : "/algorithm/2020/09/26/SourceGraph.html"
}
,
{
"title" : "set - ",
"url" : "/linux/2020/09/25/set.html"
}
,
{
"title" : "goreman 进程管理工具 - ",
"url" : "/golang/2020/09/25/goreman.html"
}
,
{
"title" : "raft - ",
"url" : "/algorithm/2020/09/23/raft.html"
}
,
{
"title" : "optional parameter in function - ",
"url" : "/golang/2020/09/23/optional.html"
}
,
{
"title" : "解决 ln -s 软链接产生的Too many levels of symbolic links错误 - ",
"url" : "/linux/2020/09/23/ln.html"
}
,
{
"title" : "array_merge - ",
"url" : "/php/2020/09/23/array_merge.html"
}
,
{
"title" : "libfaketime - ",
"url" : "/linux/2020/09/22/libfaketime.html"
}
,
{
"title" : "php 500 - ",
"url" : "/php/2020/09/22/500.html"
}
,
{
"title" : "slice - ",
"url" : "/golang/2020/09/21/slice.html"
}
,
{
"title" : "索引失效的情况 - ",
"url" : "/storage/2020/09/21/index.html"
}
,
{
"title" : "Debugging Go in prod using eBPF - ",
"url" : "/golang/2020/09/21/eBPF.html"
}
,
{
"title" : "Pebble - ",
"url" : "/golang/2020/09/21/Pebble.html"
}
,
{
"title" : "rt0_go - ",
"url" : "/golang/2020/09/18/rt0_go.html"
}
,
{
"title" : "garbage - ",
"url" : "/golang/2020/09/18/garbage.html"
}
,
{
"title" : "dubbogo - ",
"url" : "/golang/2020/09/18/dubbogo.html"
}
,
{
"title" : "Declarative - ",
"url" : "/k8s/2020/09/18/Declarative.html"
}
,
{
"title" : "godefs - ",
"url" : "/golang/2020/09/10/godefs.html"
}
,
{
"title" : "get_called_class - ",
"url" : "/php/2020/09/10/get_called_class.html"
}
,
{
"title" : "dapr sidecar - ",
"url" : "/golang/2020/09/10/dapr.html"
}
,
{
"title" : "privileged 在docker内部运行docker - ",
"url" : "/docker/2020/09/09/privileged.html"
}
,
{
"title" : "make container - ",
"url" : "/docker/2020/09/09/container.html"
}
,
{
"title" : "2017双11交易系统TMF2.0技术揭秘 - ",
"url" : "/architect/2020/09/03/tmf.html"
}
,
{
"title" : "swoole - ",
"url" : "/php/2020/09/01/swoole.html"
}
,
{
"title" : "特殊字符的string怎么转byte - ",
"url" : "/golang/2020/09/01/byte.html"
}
,
{
"title" : "Interface - ",
"url" : "/golang/2020/09/01/Interface.html"
}
,
{
"title" : "GORM - ",
"url" : "/golang/2020/09/01/GORM.html"
}
,
{
"title" : "Go 官方进程诊断工具 gops - ",
"url" : "/golang/2020/08/31/goops.html"
}
,
{
"title" : "Google Cloud 服务网格:Traffic Director 与 Anthos Service Mesh - ",
"url" : "/golang/2020/08/31/Controller.html"
}
,
{
"title" : "io - ",
"url" : "/golang/2020/08/30/io.html"
}
,
{
"title" : "call_user_function_ex 扩展调用php脚本函数 - ",
"url" : "/php/2020/08/30/call_user_function_ex.html"
}
,
{
"title" : "php扩展实现多线程 - ",
"url" : "/php/2020/08/30/_call_user_function_ex.html"
}
,
{
"title" : "zend_parse_parameters php扩展程序的参数传递 扩展类传参数 - ",
"url" : "/php/2020/08/29/zend_parse_parameters.html"
}
,
{
"title" : "spl_autoload_register - ",
"url" : "/php/2020/08/29/spl_autoload_register.html"
}
,
{
"title" : "kylin - ",
"url" : "/storage/2020/08/29/kylin.html"
}
,
{
"title" : "gdb 调试学习yaf 源码 - ",
"url" : "/php/2020/08/29/gdb.html"
}
,
{
"title" : "php扩展实现一个class - ",
"url" : "/php/2020/08/29/class.html"
}
,
{
"title" : "PHP_MINIT - ",
"url" : "/php/2020/08/29/PHP_MINIT.html"
}
,
{
"title" : "PHP-Yaf执行流程-源码分析 - ",
"url" : "/php/2020/08/29/PHP-Yaf%E6%89%A7%E8%A1%8C%E6%B5%81%E7%A8%8B-%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.html"
}
,
{
"title" : "Semantic Versioning - ",
"url" : "/php/2020/08/28/version.html"
}
,
{
"title" : "preload php预加载 - ",
"url" : "/php/2020/08/27/preload.html"
}
,
{
"title" : "ld_preload - ",
"url" : "/linux/2020/08/27/ld_preload.html"
}
,
{
"title" : "file_get_contents - ",
"url" : "/php/2020/08/27/file_get_contents.html"
}
,
{
"title" : "auto_prepend_file与auto_append_file使用方法 - ",
"url" : "/php/2020/08/27/auto_prepend_file.html"
}
,
{
"title" : "php执行shell命令,system、exec、passthru - ",
"url" : "/php/2020/08/26/passthru.html"
}
,
{
"title" : "grep 正则表达式 - ",
"url" : "/linux/2020/08/26/grep.html"
}
,
{
"title" : "symfony/console composer - ",
"url" : "/php/2020/08/25/symfony.html"
}
,
{
"title" : "phptrace Molten - ",
"url" : "/php/2020/08/25/phptrace.html"
}
,
{
"title" : "object 传引用 - ",
"url" : "/php/2020/08/25/object.html"
}
,
{
"title" : "composer dump-autoload - ",
"url" : "/php/2020/08/25/dumpautoload.html"
}
,
{
"title" : "composer 的自动加载原理 - ",
"url" : "/php/2020/08/24/composer.html"
}
,
{
"title" : "quartz 定时任务 - ",
"url" : "/golang/2020/08/22/quartz.html"
}
,
{
"title" : "zero - ",
"url" : "/golang/2020/08/21/zero.html"
}
,
{
"title" : "read - ",
"url" : "/golang/2020/08/21/read.html"
}
,
{
"title" : "gocenter - ",
"url" : "/golang/2020/08/21/gocenter.html"
}
,
{
"title" : "transaction - ",
"url" : "/golang/2020/08/20/transaction.html"
}
,
{
"title" : "thrift 关键字冲突 - ",
"url" : "/php/2020/08/20/thrift.html"
}
,
{
"title" : "generic glang范型 - ",
"url" : "/golang/2020/08/20/generic.html"
}
,
{
"title" : "SameSite cookie - ",
"url" : "/web/2020/08/20/SameSite_cookie.html"
}
,
{
"title" : "yaf_cg 生成yaf框架 - ",
"url" : "/php/2020/08/19/yaf_cg.html"
}
,
{
"title" : "yaf 加载机制 - ",
"url" : "/php/2020/08/19/yaf.html"
}
,
{
"title" : "register_globals - ",
"url" : "/php/2020/08/19/register_globals.html"
}
,
{
"title" : "php phar原理 - ",
"url" : "/php/2020/08/19/php_phar.html"
}
,
{
"title" : "php单引号比双引号高效 - ",
"url" : "/php/2020/08/19/php.html"
}
,
{
"title" : "将PHP程序打包成可执行的phar文件 - ",
"url" : "/php/2020/08/19/phar.html"
}
,
{
"title" : "用phar-composer来构建基于composer的phar包 - ",
"url" : "/php/2020/08/19/phar-composer.html"
}
,
{
"title" : "openssl 扩展安装不正确导致https请求 segmentfault - ",
"url" : "/php/2020/08/19/openssl.html"
}
,
{
"title" : "mysql_real_escape_string - ",
"url" : "/php/2020/08/19/mysql_real_escape_string.html"
}
,
{
"title" : "magic_quotes_gpc - ",
"url" : "/php/2020/08/19/magic_quotes_gpc.html"
}
,
{
"title" : "log_errors display_errors - ",
"url" : "/php/2020/08/19/log_errors.html"
}
,
{
"title" : "int 比 intval 性能高出3至6倍 - ",
"url" : "/php/2020/08/19/intval.html"
}
,
{
"title" : "extract eval - ",
"url" : "/php/2020/08/19/extract.html"
}
,
{
"title" : "expose_php - ",
"url" : "/php/2020/08/19/expose_php.html"
}
,
{
"title" : "escapeshellarg - ",
"url" : "/php/2020/08/19/escapeshellarg.html"
}
,
{
"title" : "composer svn - ",
"url" : "/php/2020/08/19/composer.html"
}
,
{
"title" : "composer autoload - ",
"url" : "/php/2020/08/19/autoload.html"
}
,
{
"title" : "assert_instances_of instances_of - ",
"url" : "/php/2020/08/19/assert_instances_of.html"
}
,
{
"title" : "govaluate - ",
"url" : "/golang/2020/08/18/govaluate.html"
}
,
{
"title" : "foreach - ",
"url" : "/php/2020/08/18/foreach.html"
}
,
{
"title" : "yaf - ",
"url" : "/php/2020/08/14/yaf.html"
}
,
{
"title" : "cURL与wget的区别 - ",
"url" : "/linux/2020/08/14/wget.html"
}
,
{
"title" : "proto - ",
"url" : "/php/2020/08/14/proto.html"
}
,
{
"title" : "gof Go实现GoF的23种设计模式 - ",
"url" : "/golang/2020/08/14/gof.html"
}
,
{
"title" : "openssl_x509_parse - ",
"url" : "/php/2020/08/12/openssl_x509_parse.html"
}
,
{
"title" : "openssl 版本过高导致php7.0 安装openssl 失败 - ",
"url" : "/php/2020/08/12/openssl.html"
}
,
{
"title" : "expand_aliases Bash非交互模式下alias不能使用 - ",
"url" : "/linux/2020/08/12/expand_aliases.html"
}
,
{
"title" : "CaBundle openssl 内存泄露问题 - ",
"url" : "/php/2020/08/12/CaBundle.html"
}
,
{
"title" : "structLookupCache - ",
"url" : "/golang/2020/08/11/structLookupCache.html"
}
,
{
"title" : "php-src 安装遇到问题 - ",
"url" : "/php/2020/08/11/php-src.html"
}
,
{
"title" : "openssl 安装坑 - ",
"url" : "/php/2020/08/11/openssl.html"
}
,
{
"title" : "go mysql driver - ",
"url" : "/golang/2020/08/11/gomysql.html"
}
,
{
"title" : "composer - ",
"url" : "/php/2020/08/11/composer.html"
}
,
{
"title" : "StructOf - ",
"url" : "/golang/2020/08/11/StructOf.html"
}
,
{
"title" : "GPBMetadata DescriptorPool - ",
"url" : "/php/2020/08/11/GPBMetadata.html"
}
,
{
"title" : "textarea - ",
"url" : "/golang/2020/08/10/textarea.html"
}
,
{
"title" : "gin 静态文件服务 - ",
"url" : "/golang/2020/08/10/gin.html"
}
,
{
"title" : "base64 - ",
"url" : "/algorithm/2020/08/10/base64.html"
}
,
{
"title" : "TiDB 的列式存储引擎是如何实现的? - ",
"url" : "/storage/2020/08/07/tidb.html"
}
,
{
"title" : "stubs - ",
"url" : "/php/2020/08/07/stubs.html"
}
,
{
"title" : "Go struct 类型的 map 结构体成员不能修改的问题 - ",
"url" : "/golang/2020/08/07/map.html"
}
,
{
"title" : "raft - ",
"url" : "/golang/2020/08/06/raft.html"
}
,
{
"title" : "gopls - ",
"url" : "/golang/2020/08/06/gopls.html"
}
,
{
"title" : "drool rete 算法 - ",
"url" : "/algorithm/2020/08/06/drool.html"
}
,
{
"title" : "pip - ",
"url" : "/python/2020/08/04/pip.html"
}
,
{
"title" : "pyspark hive - ",
"url" : "/storage/2020/08/04/hive.html"
}
,
{
"title" : "结构体转map - ",
"url" : "/golang/2020/08/03/structtomap.html"
}
,
{
"title" : "Docker组件go-event 源码学习 - ",
"url" : "/golang/2020/08/03/goevent.html"
}
,
{
"title" : "chromedp - ",
"url" : "/golang/2020/08/03/chromedp.html"
}
,
{
"title" : "升级到php8 问题 - ",
"url" : "/php/2020/07/31/jit.html"
}
,
{
"title" : "Real-Time Event-Driven Ecosystem - ",
"url" : "/golang/2020/07/31/ede.html"
}
,
{
"title" : "crocodile - ",
"url" : "/golang/2020/07/31/crocodile.html"
}
,
{
"title" : "xmi - ",
"url" : "/php/2020/07/30/xmi.html"
}
,
{
"title" : "plugin - ",
"url" : "/golang/2020/07/30/plugin.html"
}
,
{
"title" : "graphql 查询自省 - ",
"url" : "/golang/2020/07/30/graphql.html"
}
,
{
"title" : "docker in docker - ",
"url" : "/golang/2020/07/30/dockerindocker.html"
}
,
{
"title" : "SQL语句执行过程详解 - ",
"url" : "/storage/2020/07/29/sql.html"
}
,
{
"title" : "Redis Diagnose - ",
"url" : "/storage/2020/07/29/redis.html"
}
,
{
"title" : "php_uml - ",
"url" : "/php/2020/07/29/php_uml.html"
}
,
{
"title" : "phpCallGraph - ",
"url" : "/php/2020/07/29/phpCallGraph.html"
}
,
{
"title" : "graphql - ",
"url" : "/web/2020/07/29/graphql.html"
}
,
{
"title" : "log - ",
"url" : "/linux/2020/07/27/log.html"
}
,
{
"title" : "inode - ",
"url" : "/linux/2020/07/27/inode.html"
}
,
{
"title" : "import - ",
"url" : "/golang/2020/07/27/import.html"
}
,
{
"title" : "goroutine 的同步和协作 - ",
"url" : "/golang/2020/07/27/goroutine.html"
}
,
{
"title" : "Golang Module Proxy实现goproxy.io源码研读 - ",
"url" : "/golang/2020/07/27/goproxy.html"
}
,
{
"title" : "Docker registry GC 原理分析 - ",
"url" : "/docker/2020/07/27/gc.html"
}
,
{
"title" : "AKF拆分原则 - ",
"url" : "/web/2020/07/27/akf.html"
}
,
{
"title" : "Structure101 - ",
"url" : "/golang/2020/07/27/Structure101.html"
}
,
{
"title" : "Present - ",
"url" : "/golang/2020/07/27/Present.html"
}
,
{
"title" : "Generics - ",
"url" : "/golang/2020/07/27/Generics.html"
}
,
{
"title" : "ssa CreateProgram 调用关系生成 - ",
"url" : "/golang/2020/07/27/CreateProgram.html"
}
,
{
"title" : "json2graphql - ",
"url" : "/golang/2020/07/23/json2graphql.html"
}
,
{
"title" : "jit - ",
"url" : "/php/2020/07/23/jit.html"
}
,
{
"title" : "文件IO 文件位置偏移量 - ",
"url" : "/linux/2020/07/23/inode.html"
}
,
{
"title" : "graphql - ",
"url" : "/golang/2020/07/23/graphql.html"
}
,
{
"title" : "函数——go世界中的一等公民 - ",
"url" : "/golang/2020/07/23/func.html"
}
,
{
"title" : "error - ",
"url" : "/golang/2020/07/23/error.html"
}
,
{
"title" : "dynasm - ",
"url" : "/php/2020/07/23/dynasm.html"
}
,
{
"title" : "mac php8 源码安装 扩展编译 - ",
"url" : "/php/2020/07/20/php8.html"
}
,
{
"title" : "Streaming SQL - ",
"url" : "/storage/2020/07/20/Streaming.html"
}
,
{
"title" : "FileServer - ",
"url" : "/golang/2020/07/20/FileServer.html"
}
,
{
"title" : "CodeViz - ",
"url" : "/linux/2020/07/20/CodeViz.html"
}
,
{
"title" : "zend_config - ",
"url" : "/php/2020/07/19/zend_config.html"
}
,
{
"title" : "git apply 补丁 - ",
"url" : "/web/2020/07/19/gitapply.html"
}
,
{
"title" : "cmake - ",
"url" : "/linux/2020/07/19/cmake.html"
}
,
{
"title" : "import - ",
"url" : "/algorithm/2020/07/18/import.html"
}
,
{
"title" : "graphviz - ",
"url" : "/golang/2020/07/18/graphviz.html"
}
,
{
"title" : "uniform type identifiers - ",
"url" : "/golang/2020/07/18/duti.html"
}
,
{
"title" : "packages - ",
"url" : "/golang/2020/07/16/packages.html"
}
,
{
"title" : "graphql - ",
"url" : "/web/2020/07/16/graphql.html"
}
,
{
"title" : "goplus - ",
"url" : "/golang/2020/07/16/goplus.html"
}
,
{
"title" : "ast - ",
"url" : "/golang/2020/07/16/ast.html"
}
,
{
"title" : "graphql Schema - ",
"url" : "/golang/2020/07/16/Schema.html"
}
,
{
"title" : "tcpdump - ",
"url" : "/linux/2020/07/15/tcpdump.html"
}
,
{
"title" : "event_scheduler mysql定时器定时清理表数据 - ",
"url" : "/storage/2020/07/15/event_scheduler.html"
}
,
{
"title" : "开发常用工具tool - ",
"url" : "/web/2020/07/14/tool.html"
}
,
{
"title" : "tidb oceanbase对比 - ",
"url" : "/storage/2020/07/14/tidb.html"
}
,
{
"title" : "shell 常用命令 - ",
"url" : "/linux/2020/07/14/shell.html"
}
,
{
"title" : "hbase mongodb 比较 - ",
"url" : "/storage/2020/07/14/hbase.html"
}
,
{
"title" : "graphql - ",
"url" : "/web/2020/07/14/graphql.html"
}
,
{
"title" : "git查看某个文件的提交历史 - ",
"url" : "/web/2020/07/13/log.html"
}
,
{
"title" : "graphql client - ",
"url" : "/golang/2020/07/13/graphqlc.html"
}
,
{
"title" : "graphql - ",
"url" : "/golang/2020/07/13/graphql.html"
}
,
{
"title" : "使用gqlgen构建GraphQL服务 - ",
"url" : "/golang/2020/07/13/gqlgen.html"
}
,
{
"title" : "golang后端graphql接口 - ",
"url" : "/golang/2020/07/13/gographql.html"
}
,
{
"title" : "Curl命令的data data-ascii data-binary data-raw和data-urlencode选项 - ",
"url" : "/linux/2020/07/13/Curl.html"
}
,
{
"title" : "zend_extension - ",
"url" : "/php/2020/07/12/zend_extension.html"
}
,
{
"title" : "zend ZEND_OPCODE_HANDLER_ARGS_PASSTHRU - ",
"url" : "/php/2020/07/12/zend.html"
}
,
{
"title" : "graphviz - ",
"url" : "/lang/2020/07/12/graphviz.html"
}
,
{
"title" : "dsl - ",
"url" : "/linux/2020/07/12/dsl.html"
}
,
{
"title" : "antlr graphviz - ",
"url" : "/lang/2020/07/12/antlr_graphviz.html"
}
,
{
"title" : "markdown - ",
"url" : "/golang/2020/07/11/markdown.html"
}
,
{
"title" : "antlr json2xml - ",
"url" : "/golang/2020/07/11/json2xml.html"
}
,
{
"title" : "twirp RPC 的简易 JSON Api Gateway 实现 - ",
"url" : "/golang/2020/07/10/twirp.html"
}
,
{
"title" : "goantlr - ",
"url" : "/golang/2020/07/10/goantlr.html"
}
,
{
"title" : "Go GC 三色标记法 - ",
"url" : "/golang/2020/07/10/gc.html"
}
,
{
"title" : "antlr hive - ",
"url" : "/lang/2020/07/10/antlr_hive.html"
}
,
{
"title" : "antlr4go - ",
"url" : "/golang/2020/07/10/antlr4go.html"
}
,
{
"title" : "antlr4 - ",
"url" : "/golang/2020/07/10/antlr4.html"
}
,
{
"title" : "Gox 使用内存虚拟文件系统提升IO处理速度 - ",
"url" : "/golang/2020/07/10/Gox.html"
}
,
{
"title" : "Python魔术方法 迭代器 - ",
"url" : "/python/2020/07/09/iter.html"
}
,
{
"title" : "inspect - ",
"url" : "/python/2020/07/09/inspect.html"
}
,
{
"title" : "antlr idea - ",
"url" : "/lang/2020/07/09/antlridea.html"
}
,
{
"title" : "antlr - ",
"url" : "/lang/2020/07/09/antlr.html"
}
,
{
"title" : "python _getframe - ",
"url" : "/python/2020/07/09/_getframe.html"
}
,
{
"title" : "Thriftpy - ",
"url" : "/python/2020/07/09/Thriftpy.html"
}
,
{
"title" : "Flink 如何处理反压问题 - ",
"url" : "/storage/2020/07/09/Flink.html"
}
,
{
"title" : "python 中的下划线 - ",
"url" : "/python/2020/07/08/python.html"
}
,
{
"title" : "profile - ",
"url" : "/golang/2020/07/08/profile.html"
}
,
{
"title" : "ply 教程 - ",
"url" : "/python/2020/07/08/ply.html"
}
,
{
"title" : "pixijs - ",
"url" : "/web/2020/07/08/pixijs.html"
}
,
{
"title" : "调试Kubernetes集群中的网络停顿问题 - ",
"url" : "/k8s/2020/07/08/k8s.html"
}
,
{
"title" : "goc go 语言测试覆盖率收集工具 - ",
"url" : "/golang/2020/07/08/goc.html"
}
,
{
"title" : "cgi python nginx - ",
"url" : "/web/2020/07/08/cgi.html"
}
,
{
"title" : "addlint 自定义linker - ",
"url" : "/golang/2020/07/08/addlint.html"
}
,
{
"title" : "Tracking 用户追踪 - ",
"url" : "/golang/2020/07/08/Tracking.html"
}
,
{
"title" : "python2 python3兼容问题 - ",
"url" : "/python/2020/07/07/python.html"
}
,
{
"title" : "ply thriftpy 实现定制化的idl转化工具 - ",
"url" : "/python/2020/07/07/ply.html"
}
,
{
"title" : "python lambda - ",
"url" : "/python/2020/07/07/lambda.html"
}
,
{
"title" : "Xdebug - ",
"url" : "/php/2020/07/06/xdebug.html"
}
,
{
"title" : "union - ",
"url" : "/golang/2020/07/06/union.html"
}
,
{
"title" : "Go Search Extension - ",
"url" : "/golang/2020/07/06/search.html"
}
,
{
"title" : "golang 规则引擎 - ",
"url" : "/golang/2020/07/06/rule.html"
}
,
{
"title" : "Python中import - ",
"url" : "/python/2020/07/06/import.html"
}
,
{
"title" : "goyacc - ",
"url" : "/golang/2020/07/06/goyacc.html"
}
,
{
"title" : "govmomi 创建 VMware 虚拟机 - ",
"url" : "/golang/2020/07/06/govmomi.html"
}
,
{
"title" : "goplus - ",
"url" : "/golang/2020/07/06/goplus.html"
}
,
{
"title" : "golex - ",
"url" : "/golang/2020/07/06/golex.html"
}
,
{
"title" : "getopt-php - ",
"url" : "/php/2020/07/06/getopt-php.html"
}
,
{
"title" : "Python中的exec函数 - ",
"url" : "/python/2020/07/06/exec.html"
}
,
{
"title" : "AlgorithmVisualizer - ",
"url" : "/algorithm/2020/07/06/AlgorithmVisualizer.html"
}
,
{
"title" : "php graphviz 可视化工具 - ",
"url" : "/php/2020/07/05/php-graphviz.html"
}
,
{
"title" : "go-graphviz - ",
"url" : "/golang/2020/07/05/go-graphviz.html"
}
,
{
"title" : "fastcgi - ",
"url" : "/golang/2020/07/05/fastcgi.html"
}
,
{
"title" : "dot 语言 graphviz - ",
"url" : "/lang/2020/07/05/dot.html"
}
,
{
"title" : "golang 构建 - ",
"url" : "/golang/2020/07/05/build.html"
}
,
{
"title" : "tools - ",
"url" : "/golang/2020/07/04/tools.html"
}
,
{
"title" : "rapidjson - ",
"url" : "/lang/2020/07/04/rapidjson.html"
}
,
{
"title" : "json xml yml curl to go - ",
"url" : "/golang/2020/07/04/jsontogo.html"
}
,
{
"title" : "lex yacc解析 json - ",
"url" : "/lang/2020/07/04/json.html"
}
,
{
"title" : "go-callvis - ",
"url" : "/golang/2020/07/04/go-callvis.html"
}
,
{
"title" : "fuckdb sql dsl proto go - ",
"url" : "/golang/2020/07/04/fuckdb.html"
}
,
{
"title" : "easyjson 源码调试学习 - ",
"url" : "/golang/2020/07/04/easyjson.html"
}
,
{
"title" : "compiler - ",
"url" : "/golang/2020/07/04/compiler.html"
}
,
{
"title" : "JSON解析学习 - ",
"url" : "/lang/2020/07/04/JSON_zhihu.html"
}
,
{
"title" : "JSON 解析器原理 - ",
"url" : "/golang/2020/07/03/json.html"
}
,
{
"title" : "flink - ",
"url" : "/algorithm/2020/07/03/flink.html"
}
,
{
"title" : "ast - ",
"url" : "/golang/2020/07/03/ast.html"
}
,
{
"title" : "UDAF - ",
"url" : "/storage/2020/07/03/UDAF.html"
}
,
{
"title" : "scripts - ",
"url" : "/php/2020/07/02/scripts.html"
}
,
{
"title" : "JSON转换成Go的struct - ",
"url" : "/golang/2020/07/02/json.html"
}
,
{
"title" : "easyJson - ",
"url" : "/golang/2020/07/02/easyJson.html"
}
,
{
"title" : "Markdown - ",
"url" : "/golang/2020/07/02/Markdown.html"
}
,
{
"title" : "tcp - ",
"url" : "/golang/2020/07/01/tcp.html"
}
,
{
"title" : "pool - ",
"url" : "/golang/2020/07/01/pool.html"
}
,
{
"title" : "dsl 美团海盗 中间件 - ",
"url" : "/web/2020/07/01/dsl.html"
}
,
{
"title" : "bfe - ",
"url" : "/golang/2020/07/01/bfe.html"
}
,
{
"title" : "Nightingale - ",
"url" : "/algorithm/2020/07/01/Nightingale.html"
}
,
{
"title" : "Conductor - ",
"url" : "/web/2020/07/01/Conductor.html"
}
,
{
"title" : "Choreography choreography - ",
"url" : "/web/2020/07/01/Choreography.html"
}
,
{
"title" : "BPM与ESB - ",
"url" : "/web/2020/07/01/BPM.html"
}
,
{
"title" : "YAML 语言教程 - ",
"url" : "/web/2020/06/30/yaml.html"
}
,
{
"title" : "Time Structured Merge Tree - ",
"url" : "/storage/2020/06/30/tsm.html"
}
,
{
"title" : "tsdb - ",
"url" : "/storage/2020/06/30/tsdb.html"
}
,
{
"title" : "kNative - ",
"url" : "/k8s/2020/06/30/kNative.html"
}
,
{
"title" : "ipset iptables ipvs - ",
"url" : "/k8s/2020/06/30/ipset.html"
}
,
{
"title" : "grpc - ",
"url" : "/golang/2020/06/30/grpc.html"
}
,
{
"title" : "graphQL - ",
"url" : "/golang/2020/06/30/graphQL.html"
}
,
{
"title" : "dhcp - ",
"url" : "/web/2020/06/30/dhcp.html"
}
,
{
"title" : "Tekton - ",
"url" : "/k8s/2020/06/30/Tekton.html"
}
,
{
"title" : "Serverless - ",
"url" : "/k8s/2020/06/30/Serverless.html"
}
,
{
"title" : "AntiPattern - ",
"url" : "/golang/2020/06/30/AntiPattern.html"
}
,
{
"title" : "golang toolkits - ",
"url" : "/golang/2020/06/29/toolkits.html"
}
,
{
"title" : "正则表达式 分组匹配 - ",
"url" : "/linux/2020/06/29/regx.html"
}
,
{
"title" : "proto3 - ",
"url" : "/linux/2020/06/29/proto3.html"
}
,
{
"title" : "prometheus - ",
"url" : "/linux/2020/06/29/prometheus.html"
}
,
{
"title" : "printOneCgoTraceback 打印堆栈 - ",
"url" : "/golang/2020/06/29/printOneCgoTraceback.html"
}
,
{
"title" : "IntelliJ IDEA插件 - ",
"url" : "/web/2020/06/29/idea.html"
}
,
{
"title" : "PHPStorm插件 插件编写 - ",
"url" : "/web/2020/06/29/ide.html"
}
,
{
"title" : "flink - ",
"url" : "/storage/2020/06/29/flink.html"
}
,
{
"title" : "让Linux终端中执行的程序在后台运行 从前台变到后台 - ",
"url" : "/linux/2020/06/29/disown.html"
}
,
{
"title" : "Supervisor - ",
"url" : "/linux/2020/06/29/Supervisor.html"
}
,
{
"title" : "FreeSwitch - ",
"url" : "/web/2020/06/29/FreeSwitch.html"
}
,
{
"title" : "zabbix 监控系统 - ",
"url" : "/linux/2020/06/28/zabbix.html"
}
,
{
"title" : "time structure merge tree InfluxDB OpenTSDB - ",
"url" : "/storage/2020/06/28/tsm.html"
}
,
{
"title" : "rrdtool Round Robin Database Tool - ",
"url" : "/storage/2020/06/28/rrdtool.html"
}
,
{
"title" : "proc 文件系统 系统监控 - ",
"url" : "/linux/2020/06/28/proc.html"
}
,
{
"title" : "nsq - ",
"url" : "/golang/2020/06/28/nsq.html"
}
,
{
"title" : "监控知识体系 - ",
"url" : "/linux/2020/06/28/monitor.html"
}
,
{
"title" : "迁移godep到gomod - ",
"url" : "/golang/2020/06/28/gomod.html"
}
,
{
"title" : "goland 无法跳转问题 - ",
"url" : "/golang/2020/06/28/goland.html"
}
,
{
"title" : "open falcon - ",
"url" : "/linux/2020/06/28/falcon.html"
}
,
{
"title" : "Smokeping - ",
"url" : "/linux/2020/06/28/Smokeping.html"
}
,
{
"title" : "zend_string_init - ",
"url" : "/php/2020/06/27/zend_string_init.html"
}
,
{
"title" : "strlen core 原因排查 - ",
"url" : "/php/2020/06/27/strlen.html"
}
,
{
"title" : "execute_data - ",
"url" : "/php/2020/06/27/execute_data.html"
}
,
{
"title" : "debug_backtrace - ",
"url" : "/php/2020/06/27/debug_backtrace.html"
}
,
{
"title" : "php 500 错误排查 - ",
"url" : "/php/2020/06/27/500.html"
}
,
{
"title" : "tstamp Local Format - ",
"url" : "/golang/2020/06/26/local.html"
}
,
{
"title" : "kafka - ",
"url" : "/golang/2020/06/26/kafka.html"
}
,
{
"title" : "一次http请求,谁会先断开TCP连接?什么情况下客户端先断,什么情况下服务端先断? - ",
"url" : "/web/2020/06/26/fin.html"
}
,
{
"title" : "cgi - ",
"url" : "/php/2020/06/26/cgi.html"
}
,
{
"title" : "PHP7源码之CG EG SG PG宏 - ",
"url" : "/php/2020/06/26/EGCG.html"
}
,
{
"title" : "ss 查看SOCKET使用情况 - ",
"url" : "/linux/2020/06/25/ss.html"
}
,
{
"title" : "trait 优先级 - ",
"url" : "/php/2020/06/24/trait.html"
}
,
{
"title" : "apcu_add - ",
"url" : "/php/2020/06/24/apcu_add.html"
}
,
{
"title" : "phpunit.xml - ",
"url" : "/php/2020/06/23/xml.html"
}
,
{
"title" : "跑通一个单元测试 - ",
"url" : "/php/2020/06/23/testCase.html"
}
,
{
"title" : "phytrix - ",
"url" : "/php/2020/06/23/phytrix.html"
}
,
{
"title" : "phpunit - ",
"url" : "/php/2020/06/23/phpunit.html"
}
,
{
"title" : "Serverless - ",
"url" : "/k8s/2020/06/23/Serverless.html"
}
,
{
"title" : "PHPUnit_Framework_TestCase - ",
"url" : "/php/2020/06/23/PHPUnit_Framework_TestCase.html"
}
,
{
"title" : "transaction - ",
"url" : "/golang/2020/06/22/transaction.html"
}
,
{
"title" : "json schema - ",
"url" : "/golang/2020/06/22/schema.html"
}
,
{
"title" : "schedulers - ",
"url" : "/golang/2020/06/22/schedulers.html"
}
,
{
"title" : "go mod replace - ",
"url" : "/golang/2020/06/22/replace.html"
}
,
{
"title" : "go mod - ",
"url" : "/golang/2020/06/22/mod.html"
}
,
{
"title" : "Juno 监控中心 - ",
"url" : "/golang/2020/06/22/juno.html"
}
,
{
"title" : "goproxy - ",
"url" : "/golang/2020/06/22/goproxy.html"
}
,
{
"title" : "goland go1.13 gomod模式启用情况下代码无法跳转问题 - ",
"url" : "/golang/2020/06/22/gomod.html"
}
,
{
"title" : "gobreaker - ",
"url" : "/golang/2020/06/22/gobreaker.html"
}
,
{
"title" : "shell脚本设置环境变量不生效 - ",
"url" : "/linux/2020/06/18/shell.html"
}
,
{
"title" : "reflect - ",
"url" : "/golang/2020/06/18/reflect.html"
}
,
{
"title" : "GoFrame - ",
"url" : "/golang/2020/06/18/GoFrame.html"
}
,
{
"title" : "gval - ",
"url" : "/golang/2020/06/16/gval.html"
}
,
{
"title" : "OpenTracing - ",
"url" : "/golang/2020/06/16/OpenTracing.html"
}
,
{
"title" : "GoEasy - ",
"url" : "/golang/2020/06/16/GoEasy.html"
}
,
{
"title" : "逃逸分析 - ",
"url" : "/golang/2020/06/15/escape.html"
}
,
{
"title" : "操作结构体的非导出字段 - ",
"url" : "/golang/2020/06/15/NewAt.html"
}
,
{
"title" : "Istio - ",
"url" : "/k8s/2020/06/15/Istio.html"
}
,
{
"title" : "sso - ",
"url" : "/golang/2020/06/13/sso.html"
}
,
{
"title" : "golang http句柄泄露 - ",
"url" : "/golang/2020/06/13/http.html"
}
,
{
"title" : "携程在 CAT 性能优化 - ",
"url" : "/golang/2020/06/13/cat.html"
}
,
{
"title" : "go test - ",
"url" : "/golang/2020/06/12/test.html"
}
,
{
"title" : "zepto vscode-go - ",
"url" : "/golang/2020/06/11/zepto.html"
}
,
{
"title" : "graphQL - ",
"url" : "/web/2020/06/11/graphQL.html"
}
,
{
"title" : "dubbo dubbo-go-proxy - ",
"url" : "/golang/2020/06/11/dubbo.html"
}
,
{
"title" : "PySaprk - ",
"url" : "/storage/2020/06/11/PySaprk.html"
}
,
{
"title" : "validator - ",
"url" : "/golang/2020/06/10/validator.html"
}
,
{
"title" : "Go 内存池对象池技术 - ",
"url" : "/golang/2020/06/10/pool.html"
}
,
{
"title" : "k8s+docker部署Golang项目 - ",
"url" : "/golang/2020/06/10/docker.html"
}
,
{
"title" : "cli - ",
"url" : "/golang/2020/06/10/cli.html"
}
,
{
"title" : "atomic - ",
"url" : "/golang/2020/06/10/atomic.html"
}
,
{
"title" : "容器内存占用 OOM - ",
"url" : "/golang/2020/06/10/OOM.html"
}
,
{
"title" : "Context - ",
"url" : "/golang/2020/06/10/Context.html"
}
,
{
"title" : "tag - ",
"url" : "/golang/2020/06/09/tag.html"
}
,
{
"title" : "调度器工作原理 - ",
"url" : "/golang/2020/06/09/sched.html"
}
,
{
"title" : "proxygen - ",
"url" : "/golang/2020/06/09/proxygen.html"
}
,
{
"title" : "nginx lua - ",
"url" : "/web/2020/06/09/nginx.html"
}
,
{
"title" : "service mesh - ",
"url" : "/golang/2020/06/09/mesh.html"
}
,
{
"title" : "golang+lua的Web日志安全分析系统 - ",
"url" : "/golang/2020/06/09/lua.html"
}
,
{
"title" : "lambda - ",
"url" : "/web/2020/06/09/lambda.html"
}
,
{
"title" : "强一致在线 KV &表格存储实践 - ",
"url" : "/golang/2020/06/09/kv.html"
}
,
{
"title" : "gc 垃圾回收 - ",
"url" : "/golang/2020/06/09/gc.html"
}
,
{
"title" : "Errors with stack trace - ",
"url" : "/golang/2020/06/09/error.html"
}
,
{
"title" : "golang动态加载原生代码思路 - ",
"url" : "/golang/2020/06/09/dynamic.html"
}
,
{
"title" : "dto - ",
"url" : "/golang/2020/06/09/dto.html"
}
,
{
"title" : "ddd - ",
"url" : "/architect/2020/06/09/ddd.html"
}
,
{
"title" : "compiler - ",
"url" : "/golang/2020/06/09/compiler.html"
}
,
{
"title" : "binfmt_misc Using Go as a scripting language - ",
"url" : "/golang/2020/06/09/binfmt_misc.html"
}
,
{
"title" : "不要轻易使用 Alpine 镜像来构建 Docker 镜像 - ",
"url" : "/golang/2020/06/09/Alpine.html"
}
,
{
"title" : "chi - ",
"url" : "/golang/2020/06/07/chi.html"
}
,
{
"title" : "通道死锁经典错误案例详解 - ",
"url" : "/golang/2020/06/07/channel.html"
}
,
{
"title" : "valgrind - ",
"url" : "/php/2020/06/06/valgrind.html"
}
,
{
"title" : "phpdbg gdb - ",
"url" : "/php/2020/06/06/phpdbg.html"
}
,
{
"title" : "gdb 调试动态链接库 - ",
"url" : "/php/2020/06/06/gdbso.html"
}
,
{
"title" : "current_execute_data - ",
"url" : "/php/2020/06/06/current_execute_data.html"
}
,
{
"title" : "bz2 Mac 文件解压缩 - ",
"url" : "/linux/2020/06/06/bz2.html"
}
,
{
"title" : "valgrind - ",
"url" : "/php/2020/06/05/valgrind.html"
}
,
{
"title" : "strlen - ",
"url" : "/php/2020/06/05/strlen.html"
}
,
{
"title" : "gdb调试 php - ",
"url" : "/php/2020/06/05/gdb.html"
}
,
{
"title" : "zend_string char - ",
"url" : "/php/2020/06/03/zend_string.html"
}
,
{
"title" : "usr2 - ",
"url" : "/php/2020/06/03/usr2.html"
}
,
{
"title" : "sub_array - ",
"url" : "/php/2020/06/03/sub_array.html"
}
,
{
"title" : "interface - ",
"url" : "/golang/2020/06/03/interface.html"
}
,
{
"title" : "bash if - ",
"url" : "/linux/2020/06/03/if.html"
}
,
{
"title" : "go mod - ",
"url" : "/golang/2020/06/03/gomod.html"
}
,
{
"title" : "go 1.14 变化 - ",
"url" : "/golang/2020/06/03/go.html"
}
,
{
"title" : "gin - ",
"url" : "/golang/2020/06/03/gin.html"
}
,
{
"title" : "goroutine和channel - ",
"url" : "/golang/2020/06/03/channel.html"
}
,
{
"title" : "扩展回调php函数 - ",
"url" : "/php/2020/06/03/callback.html"
}
,
{
"title" : "检测三种不同操作系统的Bash脚本 - ",
"url" : "/linux/2020/06/03/bash.html"
}
,
{
"title" : "Jupiter - ",
"url" : "/golang/2020/06/03/Jupiter.html"
}
,
{
"title" : "stacktrace - ",
"url" : "/php/2020/06/02/stacktrace.html"
}
,
{
"title" : "execute_data - ",
"url" : "/php/2020/06/02/execute_data.html"
}
,
{
"title" : "call_user_function - ",
"url" : "/php/2020/06/02/call_user_function.html"
}
,
{
"title" : "tcmalloc - ",
"url" : "/golang/2020/06/01/tcmalloc.html"
}
,
{
"title" : "JSON Web Token - ",
"url" : "/golang/2020/06/01/jwt.html"
}
,
{
"title" : "goland 激活 - ",
"url" : "/golang/2020/06/01/goland.html"
}
,
{
"title" : "gdb - ",
"url" : "/algorithm/2020/06/01/gdb.html"
}
,
{
"title" : "ZEND_HASH_FOREACH_KEY_VAL php扩展hashtable操作 - ",
"url" : "/php/2020/06/01/ZEND_HASH_FOREACH_KEY_VAL.html"
}
,
{
"title" : "Container - ",
"url" : "/golang/2020/06/01/Container.html"
}
,
{
"title" : "zval 替代char 解决返回字符串内存泄漏问题 - ",
"url" : "/php/2020/05/31/zval.html"
}
,
{
"title" : "zend_mm_heap corrupted - ",
"url" : "/php/2020/05/31/zend_mm_heap.html"
}
,
{
"title" : "sed 替换括号 - ",
"url" : "/linux/2020/05/31/sed.html"
}
,
{
"title" : "schedule 工作线程的执行流程与调度循环 - ",
"url" : "/golang/2020/05/31/schedule.html"
}
,
{
"title" : "raw 解决括号冲突问题 - ",
"url" : "/jekyll/2020/05/31/raw.html"
}
,
{
"title" : "php_json_encode_zval - ",
"url" : "/web/2020/05/31/php_json_encode_zval.html"
}
,
{
"title" : "ddd - ",
"url" : "/golang/2020/05/31/ddd.html"
}
,
{
"title" : "cores 用lldb打不开 invalid process - ",
"url" : "/linux/2020/05/31/cores.html"
}
,
{
"title" : "clion - ",
"url" : "/algorithm/2020/05/31/clion.html"
}
,
{
"title" : "cJSON c语言json库 - ",
"url" : "/web/2020/05/31/cJSON.html"
}
,
{
"title" : "PHP7扩展开发之数组处理 - ",
"url" : "/php/2020/05/31/array.html"
}
,
{
"title" : "ZEND_HASH_FOREACH_KEY_VAL - ",
"url" : "/php/2020/05/31/ZEND_HASH_FOREACH_KEY_VAL.html"
}
,
{
"title" : "PHP 调试技巧 扩展调试 - ",
"url" : "/php/2020/05/30/xdebug.html"
}
,
{
"title" : "interface - ",
"url" : "/golang/2020/05/30/interface.html"
}
,
{
"title" : "Bus error 10 - ",
"url" : "/linux/2020/05/30/buserror.html"
}
,
{
"title" : "make - ",
"url" : "/linux/2020/05/29/make.html"
}
,
{
"title" : "文件句柄泄漏 - ",
"url" : "/linux/2020/05/29/handler.html"
}
,
{
"title" : "mac上分析coredump文件 - ",
"url" : "/linux/2020/05/29/gdbcore.html"
}
,
{
"title" : "mac gdb 安装 - ",
"url" : "/linux/2020/05/29/gdb.html"
}
,
{
"title" : "core 文件 调试 追踪 Segmentation fault 11 - ",
"url" : "/linux/2020/05/29/core.html"
}
,
{
"title" : "brew install 问题解决 - ",
"url" : "/web/2020/05/29/brew.html"
}
,
{
"title" : "PHP 接口调用报错 502 Bad Gateway - ",
"url" : "/php/2020/05/29/502.html"
}
,
{
"title" : "BOOT_LDFLAGS - ",
"url" : "/web/2020/05/29/10-didi.html"
}
,
{
"title" : "zend_execute_ex - ",
"url" : "/php/2020/05/28/zend_execute_ex.html"
}
,
{
"title" : "zend_execute_data - ",
"url" : "/php/2020/05/28/zend_execute_data.html"
}
,
{
"title" : "PHP打印调用堆栈的三种方法 - ",
"url" : "/php/2020/05/28/stack.html"
}
,
{
"title" : "php7 基础上编译扩展,hack文件操作 - ",
"url" : "/php/2020/05/28/php_ext.html"
}
,
{
"title" : "extension php扩展和zend扩展区别 - ",
"url" : "/php/2020/05/28/extension.html"
}
,
{
"title" : "yaf - ",
"url" : "/php/2020/05/27/yaf.html"
}
,
{
"title" : "wechat - ",
"url" : "/web/2020/05/27/wechat.html"
}
,
{
"title" : "stackpreempt 抢占调度 - ",
"url" : "/golang/2020/05/27/stackpreempt.html"
}
,
{
"title" : "php.ini中session的配置 - ",
"url" : "/web/2020/05/27/session.html"
}
,
{
"title" : "phpt 是php源码的测试文件 - ",
"url" : "/php/2020/05/27/phpt.html"
}
,
{
"title" : "如何判断interface为nil - ",
"url" : "/golang/2020/05/27/nil.html"
}
,
{
"title" : "golang 最新文章 - ",
"url" : "/golang/2020/05/27/newa.html"
}
,
{
"title" : "log 高性能 线程安全 zap logrus - ",
"url" : "/golang/2020/05/27/log.html"
}
,
{
"title" : "goroutine - ",
"url" : "/golang/2020/05/27/goroutine.html"
}
,
{
"title" : "gocheck - ",
"url" : "/golang/2020/05/27/gocheck.html"
}
,
{
"title" : "gh-ost mysql binlog同步工具 - ",
"url" : "/golang/2020/05/27/ghost.html"
}
,
{
"title" : "php 扩展编写ext - ",
"url" : "/php/2020/05/27/ext.html"
}
,
{
"title" : "books - ",
"url" : "/web/2020/05/27/books.html"
}
,
{
"title" : "如何保证系统高可用总结 - ",
"url" : "/architect/2020/05/27/avaliablity.html"
}
,
{
"title" : "PHP严格模式 Strict standards - ",
"url" : "/php/2020/05/27/Strict.html"
}
,
{
"title" : "解决mac 没有php.ini 文件问题 - ",
"url" : "/php/2020/05/26/phpini.html"
}
,
{
"title" : "golang如何修改json文件内容 - ",
"url" : "/golang/2020/05/26/json.html"
}
,
{
"title" : "find - ",
"url" : "/linux/2020/05/26/find.html"
}
,
{
"title" : "composer replace - ",
"url" : "/php/2020/05/26/composer_replace.html"
}
,
{
"title" : "composer openssl extension is required - ",
"url" : "/php/2020/05/26/composer.html"
}
,
{
"title" : "sync.pool - ",
"url" : "/golang/2020/05/25/pool.html"
}
,
{
"title" : "goroutine 启动运行详细过程 - ",
"url" : "/golang/2020/05/25/goroutine.html"
}
,
{
"title" : "fault - ",
"url" : "/golang/2020/05/25/fault.html"
}
,
{
"title" : "DNS support edns-client-subnet - ",
"url" : "/golang/2020/05/25/edns.html"
}
,
{
"title" : "configMap - ",
"url" : "/k8s/2020/05/25/configMap.html"
}
,
{
"title" : "基于Docker的Golang交叉编译 - ",
"url" : "/docker/2020/05/25/build.html"
}
,
{
"title" : "LDAP in go - ",
"url" : "/golang/2020/05/25/LDAP.html"
}
,
{
"title" : "Bazel - ",
"url" : "/golang/2020/05/25/Bazel.html"
}
,
{
"title" : "rsync scp sftp 文件同步方式 - ",
"url" : "/linux/2020/05/24/rsync.html"
}
,
{
"title" : "golang 父类调用子类方法 继承多态的实现方式 - ",
"url" : "/golang/2020/05/24/interface.html"
}
,
{
"title" : "Speeding up json processing in go - ",
"url" : "/golang/2020/05/23/json.html"
}
,
{
"title" : "typeAssert - ",
"url" : "/golang/2020/05/22/typeAssert.html"
}
,
{
"title" : "sync.Mutex使用注意事项 - ",
"url" : "/golang/2020/05/22/sync.html"
}
,
{
"title" : "golang单例模式 - ",
"url" : "/golang/2020/05/22/singleton.html"
}
,
{
"title" : "map 加锁与sync.Map性能对比分析 - ",
"url" : "/golang/2020/05/22/rwmutext.html"
}
,
{
"title" : "postman - ",
"url" : "/web/2020/05/22/postman.html"
}
,
{
"title" : "补偿还是幂等来解决一致性问题 - ",
"url" : "/web/2020/05/22/equal.html"
}
,
{
"title" : "postman 压力测试 - ",
"url" : "/web/2020/05/21/postman.html"
}
,
{
"title" : "gem rvm bundle - ",
"url" : "/web/2020/05/21/gem.html"
}
,
{
"title" : "brew - ",
"url" : "/web/2020/05/21/brew.html"
}
,
{
"title" : "xdebug - ",
"url" : "/php/2020/05/20/xdebug.html"
}
,
{
"title" : "timer - ",
"url" : "/golang/2020/05/20/timer.html"
}
,
{
"title" : "mcall systemstack - ",
"url" : "/golang/2020/05/20/systemstack.html"
}
,
{
"title" : "sched_init - ",
"url" : "/linux/2020/05/20/sched_init.html"
}
,
{
"title" : "phpar - ",
"url" : "/web/2020/05/20/phpar.html"
}
,
{
"title" : "mpg 状态机队列 - ",
"url" : "/golang/2020/05/20/mpg.html"
}
,
{
"title" : "map - ",
"url" : "/golang/2020/05/20/map.html"
}
,
{
"title" : "du - ",
"url" : "/linux/2020/05/20/du.html"
}
,
{
"title" : "channel实现sync包里的同步锁 - ",
"url" : "/golang/2020/05/20/chan.html"
}
,
{
"title" : "xdebug 配置教程 - ",
"url" : "/php/2020/05/20/cdebug.html"
}
,
{
"title" : "benchmark - ",
"url" : "/golang/2020/05/20/benchmark.html"
}
,
{
"title" : "Theano - ",
"url" : "/algorithm/2020/05/20/Theano.html"
}
,
{
"title" : "webrtc - ",
"url" : "/golang/2020/05/19/webrtc.html"
}
,
{
"title" : "unsafe - ",
"url" : "/golang/2020/05/19/unsafe.html"
}
,
{
"title" : "sysmon 线程到底做了什么 - ",
"url" : "/golang/2020/05/19/sysmon.html"
}
,
{
"title" : "runtime - ",
"url" : "/golang/2020/05/19/runtime.html"
}
,
{
"title" : "pstree ps 查看线程数 - ",
"url" : "/golang/2020/05/19/pstree.html"
}
,
{
"title" : "ssm 业务应用监控 - ",
"url" : "/web/2020/05/18/ssm.html"
}
,
{
"title" : "块存储文件存储对象存储 - ",
"url" : "/storage/2020/05/18/s3.html"
}
,
{
"title" : "gdb 查看golang程序的入口和启动 流程 - ",
"url" : "/golang/2020/05/18/main.html"
}
,
{
"title" : "etcd - ",
"url" : "/storage/2020/05/18/etcd.html"
}
,
{
"title" : "cqrs 命令和查询责任分离 - ",
"url" : "/web/2020/05/18/cqrs.html"
}
,
{
"title" : "schedt systemon - ",
"url" : "/golang/2020/05/17/schedt.html"
}
,
{
"title" : "mpg - ",
"url" : "/golang/2020/05/17/mpg.html"
}
,
{
"title" : "chan - ",
"url" : "/golang/2020/05/17/chan.html"
}
,
{
"title" : "bootstrap - ",
"url" : "/golang/2020/05/17/bootstrap.html"
}
,
{
"title" : "Scheduler 原理解析 - ",
"url" : "/golang/2020/05/17/Scheduler.html"
}
,
{
"title" : "slice - ",
"url" : "/golang/2020/05/16/slice.html"
}
,
{
"title" : "race - ",
"url" : "/golang/2020/05/16/race.html"
}
,
{
"title" : "nil - ",
"url" : "/golang/2020/05/16/nil.html"
}
,
{
"title" : "lock chan - ",
"url" : "/golang/2020/05/16/lock.html"
}
,
{
"title" : "apcu - ",
"url" : "/php/2020/05/16/apcu.html"
}
,
{
"title" : "timer - ",
"url" : "/golang/2020/05/15/timer.html"
}
,
{
"title" : "semgrep - ",
"url" : "/golang/2020/05/15/semgrep.html"
}
,
{
"title" : "Google Kubernetes Engine上运行HA MySQL - ",
"url" : "/k8s/2020/05/15/mysql.html"
}
,
{
"title" : "lwn - ",
"url" : "/golang/2020/05/15/lwn.html"
}
,
{
"title" : "基于 GoLand 在 Docker 容器中调试 Go 应用程序 - ",
"url" : "/golang/2020/05/15/goland.html"
}
,
{
"title" : "escape Golang 性能优化实战 - ",
"url" : "/golang/2020/05/15/escape.html"
}
,
{
"title" : "四种常见的POST提交数据方式对应的content-type取值 - ",
"url" : "/web/2020/05/15/content.html"
}
,
{
"title" : "cola 微服务业务架构的探索 - ",
"url" : "/golang/2020/05/15/cola.html"
}
,
{
"title" : "基于 Alluxio 数据缓存的大规模深度学习训练性能优化 - ",
"url" : "/golang/2020/05/15/alluxio.html"
}
,
{
"title" : "go race 排查 protobuf Marshal Panic - ",
"url" : "/golang/2020/05/12/race.html"
}
,
{
"title" : "调试golang的bug以及性能问题的实践方法 - ",
"url" : "/golang/2020/05/12/debug.html"
}
,
{
"title" : "Go替代Python在生产环境中进行数据分析 - ",
"url" : "/golang/2020/05/12/data.html"
}
,
{
"title" : "类型断言 - ",
"url" : "/golang/2020/05/12/assert.html"
}
,
{
"title" : "服务网格与Serverless - ",
"url" : "/golang/2020/05/12/Serverless.html"
}
,
{
"title" : "Go as a Scripting Language - ",
"url" : "/golang/2020/05/11/script.html"
}
,
{
"title" : "Digging deeper into the analysis of Go-code - ",
"url" : "/golang/2020/05/11/dig.html"
}
,
{
"title" : "prohibiting comparisons - ",
"url" : "/golang/2020/05/11/compare.html"
}
,
{
"title" : "Take a walk the Go AST - ",
"url" : "/golang/2020/05/11/ast.html"
}
,
{
"title" : "写一个语言 编译器 虚拟机 - ",
"url" : "/golang/2020/05/09/tinyscript.html"
}
,
{
"title" : "限流器 - ",
"url" : "/golang/2020/05/09/limiter.html"
}
,
{
"title" : "为什么需要 Pod - ",
"url" : "/k8s/2020/05/08/pod.html"
}
,
{
"title" : "Etcd使用go module的灾难 - ",
"url" : "/golang/2020/05/08/gomod.html"
}
,
{
"title" : "深入TLS/SSL协议 - ",
"url" : "/golang/2020/05/07/thl.html"
}
,
{
"title" : "system-design-primer - ",
"url" : "/web/2020/05/07/system-design-primer.html"
}
,
{
"title" : "Commit message 和 Change log 编写指南 - ",
"url" : "/web/2020/05/07/git.html"
}
,
{
"title" : "context取消goroutine执行的方法 - ",
"url" : "/golang/2020/05/07/context.html"
}
,
{
"title" : "SOFA - ",
"url" : "/web/2020/05/07/SOFA.html"
}
,
{
"title" : "Go语言sync包的应用详解 - ",
"url" : "/golang/2020/05/06/sync.html"
}
,
{
"title" : "profiling - ",
"url" : "/golang/2020/05/06/profiling.html"
}
,
{
"title" : "goreplay 流量回放方案 - ",
"url" : "/golang/2020/05/06/goreplay.html"
}
,
{
"title" : "dubbo-go - ",
"url" : "/golang/2020/05/06/dubbo-go-D-D.html"
}
,
{
"title" : "Golang Context 原理与实战 - ",
"url" : "/golang/2020/05/06/context.html"
}
,
{
"title" : "Goroutine的创建与销毁 - ",
"url" : "/golang/2020/05/06/Goroutine.html"
}
,
{
"title" : "benchmark - ",
"url" : "/golang/2020/04/30/benchmark.html"
}
,
{
"title" : "gomod - ",
"url" : "/golang/2020/04/29/gomod.html"
}
,
{
"title" : "GraphQL - ",
"url" : "/golang/2020/04/29/GraphQL.html"
}
,
{
"title" : "json - ",
"url" : "/golang/2020/04/28/json.html"
}
,
{
"title" : "etcd3 数据不一致 bug 分析 - ",
"url" : "/storage/2020/04/28/etcd.html"
}
,
{
"title" : "go服务内存管理 - ",
"url" : "/golang/2020/04/28/MADV_FREE.html"
}
,
{
"title" : "Go Search Extension - ",
"url" : "/golang/2020/04/26/search.html"
}
,
{
"title" : "Go 协作与抢占 - ",
"url" : "/golang/2020/04/26/schdule.html"
}
,
{
"title" : "middleWare - ",
"url" : "/algorithm/2020/04/26/middleWare.html"
}
,
{
"title" : "Istio 分层架构 - ",
"url" : "/k8s/2020/04/26/lstio.html"
}
,
{
"title" : "Inlining optimisations in Go - ",
"url" : "/golang/2020/04/26/inline.html"
}
,
{
"title" : "kubernetes网络 - ",
"url" : "/k8s/2020/04/26/epbf.html"
}
,
{
"title" : "dubbo-go 中如何实现路由策略功能 - ",
"url" : "/golang/2020/04/26/dubbo.html"
}
,
{
"title" : "淘宝云梯分布式计算平台架构 - ",
"url" : "/golang/2020/04/26/dbsync.html"
}
,
{
"title" : "Golang context源码阅读与分析 - ",
"url" : "/golang/2020/04/26/context.html"
}
,
{
"title" : "Colly外的又一Go爬虫框架 — Goribot - ",
"url" : "/golang/2020/04/26/Goribot.html"
}
,
{
"title" : "How to Manage Database Timeouts and Cancellations in Go - ",
"url" : "/golang/2020/04/26/Cancellations.html"
}
,
{
"title" : "binlog - ",
"url" : "/storage/2020/04/24/binlog.html"
}
,
{
"title" : "Parquet - ",
"url" : "/storage/2020/04/24/Parquet.html"
}
,
{
"title" : "argo - ",
"url" : "/golang/2020/04/23/argo.html"
}
,
{
"title" : "apitest - ",
"url" : "/golang/2020/04/23/apitest.html"
}
,
{
"title" : "pprof分析变量逃逸过程 - ",
"url" : "/golang/2020/04/22/escape.html"
}
,
{
"title" : "sqlStmt的使用以及坑 - ",
"url" : "/storage/2020/04/21/sql.html"
}
,
{
"title" : "切片 - ",
"url" : "/golang/2020/04/21/slice.html"
}
,
{
"title" : "PHP SPL(PHP 标准库) - ",
"url" : "/php/2020/04/21/getArrayCopy.html"
}
,
{
"title" : "DDL平台服务 - ",
"url" : "/architect/2020/04/21/ddl.html"
}
,
{
"title" : "autocommit - ",
"url" : "/storage/2020/04/21/autocommit.html"
}
,
{
"title" : "MyRocks - ",
"url" : "/storage/2020/04/21/MyRocks.html"
}
,
{
"title" : "HTTP3 - ",
"url" : "/web/2020/04/21/HTTP3.html"
}
,
{
"title" : "Using Go as a scripting language in Linux - ",
"url" : "/golang/2020/04/20/script.html"
}
,
{
"title" : "OPA 进阶-分布式利器 Bundle - ",
"url" : "/golang/2020/04/20/opa.html"
}
,
{
"title" : "从graphql-go转换到gqlgen - ",
"url" : "/golang/2020/04/20/gqlgen.html"
}
,
{
"title" : "eda 事件驱动架构 - ",
"url" : "/architect/2020/04/20/eda.html"
}
,
{
"title" : "binlog - ",
"url" : "/storage/2020/04/20/binlog.html"
}
,
{
"title" : "linux下使用binfmt_misc设定不同二进制的打开程序 - ",
"url" : "/linux/2020/04/20/binfmt_misc.html"
}
,
{
"title" : "云原生大型分布式监控系统 Thanos 部署与实践 - ",
"url" : "/golang/2020/04/20/Thanos.html"
}
,
{
"title" : "GTID - ",
"url" : "/storage/2020/04/20/GTID.html"
}
,
{
"title" : "DomainEvents - ",
"url" : "/architect/2020/04/20/DomainEvents.html"
}
,
{
"title" : "二进制表示 - ",
"url" : "/golang/2020/04/19/uint.html"
}
,
{
"title" : "Local vs Global Runnable Queue - ",
"url" : "/golang/2020/04/19/runqueue.html"
}
,
{
"title" : "gc 3色标记算法 - ",
"url" : "/golang/2020/04/19/gc.html"
}
,
{
"title" : "为什么DNS使用UDP而不是TCP - ",
"url" : "/web/2020/04/18/%E4%B8%BA%E4%BB%80%E4%B9%88DNS%E4%BD%BF%E7%94%A8UDP%E8%80%8C%E4%B8%8D%E6%98%AFTCP.html"
}
,
{
"title" : "如何做权限管理系统设计 - ",
"url" : "/architect/2020/04/18/right.html"
}
,
{
"title" : "pt-online-schema-change - ",
"url" : "/storage/2020/04/18/pt-online-schema-change.html"
}
,
{
"title" : "局部敏感哈希(Locality Sensitive Hashing)和MinHash - ",
"url" : "/algorithm/2020/04/18/lsh.html"
}
,
{
"title" : "协程与线程的区别 - ",
"url" : "/golang/2020/04/18/goroutine.html"
}
,
{
"title" : "InnoDB与MyISAM 聚集索引与非聚集索引 - ",
"url" : "/storage/2020/04/18/Index.html"
}
,
{
"title" : "DNS原理和智能DNS及CDN - ",
"url" : "/web/2020/04/17/dns.html"
}
,
{
"title" : "WebRTC Gaming as a Service - ",
"url" : "/web/2020/04/17/WebRTC.html"
}
,
{
"title" : "severless - ",
"url" : "/web/2020/04/16/severless.html"
}
,
{
"title" : "Java各种规则引擎 - ",
"url" : "/web/2020/04/16/ruleEngine.html"
}
,
{
"title" : "分布式系统频次限制实现 - ",
"url" : "/algorithm/2020/04/16/rate.html"
}
,
{
"title" : "工作流与BPM - ",
"url" : "/web/2020/04/16/NPM.html"
}
,
{
"title" : "EDA事件驱动架构 - ",
"url" : "/web/2020/04/16/EDA.html"
}
,
{
"title" : "Aviator java的表达式引擎化框架 - ",
"url" : "/web/2020/04/16/Aviator.html"
}
,
{
"title" : "字典 - ",
"url" : "/algorithm/2020/04/15/set.html"
}
,
{
"title" : "线程数与QPS计算 - ",
"url" : "/web/2020/04/15/qps.html"
}
,
{
"title" : "减小Docker镜像的简单技巧 - ",
"url" : "/docker/2020/04/15/image.html"
}
,
{
"title" : "HashTable - ",
"url" : "/algorithm/2020/04/15/hashmap.html"
}
,
{
"title" : "Goimports explained - ",
"url" : "/golang/2020/04/15/goimports-s.html"
}
,
{
"title" : "writing a SQL database from scratch in Go - ",
"url" : "/golang/2020/04/15/database.html"
}
,
{
"title" : "craw - ",
"url" : "/golang/2020/04/15/craw.html"
}
,
{
"title" : "close_wait - ",
"url" : "/golang/2020/04/15/close_wait.html"
}
,
{
"title" : "Libcsp - ",
"url" : "/golang/2020/04/15/Libcsp.html"
}
,
{
"title" : "GO111MODULE - ",
"url" : "/golang/2020/04/15/GO111MODULE.html"
}
,
{
"title" : "Handling Errors in Your HTTP Handlers - ",
"url" : "/golang/2020/04/15/Errors.html"
}
,
{
"title" : "查找算法-2-3-4树和普通红黑树 - ",
"url" : "/algorithm/2020/04/15/234.html"
}
,
{
"title" : "vet - ",
"url" : "/golang/2020/04/14/vet.html"
}
,
{
"title" : "轻量级 Kubernetes k3s 初探 - ",
"url" : "/k8s/2020/04/14/k3s.html"
}
,
{
"title" : "graphql-code-generator 生成graphql - ",
"url" : "/golang/2020/04/14/graphql.html"
}
,
{
"title" : "Debug实现原理 - ",
"url" : "/linux/2020/04/14/debug.html"
}
,
{
"title" : "品类管理 - ",
"url" : "/architect/2020/04/14/category.html"
}
,
{
"title" : "Reflections on 2 Years of Golang - ",
"url" : "/golang/2020/04/14/Golang.html"
}
,
{
"title" : "自动换肤系统设计 - ",
"url" : "/architect/2020/04/14/ChangeSkin.html"
}
,
{
"title" : "statically - ",
"url" : "/golang/2020/04/13/statically.html"
}
,
{
"title" : "TinyGo - ",
"url" : "/golang/2020/04/13/TinyGo.html"
}
,
{
"title" : "reflect - ",
"url" : "/golang/2020/04/11/reflect.html"
}
,
{
"title" : "dubbo-go 与 gRPC - ",
"url" : "/golang/2020/04/11/gorpc.html"
}
,
{
"title" : "delve - ",
"url" : "/golang/2020/04/10/delve.html"
}
,
{
"title" : "反向二进制迭代(Reverse Binary Iteration)算法 - ",
"url" : "/algorithm/2020/04/09/rbi.html"
}
,
{
"title" : "raft - ",
"url" : "/golang/2020/04/09/raft.html"
}
,
{
"title" : "goland 安装破解 - ",
"url" : "/golang/2020/04/09/goland.html"
}
,
{
"title" : "go 远程调试 - ",
"url" : "/golang/2020/04/09/godebug.html"
}
,
{
"title" : "TreeMap和HashMap的区别 - ",
"url" : "/algorithm/2020/04/09/TreeMap.html"
}
,
{
"title" : "TCP协议中的疑难杂症 - ",
"url" : "/linux/2020/04/08/tcp.html"
}
,
{
"title" : "composer - ",
"url" : "/php/2020/04/08/composer.html"
}
,
{
"title" : "xa mysql xid - ",
"url" : "/storage/2020/04/07/xa.html"
}
,
{
"title" : "go 类型转换 - ",
"url" : "/golang/2020/04/07/type.html"
}
,
{
"title" : "ticker 导致cpu泄漏 - ",
"url" : "/golang/2020/04/07/ticker.html"
}
,
{
"title" : "并发模型汇总 - ",
"url" : "/golang/2020/04/07/socket.html"
}
,
{
"title" : "分布式ID生成方案 - ",
"url" : "/algorithm/2020/04/07/snowflake.html"
}
,
{
"title" : "pprof 时间点对比 - ",
"url" : "/golang/2020/04/07/pprof.html"
}
,
{
"title" : "lru - ",
"url" : "/storage/2020/04/07/lru.html"
}
,
{
"title" : "IO 多路复用 - ",
"url" : "/golang/2020/04/07/io.html"
}
,
{
"title" : "Epoll的本质 内部实现原理 - ",
"url" : "/linux/2020/04/07/epoll.html"
}
,
{
"title" : "kubernetes 控制器 Deployment 核心机制 - ",
"url" : "/k8s/2020/04/07/deployment.html"
}
,
{
"title" : "csp actor 并发与并行 - ",
"url" : "/golang/2020/04/07/csp.html"
}
,
{
"title" : "codereview - ",
"url" : "/golang/2020/04/07/codereview.html"
}
,
{
"title" : "socket 的 connect、listen、accept 和全连接队列、半连接队列的原理 - ",
"url" : "/linux/2020/04/07/accept.html"
}
,
{
"title" : "Slice 实现原理分析 - ",
"url" : "/golang/2020/04/07/Slice.html"
}
,
{
"title" : "stream_set_timeout - ",
"url" : "/php/2020/04/03/stream_set_timeout.html"
}
,
{
"title" : "__destruct与register_shutdown_function执行的先后顺序 - ",
"url" : "/php/2020/04/03/register_shutdown_function.html"
}
,
{
"title" : "Generating Go code in Kubebuilder style - ",
"url" : "/golang/2020/04/03/generation.html"
}
,
{
"title" : "enable_file_override - ",
"url" : "/php/2020/04/03/enable_file_override.html"
}
,
{
"title" : "untyped - ",
"url" : "/golang/2020/04/02/untyped.html"
}
,
{
"title" : "Go实现Raft:命令和日志复制 - ",
"url" : "/golang/2020/04/02/raft.html"
}
,
{
"title" : "nebula 图数据库 - ",
"url" : "/storage/2020/04/02/nebula.html"
}
,
{
"title" : "标准化和集中化处理Golang日志的一些建议 - ",
"url" : "/golang/2020/04/02/logrus.html"
}
,
{
"title" : "look-aside cache - ",
"url" : "/storage/2020/04/02/cache.html"
}
,
{
"title" : "Scheduler - ",
"url" : "/golang/2020/04/02/Scheduler.html"
}
,
{
"title" : "新版 Protobuf API - ",
"url" : "/golang/2020/04/02/Protobuf.html"
}
,
{
"title" : "CGO_ENABLED - ",
"url" : "/golang/2020/04/02/CGO_ENABLED.html"
}
,
{
"title" : "redis rehash - ",
"url" : "/storage/2020/04/01/rehash.html"
}
,
{
"title" : "pagecache 预读 - ",
"url" : "/linux/2020/04/01/pagecache.html"
}
,
{
"title" : "Golang HTTP服务平滑重启及升级 - ",
"url" : "/golang/2020/04/01/grace.html"
}
,
{
"title" : "goadmin 极速搭建golang应用管理后台 - ",
"url" : "/golang/2020/04/01/goadmin.html"
}
,
{
"title" : "B+Tree索引树高度如何计算 - ",
"url" : "/storage/2020/04/01/btree.html"
}
,
{
"title" : "tight loop - ",
"url" : "/golang/2020/03/31/tight.html"
}
,
{
"title" : "scan - ",
"url" : "/storage/2020/03/31/scan.html"
}
,
{
"title" : "Linux如何实现共享内存 - ",
"url" : "/linux/2020/03/31/mmap.html"
}
,
{
"title" : "cgroup - ",
"url" : "/linux/2020/03/31/cgroup.html"
}
,
{
"title" : "编写可测试 Go 代码的一种模式 - ",
"url" : "/golang/2020/03/30/ut.html"
}
,
{
"title" : "tcp - ",
"url" : "/linux/2020/03/30/tcp.html"
}
,
{
"title" : "Go语言如何实现stop the world - ",
"url" : "/golang/2020/03/30/stop.html"
}
,
{
"title" : "gRPC 的重试策略 - ",
"url" : "/algorithm/2020/03/30/retry.html"
}
,
{
"title" : "自定义Go Json的序列化方法 - ",
"url" : "/golang/2020/03/30/go.html"
}
,
{
"title" : "dubbo-go - ",
"url" : "/golang/2020/03/30/dubbo-go.html"
}
,
{
"title" : "爬虫系统设计 - ",
"url" : "/architect/2020/03/30/crawler.html"
}
,
{
"title" : "分布式从 ACID、CAP、BASE 的理论推进 - ",
"url" : "/storage/2020/03/30/base.html"
}
,
{
"title" : "SO_REUSEPORT 端口复用 - ",
"url" : "/linux/2020/03/30/SO_REUSEPORT.html"
}
,
{
"title" : "go Compilers - ",
"url" : "/golang/2020/03/30/Compilers.html"
}
,
{
"title" : "淘宝架构演进背后——零售业务中台架构设计探讨及实践 - ",
"url" : "/architect/2020/03/27/taobao.html"
}
,
{
"title" : "selectgo - ",
"url" : "/golang/2020/03/27/selectgo.html"
}
,
{
"title" : "pprof unrecognized profile format - ",
"url" : "/golang/2020/03/27/pprof.html"
}
,
{
"title" : "expvar - ",
"url" : "/golang/2020/03/27/expvar.html"
}
,
{
"title" : "runtime debug - ",
"url" : "/golang/2020/03/27/debug.html"
}
,
{
"title" : "MemStats - ",
"url" : "/golang/2020/03/27/MemStats.html"
}
,
{
"title" : "提高Go的GOGC变量能提升性能 - ",
"url" : "/golang/2020/03/27/GOGC.html"
}
,
{
"title" : "Go项目简单接入travis ci - ",
"url" : "/golang/2020/03/26/travis.html"
}
,
{
"title" : "Debugging performance issues in Go programs - ",
"url" : "/golang/2020/03/26/profile.html"
}
,
{
"title" : "pprof 原理 - ",
"url" : "/golang/2020/03/26/prof.html"
}
,
{
"title" : "golang pprof访问debug/pprof报404 page not found的解决办法 - ",
"url" : "/golang/2020/03/26/pprof.html"
}
,
{
"title" : "两个进程同时监听同一个端口 - ",
"url" : "/linux/2020/03/26/port.html"
}
,
{
"title" : "X-Content-Type-Options nosniff - ",
"url" : "/web/2020/03/26/nosniff.html"
}
,
{
"title" : "微服务设计模式 - ",
"url" : "/architect/2020/03/26/micro.html"
}
,
{
"title" : "结构体转成map string interface - ",
"url" : "/golang/2020/03/26/map.html"
}
,
{
"title" : "gperftools 定位CPU热点函数 - ",
"url" : "/golang/2020/03/26/gperftools.html"
}
,
{
"title" : "flat cum sum pprof文本输出的含义 - ",
"url" : "/golang/2020/03/26/cum.html"
}
,
{
"title" : "wrk - ",
"url" : "/golang/2020/03/25/wrk.html"
}
,
{
"title" : "go tool trace - ",
"url" : "/golang/2020/03/25/trace.html"
}
,
{
"title" : "pprof - ",
"url" : "/golang/2020/03/25/pprof.html"
}
,
{
"title" : "git clone mirror bare - ",
"url" : "/golang/2020/03/25/mirror.html"
}
,
{
"title" : "httptrace - ",
"url" : "/golang/2020/03/25/httptrace.html"
}
,
{
"title" : "defer - ",
"url" : "/golang/2020/03/25/defer.html"
}
,
{
"title" : "brew install 慢的解决方法 - ",
"url" : "/web/2020/03/25/brew.html"
}
,
{
"title" : "Nebula - ",
"url" : "/storage/2020/03/25/Nebula.html"
}
,
{
"title" : "FlameGraph - ",
"url" : "/golang/2020/03/25/FlameGraph.html"
}
,
{
"title" : "composer source 和 dist。 - ",
"url" : "/php/2020/03/24/source.html"
}
,
{
"title" : "schedule - ",
"url" : "/golang/2020/03/24/schedule.html"
}
,
{
"title" : "MacOS 下使用 PHPStorm 打开隐藏文件夹 - ",
"url" : "/web/2020/03/24/phpstorm.html"
}
,
{
"title" : "goimports - ",
"url" : "/golang/2020/03/24/goimports.html"
}
,
{
"title" : "composer - ",
"url" : "/php/2020/03/24/composer.html"
}
,
{
"title" : "c10k - ",
"url" : "/linux/2020/03/24/c10k.html"
}
,
{
"title" : "COMPOSER_HOME 环境变量 - ",
"url" : "/web/2020/03/24/COMPOSER_HOME.html"
}
,
{
"title" : "Golang三种方式实现超时退出 - ",
"url" : "/golang/2020/03/23/timeout.html"
}
,
{
"title" : "Go进程的HeapReleased上升但是RSS不下降造成内存泄漏 - ",
"url" : "/golang/2020/03/23/rss.html"
}
,
{
"title" : "prestissimo Composer 加速 - ",
"url" : "/php/2020/03/23/prestissimo.html"
}
,
{
"title" : "Golang连接池的几种实现 - ",
"url" : "/golang/2020/03/23/pool.html"
}
,
{
"title" : "packagist composer - ",
"url" : "/php/2020/03/23/packagist.html"
}
,
{
"title" : "OPA 重新定义规则引擎 - ",
"url" : "/golang/2020/03/23/opa.html"
}
,
{
"title" : "log - ",
"url" : "/golang/2020/03/23/log.html"
}
,
{
"title" : "IO 多路复用 - ",
"url" : "/linux/2020/03/23/io.html"
}
,
{
"title" : "go 语言是如何运行的-内存分配 - ",
"url" : "/golang/2020/03/23/TCMalloc.html"
}
,
{
"title" : "滴滴内部监控系统 Nightingale 开源啦 - ",
"url" : "/golang/2020/03/23/Nightingale.html"
}
,
{
"title" : "用Go编写Web中间件 - ",
"url" : "/golang/2020/03/23/Middleware.html"
}
,
{
"title" : "Raft - ",
"url" : "/golang/2020/03/20/Raft.html"
}
,
{
"title" : "Kong入口控制器和服务网格Kubernetes设置入口到Istio - ",
"url" : "/k8s/2020/03/20/Istio.html"
}
,
{
"title" : "gnet一个轻量级且高性能的 Golang 网络库 - ",
"url" : "/golang/2020/03/18/gnet.html"
}
,
{
"title" : "Golang -CPU 性能、内存分析调试方法汇总 - ",
"url" : "/golang/2020/03/18/gc.html"
}
,
{
"title" : "evio - ",
"url" : "/golang/2020/03/18/evio.html"
}
,
{
"title" : "golang调用原生epoll引起event loop阻塞问题 - ",
"url" : "/golang/2020/03/18/epoll.html"
}
,
{
"title" : "websocket - ",
"url" : "/golang/2020/03/17/websocket.html"
}
,
{
"title" : "linux的wc -l 命令统计文件少一行 - ",
"url" : "/linux/2020/03/17/wcl.html"
}
,
{
"title" : "Understand unsafe in GoLang - ",
"url" : "/golang/2020/03/17/unsafe.html"
}
,
{
"title" : "slice - ",
"url" : "/golang/2020/03/17/slice.html"
}
,
{
"title" : "怎么面对“写业务代码”这件事 - ",
"url" : "/architect/2020/03/17/code.html"
}
,
{
"title" : "Redis 安全配置 - ",
"url" : "/storage/2020/03/17/Redis.html"
}
,
{
"title" : "go中的引用类型 - ",
"url" : "/golang/2020/03/16/pointer.html"
}
,
{
"title" : "go-cache - ",
"url" : "/golang/2020/03/16/go-cache.html"
}
,
{
"title" : "race - ",
"url" : "/golang/2020/03/14/rece.html"
}
,
{
"title" : "k8s log - ",
"url" : "/k8s/2020/03/14/k8s.html"
}
,
{
"title" : "goroutine 切换代价为啥这么小 - ",
"url" : "/algorithm/2020/03/14/go.html"
}
,
{
"title" : "gctrace Go的GC打印出来的信息 - ",
"url" : "/golang/2020/03/14/gctrace.html"
}
,
{
"title" : "GODEBUG - ",
"url" : "/golang/2020/03/14/GODEBUG.html"
}
,
{
"title" : "event_scheduler - ",
"url" : "/storage/2020/03/13/event_scheduler.html"
}
,
{
"title" : "Go实现Raft - ",
"url" : "/golang/2020/03/12/raft.html"
}
,
{
"title" : "moesi CPU缓存知识 - ",
"url" : "/linux/2020/03/12/moesi.html"
}
,
{
"title" : "memory - ",
"url" : "/golang/2020/03/12/memory.html"
}
,
{
"title" : "JSON Schema - ",
"url" : "/web/2020/03/12/json.html"
}
,
{
"title" : "错误使用 go-cache 导致出现的线上问题 - ",
"url" : "/golang/2020/03/12/gocache.html"
}
,
{
"title" : "Go 垃圾回收 - ",
"url" : "/golang/2020/03/12/gc.html"
}
,
{
"title" : "TCP 协议有粘包问题 - ",
"url" : "/linux/2020/03/12/frame.html"
}
,
{
"title" : "书籍 - ",
"url" : "/golang/2020/03/12/book.html"
}
,
{
"title" : "API网关和服务网格的区别 - ",
"url" : "/algorithm/2020/03/12/apim.html"
}
,
{
"title" : "代码执行的效率 - ",
"url" : "/linux/2020/03/12/Hotspot.html"
}
,
{
"title" : "Go防缓存击穿 - ",
"url" : "/golang/2020/03/10/singleflight.html"
}
,
{
"title" : "go-mir v2.0.0 发布 用 Go 结构体标签定义 handler 路由信息的辅助库 - ",
"url" : "/golang/2020/03/10/mirr.html"
}
,
{
"title" : "go 1.14变化 - ",
"url" : "/golang/2020/03/10/go.html"
}
,
{
"title" : "Cookie数据的安全传输 - ",
"url" : "/golang/2020/03/10/cookie.html"
}
,
{
"title" : "Go STL 查询 DB 引发的内存泄露 - ",
"url" : "/golang/2020/03/08/mem_leak.html"
}
,
{
"title" : "Go语言inline内联的策略与限制 - ",
"url" : "/golang/2020/03/08/inline.html"
}
,
{
"title" : "kubernetes 中的事件机制 - ",
"url" : "/k8s/2020/03/08/events.html"
}
,
{
"title" : "terraform - ",
"url" : "/golang/2020/03/06/terraform.html"
}
,
{
"title" : "获取map[interface{}]interface{}的value - ",
"url" : "/golang/2020/03/06/interface.html"
}
,
{
"title" : "Go 语言中下划线的用法分析总结 - ",
"url" : "/golang/2020/03/06/go.html"
}
,
{
"title" : "Go的方法集详解 - ",
"url" : "/golang/2020/03/06/func.html"
}
,
{
"title" : "Bounds Check Elimination In Go - ",
"url" : "/golang/2020/03/06/bce.html"
}
,
{
"title" : "GOSSAFUNC Dig101-Go 之 interface 调用的一个优化点 - ",
"url" : "/golang/2020/03/06/GOSSAFUNC.html"
}
,
{
"title" : "underlay overlay - ",
"url" : "/linux/2020/03/05/underlay.html"
}
,
{
"title" : "fpm slowlog - ",
"url" : "/php/2020/03/05/slowlog.html"
}
,
{
"title" : "go vs code - ",
"url" : "/golang/2020/03/05/gocode.html"
}
,
{
"title" : "Kubernetes 网络模型进阶 - ",
"url" : "/k8s/2020/03/05/Kubernetes.html"
}
,
{
"title" : "Iaas Paas Saas - ",
"url" : "/web/2020/03/05/Iaas.html"
}
,
{
"title" : "watermill - ",
"url" : "/golang/2020/03/04/watermill.html"
}
,
{
"title" : "sync.WaitGroup 实现逻辑和源码解析 - ",
"url" : "/golang/2020/03/04/waitGroup.html"
}
,
{
"title" : "sync.Pool 的设计与实现 - ",
"url" : "/golang/2020/03/04/syncpool.html"
}
,
{
"title" : "regexp - ",
"url" : "/golang/2020/03/04/regexp.html"
}
,
{
"title" : "Optimizing a Golang service to reduce over 40% CPU - ",
"url" : "/golang/2020/03/04/pprof.html"
}
,
{
"title" : "httptest - ",
"url" : "/golang/2020/03/04/httptest.html"
}
,
{
"title" : "go 的坑 - ",
"url" : "/golang/2020/03/04/go.html"
}
,
{
"title" : "Golang 中字典的 Comma Ok 是如何实现的 - ",
"url" : "/golang/2020/03/04/comma.html"
}
,
{
"title" : "VSCode 调试 Golang - ",
"url" : "/golang/2020/03/04/VSCode.html"
}
,
{
"title" : "Singleflight - ",
"url" : "/golang/2020/03/04/Singleflight.html"
}
,
{
"title" : "Git Flow - ",
"url" : "/web/2020/03/03/gitflow.html"
}
,
{
"title" : "gts - ",
"url" : "/architect/2020/03/02/gts.html"
}
,
{
"title" : "vuls - ",
"url" : "/golang/2020/03/01/vuls.html"
}
,
{
"title" : "Golang连接池 mysql redis - ",
"url" : "/golang/2020/03/01/pool.html"
}
,
{
"title" : "可扩展的限流算法 - ",
"url" : "/golang/2020/03/01/limiter.html"
}
,
{
"title" : "php execute_ex - ",
"url" : "/php/2020/03/01/execute_ex.html"
}
,
{
"title" : "Modules - ",
"url" : "/golang/2020/03/01/Modules.html"
}
,
{
"title" : "micro - ",
"url" : "/architect/2020/02/29/micro.html"
}
,
{
"title" : "epoll - ",
"url" : "/golang/2020/02/29/epoll.html"
}
,
{
"title" : "dubbo-go - ",
"url" : "/golang/2020/02/29/dubbo.html"
}
,
{
"title" : "golang的简单分布式延时队列服务 - ",
"url" : "/golang/2020/02/29/delay.html"
}
,
{
"title" : "channel - ",
"url" : "/golang/2020/02/29/channel.html"
}
,
{
"title" : "zen of go - ",
"url" : "/golang/2020/02/27/zen.html"
}
,
{
"title" : "go1.14基于netpoll优化timer定时器实现原理 - ",
"url" : "/golang/2020/02/27/timer.html"
}
,
{
"title" : "go1.14 基于信号的抢占式调度实现原理 - ",
"url" : "/golang/2020/02/27/sigurg.html"
}
,
{
"title" : "go 理解 Lock-Free - ",
"url" : "/golang/2020/02/27/lock.html"
}
,
{
"title" : "为什么流媒体直播的延迟很高 - ",
"url" : "/web/2020/02/27/live.html"
}
,
{
"title" : "gojsonq - ",
"url" : "/golang/2020/02/27/gojsonq.html"
}
,
{
"title" : "goim - ",
"url" : "/golang/2020/02/27/goim.html"
}
,
{
"title" : "Go 高级并发 - ",
"url" : "/golang/2020/02/27/go.html"
}
,
{
"title" : "error - ",
"url" : "/golang/2020/02/27/error.html"
}
,
{
"title" : "epoll 在 Go 中的使用 - ",
"url" : "/golang/2020/02/27/epoll.html"
}
,
{
"title" : "Sentinel - ",
"url" : "/golang/2020/02/27/Sentinel.html"
}
,
{
"title" : "HTTPS - ",
"url" : "/golang/2020/02/27/HTTPS.html"
}
,
{
"title" : "Go lessons learnt by refactoring - ",
"url" : "/golang/2020/02/26/refactoring.html"
}
,
{
"title" : "mpg - ",
"url" : "/algorithm/2020/02/26/mpg.html"
}
,
{
"title" : "Go系统可能遇到的锁问题 - ",
"url" : "/golang/2020/02/26/lock.html"
}
,
{
"title" : "docker image - ",
"url" : "/docker/2020/02/26/image.html"
}
,
{
"title" : "go.dev - ",
"url" : "/golang/2020/02/26/dev.html"
}
,
{
"title" : "dci 四色模型结合 - ",
"url" : "/architect/2020/02/26/dci.html"
}
,
{
"title" : "golang net/http输出context引起的map panic - ",
"url" : "/golang/2020/02/26/context.html"
}
,
{
"title" : "Introducing Sqreen for Go the first Runtime Application Self-Protection for Go - ",
"url" : "/golang/2020/02/26/RASP.html"
}
,
{
"title" : "LimitReader - ",
"url" : "/golang/2020/02/26/LimitReader.html"
}
,
{
"title" : "GOSSAFUNC 查看 Go 的代码优化过程 - ",
"url" : "/golang/2020/02/26/GOSSAFUNC.html"
}
,
{
"title" : "GitHub Actions 自动化构建 Golang 应用 - ",
"url" : "/golang/2020/02/26/Actions.html"
}
,
{
"title" : "role DDD、DCI之间的关系 - ",
"url" : "/algorithm/2020/02/25/role.html"
}
,
{
"title" : "resolver - ",
"url" : "/architect/2020/02/25/resolver.html"
}
,
{
"title" : "插件化 - ",
"url" : "/architect/2020/02/25/plugin.html"
}
,
{
"title" : "业务配置化 - ",
"url" : "/architect/2020/02/25/config.html"
}
,
{
"title" : "组件化 组件化业务模型(CBM) - ",
"url" : "/architect/2020/02/25/component.html"
}
,
{
"title" : "四色原型总结 - ",
"url" : "/architect/2020/02/25/color.html"
}
,
{
"title" : "RTTI - ",
"url" : "/lang/2020/02/25/RTTI.html"
}
,
{
"title" : "DB2 NoSQL JSON - ",
"url" : "/web/2020/02/25/NoSQL.html"
}
,
{
"title" : "Gflag - ",
"url" : "/web/2020/02/25/Gflag.html"
}
,
{
"title" : "从领域、对象、角色、职责、对象交互、场景等方面去分析和设计领域模型 - ",
"url" : "/architect/2020/02/25/DCI.html"
}
,
{
"title" : "μJavaActors - ",
"url" : "/algorithm/2020/02/24/%CE%BCJavaActors.html"
}
,
{
"title" : "mixin trait 多继承 - ",
"url" : "/lang/2020/02/24/mixin_trait.html"
}
,
{
"title" : "并发之痛 Thread,Goroutine,Actor - ",
"url" : "/golang/2020/02/24/goroutine.html"
}
,
{
"title" : "golang Trait - ",
"url" : "/golang/2020/02/24/goTrait.html"
}
,
{
"title" : "callback hell - ",
"url" : "/node/2020/02/24/callback.html"
}
,
{
"title" : "c++ Traits - ",
"url" : "/web/2020/02/24/cTraits.html"
}
,
{
"title" : "为什么actors没有堆栈 - ",
"url" : "/lang/2020/02/24/actors.html"
}
,
{
"title" : "php Traits - ",
"url" : "/php/2020/02/24/Traits.html"
}
,
{
"title" : "Mixin - ",
"url" : "/lang/2020/02/24/Mixin.html"
}
,
{
"title" : "Docker容器内部使用gdb进行debug - ",
"url" : "/docker/2020/02/21/seccomp_docker.html"
}
,
{
"title" : "seccomp - ",
"url" : "/linux/2020/02/21/seccomp.html"
}
,
{
"title" : "gdb - ",
"url" : "/golang/2020/02/21/gdb.html"
}
,
{
"title" : "gcBgMarkWorker - ",
"url" : "/golang/2020/02/21/gcBgMarkWorker.html"
}
,
{
"title" : "exec - ",
"url" : "/golang/2020/02/21/exec.html"
}
,
{
"title" : "debugger 学go - ",
"url" : "/golang/2020/02/21/debugger.html"
}
,
{
"title" : "dci - ",
"url" : "/algorithm/2020/02/21/dci.html"
}
,
{
"title" : "UseNumber - ",
"url" : "/golang/2020/02/21/UseNumber.html"
}
,
{
"title" : "ParseInt 的坑 - ",
"url" : "/golang/2020/02/21/ParseInt.html"
}
,
{
"title" : "Concurrency - ",
"url" : "/golang/2020/02/21/Concurrency.html"
}
,
{
"title" : "Testing in Go Clean Tests Using t Cleanup - ",
"url" : "/golang/2020/02/20/test.html"
}
,
{
"title" : "Go 编程语言规范 - ",
"url" : "/golang/2020/02/20/golang_spec.html"
}
,
{
"title" : "golang 编译链接 - ",
"url" : "/golang/2020/02/20/compile.html"
}
,
{
"title" : "斗鱼配置管理中心 Minerva 的设计与实现 - ",
"url" : "/golang/2020/02/20/Minerva.html"
}
,
{
"title" : "ssh +trap 实现跳板机 - ",
"url" : "/linux/2020/02/18/trap.html"
}
,
{
"title" : "进程ID、父进程ID、进程组ID、会话和控制终端 - ",
"url" : "/linux/2020/02/18/pty.html"
}
,
{
"title" : "ps ef 和 -ef 区别 - ",
"url" : "/linux/2020/02/18/ps.html"
}
,
{
"title" : "信号的生命周期 - ",
"url" : "/linux/2020/02/18/SIGXXX.html"
}
,
{
"title" : "linux 的nohup & 和daemon 总结 - ",
"url" : "/linux/2020/02/18/Daemon.html"
}
,
{
"title" : "gulp webpack grunt requirejs - ",
"url" : "/web/2020/02/17/webpack.html"
}
,
{
"title" : "rollup - ",
"url" : "/web/2020/02/17/rollup.html"
}
,
{
"title" : "Node.js RESTful API - ",
"url" : "/web/2020/02/17/restful.html"
}
,
{
"title" : "Node.js GET POST请求 - ",
"url" : "/web/2020/02/17/post.html"
}
,
{
"title" : "node - ",
"url" : "/web/2020/02/17/node.html"
}
,
{
"title" : "grunt - ",
"url" : "/web/2020/02/17/gulp.html"
}
,
{
"title" : "Node.js Express 框架 - ",
"url" : "/web/2020/02/17/express.html"
}
,
{
"title" : "exports - ",
"url" : "/web/2020/02/17/exports.html"
}
,
{
"title" : "electron nodejs源码打包为可执行程序 - ",
"url" : "/web/2020/02/17/electron.html"
}
,
{
"title" : "npm 和 cnpm - ",
"url" : "/web/2020/02/17/cnpm.html"
}
,
{
"title" : "使用Browserify解决浏览器加载require没有被定义 - ",
"url" : "/web/2020/02/17/browserify.html"
}
,
{
"title" : "babelify - ",
"url" : "/web/2020/02/17/babelify.html"
}
,
{
"title" : "babel - ",
"url" : "/web/2020/02/17/babel.html"
}
,
{
"title" : "ES6 - ",
"url" : "/web/2020/02/17/ES6.html"
}
,
{
"title" : "thriftpy - ",
"url" : "/golang/2020/02/15/thriftpy.html"
}
,
{
"title" : "pprof - ",
"url" : "/golang/2020/02/15/pprof.html"
}
,
{
"title" : "php-Parser - ",
"url" : "/php/2020/02/15/Parser.html"
}
,
{
"title" : "slice作为函数参数是值传递 - ",
"url" : "/algorithm/2020/02/14/slice.html"
}
,
{
"title" : "PhpStorm Xdebug远程调试环境搭建原理分析 - ",
"url" : "/php/2020/02/14/Xdebug.html"
}
,
{
"title" : "Delve - ",
"url" : "/golang/2020/02/14/Delve.html"
}
,
{
"title" : "分布式系统的基本盘 - ",
"url" : "/storage/2020/02/13/distri.html"
}
,
{
"title" : "redis-cli pipe模式 - ",
"url" : "/storage/2020/02/12/redis.html"
}
,
{
"title" : "netpoller - ",
"url" : "/golang/2020/02/12/netpoller.html"
}
,
{
"title" : "HTTP缓存机制详解 - ",
"url" : "/storage/2020/02/12/cache.html"
}
,
{
"title" : "不能使用简短声明来设置字段的值 - ",
"url" : "/golang/2020/02/12/assign.html"
}
,
{
"title" : "logrus - ",
"url" : "/golang/2020/02/11/logrus.html"
}
,
{
"title" : "router - ",
"url" : "/linux/2020/02/10/router.html"
}
,
{
"title" : "webassembly go 学习资料 - ",
"url" : "/golang/2020/02/08/webassemblygo.html"
}
,
{
"title" : "webassembly syscall js - ",
"url" : "/golang/2020/02/08/webassembly.html"
}
,
{
"title" : "tinygo - ",
"url" : "/golang/2020/02/08/tinygo.html"
}
,
{
"title" : "shed 调度 - ",
"url" : "/golang/2020/02/07/shed.html"
}
,
{
"title" : "gc - ",
"url" : "/golang/2020/02/07/gc.html"
}
,
{
"title" : "WebAssembly Go - ",
"url" : "/golang/2020/02/07/WebAssemblyGo.html"
}
,
{
"title" : "WebAssembly - ",
"url" : "/golang/2020/02/07/WebAssembly.html"
}
,
{
"title" : "abi - ",
"url" : "/linux/2020/02/06/abi.html"
}
,
{
"title" : "调度器设计 golang linux k8s - ",
"url" : "/golang/2020/02/05/scheduler.html"
}
,
{
"title" : "map - ",
"url" : "/golang/2020/02/05/map.html"
}
,
{
"title" : "graphql - ",
"url" : "/golang/2020/02/05/graphql.html"
}
,
{
"title" : "fx - ",
"url" : "/golang/2020/02/05/fx.html"
}
,
{
"title" : "逃逸分析 - ",
"url" : "/golang/2020/02/05/escape.html"
}
,
{
"title" : "Go1.14为time.Timer定时器带来巨幅性能提升 - ",
"url" : "/golang/2020/02/05/Timer.html"
}
,
{
"title" : "Kubernetes 服务发现 - ",
"url" : "/k8s/2020/02/05/Kubernetes.html"
}
,
{
"title" : "uintptr - ",
"url" : "/golang/2020/02/03/uintptr.html"
}
,
{
"title" : "50 Shades of Go Traps, Gotchas, and Common Mistakes for New Golang Devs - ",
"url" : "/golang/2020/02/03/traps.html"
}
,
{
"title" : "sqlc - ",
"url" : "/algorithm/2020/02/03/sqlc.html"
}
,
{
"title" : "slice - ",
"url" : "/golang/2020/02/03/slice.html"
}
,
{
"title" : "rabbitmq - ",
"url" : "/storage/2020/02/03/rabbitmq.html"
}
,
{
"title" : "pprof & trace - ",
"url" : "/golang/2020/02/03/pprof.html"
}
,
{
"title" : "orm - ",
"url" : "/golang/2020/02/03/orm.html"
}
,
{
"title" : "map 有序 json - ",
"url" : "/golang/2020/02/03/map.html"
}
,
{
"title" : "lockedSource - ",
"url" : "/golang/2020/02/03/lockedSource.html"
}
,
{
"title" : "inline defer - ",
"url" : "/golang/2020/02/03/inline.html"
}
,
{
"title" : "net/http包 - ",
"url" : "/golang/2020/02/03/http.html"
}
,
{
"title" : "golang map转json的顺序问题 - ",
"url" : "/golang/2020/02/03/gson.html"
}
,
{
"title" : "go bnf - ",
"url" : "/golang/2020/02/03/gobnf.html"
}
,
{
"title" : "为什么 Go 语言没有泛型 - ",
"url" : "/golang/2020/02/03/generics.html"
}
,
{
"title" : "file sever - ",
"url" : "/golang/2020/02/03/fsever.html"
}
,
{
"title" : "Why are my Go executable files so large - ",
"url" : "/golang/2020/02/03/executable.html"
}
,
{
"title" : "ddd - ",
"url" : "/architect/2020/02/03/ddd.html"
}
,
{
"title" : "为什么数据库会丢失数据 - ",
"url" : "/storage/2020/02/03/data.html"
}
,
{
"title" : "close_wait - ",
"url" : "/golang/2020/02/03/close_wait.html"
}
,
{
"title" : "Go 语言标准库中 atomic.Value - ",
"url" : "/golang/2020/02/03/automic.html"
}
,
{
"title" : "ScheduleAlgorithm - ",
"url" : "/golang/2020/02/03/ScheduleAlgorithm.html"
}
,
{
"title" : "Profefe - ",
"url" : "/golang/2020/02/03/Profefe.html"
}
,
{
"title" : "BitTorrent - ",
"url" : "/golang/2020/02/03/BitTorrent.html"
}
,
{
"title" : "dsl json - ",
"url" : "/lang/2020/01/15/dsl_json.html"
}
,
{
"title" : "DelayQueue 延迟队列实现原理 - ",
"url" : "/web/2020/01/15/DelayQueue.html"
}
,
{
"title" : "延迟队列设计 - ",
"url" : "/web/2020/01/15/DelayQue.html"
}
,
{
"title" : "Range sync.Map - ",
"url" : "/golang/2020/01/14/Range.html"
}
,
{
"title" : "Charles不能捕获localhost请求 - ",
"url" : "/web/2020/01/13/localhost.html"
}
,
{
"title" : "源码剖析:fmt 标准库 - ",
"url" : "/golang/2020/01/13/fmt.html"
}
,
{
"title" : "file_get_contents - ",
"url" : "/php/2020/01/10/file_get_contents.html"
}
,
{
"title" : "线程池 - ",
"url" : "/linux/2020/01/09/threadpool.html"
}
,
{
"title" : "多线程模式下全局变量竞争 - ",
"url" : "/linux/2020/01/09/thread.html"
}
,
{
"title" : "no debugging symbols found - ",
"url" : "/golang/2020/01/09/symbols.html"
}
,
{
"title" : "runtime-gdb.py - ",
"url" : "/golang/2020/01/09/runtime-gdb.py.html"
}
,
{
"title" : "流水线冒险及解决方法 - ",
"url" : "/linux/2020/01/09/pipleline.html"
}
,
{
"title" : "服务自动发现 - ",
"url" : "/k8s/2020/01/09/discovery.html"
}
,
{
"title" : "连接池 - ",
"url" : "/linux/2020/01/09/connectpool.html"
}
,
{
"title" : "Mutex/Semaphore/Spinlock - ",
"url" : "/linux/2020/01/09/Semaphore.html"
}
,
{
"title" : "IPC Inter-Process Communication,进程间通信 - ",
"url" : "/linux/2020/01/09/IPC.html"
}
,
{
"title" : "zend_parse_paramenters - ",
"url" : "/lang/2020/01/08/zend_parse_paramenters.html"
}
,
{
"title" : "php 扩展加载顺序 - ",
"url" : "/lang/2020/01/08/zend_module_entry.html"
}
,
{
"title" : "如何理解PHP虚拟机 - ",
"url" : "/lang/2020/01/08/vm.html"
}
,
{
"title" : "内存屏障原理分析 - ",
"url" : "/linux/2020/01/08/valotile.html"
}
,
{
"title" : "linux最大进程数、最大打开文件数 - ",
"url" : "/linux/2020/01/08/ulimit.html"
}
,
{
"title" : "内存池 - ",
"url" : "/linux/2020/01/08/slab.html"
}
,
{
"title" : "rename - ",
"url" : "/linux/2020/01/08/rename.html"
}
,
{
"title" : "post - ",
"url" : "/algorithm/2020/01/08/post.html"
}
,
{
"title" : "pass_two - ",
"url" : "/lang/2020/01/08/pass_two.html"
}
,
{
"title" : "mmap的原理 - ",
"url" : "/linux/2020/01/08/mmap.html"
}
,
{
"title" : "多线程安全无锁日志系统 - ",
"url" : "/golang/2020/01/08/log4cpp.html"
}
,
{
"title" : "log - ",
"url" : "/linux/2020/01/08/log.html"
}
,
{
"title" : "php 函数在vm执行流程 - ",
"url" : "/lang/2020/01/08/func.html"
}
,
{
"title" : "LD_PRELOAD和dlopen选项RTLD_DEEPBIND之间的优先级 - ",
"url" : "/linux/2020/01/08/dlopen.html"
}
,
{
"title" : "linux 下调试coredump文件 - ",
"url" : "/linux/2020/01/08/coredump.html"
}
,
{
"title" : "SATA硬盘和SSD硬盘性能测试对比 - ",
"url" : "/linux/2020/01/08/SATA.html"
}
,
{
"title" : "OOM原理分析 - ",
"url" : "/linux/2020/01/08/OOM.html"
}
,
{
"title" : "检测内存泄露 - ",
"url" : "/linux/2020/01/08/MemoryLeaks.html"
}
,
{
"title" : "双缓冲(Double Buffer)原理和使用 - ",
"url" : "/linux/2020/01/08/Buffer.html"
}
,
{
"title" : "phpize php-config 作用 - ",
"url" : "/lang/2020/01/07/phpize.html"
}
,
{
"title" : "php - ",
"url" : "/lang/2020/01/07/php.html"
}
,
{
"title" : "php map 实现 - ",
"url" : "/lang/2020/01/07/map.html"
}
,
{
"title" : "php include和require区别 - ",
"url" : "/lang/2020/01/07/include.html"
}
,
{
"title" : "文件锁 - ",
"url" : "/linux/2020/01/07/flock.html"
}
,
{
"title" : "MINIT、RINIT、RSHUTDOWN、MSHUTDOWN加载顺序 - ",
"url" : "/lang/2020/01/07/MINIT.html"
}
,
{
"title" : "dynamo - ",
"url" : "/storage/2020/01/06/dynamo.html"
}
,
{
"title" : "强一致性、顺序一致性、弱一致性和共识 - ",
"url" : "/storage/2020/01/06/Consistency.html"
}
,
{
"title" : "xargs - ",
"url" : "/linux/2020/01/05/xargs.html"
}
,
{
"title" : "UNIX域套接字传递描述符的应用 - ",
"url" : "/linux/2020/01/05/socket.html"
}
,
{
"title" : "rest - ",
"url" : "/golang/2020/01/05/rest.html"
}
,
{
"title" : "rainbow table 彩虹表 - ",
"url" : "/algorithm/2020/01/05/rainbow.html"
}
,
{
"title" : "pki Public Key Infrastructure - ",
"url" : "/algorithm/2020/01/05/pki.html"
}
,
{
"title" : "mysqldump Mysql 大量数据快速导出 - ",
"url" : "/storage/2020/01/05/mysqldump.html"
}
,
{
"title" : "mysql优化技巧 - ",
"url" : "/storage/2020/01/05/mysql_op.html"
}
,
{
"title" : "mysql index - ",
"url" : "/storage/2020/01/05/mysql_index.html"
}
,
{
"title" : "mysql 同库不同表索引不一样 - ",
"url" : "/storage/2020/01/05/mysql.html"
}
,
{
"title" : "Mysql模糊查询like效率 - ",
"url" : "/storage/2020/01/05/like.html"
}
,
{
"title" : "int(2) tinyint - ",
"url" : "/storage/2020/01/05/int.html"
}
,
{
"title" : "index 索引 - ",
"url" : "/storage/2020/01/05/index.html"
}
,
{
"title" : "Mysql的explain - ",
"url" : "/storage/2020/01/05/explain.html"
}
,
{
"title" : "bgsave - ",
"url" : "/storage/2020/01/05/bgsave.html"
}
,
{
"title" : "TIMESTAMP - ",
"url" : "/storage/2020/01/05/TIMESTAMP.html"
}
,
{
"title" : "进程中线程同步的四种方式 - ",
"url" : "/linux/2020/01/05/CCriticalSection.html"
}
,
{
"title" : "BCrypt 如何存储密码 - ",
"url" : "/algorithm/2020/01/05/BCrypt.html"
}
,
{
"title" : "206 http 1.1断点续传 - ",
"url" : "/linux/2020/01/05/206.html"
}
,
{
"title" : "uniq - ",
"url" : "/linux/2020/01/04/uniq.html"
}
,
{
"title" : "sort - ",
"url" : "/linux/2020/01/04/sort.html"
}
,
{
"title" : "nginx 日志访问量统计 - ",
"url" : "/linux/2020/01/04/log.html"
}
,
{
"title" : "httpCache - ",
"url" : "/linux/2020/01/04/httpCache.html"
}
,
{
"title" : "tcp errno - ",
"url" : "/linux/2020/01/03/tcp.html"
}
,
{
"title" : "如何运行多进程Docker容器 - ",
"url" : "/docker/2020/01/03/sysvinit.html"
}
,
{
"title" : "systemctl init.d - ",
"url" : "/linux/2020/01/03/systemctl.html"
}
,
{
"title" : "Connect reset by peer - ",
"url" : "/linux/2020/01/03/reset.html"
}
,
{
"title" : "Connection refused - ",
"url" : "/linux/2020/01/03/refused.html"
}
,
{
"title" : "prune - ",
"url" : "/docker/2020/01/03/prune.html"
}
,
{
"title" : "pause - ",
"url" : "/docker/2020/01/03/pause.html"
}
,
{
"title" : "list-watch - ",
"url" : "/docker/2020/01/03/list-watch.html"
}
,
{
"title" : "gc - ",
"url" : "/docker/2020/01/03/gc.html"
}
,
{
"title" : "etcd - ",
"url" : "/docker/2020/01/03/etcd.html"
}
,
{
"title" : "Failed to get D-Bus connection - ",
"url" : "/linux/2020/01/03/dbus_connection.html"
}
,
{
"title" : "dbus - ",
"url" : "/linux/2020/01/03/dbus.html"
}
,
{
"title" : "dapper - ",
"url" : "/linux/2020/01/03/dapper.html"
}
,
{
"title" : "Broken Pipe - ",
"url" : "/linux/2020/01/03/broken.html"
}
,
{
"title" : "Kubernetes 中如何保证优雅地停止 Pod - ",
"url" : "/docker/2020/01/03/PreStop.html"
}
,
{
"title" : "Kubernetes - ",
"url" : "/algorithm/2020/01/03/Kubernetes.html"
}
,
{
"title" : "Abort trap 6 - ",
"url" : "/web/2020/01/02/trap.html"
}
,
{
"title" : "rst - ",
"url" : "/linux/2020/01/02/rst.html"
}
,
{
"title" : "golang 升级安装 - ",
"url" : "/golang/2020/01/01/update.html"
}
,
{
"title" : "govendor - ",
"url" : "/golang/2020/01/01/govendor.html"
}
,
{
"title" : "goproxy - ",
"url" : "/golang/2020/01/01/goproxy.html"
}
,
{
"title" : "etcd 编译 - ",
"url" : "/golang/2020/01/01/etcd.html"
}
,
{
"title" : "golang 自动下载所有依赖包 - ",
"url" : "/golang/2020/01/01/depend.html"
}
,
{
"title" : "sync.Pool - ",
"url" : "/golang/2019/12/30/pool.html"
}
,
{
"title" : "sync.Map - ",
"url" : "/golang/2019/12/30/map.html"
}
,
{
"title" : "DCL双检查锁机制 - ",
"url" : "/golang/2019/12/30/dcl.html"
}
,
{
"title" : "CACHE的一些基本概念 - ",
"url" : "/golang/2019/12/30/CACHE.html"
}
,
{
"title" : "为什么要用npm scripts替代gulp - ",
"url" : "/web/2019/12/29/npm.html"
}
,
{
"title" : "gulp - ",
"url" : "/web/2019/12/29/gulp.html"
}
,
{
"title" : "BloomFilter golang实现 - ",
"url" : "/golang/2019/12/29/BloomFilter.html"
}
,
{
"title" : "upstream - ",
"url" : "/web/2019/12/28/upstream.html"
}
,
{
"title" : "panic defer 顺序 - ",
"url" : "/golang/2019/12/28/panic.html"
}
,
{
"title" : "网关中间件 - ",
"url" : "/web/2019/12/28/gateway.html"
}
,
{
"title" : "full nat Session的Hash表 - ",
"url" : "/linux/2019/12/28/fullnat.html"
}
,
{
"title" : "kmp tire树 ac自动机 - ",
"url" : "/algorithm/2019/12/28/ac.html"
}
,
{
"title" : "OmniPlan 项目排期管理工具 - ",
"url" : "/web/2019/12/28/OmniPlan.html"
}
,
{
"title" : "MySQL_backup - ",
"url" : "/storage/2019/12/28/MySQL_backup.html"
}
,
{
"title" : "事务ACID、2PC、3PC、2PL - ",
"url" : "/storage/2019/12/28/2pl.html"
}
,
{
"title" : "kmp 实现strstr - ",
"url" : "/algorithm/2019/12/26/kmp.html"
}
,
{
"title" : "float 的表示和进度转换 - ",
"url" : "/golang/2019/12/26/float.html"
}
,
{
"title" : "memory barrier 内存屏障 - ",
"url" : "/golang/2019/12/26/barrier.html"
}
,
{
"title" : "AC自动机 - ",
"url" : "/algorithm/2019/12/26/ac.html"
}
,
{
"title" : "MOVSD - ",
"url" : "/golang/2019/12/26/MOVSD.html"
}
,
{
"title" : "物化视图 material view - ",
"url" : "/storage/2019/12/22/snapshot.html"
}
,
{
"title" : "skiplist - ",
"url" : "/golang/2019/12/22/skiplist.html"
}
,
{
"title" : "innobackupex - ",
"url" : "/storage/2019/12/22/innobackupex.html"
}
,
{
"title" : "Semisynchronous mysql半同步复制 - ",
"url" : "/storage/2019/12/22/Semisynchronous.html"
}
,
{
"title" : "template - ",
"url" : "/golang/2019/12/21/template.html"
}
,
{
"title" : "golang 和php float 计算结果不一致的坑 - ",
"url" : "/golang/2019/12/20/float.html"
}
,
{
"title" : "echarts - ",
"url" : "/golang/2019/12/20/echarts.html"
}
,
{
"title" : "levenshtein - ",
"url" : "/web/2019/12/19/levenshtein.html"
}
,
{
"title" : "go json 实践中遇到的坑 - ",
"url" : "/golang/2019/12/19/json.html"
}
,
{
"title" : "pull - ",
"url" : "/web/2019/12/18/pull.html"
}
,
{
"title" : "Uber 设计 - ",
"url" : "/architect/2019/12/18/Uber.html"
}
,
{
"title" : "Uber Project Lead揭秘 在科技巨头如何从0到1,主导项目 - ",
"url" : "/architect/2019/12/17/uber.html"
}
,
{
"title" : "Facebook面试真题:如何设计Payment System - ",
"url" : "/architect/2019/12/17/Payment.html"
}
,
{
"title" : "设计Netflix - ",
"url" : "/architect/2019/12/17/Netflix.html"
}
,
{
"title" : "thrift optional 字段一般都是指针的原因 - ",
"url" : "/golang/2019/12/16/thrift.html"
}
,
{
"title" : "feed 流 - ",
"url" : "/architect/2019/12/16/feed.html"
}
,
{
"title" : "如何设计Twitter - ",
"url" : "/architect/2019/12/16/Twitter.html"
}
,
{
"title" : "SWRR 算法 - ",
"url" : "/linux/2019/12/16/SWRR.html"
}
,
{
"title" : "LVS - ",
"url" : "/linux/2019/12/16/LVS.html"
}
,
{
"title" : "tcp-no-delay - ",
"url" : "/golang/2019/12/15/tcp-no-delay.html"
}
,
{
"title" : "ratelimit - ",
"url" : "/golang/2019/12/15/ratelimit.html"
}
,
{
"title" : "mail 实现ssl - ",
"url" : "/golang/2019/12/15/mail.html"
}
,
{
"title" : "kubernetes 网络 - ",
"url" : "/docker/2019/12/15/kubernetes.html"
}
,
{
"title" : "gracehttp - ",
"url" : "/golang/2019/12/15/gracehttp.html"
}
,
{
"title" : "go-restful - ",
"url" : "/golang/2019/12/15/go-restful.html"
}
,
{
"title" : "go-reflector - ",
"url" : "/golang/2019/12/15/go-reflector.html"
}
,
{
"title" : "ConnContext Go1.13 标准库的 http 内存泄漏 - ",
"url" : "/golang/2019/12/14/ConnContext.html"
}
,
{
"title" : "tcp_tw_reuse - ",
"url" : "/linux/2019/12/13/tcp_tw_reuse.html"
}
,
{
"title" : "tcp_tw_recycle - ",
"url" : "/linux/2019/12/13/tcp_tw_recycle.html"
}
,
{
"title" : "tcp_retries - ",
"url" : "/linux/2019/12/13/tcp_retries.html"
}
,
{
"title" : "MTU、MSS、MSL、RTT、TTL、RTO - ",
"url" : "/linux/2019/12/13/rto.html"
}
,
{
"title" : "chrome 无法打开https 网站问题解决 - ",
"url" : "/web/2019/12/13/chrome.html"
}
,
{
"title" : "gateway - ",
"url" : "/linux/2019/12/12/gateway.html"
}
,
{
"title" : "cni cnm - ",
"url" : "/docker/2019/12/12/cni_cnm.html"
}
,
{
"title" : "ip netns - ",
"url" : "/linux/2019/12/10/netns.html"
}
,
{
"title" : "netfilter iptables - ",
"url" : "/linux/2019/12/10/netfilter.html"
}
,
{
"title" : "12306 抢票,极限并发带来的思考 - ",
"url" : "/architect/2019/12/10/12306.html"
}
,
{
"title" : "tcp - ",
"url" : "/linux/2019/12/09/tcp.html"
}
,
{
"title" : "redis ssh 漏洞 - ",
"url" : "/storage/2019/12/09/ssh.html"
}
,
{
"title" : "redis config - ",
"url" : "/storage/2019/12/09/redis.html"
}
,
{
"title" : "skydns - ",
"url" : "/docker/2019/12/08/skydns.html"
}
,
{
"title" : "resolv.conf - ",
"url" : "/linux/2019/12/08/resolv.html"
}
,
{
"title" : "itoa - ",
"url" : "/golang/2019/12/02/itoa.html"
}
,
{
"title" : "interceptor - ",
"url" : "/golang/2019/12/02/interceptor.html"
}
,
{
"title" : "grpc http2 - ",
"url" : "/golang/2019/12/02/http2.html"
}
,
{
"title" : "gRPC vs Thrift - ",
"url" : "/golang/2019/12/02/gRPC.html"
}
,
{
"title" : "gRPC ProtoBuf - ",
"url" : "/golang/2019/12/02/ProtoBuf.html"
}
,
{
"title" : "runtime.Caller runtime.FuncForPC - ",
"url" : "/golang/2019/12/02/Caller.html"
}
,
{
"title" : "scp - ",
"url" : "/web/2019/12/01/scp.html"
}
,
{
"title" : "Replication Controller、Replica Set - ",
"url" : "/k8s/2019/12/01/rc.html"
}
,
{
"title" : "kubernetes - ",
"url" : "/k8s/2019/12/01/kubernetes.html"
}
,
{
"title" : "cli - ",
"url" : "/golang/2019/12/01/cli.html"
}
,
{
"title" : "borg - ",
"url" : "/golang/2019/12/01/borg.html"
}
,
{
"title" : "Sidecar - ",
"url" : "/golang/2019/11/30/Sidecar.html"
}
,
{
"title" : "SOFA-MOSN - ",
"url" : "/golang/2019/11/30/SOFA-MOSN.html"
}
,
{
"title" : "injector - ",
"url" : "/golang/2019/11/29/injector.html"
}
,
{
"title" : "Martini - ",
"url" : "/golang/2019/11/29/Martini.html"
}
,
{
"title" : "hijack - ",
"url" : "/golang/2019/11/28/hijack.html"
}
,
{
"title" : "gometalinter - ",
"url" : "/golang/2019/11/28/gometalinter.html"
}
,
{
"title" : "HandleFunc - ",
"url" : "/golang/2019/11/28/HandleFunc.html"
}
,
{
"title" : "pkgconfig - ",
"url" : "/linux/2019/11/27/pkgconfig.html"
}
,
{
"title" : "Go内存原理详解 - ",
"url" : "/golang/2019/11/27/mcache.html"
}
,
{
"title" : "hijack - ",
"url" : "/golang/2019/11/27/hijack.html"
}
,
{
"title" : "heap - ",
"url" : "/golang/2019/11/27/heap.html"
}
,
{
"title" : "gracefull - ",
"url" : "/golang/2019/11/27/graceful.html"
}
,
{
"title" : "cgo - ",
"url" : "/golang/2019/11/27/cgo.html"
}
,
{
"title" : "ast rewrite - ",
"url" : "/golang/2019/11/27/ast.html"
}
,
{
"title" : "Pkg-Config cgo - ",
"url" : "/golang/2019/11/27/Pkg-Config.html"
}
,
{
"title" : "Deadline - ",
"url" : "/golang/2019/11/27/Deadline.html"
}
,
{
"title" : "CFLAGS - ",
"url" : "/golang/2019/11/27/CFLAGS.html"
}
,
{
"title" : "Deadline - ",
"url" : "/golang/2019/11/26/Deadline.html"
}
,
{
"title" : "CFLAGS - ",
"url" : "/golang/2019/11/26/CFLAGS.html"
}
,
{
"title" : "tags - ",
"url" : "/golang/2019/11/25/tags.html"
}
,
{
"title" : "Go写的程序需不需要glibc - ",
"url" : "/golang/2019/11/24/libc.html"
}
,
{
"title" : "hook glibc - ",
"url" : "/linux/2019/11/24/glibc.html"
}
,
{
"title" : "实现一个 Golang 调试器 - ",
"url" : "/golang/2019/11/24/gdb.html"
}
,
{
"title" : "dlsym - ",
"url" : "/linux/2019/11/24/dlsym.html"
}
,
{
"title" : "Golang生成动态库及调用 - ",
"url" : "/golang/2019/11/24/dll.html"
}
,
{
"title" : "cgo 原理 - ",
"url" : "/golang/2019/11/24/cgo.html"
}
,
{
"title" : "golang 实现 LD_PRELOAD 拦截 libc - ",
"url" : "/golang/2019/11/24/LD_PRELOAD.html"
}
,
{
"title" : "DYLD_INTERPOSE - ",
"url" : "/linux/2019/11/24/DYLD_INTERPOSE.html"
}
,
{
"title" : "DYLD_FORCE_FLAT_NAMESPACE - ",
"url" : "/linux/2019/11/24/DYLD_FORCE_FLAT_NAMESPACE.html"
}
,
{
"title" : "LD_LIBRARY_PATH - ",
"url" : "/linux/2019/11/24/.html"
}
,
{
"title" : "tcmalloc - ",
"url" : "/golang/2019/11/23/%E5%B9%B6%E5%8F%91%E8%AE%BF%E9%97%AE.html"
}
,
{
"title" : "set - ",
"url" : "/linux/2019/11/23/set.html"
}
,
{
"title" : "select - ",
"url" : "/golang/2019/11/23/select.html"
}
,
{
"title" : "Kubernetes Pod 的实现原理 - ",
"url" : "/k8s/2019/11/23/pod.html"
}
,
{
"title" : "k3s - ",
"url" : "/k8s/2019/11/23/k3s.html"
}
,
{
"title" : "flutter - ",
"url" : "/web/2019/11/23/flutter.html"
}
,
{
"title" : "dubbo-go - ",
"url" : "/golang/2019/11/23/dubbo-go.html"
}
,
{
"title" : "build go src - ",
"url" : "/golang/2019/11/23/buildgo.html"
}
,
{
"title" : "bfe - ",
"url" : "/golang/2019/11/23/bfe.html"
}
,
{
"title" : "BigCache - ",
"url" : "/golang/2019/11/23/BigCache.html"
}
,
{
"title" : "docker - ",
"url" : "/docker/2019/11/20/docker.html"
}
,
{
"title" : "git Patch - ",
"url" : "/web/2019/11/20/Patch.html"
}
,
{
"title" : "build - ",
"url" : "/golang/2019/11/19/build.html"
}
,
{
"title" : "gometalinter - ",
"url" : "/golang/2019/11/17/gometalinter.html"
}
,
{
"title" : "uintptr 临时变量gc风险 - ",
"url" : "/golang/2019/11/16/uintptr.html"
}
,
{
"title" : "sysmon - ",
"url" : "/golang/2019/11/16/sysmon.html"
}
,
{
"title" : "scheduler - ",
"url" : "/golang/2019/11/16/scheduler.html"
}
,
{
"title" : "time/rate - ",
"url" : "/golang/2019/11/16/rate.html"
}
,
{
"title" : "pprof - ",
"url" : "/golang/2019/11/16/pprof.html"
}
,
{
"title" : "netpoll - ",
"url" : "/golang/2019/11/16/netpoll.html"
}
,
{
"title" : "ldflags - ",
"url" : "/golang/2019/11/16/ldflags.html"
}
,
{
"title" : "gc - ",
"url" : "/golang/2019/11/16/gc.html"
}
,
{
"title" : "bitset - ",
"url" : "/golang/2019/11/16/bitset.html"
}
,
{
"title" : "automaxprocs - ",
"url" : "/golang/2019/11/16/automaxprocs.html"
}
,
{
"title" : "Token - ",
"url" : "/golang/2019/11/16/Token.html"
}
,
{
"title" : "Go实现简单TCP扫描器 - ",
"url" : "/golang/2019/11/16/TCP.html"
}
,
{
"title" : "Staticcheck - ",
"url" : "/golang/2019/11/16/Staticcheck.html"
}
,
{
"title" : "Panic/Recover Mechanism - ",
"url" : "/golang/2019/11/16/Recover.html"
}
,
{
"title" : "Balancers - ",
"url" : "/golang/2019/11/16/Balancers.html"
}
,
{
"title" : "微服务架构下的分布式事务问题 - ",
"url" : "/web/2019/11/14/tcc_cap.html"
}
,
{
"title" : "tcc - ",
"url" : "/architect/2019/11/14/tcc.html"
}
,
{
"title" : "perf - ",
"url" : "/linux/2019/11/14/perf.html"
}
,
{
"title" : "GTS - ",
"url" : "/architect/2019/11/14/GTS.html"
}
,
{
"title" : "pstree - ",
"url" : "/linux/2019/11/13/pstree.html"
}
,
{
"title" : "pid namespace - ",
"url" : "/docker/2019/11/13/pid.html"
}
,
{
"title" : "chroot - ",
"url" : "/linux/2019/11/13/chroot.html"
}
,
{
"title" : "Namespaces - ",
"url" : "/docker/2019/11/13/Namespaces.html"
}
,
{
"title" : "Namespace - ",
"url" : "/docker/2019/11/13/Namespace.html"
}
,
{
"title" : "分布式任务队列 - ",
"url" : "/golang/2019/11/12/jobexecuter.html"
}
,
{
"title" : "etcd compaction - ",
"url" : "/golang/2019/11/12/compaction.html"
}
,
{
"title" : "Quartz - ",
"url" : "/golang/2019/11/12/Quartz.html"
}
,
{
"title" : "netns - ",
"url" : "/linux/2019/11/11/netns.html"
}
,
{
"title" : "gzencode、gzdeflate和gzcompress的区别 - ",
"url" : "/lang/2019/11/11/deflate.html"
}
,
{
"title" : "virtual(虚函数) vtbl(虚函数表)与vptr(虚函数表指针) - ",
"url" : "/linux/2019/11/10/votr.html"
}
,
{
"title" : "sbrk brk break linux-malloc底层实现原理 - ",
"url" : "/linux/2019/11/10/sbrk.html"
}
,
{
"title" : "文件描述符与文件指针的区别 - ",
"url" : "/linux/2019/11/10/file.html"
}
,
{
"title" : "malloc()与 alloc()区别 - ",
"url" : "/linux/2019/11/10/calloc.html"
}
,
{
"title" : "alloca - ",
"url" : "/linux/2019/11/10/alloca.html"
}
,
{
"title" : "类型系统 - ",
"url" : "/lang/2019/11/09/type.html"
}
,
{
"title" : "go 类型系统 - ",
"url" : "/golang/2019/11/09/gotype.html"
}
,
{
"title" : "从机器语言到高级语言的原理 - ",
"url" : "/lang/2019/11/09/01100001.html"
}
,
{
"title" : "内存分析 - ",
"url" : "/golang/2019/11/08/%E5%86%85%E5%AD%98%E5%88%86%E6%9E%90.html"
}
,
{
"title" : "tcmalloc原理剖析 - ",
"url" : "/linux/2019/11/08/tcmalloc%E5%8E%9F%E7%90%86%E5%89%96%E6%9E%90.html"
}
,
{
"title" : "malloc - ",
"url" : "/linux/2019/11/08/malloc.html"
}
,
{
"title" : "expvar - ",
"url" : "/golang/2019/11/08/expvar.html"
}
,
{
"title" : "slab/slob/slub的区别 - ",
"url" : "/linux/2019/11/07/slab.html"
}
,
{
"title" : "进程的页表 - ",
"url" : "/linux/2019/11/07/pcb.html"
}
,
{
"title" : "map 如何进行删除 - ",
"url" : "/golang/2019/11/07/map.html"
}
,
{
"title" : "TCMalloc - ",
"url" : "/linux/2019/11/07/TCMalloc.html"
}
,
{
"title" : "MemStats 查询度量内存和GC使用 - ",
"url" : "/golang/2019/11/07/MemStats.html"
}
,
{
"title" : "Go语言的实时GC - ",
"url" : "/golang/2019/11/07/Go%E8%AF%AD%E8%A8%80%E7%9A%84%E5%AE%9E%E6%97%B6GC.html"
}
,
{
"title" : "GCStats - ",
"url" : "/golang/2019/11/07/GCStats.html"
}
,
{
"title" : "page - ",
"url" : "/linux/2019/11/06/page.html"
}
,
{
"title" : "c语言内存管理 - ",
"url" : "/linux/2019/11/06/c.html"
}
,
{
"title" : "automaxprocs - ",
"url" : "/golang/2019/11/06/automaxprocs.html"
}
,
{
"title" : "mt.Sprint(e) 死循环 - ",
"url" : "/golang/2019/11/05/sprintf.html"
}
,
{
"title" : "memory 内存管理机制 - ",
"url" : "/linux/2019/11/05/memory.html"
}
,
{
"title" : "crontab - ",
"url" : "/linux/2019/11/05/crontab.html"
}
,
{
"title" : "字符串高效拼接 - ",
"url" : "/golang/2019/11/04/string.html"
}
,
{
"title" : "time/rate - ",
"url" : "/golang/2019/11/03/rate.html"
}
,
{
"title" : "endless - ",
"url" : "/golang/2019/11/03/endless.html"
}
,
{
"title" : "Redis - ",
"url" : "/storage/2019/11/03/Redis.html"
}
,
{
"title" : "net/url - ",
"url" : "/golang/2019/11/02/url.html"
}
,
{
"title" : "tcmalloc - ",
"url" : "/golang/2019/11/02/tcmalloc.html"
}
,
{
"title" : "percona-toolkit - ",
"url" : "/storage/2019/11/02/percona-toolkit.html"
}
,
{
"title" : "golangci-lint - ",
"url" : "/golang/2019/11/02/golangci-lint.html"
}
,
{
"title" : "ginkgo BDD - ",
"url" : "/golang/2019/11/02/ginkgo.html"
}
,
{
"title" : "fmt - ",
"url" : "/algorithm/2019/11/02/fmt.html"
}
,
{
"title" : "Service Mesh - ",
"url" : "/golang/2019/11/02/Mesh.html"
}
,
{
"title" : "如何写出高质量代码 - ",
"url" : "/golang/2019/11/02/CodeReviewComments.html"
}
,
{
"title" : "victim cache - ",
"url" : "/golang/2019/10/31/victim.html"
}
,
{
"title" : "ast - ",
"url" : "/golang/2019/10/31/ast.html"
}
,
{
"title" : "HTTP - ",
"url" : "/web/2019/10/31/HTTP.html"
}
,
{
"title" : "Gourtines - ",
"url" : "/golang/2019/10/31/Gourtines.html"
}
,
{
"title" : "Debugging - ",
"url" : "/golang/2019/10/31/Debugging.html"
}
,
{
"title" : "Exactly Once语义与事务机制 - ",
"url" : "/storage/2019/10/28/Exactly.html"
}
,
{
"title" : "kafka EOS - ",
"url" : "/storage/2019/10/28/EOS.html"
}
,
{
"title" : "workerpool - ",
"url" : "/golang/2019/10/27/workerpool.html"
}
,
{
"title" : "WaitGroup - ",
"url" : "/golang/2019/10/27/WaitGroup.html"
}
,
{
"title" : "Cond - ",
"url" : "/golang/2019/10/27/Cond.html"
}
,
{
"title" : "微信小程序底层原理 - ",
"url" : "/web/2019/10/26/wx.html"
}
,
{
"title" : "Pessimistic Lock - ",
"url" : "/storage/2019/10/26/storage.html"
}
,
{
"title" : "livenessProbe - ",
"url" : "/linux/2019/10/26/livenessProbe.html"
}
,
{
"title" : "单列索引和联合索引区别 - ",
"url" : "/storage/2019/10/26/index_merge.html"
}
,
{
"title" : "回表查询 - ",
"url" : "/storage/2019/10/26/index.html"
}
,
{
"title" : "http2 - ",
"url" : "/web/2019/10/26/http2.html"
}
,
{
"title" : "PHP7数组的有序性 - ",
"url" : "/lang/2019/10/26/array.html"
}
,
{
"title" : "DNS 劫持 - ",
"url" : "/web/2019/10/26/DNS.html"
}
,
{
"title" : "Kafka的ACK含义 - ",
"url" : "/storage/2019/10/26/ACK.html"
}
,
{
"title" : "mysql 最左前缀原则 - ",
"url" : "/storage/2019/10/25/mysql.html"
}
,
{
"title" : "lock - ",
"url" : "/linux/2019/10/25/lock.html"
}
,
{
"title" : "ssh tty - ",
"url" : "/linux/2019/10/24/ssh.html"
}
,
{
"title" : "js - ",
"url" : "/lang/2019/10/24/js.html"
}
,
{
"title" : "tty - ",
"url" : "/linux/2019/10/23/tty.html"
}
,
{
"title" : "session - ",
"url" : "/linux/2019/10/23/session.html"
}
,
{
"title" : "ptmx - ",
"url" : "/linux/2019/10/23/ptmx.html"
}
,
{
"title" : "Cmd.start, Cmd.Wait - ",
"url" : "/golang/2019/10/22/wait.html"
}
,
{
"title" : "命令行界面 (CLI)、终端 (Terminal)、Shell、TTY的区别 - ",
"url" : "/linux/2019/10/22/tty.html"
}
,
{
"title" : "setns - ",
"url" : "/docker/2019/10/22/setns.html"
}
,
{
"title" : "runC - ",
"url" : "/docker/2019/10/22/runC.html"
}
,
{
"title" : "docker exec 进入容器原理 - ",
"url" : "/docker/2019/10/22/exec.html"
}
,
{
"title" : "如何进入Docker容器 - ",
"url" : "/docker/2019/10/22/attach.html"
}
,
{
"title" : "artifactory - ",
"url" : "/web/2019/10/22/artifactory.html"
}
,
{
"title" : "Namespace - ",
"url" : "/docker/2019/10/22/Namespace.html"
}
,
{
"title" : "HTTPS - ",
"url" : "/web/2019/10/22/HTTPS.html"
}
,
{
"title" : "zval 弱类型实现 - ",
"url" : "/lang/2019/10/20/zval.html"
}
,
{
"title" : "top、free、uptime、htop - ",
"url" : "/linux/2019/10/20/top.html"
}
,
{
"title" : "request_slowlog_timeout - ",
"url" : "/lang/2019/10/20/request_slowlog_timeout.html"
}
,
{
"title" : "mysql - ",
"url" : "/storage/2019/10/20/mysql.html"
}
,
{
"title" : "mt_rand rand - ",
"url" : "/lang/2019/10/20/mt_rand.html"
}
,
{
"title" : "dvwa - ",
"url" : "/lang/2019/10/20/dvwa.html"
}
,
{
"title" : "autoload - ",
"url" : "/lang/2019/10/20/autoload.html"
}
,
{
"title" : "array_map 与array_walk的用法与区别 - ",
"url" : "/lang/2019/10/20/array_map.html"
}
,
{
"title" : "FPM 多进程模型 - ",
"url" : "/lang/2019/10/20/FPM.html"
}
,
{
"title" : "php Coroutine - ",
"url" : "/lang/2019/10/20/Coroutine.html"
}
,
{
"title" : "CSRF、XSS、sql注入、DDOS流量攻击 - ",
"url" : "/web/2019/10/20/CSRF.html"
}
,
{
"title" : "composer update - ",
"url" : "/lang/2019/10/19/update.html"
}
,
{
"title" : "spl_auto_register - ",
"url" : "/lang/2019/10/19/spl_auto_register.html"
}
,
{
"title" : "satis composer - ",
"url" : "/lang/2019/10/19/satis.html"
}
,
{
"title" : "perl POSIX 正则 - ",
"url" : "/lang/2019/10/19/perl.html"
}
,
{
"title" : "php fig psr - ",
"url" : "/lang/2019/10/19/fig.html"
}
,
{
"title" : "Packagist - ",
"url" : "/lang/2019/10/19/Packagist.html"
}
,
{
"title" : "HTTP_X_FORWARDED_FOR - ",
"url" : "/web/2019/10/19/HTTP_X_FORWARDED_FOR.html"
}
,
{
"title" : "Defer recover - ",
"url" : "/golang/2019/10/19/Defer.html"
}
,
{
"title" : "Composer - ",
"url" : "/lang/2019/10/19/Composer.html"
}
,
{
"title" : "recover - ",
"url" : "/golang/2019/10/18/recover.html"
}
,
{
"title" : "println - ",
"url" : "/golang/2019/10/18/println.html"
}
,
{
"title" : "ArrayObject getArrayCopy - ",
"url" : "/lang/2019/10/18/getArrayCopy.html"
}
,
{
"title" : "thrift t_generator_registry map初始化 - ",
"url" : "/lang/2019/10/17/thrift.html"
}
,
{
"title" : "magic - ",
"url" : "/lang/2019/10/17/magic.html"
}
,
{
"title" : "__call call_user_func_array - ",
"url" : "/lang/2019/10/17/__call.html"
}
,
{
"title" : "php Reflection - ",
"url" : "/lang/2019/10/17/Reflection.html"
}
,
{
"title" : "c++ 前向声明(forward declaration) - ",
"url" : "/lang/2019/10/16/declaration.html"
}
,
{
"title" : "Thrift 源码 - ",
"url" : "/golang/2019/10/16/Thrift.html"
}
,
{
"title" : "thrift annotation - ",
"url" : "/golang/2019/10/15/annotation.html"
}
,
{
"title" : "Dapper - ",
"url" : "/web/2019/10/15/Dapper.html"
}
,
{
"title" : "Istio - ",
"url" : "/algorithm/2019/10/14/Istio.html"
}
,
{
"title" : "bytes.Buffer - ",
"url" : "/golang/2019/10/14/Buffer.html"
}
,
{
"title" : "load - ",
"url" : "/linux/2019/10/13/load.html"
}
,
{
"title" : "缓存穿透,缓存击穿,缓存雪崩 - ",
"url" : "/storage/2019/10/13/cache.html"
}
,
{
"title" : "内存屏障 - ",
"url" : "/linux/2019/10/13/barrier.html"
}
,
{
"title" : "atomic 原理 - ",
"url" : "/golang/2019/10/13/atomic.html"
}
,
{
"title" : "孤儿进程、僵尸进程和守护进程 - ",
"url" : "/linux/2019/10/13/PCB.html"
}
,
{
"title" : "Mutex - ",
"url" : "/golang/2019/10/13/Mutex.html"
}
,
{
"title" : "Jaeger - ",
"url" : "/golang/2019/10/13/Jaeger.html"
}
,
{
"title" : "GC - ",
"url" : "/golang/2019/10/13/GC.html"
}
,
{
"title" : "Channel - ",
"url" : "/golang/2019/10/13/Channel.html"
}
,
{
"title" : "select for update - ",
"url" : "/storage/2019/10/12/update.html"
}
,
{
"title" : "statsd - ",
"url" : "/golang/2019/10/12/statsd.html"
}
,
{
"title" : "runtime matrics - ",
"url" : "/golang/2019/10/12/runtimematrics.html"
}
,
{
"title" : "nowait - ",
"url" : "/storage/2019/10/12/nowait.html"
}
,
{
"title" : "matrix - ",
"url" : "/web/2019/10/12/matrix.html"
}
,
{
"title" : "gomatrix - ",
"url" : "/golang/2019/10/12/gomatrix.html"
}
,
{
"title" : "open-falcon - ",
"url" : "/golang/2019/10/12/falcon.html"
}
,
{
"title" : "coordtransform - ",
"url" : "/algorithm/2019/10/12/coordtransform.html"
}
,
{
"title" : "golang atomic包 - ",
"url" : "/golang/2019/10/12/atomic.html"
}
,
{
"title" : "Lockless - ",
"url" : "/web/2019/10/12/Lockless.html"
}
,
{
"title" : "HEXAGON 六边形 - ",
"url" : "/algorithm/2019/10/12/HEXAGON.html"
}
,
{
"title" : "高效的多维空间点索引算法 — Geohash 和 Google S2 - ",
"url" : "/algorithm/2019/10/11/s2.html"
}
,
{
"title" : "redis-cell - ",
"url" : "/storage/2019/10/11/redis-cell.html"
}
,
{
"title" : "ratelimit - ",
"url" : "/golang/2019/10/11/ratelimit.html"
}
,
{
"title" : "php heredoc - ",
"url" : "/php/2019/10/11/heredoc.html"
}
,
{
"title" : "evalsha - ",
"url" : "/storage/2019/10/11/evalsha.html"
}
,
{
"title" : "分布式限流 - ",
"url" : "/web/2019/10/11/dratelimit.html"
}
,
{
"title" : "地理索引 uber s3 - ",
"url" : "/algorithm/2019/10/11/PHXIS.html"
}
,
{
"title" : "uber H3 - ",
"url" : "/algorithm/2019/10/11/H3.html"
}
,
{
"title" : "select - ",
"url" : "/golang/2019/10/10/select.html"
}
,
{
"title" : "runtime - ",
"url" : "/golang/2019/10/10/runtime.html"
}
,
{
"title" : "rpc - ",
"url" : "/golang/2019/10/10/rpc.html"
}
,
{
"title" : "HTTP路由 - ",
"url" : "/golang/2019/10/10/router.html"
}
,
{
"title" : "radix tire - ",
"url" : "/algorithm/2019/10/10/radix_tire.html"
}
,
{
"title" : "radix tree router - ",
"url" : "/golang/2019/10/10/radix_router.html"
}
,
{
"title" : "radix 基数树 - ",
"url" : "/linux/2019/10/10/radix.html"
}
,
{
"title" : "netstack - ",
"url" : "/golang/2019/10/10/netstack.html"
}
,
{
"title" : "gops - ",
"url" : "/golang/2019/10/10/gops.html"
}
,
{
"title" : "go_radix - ",
"url" : "/golang/2019/10/10/go_radix.html"
}
,
{
"title" : "gRpc - ",
"url" : "/golang/2019/10/10/gRpc.html"
}
,
{
"title" : "expvar - ",
"url" : "/golang/2019/10/10/expvar.html"
}
,
{
"title" : "gobreaker - ",
"url" : "/golang/2019/10/09/gobreaker.html"
}
,
{
"title" : "go-kit - ",
"url" : "/golang/2019/10/09/go-kit.html"
}
,
{
"title" : "Prometheus - ",
"url" : "/golang/2019/10/09/Prometheus.html"
}
,
{
"title" : "sed - ",
"url" : "/linux/2019/10/08/sed.html"
}
,
{
"title" : "heatbeat - ",
"url" : "/golang/2019/09/28/heatbeat.html"
}
,
{
"title" : "etcd - ",
"url" : "/golang/2019/09/28/etcd.html"
}
,
{
"title" : "slot map redis 槽映射 - ",
"url" : "/golang/2019/09/27/slot.html"
}
,
{
"title" : "hystrix - ",
"url" : "/golang/2019/09/27/hystrix.html"
}
,
{
"title" : "一致性hash golang 实现 - ",
"url" : "/golang/2019/09/27/hash.html"
}
,
{
"title" : "gomacro - ",
"url" : "/golang/2019/09/27/gomacro.html"
}
,
{
"title" : "Go-kit 熔断器 - ",
"url" : "/golang/2019/09/27/gokit.html"
}
,
{
"title" : "如何设计一个亿级网关 - ",
"url" : "/golang/2019/09/27/gateway.html"
}
,
{
"title" : "etcd实现服务发现机制 - ",
"url" : "/golang/2019/09/27/etcd.html"
}
,
{
"title" : "/dev/udp - ",
"url" : "/linux/2019/09/27/dev.html"
}
,
{
"title" : "Consul - ",
"url" : "/golang/2019/09/27/Consul.html"
}
,
{
"title" : "xdebug - ",
"url" : "/php/2019/09/26/xdebug.html"
}
,
{
"title" : "spf13-vim - ",
"url" : "/golang/2019/09/26/spf13-vim.html"
}
,
{
"title" : "jsoniter - ",
"url" : "/golang/2019/09/26/jsoniter.html"
}
,
{
"title" : "hugo - ",
"url" : "/golang/2019/09/26/hugo.html"
}
,
{
"title" : "pflag flag - ",
"url" : "/golang/2019/09/26/flag.html"
}
,
{
"title" : "ffjson - ",
"url" : "/golang/2019/09/26/ffjson.html"
}
,
{
"title" : "cobra detail - ",
"url" : "/golang/2019/09/26/cobra_detail.html"
}
,
{
"title" : "cobra - ",
"url" : "/golang/2019/09/26/cobra.html"
}
,
{
"title" : "Modules - ",
"url" : "/golang/2019/09/26/Modules.html"
}
,
{
"title" : "json - ",
"url" : "/golang/2019/09/25/json.html"
}
,
{
"title" : "dwarf - ",
"url" : "/golang/2019/09/25/dwarf.html"
}
,
{
"title" : "https - ",
"url" : "/golang/2019/09/23/https.html"
}
,
{
"title" : "sso - ",
"url" : "/web/2019/09/22/sso.html"
}
,
{
"title" : "rsa - ",
"url" : "/algorithm/2019/09/22/rsa.html"
}
,
{
"title" : "rand 随机数 - ",
"url" : "/golang/2019/09/22/rand.html"
}
,
{
"title" : "签名和加密的区别 - ",
"url" : "/algorithm/2019/09/22/openssl.html"
}
,
{
"title" : "sso oauth - ",
"url" : "/web/2019/09/22/oauth.html"
}
,
{
"title" : "cors - ",
"url" : "/web/2019/09/22/cors.html"
}
,
{
"title" : "tengine - ",
"url" : "/web/2019/09/21/tengine.html"
}
,
{
"title" : "stream - ",
"url" : "/storage/2019/09/21/stream.html"
}
,
{
"title" : "id 生成器 - ",
"url" : "/web/2019/09/21/snowflake.html"
}
,
{
"title" : "shortUrl - ",
"url" : "/web/2019/09/21/shortUrl.html"
}
,
{
"title" : "redis 4 特性 - ",
"url" : "/storage/2019/09/21/redis4.html"
}
,
{
"title" : "redis 5 新特性 - ",
"url" : "/storage/2019/09/21/redis.html"
}
,
{
"title" : "php7 - ",
"url" : "/php/2019/09/21/php.html"
}
,
{
"title" : "openretry - ",
"url" : "/web/2019/09/21/openretry.html"
}
,
{
"title" : "nginx - ",
"url" : "/web/2019/09/21/nginx.html"
}
,
{
"title" : "md5 - ",
"url" : "/algorithm/2019/09/21/md5.html"
}
,
{
"title" : "linux 5.3 - ",
"url" : "/linux/2019/09/21/linux.html"
}
,
{
"title" : "kafka - ",
"url" : "/storage/2019/09/21/kafka.html"
}
,
{
"title" : "golang 1.13 - ",
"url" : "/golang/2019/09/21/golang.html"
}
,
{
"title" : "docker - ",
"url" : "/docker/2019/09/21/docker.html"
}
,
{
"title" : "CentOS - ",
"url" : "/linux/2019/09/21/CentOS.html"
}
,
{
"title" : "xa - ",
"url" : "/storage/2019/09/19/xa.html"
}
,
{
"title" : "mariadb - ",
"url" : "/storage/2019/09/19/mariadb.html"
}
,
{
"title" : "system call table - ",
"url" : "/linux/2019/09/18/systemcalltab.html"
}
,
{
"title" : "函数调用帧栈 - ",
"url" : "/linux/2019/09/18/stackFrame.html"
}
,
{
"title" : "C语言的异常机制 setjump longjump函数 - ",
"url" : "/linux/2019/09/18/setjump.html"
}
,
{
"title" : "rtld_fini - ",
"url" : "/linux/2019/09/18/rtld_fini.html"
}
,
{
"title" : "main - ",
"url" : "/linux/2019/09/18/main.html"
}
,
{
"title" : "heap 内存管理之堆和栈 - ",
"url" : "/linux/2019/09/18/heap.html"
}
,
{
"title" : "dumpbin - ",
"url" : "/linux/2019/09/18/dumpbin.html"
}
,
{
"title" : "c++filt - ",
"url" : "/linux/2019/09/18/c++filt.html"
}
,
{
"title" : "Linux进程分配内存的两种方式--brk() 和mmap() - ",
"url" : "/linux/2019/09/18/brk.html"
}
,
{
"title" : "atexit - ",
"url" : "/linux/2019/09/18/atexit_linux.html"
}
,
{
"title" : "atexit - ",
"url" : "/linux/2019/09/18/atexit.html"
}
,
{
"title" : "0x80 0x21 软中断 - ",
"url" : "/linux/2019/09/18/0x80.html"
}
,
{
"title" : "readelf - ",
"url" : "/linux/2019/09/16/readelf.html"
}
,
{
"title" : "ar - ",
"url" : "/linux/2019/09/16/ar.html"
}
,
{
"title" : "压栈的工作原理 - ",
"url" : "/linux/2019/09/15/statck.html"
}
,
{
"title" : "Go 函数调用━栈和寄存器视角 - ",
"url" : "/golang/2019/09/15/req.html"
}
,
{
"title" : "图的连通性 - ",
"url" : "/algorithm/2019/09/15/graph.html"
}
,
{
"title" : "clang - ",
"url" : "/web/2019/09/15/clang.html"
}
,
{
"title" : "golang 函数调用汇编 - ",
"url" : "/golang/2019/09/15/call.html"
}
,
{
"title" : "setxx setnx - ",
"url" : "/storage/2019/09/14/setxx.html"
}
,
{
"title" : "p2p 打洞 - ",
"url" : "/web/2019/09/14/p2p.html"
}
,
{
"title" : "max_execution_time fpm - ",
"url" : "/php/2019/09/14/max_execution_time.html"
}
,
{
"title" : "interface - ",
"url" : "/golang/2019/09/14/interface.html"
}
,
{
"title" : "gimple - ",
"url" : "/algorithm/2019/09/14/gimple.html"
}
,
{
"title" : "go test Build 缓存 - ",
"url" : "/golang/2019/09/12/test.html"
}
,
{
"title" : "Go 语言运行时环境变量 - ",
"url" : "/golang/2019/09/12/env.html"
}
,
{
"title" : "reflect性能 - ",
"url" : "/golang/2019/09/11/reflect_json.html"
}
,
{
"title" : "reflect - ",
"url" : "/golang/2019/09/11/reflect.html"
}
,
{
"title" : "go 语言内存布局 - ",
"url" : "/golang/2019/09/11/Header.html"
}
,
{
"title" : "Assertion - ",
"url" : "/golang/2019/09/11/Assertion.html"
}
,
{
"title" : "unsafe - ",
"url" : "/golang/2019/09/10/unsafe.html"
}
,
{
"title" : "godoc - ",
"url" : "/golang/2019/09/10/godoc.html"
}
,
{
"title" : "builtin - ",
"url" : "/golang/2019/09/10/builtin.html"
}
,
{
"title" : "Reflection - ",
"url" : "/golang/2019/09/10/Reflection.html"
}
,
{
"title" : "Interfaces - ",
"url" : "/golang/2019/09/10/Interfaces.html"
}
,
{
"title" : "upx - ",
"url" : "/golang/2019/09/08/upx.html"
}
,
{
"title" : "tcpproxy - ",
"url" : "/golang/2019/09/08/tcpproxy.html"
}
,
{
"title" : "swagger php - ",
"url" : "/php/2019/09/08/swaggerphp.html"
}
,
{
"title" : "reflect 为啥慢 - ",
"url" : "/golang/2019/09/08/reflect.html"
}
,
{
"title" : "Swagger与postman使用 - ",
"url" : "/golang/2019/09/08/postman.html"
}
,
{
"title" : "openfalcon - ",
"url" : "/golang/2019/09/08/openfalcon.html"
}
,
{
"title" : "json - ",
"url" : "/golang/2019/09/08/json.html"
}
,
{
"title" : "golang 编译压缩体积 - ",
"url" : "/golang/2019/09/08/goupx.html"
}
,
{
"title" : "goconvey - ",
"url" : "/golang/2019/09/08/goconvey.html"
}
,
{
"title" : "go-swagger - ",
"url" : "/golang/2019/09/08/go-swagger.html"
}
,
{
"title" : "easy-mock - ",
"url" : "/golang/2019/09/08/easy-mock.html"
}
,
{
"title" : "Swagger - ",
"url" : "/golang/2019/09/08/Swagger.html"
}
,
{
"title" : "simplejson json.Decoder vs json.Unmarshal - ",
"url" : "/golang/2019/09/04/simplejson.html"
}
,
{
"title" : "travis ci - ",
"url" : "/web/2019/09/03/travis.html"
}
,
{
"title" : "json - ",
"url" : "/golang/2019/09/03/json.html"
}
,
{
"title" : "pprof 火焰图 实践 - ",
"url" : "/golang/2019/08/25/torch.html"
}
,
{
"title" : "pprof - ",
"url" : "/golang/2019/08/25/pprof.html"
}
,
{
"title" : "perf pprof - ",
"url" : "/linux/2019/08/25/perf.html"
}
,
{
"title" : "gprof 原理 - ",
"url" : "/linux/2019/08/25/gprof.html"
}
,
{
"title" : "go tool trace - ",
"url" : "/golang/2019/08/25/gotrace.html"
}
,
{
"title" : "go-callvis 生成golang调用图 - ",
"url" : "/golang/2019/08/25/go-callvis.html"
}
,
{
"title" : "flamegraph - ",
"url" : "/linux/2019/08/25/flamegraph.html"
}
,
{
"title" : "空间索引 - ",
"url" : "/web/2019/08/22/geoindex.html"
}
,
{
"title" : "wrk - ",
"url" : "/golang/2019/08/18/wrk.html"
}
,
{
"title" : "race - ",
"url" : "/golang/2019/08/18/race.html"
}
,
{
"title" : "make new 的区别 - ",
"url" : "/golang/2019/08/18/make.html"
}
,
{
"title" : "interface - ",
"url" : "/golang/2019/08/18/interface.html"
}
,
{
"title" : "flame graph - ",
"url" : "/golang/2019/08/18/flamegraph.html"
}
,
{
"title" : "defer - ",
"url" : "/golang/2019/08/18/defer.html"
}
,
{
"title" : "http状态码413 - ",
"url" : "/php/2019/08/15/413.html"
}
,
{
"title" : "mark and sweep - ",
"url" : "/golang/2019/08/09/sweep.html"
}
,
{
"title" : "phpgc - ",
"url" : "/php/2019/08/09/phpgc.html"
}
,
{
"title" : "gc 发展 - ",
"url" : "/golang/2019/08/09/gc.html"
}
,
{
"title" : "fpm_scoreboard - ",
"url" : "/php/2019/08/09/fpm_scoreboard.html"
}
,
{
"title" : "sync.pool - ",
"url" : "/golang/2019/08/08/pool.html"
}
,
{
"title" : "MVCC 、CAS 和CopyOnWrite - ",
"url" : "/storage/2019/08/08/mvcc.html"
}
,
{
"title" : "mutex - ",
"url" : "/golang/2019/08/08/mutex.html"
}
,
{
"title" : "fasthttp - ",
"url" : "/golang/2019/08/08/fasthttp.html"
}
,
{
"title" : "Treap - ",
"url" : "/algorithm/2019/08/08/Treap.html"
}
,
{
"title" : "load average - ",
"url" : "/linux/2019/08/07/load.html"
}
,
{
"title" : "fasthttp - ",
"url" : "/golang/2019/08/04/fasthttp.html"
}
,
{
"title" : "channel - ",
"url" : "/golang/2019/08/04/channel.html"
}
,
{
"title" : "opentracing - ",
"url" : "/golang/2019/08/03/opentracing.html"
}
,
{
"title" : "httptrace - ",
"url" : "/golang/2019/08/03/httptrace.html"
}
,
{
"title" : "Memory Allocator Trace - ",
"url" : "/golang/2019/07/28/trace.html"
}
,
{
"title" : "系统调度 - ",
"url" : "/golang/2019/07/28/scheduler.html"
}
,
{
"title" : "hey - ",
"url" : "/golang/2019/07/28/hey.html"
}
,
{
"title" : "gostub - ",
"url" : "/golang/2019/07/28/gostub.html"
}
,
{
"title" : "goMonkey - ",
"url" : "/golang/2019/07/28/goMonkey.html"
}
,
{
"title" : "GoConvey - ",
"url" : "/golang/2019/07/28/GoConvey.html"
}
,
{
"title" : "mock - ",
"url" : "/golang/2019/07/27/mock.html"
}
,
{
"title" : "tty stdin stdout stderr - ",
"url" : "/linux/2019/07/21/tty.html"
}
,
{
"title" : "tiny compiler - ",
"url" : "/golang/2019/07/21/tiny.html"
}
,
{
"title" : "compile link - ",
"url" : "/golang/2019/07/21/link.html"
}
,
{
"title" : "elf - ",
"url" : "/linux/2019/07/21/elf.html"
}
,
{
"title" : "tscan - ",
"url" : "/golang/2019/07/20/tscan.html"
}
,
{
"title" : "race - ",
"url" : "/golang/2019/07/20/race.html"
}
,
{
"title" : "Memory Sanitizer - ",
"url" : "/golang/2019/07/20/goroutine.html"
}
,
{
"title" : "go 编译器指示 - ",
"url" : "/golang/2019/07/20/go.html"
}
,
{
"title" : "编译优化 - ",
"url" : "/golang/2019/07/20/gc.html"
}
,
{
"title" : "调试golang编译器,增加自定义声明 - ",
"url" : "/golang/2019/07/20/compile.html"
}
,
{
"title" : "语法树与抽象语法树(parse tree & abstract syntax tree) - ",
"url" : "/golang/2019/07/20/ast.html"
}
,
{
"title" : "静态单赋值(SSA,Static Single-Assignment) - ",
"url" : "/golang/2019/07/19/ssa.html"
}
,
{
"title" : "502 504 - ",
"url" : "/web/2019/07/18/502.html"
}
,
{
"title" : "slice - ",
"url" : "/golang/2019/07/16/slice.html"
}
,
{
"title" : "plan9 - ",
"url" : "/golang/2019/07/16/plan9.html"
}
,
{
"title" : "goasm - ",
"url" : "/golang/2019/07/16/goasm.html"
}
,
{
"title" : "asm - ",
"url" : "/golang/2019/07/16/asm.html"
}
,
{
"title" : "binaryen - ",
"url" : "/golang/2019/07/15/binaryen.html"
}
,
{
"title" : "WebAssembly - ",
"url" : "/golang/2019/07/15/WebAssembly.html"
}
,
{
"title" : "tty 及其在远程登录(SSH,telnet等)中的应用 - ",
"url" : "/linux/2019/07/14/tty.html"
}
,
{
"title" : "go tool trace - ",
"url" : "/golang/2019/07/14/trace.html"
}
,
{
"title" : "ssl ssh - ",
"url" : "/web/2019/07/14/ssl.html"
}
,
{
"title" : "ssh 原理 - ",
"url" : "/linux/2019/07/14/ssh_keygen.html"
}
,
{
"title" : "Linux中tty、pty、pts的概念区别 - ",
"url" : "/linux/2019/07/14/pty.html"
}
,
{
"title" : "cAdvisor - ",
"url" : "/docker/2019/07/14/cAdvisor.html"
}
,
{
"title" : "SSH - ",
"url" : "/linux/2019/07/14/SSH.html"
}
,
{
"title" : "Quagga - ",
"url" : "/linux/2019/07/14/Quagga.html"
}
,
{
"title" : "Pipework、Weave、Flannel - ",
"url" : "/docker/2019/07/14/Pipework.html"
}
,
{
"title" : "Flannel的工作原理 - ",
"url" : "/docker/2019/07/14/Flannel.html"
}
,
{
"title" : "sdn - ",
"url" : "/docker/2019/07/11/sdn.html"
}
,
{
"title" : "php - ",
"url" : "/php/2019/07/11/php.html"
}
,
{
"title" : "Macvlan与ipvlan - ",
"url" : "/docker/2019/07/11/ipvlan.html"
}
,
{
"title" : "hypervisor - ",
"url" : "/docker/2019/07/11/hypervisor.html"
}
,
{
"title" : "go get go install - ",
"url" : "/golang/2019/07/11/goget.html"
}
,
{
"title" : "Docker与Hypervisor - ",
"url" : "/docker/2019/07/11/docker.html"
}
,
{
"title" : "cobra - ",
"url" : "/golang/2019/07/11/cobra.html"
}
,
{
"title" : "prctl - ",
"url" : "/linux/2019/07/09/prctl.html"
}
,
{
"title" : "type aliases - ",
"url" : "/golang/2019/07/09/alias.html"
}
,
{
"title" : "union mount - ",
"url" : "/docker/2019/07/07/union.html"
}
,
{
"title" : "Linux内核namespace机制 - ",
"url" : "/docker/2019/07/07/namespace.html"
}
,
{
"title" : "Namespace 资源隔离 - ",
"url" : "/linux/2019/07/07/linux_ns.html"
}
,
{
"title" : "ioctl 网桥管理 - ",
"url" : "/linux/2019/07/07/ioctl.html"
}
,
{
"title" : "clone - ",
"url" : "/linux/2019/07/07/clone.html"
}
,
{
"title" : "cidr - ",
"url" : "/linux/2019/07/07/cidr.html"
}
,
{
"title" : "Libcontainer - ",
"url" : "/docker/2019/07/07/Libcontainer.html"
}
,
{
"title" : "AppArmor - ",
"url" : "/docker/2019/07/07/AppArmor.html"
}
,
{
"title" : "namespace - ",
"url" : "/docker/2019/07/06/namespace.html"
}
,
{
"title" : "lxc - ",
"url" : "/docker/2019/07/06/lxc.html"
}
,
{
"title" : "lxc-start 源码分析 - ",
"url" : "/docker/2019/07/06/lxc-start.html"
}
,
{
"title" : "hijack - ",
"url" : "/golang/2019/07/05/hijack.html"
}
,
{
"title" : "gotty 把你的 Linux 终端放到浏览器里面 - ",
"url" : "/golang/2019/07/05/gotty.html"
}
,
{
"title" : "fcgi - ",
"url" : "/golang/2019/07/04/fcgi.html"
}
,
{
"title" : "fastcgi_client - ",
"url" : "/php/2019/07/04/fastcgi_client.html"
}
,
{
"title" : "RequestID fastcgi - ",
"url" : "/php/2019/07/04/RequestID.html"
}
,
{
"title" : "FastCGI MIT 文档 - ",
"url" : "/web/2019/07/04/FastCGI.html"
}
,
{
"title" : "setfacl - ",
"url" : "/linux/2019/07/03/setfacl.html"
}
,
{
"title" : "go-web + go-cgi + go-cgi-script - ",
"url" : "/golang/2019/07/03/gocgi.html"
}
,
{
"title" : "aufs、Btrfs、Device mapper、OverlayFS、ZFS - ",
"url" : "/docker/2019/07/03/aufs.html"
}
,
{
"title" : "netListener.File - ",
"url" : "/golang/2019/07/02/netListener.html"
}
,
{
"title" : "lantern mac编译 Proxy SwitchyOmega - ",
"url" : "/golang/2019/06/30/lantern.html"
}
,
{
"title" : "shell $(( ))、$( )、``与${ }的区别 - ",
"url" : "/linux/2019/06/29/shell.html"
}
,
{
"title" : "shutdown 源码分析 - ",
"url" : "/golang/2019/06/29/graceful.html"
}
,
{
"title" : "git彻底删除提交历史 - ",
"url" : "/web/2019/06/29/git.html"
}
,
{
"title" : "fpm graceful - ",
"url" : "/web/2019/06/29/fpm.html"
}
,
{
"title" : "graceful Shutdown - ",
"url" : "/golang/2019/06/29/Shutdown.html"
}
,
{
"title" : "interface 和nil - ",
"url" : "/golang/2019/06/28/nil.html"
}
,
{
"title" : "martini inject - ",
"url" : "/golang/2019/06/28/invoke.html"
}
,
{
"title" : "Martini之inject源码 - ",
"url" : "/golang/2019/06/28/inject.html"
}
,
{
"title" : "gcflags - ",
"url" : "/golang/2019/06/28/gcflags.html"
}
,
{
"title" : "Martini - ",
"url" : "/golang/2019/06/28/Martini.html"
}
,
{
"title" : "vmnetd - ",
"url" : "/docker/2019/06/27/vmnetd.html"
}
,
{
"title" : "godoc doc.go - ",
"url" : "/golang/2019/06/27/godoc.html"
}
,
{
"title" : "docker for mac k8s - ",
"url" : "/docker/2019/06/26/dockerformak.html"
}
,
{
"title" : "ssh端口转发 - ",
"url" : "/docker/2019/06/25/ssh.html"
}
,
{
"title" : "docker for mac k8s - ",
"url" : "/docker/2019/06/25/dockerformack8s.html"
}
,
{
"title" : "docker for mac - ",
"url" : "/docker/2019/06/25/dockerformac.html"
}
,
{
"title" : "boot2docker - ",
"url" : "/docker/2019/06/25/boot2docker.html"
}
,
{
"title" : "VBoxManage - ",
"url" : "/docker/2019/06/25/VBoxManage.html"
}
,
{
"title" : "Docker Machine - ",
"url" : "/docker/2019/06/25/Machine.html"
}
,
{
"title" : "Borg - ",
"url" : "/docker/2019/06/25/Borg.html"
}
,
{
"title" : "validator - ",
"url" : "/golang/2019/06/19/validator.html"
}
,
{
"title" : "Redis 源码阅读顺序 - ",
"url" : "/storage/2019/06/19/redis.html"
}
,
{
"title" : "ptmalloc、tcmalloc和jemalloc - ",
"url" : "/storage/2019/06/19/ptmalloc.html"
}
,
{
"title" : "SystemTap - ",
"url" : "/linux/2019/06/19/SystemTap.html"
}
,
{
"title" : "phpcs phpcbf PHP_CodeSniffer - ",
"url" : "/php/2019/06/17/phpcs.html"
}
,
{
"title" : "goroutine 状态机扭转 - ",
"url" : "/golang/2019/06/17/goroutine.html"
}
,
{
"title" : "m p g schedt sudog - ",
"url" : "/golang/2019/06/16/mpg.html"
}
,
{
"title" : "sync.Pool 设计思路与原理 - ",
"url" : "/golang/2019/06/15/sync.Pool.html"
}
,
{
"title" : "sync.Map - ",
"url" : "/golang/2019/06/15/sync.Map.html"
}
,
{
"title" : "xargs - ",
"url" : "/linux/2019/06/14/xargs.html"
}
,
{
"title" : "rwmutex - ",
"url" : "/golang/2019/06/14/rwmutex.html"
}
,
{
"title" : "onece - ",
"url" : "/golang/2019/06/14/onece.html"
}
,
{
"title" : "mutex - ",
"url" : "/golang/2019/06/14/mutex.html"
}
,
{
"title" : "awk完成两个文件的关联Join 高级用法 - ",
"url" : "/linux/2019/06/14/awk.html"
}
,
{
"title" : "thrift transport - ",
"url" : "/web/2019/06/12/transport.html"
}
,
{
"title" : "TProtocol 协议和编解码 - ",
"url" : "/web/2019/06/12/Tprotocal.html"
}
,
{
"title" : "thrift 源码 - ",
"url" : "/web/2019/06/12/IDL.html"
}
,
{
"title" : "pollfd - ",
"url" : "/linux/2019/06/11/pollfd.html"
}
,
{
"title" : "libevent 编译安装 - ",
"url" : "/linux/2019/06/11/libevent.html"
}
,
{
"title" : "fd_set - ",
"url" : "/linux/2019/06/11/fd_set.html"
}
,
{
"title" : "epoll_event - ",
"url" : "/linux/2019/06/11/epoll_event.html"
}
,
{
"title" : "configure.ac - ",
"url" : "/linux/2019/06/11/configure.ac.html"
}
,
{
"title" : "Makefile/Makefile.am/Makefile.in三者关系 - ",
"url" : "/linux/2019/06/11/Makefile.html"
}
,
{
"title" : "Golang网络库中socket阻塞调度源码剖析 - ",
"url" : "/golang/2019/06/10/socket_go.html"
}
,
{
"title" : "gopark goready - ",
"url" : "/golang/2019/06/10/gopark.html"
}
,
{
"title" : "eagain accept - ",
"url" : "/linux/2019/06/10/eagain.html"
}
,
{
"title" : "Socket 源码 - ",
"url" : "/linux/2019/06/10/Socket.html"
}
,
{
"title" : "SIGIO - ",
"url" : "/linux/2019/06/10/SIGIO.html"
}
,
{
"title" : "golang syscall原理 - ",
"url" : "/golang/2019/06/09/SYSCALL.html"
}
,
{
"title" : "gdb_codesign - ",
"url" : "/linux/2019/06/08/gdb_codesign.html"
}
,
{
"title" : "fcntl函数设置阻塞与非阻塞 - ",
"url" : "/linux/2019/06/08/fcntl.html"
}
,
{
"title" : "swoole - ",
"url" : "/linux/2019/06/07/swoole.html"
}
,
{
"title" : "进程池,线程池 - ",
"url" : "/linux/2019/06/07/pool.html"
}
,
{
"title" : "getuid、geteuid和setuid函数 - ",
"url" : "/linux/2019/06/07/geteuid.html"
}
,
{
"title" : "fpm 源码阅读 - ",
"url" : "/linux/2019/06/07/fpm.html"
}
,
{
"title" : "socketpair nginx 通信机制 - ",
"url" : "/php/2019/06/06/socketpair.html"
}
,
{
"title" : "goroutine 泄露 - ",
"url" : "/golang/2019/06/04/goroutine.html"
}
,
{
"title" : "umask umask(0) - ",
"url" : "/linux/2019/06/02/umask.html"
}
,
{
"title" : "sigsuspend 进程阻塞 与 pause 区别 - ",
"url" : "/linux/2019/06/02/sigsuspend.html"
}
,
{
"title" : "sigaction - ",
"url" : "/linux/2019/06/02/sigaction.html"
}
,
{
"title" : "信号(sigaction,sigaddset,sigprocmask) - ",
"url" : "/linux/2019/06/02/sig.html"
}
,
{
"title" : "三种时间结构及定时器setitimer() - ",
"url" : "/linux/2019/06/02/settimer.html"
}
,
{
"title" : "setsid & 后台进程 - ",
"url" : "/linux/2019/06/02/setsid.html"
}
,
{
"title" : "getsockname getpeername - ",
"url" : "/linux/2019/06/02/getsockname.html"
}
,
{
"title" : "yaf - ",
"url" : "/php/2019/06/01/yaf.html"
}
,
{
"title" : "waitpid wait - ",
"url" : "/linux/2019/05/31/waitpid.html"
}
,
{
"title" : "socketpair popen - ",
"url" : "/linux/2019/05/31/socketpair.html"
}
,
{
"title" : "ngx_cycle_s - ",
"url" : "/php/2019/05/31/ngx_cycle_s.html"
}
,
{
"title" : "linux 信号系统调用 - ",
"url" : "/linux/2019/05/31/kill.html"
}
,
{
"title" : "fpm worker 进程的生命周期 - ",
"url" : "/php/2019/05/31/fpm.html"
}
,
{
"title" : "ext_skel php-x php扩展开发工具 - ",
"url" : "/php/2019/05/31/ext_skel.html"
}
,
{
"title" : "sockt编程中的文件句柄 select poll epoll - ",
"url" : "/linux/2019/05/30/sockfd.html"
}
,
{
"title" : "clion 支持跳转配置 - ",
"url" : "/web/2019/05/30/clion.html"
}
,
{
"title" : "How TCP Sockets Work - ",
"url" : "/linux/2019/05/29/o.html"
}
,
{
"title" : "io 模型 - ",
"url" : "/linux/2019/05/29/io.html"
}
,
{
"title" : "SO_REUSEPORT 惊群 - ",
"url" : "/linux/2019/05/29/SO_REUSEPORT.html"
}
,
{
"title" : "pprof - ",
"url" : "/golang/2019/05/28/pprof.html"
}
,
{
"title" : "kedis - ",
"url" : "/storage/2019/05/28/kedis.html"
}
,
{
"title" : "php-fpm - ",
"url" : "/php/2019/05/28/fpm.html"
}
,
{
"title" : "codis - ",
"url" : "/storage/2019/05/28/codis.html"
}
,
{
"title" : "SO_REUSEPORT 多个server进程同时监听一个unix socket文件 - ",
"url" : "/linux/2019/05/28/SO_REUSEPORT.html"
}
,
{
"title" : "多个进程绑定相同端口的实现分析[Google Patch] - ",
"url" : "/linux/2019/05/28/REUSEPORT.html"
}
,
{
"title" : "PrintStack - ",
"url" : "/golang/2019/05/28/PrintStack.html"
}
,
{
"title" : "redis HashTags - ",
"url" : "/storage/2019/05/28/HashTags.html"
}
,
{
"title" : "GEODNS GeoIP - ",
"url" : "/web/2019/05/28/GEODNS.html"
}
,
{
"title" : "Benchmark - ",
"url" : "/golang/2019/05/27/Benchmark.html"
}
,
{
"title" : "TCP_CORK tcp_push TCP_NODELAY 和 TCP_NOPUSH - ",
"url" : "/linux/2019/05/26/tcp.html"
}
,
{
"title" : "pid 文件作用 - ",
"url" : "/linux/2019/05/26/pid.html"
}
,
{
"title" : "limit_rate_after nginx限速配置 - ",
"url" : "/php/2019/05/26/limit_rate_after.html"
}
,
{
"title" : "libevent - ",
"url" : "/linux/2019/05/26/libevent.html"
}
,
{
"title" : "爱拉托逊斯筛选法 - ",
"url" : "/algorithm/2019/05/26/Eratosthees.html"
}
,
{
"title" : "thread local storage Goroutine Local Storage - ",
"url" : "/golang/2019/05/24/tls.html"
}
,
{
"title" : "获取 goroutine id - ",
"url" : "/golang/2019/05/24/getg.html"
}
,
{
"title" : "backlog - ",
"url" : "/linux/2019/05/24/backlog.html"
}
,
{
"title" : "method 接收者 - ",
"url" : "/golang/2019/05/23/method.html"
}
,
{
"title" : "SYN-Cookie - ",
"url" : "/linux/2019/05/23/SYN-Cookie.html"
}
,
{
"title" : "SO_REUSEADDR SO_REUSEPORT - ",
"url" : "/linux/2019/05/23/SO_REUSEADDR.html"
}
,
{
"title" : "lsof netstat - ",
"url" : "/linux/2019/05/22/lsof.html"
}
,
{
"title" : "nginx request_time - ",
"url" : "/php/2019/05/21/request_time.html"
}
,
{
"title" : "mysql instant add colum - ",
"url" : "/storage/2019/05/21/instantaddcolum.html"
}
,
{
"title" : "mysql ddl-ghost - ",
"url" : "/storage/2019/05/21/ddl-ghost.html"
}
,
{
"title" : "TIME_WAIT和CLOSE_WAIT - ",
"url" : "/golang/2019/05/09/time_wait.html"
}
,
{
"title" : "netpoller - ",
"url" : "/golang/2019/05/09/netpoller.html"
}
,
{
"title" : "TCP序列号欺骗 - ",
"url" : "/linux/2019/05/09/isns.html"
}
,
{
"title" : "gopsutil - ",
"url" : "/golang/2019/05/09/gopsutil.html"
}
,
{
"title" : "goprof - ",
"url" : "/golang/2019/04/26/goprof.html"
}
,
{
"title" : "CAS:Compare and Swap - ",
"url" : "/algorithm/2019/04/26/cas.html"
}
,
{
"title" : "Context - ",
"url" : "/golang/2019/04/26/Context.html"
}
,
{
"title" : "tideways + xhgui(+toolkit) php 性能分析 - ",
"url" : "/php/2019/04/24/tideways.html"
}
,
{
"title" : "aqs - ",
"url" : "/algorithm/2019/04/24/aqs.html"
}
,
{
"title" : "treemap HashMap和LinkedHashMap的区别 - ",
"url" : "/algorithm/2019/04/23/treemap.html"
}
,
{
"title" : "gctrace - ",
"url" : "/golang/2019/04/23/gctrace.html"
}
,
{
"title" : "BitTorrent协议分析 - ",
"url" : "/web/2019/04/23/BitTorrent%E5%8D%8F%E8%AE%AE%E5%88%86%E6%9E%90%E4%B8%80.html"
}
,
{
"title" : "mutex - ",
"url" : "/golang/2019/04/22/mutex.html"
}
,
{
"title" : "WaitGroup - ",
"url" : "/golang/2019/04/22/WaitGroup.html"
}
,
{
"title" : "TCMalloc - ",
"url" : "/golang/2019/04/22/TCMalloc.html"
}
,
{
"title" : "SESSION 保存在服务器的哪里 - ",
"url" : "/php/2019/04/21/SESSION.html"
}
,
{
"title" : "go schedule - ",
"url" : "/golang/2019/04/20/schedule.html"
}
,
{
"title" : "gc - ",
"url" : "/golang/2019/04/20/gc.html"
}
,
{
"title" : "channel - ",
"url" : "/golang/2019/04/20/channel.html"
}
,
{
"title" : "lldb - ",
"url" : "/golang/2019/04/18/lldb.html"
}
,
{
"title" : "goroutine实现原理 - ",
"url" : "/golang/2019/04/18/goroutine.html"
}
,
{
"title" : "go Vet - ",
"url" : "/golang/2019/04/18/Vet.html"
}
,
{
"title" : "runtime - ",
"url" : "/golang/2019/04/17/runtime.html"
}
,
{
"title" : "go:linkname go:nosplit - ",
"url" : "/golang/2019/04/17/linkname.html"
}
,
{
"title" : "Go 语言编译指示 - ",
"url" : "/golang/2019/04/17/go.html"
}
,
{
"title" : "Cond - ",
"url" : "/golang/2019/04/17/Cond.html"
}
,
{
"title" : "reflection - ",
"url" : "/golang/2019/04/14/reflection.html"
}
,
{
"title" : "Tcp Keepalive和HTTP Keep-alive - ",
"url" : "/linux/2019/04/13/tcphttp.html"
}
,
{
"title" : "keepalive 连接池 - ",
"url" : "/linux/2019/04/13/keepalive.html"
}
,
{
"title" : "发送接收缓冲区滑动窗口 - ",
"url" : "/linux/2019/04/13/cwnd.html"
}
,
{
"title" : "dnsmasq - ",
"url" : "/algorithm/2019/04/12/dnsmasq.html"
}
,
{
"title" : "Zabbix 监控组件及流程 - ",
"url" : "/web/2019/04/12/Zabbix.html"
}
,
{
"title" : "FULLTEXT 全文索引 - ",
"url" : "/storage/2019/04/12/FULLTEXT.html"
}
,
{
"title" : "vrrp keepalived - ",
"url" : "/web/2019/04/09/vrrp.html"
}
,
{
"title" : "lvs - ",
"url" : "/algorithm/2019/04/09/lvs.html"
}
,
{
"title" : "dig - ",
"url" : "/web/2019/04/09/dig.html"
}
,
{
"title" : "高qps接入层方案 - ",
"url" : "/web/2019/04/08/qps.html"
}
,
{
"title" : "for update - ",
"url" : "/storage/2019/04/08/forupdate.html"
}
,
{
"title" : "inode 与文件块 block 对应关系 - ",
"url" : "/linux/2019/04/07/inode.html"
}
,
{
"title" : "socket 虚拟文件系统 - ",
"url" : "/linux/2019/04/06/socket.html"
}
,
{
"title" : "screen nohup session - ",
"url" : "/linux/2019/04/06/screen.html"
}
,
{
"title" : "Golang服务器的网络层实现--总结对比常用epoll模型 - ",
"url" : "/golang/2019/04/06/net.html"
}
,
{
"title" : "堆组织表(HOT)和索引组织表(IOT) - ",
"url" : "/storage/2019/04/06/iot.html"
}
,
{
"title" : "fork cahe - ",
"url" : "/linux/2019/04/06/fork_cahe.html"
}
,
{
"title" : "文件锁 - ",
"url" : "/linux/2019/04/06/file_lock.html"
}
,
{
"title" : "fd 文件描述符 - ",
"url" : "/linux/2019/04/06/fd.html"
}
,
{
"title" : "fork() execve() - ",
"url" : "/linux/2019/04/06/exec.html"
}
,
{
"title" : "snowflake - ",
"url" : "/algorithm/2019/03/31/snowflake.html"
}
,
{
"title" : "Consul vs Zookeeper vs Etcd vs Eureka - ",
"url" : "/algorithm/2019/03/31/eureka.html"
}
,
{
"title" : "maxmemory - ",
"url" : "/algorithm/2019/03/27/maxmemory.html"
}
,
{
"title" : "页、磁盘块与扇区 - ",
"url" : "/linux/2019/03/27/disk.html"
}
,
{
"title" : "GeoHash - ",
"url" : "/algorithm/2019/03/27/GeoHash.html"
}
,
{
"title" : "SkipList跳表基本原理 - ",
"url" : "/algorithm/2019/03/26/skip_table.html"
}
,
{
"title" : "Bash 带有特殊含义的退出码 - ",
"url" : "/linux/2019/03/25/exit.html"
}
,
{
"title" : "FUNCNAME - ",
"url" : "/linux/2019/03/25/FUNCNAME.html"
}
,
{
"title" : "乐观锁悲观锁 - ",
"url" : "/linux/2019/03/24/lock.html"
}
,
{
"title" : "redis zset 延迟队列 - ",
"url" : "/storage/2019/03/23/zset.html"
}
,
{
"title" : "redis keys scan - ",
"url" : "/storage/2019/03/23/scan.html"
}
,
{
"title" : "lru - ",
"url" : "/storage/2019/03/23/lru.html"
}
,
{
"title" : "lfu - ",
"url" : "/storage/2019/03/23/lfu.html"
}
,
{
"title" : "Codis Twemproxy redis集群 - ",
"url" : "/storage/2019/03/23/codis.html"
}
,
{
"title" : "gap Lock 间隙锁 - ",
"url" : "/storage/2019/03/19/gapLock.html"
}
,
{
"title" : "strace - ",
"url" : "/linux/2019/03/17/strace.html"
}
,
{
"title" : "pstack 原理 - ",
"url" : "/linux/2019/03/17/pstack.html"
}
,
{
"title" : "Linux进程间通信-消息队列(mqueue) - ",
"url" : "/linux/2019/03/17/mqueue.html"
}
,
{
"title" : "kill - ",
"url" : "/linux/2019/03/17/kill.html"
}
,
{
"title" : "interface - ",
"url" : "/golang/2019/03/17/interface.html"
}
,
{
"title" : "gc - ",
"url" : "/golang/2019/03/17/gc.html"
}
,
{
"title" : "火焰图(flame graph) - ",
"url" : "/linux/2019/03/17/flame.html"
}
,
{
"title" : "escape 逃逸分析 - ",
"url" : "/golang/2019/03/17/escape.html"
}
,
{
"title" : "core dump - ",
"url" : "/linux/2019/03/17/core.html"
}
,
{
"title" : "thread apply all bt - ",
"url" : "/linux/2019/03/17/bt.html"
}
,
{
"title" : "尾递归、尾调用 - ",
"url" : "/lang/2019/03/10/tail.html"
}
,
{
"title" : "golang slice append 陷阱 - ",
"url" : "/golang/2019/03/10/slice.html"
}
,
{
"title" : "函数式编程、闭包 - ",
"url" : "/lang/2019/03/10/functional.html"
}
,
{
"title" : "通配符与正则表达式 - ",
"url" : "/linux/2019/03/09/regx.html"
}
,
{
"title" : "awk 用法总结 - ",
"url" : "/linux/2019/03/03/awk.html"
}
,
{
"title" : "线程技术(Hyper-Threading Technology) - ",
"url" : "/web/2019/03/02/ht.html"
}
,
{
"title" : "ConcurrentHashMap 分段锁 - ",
"url" : "/algorithm/2019/03/02/ConcurrentHashMap.html"
}
,
{
"title" : "锁 - ",
"url" : "/web/2019/02/27/lock.html"
}
,
{
"title" : "futex 快速用户空间互斥体 - ",
"url" : "/linux/2019/02/27/futex.html"
}
,
{
"title" : "Test And Set Lock - ",
"url" : "/linux/2019/02/27/Test_And_Set_Lock.html"
}
,
{
"title" : "分布式事务 xa/tcc - ",
"url" : "/storage/2019/02/26/xa.html"
}
,
{
"title" : "分布式缓存redis - ",
"url" : "/storage/2019/02/26/redis.html"
}
,
{
"title" : "elasticsearch - ",
"url" : "/elasticsearch/2019/02/26/elasticsearch.html"
}
,
{
"title" : "异地多活 - ",
"url" : "/algorithm/2019/02/26/cap.html"
}
,
{
"title" : "go语言sync包的学习(Mutex、WaitGroup、Cond) - ",
"url" : "/golang/2019/02/24/sync.html"
}
,
{
"title" : "golang 的栈 - ",
"url" : "/golang/2019/02/24/stack.html"
}
,
{
"title" : "Go语言汇编 - ",
"url" : "/golang/2019/02/24/goasm.html"
}
,
{
"title" : "Actor模型和CSP模型的区别 - ",
"url" : "/golang/2019/02/24/csp_actor.html"
}
,
{
"title" : "CSP(Communicating Sequential Processes)模型 - ",
"url" : "/golang/2019/02/24/csp.html"
}
,
{
"title" : "application binary interface - ",
"url" : "/web/2019/02/24/abi.html"
}
,
{
"title" : "Context - ",
"url" : "/golang/2019/02/24/Context.html"
}
,
{
"title" : "Go unsafe Pointer - ",
"url" : "/golang/2019/02/23/unsafepointer.html"
}
,
{
"title" : "ilp 整数线性规划 - ",
"url" : "/algorithm/2019/02/22/ilp.html"
}
,
{
"title" : "php json_encode 的坑 - ",
"url" : "/php/2019/01/28/json_encode.html"
}
,
{
"title" : "traps - ",
"url" : "/golang/2019/01/26/traps.html"
}
,
{
"title" : "golang 内存分配 - ",
"url" : "/golang/2019/01/26/stack.html"
}
,
{
"title" : "Server Name Indication - ",
"url" : "/web/2019/01/26/sni.html"
}
,
{
"title" : "golang nil 总结 - ",
"url" : "/golang/2019/01/26/nil.html"
}
,
{
"title" : "checkstyle - ",
"url" : "/web/2019/01/16/checkstyle.html"
}
,
{
"title" : "timer - ",
"url" : "/linux/2019/01/15/timer.html"
}
,
{
"title" : "timekeeper - ",
"url" : "/linux/2019/01/15/timekeeper.html"
}
,
{
"title" : "jiffies - ",
"url" : "/linux/2019/01/15/jiffies.html"
}
,
{
"title" : "clock_event_device - ",
"url" : "/linux/2019/01/15/clock_event_device.html"
}
,
{
"title" : "时间轮算法 - ",
"url" : "/linux/2019/01/15/callout.html"
}
,
{
"title" : "ddd - ",
"url" : "/architect/2019/01/13/ddd.html"
}
,
{
"title" : "4色图 - ",
"url" : "/architect/2019/01/13/4color.html"
}
,
{
"title" : "www-authenticate - ",
"url" : "/web/2019/01/12/www-authenticate.html"
}
,
{
"title" : "rstp - ",
"url" : "/web/2019/01/12/rstp.html"
}
,
{
"title" : "WebDAV - ",
"url" : "/web/2019/01/12/WebDAV.html"
}
,
{
"title" : "TCP_NODELAY - ",
"url" : "/web/2019/01/12/TCP_NODELAY.html"
}
,
{
"title" : "reflect golang 反射 - ",
"url" : "/golang/2019/01/04/reflect.html"
}
,
{
"title" : "llvm - ",
"url" : "/lang/2019/01/02/llvm.html"
}
,
{
"title" : "recover panic defer - ",
"url" : "/golang/2018/12/29/recover.html"
}
,
{
"title" : "golang debug dlv - ",
"url" : "/golang/2018/12/25/godebug.html"
}
,
{
"title" : "gdb dlv 对比 - ",
"url" : "/golang/2018/12/25/gdbdlv.html"
}
,
{
"title" : "gdb 工作原理和内核实现 - ",
"url" : "/golang/2018/12/25/gdb_.html"
}
,
{
"title" : "gdb 调试golang - ",
"url" : "/golang/2018/12/25/gdb.html"
}
,
{
"title" : "go-bindata Go 语言打包静态文件 - ",
"url" : "/golang/2018/12/24/go-bindata.html"
}
,
{
"title" : "esc - ",
"url" : "/golang/2018/12/24/esc.html"
}
,
{
"title" : "go Generate - ",
"url" : "/golang/2018/12/24/Generate.html"
}
,
{
"title" : "subline text3 插件编写 - ",
"url" : "/web/2018/12/23/subline.html"
}
,
{
"title" : "bom - ",
"url" : "/web/2018/12/23/bom.html"
}
,
{
"title" : "newSQL - ",
"url" : "/storage/2018/12/22/newSQL.html"
}
,
{
"title" : "subline text3 自动生成测试代码 - ",
"url" : "/golang/2018/12/22/gotest_subline.html"
}
,
{
"title" : "ghost - ",
"url" : "/storage/2018/12/22/ghost.html"
}
,
{
"title" : "go test - ",
"url" : "/golang/2018/12/21/gotest.html"
}
,
{
"title" : "golang strcut 初始化 - ",
"url" : "/golang/2018/12/20/strcut.html"
}
,
{
"title" : "docker mac 镜像清理 - ",
"url" : "/docker/2018/12/18/docker_clean.html"
}
,
{
"title" : "golang 传值传引用 - ",
"url" : "/golang/2018/12/14/reference.html"
}
,
{
"title" : "ntp 网络时间协议 - ",
"url" : "/algorithm/2018/12/13/ntp.html"
}
,
{
"title" : "hive 表与hdfs关系 - ",
"url" : "/storage/2018/12/08/hive.html"
}
,
{
"title" : "Shell 脚本中调用另一个 Shell 脚本 - ",
"url" : "/linux/2018/11/28/shell.html"
}
,
{
"title" : "Multipart File Upload - ",
"url" : "/golang/2018/11/26/postfile.html"
}
,
{
"title" : "golang 的坑 - ",
"url" : "/golang/2018/11/26/float64.html"
}
,
{
"title" : "http basic authentication - ",
"url" : "/golang/2018/11/26/authentication.html"
}
,
{
"title" : "索引原理分析 - ",
"url" : "/elasticsearch/2018/11/18/stor.html"
}
,
{
"title" : "正排索引vs倒排索引 - ",
"url" : "/elasticsearch/2018/11/18/index.html"
}
,
{
"title" : "hive 和 elasticsearch 的整合 - ",
"url" : "/elasticsearch/2018/11/18/hive.html"
}
,
{
"title" : "elasticsearch 文件的存储 - ",
"url" : "/elasticsearch/2018/11/18/elasticsearch.html"
}
,
{
"title" : "curl get 发送post数据 - ",
"url" : "/web/2018/11/16/curl.html"
}
,
{
"title" : "地理坐标的六边形编码(PHXIS) - ",
"url" : "/algorithm/2018/11/15/PHXIS.html"
}
,
{
"title" : "大数据系统的Lambda架构 - ",
"url" : "/storage/2018/11/11/lambda.html"
}
,
{
"title" : "B树、B-树、B+树、B*树介绍 - ",
"url" : "/storage/2018/11/11/b.html"
}
,
{
"title" : "Phoenix - ",
"url" : "/storage/2018/11/11/Phoenix.html"
}
,
{
"title" : "MHA的搭建 - ",
"url" : "/storage/2018/11/09/mha_setup.html"
}
,
{
"title" : "Xtrabackup - ",
"url" : "/storage/2018/11/09/Xtrabackup.html"
}
,
{
"title" : "R_tree - ",
"url" : "/algorithm/2018/11/09/R_tree.html"
}
,
{
"title" : "MySql GIS 空间数据库使用体验 - ",
"url" : "/storage/2018/11/09/MySql.html"
}
,
{
"title" : "MySQL高可用架构之MHA - ",
"url" : "/storage/2018/11/09/MHA.html"
}
,
{
"title" : "ArcSDE 是ArcGIS的空间数据引擎 - ",
"url" : "/storage/2018/11/09/ArcSDE.html"
}
,
{
"title" : "kafka shell - ",
"url" : "/storage/2018/11/07/kafka.html"
}
,
{
"title" : "presto - ",
"url" : "/storage/2018/11/02/presto.html"
}
,
{
"title" : "alibaba Druid - ",
"url" : "/storage/2018/11/02/Druid.html"
}
,
{
"title" : "Calcite - ",
"url" : "/storage/2018/11/02/Calcite.html"
}
,
{
"title" : "binlog同步kafka方案 - ",
"url" : "/storage/2018/10/31/binlog_kafka.html"
}
,
{
"title" : "maxwell+kafka+Spark Streaming构建MySQL Binlog日志采集实时处理方案 - ",
"url" : "/storage/2018/10/29/maxwell.html"
}
,
{
"title" : "samza - ",
"url" : "/algorithm/2018/10/28/smaza.html"
}
,
{
"title" : "flume - ",
"url" : "/storage/2018/10/28/flume.html"
}
,
{
"title" : "csrf token - ",
"url" : "/web/2018/10/28/csrftoken.html"
}
,
{
"title" : "show processlist - ",
"url" : "/storage/2018/10/22/processlist.html"
}
,
{
"title" : "ptmalloc、tcmalloc和jemalloc - ",
"url" : "/storage/2018/10/21/tcmalloc.html"
}
,
{
"title" : "列式存储 - ",
"url" : "/storage/2018/10/21/rowstorage.html"
}
,
{
"title" : "mysql-proxy-lua - ",
"url" : "/storage/2018/10/21/mysql-proxy-lua.html"
}
,
{
"title" : "mvcc - ",
"url" : "/storage/2018/10/21/mvcc.html"
}
,
{
"title" : "LSM树由来、设计思想 - ",
"url" : "/storage/2018/10/21/lsmwal.html"
}
,
{
"title" : "文件读取流程 - ",
"url" : "/linux/2018/10/21/fileread.html"
}
,
{
"title" : "zookeeper在hadoop和hbase中的作用 - ",
"url" : "/zookeeper/2018/10/18/zk_hdfs_hbase.html"
}
,
{
"title" : "ssh config - ",
"url" : "/web/2018/10/18/sshconfig.html"
}
,
{
"title" : "google authenticator 工作原理 - ",
"url" : "/web/2018/10/12/authenticator.html"
}
,
{
"title" : "Zookeeper 在 Kafka 中的作用 - ",
"url" : "/zookeeper/2018/10/11/zkkafka.html"
}
,
{
"title" : "redis-lua 事物 - ",
"url" : "/storage/2018/10/10/redis-lua.html"
}
,
{
"title" : "explain mysql 执行计划 - ",
"url" : "/storage/2018/10/10/explain.html"
}
,
{
"title" : "mysql的隐式类型转换 - ",
"url" : "/storage/2018/10/09/type.html"
}
,
{
"title" : "zookeeper 实现配置同步 服务发现 - ",
"url" : "/zookeeper/2018/10/08/zkconf.html"
}
,
{
"title" : "zk 实现分布式锁 - ",
"url" : "/zookeeper/2018/09/29/zklock.html"
}
,
{
"title" : "基于数据库的分布式锁 - ",
"url" : "/storage/2018/09/29/dblock.html"
}
,
{
"title" : "mysqlbinlog 格式解析 - ",
"url" : "/storage/2018/09/28/mysqlbinlog.html"
}
,
{
"title" : "sublime for mac 实现 ctrl+左键 跳转函数 - ",
"url" : "/web/2018/09/27/subline.html"
}
,
{
"title" : "sql-parser - ",
"url" : "/storage/2018/09/27/sql-parser.html"
}
,
{
"title" : "Redis分布式锁 - ",
"url" : "/algorithm/2018/09/27/redis-lock.html"
}
,
{
"title" : "go 原子操作 - ",
"url" : "/golang/2018/09/27/goautomic.html"
}
,
{
"title" : "cmakelist - ",
"url" : "/algorithm/2018/09/27/cmakelist.html"
}
,
{
"title" : "mac mysql 开启binlog - ",
"url" : "/storage/2018/09/27/binlog.html"
}
,
{
"title" : "autoconf和automake - ",
"url" : "/linux/2018/09/27/automake.html"
}
,
{
"title" : "bash 2>&1 - ",
"url" : "/linux/2018/09/26/bash.html"
}
,
{
"title" : "uninterruptible D 状态 - ",
"url" : "/linux/2018/09/23/uninterruptible.html"
}
,
{
"title" : "LSF、BPF、eBPF - ",
"url" : "/linux/2018/09/23/bpf.html"
}
,
{
"title" : "UNIX Domain Socket - ",
"url" : "/linux/2018/09/21/unix_socket.html"
}
,
{
"title" : "ptrace - ",
"url" : "/linux/2018/09/21/ptrace.html"
}
,
{
"title" : "LD_PRELOAD/DYLD_INSERT_LIBRARIES libc hook - ",
"url" : "/linux/2018/09/21/LD_PRELOAD.html"
}
,
{
"title" : "nginx php-fpm unix-socket - ",
"url" : "/php/2018/09/20/php-fpm-unix-socket.html"
}
,
{
"title" : "cachetool 非php环境操作apcu - ",
"url" : "/php/2018/09/20/cachetool.html"
}
,
{
"title" : "git rebase - ",
"url" : "/web/2018/09/19/rebase.html"
}
,
{
"title" : "futex - ",
"url" : "/linux/2018/09/15/futex.html"
}
,
{
"title" : "strace 原理 - ",
"url" : "/linux/2018/09/14/strace.html"
}
,
{
"title" : "libiop - ",
"url" : "/web/2018/09/14/libiop.html"
}
,
{
"title" : "libevent - ",
"url" : "/linux/2018/09/14/libevent.html"
}
,
{
"title" : "dbpool 数据库连接池 - ",
"url" : "/algorithm/2018/09/14/dbpool.html"
}
,
{
"title" : "c-ares dns 异步请求库 - ",
"url" : "/linux/2018/09/14/c-ares.html"
}
,
{
"title" : "HttpClient - ",
"url" : "/web/2018/09/14/HttpClient.html"
}
,
{
"title" : "Eureka 服务发现 - ",
"url" : "/algorithm/2018/09/14/Eureka.html"
}
,
{
"title" : "makefile 及其工作原理 - ",
"url" : "/linux/2018/09/13/makefile.html"
}
,
{
"title" : "php 内置的 web 服务器 - ",
"url" : "/php/2018/09/11/oho.html"
}
,
{
"title" : "php 的定界符 <<<eof - ",
"url" : "/php/2018/09/10/php.html"
}
,
{
"title" : "http_proxy - ",
"url" : "/web/2018/09/10/http_proxy.html"
}
,
{
"title" : "thrift_golang - ",
"url" : "/golang/2018/09/09/thrift_golang.html"
}
,
{
"title" : "thrift 遇到的坑 - ",
"url" : "/web/2018/09/09/thrift.html"
}
,
{
"title" : "spinlock 自旋锁 - ",
"url" : "/linux/2018/09/08/spinlock.html"
}
,
{
"title" : "异步io - ",
"url" : "/linux/2018/09/05/aio.html"
}
,
{
"title" : "thrift - ",
"url" : "/web/2018/09/03/thrift.html"
}
,
{
"title" : "popen - ",
"url" : "/linux/2018/09/03/popen.html"
}
,
{
"title" : "零拷贝之splice( )函数和tee( )函数 - ",
"url" : "/linux/2018/09/02/tee.html"
}
,
{
"title" : "splice_sendfile - ",
"url" : "/linux/2018/09/02/splice_sendfile.html"
}
,
{
"title" : "splice - ",
"url" : "/linux/2018/09/02/splice.html"
}
,
{
"title" : "MySQL协议分析 - ",
"url" : "/storage/2018/09/02/mysql.html"
}
,
{
"title" : "Nginx/LVS/HAProxy负载均衡软件的优缺点 - ",
"url" : "/web/2018/09/02/lvs.html"
}
,
{
"title" : "haproxy_exp - ",
"url" : "/web/2018/09/02/haproxy_exp.html"
}
,
{
"title" : "haproxy - ",
"url" : "/web/2018/09/02/haproxy.html"
}
,
{
"title" : "haproxy+keepalived实现高可用集群搭建 - ",
"url" : "/web/2018/09/02/Keepalived.html"
}
,
{
"title" : "expect 100 continue - ",
"url" : "/web/2018/09/02/100_continue.html"
}
,
{
"title" : "Jenkins和SonarQube集成 - ",
"url" : "/web/2018/08/31/sonarQubeJenkins.html"
}
,
{
"title" : "sonarQube之平台搭建及sonar-scanner扫描 - ",
"url" : "/web/2018/08/31/sonarQube.html"
}
,
{
"title" : "sendfile - ",
"url" : "/linux/2018/08/30/sendfile.html"
}
,
{
"title" : "php流Streams、包装器wrapper - ",
"url" : "/php/2018/08/30/phpwrapper.html"
}
,
{
"title" : "phar - ",
"url" : "/php/2018/08/30/phar.html"
}
,
{
"title" : "httpdns - ",
"url" : "/algorithm/2018/08/30/httpdns.html"
}
,
{
"title" : "PHP 资源大全 - ",
"url" : "/algorithm/slug/2018/08/30/.html"
}
,
{
"title" : "oneProxy - ",
"url" : "/storage/2018/08/28/oneProxy.html"
}
,
{
"title" : "自适应hash - ",
"url" : "/algorithm/2018/08/28/hash.html"
}
,
{
"title" : "cgroup - ",
"url" : "/linux/2018/08/28/cgroup.html"
}
,
{
"title" : "Php-fpm运行原理 - ",
"url" : "/php/2018/08/27/fpm.html"
}
,
{
"title" : "sds - ",
"url" : "/algorithm/2018/08/23/sds.html"
}
,
{
"title" : "SkipList - ",
"url" : "/algorithm/2018/08/23/SkipList.html"
}
,
{
"title" : "MurmurHash - ",
"url" : "/algorithm/2018/08/23/MurmurHash.html"
}
,
{
"title" : "PHP的Realpath Cache - ",
"url" : "/php/2018/08/22/realpath.html"
}
,
{
"title" : "SQL Hints (SQL 优化器) - ",
"url" : "/storage/2018/08/22/php_mysql.html"
}
,
{
"title" : "percona-toolkit Maatkit - ",
"url" : "/storage/2018/08/22/percona-toolkit.html"
}
,
{
"title" : "oracle_hint - ",
"url" : "/storage/2018/08/22/oracle_hint.html"
}
,
{
"title" : "读写分离导致主库从库数据不一致问题 - ",
"url" : "/storage/2018/08/22/master_slave_diff.html"
}
,
{
"title" : "主从一致性架构优化4种方法 - ",
"url" : "/storage/2018/08/22/constency.html"
}
,
{
"title" : "opcache缓存的操作小工具cachetool - ",
"url" : "/algorithm/2018/08/22/cachetool.html"
}
,
{
"title" : "Linux系统调用--access - ",
"url" : "/linux/2018/08/22/access.html"
}
,
{
"title" : "Mysqlnd 主从复制和负载均衡插件 mysqlnd_qc - ",
"url" : "/storage/2018/08/22/Mysqlnd.html"
}
,
{
"title" : "Dapper - ",
"url" : "/algorithm/2018/08/22/Dapper.html"
}
,
{
"title" : "mysql-proxy - ",
"url" : "/storage/2018/08/20/mysql-proxy.html"
}
,
{
"title" : "influxdb - ",
"url" : "/algorithm/2018/08/20/influxdb.html"
}
,
{
"title" : "hint - ",
"url" : "/storage/2018/08/20/hint.html"
}
,
{
"title" : "ifconfig - ",
"url" : "/linux/2018/08/14/ifconfig.html"
}
,
{
"title" : "launchctl - ",
"url" : "/web/2018/08/13/launchctl.html"
}
,
{
"title" : "time_wait - ",
"url" : "/linux/2018/08/11/time_wait.html"
}
,
{
"title" : "OpenStack - ",
"url" : "/algorithm/2018/08/11/OpenStack.html"
}
,
{
"title" : "μJavaActors - ",
"url" : "/algorithm/2018/08/10/%CE%BCJavaActors.html"
}
,
{
"title" : "ceph的CRUSH数据分布算法 - ",
"url" : "/algorithm/2018/08/10/crush.html"
}
,
{
"title" : "Akka 和 μJavaActors - ",
"url" : "/algorithm/2018/08/10/akka.html"
}
,
{
"title" : "gossip 应用 - ",
"url" : "/algorithm/2018/07/30/gossip_application.html"
}
,
{
"title" : "Gossip协议 - ",
"url" : "/algorithm/2018/07/30/gossip.html"
}
,
{
"title" : "分布式系统常用思想和技术总结 - ",
"url" : "/algorithm/2018/07/30/consitency.html"
}
,
{
"title" : "Gossip_zap_raft_paxos 对比 - ",
"url" : "/algorithm/2018/07/30/Gossip_zap_raft_paxos.html"
}
,
{
"title" : "dht 一致性hash算法 - ",
"url" : "/algorithm/2018/07/28/dht.html"
}
,
{
"title" : "Kademlia 原理 - ",
"url" : "/algorithm/2018/07/28/Kademlia.html"
}
,
{
"title" : "sampling 采样 - ",
"url" : "/algorithm/2018/07/27/sampling.html"
}
,
{
"title" : "rocksdb - ",
"url" : "/storage/2018/07/26/rocksdb.html"
}
,
{
"title" : "Tachyon - ",
"url" : "/spark/2018/07/26/Tachyon.html"
}
,
{
"title" : "tcc 分布式事务 - ",
"url" : "/web/2018/07/22/tcc.html"
}
,
{
"title" : "KNN与K-Means的区别 - ",
"url" : "/algorithm/2018/07/16/knn.html"
}
,
{
"title" : "yarn - ",
"url" : "/hadoop/2018/07/12/yarn.html"
}
,
{
"title" : "余弦夹角 和 欧氏距离 Jaccard相似系数和皮尔逊相关系数 - ",
"url" : "/algorithm/2018/07/12/jacard.html"
}
,
{
"title" : "MapReduce - ",
"url" : "/hadoop/2018/07/12/MapReduce.html"
}
,
{
"title" : "php_kafka - ",
"url" : "/php/2018/07/11/php_kafka.html"
}
,
{
"title" : "KM算法 - ",
"url" : "/algorithm/2018/07/10/km.html"
}
,
{
"title" : "Hall匹配定理 - ",
"url" : "/algorithm/2018/07/10/hall.html"
}
,
{
"title" : "gossip 算法 redis - ",
"url" : "/algorithm/2018/07/10/gossip.html"
}
,
{
"title" : "bipartite_graph_match - ",
"url" : "/algorithm/2018/07/10/bipartite_graph_match.html"
}
,
{
"title" : "bipartite_graph 二分图 - ",
"url" : "/algorithm/2018/07/10/bipartite_graph.html"
}
,
{
"title" : "agumenting_path - ",
"url" : "/algorithm/2018/07/10/agumenting_path.html"
}
,
{
"title" : "KM(Kuhn and Munkres)算法 - ",
"url" : "/algorithm/2018/07/10/Kuhn_and_Munkres.html"
}
,
{
"title" : "Hungarian_algorithm 匈牙利算法 - ",
"url" : "/algorithm/2018/07/10/Hungarian_algorithm.html"
}
,
{
"title" : "Edmond-Karp 算法 网络流 增广路 - ",
"url" : "/algorithm/2018/07/10/Edmond-Karp.html"
}
,
{
"title" : "git - ",
"url" : "/web/2018/07/06/git.html"
}
,
{
"title" : "composer dump-atoload namespace dir - ",
"url" : "/php/2018/07/06/composer.html"
}
,
{
"title" : "golang list jsonMarshal之后一个为null一个为[ ]问题 - ",
"url" : "/golang/2018/07/04/golang_list.html"
}
,
{
"title" : "xterm.js tty.js 基于浏览器的终端模拟器 - ",
"url" : "/web/2018/07/03/xterm.js_tty.js.html"
}
,
{
"title" : "mac安装gradle - ",
"url" : "/java/2018/07/03/mac_gradle.html"
}
,
{
"title" : "gradle_eclipse - ",
"url" : "/java/2018/07/03/gradle_eclipse.html"
}
,
{
"title" : "build.gradle - ",
"url" : "/java/2018/07/03/gradle_build.html"
}
,
{
"title" : "Gradle - ",
"url" : "/java/2018/07/03/Gradle.html"
}
,
{
"title" : "mysql、zookeeper、redis和elasticsearch主从同步机制 - ",
"url" : "/storage/2018/06/30/slave.html"
}
,
{
"title" : "redis slow log - ",
"url" : "/storage/2018/06/30/redis_slow_log.html"
}
,
{
"title" : "redis主从复制 - ",
"url" : "/storage/2018/06/30/redis_slave.html"
}
,
{
"title" : "redis主从复制原理、断点续传、无磁盘化复制、过期key处理 - ",
"url" : "/storage/2018/06/30/redis_replication.html"
}
,
{
"title" : "redis_mysql - ",
"url" : "/storage/2018/06/30/redis_mysql.html"
}
,
{
"title" : "redis_memcache - ",
"url" : "/storage/2018/06/30/redis_memcache.html"
}
,
{
"title" : "Redis原理及使用 - ",
"url" : "/storage/2018/06/30/redis.html"
}
,
{
"title" : "nginx_redis 高并发 - ",
"url" : "/linux/2018/06/30/nginx_redis.html"
}
,
{
"title" : "mysql slow log - ",
"url" : "/storage/2018/06/30/mysql_slow_log.html"
}
,
{
"title" : "multiplexing IO多路复用 - ",
"url" : "/linux/2018/06/30/multiplexing.html"
}
,
{
"title" : "select,poll,epoll,kqueue模型 - ",
"url" : "/linux/2018/06/30/kqueue.html"
}
,
{
"title" : "grok - ",
"url" : "/elasticsearch/2018/06/30/grok.html"
}
,
{
"title" : "epoll_server 服务端代码 - ",
"url" : "/linux/2018/06/30/epoll_server.html"
}
,
{
"title" : "epoll - ",
"url" : "/linux/2018/06/30/epoll.html"
}
,
{
"title" : "Sentinel - ",
"url" : "/storage/2018/06/30/Sentinel.html"
}
,
{
"title" : "Pipeline - ",
"url" : "/storage/2018/06/30/Pipeline.html"
}
,
{
"title" : "Logagent 日志组件对比 - ",
"url" : "/elasticsearch/2018/06/30/Logagent.html"
}
,
{
"title" : "test - ",
"url" : "/elasticsearch/2018/06/29/test.html"
}
,
{
"title" : "map 映射 - ",
"url" : "/elasticsearch/2018/06/29/map.html"
}
,
{
"title" : "logstash输出到elasticsearch - ",
"url" : "/elasticsearch/2018/06/29/logstash_elasticsearch.html"
}
,
{
"title" : "kibana - ",
"url" : "/elasticsearch/2018/06/29/kibana.html"
}
,
{
"title" : "index - ",
"url" : "/elasticsearch/2018/06/29/index.html"
}
,
{
"title" : "ik - ",
"url" : "/elasticsearch/2018/06/29/ik.html"
}
,
{
"title" : "head - ",
"url" : "/elasticsearch/2018/06/29/head.html"
}
,
{
"title" : "elasticsearch - ",
"url" : "/elasticsearch/2018/06/29/elasticsearch.html"
}
,
{
"title" : "dsl - ",
"url" : "/elasticsearch/2018/06/29/dsl.html"
}
,
{
"title" : "config - ",
"url" : "/elasticsearch/2018/06/29/config.html"
}
,
{
"title" : "aggregations - ",
"url" : "/elasticsearch/2018/06/29/aggregations.html"
}
,
{
"title" : "_search - ",
"url" : "/elasticsearch/2018/06/29/_search.html"
}
,
{
"title" : "Logstash_example - ",
"url" : "/elasticsearch/2018/06/29/Logstash_example.html"
}
,
{
"title" : "Logstash_elk - ",
"url" : "/elasticsearch/2018/06/29/Logstash_elk.html"
}
,
{
"title" : "Logstash - ",
"url" : "/elasticsearch/2018/06/29/Logstash.html"
}
,
{
"title" : "elk mac 安装 - ",
"url" : "/elasticsearch/2018/06/28/elk.html"
}
,
{
"title" : "sysfs - ",
"url" : "/linux/2018/06/27/sysfs.html"
}
,
{
"title" : "proc文件系统 - ",
"url" : "/linux/2018/06/27/proc.html"
}
,
{
"title" : "lkm 可加载内核模块 - ",
"url" : "/linux/2018/06/27/lkm.html"
}
,
{
"title" : "kobject - ",
"url" : "/linux/2018/06/27/kobject.html"
}
,
{
"title" : "Linux各目录及每个目录的详细介绍 - ",
"url" : "/linux/2018/06/27/dir.html"
}
,
{
"title" : "devfs sysfs - ",
"url" : "/linux/2018/06/27/devfs.html"
}
,
{
"title" : "pool - ",
"url" : "/golang/2018/06/26/pool.html"
}
,
{
"title" : "Linux中pam模块 - ",
"url" : "/linux/2018/06/26/pam.html"
}
,
{
"title" : "issue 设置linux登录前后的欢迎信息 - ",
"url" : "/linux/2018/06/26/issue.html"
}
,
{
"title" : "bash_profile等几个文件的执行过程 - ",
"url" : "/linux/2018/06/26/bash_profile.html"
}
,
{
"title" : "gorpc - ",
"url" : "/web/2018/06/24/gorpc.html"
}
,
{
"title" : "HAProxy - ",
"url" : "/web/2018/06/24/HAProxy.html"
}
,
{
"title" : "Nutch - ",
"url" : "/web/2018/06/23/Nutch.html"
}
,
{
"title" : "lsm - ",
"url" : "/storage/2018/06/16/lsm.html"
}
,
{
"title" : "logstash 日志收集 - ",
"url" : "/elasticsearch/2018/06/16/logstash.html"
}
,
{
"title" : "ldap 轻量目录访问协议 - ",
"url" : "/web/2018/06/16/ldap.html"
}
,
{
"title" : "查看某行代码的git修改历史 - ",
"url" : "/web/2018/06/16/gitEditHistory.html"
}
,
{
"title" : "python中os.system、os.popen、subprocess.popen的区别 - ",
"url" : "/linux/2018/06/12/subprocess.html"
}
,
{
"title" : "sshpass - ",
"url" : "/linux/2018/06/12/sshpass.html"
}
,
{
"title" : "samba - ",
"url" : "/linux/2018/06/12/samb.html"
}
,
{
"title" : "pyopen Python subprocess - ",
"url" : "/linux/2018/06/12/pyopen.html"
}
,
{
"title" : "dns - ",
"url" : "/linux/2018/06/12/dns.html"
}
,
{
"title" : "bind - ",
"url" : "/linux/2018/06/12/bind.html"
}
,
{
"title" : "supervisor - ",
"url" : "/linux/2018/06/10/supervisor.html"
}
,
{
"title" : "Paxos、Raft、Zab和VR - ",
"url" : "/zookeeper/2018/06/10/raft.html"
}
,
{
"title" : "quorum - ",
"url" : "/zookeeper/2018/06/10/quorum.html"
}
,
{
"title" : "Paxos和Quorum - ",
"url" : "/zookeeper/2018/06/10/paxos_quorum.html"
}
,
{
"title" : "lucence elasticsearch - ",
"url" : "/elasticsearch/2018/06/10/lucence.html"
}
,
{
"title" : "jndi - ",
"url" : "/zookeeper/2018/06/10/jndi.html"
}
,
{
"title" : "guava - ",
"url" : "/zookeeper/2018/06/10/gava.html"
}
,
{
"title" : "fluent 编程风格 - ",
"url" : "/zookeeper/2018/06/10/fluent.html"
}
,
{
"title" : "Curator - ",
"url" : "/zookeeper/2018/06/10/Curator.html"
}
,
{
"title" : "ZooKeeper实现配置同步 - ",
"url" : "/spark/2018/06/03/zk_conf.html"
}
,
{
"title" : "nginx_header - ",
"url" : "/php/2018/06/03/nginx_header.html"
}
,
{
"title" : "dtrace - ",
"url" : "/linux/2018/06/03/dtrace.html"
}
,
{
"title" : "zebra - ",
"url" : "/linux/2018/05/30/zebra.html"
}
,
{
"title" : "rawip - ",
"url" : "/linux/2018/05/30/rawip.html"
}
,
{
"title" : "ospf - ",
"url" : "/linux/2018/05/30/ospf.html"
}
,
{
"title" : "邻居子系统 - ",
"url" : "/linux/2018/05/30/nabour.html"
}
,
{
"title" : "General Purpose Input Output - ",
"url" : "/linux/2018/05/30/gpio.html"
}
,
{
"title" : "流量控制 - ",
"url" : "/linux/2018/05/30/Traffic_ctl.html"
}
,
{
"title" : "透明网桥 - ",
"url" : "/linux/2018/05/28/transparent.html"
}
,
{
"title" : "tcpdump - ",
"url" : "/linux/2018/05/28/tcpdump.html"
}
,
{
"title" : "stp 生成树协议 - ",
"url" : "/linux/2018/05/28/stp.html"
}
,
{
"title" : "NAPI 技术在 Linux 网络驱动上的应用 - ",
"url" : "/linux/2018/05/28/napi.html"
}
,
{
"title" : "ethereal - ",
"url" : "/linux/2018/05/28/ethereal.html"
}
,
{
"title" : "inotify 监控 Linux 文件系统事件 - ",
"url" : "/linux/2018/05/24/inotify.html"
}
,
{
"title" : "golang fsnotify - ",
"url" : "/golang/2018/05/24/fsnotify_go.html"
}
,
{
"title" : "fsnotify - ",
"url" : "/linux/2018/05/24/fsnotify.html"
}
,
{
"title" : "PostForm - ",
"url" : "/golang/2018/05/18/PostForm.html"
}
,
{
"title" : "template - ",
"url" : "/golang/2018/05/17/template.html"
}
,
{
"title" : "mergely_CodeMirror_DiffMatchPatch前端文本diff - ",
"url" : "/web/2018/05/12/mergeLy.html"
}
,
{
"title" : "pipework 为docker容器配置独立IP - ",
"url" : "/docker/2018/05/09/pipework.html"
}
,
{
"title" : "调用namespace的API - ",
"url" : "/docker/2018/05/09/namespace.html"
}
,
{
"title" : "ifconfig - ",
"url" : "/web/2018/05/08/ifconfig.html"
}
,
{
"title" : "subnet_mask 子网掩码 - ",
"url" : "/web/2018/05/06/subnet_mask.html"
}
,
{
"title" : "iptables - ",
"url" : "/linux/2018/05/06/iptables.html"
}
,
{
"title" : "gateway - ",
"url" : "/web/2018/05/06/gateway.html"
}
,
{
"title" : "docker_bridge 容器桥接到物理网络 - ",
"url" : "/docker/2018/05/06/docker_bridge.html"
}
,
{
"title" : "default_gateway 默认网关 - ",
"url" : "/web/2018/05/06/default_gateway.html"
}
,
{
"title" : "bridge 网桥 Linux下的虚拟网桥 - ",
"url" : "/web/2018/05/06/bridge.html"
}
,
{
"title" : "wins - ",
"url" : "/web/2018/05/05/wins.html"
}
,
{
"title" : "routing_table 路由表 - ",
"url" : "/web/2018/05/05/routing_table.html"
}
,
{
"title" : "routing_protocol 路由协议 - ",
"url" : "/web/2018/05/05/routing_protocol.html"
}
,
{
"title" : "router 路由协议 - ",
"url" : "/web/2018/05/05/router.html"
}
,
{
"title" : "rip 路由信息协议 - ",
"url" : "/web/2018/05/05/rip.html"
}
,
{
"title" : "netbios - ",
"url" : "/web/2018/05/05/netbios.html"
}
,
{
"title" : "lmhosts - ",
"url" : "/web/2018/05/05/lmhosts.html"
}
,
{
"title" : "dhcp - ",
"url" : "/web/2018/05/05/dhcp.html"
}
,
{
"title" : "arc phabricator 结合 arcanist 使用 - ",
"url" : "/web/2018/05/04/arc.html"
}
,
{
"title" : "aufs Union File System - ",
"url" : "/docker/2018/05/03/aufs.html"
}
,
{
"title" : "veth - ",
"url" : "/linux/2018/04/29/veth.html"
}
,
{
"title" : "linux namespace - ",
"url" : "/linux/2018/04/29/namespace.html"
}
,
{
"title" : "docker_net - ",
"url" : "/docker/2018/04/29/docker_net.html"
}
,
{
"title" : "Docker容器通过独立IP暴露给局域网的方法 - ",
"url" : "/docker/2018/04/29/docker_ip.html"
}
,
{
"title" : "linux cgroup - ",
"url" : "/linux/2018/04/29/cgroup.html"
}
,
{
"title" : "bridge - ",
"url" : "/linux/2018/04/29/bridge.html"
}
,
{
"title" : "flag - ",
"url" : "/golang/2018/04/24/flag.html"
}
,
{
"title" : "expect - ",
"url" : "/linux/2018/04/22/expect.html"
}
,
{
"title" : "站群 - ",
"url" : "/web/2018/04/21/zq.html"
}
,
{
"title" : "urlencode - ",
"url" : "/cryptology/2018/04/20/urlencode.html"
}
,
{
"title" : "shell 运行原理 & unix 缺陷 - ",
"url" : "/jekyll/2018/04/20/shell.html"
}
,
{
"title" : "Linux下的shell工作原理 - ",
"url" : "/linux/2018/04/20/linux_shell.html"
}
,
{
"title" : "base64 - ",
"url" : "/cryptology/2018/04/20/base64.html"
}
,
{
"title" : "aes 的工作模式(ECB、CBC、CFB、OFB) - ",
"url" : "/cryptology/2018/04/19/aes.html"
}
,
{
"title" : "json - ",
"url" : "/golang/2018/04/16/json.html"
}
,
{
"title" : "dup dup2 - ",
"url" : "/linux/2018/04/16/dup.html"
}
,
{
"title" : "Reactor and Proactor - ",
"url" : "/web/2018/04/15/proactor.html"
}
,
{
"title" : "fsnotify bee 热编译 - ",
"url" : "/golang/2018/04/15/fsnotify.html"
}
,
{
"title" : "Git内部原理 blob tree commit - ",
"url" : "/web/2018/04/12/git.html"
}
,
{
"title" : "rsync - ",
"url" : "/linux/2018/03/27/rsync.html"
}
,
{
"title" : "intellij 配置 - ",
"url" : "/golang/2018/03/27/intellij.html"
}
,
{
"title" : "context - ",
"url" : "/golang/2018/03/27/context.html"
}
,
{
"title" : "golang热编译工具 - ",
"url" : "/golang/2018/03/23/online_build.html"
}
,
{
"title" : "glide 包依赖管理 - ",
"url" : "/golang/2018/03/23/glide.html"
}
,
{
"title" : "utxo 比特币查询原理 - ",
"url" : "/cryptology/2018/03/18/utxo.html"
}
,
{
"title" : "数字时间戳 - ",
"url" : "/cryptology/2018/03/18/timestamp.html"
}
,
{
"title" : "stratum协议原理 - ",
"url" : "/cryptology/2018/03/18/stratum.html"
}
,
{
"title" : "区块链共识机制 Pow、Pos、DPos、Pool - ",
"url" : "/cryptology/2018/03/18/pow.html"
}
,
{
"title" : "PBFT(实用拜占庭容错)、PAXOS、RAFT - ",
"url" : "/cryptology/2018/03/18/pbft.html"
}
,
{
"title" : "hamming 码校验 汉明距离 - ",
"url" : "/cryptology/2018/03/18/hamming_code.html"
}
,
{
"title" : "block chain 区块链 - ",
"url" : "/cryptology/2018/03/18/block_chain.html"
}
,
{
"title" : "unsafe cgo - ",
"url" : "/golang/2018/03/17/unsafe.html"
}
,
{
"title" : "数字签名及应用 - ",
"url" : "/cryptology/2018/03/17/signature.html"
}
,
{
"title" : "reflect - ",
"url" : "/golang/2018/03/17/reflect.html"
}
,
{
"title" : "go package - ",
"url" : "/golang/2018/03/17/package.html"
}
,
{
"title" : "goroutine - ",
"url" : "/golang/2018/03/17/goroutine.html"
}
,
{
"title" : "go test - ",
"url" : "/golang/2018/03/17/go_test.html"
}
,
{
"title" : "进程和线程、协程的区别 - ",
"url" : "/golang/2018/03/17/coroutine.html"
}
,
{
"title" : "golang 返回函数的匿名函数 vs 接收器的方法 - ",
"url" : "/golang/2018/03/16/go_func.html"
}
,
{
"title" : "go-tour 安装 - ",
"url" : "/golang/2018/03/16/go-tour.html"
}
,
{
"title" : "git默认不区分文件夹大小写 - ",
"url" : "/web/2018/03/16/git.html"
}
,
{
"title" : "栈与活动记录 - ",
"url" : "/lang/2018/03/15/active_record.html"
}
,
{
"title" : "Lambda演算的类型 - ",
"url" : "/lang/2018/03/14/lambda_type.html"
}
,
{
"title" : "lambda 演算中的数字 - ",
"url" : "/lang/2018/03/14/lambda_num.html"
}
,
{
"title" : "Lambda演算建模 - ",
"url" : "/lang/2018/03/14/lambda_model.html"
}
,
{
"title" : "lambda 演算中的布尔值和选择 - ",
"url" : "/lang/2018/03/14/lambda_bool.html"
}
,
{
"title" : "lambda Y组合子(y-combinator) - ",
"url" : "/lang/2018/03/14/lambda_Y.html"
}
,
{
"title" : "lambda_Evaluation - ",
"url" : "/lang/2018/03/14/lambda_Evaluation.html"
}
,
{
"title" : "从Lambda演算到组合子演算 - ",
"url" : "/lang/2018/03/14/lambda_Combinator.html"
}
,
{
"title" : "Lambda 演算 - ",
"url" : "/lang/2018/03/14/Lambda.html"
}
,
{
"title" : "系统调用 - ",
"url" : "/linux/2018/03/13/system_call.html"
}
,
{
"title" : "mysql 分页 - ",
"url" : "/web/2018/03/13/page.html"
}
,
{
"title" : "尾递归优化 - ",
"url" : "/lang/2018/03/12/tco.html"
}
,
{
"title" : "三地址代码 - ",
"url" : "/lang/2018/03/09/three-address-code.html"
}
,
{
"title" : "栈机 - ",
"url" : "/lang/2018/03/09/Stack_machine.html"
}
,
{
"title" : "下推自动机 - ",
"url" : "/lang/2018/03/08/pda.html"
}
,
{
"title" : "LR分析法 - ",
"url" : "/lang/2018/03/08/lr.html"
}
,
{
"title" : "LL(1)文法判别之First集合、Follow集合、Select集合求法 - ",
"url" : "/lang/2018/03/07/first_follow_select.html"
}
,
{
"title" : "thrift - ",
"url" : "/lang/2018/03/02/thrift.html"
}
,
{
"title" : "thrift 低版本安装 - ",
"url" : "/web/2018/03/01/thrift_low.html"
}
,
{
"title" : "jekyll paginate 分页失败原因 - ",
"url" : "/jekyll/2018/03/01/paginate.html"
}
,
{
"title" : "git add 删除文件问题 - ",
"url" : "/web/2018/03/01/git.html"
}
,
{
"title" : "symbol_table - ",
"url" : "/lang/2018/02/28/symbol_table.html"
}
,
{
"title" : "re2c - ",
"url" : "/lang/2018/02/28/re2c.html"
}
,
{
"title" : "Jekyll目录结构和运行机理 - ",
"url" : "/jekyll/2018/02/28/jekyll_inside.html"
}
,
{
"title" : "CollectingCycles - ",
"url" : "/lang/2018/02/28/CollectingCycles.html"
}
,
{
"title" : "type_hinting - ",
"url" : "/php/2018/02/26/type_hinting.html"
}
,
{
"title" : "tsrm - ",
"url" : "/php/2018/02/26/tsrm.html"
}
,
{
"title" : "create_function - ",
"url" : "/php/2018/02/26/create_function.html"
}
,
{
"title" : "Xdebug - ",
"url" : "/php/2018/02/26/Xdebug.html"
}
,
{
"title" : "Closure - ",
"url" : "/lang/2018/02/26/Closure.html"
}
,
{
"title" : "lex - ",
"url" : "/lang/2018/02/13/lex.html"
}
,
{
"title" : "vld_dot_graphviz - ",
"url" : "/php/2018/02/12/vld_dot_graphviz.html"
}
,
{
"title" : "phpvld - ",
"url" : "/php/2018/02/12/phpvld.html"
}
,
{
"title" : "phpize - ",
"url" : "/php/2018/02/12/phpize.html"
}
,
{
"title" : "PHP 调试利器之 PHPDBG - ",
"url" : "/php/2018/02/12/phpdbg.html"
}
,
{
"title" : "dot - ",
"url" : "/web/2018/02/12/dot.html"
}
,
{
"title" : "netty - ",
"url" : "/web/2018/02/10/netty.html"
}
,
{
"title" : "Tachyon - ",
"url" : "/spark/2018/02/10/Tachyon.html"
}
,
{
"title" : "crlf 攻击 - ",
"url" : "/web/2018/02/06/crlf.html"
}
,
{
"title" : "iputils - ",
"url" : "/linux/2018/02/05/iputils.html"
}
,
{
"title" : "cscope - ",
"url" : "/web/2018/02/05/cscope.html"
}
,
{
"title" : "sklearn - ",
"url" : "/spark/2018/02/03/sklearn.html"
}
,
{
"title" : "mathlatex - ",
"url" : "/web/2018/02/02/mathlatex.html"
}
,
{
"title" : "二项逻辑斯蒂回归模型 - ",
"url" : "/spark/2018/02/02/logistic.html"
}
,
{
"title" : "Duck typing - ",
"url" : "/golang/2018/02/02/Duck_typing.html"
}
,
{
"title" : "导入第三方依赖到shell - ",
"url" : "/spark/2018/01/27/spark_jar.html"
}
,
{
"title" : "zero copy - ",
"url" : "/linux/2018/01/26/zero_copy.html"
}
,
{
"title" : "进程在后台运行原理 - ",
"url" : "/linux/2018/01/24/nohup.html"
}
,
{
"title" : "mongodb - ",
"url" : "/storage/2018/01/24/mongodb.html"
}
,
{
"title" : "倒排索引 - ",
"url" : "/storage/2018/01/24/inverted_file.html"
}
,
{
"title" : "npm registry - ",
"url" : "/web/2018/01/16/npm.html"
}
,
{
"title" : "制作地图 - ",
"url" : "/web/2018/01/16/map.html"
}
,
{
"title" : "Linux、Mac上面ln命令使用说明 - ",
"url" : "/linux/2018/01/16/ln.html"
}
,
{
"title" : "spark on hive - ",
"url" : "/spark/2018/01/13/spark_hive.html"
}
,
{
"title" : "scala maven 版本冲突问题解决 - ",
"url" : "/spark/2018/01/12/scala_version.html"
}
,
{
"title" : "Eclipse中操作Hive、HDFS、spark时的jar包列表 - ",
"url" : "/spark/2018/01/12/hive.html"
}
,
{
"title" : "Eclipse+maven+scala+spark环境搭建 - ",
"url" : "/spark/2018/01/11/maven_scala_eclipse.html"
}
,
{
"title" : "maven - ",
"url" : "/spark/2018/01/11/maven.html"
}
,
{
"title" : "随机森林 - ",
"url" : "/spark/2018/01/09/random_foreast.html"
}
,
{
"title" : "svm - ",
"url" : "/spark/2018/01/08/svm.html"
}
,
{
"title" : "virtualenv - ",
"url" : "/web/2018/01/07/virtualenv.html"
}
,
{
"title" : "pip - ",
"url" : "/web/2018/01/07/pip.html"
}
,
{
"title" : "信息熵 - ",
"url" : "/spark/2018/01/05/shang.html"
}
,
{
"title" : "Zookeeper与Paxos - ",
"url" : "/spark/2018/01/04/zookeeper.html"
}
,
{
"title" : "安全散列算法SHA256 - ",
"url" : "/cryptology/2018/01/04/sha.html"
}
,
{
"title" : "raft - ",
"url" : "/storage/2018/01/04/raft.html"
}
,
{
"title" : "比较raft ,basic paxos以及multi-paxos - ",
"url" : "/spark/2018/01/04/paxos_raft.html"
}
,
{
"title" : "p2p - ",
"url" : "/web/2018/01/04/p2p.html"
}
,
{
"title" : "nat - ",
"url" : "/web/2018/01/04/nat.html"
}
,
{
"title" : "Chubby与Paxos - ",
"url" : "/spark/2018/01/04/chubby.html"
}
,
{
"title" : "Paxos - ",
"url" : "/spark/2018/01/04/Paxos.html"
}
,
{
"title" : "rsa 非对称加密原理 - ",
"url" : "/cryptology/2018/01/03/rsa.html"
}
,
{
"title" : "Merkle Patricia Tree - ",
"url" : "/cryptology/2018/01/03/merkle_tree.html"
}
,
{
"title" : "ecc 椭圆曲线加密 - ",
"url" : "/cryptology/2018/01/03/ecc.html"
}
,
{
"title" : "单播、多播和广播 - ",
"url" : "/linux/2017/12/30/broad_cast.html"
}
,
{
"title" : "arp - ",
"url" : "/linux/2017/12/30/arp.html"
}
,
{
"title" : "json_shell - ",
"url" : "/web/2017/12/27/json_shell.html"
}
,
{
"title" : "ioctl - ",
"url" : "/linux/2017/12/27/ioctl.html"
}
,
{
"title" : "inetd - ",
"url" : "/linux/2017/12/27/inetd.html"
}
,
{
"title" : "Django_nginx_uwsgi - ",
"url" : "/web/2017/12/27/Django_nginx_uwsgi.html"
}
,
{
"title" : "UNIX下的5种IO模型 - ",
"url" : "/linux/2017/12/24/unix_io5.html"
}
,
{
"title" : "用户空间实现线程 内核实现线程 线程的调度 - ",
"url" : "/linux/2017/12/24/thread_namespace.html"
}
,
{
"title" : "进程切换 - ",
"url" : "/linux/2017/12/24/thread.html"
}
,
{
"title" : "IO多路复用之select、poll、epoll - ",
"url" : "/linux/2017/12/24/select_poll.html"
}
,
{
"title" : "goroutine - ",
"url" : "/golang/2017/12/24/goroutine.html"
}
,
{
"title" : "goclipse eclipse go 开发环境搭建+跳转支持 - ",
"url" : "/web/2017/12/24/goclipse.html"
}
,
{
"title" : "tcp_flag - ",
"url" : "/web/2017/12/22/tcp_flag.html"
}
,
{
"title" : "url短链 - ",
"url" : "/web/2017/12/22/short_url.html"
}
,
{
"title" : "ID为0和ID为1的进程 - ",
"url" : "/linux/2017/12/22/pid_0_1.html"
}
,
{
"title" : "Shell脚本经典之Fork炸弹 - ",
"url" : "/linux/2017/12/22/fork_b.html"
}
,
{
"title" : "fork - ",
"url" : "/linux/2017/12/22/fork.html"
}
,
{
"title" : "Linux进程控制——exec函数族 - ",
"url" : "/linux/2017/12/22/exec.html"
}
,
{
"title" : "各种树的应用场景 - ",
"url" : "/storage/2017/12/13/tree.html"
}
,
{
"title" : "sbt - ",
"url" : "/spark/2017/12/13/sbt.html"
}
,
{
"title" : "radix tree - ",
"url" : "/linux/2017/12/13/radix_tree.html"
}
,
{
"title" : "maven 安装 - ",
"url" : "/spark/2017/12/13/maven.html"
}
,
{
"title" : "figaro mac 安装 - ",
"url" : "/spark/2017/12/13/figaro.html"
}
,
{
"title" : "大端小端 - ",
"url" : "/web/2017/12/13/bigEnd.html"
}
,
{
"title" : "truss、strace或ltrace - ",
"url" : "/linux/2017/12/10/strace.html"
}
,
{
"title" : "netlink - ",
"url" : "/linux/2017/12/10/netlink.html"
}
,
{
"title" : "linux sysfs - ",
"url" : "/linux/2017/12/09/sysfs.html"
}
,
{
"title" : "proc文件系统 - ",
"url" : "/linux/2017/12/09/proc.html"
}
,
{
"title" : "netfliter - ",
"url" : "/linux/2017/12/09/netfliter.html"
}
,
{
"title" : "namespace - ",
"url" : "/linux/2017/12/08/namespace.html"
}
,
{
"title" : "vfs - ",
"url" : "/linux/2017/12/07/vfs.html"
}
,
{
"title" : "mysql_index - ",
"url" : "/storage/2017/12/07/mysql_index.html"
}
,
{
"title" : "linux_rcu - ",
"url" : "/linux/2017/12/06/linux_rcu.html"
}
,
{
"title" : "Linux的mmap内存映射机制 - ",
"url" : "/linux/2017/12/06/linux_mmap.html"
}
,
{
"title" : "linux_lock - ",
"url" : "/linux/2017/12/06/linux_lock.html"
}
,
{
"title" : "linux_elf - ",
"url" : "/linux/2017/12/06/linux_elf.html"
}
,
{
"title" : "linux_cow - ",
"url" : "/linux/2017/12/06/linux_cow.html"
}
,
{
"title" : "Kibana - ",
"url" : "/spark/2017/12/06/Kibana.html"
}
,
{
"title" : "linux_memory - ",
"url" : "/linux/2017/12/05/linux_memory.html"
}
,
{
"title" : "server格式 - ",
"url" : "/web/2017/12/02/server_tyrp.html"
}
,
{
"title" : "nginx_ssi - ",
"url" : "/web/2017/12/02/nginx_ssi.html"
}
,
{
"title" : "go升级遇到问题及解决方案 - ",
"url" : "/web/2017/11/29/go_update.html"
}
,
{
"title" : "go_pprof - ",
"url" : "/golang/2017/11/29/go_pprof.html"
}
,
{
"title" : "go_vs_code - ",
"url" : "/web/2017/11/28/go_vs_code.html"
}
,
{
"title" : "scala tuple - ",
"url" : "/spark/2017/11/19/scala_tuple.html"
}
,
{
"title" : "redis协议 - ",
"url" : "/storage/2017/11/18/redis_protocal.html"
}
,
{
"title" : "jupyter 数学公式 - ",
"url" : "/spark/2017/11/18/jupyter_math.html"
}
,
{
"title" : "jupyter 数学公式 - ",
"url" : "/spark/2017/11/18/jupyter_latex.html"
}
,
{
"title" : "Jupyter Notebook 添加目录 - ",
"url" : "/spark/2017/11/18/jupyter_index.html"
}
,
{
"title" : "文字特征提取算法 - ",
"url" : "/spark/2017/11/17/word_feature.html"
}
,
{
"title" : "sparl_ml_pipline - ",
"url" : "/spark/2017/11/16/sparl_ml_pipline.html"
}
,
{
"title" : "mysql 的排序 - ",
"url" : "/storage/2017/11/16/mysql_sort.html"
}
,
{
"title" : "mysql_maneager - ",
"url" : "/storage/2017/11/16/mysql_maneager.html"
}
,
{
"title" : "mysql_index - ",
"url" : "/storage/2017/11/16/mysql_index.html"
}
,
{
"title" : "MySQL的表类型的(存储引擎) - ",
"url" : "/storage/2017/11/16/mysql_engine.html"
}
,
{
"title" : "mysql 原理 - ",
"url" : "/storage/2017/11/16/mysql.html"
}
,
{
"title" : "spark_memory - ",
"url" : "/spark/2017/11/15/spark_memory.html"
}
,
{
"title" : "redis 持久化 - ",
"url" : "/storage/2017/11/15/redis_forever.html"
}
,
{
"title" : "spark toDF 失败原因总结 - ",
"url" : "/spark/2017/11/14/spark_toDF.html"
}
,
{
"title" : "spark_start问题原因及解决办法 - ",
"url" : "/spark/2017/11/14/spark_start.html"
}
,
{
"title" : "spark_rdd创建转换 - ",
"url" : "/spark/2017/11/14/spark_rdd.html"
}
,
{
"title" : "spark的ML和MLLib两个包区别和联系 - ",
"url" : "/spark/2017/11/14/spark_ml_mllib.html"
}
,
{
"title" : "RDD/Dataset/DataFrame互转 - ",
"url" : "/spark/2017/11/14/rdd_dataset_dataframe.html"
}
,
{
"title" : "dataSet和dataFrame的创建方法 - ",
"url" : "/spark/2017/11/14/dataSet_dataFrame.html"
}
,
{
"title" : "php_session - ",
"url" : "/php/2017/11/09/php_session.html"
}
,
{
"title" : "jupyter_matplotlib - ",
"url" : "/web/2017/11/09/jupyter_matplotlib.html"
}
,
{
"title" : "Jupyter_slides - ",
"url" : "/web/2017/11/09/Jupyter_slides.html"
}
,
{
"title" : "composer - ",
"url" : "/php/2017/11/03/composer.html"
}
,
{
"title" : "scala_partion_function - ",
"url" : "/spark/2017/10/24/scala_partion_function.html"
}
,
{
"title" : "partion_function - ",
"url" : "/web/2017/10/24/partion_function.html"
}
,
{
"title" : "高阶函数函数加里化(Currying)和偏函数应用(Partial Application)的比较 - ",
"url" : "/web/2017/10/24/function.html"
}
,
{
"title" : "使用Phabricator做为Code Review工具 - ",
"url" : "/web/2017/10/24/Phabricator.html"
}
,
{
"title" : "cut - ",
"url" : "/spark/2017/10/23/cut.html"
}
,
{
"title" : "akka_sbt_eclipse - ",
"url" : "/spark/2017/10/18/akka_sbt_eclipse.html"
}
,
{
"title" : "FunSuite - ",
"url" : "/spark/2017/10/18/FunSuite.html"
}
,
{
"title" : "spark基本概念 - ",
"url" : "/spark/2017/10/13/spark_concepts.html"
}
,
{
"title" : "Actor模型原理 - ",
"url" : "/spark/2017/10/13/actor_intro.html"
}
,
{
"title" : "Actor系统的实体 - ",
"url" : "/spark/2017/10/13/actor_detail.html"
}
,
{
"title" : "Actor模型和CSP模型的区别 - ",
"url" : "/spark/2017/10/13/actor_csp.html"
}
,
{
"title" : "java_scala - ",
"url" : "/spark/2017/10/12/java_scala.html"
}
,
{
"title" : "Scala_collection - ",
"url" : "/spark/2017/10/12/Scala_collection.html"
}
,
{
"title" : "scala_list - ",
"url" : "/spark/2017/10/11/scala_list.html"
}
,
{
"title" : "spark-session-context - ",
"url" : "/spark/2017/10/06/spark-session-context.html"
}
,
{
"title" : "scala_main_class - ",
"url" : "/spark/2017/09/29/scala_main_class.html"
}
,
{
"title" : "alibaba_fast_json - ",
"url" : "/spark/2017/09/29/alibaba_fast_json.html"
}
,
{
"title" : "gorpc - ",
"url" : "/jekyll/2017/09/25/gorpc.html"
}
,
{
"title" : "spark-kafka - ",
"url" : "/spark/2017/09/22/spark-kafka.html"
}
,
{
"title" : "mysqldump - ",
"url" : "/storage/2017/09/20/mysqldump.html"
}
,
{
"title" : "mysql-time - ",
"url" : "/storage/2017/09/20/mysql-time.html"
}
,
{
"title" : "mac 安装 sshfs - ",
"url" : "/jekyll/2017/09/18/sshfs.html"
}
,
{
"title" : "jupyter - ",
"url" : "/deep_learning/2017/09/17/jupyter.html"
}
,
{
"title" : "deep_learning - ",
"url" : "/deep_learning/2017/09/17/deep_learning.html"
}
,
{
"title" : "spark-rdd - spark",
"url" : "/spark/2017/09/15/spark-rdd.html"
}
,
{
"title" : "netcat - ",
"url" : "/web/2017/09/15/netcat.html"
}
,
{
"title" : "markdown-table - ",
"url" : "/jekyll/2017/09/15/markdown-table.html"
}
,
{
"title" : "books-sites - ",
"url" : "/jekyll/2017/09/15/books-sites.html"
}
,
{
"title" : "脚本输出带颜色文字 - ",
"url" : "/linux/2017/09/14/%E8%84%9A%E6%9C%AC%E8%BE%93%E5%87%BA%E5%B8%A6%E9%A2%9C%E8%89%B2%E6%96%87%E5%AD%97.html"
}
,
{
"title" : "常见SSL证书格式转换 - ",
"url" : "/jekyll/2017/09/13/%E5%B8%B8%E8%A7%81SSL%E8%AF%81%E4%B9%A6%E6%A0%BC%E5%BC%8F%E8%BD%AC%E6%8D%A2.html"
}
,
{
"title" : "php-curl-ext - ",
"url" : "/php/2017/09/13/php-curl-ext.html"
}
,
{
"title" : "curl-https-php - ",
"url" : "/php/2017/09/13/curl-https-php.html"
}
,
{
"title" : "php-spider - ",
"url" : "/php/2017/09/12/php-spider.html"
}
,
{
"title" : "php怎么判断函数,类,类方法是不是存在 - ",
"url" : "/php/2017/09/12/php-function.html"
}
,
{
"title" : "composer-source - ",
"url" : "/php/2017/09/12/composer-source.html"
}
,
{
"title" : "php-doc - ",
"url" : "/php/2017/09/11/php-doc.html"
}
,
{
"title" : "oauth-github-api - ",
"url" : "/jekyll/2017/09/10/oauth-github-api.html"
}
,
{
"title" : "http-head 四种常见的 POST 提交数据方式 - ",
"url" : "/web/2017/09/10/http-head.html"
}
,
{
"title" : "javascript 实现客户端访问次数统计 - ",
"url" : "/jekyll/2017/09/09/statics.html"
}
,
{
"title" : "JavaScript实现模糊匹配搜索 - ",
"url" : "/jekyll/2017/09/09/search_match.html"
}
,
{
"title" : "search - ",
"url" : "/jekyll/2017/09/09/search.html"
}
,
{
"title" : "robots - ",
"url" : "/jekyll/2017/09/09/robots.html"
}
,
{
"title" : "oauth-github - ",
"url" : "/jekyll/2017/09/09/oauth-github.html"
}
,
{
"title" : "github-openapi - ",
"url" : "/jekyll/2017/09/09/github-openapi.html"
}
,
{
"title" : "github-api - ",
"url" : "/jekyll/2017/09/09/github-api.html"
}
,
{
"title" : "Authorization-ajax - ",
"url" : "/jekyll/2017/09/09/Authorization-ajax.html"
}
,
{
"title" : "自动化替换网站引用资源到本地工具 - ",
"url" : "/jekyll/2017/09/08/replace-url.html"
}
,
{
"title" : "pygments - ",
"url" : "/jekyll/2017/09/08/pygments.html"
}
,
{
"title" : "markdown - ",
"url" : "/jekyll/2017/09/07/markdown.html"
}
,
{
"title" : "mac-sed - ",
"url" : "/jekyll/2017/09/07/mac-sed.html"
}
,
{
"title" : "jekyll config - ",
"url" : "/jekyll/2017/09/07/jeky-env.html"
}
,
{
"title" : "comment - ",
"url" : "/jekyll/2017/09/07/comment.html"
}
,
{
"title" : "Welcome to xiazemin's blog! - ",
"url" : "/jekyll/2017/09/05/welcome-to-jekyll.html"
}
,
{
"title" : "nginx lua - octopress_jekyll",
"url" : "/web/2017/08/05/nginx-lua.html"
}
,
{
"title" : "jekyll layout - octopress_jekyll",
"url" : "/jekyll/2017/08/05/jekyll-layout.html"
}
,
{
"title" : "jekyll dir - octopress_jekyll",
"url" : "/jekyll/2017/08/05/jekyll-dir.html"
}
,
{
"title" : "jekyll macdown使用 - octopress_jekyll",
"url" : "/jekyll/2017/08/05/jekyll-usage.html"
}
,
{
"title" : "jekyll 分页 - octopress_jekyll",
"url" : "/jekyll/2017/08/05/jekyll-page.html"
}
,
{
"title" : "jekyll mac 安装 - octopress_jekyll",
"url" : "/jekyll/2017/08/05/jekyll-mac-install.html"
}
,
{
"title" : "Eleventh post - css_html",
"url" : "/technology/2016/02/11/eleventh.html"
}
,
{
"title" : "Tenth post - css_html",
"url" : "/technology/2016/02/09/tenth.html"
}
,
{
"title" : "second post - holiday",
"url" : "/jekyll/web/2016/02/02/second-post.html"
}
,
{
"title" : "first post - css_html_hosting_openshift_wordpress",
"url" : "/jekyll/web/2016/02/01/first-post.html"
}
]
}
</script>
robots.txt是用来告诉搜索引擎网站上哪些内容可以被访问、哪些不能被访问。当搜索引擎访问一个网站的时候,它首先会检查网站是否存在robots.txt,如果有则会根据文件命令访问有权限的文件。
curl -d “json_data={ owner: ‘xiazemin’, repo: ‘MyBlogComment’, oauth: { client_id: ‘981ba8c916c262631ea0’, client_secret: ‘a52260ef92de69011ccd1cf355b973ef11d6da0e’, }” https://github.com/xiazemin/MyBlogComment/issues/33 直接curl 授权成功 curl -u xiazemin:xxxxxxxxxxx https://api.github.com/repos/xiazemin/MyBlogComment/issues/33/comments curl -H “Authorization: token xxxxxxxxxxx” https://api.github.com/repos/xiazemin/MyBlogComment/issues/33/comments 自己请求不成功
Get Github Authorization Token with proper scope,print to console
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$.ajax({
url: 'https://api.github.com/authorizations',
type: 'POST',
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization",
"Basic" + btoa("USERNAME:PASSWORD"));
},
data: '{"scopes":["gist"],"note":"ajax gist test for a user"}'
}).done(function(response) {
console.log(response);
});
//Create a Gist with token from above
$.ajax({
url:'https://api.github.com/gists',
type:'POST',
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization",
"token TOKEN-FROM-AUTHORIZATION-CALL");
},
data: '{"description": "a gist for a user with token api call via ajax","public": true,"files": {"file1.txt": {"content": "String file contents via ajax"}}}'
}).done(function(response) {
console.log(response);
});
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
29
30
31
32
33
34
35
36
37
#!/bin/bash
clear
function replace(){
urlT=${1//\//\\\/}
echo $urlT
}
function replaceDot(){
urlT=${1//\./\\\.}
echo $urlT
}
echo '' > temp.txt
grep -nrEo "\<a.*\>|\<script.*\>|\<link.*\>" ./ |grep -E "href=\"http|src=\"http|href=\'http|src=\'http" |grep -v github |grep -v disqus |grep -v 'wb.js' |awk -F ' ' '{for(i=1;i<=NF;i++){split($i,x,"\""); if(x[1]=="src="){print x[2];} }}' >> temp.txt
urls=` sort -u temp.txt |grep js `
for url in $urls
do
fileCmd=` echo $url |awk -F '/' '{print "curl -o ./js/"$NF " " $0 "\n" }' `
echo $fileCmd
$fileCmd
done
for url in $urls
do
newUrl=` echo $url |awk -F '/' '{print "/MyBlog/js/"$NF }' `
echo $url
echo $newUrl
files=` grep $url . -rl |grep -v "_site" |grep -v "temp" |sort -u `
for file in $files
do
echo $file
urlT=` replace $url `
urlT=` replaceDot $urlT `
newUrlT=` replace $newUrl `
cmd=` echo " sed -i 'temp.bak' 's/$urlT/$newUrlT/' $file" `
echo $cmd |bash
echo $cmd
$file `
done
done
安装 brew install pygments 生成css pygmentize -f html -a .highlight -S default > pygments.css -a .highlight指所有css选择器都具有.highlight这一祖先选择器 -S default就是指定所需要的样式了,各位可以对各种样式都尝试一下。在官网上是可以直接尝试的哦! > pygments.css将内容输出到pygments.css文件中 引入css
添加jekyll插件: vi _config.yml highlighter: pygments
1
2
3
export GEM_HOME="/Users/didi/.rvm/gems/ruby-2.4.0"
export PATH="/Users/didi/blog/jekyll:$PATH"
export PATH="/Users/didi/.rvm/gems/ruby-2.4.0/bin:/Users/didi/.rvm/gems/ruby-2.4.0@global/bin:/Users/didi/.rvm/rubies/ruby-2.4.0/bin:/Users/didi/.rvm/bin:$PATH"
You’ll find this post in your _posts
directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run jekyll serve
, which launches a web server and auto-regenerates your site when a file is updated.
Jekyll中一篇文章就是一个文件,所有需要发布的文章都要放在_posts文件夹内。Jekyll对于文章的文件名也是有要求的,系统会根据文件名来生成每篇文章的链接地址。具体的格式为:YYYY-MM-DD-文章标题.markdown 其中YYYY为4位年份,MM是两位的月份,DD是两位的日期。
$ curl -L get.rvm.io | bash -s stable |
$ rvm -v
$ rvm list known
$ rvm install 2.4.0
$ git clone git://github.com/jekyll/jekyll.git
$ cd jekyll
$ script/bootstrap
$ bundle exec rake build
$ ls pkg/*.gem | head -n 1 | xargs gem install -l |
参考:https://jekyllrb.com/docs/installation/
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ultrices porta ultrices. Nulla gravida commodo aliquet. Quisque tincidunt enim quis odio vestibulum, et luctus ipsum lacinia. Cras malesuada sit amet erat vitae porttitor. Duis vitae mollis eros. Vestibulum eget tortor sodales, ullamcorper odio ac, tincidunt felis. Nunc interdum, mauris vitae ornare bibendum, risus libero aliquam ex, cursus feugiat mi libero in nulla. Nullam vel pulvinar ante. Vivamus vitae est aliquet, porttitor eros ut, facilisis erat. Sed malesuada nibh odio, at egestas libero commodo vitae. Integer laoreet lorem ac iaculis fermentum. Praesent sodales viverra purus non semper. Maecenas eu convallis neque. Integer velit nunc, facilisis vel nisi in, semper pretium lorem. Sed orci est, pellentesque sit amet volutpat a, tristique in leo. Ut at euismod dolor, non laoreet mi. Interdum et malesuada fames ac ante ipsum primis in faucibus.
Lorem ipsum dolor sit amet
consectetur adipiscing elit. Maecenas ultrices porta ultrices. Nulla gravida
, consectetur adipiscing elit. Maecenas ultrices porta ultrices. Nulla gravida commodo aliquet. Quisque tincidunt enim quis odio vestibulum, et luctus ipsum lacinia. Cras malesuada sit amet erat vitae porttitor. Duis vitae mollis eros. Vestibulum eget tortor sodales, ullamcorper odio ac, tincidunt felis. Nunc interdum, mauris vitae ornare bibendum, risus libero aliquam ex, cursus feugiat mi libero in nulla. Nullam vel pulvinar ante. Vivamus vitae est aliquet, porttitor eros ut, facilisis erat. Sed malesuada nibh odio, at egestas libero commodo vitae. Integer laoreet lorem ac iaculis fermentum.
Praesent sodales viverra purus non semper. Maecenas eu convallis neque. Integer velit nunc, facilisis vel nisi in, semper pretium lorem. <!-- more -->
Sed orci est, pellentesque sit amet volutpat a, tristique in leo. Ut at euismod dolor, non laoreet mi. Interdum et malesuada fames ac ante ipsum primis in faucibus.