前言
字典是一种用于保存键值对的数据结构,Redis数据库使用字典做为底层实现,字典也是哈希键的底层实现之一。
C语言中并没有内置字典这个数据结构,Redis自己实现了字典。
以下结合源码分析Redis字典的设计与实现,源码版本:Redis 6.0.10
字典是一种用于保存键值对的数据结构,Redis数据库使用字典做为底层实现,字典也是哈希键的底层实现之一。
C语言中并没有内置字典这个数据结构,Redis自己实现了字典。
以下结合源码分析Redis字典的设计与实现,源码版本:Redis 6.0.10
链表在Redis中的应用非常广泛,链表是列表键的底层实现之一,发布订阅,慢查询,监视器等功能也用到了链表。
以下给出Redis中链表相关的一些思考问题,通过源码分析,给出问题的答案,掌握链表的底层实现原理和设计思路。
源码版本:Redis 6.0.10
ARMv8 A64汇编中,立即数是如何表示的?不同的指令对于立即数的表示有差异吗?
在Stackoverflow上发现类似的讨论:https://stackoverflow.com/questions/30904718/range-of-immediate-values-in-armv8-a64-assembly
GDB不仅可以用来调试程序,还可以直接修改被调试程序的二进制文件。这种方式相比于改源码重新编译、gdb attach
有什么优势呢?考虑以下企业生产环境中的几个调试场景:
以下举一个简单的例子,介绍GDB修改程序二进制文件的技巧: