自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 go源码分享---Ascii字符包含判断

go源码分享---Ascii包含判断字符串包匹配文章背景源码展示代码解析思考 字符串包匹配 最近换工作,暂时离开了世界上最好的语言,成为了一名 golanger (这好象是一个 web 框架的名字),这一次打算养成良好的习惯,那就从写博客开始吧。 文章背景 正在琢磨自己用 go 实现一个脚本语言,写词法分析的时候,需要匹配字符串的功能,既然编译器都自己写了,这也自己写一个吧,去研究了下 go 的实现,发现设计的很巧妙,所以分享一下,美中不足的是只适用于 ascii 码 源码展示 type asciiSet

2020-08-07 13:32:51 870

原创 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 240

原创 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 175

原创 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 202

原创 Redis学习——1. 基础数据结构(一):简单动态字符串

前言 工作慢慢步入正轨,闲暇时间也多了起来,抽空充下电,岂不美哉? 想来想去,发现自己不足之处良多,何不选个使用较多的点作为切入,哈哈,于是有了这系列文章。作为记录,和大家分享。若有不足之处,还请言明,不胜感激。 本文主要是源自于对《Redis设计与实现》的学习,所以会有大量雷同,慎入。   介绍 众所周知,Redis有5种对象类型:string、list、hash、set、zset(...

2018-07-18 19:14:34 208 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除