- 博客(9)
- 资源 (27)
- 收藏
- 关注
原创 简易web服务器
函数介绍init_socket:初始化网络套接字。 get_line:一次读取网络缓冲区的一行数据。 pare_request_line:解析请求行。 send_line_header:发送响应行和响应头。 send_html:发送html文件。 accept_client:线程函数,用于处理一个连接。流程分析代码的执行顺序为 main->init_socket->pthread_cre
2015-05-18 21:30:04 680
原创 输出nginx执行过程中函数调用关系
添加源文件首先在src/core/目录下添加两个文件,分别是my_debug.h和my_debug.c。#ifndef MY_DEBUG_LENKY_H #define MY_DEBUG_LENKY_H#include <stdio.h>void enable_my_debug(void) __attribute__ ((no_instrument_function)); void disable_
2015-05-11 22:02:27 990
原创 用GDB调试nginx
阅读源码的最好方式就是跟踪调试代码,这里介绍了如何利用GDB调试nginx的配置和步骤。 修改配置文件修改nginx.conf: #user nobody; master_process off; daemon off;daemon off;表示关闭守护进程模式,这样就免除了用GDB跟踪fork出的子进程了。如果默认启用守护进程,标准输出是被关闭的。因此关闭守护进程模式能够利用printf方便查看
2015-05-10 11:21:28 748
原创 ngx_http_concat_module
一、ngx_http_concat_module模块介绍 该模块是由淘宝网发布在github,用来合并多个静态文件的请求为一个请求,减少服务被访问的次数。 二、配置 在/path_install_nginx/html/static/js目录中添加两个js文件,a.js和b.js。在里面写入内容。 修改配置文件: location /static/js { c
2015-05-29 22:29:24 2413
原创 lua与c语言互相调用
lua和c语言之间的互调大量出现在lua-nginx-module中,这里给出《lua程序设计》第24-27章的一些测试代码。 #include #include #include #include #include #include #include #include #define MAX_COLOR 255 static void stackDump(lua_State
2015-05-27 15:55:21 1685
原创 nginx调试过程:No symbol "*" in current context
原因:自动生成的Makefile开启了编译优化选项 ‘-O’。 解决办法:删除Makefile中的-O选项。 补充:优化选项有不同级别,-O0、-O1、-O2...。-O等价于-O1。
2015-05-26 22:11:01 715
原创 nginx模块开发:ngx_xqw_backtrace_module
模块介绍当nginx运行过程中收到异常退出信号SIGINT,会将当前函数调用堆栈输出到日志文件当中。除了处理SIGINT之外,还可以在模块中添加相应信号。模块开发流程 创建配置结构体 typedef struct ngx_xqw_backtrace_conf_s{ ngx_log_t *log; // 日志 ngx_int_t size; // 栈最大深度 }ngx_xqw_back
2015-05-20 11:42:52 687
原创 LINK : fatal error LNK1158: 无法运行“cvtres.exe”
在win7的64位操作系统装vs2010遇到了无法运行”cvtres.exe”。解决办法:重新下载cvtres.exe。替换Microsoft Visual Studio 10.0\VC\bin\cvtres.exe。 下载链接:http://download.csdn.net/detail/wxq714586001/8713287
2015-05-18 18:55:15 16153
原创 python入门总结
python是一门面向对象的脚本语言,有丰富的web库和网络处理能力,在开发nginx模块时也会用到。这里对学习到的基础知识点做一个小总结。 变量在定义的过程中不用指定类型,可以用type()函数查看变量或常量类型 i = 1 type(i) type(“hello world”) 函数的定义 def func(arg): command return val 条件执行语句和循环
2015-05-11 22:31:40 536
zhihu_topic_v0.2
2015-07-07
MFC音乐播放器
2014-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人