上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 55 下一页

2012年6月25日

摘要: 虚函数表对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。 在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其容真实反应实际的函数。这样,在有虚函数的类的实例中这个表被分配在了 这个实例的内存中,所以,当我们用父类的指针来操作一个子类的时候,这张虚函数表就显得由为重要了,它就像一个地图一样,指明了实际所应该调用的函数。这里我们着重看一下这张虚函数表。在C++的标准规格说明书中说到,编译器必需要保证虚函数表的指针存在于对象实例中最前面的位置(这是为了保证正确取到虚函数的 阅读全文
posted @ 2012-06-25 21:08 h2内存数据库 阅读(1362) 评论(0) 推荐(0)
摘要: 据日本媒体报道,爱立信日本公司于 2012 年 6 月 21 日发布人体通信技术“Connected Me”,可将人体作为通信网络的一部分使用。这项技术可向体内输入微弱的电信号,从而实现6~10Mbps 的通信。 日经 BP 报道称,爱立信人体通信设想的使用方法是一只手拿着智能手机,另一只手放在其他终端上进行数据传输。据介绍,Connected Me 可以用于将智能手机上的音乐作为流媒体播放、传输照片、在设备之间进行配对以及发送密码以打开门禁等。由于采用人体这个实体传输通道,因此可轻松确保安全性。这项技术符合世界卫生组织标准,对人体没有危害。 据了解,关于人体通信很早就已经开始研究,... 阅读全文
posted @ 2012-06-25 19:41 h2内存数据库 阅读(198) 评论(0) 推荐(0)
摘要: volatile在英文中的解释是“不稳定的”,也就是说用该关键字修饰的变量的值随时可能被改变。用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。volatile的本意是“易变的”,不过翻译成“直接存取原始内存地址”更为合适。“易变”是因为外在因素引起的,象多线程,中断等,并不是因为用volatile修饰了的变量就是“易变”了,假如没有外因,即使用volatile定义,它也不会变化。 计算机中进行计算时,通常会将数据拷贝到寄存器中,因为CPU对寄存器的操作远快于对内存的操作。 在变量没有使用volatile修饰时,如果在计算过程中没有对该变量所在的... 阅读全文
posted @ 2012-06-25 14:36 h2内存数据库 阅读(335) 评论(0) 推荐(0)
摘要: 静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有调用中表示这个变量。这个对象将只在执行线程第一次到达它的定义使初始化。用法2:局部静态对象 对于局部静态对象,构造函数是在控制线程第一次通过该对象的定义时调用。在程序结束时,局部静态对象的析构函数将按照他们被构造的相反顺序逐一调用,没有规定确切时间。用... 阅读全文
posted @ 2012-06-25 13:09 h2内存数据库 阅读(312) 评论(0) 推荐(0)
摘要: 工作快一年了,打算把前半年的东西复习下,并且生成blog保存。转载请注明:http://blog.csdn.net/lengzijian/article/details/76889032.1ice简介 Ice是一种面向对象的中间件平台。从根本上说,这意味着ice为构建面向对象的客户-服务器应用提供了工具、API和库的支持。Ice应用是和在异种环境红使用:客户和服务器可以用不同的编程语言编写,可以运行在不同的操作系统而后及其架构上,并且可以使用多种网络技术进行通信。无论部署环境如何,这些应用的编码都是可移植的。2.2为什么学习ice 在下周的任务中,主要完成个人中心的优化,而个人中心是基于ice 阅读全文
posted @ 2012-06-25 10:22 h2内存数据库 阅读(2186) 评论(0) 推荐(0)

2012年6月24日

摘要: 一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间,返回值跟对象、结构、数组所存储的内容没有关系。具体而言,当参数分别如下时,sizeof返回的值表示的含义如下:数组——编译时分配的数组空间大小;指针——存储该指针所用的空间大小(存储该指针的地址的长度,是长整型,应该为4);类型 阅读全文
posted @ 2012-06-24 21:58 h2内存数据库 阅读(246) 评论(0) 推荐(0)
摘要: 1、const_cast<type>(content)主要用于修改数据类型的const和volatile属性,#include <string>#include <iostream>using namespace std;class B{public:int m_iNum;B() {m_iNum=9;}};void foo(){const B b1;//b1.m_iNum = 100; //compile errorB b2 = const_cast<B&>(b1);//const_cast中的type必须为指针或者引用,将常量对象转换成 阅读全文
posted @ 2012-06-24 21:23 h2内存数据库 阅读(233) 评论(0) 推荐(0)
摘要: 周四回家了。下午就去办户口去了,去之前让我妹问了一下(当时我有事情正在忙),她也没问清楚,就拿着一张户口迁移单去了(别的什么也没有拿)。到那了,工作人员说,没有毕业证和报到证是不行的,你用什么证明啊?当时我一下愣那了,心里那个凉啊。毕业证没有拿回来,在学校呢,这下就急了。回来之前还以为拿着没用呢,什么也没多想,就没有拿,这下可遇到问题了。白跑一趟了(本来还想早点办完没事了呢)。 心里不停的责怪自己,要是自己之前就算找不到人问,上网查查总可以了把,这下把所有之前没有想到的办法都想了一遍,真郁闷啊。没拿着就是没拿着,就要想解决办法了把。相信办法总比困难多。 后来就给同学打电话求助,还好同学说可以. 阅读全文
posted @ 2012-06-24 20:39 h2内存数据库 阅读(182) 评论(0) 推荐(0)
摘要: http://blog.vckbase.com/arong/archive/2009/12/30/40598.html1. 原理分析经常有些新C++程序员问:C++的类的成员个数是不是有限制,为什么我加一个变量后程序就死了?或者说:是不是成员变量的顺序很重要,为什么我两个成员变量顺序换一换程序就不行了?凡此种种之怪现象,往往都是内存访问越界所致。何谓内存访问越界,简单的说,你向系统申请了一块内存,在使用这块内存的时候,超出了你申请的范围。例如,你明明申请的是100字节的空间,但是你由于某种原因写入了120字节,这就是内存访问越界。内存访问越界的后果是:你的写入破坏了本不属于你的空间。下面是一个 阅读全文
posted @ 2012-06-24 20:16 h2内存数据库 阅读(3687) 评论(0) 推荐(0)
摘要: 在C++中提供了类型向上转换和向下转换的方法。关于向上转换和向下转换区别如下:1、从派生类转换到基类,在继承图中来说是向上的,所以一般称为向上类型转换。向上类型转换总是安全的,因为从更专门的类型转换到更一般的类型。可能出现的唯一的事情就是失去成员函数。向上转换可以通过虚函数来实现。下面的程序就是一个向上转换的例子:class base{base(){}virtual ~base(){}};class derived:public base{derived(){}virtual ~derived(){}};void main(){base *Base=new derived;//这里就是将der 阅读全文
posted @ 2012-06-24 14:45 h2内存数据库 阅读(357) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 55 下一页

导航