- 博客(104)
- 资源 (21)
- 收藏
- 关注
原创 nginx文章部分列表
推荐一个非常不错的nginx论坛,我现在会在上面提问以及发表nginx的文章。现在将部分文章整理一下。文章1:nginx不做缓存,直接发给后端的方法 :主要解决的是:标准的 ngx_proxy 模块总是会缓存整个请求的(无论是在内存中还是同时借助于临时文件)。并没有任何办法让它不缓存文章2:关于multipart/form-data解析 解析multipart/form-data的程序
2013-04-15 22:17:07
3456
1
原创 文章10:Nginx的超时处理
欢迎转载,请注明出处http://blog.youkuaiyun.com/yankai0219/article/details/84684560.序1.综述 1)Nginx管理时间采用的数据结构是红黑树 2)Nginx检测那些等待处理的事件对象是否已经超时的两种方案 3)Nginx是如何设置这两种方案的呢 2.详细分析:
2013-01-05 13:56:45
8466
1
原创 小结:2012年小结
关于2012年:芥末日如约而至,生活依旧进行。2013年马上到来,怎能不进行一番总结。2012年我去过哪些地方淄博 重庆 大连 北京 没有了2012年我做过些什么做过的事情算算还真不少。年初去重庆成均科技实习了两个月,刚刚实习有了点感觉就被老师叫回学校搞项目。啥项目呢?一个人脸识别服务器系统的实现。听着蛮高级的,实际上功能很简单。忙活了三个月,终于在8月初完工。回家休息,准
2012-12-30 20:25:50
2724
1
原创 基础文章7:chap15 进程通信之管道 补充
存在一个问题 示例4:/*父进程与子进程之间交互:父进程向子进程写入from parent process,子进程向父进程写入from child process*/参考文章http://kenby.iteye.com/blog/1166111 Linux进程通信 之 管道0.序进程之间的通信 IPC: 进程之间通信实际上就是进程之间进行消息传递
2012-12-30 19:50:53
2615
原创 基础文章6:APUE chap17 高级进程间通信
17.1 引言17.2 基于STREAMS的管道17.3 UNIX域套接字 17.3.1 命名UNIX域套接字 17.3.2 唯一连接17.4 传送文件描述符 17.4.1 经由基于STREAMS的管道传送文件描述符 17.4.2 经由UNIX域套接字传送文件描述符 sendmsg和recvmsg使用
2012-12-30 19:45:20
3619
原创 基础文章5:APUE chap15 进程间通信
0.序本文主要学习了APUE chapter15的15.1 引言15.2 管道 根据本章节15.11的总结:我们可以看出要重点学习管道的使用方法。 15.1 引言进程之间的通信 IPC: 进程之间通信实际上就是进程之间进行消息传递。15.2 管道 1.管道的局限性: 1)半
2012-12-30 19:40:14
2811
原创 基础文章4:进程详细描述
本文来自于http://blog.youkuaiyun.com/xiyangxiaodong/article/details/4276202,自己进行了总结,并写了一个测试程序。 1.1 关于进程的一些必要知识先看一下进程在大学课本里的标准定义:“进程是可并发执行的程序在一个数据集合上的运行过程。”这个定义非常严谨,而且难懂,如果你没有一下子理解这句话,
2012-12-30 19:33:28
2902
原创 基础文章3:进程基础之fork函数
0.序1.基础内容介绍 1)进程的组成: 2)fork函数调用后,系统所做工作:2.函数详细介绍 1)函数原型 2)作用 3)描述3.总结:0.序 fork函数是Linux中创建进程的函数,也是唯一一个创建进程的函数。因此学好fork函数时基础中的基础。0.序1.基础内容介绍
2012-12-30 19:27:36
2684
原创 事件处理机制之epoll
0.序1.为什么要采用epoll事件处理机制呢?也就是Epoll的优点。2.epoll事件处理机制有两种触发方式:ET和LT。有何区别?3.epoll相关函数 1)epoll_create函数 2)epoll_ctl函数 3)epoll_wait函数4.程序5.小结6.参考文章0.序 写了一篇文章是关于事件
2012-12-30 19:26:30
8706
原创 基础文章2:APUE chap14 高级I/O
0.序本文是在学习Nginx中ngx_process_events_and_timers函数中牵涉到的内容。主要学习了14.2 非阻塞I/O14.3 记录锁14.7readv和writev函数其中记录锁用于Nginx中的accept互斥体。14.1引言14.2 非阻塞I/O
2012-12-30 19:24:36
2737
原创 基础文章1:APUE chap10 信号
0.序1)本文是我为了充分理解Nginx的信号处理方面的内容,我阅读了APUE chap10 信号的内容。2)主要学习了以下章节,详细学习了以下这几个章节10.3signal函数10.4 不可靠信号10.5 中断系统调用10.6 可重入函数10.8 可靠信号术语与语义10.11 信号集10.12 sigpromask函数 10.1
2012-12-30 19:23:49
3771
原创 文章9:Nginx accept互斥锁
欢迎转载,转载请注明出处http://blog.youkuaiyun.com/yankai0219/article/details/8453317文章内容0.序1.Nginx锁的核心数据结构2.分析文件锁0.序强烈推荐的文章是nginx中锁的设计以及惊群的处理,本文只是对文章中的内容进行了部分总结和部分解释。Nginx之所以要采用
2012-12-30 19:13:19
8264
原创 文章8:Nginx中与Master-Worker进程通信有关的内容
欢迎转载转载请注明出处http://blog.youkuaiyun.com/yankai0219/article/details/84533140.序尽管本文内容精简了点,但个人认为还是将整个过程都分析到了。更详细的过程请参看Nginx的master和worker进程间的通信1.创建用于进程通信的管道pipe 通过socketpair函数,在ngx_spawn_process函
2012-12-30 19:11:52
4537
原创 文章6:Nginx中的Epoll事件处理机制
欢迎转载转载请注明出处http://blog.youkuaiyun.com/yankai0219/article/details/84533130.序1.Epoll事件初始化2.Epoll事件处理0.序 在Linux下,Nginx默认的事件处理机制是Epoll事件处理机制。当然Nginx也可以使用select等事件处理机制,因此Nginx
2012-12-30 19:10:27
8774
原创 文章5:Nginx源码分析--事件循环
欢迎转载,转载请注明出处http://blog.youkuaiyun.com/yankai0219/article/details/8453297文章内容0.序1.概述:2.几个变量的作用3.ngx_process_events_and_timers结构图4.ngx_process_events_and_timers函数详解5.分析Nginx对accept事件的处理
2012-12-30 19:08:42
9475
原创 文章4:Nginx进程管理之 ngx_master_process_cycle分析
欢迎转载,转载请注明出处http://blog.youkuaiyun.com/yankai0219/article/details/84532670.序本文中内容与文章1有些重复,不过在本文中讲述了用gdb调试的过程值得一看。1.牵涉到的知识点:关于这里面的一些重要知识点分析:1.牵涉到信号的知识 :这部分内容在APUE(UNIX环境高级编程)chap10中详细讲解2.牵涉到进
2012-12-30 18:42:26
6311
1
原创 文章3:Nginx中与信号有关的内容
欢迎转载,转载请注明出处http://blog.youkuaiyun.com/yankai0219/article/details/84532610.序一概述:二、启动时,三、信号初始化四、启动后的操作五、几个小问题0.序 要想学好Nginx中与信号有关的内容,就必须对Linux下信号相当熟悉。因此,在学习Nginx这部分的时
2012-12-30 18:39:04
6073
原创 文章2:nginx启动过程之main函数
欢迎转载,转载请注明出处http://blog.youkuaiyun.com/yankai0219/article/details/8453253本文主要是nginx启动过程中关于main函数部分的初始化。1)ngx_get_options:获得运行时的一些选项。 -g ngx_conf_params
2012-12-30 18:38:18
5060
原创 文章1:Nginx启动过程分析
欢迎转载,转载请注明出处http://blog.youkuaiyun.com/yankai0219/article/details/84532490.序 本文章不是单单讲述Nginx 在nginx.c中main函数中的函数,而是将其进一步延伸,一直到达Nginx的Master进程等待外部信号,Worker进程等待Http请求。我尽可能全面的讲述,但是其中肯定有很多细节不能讲到,但我依旧会将更多
2012-12-30 18:35:11
6527
7
原创 文章0:Nginx整体分析
欢迎转载转载请注明出处http://blog.youkuaiyun.com/yankai0219/article/details/84532380.序本文是对接下来一系列文章的综述。接下来一系列文章讲述了Nginx作为一款Linux下的软件时其运行的原理。说直白一点,本系列文章讲述的是Nginx软件在接收Http请求之前所做的所有工作。1.本系列文章内容本系列文章将包括以下内容文章1:
2012-12-30 18:31:37
3251
原创 文章20:NGINX配置文件格式及处理流程
欢迎转载,转载请注明出处http://blog.youkuaiyun.com/yankai0219/article/details/8286579 本文主要内容0.序一、NGINX配置文件的格式 1.构成2.配置文件的格式决定了某些函数会被递归调用!原因:3.配置项详细说明:二、NGINX中结构体 与函数 1.存放指令取值的结构体2. 存放指令的结构体
2012-12-12 14:41:37
8645
1
原创 二叉查找树与红黑树原理和程序全面介绍
转载请注明出处http://blog.youkuaiyun.com/yankai0219/article/details/8273542学习方法:我主要是参考算法导论以及Nginx中rbtree.h和rbtree.c两部分内容来学习红黑树的。网上有很多关于红黑树的介绍,不可否认,有很多文章讲的很详细,但是我想经典毕竟是经典,去阅读算法导论,将会使你更加明白红黑树的原理。一句话,读算法导论,
2012-12-08 21:39:14
5076
原创 文章19:Nginx中为http请求或响应添加头部字段
欢迎转载 转载请注明出处http://blog.youkuaiyun.com/yankai0219/article/details/82702190.序1.upload模块中添加头部字段2.Nginx对于ngx_http_headers_out_t headers_out.headers成员变量的处理 1)请求: 2)响应:3.
2012-12-07 17:07:13
33090
1
原创 数据结构应用--计算文件的MD5
0.序1.方法1:利用MD5Init, MD5Update,MD5Final(没有得到正确md5)2.利用他人编写好的库libleomd5.so1)编译说明2)程序中调用动态链接库.so3.所需库文件0.序 方法1: 常见的计算md5的方法是利用MD5Init, MD5Update,MD5Final等函
2012-12-07 16:17:51
2208
原创 文章5:http协议中content-length 以及chunked编码分析
转载请注明出处 http://blog.youkuaiyun.com/yankai0219/article/details/8269922 0.序1.http/1.1协议中与chunked编码的相关字段1)Entity Body2)Content-length3)Message Length4)content-length字段的作用 2.chunked编码
2012-12-07 16:14:49
73410
原创 备注 目前需要完成的博客文章
这段时间比较忙,有不少需要完成的博客文章,需要完成的博客文章主要为以下内容:1)基本的数据结构 内存池、ngx_str_t ngx_array_t ngx_buf_t ngx_list_t ngx_table_elt_t ngx_queue_t ngx_rbtree_t等2)upload模块分析 (源码)3)请求体处理过程分析(源码)
2012-12-04 09:53:27
1014
原创 文章18 :Nginx中http请求的处理过程
虽然我不想承认,但这篇文章的确是一篇很垃圾的博文。之所以垃圾 是因为没有考虑到Nginx的事件驱动对于请求处理的影响。建议各位看官去阅读 《http://tengine.taobao.org/book/index.html》和《深入理解Nginx--陶辉》的第11章内容。这是我写的一篇关于Nginx中http请求处理的文章,里面参考了很多牛人的博客,由于本人当时疏忽,忘记了它们的网址,不能
2012-11-24 20:55:22
25567
1
原创 文章17 ngx_http_request_t结构体详解
欢迎转载,转载请注明http://blog.youkuaiyun.com/yankai0219/article/details/8220621由于本人能力有限,对于这些结构体的成员变量的解释,肯定有所差池,还请大家指出,大家共同学习主要内容:0.序一、ngx_http_request_t结构体解释二、ngx_http_request_body_t结构体三ngx_http
2012-11-24 20:21:28
20683
原创 文章5:HTTP协议大汇总
欢迎转载,转载请注明出处 http://blog.youkuaiyun.com/yankai0219/article/details/8212475本文章写于2012/11/22日,目的汇总接下来一段时间遇到和学到的HTTP协议的内容,最终整理出一篇完整的详尽的HTTP学习文档。供自己使用,也供他人学习。这篇文章主要是对于HTTP协议进行一个汇总学习,每一部分我都列出了参考文章的来源,并且在每个关键词
2012-11-22 15:10:51
2634
翻译 文章4:HTTP/1.1 Connections (RFC 2616)
欢迎转载,转载请注明出处http://blog.youkuaiyun.com/yankai0219/article/details/8208810chap8 Connection主要是两部分内容 长连接(persistent connection)与消息传送的必要条件(message transmission requirement).8.1 长连接8.1.1目的长连接的目的:在长连接之前都是
2012-11-21 16:50:57
8040
原创 文章3:心跳包
心跳包很多应用层协议都有HeartBeat机制,通常是客户端每隔一小段时间向服务器发送一个数据包,通知服务器自己仍然在线,并传输一些可能必要的数据。参考http://www.felix021.com/blog/read.php?2076 http://www.cppblog.com/tx7do/archive/2009/11/09/100513.html 心跳包机
2012-11-21 16:49:46
1388
翻译 文章2:TCP Keepalive 概述
欢迎转载,转载请注明出处http://blog.youkuaiyun.com/yankai0219/article/details/82087932,TCP keepalive overview TCP Keepalive 概述从字面意思来看:keep tcp alive。这意味着你能够检测你的TCP socket 并检测连接是否在运行或者是否已经被破坏。2.1 什么是TCP keepaliv
2012-11-21 16:49:03
2463
原创 文章1:HTTP协议中长连接、短连接
欢迎转载,转载请注明出处 http://blog.youkuaiyun.com/yankai0219/article/details/8208776一、长连接与短连接:长连接:client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收。这种方式下由于通讯连接一直存在。此种方式常用于P2P通信。短连接:Client方与server每进行一次报文收发交易时才进行通讯连接,
2012-11-21 16:47:14
8825
1
原创 数据结构HASH总结五:Nginx中的HASH(version 0.1)
我希望我可以写出一系列文章,每一章都是先讲数据结构,然后再讲这种类型的数据结构是如何在Nginx中实现的。但是由于个人对Nginx的了解,有所欠缺,因此到了Nginx中的数据结构时,就不能很好的举例说明。只能简单罗列。本文主要讲述了Nginx中Hash表初始化的不同,其他内容还没有详细阅读。这篇文章就当做抛砖引玉了。Nginx中Hash相关文章 1.Ng
2012-11-15 15:06:22
1630
原创 数据结构HASH总结四:程序高级篇
转载请注明出处http://blog.youkuaiyun.com/yankai0219/article/details/8185872问题一:百度面试题:(第一部分:Top K 算法详解) 搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。 假设目前有一千万个记录(这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后
2012-11-15 10:47:27
3070
原创 数据结构HASH总结三:实践基础篇
转载请注明出处 http://blog.youkuaiyun.com/yankai0219/article/details/8185847问题:1. hash算法主表实现为什么不直接用数组,而使用malloc动态申请?2. 另外每个桶的使用 线性队列 和 双向队列 以及 二级hash的区别以及好处是什么?答案: 1. 1)hash表大小如果是固定的,当然可以采
2012-11-15 10:42:50
3780
2
原创 数据结构HASH总结二:程序学习篇
转载请注明出处http://blog.youkuaiyun.com/yankai0219/article/details/8185816在理论学习篇中,我提到要学会Hash表初始化、插入元素、查找元素三大操作。在介绍三大操作之前,首先介绍所用到的数据结构。一、数据结构 1.hash表的结构 接下来介绍的都是hash表的拉链法。有两种hash表的结构,推荐使用结构二
2012-11-15 10:39:50
2782
原创 数据结构HASH总结一:理论学习篇
数据结构HASH总结一:理论学习篇 数据结构HASH总结二:程序学习篇数据结构HASH总结三:实践基础篇数据结构HASH总结四:程序高级篇数据结构HASH总结五:Nginx中的HASH(version 0.1)转载请注明出处http://blog.youkuaiyun.com/yankai0219/article/details/8185796零、学习方法
2012-11-15 10:36:13
10196
原创 文章4:multipart/form-data详细介绍
转载请注明出处 http://blog.youkuaiyun.com/yankai0219/article/details/8159701主要内容1.什么是Multipart/form-data?2.上传具体的步骤:3.关于Multipart/form-data的格式1)概述2)详细介绍1.什么是Multipart/form-data
2012-11-07 21:35:10
23745
nginx启动流程总分析
2013-04-12
Linux计算MD5值所需动态库文件
2012-12-07
算法导论第二版(网页版 英文版)
2012-11-17
TOPK算法的Hash实现
2012-11-15
hash表学习基础程序
2012-11-15
nginx模块开发指南(中文)
2012-09-21
nginx源码分析
2012-09-21
linux下挂载ntfs硬盘所需软件fuse-2.7.4.tar.gz及ntfs-3g-2009.4.4.gz
2011-08-24
MFC中消息映射机制分析
2011-08-03
虚拟机安装vmtool
2011-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人