代码改变世界

随笔分类 -  C++

再谈C++虚继承

2010-06-07 21:33 by curer, 8580 阅读, 收藏, 编辑
摘要: 上一篇只是初步的写了一下虚继承,很不清楚而且有的地方自己理解也不到位。这回详细总结一下。以下内容来自vs2008 默认设置下。类的布局可以通过-d1reportSingleClassLayout查看。  让我们从最简单的类结构开始。代码  内存中这个例子是这样的。代码  这里我们总结一下,类中有虚函数布局。若是类中有虚函数,那么类中第一个元素是指向虚表的指针(这个情况只有vftable)。 基类数... 阅读全文

多线程程序设计笔记二

2010-04-24 00:42 by curer, 1883 阅读, 收藏, 编辑
摘要: 当我们正式开始之前,我想再多说一点,上一篇最后的那个程序可能会给像我一样的菜鸟一个误解,这里解释下。程序启动后就执行的那个线程称为主线程(也就是那个程序中的执行main函数的线程),而其他线程则成为子线程。主线程和其他线程最大的区别是当主线程返回或是调用一些函数强制退出后,使得程序中的其他子线程强制结束。 在一篇中native code和Manager code 在遇到同样的问题时,.net给我们... 阅读全文

缩略图设计初探二

2010-04-06 20:54 by curer, 479 阅读, 收藏, 编辑
摘要: 之前的问题还是很大的,参考了.net framework Dictionary的思路,保留MPQ的hash算法和判断冲突的思路。重新整理了一下。第一部分:改进部分1、处理冲突的方法由原来线性再散列,改为分离链表法。2、修正了一些因为处理冲突而变化的部分。3、增加了扩容的部分。4、增加了CRC校验部分。第二部分:疑问1、如何保证数据的安全性?Delete操作只是将数据从hashTable中delet... 阅读全文
点击右上角即可分享
微信分享提示