240 发简信
IP属地:青海
  • redis源码6--字典Dict:查找、删除、随机获取key等

    主要函数 dictFind 返回字典中包含键 key 的节点,找到返回节点,找不到返回 NULL dictReplace 将给定的键值对添加到字...

  • redis源码5--字典Dict:初始化api 及 rehash 相关api

    本文先介绍字典的初始化相关api,以及rehash相关的函数,并以向字典添加key,value为例,介绍rehash如何在其中运行 和 reha...

  • Resize,w 360,h 240
    redis源码4--字典Dict:关键的结构定义

    源码文件在 dict.h 和 dict.c 中 哈希表节点定义 哈希表节点使用 dictEntry 结构表示,一个dictEntry 是一个键值...

  • redis源码3--链表list

    源码文件在 adlist.h 和 adlist.c 中 结点的定义 迭代器的定义 双端链表结构 宏定义 宏函数 主要函数 listCreate ...

  • redis源码2--字符串SDS

    Redis是用C语言实现的,但是并没有使用 C 语言传统的字符串表示(以空字符结尾的字符数组,以下简称 C 字符串), 而是自己构建了一种名为简...

  • redis源码1---内存管理(zmalloc)

    打算学习一下redis源码,结果刚开始看sds就发现一个陌生的词汇,zmalloc,查看zmalloc的实现,发现是对malloc的封装,并且还...

  • 递归-细胞分裂问题

    题目: 1 个细胞的生命周期是 3 小时,1 小时分裂一次。求 n 小时后,容器内有多少细胞? 思路: 很明显要用递归,首先要写出 n 小时以...

  • Resize,w 360,h 240
    linux

    命令: 在虚拟中断输入命令,shell会解析输入的命令,搜索环境变量:路径,找到了输入的命令,运行这个程序 History:历史输入命令 快捷键...