- 博客(5)
- 资源 (5)
- 收藏
- 关注
原创 结构体中冒号的含义
C99规定int、unsigned int和bool可以作为位域类型,但编译器几乎都对此作了扩展,允许其它类型类型的存在。使用位域的主要目的是压缩存储,其大致规则为:1)如果相邻位域字段的类型相同,且其位宽之和小于类型的sizeof大小,则后面的字段将紧邻前一个字段存储,直到不能容纳为止;2)如果相邻位域字段的类型相同,但其位宽之和大于类型的sizeof大小,则后面的字段将从新
2012-05-11 17:04:32 4680 2
转载 STL中list用法
STL中list的使用:STL中的list就是一双向链表,可高效地进行插入删除元素。现总结一下它的操作。文中所用到两个list对象c1,c2分别有元素c1(10,20,30) c2(40,50,60)。还有一个list::iterator citer用来指向c1或c2元素。list对象的声明构造():A. listc0; //空链表B.
2012-05-04 10:43:33 762
原创 访问硬件示例 访问键盘控制器
控制一个芯片首先要知道它的地址,大多数PC上的8259键盘控制器在地址0x60和0x64上是可寻址的,这些位置有时称为端口(port),因为它们提供了进入硬件芯片的入口。在使用DDK时,有多个宏可以读写这些端口:READ_PORT_UCHAR ();WRITE_PORT_UCHAR();另外也可以使用汇编指令.示例代码如下所示,感兴趣的话可以自己试试:#in
2012-05-03 21:31:22 2463 2
原创 Windows内核编程的一个小例子
#include "ntddk.h"void Example1Unload(IN PDRIVER_OBJECT pDrvobj){UNICODE_STRING usDosDevName;DbgPrint("Example1: Driver is being unload.\n");RtlInitUnicodeString(&usDosDevName, L
2012-05-03 12:40:56 1091
原创 访问硬件
大多数的硬件设备都有一个可以再某处进行寻址的微芯片。将数据移入和移出微芯片都需要一个地址,通常这个地址是预先知晓的并且固化到系统中的。地址总线包含许多细线,其中一些连至每个微芯片,因此通过在内存中指定一个要写入的地址,实际上就选择了一个微芯片。大多数的硬件都有某种控制器芯片,它给出一个可寻址的内存位置,有时称为端口(port),读写端口可能需要特殊的操作码指令:一些处理器具有特殊指令集,必须使用它
2012-05-01 14:21:28 875
学生管理源程序VC可用于毕业设计进行参考
2009-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人