- 博客(5)
- 收藏
- 关注
原创 模板与继承
模板与继承 命名模板参数 问题描述 解决具有默认模板的类实例化过程中,前面的模板参数还需要明确指定默认模板的问题。 解决方案 设法将缺省类型值放入到一个基类中,在根据需要通过派生类覆盖掉某些类型值,具体的代码如下: template class Discriminator : public Base { }; template <typename Setter1, typename
2013-05-18 22:06:19 509
原创 常用的多路复用模型总结
1. 绪论 本文对linux下几种常用的多路复用模型进行总结,不涉及其他操作系统如freeBSD等的多路复用技术。 2. 多路复用模型介绍 一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开
2012-11-04 22:19:38 1379
原创 nginx基本数据结构之数组
1. 数据结构 nginx中的数组结构为ngx_array_t,其定义如下: struct ngx_array_s { void *elts; //数组元素的起始位置 ngx_uint_t nelts; //实际存放的元素个数 size_t size; //每个元素的大小 ngx_uint_t nalloc;
2012-11-04 18:36:44 450
原创 nginx中CPU亲和性源码解读
1. CPU亲和性 1.1 CPU亲和性介绍 简单地说,CPU 亲和性(affinity)就是进程要在某个给定的 CPU 上尽量长时间地运行而不被迁移到其他处理器的倾向性。Linux 内核进程调度器天生就具有被称为软 CPU 亲和性(affinity)的特性,这意味着进程通常不会在处理器之间频繁迁移。这种状态正是我们希望的,因为进程迁移的频率小就意味着产生的负载小。 2.
2012-11-01 08:09:03 3782
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人