Linvis Blog

Go语言sync.Pool源码分析

Go 源码分析
Benchmark测试我们定义一个Object的结构体,通过改变数组a的长度,来看一下基准测试 12345678910111213141516171819202122232425262728293031package pooltestimport ( "sync" "testing")typ ...
Read more

Redis基本数据结构-3

redis源码阅读 数据库
intset数据结构12345typedef struct intset { uint32_t encoding; uint32_t length; int8_t contents[];} intset; encoding的编码,来决定一个整数占几位 ...
Read more

Redis基本数据结构-2

redis源码阅读 数据库
压缩列表简述压缩列表的本质,是一个数组,只不过在这个数组中,存储了一些数据,指向上一个数据块的下标 实际上,也可以认为它是一个链表,然后把这条链表数组化了 数据结构 zlbytes 4字节 zltail 4 bytes zllen 2 len, max 65535 ent ...
Read more

Redis基本数据结构-1

redis源码阅读 数据库
string这里关注几个重点API,创建、扩容、释放 数据结构 sds是string存储的基本单元 在C语言中,string是以\0结尾,对于本身就包含\0的string来说,会被C语言意外截断,为了解决这个问题,redis采用了保存string长度的方法 redis按照string的长度, ...
Read more

hexo配置gitalk

Backend
添加OAuthNew OAuth Homepage URL和Authorization callback URL都填写博客的地址 创建成功后,记下Client ID和Client Secret 添加仓库gitalk是以Issue的形式存放评论,这里,创建一个新的仓库gitalk,用于存放 ...
Read more

Redis的数据类型

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

个人网站部署https

Backend
概述个人网站通常使用 Let’s Encrypt颁发证书, Let’s Encrypt是一个免费的证书方案,不过有效期只有三个月,到期后需要重新部署 准备 服务器 可访问的域名 如果是国内服务器,域名还需要备案才能DNS解析 服务器部署好Nginx nginx可以参考官网的安装教 ...
Read more

Go的参数传递

Go
Go的参数传递 值传递普通变量、数组作为函数参数,都是值传递 123456789101112131415package mainimport "fmt"func modify(a [5]int) { a[0] = 1}func main() { var a [5 ...
Read more

Nginx安装和使用

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

word2vec_paper_reading

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
Prev Next