
C++
galaft
这个作者很懒,什么都没留下…
展开
-
类与类之间的关系
类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。类与类之间存在以下关系: (1)泛化(Generalization) (2)关联(Association) (3)依赖(Dependenc转载 2011-05-26 16:01:00 · 394 阅读 · 0 评论 -
类内线程
在类中使用线程,应该将类的方法作为线程函数,不能将类的非静态方法做为线程函数,因为作为参数传进去时带有this指针。解决方法是将函数声明为static或友元函数,然后通过参数把类的对象传进去。 线程是windows系统提供的概念,类是C++提供的概念,两者之间没有必然的联系。 线程执行的对象是一个函数(线程函数),这个函数可以是全局函数 (就是在类外),也可以是类的成员函数原创 2008-02-23 11:46:00 · 809 阅读 · 0 评论 -
什么是scatter/gather
在dma传输数据的过程中,要求源物理地址和目标物理地址必须是连续的。但在有的计算机体系中,如IA,连续的存储器地址在物理上不一定是连续的,则dma传输要分成多次完成。 如果传输完一块物理连续的数据后发起一次中断,同时主机进行下一块物理连续的传输,则这种方式即为block dma方式。 scatter/gather方式则不同,它是用一个链表描原创 2008-02-23 11:50:00 · 2336 阅读 · 0 评论 -
函数调用约定:_stdcall,_cdecl,_fastcall
(1) _stdcall调用 _stdcall 是Standard Call的缩写,是C++的标准调用方式,也是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,如果是调用类成员的话,最后一个入栈的是this指针。这些堆栈中的参数由被调函数自身在返回前清空,使用的指令是 retn X,X表示参数占用的字节数,CPU在ret之后自动弹出X个字节的堆栈空间。称为自动清栈。转载 2008-02-25 10:47:00 · 524 阅读 · 0 评论 -
再次整理C++相关书籍
《C++ Primer》大部头,平时积累《Effective C++》平时修炼《高质量 C++/C 编程指南》很多面试题就是出自于此,考前突击用原创 2011-05-26 10:34:00 · 437 阅读 · 0 评论 -
static
static 成员变量不属于对象,而是属于类的,也就是说,还没有创建对象的时候,static成员变量就已经初始化(存在)了原创 2011-05-25 23:43:00 · 362 阅读 · 0 评论 -
用 GDB 调试程序并查看dump文件
基本 gdb 命令. 命 令 描 述file 装入想要调试的可执行文件.kill 终止正在调试的程序.list 列出产生执行文件的源代码的一部分.next 执行一行源代码但不进入函数原创 2011-09-08 17:14:42 · 11182 阅读 · 0 评论