2020年6月26日
Go
源码分析
Benchmark测试我们定义一个Object的结构体,通过改变数组a的长度,来看一下基准测试
12345678910111213141516171819202122232425262728293031package pooltestimport ( "sync" "testing")typ ...
Read more
2020年6月7日
redis源码阅读
数据库
intset数据结构12345typedef struct intset { uint32_t encoding; uint32_t length; int8_t contents[];} intset;
encoding的编码,来决定一个整数占几位
...
Read more
2020年6月7日
redis源码阅读
数据库
压缩列表简述压缩列表的本质,是一个数组,只不过在这个数组中,存储了一些数据,指向上一个数据块的下标
实际上,也可以认为它是一个链表,然后把这条链表数组化了
数据结构
zlbytes
4字节
zltail
4 bytes
zllen
2 len, max 65535
ent ...
Read more
2020年6月7日
redis源码阅读
数据库
string这里关注几个重点API,创建、扩容、释放
数据结构
sds是string存储的基本单元
在C语言中,string是以\0结尾,对于本身就包含\0的string来说,会被C语言意外截断,为了解决这个问题,redis采用了保存string长度的方法
redis按照string的长度, ...
Read more
2020年6月7日
Backend
添加OAuthNew OAuth
Homepage URL和Authorization callback URL都填写博客的地址
创建成功后,记下Client ID和Client Secret
添加仓库gitalk是以Issue的形式存放评论,这里,创建一个新的仓库gitalk,用于存放 ...
Read more
2020年4月11日
Backend
Redis的数据类型string基本操作1set key value
1get key
过期时间1234567891011# 单位是秒set a b ex 10# 毫秒set a b px 1000# sexpire a 10# 查看过期时间ttl a
查询长度1strlen key
字符串 ...
Read more
2020年4月5日
Backend
概述个人网站通常使用 Let’s Encrypt颁发证书, Let’s Encrypt是一个免费的证书方案,不过有效期只有三个月,到期后需要重新部署
准备
服务器
可访问的域名
如果是国内服务器,域名还需要备案才能DNS解析
服务器部署好Nginx
nginx可以参考官网的安装教 ...
Read more
2020年1月1日
Go
Go的参数传递
值传递普通变量、数组作为函数参数,都是值传递
123456789101112131415package mainimport "fmt"func modify(a [5]int) { a[0] = 1}func main() { var a [5 ...
Read more
2019年12月30日
Backend
下载依赖包
openssl
openssl用于https加密
1wget https://www.openssl.org/source/openssl-1.0.2u.tar.gz
pcre
pcre,perl开发的正则表达式解析支持
1wget https://ftp.pc ...
Read more
2019年7月31日
Machine Learning
paper
Continuous Bag-of-Word Model(CBOW)One wordthe vocabulary size is V , and the hidden layer size is N
CBOW: input is content words, output is target ...
Read more