阅读更多

8顶
0踩

互联网

原创新闻 12个优秀的Web设计网站

2008-06-25 09:34 by 见习记者 numenzq 评论(2) 有4564人浏览
Web
8
0
评论 共 2 条 请登录后发表评论
2 楼 halai 2008-06-26 11:01
呵呵..很不错的呀
1 楼 heyJoe 2008-06-26 09:09
看起来蛮有趣的……顶你一下~

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • windows进程间通讯--文件映射(FileMapping)

    多进程间通讯,是应用程序间常用的一种方式,今天简单的介绍的介绍一下利用文件映射进行进程间通讯。 一.原理介绍 每一个进程由两部分组成 1. 进程内核对象,2. 进程内存地址空间。不同的进程器地址空间相互隔离,无法相互访问,因此进程间通信变得十分困难。 FileMapping内核对象将将其与制定的一段内存映射到一起,在不同的进程打开FileMapping对象,获得其与其相关联的内存,可实现双方同

  • 用文件映射(File Mapping)实现进程间内存共享

        我们知道,在Windows中的每个进程都有自己独立的内存空间。该独立的内存空间包含了所有的可执行模块或DLL模块的代码和数据以及动态内存分配的空间。每个进程的内存空间只能被该进程访问,其他进程是不能访问的。    如果我们要想在进程间共享内存(也就是创建一块不同进程都能访问的内存),那就必须使用内核对象。因为内核对象由Windows系统内核所拥有,而不是由进程所拥有。    下面就用文件映

  • 内存映射文件

    内存映射文件本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。    引言    文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数场

  • File Mapping析疑

        最初接触File Mapping是为了能够方便地处理一个几百兆的大文件,当时查了些资料大概了解了一下就匆匆动手了,因为知其然而不知其所以然,在使用过程中遇到了不少问题,今天在这里就是想把这些历史遗留问题解决掉。     问题一、Mapping有“映射”之意,那么在该语境中形成映射关系的双方是谁,也就是从哪里映射到哪里呢?     要回答这个问题,我们必须要对虚拟内存有所了解。现在操作系统...

  • 【IPC进程间通讯之三】内存映射文件Mapping File

    IPC进程间通信+共享内存Mapping                IPC(Inter-Process Communication,进程间通信)。         文件映射(Mapping)是一种将文件内容映射到内存地址的技术,通过对映射内存,读写文件如同读写内存一般简单。         多个进程映射同一个文件映射对象,也即多个进程映射到同一个物理存储页面,因此,当一个进程

  • 内存文件映射

    一直都对内存映射文件这个概念很模糊,不知道它和虚拟内存有什么区别,而且映射这个词也很让人迷茫,今天终于搞清楚了。。。下面,我先解释一下我对映射这个词的理解,再区分一下几个容易混淆的概念,之后,什么是内存映射就很明朗了。   原理 首先,“映射”这个词,就和数学课上说的“一一映射”是一个意思,就是建立一种一一对应关系,在这里主要是只 硬盘上文件 的位置与进程 逻辑地址空间 中 一块大小

  • 通用FileMapping类

    #define FILEMAPPINGNAME L"xxx"template class CMemroySharePtr{public: CMemroySharePtr() :m_hMappingHdr(NULL) ,m_pMappingFile(NULL) { if ((m_hMappingHdr == NULL) && (m_pMappingFile

  • 系统调用——文件与内存映射

    一文件与内存映射 1代码 #include <sys/mman.h> /* for mmap and munmap */ #include <sys/types.h> /* for open */ #include <sys/stat.h> /* for open */ #include <fcntl.h> /* for...

  • CreateFileMapping 函数

    内存映射API函数CreateFileMapping创建一个有名的共享内存:HANDLE CreateFileMapping(HANDLE hFile,                                                                        // 映射文件的句柄,                                         

  • createfile 无权限_访问被拒绝CreateFileMapping在不同的用户帐户下运行时用runas

    操作系统:WinXP SP3,没有快速的用户切换。以下代码使用runas在2个不同的用户帐户上运行。这两个用户都有管理员权限。测试代码:SECURITY_DESCRIPTOR sd;if(!InitializeSecurityDescriptor(&sd, SECURITY_DESCRIPTOR_REVISION))printf("InitializeSecurityDescriptor ...

  • Windows API一日一练(59)CreateFileMapping和MapViewOfFile函数

    在开发软件过程里,也经常碰到进程间共享数据的需求。比如A进程创建计算数据,B进程进行显示数据的图形。这样的开发方式可以把一个大程序分开成独立的小程序,提高软件的成功率,也可以更加适合团队一起开发,加快软件的开发速度。下面就来使用文件映射的方式进行共享数据。先要使用函数CreateFileMapping来创建一个想共享的文件数据句柄,然后使用MapViewOfFile来获取共享的内存地址,...

  • 基于内存映射文件方式读写ini文件

    开发语言:C/C++支持平台:Windows、Windows CE实现功能:实现了一个类CRWINIFILE,提供如下接口函数:LoadFileCloseFileGetProfileStringGetProfileIntGetProfileSectionGetProfileSectionNamesWriteProfileStringWriteProfileSectionWr

  • 操作系统 | 内存文件映射 —— 文件到内存的映射

    这么做是为了减少磁盘的IO操作,为了提高性能而考虑的,程序访问一般都带有局部性,局部性原理,在这里主要是指的空间局部性,即我们访问了文件的某一段数据,那么接下去很可能还会访问接下去的一段数据,由于磁盘IO操作的速度比直接访问内存慢了好几个数量级,所以OS根据局部性原理会在一次 read()系统调用过程中预读更多的文件数据缓存在内核IO缓冲区中,当继续访问的文件数据在缓冲区中时便直接拷贝数据到进程私有空间,避免了再次的低效率磁盘IO操作。(页表由页号和块号组成)进程看到的所有地址组成的空间,就是虚拟空间。

  • 多进程架构关键技术之FileMapping技术应用

    在多进程架构设计中,使用FileMapping技术是一种关键的技术选择。它能够显著提升多进程间数据共享和通信的效率,同时简化了复杂的进程间数据交互和同步管理。FileMapping技术在多进程架构设计中是一项强大的工具,可以有效地提升系统的性能和并发能力,特别适用于需要高效数据共享和通信的应用场景。

Global site tag (gtag.js) - Google Analytics