Web Analytics

我还健康

谈到程序员似乎总是离不开“健康”这个话题,程序员是职业病的高发群体,一般工作2-3年的程序员或多或少的都有“小疾”。每个正规的公司每年都应有至少一次的“福利体检”。今天是我第一次参加公司的福利体检,入司时参加过体检,由于大学刚毕业,自然很自信身体没问题。在公司度过一年的时光后,也道听途说的知道一些说法,比如“某某人工作一年得高血压、脂肪肝”等,这给我这次体检带来了一丝悬念,自己也在担心我现在的身体...

September 8, 2005 · 2 min · Tony Bai

APR源代码分析-内存篇

内存管理一直是让C程序员头痛的问题,作为一个通用接口集,APR当然也提供其自己的内存管理接口–APR Pool。APR Pool作为整个APR的一个基础功能接口,直接影响着APR的设计风格。在这篇Blog中,我们就要和APR Pool来一次“亲密接触”。(还是以Unix平台实现为例) APR Pool源代码的位置在$(APR\_HOME)/memory目录下,本篇blog着重分析unix子目录下的...

September 7, 2005 · 9 min · Tony Bai

APR源代码分析-进程篇

Apache Server的进程调度一直为人所称道,Apache 2.0推出的APR对进程进行了封装,特别是Apache 2.0的MPM(Multiple Process Management)框架就是以APR封装的进程为基础的,下面就让我们一起来探索一下APR的进程封装吧(以Unix平台为例)。 APR进程封装源代码的位置在$(APR\_HOME)/threadproc目录下,本篇blog着重分...

September 1, 2005 · 10 min · Tony Bai

APR源代码分析-设计篇

作为一个可移植的运行时环境,APR的设计当然是很精妙的,但精妙的同时对使用者有一些限制。 APR附带一个简短的设计文档,文字言简意赅,其中很多的设计思想都值得我们所借鉴,主要从三个方面谈。 1、类型 1\) APR提供并建议用户使用APR自定义的数据类型,好处很多,比如便于代码移植,避免数据间进行不必要的类型转换(如果你不使用APR自定义的数据类型,你在使用某些APR提供的接口时,就需要进行一些参...

August 30, 2005 · 5 min · Tony Bai

APR源代码分析-整体篇

由于部门所使用的底层库与Apache Server有着“一定的渊源”,所以总有一种想看看Apache的实现的冲动。最近项目收尾,愿望终可实现。 一、何为APR? Apache Server经过这么多年的发展后,将一些通用的运行时接口封装起来提供给大家,这就是Apache Portable Run-time libraries, APR。 二、APR的目录组织 从www.apache.org上下载a...

August 25, 2005 · 3 min · Tony Bai