Nginx源码剖析
_Blue_Smile_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Nginx源码剖析】前言
背景: Nginx是当前国内最主流的Web服务器之一,知乎上看到很多大神源码学习都推荐Nginx,这里相准备对Nginx的源码进行研究和学习,并将相关内容梳理成博客进行记录。原创 2017-05-15 20:56:27 · 326 阅读 · 0 评论 -
【Nginx源码剖析-数据结构】数据结构梳理
说明: 这里先抛出一些问题,后续在学习的过程中会尝试回答这些问题为什么Nginx要自己实现这些数据结构? 回答: 主要是由于Nginx具有跨平台和使用C语言实现这两个特点,导致其需要自己实现数据结构。具体原因如下: 1、跨平台的特性要求Nginx的所有代码都可以跨平台编译和运行,这导致Nginx不能依赖于某个第三方库的实现 2、C语言的实现是与每个操作系统强相关的。由于Nginx是原创 2017-05-15 21:33:38 · 315 阅读 · 0 评论 -
【Nginx源码剖析-数据结构】双向链表(queue)【未完】
Nginx的双向链表一、双向链表的主要作用链表是一种顺序容器,其主要优势在于可以高效的插入、删除、分割、合并。 在对链表进行移动时,不需要过多的操作,只需要修改指针域的指向。 双向链表是链表的加强版本,优势在于优化了单项链表向前操作时的问题。二、适用范围适用于频繁的对容器元素数量进行增删的场合三、源码位置src/core/ngx_queue.c src/core/ngx_queue.h四、Ng原创 2017-05-17 17:12:27 · 419 阅读 · 0 评论
分享