-
Redis底层数据结构之压缩列表
压缩列表压缩列表(ziplist)是Redis为了节省内存而开发的,是由一系列特殊编码的连续内存块组成的顺序型数据结构,一个压缩列表可以包含任意多个节点(entry),每个节点可以保存一个字节数组或者一个整数值。...
04月11日[编码文章]浏览:16
-
iOS开发-由浅至深学习block
作者:Sindri的小巢(简书)关于block在iOS 4.0之后,block横空出世,它本身封装了一段代码并将这段代码当做变量,通过block的方式进行回调。这不免让我们想到在C函数中,我们可以定义一个指向函数的指针并且调用:...
04月11日[编码文章]浏览:18
-
Redis进阶之底层存储数据结构及内存优化
前言Redis作为高性能缓存中间件,除了拥有高性能的特点之后,相比于其他缓存而言还支持多种数据结构,而如String、List、Set、SortedSet和Hash都是redis对外支持的数据结构,而内部存储时实际上和传统理解上的String、List、Set、SortedSet以及Hash都有所不...
04月11日[编码文章]浏览:15
-
abelkhan中的rpc框架
常见的rpc框架有protobuf、thrift。不过abelkhan没有采用这些开源的rpc框架,而是选择自己开发了一套新的rpc框架juggle(主要是为了享受重复发明轮子的乐趣 。juggle采用一套dsl语言描述通信协议,然后使用codegen生成对应c++或c#的代码。dsl语言的语法如下...
04月11日[编码文章]浏览:20
-
3、Redis数据结构——字典-hashtable
字典简介:字典,又称为符号表(symbol table)、关联数组(associative array)或映射(map),是一种用于保存键值对的抽象数据结构。字典是一种用于保存键值对的抽象数据结构。由于C没有内置这种数据结构,Redis构建自己的字典实现。Redis的数据库就是使用字典来作为底层实现...
04月11日[编码文章]浏览:18
-
我是如何检测内存泄露的
在iOS开发中我们经常用到block,无论是GCD还是参数传递,block都是一个很不错的选择。然而有利也有弊,block会产生循环引用,但是这代码通常不会报错,只是运行结果不正确!于是花费大量时间打断点调试,发现原来问题在这里:dispatch_after(dispatch_time(DISPAT...
04月11日[编码文章]浏览:18
-
-
-
iOS - GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD)
好长时间没更新博客, 是时候来一波干货分享了;APP引导页话不多说每一个APP都会用到,分量不重但是不可缺少,不论是APP的首次安装还是版本的更新,首先展现给用户眼前的也就只有它了吧,当然这里讲的不是APP引导页的美化而是APP引导页的高度集成, 一行代码搞定APP引导页是不是太夸张?下面我们就来看...
04月11日[编码文章]浏览:16
-
图解Redis-六大数据结构
Redis支持多种类型的数据结构,如基本数据结构:字符串(string)、 散列(hash)、 列表(list)、 集合(set)、有序集合(sorted set)等 ,复杂数据结构:bitmaps、 hyperloglogs 、 geo等。...
04月11日[编码文章]浏览:19