10 2012 档案
摘要:这个问题一直似是而非的,昨天闲着无事,便细看一下,发现还是挺容易的。总结起来可以分为以下几块:1、空类的内存分布2、带变量的类的内存分布3、带虚函数的类的内存分布4、带虚函数的子类的内存分布5、关于虚析构的描述6、关于纯虚函数为何必须在子类中实现的问题。未完成部分:1、关于虚基类的结构分布。1、空类的内存分布比较简单,一般用一个字节表示,据说是为了标识类而作的特别的安排。如下代码:class A{}则sizeof(A) 为1.2、如果类中包含变量,则类的大小为变量的大小。3、类中一旦带有虚函数,则类的大小增加4个字节,前4个字节(针对32位机器)为虚表的入口地址,此地址指向一个数组,用来存放虚
阅读全文
摘要:地址:http://vckbase.com/index.php/wv/1072.html,很多年前就看过一次,当时就觉得写的很细致,多年之后,偶然的机会又看到了,记下来些点滴.
阅读全文
摘要:这儿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
阅读全文