- 博客(2)
- 收藏
- 关注
原创 Redis设计与实现-SDS
这是书中对于sds的定义。这里大致有三个属性:len、free、buf代表buf数组中已用字节的长度,图中为5,即代表存储了Redis这五个字符。代表buf数组中未用字节的数量,这里数组全都用完了,也就是0字节数组很显然,数组有6个元素,但是存了5个,但是free为0,这是因为最后用了空字符表示字符结束。(注意,这里存储的是字符,但是我这些属性都是说的字节,一个字符对应一个字节,是一个意思,为什么要强调字节,这个后续会说。可能会有同学问,为什么有len这个属性了,还要用空字符代表结束呢?
2023-10-06 12:06:37 37 1
原创 C++中const限定符的基本用法
一、const的含义 const的中文意思是常数,也就意味着const修饰的变量不能修改。那么,const限定符就有以下几个性质。(0)const修饰的变量必须被初始化。(错误 (正确其实这个很好理解,const修饰的变量不能被修改,如果仅仅是定义了变量,那之后初始化其实也算是一种修改,这种修改是不道德的。 (1) 默认状态下,const对象仅在文件中有效,也就是说,在其他文件中const对象是无效的。但是在定义前加个extern就可以使改常量被其他文件访问。...
2021-07-09 22:54:16 267 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人