c
zhm_icbchz
要相信这世上,有的人比你天才,还比你努力
展开
-
tinyhttpd代码学习
Tinyhttpd tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质/* J. David's webserver *//* This is a simple webserver. * Created November 1999 by J. Dav原创 2016-07-12 01:02:32 · 733 阅读 · 0 评论 -
nginx回调函数相关
回调函数相关 核心模块定义的回调函数:typedef struct {//模块名,即ngx_core_module_ctx结构体对象的 ngx_str_t name;//解析配置项茜,nginx框架会调用create_conf方法 void *(*create_conf)(ngx_cycle_t *cycle);//解析配置原创 2016-08-13 19:25:14 · 1531 阅读 · 0 评论 -
nginx路径声明方式
在nginx的configure文件中,有一系列如下命令have=NGX_SBIN_PATH value="\"$NGX_SBIN_PATH\"" . auto/definehave=NGX_CONF_PATH value="\"$NGX_CONF_PATH\"" . auto/definehave=NGX_PID_PATH value="\"$NGX_PID_PATH\"" . auto/de原创 2016-08-10 19:50:23 · 395 阅读 · 0 评论 -
一个linux下的epoll事件模型实例
在red hat linux下(内核版本2.6以上)写了一个epoll事件模型的实例,读取客户端发送的socket请求,记录在日志文件中,暂时使用LT模式(水平模式)触发,当前采用阻塞方式进行,后续打算增加一个事件环状链表,采用多进程方式非阻塞得将事件放入事件链表中,通过子进程来处理具体事件。#include <stdio.h>#include <stdlib.h>#include <stri原创 2016-09-01 09:40:14 · 902 阅读 · 0 评论 -
memcached源码笔记(转)
转自:http://blog.jobbole.com/53861/阅读 memcached 最好有 libevent 基础,memcached 是基于 libevent 构建起来的。通由 libevent 提供的事件驱动机制触发 memcached 中的 IO 事件。个人认为,阅读源码的起初最忌钻牛角尖,如头文件里天花乱坠的结构体到底有什么用。源文件里稀里哗啦的函数是做什么的。刚开始并没必要事无巨细转载 2016-09-11 23:01:01 · 304 阅读 · 0 评论 -
nginx模块简单开发(发送字符串方式)
直接定义一个字符串,用返回字符串的返回到客户端/* zhuheming 20160811*/#include <ngx_config.h>#include <ngx_core.h>#include <ngx_http.h>//定义字符串static char ngx_http_echo_page[] ="<html>" CRLF"<head><title>Welcome to n原创 2016-08-20 18:32:19 · 1093 阅读 · 0 评论 -
c/c++的笔记(看到想记录的就添加)
1.size_t size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。例如:bitset的size操作返回bitset对象中二进制位中的个数,返回值类型是size_t。例如:在用下标访问元素时,vector使用vector::size_type作为下标类型,而数组下标的正确原创 2016-07-12 23:27:40 · 397 阅读 · 0 评论 -
linux编程常用函数
转自http://blog.csdn.net/koudaidai/article/details/7993524总共分为12部分分别是:进程、线程、消息队列、信号量集、共享内存、PGSQL编程、MySQL编程、网络编程、文件访问、标准I/O、系统数据文件和信息、信号 (一) 进程 1. 进程ID为0的进程通常是调度进程,常常被称为交换进程 进程ID为1的进程通常是init进程,在自举过程结束时转载 2016-09-09 20:15:22 · 327 阅读 · 0 评论 -
nginx发送html文件,加了配置文件参数读取
先在nginx.conf中添加一个参数如下 location /echo { hello 1; } location /hello { echo 2; }ngx_http_echo_module.c如下,添加了参数解析的步骤,一个简单的判断/* zhuheming 20原创 2016-08-29 15:05:44 · 1554 阅读 · 0 评论 -
size_t和ssize_t
首先,我非常肯定以及确定的告诉你ssize_t是有符号整型,在32位机器上等同与int,在64位机器上等同与long int,有没有注意到,它和long数据类型有啥区别?其实就是一样的。size_t 就是无符号型的ssize_t,也就是unsigned long/ unsigned int (在32位下),不同的编译器或系统可能会有区别,主要是因为在32位机器上int和long是一样的。在64位没有转载 2016-08-28 15:50:43 · 779 阅读 · 0 评论 -
valgrind报的几种内存泄露(转)
转自http://www.th7.cn/system/lin/201505/103949.shtmlvalgrind是linux下用于调试程序和查找内存泄露的常用工具。valgrind会报告5种内存泄露,”definitely lost”, “indirectly lost”, “possibly lost”, “still reachable”, and “suppressed”。笔者于工作闲暇之转载 2016-09-07 17:59:33 · 9068 阅读 · 0 评论