10 2012 档案

摘要:这个问题一直似是而非的,昨天闲着无事,便细看一下,发现还是挺容易的。总结起来可以分为以下几块:1、空类的内存分布2、带变量的类的内存分布3、带虚函数的类的内存分布4、带虚函数的子类的内存分布5、关于虚析构的描述6、关于纯虚函数为何必须在子类中实现的问题。未完成部分:1、关于虚基类的结构分布。1、空类的内存分布比较简单,一般用一个字节表示,据说是为了标识类而作的特别的安排。如下代码:class A{}则sizeof(A) 为1.2、如果类中包含变量,则类的大小为变量的大小。3、类中一旦带有虚函数,则类的大小增加4个字节,前4个字节(针对32位机器)为虚表的入口地址,此地址指向一个数组,用来存放虚 阅读全文
posted @ 2012-10-31 14:33 绿色的麦田 阅读(462) 评论(0) 推荐(0) 编辑
摘要:地址:http://vckbase.com/index.php/wv/1072.html,很多年前就看过一次,当时就觉得写的很细致,多年之后,偶然的机会又看到了,记下来些点滴. 阅读全文
posted @ 2012-10-30 13:58 绿色的麦田 阅读(173) 评论(0) 推荐(0) 编辑
摘要:这儿http://code.google.com/p/nginxsrp/wiki/NginxCodeReview,针对nginx的一些细节进行了讲解,看了受益良多.看到ngx_queue的时候,发现其实是一个简单的双向链表,居然看来看去理不清这个链表是怎么运作的,只好画图,然后发现,原来这个双向列表的prev实际表示的是next,这样一来理解起来就容易多了.以下的代码为转载:下面是一个queue操作的例子#include<stdio.h>#include"ngx_config.h"#include"ngx_conf_file.h"#inclu 阅读全文
posted @ 2012-10-23 13:43 绿色的麦田 阅读(684) 评论(0) 推荐(0) 编辑