
C/C++
文章平均质量分 76
zhanghuiliang
喜欢平平淡淡、键健康康的生活,和我爱的人一起。
展开
-
mmap/munmap函数详解
功能描述: mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。基于文件的映射,在mmap和munmap执行过程的任何时刻,被映射文件的st_atime可能被更新。如果st_atime字段在前述的情况下没有得到更新,首次对映射区的第一个页索引时会更新该字段的翻译 2008-05-21 15:59:00 · 1988 阅读 · 0 评论 -
GNU C 扩展之__attribute__ 机制简介
摘要: 在学习linux内核代码及一些开源软件的源码(如:DirectFB),经常可以看到有关__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute__相关语法及其使用。----------------------------------------------------------------声明: 此文为原创,欢迎转载,转载原创 2008-05-19 12:57:00 · 579 阅读 · 0 评论 -
C++虚函数和多态学习笔记
C++虚函数和多态学习笔记1、什么是虚函数和多态 虚函数是在类中被声明为virtual的成员函数,当编译器看到通过指针或引用调用此类函数时,对其执行晚绑定,即通过指针(或引用)指向的类的类型信息来决定该函数是哪个类的。通常此类指针或引用都声明为基类的,它可以指向基类或派生类的对象。多态指同一个方法根据其所属的不同对象可以有不同的行为(根据自己理解,不知这么说是否严谨)。举个转载 2008-08-05 17:00:00 · 494 阅读 · 0 评论 -
C++虚函数表解析
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里不做转载 2008-08-05 17:04:00 · 482 阅读 · 0 评论 -
C程序的存储空间布局
从历史上讲,C程序一直由下面几部分组成: 正文段。这是由CPU执行的机器指令部分。通常,正文段是可共享的,所以即使是频繁执行的程序(如文本编辑器、C编译器和shell等)在存储器中也只需有一个副本,另外,正文段常常是只读的,以防止程序由于意外而修改其自身的指令。 初始化数据段。通常将此段成为数据段,它包含了程序中需要明确地赋初值的变量。例如,C程序中出现在任何函数之外的声明原创 2008-07-03 10:49:00 · 726 阅读 · 0 评论