文档章节

【原】nginx 源码解析 理解c结构体与指针

Foyon
 Foyon
发布于 2013/10/14 17:25
字数 150
阅读 192
收藏 9

nginx源码中 经常会看到这个函数 lmcf = ngx_http_conf_get_module_main_conf(cf, ngx_http_lua_module);

今天为分析下这个函数,

http://lxr.evanmiller.org/http/search 中搜索这个函数

Identifier:  

ngx_http_conf_get_module_main_conf

Defined as a preprocessor macro in: Referenced (in 24 files total) in: 进入  ngx_http_config.h, line 61

61 #define ngx_http_conf_get_module_main_conf(cf, module)                        \ 62 ((ngx_http_conf_ctx_t *) cf->ctx)->main_conf[module.ctx_index]
这里定义了
ngx_http_conf_get_module_main_conf 函数
搜索 ngx_http_conf_ctx_t
typedef struct { 

void **main_conf; 

 void **srv_conf; 

void **loc_conf; 

 } ngx_http_conf_ctx_t; //定义ngx_http_conf_ctx_t 为结构体,

((ngx_http_conf_ctx_t *) cf->ctx)->main_conf[module.ctx_index]
将cf->ctx 强制转换成 指向 ngx_http_conf_ctx_t  结构体的 指针



© 著作权归作者所有

Foyon
粉丝 4
博文 8
码字总数 7357
作品 0
海淀
程序员
私信 提问
《Objective-C高级编程》温故知新之"Blocks"

前言 很久前看了《Objective-C高级编程 iOS与OS X多线程和内存管理》这本书,但当时看起来晦涩难懂。最近利用下班时间重读了一遍,觉得还是得记录一下。毕竟每个阶段对相同的东西会有更深刻的...

Dwyane_Coding
2018/08/28
0
0
ngx lua模块源码简单解析

ngx lua模块源码简单解析分类: nginx 2014-07-11 11:45 2097人阅读 评论(0) 收藏 举报nginxlua数据结构架构目录(?)[+]对nginx lua模块的整个流程,原理简单解析。由于nginx lua模块相关配置...

epiclight
2015/06/03
0
0
【Objective-C】探索Category底层的实质

  无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况。那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择。但是在Objective-C 2.0中,又提供了cat...

零零圈圈
07/13
0
0
Nginx 源码分析:从模块到配置(下)

本篇的上篇 Nginx 源码分析:从模块到配置(上),建议阅读本篇前先阅读上篇。 关于模块 的架构高度模块化。每个模块各司其职,组合在一起完成特定的功能。 通过决定哪些模块被安装。所有安装...

_Zhao
2018/08/27
0
0
nginx源码分析——事件模块

事件模块概述 事件处理框架所要解决的问题是如何收集,管理,分发事件。这里所说的事件,主要以网络事件和定时器事件为主,而网络事件中又以TCP网络事件为主。由于网络事件与网卡中断处理程序...

hncscwc
2016/06/23
186
0

没有更多内容

加载失败,请刷新页面

加载更多

uniapp + bootstrapvue 移动/PC 一套搞定 (一)配置bootstrapvue

1.准备文件 自己到DCloud官网: http://dcloud.io/ 去下载官方的IDE Hbuilder,新建一个空的uniapp项目即可。 uniapp框架自带优化的vue,我们仅仅需要准备以下三个文件: bootstrap.min.css ...

panyunxing
今天
9
0
Android Camera原理之camera service类与接口关系

camera service主要是指 frameworks/av/services/camera/下面的代码,最近在看这一块的代码,为了更好地理清这一块的代码,也为了后续学习camera方便一些,我觉得很有必要理一下这一块的整体...

天王盖地虎626
今天
2
0
Golang学习笔记

[TOC] Golang学习笔记 这个学习笔记是最早在1.初,版本左右的时候写的,和当前最新的版本可能会有较大的差异. 因为成文比较早,文章里面又有很多自己的见解,有些东西当时理解的不太透彻可能写错...

我爱吃炒鸡
今天
12
0
科技赋能成效显著!金融壹账通两大赋能项目荣获IDC大奖

7月19日,2019IDC中国未来金融论坛曁颁奖典礼于北京举办。由金融壹账通赋能的长春农商银行多人视频面审智能风控系统、包头农商银行互联网银行SaaS服务两大项目因在项目的创新性、技术领先性、...

IFTNews
昨天
1
0
HTTP协议

HTTP简介 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。 HTTP是一个基于TCP/IP通信协议来传递数据...

Eappo_Geng
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部