- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 派生类与基类的转换关系
1 派生类与基类能否转换与基类是否有虚函数无关,与继承方式有关2 当以public方式继承时: 派生类对象可以转换为基类对象(static_cast),访问的是基类成员函数;同时派生类指针可以转换为基类指针(reinterpret_cast),访问的是基类成员函数 基类对象无法转换为派生类对象;但是基类指针可以转换为派生类指针(reinterpret_c
2015-11-19 23:43:08 806
转载 [转] linux下使用mmap实现进程间共享内存
转自:http://www.rigongyizu.com/linux-threads-mmap-share-memory/Linux下的mmap函数是把文件内容映射到一块内存(准确的说是虚拟内存)上,可以把对文件的操作转为对内存的操作,从而可以避免很多lseek()与read()、write()操作,非常适合于操作大文件或者频繁访问的文件。mmap一般的用途有:1.将某个真实的文件读入内存
2015-11-19 21:51:59 1583
原创 字符编码
1 引言 任何文字在计算机中都需要编码。由于计算机是由国外引进所以最先有的就是英文字符的编码集即ASCII,之后当然就有了中国汉字的GB2312编码方式,繁体是由BIG5编码。而常见的GBK方式只是GB2312的扩展,通常认为中文字符编码方式为GBK。由上可见,不同文字都有对应的编码方式,非常繁杂,于是乎就有官方制定了统一的格式Unicode编码。需要非常注意的是Unicode只是
2015-11-19 21:15:05 714
转载 【转】轻松记住大端小端的含义(附对大端和小端的解释)
转自:http://www.cnblogs.com/wuyuegb2312/archive/2013/06/08/3126510.html 或许你曾经仔细了解过什么是大端小端,也动手编写了测试手头上的机器上是大端还是小端的程序,甚至还编写了大端小端转换程序;但过了一段时间之后,当你再看到大端和小端这两个字眼,你的脑中很快浮起了自己曾经做过的工作,却总是想不起究竟哪种是大端、哪种
2015-11-18 20:50:53 2163
转载 高精度低精度以及不同类型之间的转换
经验规则1、 在32位机上,int型和unsignedint型都是32位的(4个字节)。2、 enum会跟据最大值来决定类型,一般来说为int型,如果超出int型所能表示的范围,则用比int型大的最小类型来表示(unsigned int, long 或者unsigned long)3、 关于类型的大小。一般用所能表示的数据范围来比较类型的大小,如char型4、 所有比int
2015-11-17 19:07:19 7216 1
原创 类型转换
1 对比C风格的转换和C++风格的类型转换 C:int d =0x123456; int* p =(int *)d; C++:int d =0x123456; int* p =reinterpret_cast(d);//xxx_cast(value);两个括号都不能省略 虽然能达到同样的效果,但显然C风格的可读性差
2015-11-16 19:30:36 550
原创 纯虚函数
1 简要介绍 以”What”,”When”,”Why”和”How”分别介绍纯虚函数。为什么需要纯虚函数? 当基类的接口难以描述和实现时,需要使用虚函数。例如基类形状,派生类正方形和圆。那么派生类由于是具体的形状,因此可以定义接口Draw( ),而且非常好实现,内容就是分别描述方形和圆形的画法。但是对于基类形状而言,由于不是具体的所以根本没法实现Draw(
2015-11-13 21:42:43 621
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人