摘要: 上一章对Nginx的架构有了一个初步的了解。这章,为了对源码仔细的剖析,先要对Nginx的源码结构有一个了解。从宏观上把握源码模块的结构。 一.nginx源码的3个目录结构 在安装的nginx的目录下,有一个目录src,这里边存放了nginx的所有源代码,包括:core,event, http, m 阅读全文
posted @ 2016-02-26 15:11 Dormant 阅读(5702) 评论(0) 推荐(1) 编辑
摘要: 一.Nginx的模块化 模块化结构的思想是一个很久的概念,但也正是成熟的思想造就了Nginx的巨大优越性。 我们知道Nginx从总体上来讲是有许多个模块构成的。习惯将Nginx分为5大模块分别为:核心模块,标准HTTP模块,可选HTTP模块,邮件服务模块和第三方模块。 这5个模块由上到下重要性一次递 阅读全文
posted @ 2016-02-26 11:41 Dormant 阅读(19415) 评论(2) 推荐(2) 编辑
摘要: ###########################集合############################我们在高中学习集合时了解到集合 有3个最重要的性质: a.无序性 b.确定性 c.唯一这样我们可以根据这些来学习这种数据结构(1) sadd (key) (value1) (valu... 阅读全文
posted @ 2015-12-31 21:41 Dormant 阅读(288) 评论(0) 推荐(0) 编辑
摘要: #################################链表(list)################################这次的主题是链表在redis中的命令;(1)lpush (key) (value) //把值插入到链表头部 rpush (... 阅读全文
posted @ 2015-12-29 21:33 Dormant 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 字符串类型(1)set (key) (value) ex (秒) px (毫秒) 如果这两个都写则以后者为准 set (key) (value) nx //nx表示key不存在时执行 set (key) (value) xx //x... 阅读全文
posted @ 2015-12-28 22:11 Dormant 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 最近在研究栈帧的结构,但总是有点乱,所以写了一个小程序来看看esp和ebp在栈帧中的作用。这个程序如下:这个程序很简单,就是求两个数的值,然后输出即可。所以首先把它用gcc编译链接成a.out,进入gdb进行调试。首先在main和add两处设置断点。运行到第一个断点,查看main的汇编代码:我们主要... 阅读全文
posted @ 2015-12-27 12:52 Dormant 阅读(18306) 评论(1) 推荐(1) 编辑
摘要: 下面来介绍redis的数据结构的操作。#########通用key-value操作############1.keys pattern 查询相应的key如上图:我们设置了三个key,用keys命令就可以查询key了精确查询:keys (key)模糊查询:keys [] ? *其中:[] 匹配某一... 阅读全文
posted @ 2015-12-25 22:13 Dormant 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 前些日子学习了memcached缓存数据库。最近学习另外一种NoSQL,即redis。一.简介首先来到redis的官网查看一下他的简介。很有意思的是redis的官网是:redis.io 。进入以后,如下图:如上所示:redis是一种开源的,BSD许可,内存数据结构存储,可用作数据库,缓存和消息代理。... 阅读全文
posted @ 2015-12-25 20:47 Dormant 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 我们知道一般的C/C++ 的程序是从main函数开始的,然后在main函数结束后程序结束。但是不然,在main函数开始执行前,已经有其他的指令被执行了。为了程序的顺利执行,首先要初始化执行环境,比如堆分配初始化(malloc, free) ,线程子系统等,这里先提一下:C++ 的全局对象构造函数就是... 阅读全文
posted @ 2015-12-22 09:50 Dormant 阅读(1841) 评论(0) 推荐(0) 编辑
摘要: 最近学习《深入理解计算机系统》,书中全是汇编,正好借着GDB来研究一下汇编语言和函数调用时栈帧的变化。于是写下这个开篇的博客,我先以一个简单的程序进行研究:如上图这个程序(func.c)含有两个函数。main和add,功能很简单就是求两个两个数的和然后输出。用命令:gcc func.c -o fun... 阅读全文
posted @ 2015-12-19 19:42 Dormant 阅读(1577) 评论(0) 推荐(1) 编辑