自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 dlmalloc解析连载四

上两篇讲解的chunk块是dlmalloc内比较细粒度的管理结构,比它们更大的内存块被称之为段(segment),其结构体以及相关定义如下:struct malloc_segment {  char*        base;             /* base address */  size_t       size;             /* allocated size

2009-05-24 13:14:00 1488

原创 dlmalloc解析连载三

上一篇讨论了dlmalloc对大小在256字节以下的chunk块进行的组织管理,本篇我们再来看看对于大小在256字节以上的chunk块,dlmalloc是如何管理的。对于大小在256字节以上的chunk块,dlmalloc也采用了所谓的分箱机制,不过由于大于256的数目有很多,因此这里的分箱不能够像对于0到256这个有限区间的分箱来得简单。具体来说如下表:字节范围

2009-05-24 13:13:00 1588

原创 dlmalloc解析连载二

2009-05-21 23:50:00 1632 1

原创 lenky0401个人博客地址转移

由于CSDN太。。。了,所以地址转移到CU上,http://lenky0401.cublog.cn,但此处会保持同步更新。

2009-05-20 18:43:00 1204

原创 CSDN啥博客程序啊?

 整死我了 郁闷啊 乱七八糟的 图片一下子显示 一下子不显示 格式调来调去不对 人生啦

2009-05-20 17:50:00 925

原创 dlmalloc解析连载一

dlmalloc是目前一个十分流行的内存分配器,其由Doug Lea(主页为http://gee.cs.oswego.edu/)从1987年开始编写,到目前为止,最新版本为2.8.3(可以从ftp://g.oswego.edu/pub/misc/malloc.c获取),由于其高效率等特点被广泛的使用(比如u-boot以及一些linux系统等用的就是dlmalloc或其变形,比如ptmalloc,主

2009-05-20 13:00:00 2385

原创 Lighttpd中CGI执行流程

对于Lighttpd中CGI执行流程的多余文字不用过多说明,图片里已经基本说的很清楚了。从图中,我们可以看到对于客户端的每一个请求(动态页面,也就是需要CGI处理的),Lighttpd进程都是先fork一个CGI进程,然后将请求头(通过环境参数)和请求体(通过管道)传递给CGI程序,等待CGI处理并将从CGI进程那接收到的处理结果再响应给客户端,然后将CGI终止(通过发送SIGTERM信号)。

2009-05-19 16:41:00 3553

nginx核心讲解

慕名对nginx的源码进行学习研究是早在2009年的事情,当时还在学校,整天呆在实验室里看动漫,时间一久就心感愧疚,觉得还是要趁有空学点东西,恰当时不知从哪里得知高性能服务器是一个很有“前途”的方向,几经搜索又机缘偶合的得识lighttpd与nginx,从此开始在动漫与代码之间来回穿梭,直到毕业。 关于lighttpd与nginx,无需多说,当时lighttpd比nginx要火,所以我先看的lighttpd源码,后看的nginx源码,也因此lighttpd的文档在我读书的时候就写完(虽然写得很矬)了,但nginx的文档写了一些放在电脑里,后来离开学校开始工作后,就把这件事情和这些文档都给搁在那了,直到近一年前,我建了一个个人博客站点(http://lenky.info/),为了凑文章数目,才又把它们给找了出来,并且根据最新的nginx源码重新整理了一下,也就是现在你看到的这篇文档。当然,这只是一部分,所以标题才叫《上篇》。 重新整理主要注意到以前写的文档过细的去逐行解析注释代码(网上很多nginx源码分析的文章也大多有这个缺点),而此次希望能从比较高一点的角度去解析nginx,让读者尽快的把握全局而不是陷入细节;为了达到这个目标,文档里就尽量的少贴代码多画图,当然,一些必要的代码是不可缺少的,所以你还是会在本文档里看到源代码。虽然我的个人期望比较好,可惜水平比较矬,目前写出来的文档也就这个样了。 最后,说一下本文档基于的相关环境,虽然列了一个表格如下,其实没那么复杂,我安装的是一个centos 6.2的32位虚拟机,其它开发软件包都是centos 6.2里对应提供的,nginx版本为1.2.0。 软件包 版本 nginx 1.2.0 os CentOS release 6.2 (Final)/kernel-2.6.32/32bit gcc gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) gdb GNU gdb (GDB) Red Hat Enterprise Linux (7.2-50.el6) make GNU Make 3.81

2012-07-21

内存分配器dlmalloc 2.8.3源码浅析

dlmalloc是目前一个十分流行的内存分配器,其由Doug Lea 从1987年开始编写,到目前为止,最新版本为2.8.3 ,由于其高效率等特点被广泛的使用和研究(很多linux系统等用的就是dlmalloc或其变形,比如ptmalloc )。 dlmalloc的实现只有一个源文件(还有一个头文件),大概5000行,其内注释占了大量篇幅,由于有这么多注释存在的情况下,表面上看上去很容易懂,的确如此,在不追求细节的情况,对其大致思想的确很容易了解(没错,就只是了解而已),但是dlmalloc作为一个高品质的佳作,实现上使用了非常多的技巧,在实现细节上不花费一定的精力是没有办法深入理解其为什么这么做,这么做的好处在哪,只有当真正读懂后回味起来才发现它是如此美妙。

2009-05-28

详细的a星算法 原文为英文 但是有对应的中文翻译 有详细的图片 所以文件有点大

详细的a星算法 原文为英文 但是有对应的中文翻译 有详细的图片 所以文件有点大

2008-09-17

软件开发标准DOC文档(GB8567——88)

用户手册(GB8567——88).doc<br>操作手册(GB8567——88).doc<br>测试分析报告(GB8567——88).doc<br>测试计划(GB8567——88).doc<br>概要设计说明书(GB8567——88).doc<br>开发进度月报(GB8567——88).doc<br>可行性研究报告(GB8567——88).doc<br>模块开发卷宗(GB8567——88).doc<br>软件需求说明书(GB856T——88).doc<br>数据库设计说明书(GB8567——88).doc<br>数据要求说明书(GB856T——88).doc<br>文件给制实施规定的实例(GB8567-88).doc<br>详细设计说明书(GB8567——88).doc<br>项目开发计划(GB856T——88).doc<br>项目开发总结报告(GB8567——88).doc

2008-02-29

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

TA关注的人

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