cookie”域“

当用户浏览网站的时候,网站会将一小段数据发送给用户并存储在用户的浏览器中。用户访问相同网站的时候,浏览器就会将网站在用户中种下的cookie连同用户请求一同发送给客户端。

阅读更多

nginx和php-fpm使用unix套接字

UNIX套接字是一种进程间通讯机制(IPC),它可以让运行于同一台机器上的进程间进行双向的数据交换.
TCP/IP套接字可以让运行于不同机器上的进程进行通讯,不过你也可以使用回路网络接口(localhost, 127.0.0.1)让运行同一台机器上的两个进程进行通讯.

阅读更多

【译】php中的 '==' 和 '==='

翻译自 stackoverflow

==比较的是变量的值是否相等,必要时可进行类型转换===比较的是变量是否具有相同的类型

阅读更多

Redis-1.0代码阅读(六) –字典的实现

参考资料(http://www.redisbook.com
参考了上面的的资料,但是,这份资料的作者阅读的redis版本和我阅读的版本不一样,对于他在书中提到的字典的功能,还没有验证。所以,只讨论字典的具体设计,它的应用场景可能要等到阅读完大部分代码才能知道。

阅读更多

Redis-1.0代码阅读(五) --简单动态字符串(sds)的实现

参考资料(http://www.redisbook.com) 简单动态字符串(sds)是redis底层所使用的字符串表示形式,作用主要有以下两个:

  • 实现字符串对象
  • 在redis内部被用作char *的替代品。

阅读更多

Redis-1.0代码阅读(四) --双向链表的实现

参考资料:http://www.redisbook.com
Redis实现了双向链表,它是Redis的基本数据结构List(列表)的底层实现之一,为实现列表的一系列操作(如:LPUSH,RPUSH,LLEN等)提供了底层的接口。

阅读更多

Redis-1.0代码阅读(三) --动态内存分配

内存分配是Redis代码中底层的部分,Redis实现的数据结构String,List,Set等都需要该部分实现对内存的管理。

文件依赖

主程序: zmalloc.c 头文件: config.h zmalloc.h

阅读更多

Redis-1.0代码阅读(二) --源文件组织结构

一、redis-server(主程序是redis.c)

1. adlist.o

aslish.c adlish.h zmalloc.h

2. ae.o

ae.c ae.h zmalloc.h

阅读更多

Redis-1.0代码阅读(一) --开篇

为什么要阅读源代码?

起因是看了“伯乐在线”上的两篇博客,《向优秀代码学习:Redis源码概览》《阅读优秀代码是提高开发人员修为的一种捷径》。 我只对c语言比较熟悉,虽然已经读过了很多c语言名著,比如说《c和指针》、《c专家编程》,c语言的语法已经基本了解,但是自己仍然写不出漂亮的代码,这一点在做“编译原理”课程设计的时候表现的尤为突出。老师要求我们实现一个编译器,我第一次用c语言写大型的程序,结果我对源文件的管理和变量的定义一塌糊涂,最后实在是写不下去了,只能草草了事。

阅读更多

在相邻元素相差1的数组中查找某一特定元素第一次出现的位置(非遍历)

问题描述

有一数组,数组中相邻两个元素之间的差值为1,例如table数组:[2, 3, 4, 5, 4, 5, 6, 7, 8, 9] ,给定某个数,如何最快定位该数第一次出现的位置。

阅读更多