nginx的filter模块在处理从别的filter模块或者是handler模块传递过来的数据(实际上就是需要发送给客户端的http response)。这个传递过来的数据是以一个链表的形式(ngx_chain_t)。而且数据可能被分多次传递过来。也就是多次调用filter的处理函数,以不同的ngx_chain_t
转载 2021-07-06 15:12:04
427阅读
voidngx_rtmp_free_shared_chain(ngx_rtmp_core_srv_conf_t *cscf, ngx_chain_t *in){    ngx_chain_t        *cl;//如果引用计数不为0,返回    if (ngx_rtmp_ref_put(in)) {        return;    }//如果引用计数
原创 2021-07-12 15:25:02
61阅读
目录(?)[+] 菜鸟nginx源码剖析数据结构篇(八) 缓冲区链表 ngx_chain_t Author:Echo Chen(陈斌)Email:chenb19870707@gmail.comBlog:Blog.csdn.net/chen19870707Date:Nov 6th, 2014 1.缓冲区链
转载 2021-08-18 00:14:00
528阅读
菜鸟nginx源代码剖析数据结构篇(八) 缓冲区链表 ngx_chain_t Author:Echo Chen(陈斌) Email:chenb19870707@gmail.com Blog:Blog.csdn.net/chen19870707 Date:Nov 6th, 2014 1.缓冲区链表结构
转载 2016-04-19 21:27:00
38阅读
2评论
最近在开始看nginx的事件模块,经常看到ngx_cycle_tngx_connection_tngx_listening_t这三个结构体,刚开始没在意
转载 2022-04-11 10:50:23
509阅读
最近在开始看nginx的事件模块,经常看到ngx_cycle_tngx_connection_tngx_listening_t这三个结构体,刚开始没在意,看到了就重新上网变量的意思,后来觉得不弄懂这三个结构体或者不清出其中变量的意义实在是无法看下去,因为有很多函数都涉及这三个结构体。
转载 2021-07-06 14:43:52
642阅读
nginx 内存池 ngx_pool_tnginx 是自己实现了内存池的,所以在nginx ngx_pool_t 这个结构也随处可见,这里主要分析一下内存池的分配逻辑。内存池实现了包括小块内存、大块内存和清理资源几种资源的处理,应该来说覆盖了绝大数的使用场景了。相关结构定义// 大块内存 typedef struct ngx_pool_large_s ngx_pool_large_t; stru
转载 2024-02-12 13:57:19
18阅读
[cpp] view plain copy //服务器的被动连接    struct ngx_connection_s {      //连接未使用时候,data域充当连接链表中的next指针.      //当连接被使用时候,data域的意义由模块而定.      void               *data;      //连接对应的
转载 2021-07-14 11:28:36
393阅读
在nginx在启动过程,ngx_init_cycle这个函数最初始工作。变量的初始化存储在ngx_cycle_t这个结构体中,为了深入了解这个函数都做了那些初始化工作,就化时间研究了一下。并写下来以便以后參考。1ngx_cycle_t关于这个结构体前面已经简介过,这里不再赘述。2ngx_init_c...
转载 2015-07-11 16:05:00
144阅读
Nginx是一款高性能的开源Web服务器和反向代理服务器,它的成功在很大程度上要归功于其高效的数据结构。在本文中,我们将详细介绍Nginx的几个基本数据结构,并提供相应的代码说明。1. ngx_str_tngx_str_t是Nginx中常用的字符串结构体,用于表示一段字符数据。它的定义如下:typedef struct { size_t len; u_char *
原创 精选 2024-03-13 18:16:23
300阅读
Nginx作为一个高性能的Web服务器,其内部实现了许多高效的数据结构来支持其各种功能。本文将深入介绍两个Nginx中常用的基本数据结构:ngx_list_tngx_queue_t,并通过代码示例详细说明它们的用法和特性。1. ngx_list_t在Nginx中,ngx_list_t是一种基本数据结构,用于表示链表。它是Nginx中许多高级数据结构和功能的基础之一。以下是对ngx_list_
原创 精选 2024-03-18 21:49:12
226阅读
      导语:通过网上阅读查阅,尽量把nginx源码这一部分整理完善,让以后想要学习nginx的同学也可以快速上手。这一节涉及src/core/ngx_buf.h|c的数据结构,其次,看一些大牛文章时候 get 了一个好的画图工具- graphviz 和一个拍照app-扫描全能王,可以帮助理清源码的思路。      一、结
原创 2023-01-06 15:32:49
234阅读
由于本人能力有限,对于这些结构体的成员变量的解释,肯定有所差池,还请大家
转载 2022-12-28 16:28:23
324阅读
ngx_module_t是nginx的模块化架构最基本的数据结构。 其结构定义如下,其中的注释为功能说明: struct ngx_module_s {    ngx_uint_t            ctx_index;             /*分类的模块计数器         nginx模块可以分为四种:core、event、http和mail       
转载 2021-07-06 15:32:49
354阅读
ngx_module_t是nginx的模块化架构最基本的数据结构。 
转载 2022-04-23 16:34:27
231阅读
结论题呢 我们首先考虑数$1080=2^3*3^3*7$ 为了让前一个数能够整除后一个数,即后一个数能够被前一个数整除,我们必须有$x_i=kx_{i+1}$,且$x_i$和$kx_{i+1}$都是数$n$的因数,故$k$也应该是$n$的因数。 但是我们需要让这个序列最长,所以每一次乘的数$k$应该 ...
转载 2021-07-15 19:41:00
47阅读
2评论
【nginx】nginx常用的数据结构(持续更新)1、ngx_chain_t:存放buffer的单向链表typedef struct ngx_chain_s ngx_chain_t; struct ngx_chain_s { ngx_buf_t *buf; ngx_chain_t *next; };在收到http请求时,每次Nginx都是读到一部分的内容,就放到链表,然后输出去。
Content0. 序1. 数组结构1.1 ngx_array_t结构1.2 ngx_array_t的逻辑结构2. 数组操作2.1 创建数组2.2 销毁数组2.3 添加1个元素3. 一个例子3.1 代码3.2 如何编译3.3 运行结果4. 小结0. 序本文开始介绍ngin
转载 2021-07-06 15:17:45
88阅读
Content0. 序1. 数组结构1.1 ngx_array_t结构1.2 ngx_array_t的逻辑结构2. 数组操作2.1 创建数组2.2 销毁数组2.3 添加1个元素3. 一个例子3.1 代码3.2 如何编译3.3 运行结果4. 小结0. 序本文开始介绍ngin
转载 2022-04-23 16:54:21
8086阅读
ngx_buf_tngx_chain_t是nginx中操作内存的重要手段, 很多的数据都需要通过这个结构进行保存. 其中ngx_buf_t中保存一块可用内存, ngx_chain_t则是将内存块连接起来,组成一个链表, 操作这两个数据结构函数并不多, 下面进行了详解.基本数据结构typedef struct ngx_chain_s ngx_chain_t; typedef struc
  • 1
  • 2
  • 3
  • 4
  • 5