自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Magi Su的技术回收站

在虚构的故事当中寻求真实感的人脑袋一定有问题

  • 博客(7)
  • 收藏
  • 关注

原创 Inside C++ Object Model阅读笔记:Chapter 3 数据语义学

Chapter 3 数据语义学对于一个空类,编译器将插入一个char成员,因而类生成的对象在内存中的位置将不同。对于虚基类,需要一个指针指向基类位置或者相应的对象内存分布表。对纯虚接口类,因为在OO中起到重要作用,所以有编译器会支持不消耗内存的纯虚基类。虚基类在子类中只出现一次,在子类的对象中,虚基类的对象只有一个实例。编译器可能因为内存对齐原因来调节类的大小。每个对象的大小都应当等于它所包含所有

2008-05-30 19:19:00 1077

原创 Inside the C++ Object Model阅读笔记:Chapter 2

Chapter 2 构造函数语义学2.1 缺省构造函数语义学一个没有缺省构造函数的类如果有成员变量,这个变量包含一个标准构造函数,则编译器会为它生成构造函数。这个构造函数将调用有标准构造函数变量的构造函数,而无视那些不需要构造函数的成员变量。如果程序员写了标准构造函数但是没有初始化那些需要构造的成员变量,则系统自动调用这些成员变量的标准构造函数构造这些成员变量。带有标准构造函数的基类的派生类如果没

2008-05-25 13:56:00 962

原创 APUE阅读笔记:Chapter 15 IPC

阅读前注意:APUE作者推荐本章了解相关技术即可,不要使用。Chapter 1515.2管道是比较传统的IPC方式。有着两个缺点。1、不是所有的系统都支持双通道管道。2、管道只有用于由一个进程fork成的两个进程来使用。FIFO可以解决第二个问题,UNIX domain sockets和命名流管道可以来解决两个问题。一个管道可以用pipe来建立。int pipe(int filedes[2]);f

2008-05-18 21:21:00 940

原创 Inside the C++ Object Model阅读笔记:Chapter 1

Chapter 1 Object Lessons1.1几种对象模型:1、简单对象模型:对象是一系列插槽(slot,Qt化了?!),每个插槽插入一个成员,按照声明顺序来定义。2、表驱动模型:对象包含指向两个表的指针。成员函数表是一对插槽,每个插槽指向一个成员。数据表直接保存数据。C++使用的模型:对于每个类的虚函数,都生成了一个表(虚函数表)。每个对象都包含了指向这个虚表的指针(vptr)。指针由编

2008-05-12 22:13:00 828

原创 Expert C Programming阅读笔记 IX

Chapter 9 More about Arrays数组何时是指针?对数组的声明有三种类型:1、声明外部数组2、定义数组3、声明为函数参数当声明时,第一、二种情况下不能用指针重写,第三种可以使用[]或者*形式,二者均可。使用数组时,一律采用指针的方式解引用。数组被当作指针看待,三种情况:1、数组名一旦在表达式中出现,则被编译器当作一个指向数组首元素的指针。在sizeof和&的时候为例外。2、数组

2008-05-07 14:25:00 856

原创 Expert C Programming阅读笔记 VIII

Chapter 8 为什么程序员无法区分万圣节和圣诞节首先是一个小笑话。万圣节是October 31,而圣诞节是December 25。而OCT 31(031)==DEC 25(25)。所以程序员无法区分万圣节和圣诞节。类型自动转换char,位域,enum,unsigned char,short,unsigned short被提升为int,而float被提升为double。指针的类型被剥离。特别注

2008-05-07 14:21:00 750

原创 Expert C Programming阅读笔记 VII

好长时间不写blog,一次写完Chapter 7Intel 80x86的内存模型UNIX中的“段”指二进制数据中的相关内容。Intel x86中的段是将地址空间分为64KB的块。虚拟内存虚拟内存通过页面组织,一个页面是OS维护的一小块(几个KB)的内存。一个页面可以被送到磁盘中,也可以被调出。如果程序不运行,可能内存映像被交换到磁盘中。在Solaris中,只有用户程序被交换出,核心始终在内存中。进

2008-05-07 14:03:00 828

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除