摘要:
C++的虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。 在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其容真实反应实际的函数。这样,在有虚函数的类的实例中这个表被分配在了
这个实例的内存中,所以,当我们用父类的指针来操作一个子类的时候,这张虚函数表就显得由为重要了,它就像一个地图一样,指明了实... 阅读全文
posted @ 2013-04-19 14:07
ydzhang
阅读(150)
评论(0)
推荐(0)
摘要:
C++的设计者Bjarne Stroustrup下了很大的功夫想使用户自定义类型尽可能地和固定类型的工作方式相似,这就是为什么你可以重载运算符,写类型转换函数,控制赋值和拷贝构造函数。 对于类类型,当重载赋值运算符时,需注意以下几个原则: 1.
operator=尽量返回*this的引用; 2.
在operator=中对所有的数据成员赋值; 3.
在operator=中检查给自己赋值的... 阅读全文
posted @ 2013-04-19 14:07
ydzhang
阅读(224)
评论(0)
推荐(0)
摘要:
循环展开就是通过在每次迭代中执行更多的数据操作来减小循环开销的影响。其基本思想是设法把操作对象线性化,并且在一次迭代中访问线性数据中的一小组而非单独的某个。这种思想主要适用于计算循环索引和测试循环条件的开销部分所占比重过大(相对于循环体内执行的指令而言),连续执行一组相同的指令,能提高指令的cache命中率,如下例所示,对LoopTest的一片存储空间进行初始化,分别测试普通循环,和8个一组的展开... 阅读全文
posted @ 2013-04-19 14:07
ydzhang
阅读(1966)
评论(0)
推荐(0)
摘要:
1,字符向整型扩展时,是否保留符号位,有的实现为保留符号位,有的则在高位直接用0填充而不保留符号位。2,右移位时,空出的位填充的值,有的C语言实现为补0,有的则补符号位。3,移位计数的限制,如对int型数据,通常为不超过该类型的位数,即对int移位不能超过32。4,内存位置0,有的C语言实现对0内存位置实施了硬件级保护,不允许读写;有的实现为只读;有的则可读,可写。
5,如果(a)当main调用e... 阅读全文
posted @ 2013-04-19 14:06
ydzhang
阅读(342)
评论(0)
推荐(0)
摘要:
很多库函数,特别是那些与操作系统有关的,当执行失败时会通过一个名称为errno的外部变量,通知程序该函数调用失败。如: /* 调用库函数 */
if(errno)
/* 处理错误 */ 上面看似清楚明了的代码,其实是错误的,出错原因在于,在库函数没有失败的情况下,并没有强制要求库函数一定要设置errno为0,这样errno的值可能是前一个执行失败的库函数设置的值。做如下修改: errno ... 阅读全文
posted @ 2013-04-19 14:06
ydzhang
阅读(231)
评论(0)
推荐(0)
摘要:
摩尔定律学习体会
摘要 摩尔定律是计算机系统结构领域的重要定律,了相关行业40 余年。摩尔定律的主要内容是集成电路芯片上所集成的电路的数目每隔24个月就翻一番。它不仅揭示了存储器芯片的发展,而且也精确地揭示了处理机能力和磁盘驱动器存储容量的发展。
关键词 摩尔定律;计算机发展;集成电路; 处理器; Abstract:Moore’s law is an important rule in the... 阅读全文
posted @ 2013-04-19 14:06
ydzhang
阅读(459)
评论(0)
推荐(0)
摘要:
快照技术及应用 摘要:快照技术从提出至今,一直被广泛的应用,快照已成为存储系统的一项基本功能,很多企业的产品都提供快照工具,让用户可以很方便的使用,如NetApp公司的WAFL文件系统, IBM公司的TransArc Episode文件系统。本小组通过对快照技术的学习,首先介绍了快照的概念,由来;其次介绍了基本做快照的方式包括分离镜像,写时复制,写重定向;接下来对NetApp公司WAFL文... 阅读全文
posted @ 2013-04-19 14:06
ydzhang
阅读(301)
评论(0)
推荐(0)
摘要:
片上系统设计方法研究和应用现状
摘要 片上系统((SoC)是当今微电子技术的发展方向,本文介绍SoC技术的基本概念,SoC主要研究内容以及SoC的设计技术,最后简单介绍了SoC的应用及发展趋势。
关键字 片上系统 SoC设计方法 体系结构 Abstract This paper deals with the essential concept of the SoC technology, th... 阅读全文
posted @ 2013-04-19 14:06
ydzhang
阅读(1872)
评论(1)
推荐(0)
摘要:
void
square_prog_2(char *host)
{ CLIENT *clnt; enum clnt_stat retval_1; square_out result_1; square_in squareproc_2_arg; squareproc_2_arg.arg = 11; clnt = clnt_create (host, square_prog, square... 阅读全文
posted @ 2013-04-19 14:06
ydzhang
阅读(784)
评论(0)
推荐(0)
摘要:
Linux进程通过一个task_struct结构体描述,在linux/sched.h中定义,通过理解该结构,可更清楚的理解linux进程模型。 包含进程所有信息的task_struct数据结构是比较庞大的,但是该数据结构本身并不复杂,我们将它的所有域按其功能可做如下划分:
· 进程状态(State)
· 进程调度信息(Scheduling Information)
· 各种标识符(Id... 阅读全文
posted @ 2013-04-19 14:06
ydzhang
阅读(269)
评论(0)
推荐(0)
浙公网安备 33010602011771号