自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ctthuangcheng

自学成才。。。。加油!

原创 sizeof(结构体)和内存对齐以及位域

Win32平台下的微软C编译器(cl.exe for 80×86)的对齐策略:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;备注:编译器在给结构体开辟空间时,首先找到结构体中最宽的基本数据类型,然后寻找内存地址能被该基本数据类型所整除的位置,作为结构体的首地址。将这个最宽的基本数据...

2014-04-25 11:23:11

阅读数 1710

评论数 0

原创 C++ 虚函数表 多重继承

上次研究的是单继承的情况,这次研究多重继承下的虚函数表的排列情况。                 这次A,A1,A2,B这几个类的继承关系如下图:                       各个类的声明如下:

2014-04-23 00:09:08

阅读数 1705

评论数 0

原创 C++ 虚函数表 单继承

本文研究单继承情况下,c++对象的虚函数表的具体情况。        假设有两个类A,B, 其中B由A派生出来,A含有虚函数fun1,B含有虚函数fun2。

2014-04-22 23:35:41

阅读数 1232

评论数 0

原创 私有继承

在C++编程语言中,在声明一个派生类时将基类的继承方式指定为private的称为私有继承,用私有继承方式建立的派生类称为私有派生类(private derived class),其基类称为私有基类(private base class)。私有基类的公用成员和保护成员在私有派生类中的访问属性相当于派...

2014-04-22 10:36:22

阅读数 1125

评论数 0

原创 内联函数和宏定义的区别

两者区别如下:内联函数在编译器时展开,宏在预编译

2014-04-17 22:47:22

阅读数 1143

评论数 0

原创 #pragma pack(x) CPU对齐

编译器会尽量把成员对齐以提高内存的命中率。对齐是可以更改的,sh

2014-04-17 21:49:40

阅读数 1235

评论数 0

原创 static 变量(静态变量)

在C++的面向对象编程中,static还可以加

2014-04-17 00:15:08

阅读数 1071

评论数 0

原创 C++ 中const作用

一、对const与#define的特点及区别的理解#define只是用来做文本替换的,#define常量的生命周期止于编译期,它存在于程序的代码段,在实际程序中它只是一个常数,一个命令中的参数,并没有实际的存在。const常量存在于程序的数据段,并在堆栈中分配了空间。const常量是一个Run-T...

2014-04-16 23:05:33

阅读数 1305

评论数 0

原创 如何连接宏参数

#include #define CONS(a,b) (int)(a##e##b) #define STR(s) #s int main() { printf(STR(huawei)); printf("\n"); printf("%d\n",...

2014-04-16 22:09:34

阅读数 1115

评论数 0

原创 main函数之后的调用

main函数代表进程的主线程。程序开始zh

2014-04-16 18:53:01

阅读数 1702

评论数 0

原创 C++语言编译系统提供的内部数据类型的自动隐式转换

C++语言编译系统提供的内部数据类型的自动隐式转换规则rxi

2014-04-16 13:31:28

阅读数 1106

评论数 0

原创 linux 服务器网络有关的内核参数

几乎所有的内核模块,包括内核核心模块和驱动程序,都在/proc

2014-04-15 12:34:06

阅读数 1825

评论数 0

原创 linux 最大文件描述符

Linux对应用程序能打开的的最大文件描述符

2014-04-15 10:29:15

阅读数 2282

评论数 0

转载 利用mmap /dev/mem 读写Linux内存

使用 hexedit /dev/mem 可以显示所有物理内存中的信息。 运用mmap将/dev/mem map出来,然后直接对其读写可以实现用户空间的内核操作。以下是我写的一个sample#include #include #include #include #include #include ...

2014-04-03 19:33:19

阅读数 1576

评论数 0

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