自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

www.keything.net

全面迁移新的blog地址 www.keything.net

  • 博客(104)
  • 资源 (21)
  • 收藏
  • 关注

原创 nginx文章部分列表

推荐一个非常不错的nginx论坛,我现在会在上面提问以及发表nginx的文章。现在将部分文章整理一下。文章1:nginx不做缓存,直接发给后端的方法 :主要解决的是:标准的 ngx_proxy 模块总是会缓存整个请求的(无论是在内存中还是同时借助于临时文件)。并没有任何办法让它不缓存文章2:关于multipart/form-data解析 解析multipart/form-data的程序

2013-04-15 22:17:07 3400 3

原创 Nginx开发者论坛开放注册

朋友的论坛 讨论Nginx和相关计算机技术的论坛。非常不错,欢迎大家去逛www.inginx.org

2013-01-22 17:52:14 3393 1

原创 文章10:Nginx的超时处理

欢迎转载,请注明出处http://blog.csdn.net/yankai0219/article/details/84684560.序1.综述      1)Nginx管理时间采用的数据结构是红黑树      2)Nginx检测那些等待处理的事件对象是否已经超时的两种方案      3)Nginx是如何设置这两种方案的呢 2.详细分析:

2013-01-05 13:56:45 8362 3

原创 小结:2012年小结

关于2012年:芥末日如约而至,生活依旧进行。2013年马上到来,怎能不进行一番总结。2012年我去过哪些地方淄博 重庆 大连 北京 没有了2012年我做过些什么做过的事情算算还真不少。年初去重庆成均科技实习了两个月,刚刚实习有了点感觉就被老师叫回学校搞项目。啥项目呢?一个人脸识别服务器系统的实现。听着蛮高级的,实际上功能很简单。忙活了三个月,终于在8月初完工。回家休息,准

2012-12-30 20:25:50 2678 2

原创 基础文章7:chap15 进程通信之管道 补充

存在一个问题 示例4:/*父进程与子进程之间交互:父进程向子进程写入from parent process,子进程向父进程写入from child process*/参考文章http://kenby.iteye.com/blog/1166111 Linux进程通信 之 管道0.序进程之间的通信 IPC:     进程之间通信实际上就是进程之间进行消息传递

2012-12-30 19:50:53 2549

原创 基础文章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 3560

原创 基础文章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 2728

原创 基础文章4:进程详细描述

本文来自于http://blog.csdn.net/xiyangxiaodong/article/details/4276202,自己进行了总结,并写了一个测试程序。     1.1 关于进程的一些必要知识先看一下进程在大学课本里的标准定义:“进程是可并发执行的程序在一个数据集合上的运行过程。”这个定义非常严谨,而且难懂,如果你没有一下子理解这句话,

2012-12-30 19:33:28 2842

原创 基础文章3:进程基础之fork函数

0.序1.基础内容介绍     1)进程的组成:       2)fork函数调用后,系统所做工作:2.函数详细介绍     1)函数原型     2)作用     3)描述3.总结:0.序     fork函数是Linux中创建进程的函数,也是唯一一个创建进程的函数。因此学好fork函数时基础中的基础。0.序1.基础内容介绍

2012-12-30 19:27:36 2602

原创 事件处理机制之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 8585 2

原创 基础文章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 2652

原创 基础文章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 3637

原创 文章9:Nginx accept互斥锁

欢迎转载,转载请注明出处http://blog.csdn.net/yankai0219/article/details/8453317文章内容0.序1.Nginx锁的核心数据结构2.分析文件锁0.序强烈推荐的文章是nginx中锁的设计以及惊群的处理,本文只是对文章中的内容进行了部分总结和部分解释。Nginx之所以要采用

2012-12-30 19:13:19 8197

原创 文章8:Nginx中与Master-Worker进程通信有关的内容

欢迎转载转载请注明出处http://blog.csdn.net/yankai0219/article/details/84533140.序尽管本文内容精简了点,但个人认为还是将整个过程都分析到了。更详细的过程请参看Nginx的master和worker进程间的通信1.创建用于进程通信的管道pipe     通过socketpair函数,在ngx_spawn_process函

2012-12-30 19:11:52 4488

原创 文章6:Nginx中的Epoll事件处理机制

欢迎转载转载请注明出处http://blog.csdn.net/yankai0219/article/details/84533130.序1.Epoll事件初始化2.Epoll事件处理0.序     在Linux下,Nginx默认的事件处理机制是Epoll事件处理机制。当然Nginx也可以使用select等事件处理机制,因此Nginx

2012-12-30 19:10:27 8670

原创 文章5:Nginx源码分析--事件循环

欢迎转载,转载请注明出处http://blog.csdn.net/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 9348 2

原创 文章4:Nginx进程管理之 ngx_master_process_cycle分析

欢迎转载,转载请注明出处http://blog.csdn.net/yankai0219/article/details/84532670.序本文中内容与文章1有些重复,不过在本文中讲述了用gdb调试的过程值得一看。1.牵涉到的知识点:关于这里面的一些重要知识点分析:1.牵涉到信号的知识 :这部分内容在APUE(UNIX环境高级编程)chap10中详细讲解2.牵涉到进

2012-12-30 18:42:26 6223 1

原创 文章3:Nginx中与信号有关的内容

欢迎转载,转载请注明出处http://blog.csdn.net/yankai0219/article/details/84532610.序一概述:二、启动时,三、信号初始化四、启动后的操作五、几个小问题0.序     要想学好Nginx中与信号有关的内容,就必须对Linux下信号相当熟悉。因此,在学习Nginx这部分的时

2012-12-30 18:39:04 5987 1

原创 文章2:nginx启动过程之main函数

欢迎转载,转载请注明出处http://blog.csdn.net/yankai0219/article/details/8453253本文主要是nginx启动过程中关于main函数部分的初始化。1)ngx_get_options:获得运行时的一些选项。 -g ngx_conf_params

2012-12-30 18:38:18 4995

原创 文章1:Nginx启动过程分析

欢迎转载,转载请注明出处http://blog.csdn.net/yankai0219/article/details/84532490.序     本文章不是单单讲述Nginx 在nginx.c中main函数中的函数,而是将其进一步延伸,一直到达Nginx的Master进程等待外部信号,Worker进程等待Http请求。我尽可能全面的讲述,但是其中肯定有很多细节不能讲到,但我依旧会将更多

2012-12-30 18:35:11 6469 15

原创 文章0:Nginx整体分析

欢迎转载转载请注明出处http://blog.csdn.net/yankai0219/article/details/84532380.序本文是对接下来一系列文章的综述。接下来一系列文章讲述了Nginx作为一款Linux下的软件时其运行的原理。说直白一点,本系列文章讲述的是Nginx软件在接收Http请求之前所做的所有工作。1.本系列文章内容本系列文章将包括以下内容文章1:

2012-12-30 18:31:37 3187

原创 文章20:NGINX配置文件格式及处理流程

欢迎转载,转载请注明出处http://blog.csdn.net/yankai0219/article/details/8286579 本文主要内容0.序一、NGINX配置文件的格式 1.构成2.配置文件的格式决定了某些函数会被递归调用!原因:3.配置项详细说明:二、NGINX中结构体 与函数   1.存放指令取值的结构体2.  存放指令的结构体

2012-12-12 14:41:37 8481 1

原创 二叉查找树与红黑树原理和程序全面介绍

转载请注明出处http://blog.csdn.net/yankai0219/article/details/8273542学习方法:我主要是参考算法导论以及Nginx中rbtree.h和rbtree.c两部分内容来学习红黑树的。网上有很多关于红黑树的介绍,不可否认,有很多文章讲的很详细,但是我想经典毕竟是经典,去阅读算法导论,将会使你更加明白红黑树的原理。一句话,读算法导论,

2012-12-08 21:39:14 4985

原创 文章19:Nginx中为http请求或响应添加头部字段

欢迎转载 转载请注明出处http://blog.csdn.net/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 32862 3

原创 数据结构应用--计算文件的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 2120

原创 文章5:http协议中content-length 以及chunked编码分析

转载请注明出处 http://blog.csdn.net/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 73022 6

原创 备注 目前需要完成的博客文章

这段时间比较忙,有不少需要完成的博客文章,需要完成的博客文章主要为以下内容: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 997

原创 文章18 :Nginx中http请求的处理过程

虽然我不想承认,但这篇文章的确是一篇很垃圾的博文。之所以垃圾 是因为没有考虑到Nginx的事件驱动对于请求处理的影响。建议各位看官去阅读 《http://tengine.taobao.org/book/index.html》和《深入理解Nginx--陶辉》的第11章内容。这是我写的一篇关于Nginx中http请求处理的文章,里面参考了很多牛人的博客,由于本人当时疏忽,忘记了它们的网址,不能

2012-11-24 20:55:22 25410 3

原创 文章17 ngx_http_request_t结构体详解

欢迎转载,转载请注明http://blog.csdn.net/yankai0219/article/details/8220621由于本人能力有限,对于这些结构体的成员变量的解释,肯定有所差池,还请大家指出,大家共同学习主要内容:0.序一、ngx_http_request_t结构体解释二、ngx_http_request_body_t结构体三ngx_http

2012-11-24 20:21:28 20509

原创 文章5:HTTP协议大汇总

欢迎转载,转载请注明出处 http://blog.csdn.net/yankai0219/article/details/8212475本文章写于2012/11/22日,目的汇总接下来一段时间遇到和学到的HTTP协议的内容,最终整理出一篇完整的详尽的HTTP学习文档。供自己使用,也供他人学习。这篇文章主要是对于HTTP协议进行一个汇总学习,每一部分我都列出了参考文章的来源,并且在每个关键词

2012-11-22 15:10:51 2516

翻译 文章4:HTTP/1.1 Connections (RFC 2616)

欢迎转载,转载请注明出处http://blog.csdn.net/yankai0219/article/details/8208810chap8 Connection主要是两部分内容 长连接(persistent connection)与消息传送的必要条件(message transmission requirement).8.1 长连接8.1.1目的长连接的目的:在长连接之前都是

2012-11-21 16:50:57 7944

原创 文章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 1283

翻译 文章2:TCP Keepalive 概述

欢迎转载,转载请注明出处http://blog.csdn.net/yankai0219/article/details/82087932,TCP keepalive overview  TCP Keepalive 概述从字面意思来看:keep tcp alive。这意味着你能够检测你的TCP socket  并检测连接是否在运行或者是否已经被破坏。2.1 什么是TCP keepaliv

2012-11-21 16:49:03 2392

原创 文章1:HTTP协议中长连接、短连接

欢迎转载,转载请注明出处 http://blog.csdn.net/yankai0219/article/details/8208776一、长连接与短连接:长连接:client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收。这种方式下由于通讯连接一直存在。此种方式常用于P2P通信。短连接:Client方与server每进行一次报文收发交易时才进行通讯连接,

2012-11-21 16:47:14 8755 1

原创 数据结构HASH总结五:Nginx中的HASH(version 0.1)

我希望我可以写出一系列文章,每一章都是先讲数据结构,然后再讲这种类型的数据结构是如何在Nginx中实现的。但是由于个人对Nginx的了解,有所欠缺,因此到了Nginx中的数据结构时,就不能很好的举例说明。只能简单罗列。本文主要讲述了Nginx中Hash表初始化的不同,其他内容还没有详细阅读。这篇文章就当做抛砖引玉了。Nginx中Hash相关文章     1.Ng

2012-11-15 15:06:22 1571

原创 数据结构HASH总结四:程序高级篇

转载请注明出处http://blog.csdn.net/yankai0219/article/details/8185872问题一:百度面试题:(第一部分:Top K 算法详解)    搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。    假设目前有一千万个记录(这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后

2012-11-15 10:47:27 3003 2

原创 数据结构HASH总结三:实践基础篇

转载请注明出处 http://blog.csdn.net/yankai0219/article/details/8185847问题:1. hash算法主表实现为什么不直接用数组,而使用malloc动态申请?2. 另外每个桶的使用 线性队列 和 双向队列 以及 二级hash的区别以及好处是什么?答案:     1.          1)hash表大小如果是固定的,当然可以采

2012-11-15 10:42:50 3645 2

原创 数据结构HASH总结二:程序学习篇

转载请注明出处http://blog.csdn.net/yankai0219/article/details/8185816在理论学习篇中,我提到要学会Hash表初始化、插入元素、查找元素三大操作。在介绍三大操作之前,首先介绍所用到的数据结构。一、数据结构     1.hash表的结构          接下来介绍的都是hash表的拉链法。有两种hash表的结构,推荐使用结构二

2012-11-15 10:39:50 2721

原创 数据结构HASH总结一:理论学习篇

数据结构HASH总结一:理论学习篇 数据结构HASH总结二:程序学习篇数据结构HASH总结三:实践基础篇数据结构HASH总结四:程序高级篇数据结构HASH总结五:Nginx中的HASH(version 0.1)转载请注明出处http://blog.csdn.net/yankai0219/article/details/8185796零、学习方法

2012-11-15 10:36:13 10104

原创 文章4:multipart/form-data详细介绍

转载请注明出处 http://blog.csdn.net/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 23510 2

nginx启动流程总分析

是这篇文章的图片http://blog.csdn.net/yankai0219/article/details/8453249#comments

2013-04-12

Linux计算MD5值所需动态库文件

Linux计算MD5值所需动态库文件,这是我在文章http://blog.csdn.net/yankai0219/article/details/8269947 所提到的库文件

2012-12-07

Nginx中http请求处理过程

Nginx中http请求处理过程 有不少地方不是很明白 ,还望大家共同交流

2012-11-24

算法导论第二版(网页版 英文版)

所谓网页版,是已经保存成网页形式,通过里面的index.html可以进行访问。非常方便阅读。 此文件为英文版,个人感觉英文的更容易理解。希望大家享受算法。 我的个人博客http://blog.csdn.net/yankai0219 希望与大家交流

2012-11-17

TOPK算法的Hash实现

该代码为TOPK算法的Hash实现,简要说明请见博客http://blog.csdn.net/yankai0219/article/details/8185872

2012-11-15

hash表学习基础程序

简单的hash学习程序。 关于Hash的详细介绍请见我的文章http://blog.csdn.net/yankai0219/article/details/8185796

2012-11-15

nginx模块开发指南(中文)

非常不错的Nginx源码分析文档,欢迎大家参考http://blog.csdn.net/yankai0219/article/details/8005721,提出问题,共同学习Nginx

2012-09-21

nginx源码分析

非常不错的Nginx源码分析文档,欢迎大家参考http://blog.csdn.net/yankai0219/article/details/8005721,提出问题,共同学习Nginx

2012-09-21

linux下挂载ntfs硬盘所需软件fuse-2.7.4.tar.gz及ntfs-3g-2009.4.4.gz

linux下挂载ntfs硬盘所需软件fuse-2.7.4.tar.gz及ntfs-3g-2009.4.4.gz

2011-08-24

MFC中消息映射机制分析

微软公司提供的MFC基本类库(Microsoft Foundation Classes),是进行可视化编程时使用最为流行的一个类库。MFC封装了大部分Windows API函数和Windows控件,使得程序的开发变得简单,极大的缩短了程序的开发周期。MFC独创的Document/View框架结构,能够将管理数据的代码和显示数据的程序代码分开,并且设计了一套方便的消息映射和命令传递机制,方便程序员的开发使用。其中消息映射机制本身比较庞大和复杂,对它的分析和了解无疑有助于我们写出更为合理的高效的程序。这里我们分析一下MFC的消息映射机制,以了解MFC是如何对Windows的消息加以封装,方便用户的开发。

2011-08-03

深入浅出 MFC_华中理 工_简体版(清晰版非扫描)

深入浅出MFC,MFC经典力作。这是清晰版

2011-07-31

数字图像处理第二版英文版(冈萨雷斯)

数字图像处理方面最基础最专业的书籍,被广大图像处理人士视为经典。

2011-07-31

华为时间管理培训课程

通过对人们日常工作中在时间管理上存在的误区的分析及时间管理基本方法、技巧的讲解,帮助学员进行有效的时间管理、提高工作绩效。

2011-07-31

虚拟机安装vmtool

vmtool好处: 1.在主机和客户机之间或者从一台虚拟机到另一台虚拟机进行复制和粘贴操作 2.自动捕获和释放鼠标光标。未安装VMware Tools的时候只能用Ctrl+Alt来释放鼠标,安装VMware Tools后可以实现虚拟机和主机图形用户界面之间平滑移动鼠标光标。 3.还有其他不一一列举

2011-07-31

MFC类库详解中文版

MSDN为大家提供了优秀的参考资料,但是MSDN中都是英文,想必给大家造成一定麻烦,现在提供MFC类库详解中文版,供大家使用

2011-07-26

Visual_C++网络通信编程实用案例精选

《Visual_C++网络通信编程实用案例精选》 本书是人民邮电出版社出版 这是第二版了。曹衍龙 刘海英主编。不错的实例。

2010-01-13

51单片机汇编指令(电子书版)

51汇编指令,不错的使用书册。非常方便。本人正在学习,供大家使用

2009-10-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除