- 博客(5)
- 收藏
- 关注
原创 go源码分享---Ascii字符包含判断
go源码分享---Ascii包含判断字符串包匹配文章背景源码展示代码解析思考字符串包匹配最近换工作,暂时离开了世界上最好的语言,成为了一名 golanger (这好象是一个 web 框架的名字),这一次打算养成良好的习惯,那就从写博客开始吧。文章背景正在琢磨自己用 go 实现一个脚本语言,写词法分析的时候,需要匹配字符串的功能,既然编译器都自己写了,这也自己写一个吧,去研究了下 go 的实现,发现设计的很巧妙,所以分享一下,美中不足的是只适用于 ascii 码源码展示type asciiSet
2020-08-07 13:32:51 917
原创 Redis学习——2. 对象类型(一):字符串对象
2、对象类型第一部分的6节简单介绍了Redis的基础数据结构,接下来要开始学习Redis的对象系统。下面(2-1)是redis中对象的实现:typedef struct redisObject { unsigned type:4; unsigned encoding:4; unsigned lru:LRU_BITS; /* LRU time (relative...
2018-07-20 14:12:56 257
原创 Redis学习——1. 基础数据结构(三):字典
1.2 字典(Linked List)1.2.1 介绍下图(1-7)为Linked List在Redis中的实现:// 节点typedef struct dictEntry{ // 键 void *key; // 值 union { void *val; uint64_t u64; int64_t s64; } v; // 链接下一个节点形成链表 ...
2018-07-18 21:02:41 194
原创 Redis学习——1. 基础数据结构(二):链表
1.2 链表(Linked List)1.2.1 介绍下图(1-4)为Linked List在Redis中的实现:// 节点typedef struct listNode{ // 前置节点 struct listNode *prev; // 后置节点 struct listNode *next; // 值 void *value...
2018-07-18 20:10:29 218
原创 Redis学习——1. 基础数据结构(一):简单动态字符串
前言工作慢慢步入正轨,闲暇时间也多了起来,抽空充下电,岂不美哉?想来想去,发现自己不足之处良多,何不选个使用较多的点作为切入,哈哈,于是有了这系列文章。作为记录,和大家分享。若有不足之处,还请言明,不胜感激。本文主要是源自于对《Redis设计与实现》的学习,所以会有大量雷同,慎入。 介绍众所周知,Redis有5种对象类型:string、list、hash、set、zset(...
2018-07-18 19:14:34 231 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人