<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Finalowee的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Finalowee</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Finalowee]]></copyright><item><title><![CDATA[go源码分享---Ascii字符包含判断]]></title><link>https://blog.youkuaiyun.com/Finalowee/article/details/107858493</link><guid>https://blog.youkuaiyun.com/Finalowee/article/details/107858493</guid><author>Finalowee</author><pubDate>Fri, 07 Aug 2020 13:32:51 +0800</pubDate><description><![CDATA[go源码分享---Ascii包含判断字符串包匹配文章背景源码展示代码解析思考
字符串包匹配
最近换工作，暂时离开了世界上最好的语言，成为了一名 golanger （这好象是一个 web 框架的名字），这一次打算养成良好的习惯，那就从写博客开始吧。
文章背景
正在琢磨自己用 go 实现一个脚本语言，写词法分析的时候，需要匹配字符串的功能，既然编译器都自己写了，这也自己写一个吧，去研究了下 go 的实现，发现设计的很巧妙，所以分享一下，美中不足的是只适用于 ascii 码
源码展示
type asciiSet ]]></description><category></category></item><item><title><![CDATA[Redis学习——2. 对象类型（一）：字符串对象]]></title><link>https://blog.youkuaiyun.com/Finalowee/article/details/81129882</link><guid>https://blog.youkuaiyun.com/Finalowee/article/details/81129882</guid><author>Finalowee</author><pubDate>Fri, 20 Jul 2018 14:12:56 +0800</pubDate><description><![CDATA[2、对象类型



第一部分的6节简单介绍了Redis的基础数据结构，接下来要开始学习Redis的对象系统。下面（2-1）是redis中对象的实现：


typedef struct redisObject {
    unsigned type:4;
    unsigned encoding:4;
    unsigned lru:LRU_BITS; /* LRU time (relative...]]></description><category></category></item><item><title><![CDATA[Redis学习——1. 基础数据结构（三）：字典]]></title><link>https://blog.youkuaiyun.com/Finalowee/article/details/81104440</link><guid>https://blog.youkuaiyun.com/Finalowee/article/details/81104440</guid><author>Finalowee</author><pubDate>Wed, 18 Jul 2018 21:02:41 +0800</pubDate><description><![CDATA[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;
	// 链接下一个节点形成链表
	...]]></description><category></category></item><item><title><![CDATA[Redis学习——1. 基础数据结构（二）：链表]]></title><link>https://blog.youkuaiyun.com/Finalowee/article/details/81103949</link><guid>https://blog.youkuaiyun.com/Finalowee/article/details/81103949</guid><author>Finalowee</author><pubDate>Wed, 18 Jul 2018 20:10:29 +0800</pubDate><description><![CDATA[1.2  链表（Linked List）

1.2.1  介绍

下图（1-4）为Linked List在Redis中的实现：


// 节点
typedef struct listNode
{
    // 前置节点
    struct listNode *prev;
    // 后置节点
    struct listNode *next;
    // 值
    void *value...]]></description><category></category></item><item><title><![CDATA[Redis学习——1. 基础数据结构（一）：简单动态字符串]]></title><link>https://blog.youkuaiyun.com/Finalowee/article/details/81095482</link><guid>https://blog.youkuaiyun.com/Finalowee/article/details/81095482</guid><author>Finalowee</author><pubDate>Wed, 18 Jul 2018 19:14:34 +0800</pubDate><description><![CDATA[前言

工作慢慢步入正轨，闲暇时间也多了起来，抽空充下电，岂不美哉?

想来想去，发现自己不足之处良多，何不选个使用较多的点作为切入，哈哈，于是有了这系列文章。作为记录，和大家分享。若有不足之处，还请言明，不胜感激。

本文主要是源自于对《Redis设计与实现》的学习，所以会有大量雷同，慎入。

 

介绍

众所周知，Redis有5种对象类型：string、list、hash、set、zset（...]]></description><category></category></item></channel></rss>