摘要: C++对象的内存布局(下)陈皓http://blog.csdn.net/haoel<<<点击这里查看上篇重复继承下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。下图是一个继承图,我们重载了父类的f()函数。其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4字节),一个是字符(1字节),而且还有自己的虚函数,自己overwrite父类的虚函数。如子类D中,f()覆盖了超类的函数,f1()和f2()覆盖了其父类的虚函数,Df()为自己的虚函数。classB{public:intib;charcb;public:B():ib(0),cb(&# 阅读全文
posted @ 2012-06-11 09:45 remimin 阅读(188) 评论(0) 推荐(0) 编辑
摘要: C++对象的内存布局(上)陈皓http://blog.csdn.net/haoel点击这里查看下篇>>>前言07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是为了说明一些机理上的问题,也是为了图一些表达上方便和简单。不想,这篇文章成为了打开C++对象模型内存布局的一个引子,引发了大家对C++对象的更深层次的讨论。当然,我之前的文章还有很多方面没有涉及,从我个人感觉下来,在谈论虚函数 阅读全文
posted @ 2012-06-11 09:41 remimin 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 关于ngx_array_t结构体的定义和操作函数都在ngx_array.h/ngx_array.c文件中1 struct ngx_array_s {2 void *elts; //数组数据区起始位置3 ngx_uint_t nelts; //实际存放的元素个数4 size_t size; //每个元素大小5 ngx_uint_t nalloc; //数组所含的空间个数,即可容纳的最大的原书数目6 ngx_pool_t *pool; //该数组在内存池中的分配7 };数组操作共有5个::1 ngx_array_t *ng... 阅读全文
posted @ 2012-06-08 10:09 remimin 阅读(896) 评论(0) 推荐(0) 编辑
摘要: typedef struct {/* elements of the following arrays are of type* ngx_http_echo_cmd_t */ngx_array_t *handler_cmds;——》保存的是需要处理的echo命令的集合,是ngx_http_echo_cmd_t的结构体组成ngx_array_t *before_body_cmds;ngx_array_t *after_body_cmds;unsigned seen_leading_output;} ngx_http_echo_loc_conf_t;1 typedef struct {2 ngx_ 阅读全文
posted @ 2012-06-07 19:57 remimin 阅读(819) 评论(0) 推荐(0) 编辑
摘要: nginx配置文件支持if命令,但是必须注意的是if与(之间必须有空格,否则会提示错误正则表达式与~匹配符号之间也要有空格才行下面整理了一些nginx常用的请求过滤例子以下为字符串匹配操作符~ 为区分大小写匹配~* 为不区分大小写匹配!~和!~*分别为区分大小写不匹配及不区分大小写不匹配 阅读全文
posted @ 2012-06-07 18:53 remimin 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 网上已经有很多详细分析的例子,这里只做下,便于自己的理解的记录:硬链接,文件之间建立硬链接相当与增加文件的引用计数由于硬链接文件使用的inode节点是相同,所以在文件系统下看到文件大小等属性都是与初始文件相同的原始文件删除不影响硬链接文件,因为删除的过程相当于文件的引用计数减一,只有引用计数为0时,才会真正删除文件软连接创建一个新的inode节点,节点信息中标记,当前文件连接到的原始文件由于新的inode节点,只有软连接信息,和文件相关属性信息,所以在文件系统下看到文件的大小与原始文件并不相同。如果原始文件被删除,则软连接文件将会失效,但是不会自动删除掉。做了一个简单的测试,如果原始文件属性支 阅读全文
posted @ 2012-06-07 17:42 remimin 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 重复数据删除,开源 阅读全文
posted @ 2012-05-24 09:53 remimin 阅读(520) 评论(0) 推荐(0) 编辑
摘要: ceph,crush 阅读全文
posted @ 2012-04-19 11:23 remimin 阅读(5229) 评论(1) 推荐(0) 编辑
摘要: CEPH Openstack 阅读全文
posted @ 2012-04-19 11:20 remimin 阅读(4532) 评论(0) 推荐(0) 编辑
摘要: Flashcache-doc.txt翻译Flashcache : A Write Back Block Cache for LinuxAuthor: Mohan Srinivasan-----------------------------------------------Introduction :============Flashcache is a write back block cache Linux kernel module. Thisdocument describes the design, futures ideas, configuration, tuning ofth 阅读全文
posted @ 2012-04-16 19:58 remimin 阅读(4457) 评论(0) 推荐(0) 编辑
ADC·阿里技术嘉年华(7月7-8日·杭州)