- 浏览: 207577 次
- 性别:
- 来自: 北京
-
最新评论
-
泛白的墨色天空:
赞。解决了我的问题。
Spring ioc注解方式获取bean
文章列表
这是一个网友发给我的,一直没有能发上来,今天补充以下!在tingya的blog中Apache内存池内幕第一章节中对apr_memnode_t(内存分配结点,以下简称结点)的结构体成员做了较详细说明,在本文中对结点做进一步补充说明。
以下是结点定义:
struct apr_memnode_t {
apr_memnode_t *next; /**< next memnode */
apr_memnode_t **ref; /**< reference to self */
apr_uint32_t index; /**< size */
apr_uint3 ...
- 2007-05-23 22:45
- 浏览 716
- 评论(0)
在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过
设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级
的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者
水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。
标准库
标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正
式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的
佳作。
1、 D ...
- 2006-11-01 09:24
- 浏览 802
- 评论(0)
撰文/ 曾毅 陶文最后更新:2004年6月12日声明:.本文2004年5月首发于《CSDN开发高手》,版权归该杂志与《程序员》杂志社所有。杂志限于篇幅部分内容有所删节,此处版本为相对完整版本。本文为介绍性文章,会随笔者学习C++语言不断更新。
前言无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难学的高级程序设计语言之一”,人们常将“之一”去掉以表达自己对C++的敬畏。诚然,C++程序设计语言对于学习者的确有很多难以逾越的鸿沟,体系结构的庞大,应接不暇并不断扩充的特性…… ...
- 2006-11-01 09:23
- 浏览 787
- 评论(0)
ACE安装
作者:菩提
ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)构架(Framework),在其中实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可复用C++包装外观(Wrapper Façade)和构架组件,可跨越多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分布式服务动态(重)配置、并发执行和同步,等等。
ACE的目标用户是高性能和实时通信服务和应用的开发者。它简化了使用进程间通信、事件多路分 ...
- 2006-10-10 13:28
- 浏览 1118
- 评论(0)
转载自monnand的blog http://blog.csdn.net/monnand/archive/2006/10/03/1320000.aspx
1. 背景
这个问题最初起源于tingya的blog中apache代码分析系列文章( http://blog.csdn.net/tingya )。当对内存池部分进行分析时,涉及到了内存分配子(allocator)的内容。内存分配子结构体中包含一个叫做current_free_index的成员。对于该成员的具体作用,广大网友众说纷纭。相关的讨论可以在tingya的blog中看到( http://blog.csdn.net/tingya/arc ...
- 2006-10-04 08:55
- 浏览 758
- 评论(0)
在早期的Apache源代码分析的文章中,并没有给出current_free_index的作用的详细解释。这是因为在文章后面的讨论中基本给出了一些说明。实际上,这部分的内容早就更新过,只是由于偷懒,一直不想方上来,今天看到monnand的一些问 ...
- 2006-10-03 09:01
- 浏览 719
- 评论(0)
The double-number-sign or "token-pasting" operator (##), which is sometimes called the "merging" operator, is used in both object-like and function-like macros. It permits separate tokens to be joined into a single token and therefore cannot be the first or last token in the macro ...
- 2006-09-29 17:47
- 浏览 731
- 评论(0)
//本文是《Apache源代码全景分析》第二卷《体系结构和核心模块》中的第八章《配置文件管理》的草稿部分中,主要描述Apache中的指令概念,在后续的章节中我们将继续深入Apache中的配置文件的处理细节,包括Apache如何读取命令 ...
- 2006-09-25 23:03
- 浏览 720
- 评论(0)
6.3.3.5工作子进程管理
子进程通常被视为工作者,其组成了HTTP服务器的核心。它们负责处理对客户端的请求的处理。尽管多任务体系结构并不负责对请求的处理,不过他仍然负责创建子进程、对其进行初始化并且将客户端请求转交给它们进行处理。子进程的所有的行为都被封状在函数child_main()中。
6.3.3.5.1子进程的创建
在深入到子进程工作的内部细节之前,我们有必要了解一下主服务进程是如何创建子进程的。事实上,从主服务进程的最后的代码中也可以看出,主服务进程是通过调用make_child函数来创建一个子进程的,该函数定义如下:
static int make_child(server ...
- 2006-08-28 20:28
- 浏览 1112
- 评论(0)
6.3.3.4空闲子进程维护
6.3.3.4.1概述
主服务进程一方面除了必须维护平稳启动之外,另外一个最重要的职责就是对空闲子进程的数目进行管理,整个空闲管理功能在perform_idle_server_maintenance()中描述。
空闲进程的整个内部是示意图可以用下面的图进行描述。
6.3.3.4.2代码分析
static void perform_idle_server_maintenance(apr_pool_t *p)
{
int i;
int to_kill;
int idle_count;
worker_score *ws;
int fre ...
- 2006-08-28 20:24
- 浏览 665
- 评论(0)
今天又看到别人对所谓太极语言和sinox操作系统的评价,正好看到一片文章,转来,相信这代表了大部分人的看法
骆驼人
...
- 2006-08-24 22:42
- 浏览 968
- 评论(0)
三 虚函数表VTABhttp://www.vckbase.comLE 动态联编过程跟我们猜测的大致相同。编译器在执行过程中遇到virtual关键字的时候,将自动安装动态联编需要的机制,首先为这些包含virtual函数的类(注意不是类的实例)--即使是祖先类包含虚函数而本身没有--建立一张虚拟函数表VTABLE。在这些虚拟函数表中,编译器将依次按照函数声明次序放置类的特定虚函数的地址。同时在每个带有虚函数的类中放置一个称之为vpointer的指针,简称vptr,这个指针指向这个类的VTABLE。 关于虚拟函数表,有几点必须声明清楚: 1. 每一个类别只能有一个虚拟函数表,如果该类没有虚拟函数,则不 ...
- 2006-08-21 18:30
- 浏览 809
- 评论(0)
文章摘要多态性是C++最主要的特征,多态性的实现得益于C++中的动态联编技术。文章通过对动态联编的关键技术虚拟函数表进行深入的剖析,解析的动态联编的过程极其技术要领。 关键字 多态性 动态联编 VTABLE 虚函数 文章正文 一 从多态性谈动态联编的必要性在进入主题之前先介绍一下联编的概念。联编就是将模块或者函数合并在一起生成可 执行代码的处理过程,同时对每个模块或者函数调用分配内存地址,并且对外部访问也分配正确的内存地址。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。在编译阶段就将函数实现和函数调用关联起来称之为静态联编,静态联编在编译阶段就必须了解所有的函数或模块执 ...
- 2006-08-21 16:13
- 浏览 746
- 评论(0)
凄美的林子里,月色挤过了被枝杈撕破的天空,滴落到地上,溅起了一地鸣声。这时我便听到了你呼唤着的我的名字。 蓦然回首,却是蒹葭苍苍,白露为霜,所谓伊人,在水一方。无论我怎样揉搓红肿的眼 ...
- 2006-08-20 00:45
- 浏览 592
- 评论(0)
6.3.1 Leader/Follow模式
在了解Preforking MPM之前有必要首先了解Leader/Follow模型。Preforking模型本质上也属于Leader/Follow模型。通常情况下,L/F可以用下图进行描述:
通常情况下,对于服务器中的进程采用的都是即时创建的策略,即 ...
- 2006-08-09 10:10
- 浏览 936
- 评论(0)