- 博客(9)
- 收藏
- 关注
原创 指向類成員函數的指針數組
<br />1.指向類成員函數的指針<br /><br />returnType (*ClassT::PFunc)(arglist);<br />pFunc = & ClassT::Function;<br />ClassT classTobject, *pObject;<br />(classTobject.*pFunc)(arglist);<br />(pObject->*pFunc)(arglist);<br /> <br /> <br />
2010-06-02 14:21:00
1390
原创 指针的访问方式
<br /> 文章还是由一个程序的来:注 sizeof(int)=4,小端模式<br /> 1. int iArray【5】 = {1,2,3,4,5}<br /> 2.int * piArray = iArray;<br /> 3.unsigned char* pucArray = (unsigned char*) (piArray+2);<br /> 4.printf(“%x,%x”,pucArray【0】,pucArray【2】);<br />结果输出3 0<br
2010-06-02 12:05:00
859
原创 C++內嵌汇编注意
在C++中内嵌汇编,定义局部变量一定不能和汇编关键字同名,这会引起编译错误。今天就出现了这样的一个错误。例如void test(){ int iRet = 1; asm mov ax,..... ........ asm mov word ptr iRet ,2 ..... return iRet;}上例的iRet編譯就
2010-05-07 09:13:00
446
转载 A20地址線
大家都知道,8088/8086只有20位地址线,按理它的寻址空间是2^20,应该是1024KB,但PC机的寻址结构是segment:offset,segment和offset都是16位的寄存器,最大值是0ffffh,换算成物理地址的计算方法是把segment左移4位,再加上offset,所以segment:offset所能表达的寻址空间最大应为0ffff0h + 0ffffh = 10ffe
2010-05-07 09:09:00
1460
转载 Gate A20与保护模式
大家都知道,8088/8086只有20位地址线,按理它的寻址空间是2^20,应该是1024KB,但PC机的寻址结构是segment:offset,segment和offset都是16位的寄存器,最大值是0ffffh,换算成物理地址的计算方法是把segment左移4位,再加上offset,所以segment:offset所能表达的寻址空间最大应为0ffff0h + 0ffffh = 10ffe
2010-03-05 13:47:00
893
转载 GDT详解 收藏
在Protected Mode下,一个重要的必不可少的数据结构就是GDT(Global Descriptor Table)。 为什么要有GDT?我们首先考虑一下在Real Mode下的编程模型: 在Real Mode下,我们对一个内存地址的访问是通过Segment:Offset的方式来进行的,其中Segment是一个段的Base Address,一个Segment的最大长度是64 KB,这是1
2010-03-04 17:13:00
654
转载 OS引导解析 (读谢煜波《操作系统引导探究》,整理读书笔记)-感謝徐凡的筆記
《操作系统引导探究》链接:http://purec.binghua.com/Article/Class6/Class7/200411/81.htm 一、开机加电过程 图1. 电源开启,PC处理流程 二、引导扇区 图1中最后一个流程,BIOS检查磁盘的第一个扇区(512B)载入内存的0x0000:0x7c00处,如果这个扇区的最后两个字节是”55AA”,那么
2010-03-04 11:05:00
808
转载 看看IT姑娘对工程师和其他职业的对比
当你选择丈夫时,请先把工程师与以下的职业作一番比较 收藏 当你选择丈夫时,请先把工程师与以下的职业作一番比较: 医生 几乎所有女人都喜欢追求当医生的。所以不要期望你们的婚姻能持续五年以上,因为早晚有一天,他会跟某个护士小姐跑掉的,或是被一个假装生病的年轻女人勾引走。这种倒霉事还往往发生在你已经为他生了几个小孩的时候。 你的工程师丈夫不会发生这种事。因为他忙
2010-02-22 18:04:00
600
转载 eclipse 下用CDT插件开发gtk+程序的编译和链接设置
在linux下配置eclipse开发GTK+在project->properties->c/c++ build 下 setting : 对于complier我们在 Miscellaneous的other flags追加`pkg-config --cflags gtk+-2.0`注意`这个符号是1签名那个键。再在linker同样的位置加入`pkg-config --libs gtk+-2.0`就可以
2010-01-08 14:40:00
734
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人