cookie”域“
当用户浏览网站的时候,网站会将一小段数据发送给用户并存储在用户的浏览器中。用户访问相同网站的时候,浏览器就会将网站在用户中种下的cookie连同用户请求一同发送给客户端。
UNIX套接字
是一种进程间通讯机制(IPC),它可以让运行于同一台机器上的进程间进行双向的数据交换.TCP/IP套接字
可以让运行于不同机器上的进程进行通讯,不过你也可以使用回路网络接口(localhost, 127.0.0.1)让运行同一台机器上的两个进程进行通讯.
参考资料(http://www.redisbook.com)
参考了上面的的资料,但是,这份资料的作者阅读的redis版本和我阅读的版本不一样,对于他在书中提到的字典的功能,还没有验证。所以,只讨论字典的具体设计,它的应用场景可能要等到阅读完大部分代码才能知道。
参考资料(http://www.redisbook.com) 简单动态字符串(sds)是redis底层所使用的字符串表示形式,作用主要有以下两个:
参考资料:http://www.redisbook.com
Redis实现了双向链表,它是Redis的基本数据结构List(列表)的底层实现之一,为实现列表的一系列操作(如:LPUSH,RPUSH,LLEN等)提供了底层的接口。
内存分配是Redis代码中底层的部分,Redis实现的数据结构String,List,Set等都需要该部分实现对内存的管理。
主程序: zmalloc.c 头文件: config.h zmalloc.h
aslish.c adlish.h zmalloc.h
ae.c ae.h zmalloc.h
起因是看了“伯乐在线”上的两篇博客,《向优秀代码学习:Redis源码概览》和《阅读优秀代码是提高开发人员修为的一种捷径》。 我只对c语言比较熟悉,虽然已经读过了很多c语言名著,比如说《c和指针》、《c专家编程》,c语言的语法已经基本了解,但是自己仍然写不出漂亮的代码,这一点在做“编译原理”课程设计的时候表现的尤为突出。老师要求我们实现一个编译器,我第一次用c语言写大型的程序,结果我对源文件的管理和变量的定义一塌糊涂,最后实在是写不下去了,只能草草了事。
有一数组,数组中相邻两个元素之间的差值为1,例如table数组:[2, 3, 4, 5, 4, 5, 6, 7, 8, 9] ,给定某个数,如何最快定位该数第一次出现的位置。