会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
雅森
博客园
首页
新随笔
联系
订阅
管理
2018年7月23日
Redis源码剖析 内存
摘要: Redis通过自己的方法管理内存,主要方法有zmalloc(),zrealloc(),zcalloc()和zfree(), 分别对应C中的malloc(),realloc(),calloc()和free(). redis自己管理内存的好处主要有两个: 1、可以利用内存池等手段提高内存分配的性能; 2
阅读全文
posted @ 2018-07-23 13:58 雅森
阅读(153)
评论(0)
推荐(0)
2018年7月22日
Redis源码剖析 字典 结构 ( dict.h/dict.c)
摘要: 字典又称为符号表、关联数组 、或者映射。是一种用于保存键值对(key-value)的抽象结构数组。 例如:Redis中所有key到value的映射,就是通过字典结构维护,还有hash类型的键值。 1、Redis中字典的实现 Redis的字典是由哈希表实现的,一个哈希表有多个节点,每个节点保存一个键值
阅读全文
posted @ 2018-07-22 15:48 雅森
阅读(1024)
评论(0)
推荐(0)
2018年4月11日
阻塞 非阻塞 同步 异步理解
摘要: 在学习过程中总会遇到什么是阻塞?非阻塞?同步?异步? 他们之间到底有什么关系呢?今天去知乎上边看了一下,对其有了理解,现在就来说一下。 阻塞和非阻塞 从一个简单地读取文件的模型举例。 在发起读取文件的请求时,应用层会调用系统内核的 I/O接口。 如果应用层调用的是阻塞型I/O,那么在调用之后,应用层
阅读全文
posted @ 2018-04-11 17:47 雅森
阅读(104)
评论(0)
推荐(0)
2018年4月2日
网络层协议 IP总结
摘要: 网络层实现数据包的选路和。 WAN(广域网)通常使用众多分级的路由器来连接分散的主机或LAN。因此通信的两台主机一般都不是直接相连的,而是通过中间节点(路由器)连接的。网络层的任务就是选择这些中间节点,确定两台主机间的通信路径。同时,网络层对上层协议隐藏了网络拓扑连接的细节,使得在传输层和网络层应用
阅读全文
posted @ 2018-04-02 21:42 雅森
阅读(1531)
评论(0)
推荐(0)
2018年3月27日
排序总结
摘要: //分治思想//分类 内部比较排序//数据结构 数组//最差时间复杂度 每次选取的基准都是最大或者最小的元素,导致每次只划分出//了一个分区。需要进行n-1次划分才能结束递归,时间复杂度为O(n^2)//最优时间复杂度 每次选取的基准都是中位数,这样每次都均匀的划分出两个区域//只需要logn次划分
阅读全文
posted @ 2018-03-27 18:59 雅森
阅读(135)
评论(0)
推荐(0)
公告