11 2013 档案

摘要:内存映射和堆栈内存映射文件内存映射文件可以用于3个不同的目的: 系统使用内存映射文件,以便加载和执行.exe和DLL文件。这可以大大节省页文件空间和应用程序启动运行所需的时间。 可以使用内存映射文件来访问磁盘上的数据文件。这使你可以不必对文件执行I/O操作,并且可以不必对文件内容进行缓存。 可以使用内存映射文件,使同一台计算机上运行的多个进程能够相互之间共享数据。Windows确实提供了其他一些方法,以便在进程之间进行数据通信,但是这些方法都是使用内存映射文件来实现的,这使得内存映射文件成为单个计算机上的多个进程互相进行通信的最有效的方法。内存映射数据文件的方法 1、 一个文件,一个缓... 阅读全文
posted @ 2013-11-28 11:39 struggle_time 阅读(1313) 评论(0) 推荐(3) 编辑
摘要:Windows提供了两种方式“套接字模式”和“套接字I/O模型”,可对一个套接字上的I/O行为加以控制。套接字模式用于决定在随一个套接字调用时,那些 Winsock函数的行为。其中的模型包括括select(选择)、WSAAsyncSelect(异步选择)、WSAEventSelect(事件选择)、OverlappedI/O(重叠式I/O)以及Completionport(完成端口)等等。 所有Windows平台都支持套接字以锁定或非锁定方式工作。在锁定模式下,在I/O操作完成前,执行操作的Winsock函数(比如send和recv)会一直等候下去,不会立即返回程序(将控制权交还给程序)。... 阅读全文
posted @ 2013-11-27 15:21 struggle_time 阅读(1223) 评论(1) 推荐(0) 编辑
摘要:包括红外线套接字(IrSock)、IPX/SPX 套接字、NetBIOS 套接字、AppleTalk 套接字、ATM 套接字等。对这些套接字进行简单介绍。第一、红外线套接字(I r S o c k) 头文件 #include”af_irda.h” ,函数定义等都在这里面,可以研究一下这个文件。 地址结构//结构类型typedef struct _SOCKADDR_IRDA { u_short irdaAddressFamily;//红外线接口地址家族 AF_IRDA u_char irdaDeviceID[4];//设备的ID char irdaServiceName... 阅读全文
posted @ 2013-11-08 10:13 struggle_time 阅读(1509) 评论(2) 推荐(1) 编辑
摘要:这一节看看内存管理相关的信息首先看看虚拟内存 虚拟地址空间 32位系统 --- 4GB = 232 64 位系统 ---- 16EB = 264 虚拟内存表 当一个应用程序从硬盘加载到RAM时,首先系统为应用程序保留一定的地址区域,将一些必须的数据加载到内存中,然后将一些不是必须的数据加载到页文件(虚拟内存)中,页文件的大小有操作系统控制。在程序运行过程中,如果需要某个文件,就先去RAM中寻找,如果寻找不到,就去页文件中寻找,如果还寻找不到就发出数据访问违规异常。 过程如下: 每个页文件的保护属性都不同,页文件的页面拥有不同的属性,包括 除了上面介绍的保护属性外,还有3个保... 阅读全文
posted @ 2013-11-06 14:52 struggle_time 阅读(1233) 评论(0) 推荐(3) 编辑
摘要:Win32平台上的Winsock编程,Winsock是一个与协议无关的接口。以下协议是我们需要了解的:网络协议的特征包括: 1、 面向消息 2、 面向连接和无线接 3、 可靠性和次序性 4、 从容关闭(这是指协议中断,连接不会立即中断) 5、 广播数据 6、 多播数据 7、 服务质量(QOS) 8、 部分消息(大数据进行分段发送,分段接受) 9、 路由选择(考虑协议是否可路由) 10、 字节序 11、 最大传输单元Windows支持的协议如下图Winsocket协议相关结构介绍//获得系统中安装的网络协议的相关信息int WSAEnumProtocols( _In... 阅读全文
posted @ 2013-11-04 17:25 struggle_time 阅读(1273) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示