![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows核心编程
baidu_25539425
这个作者很懒,什么都没留下…
展开
-
内存映射文件使用范例
使用内存映射文件必须执行下列操作步骤 1.创建或打开一个文件内核对象,该对象用于标识你想用作内存映射文件的文件 2.创建一个文件映射内核对象,告诉系统该文件的大小和你打算该如何访问该文件 3.让系统将文件映射对象的一部分或全部映射到你进程的地址空间 4.当完成对内存映射文件的使用时,需要撤销映射到你的进程的地址空间中的文件 5.关闭文件映射内核对象 6,.关闭文件内核对象 下面介绍一原创 2018-01-04 23:48:45 · 398 阅读 · 0 评论 -
使用内存映射文件处理大文件示例
前面我们讲过内存映射文件的使用,但是,如果文件大小超过内存大小那怎么办呢 其实,我们在把内存映射文件映射到进程的地址空间时,可以映射一部分,通过一个循环,把整个文件处理完 下面我举个例子 #include #include #include using namespace std; __int64 Count0s(); int main() { __int64 co=Cou原创 2018-01-05 15:40:38 · 1773 阅读 · 0 评论 -
关于堆栈(1)
我们总结一下前面讲过的: 虚拟内存: 1.虚拟内存可以用于处理大批量数据 内存映射文件: 1.内存映射文件加载exe和DLL可以节省时间和页文件 2.使用内存映射文件来访问磁盘上的文件,可以避免I/O读写,也不需要为文件内容进行缓存 3.内存映射文件可以用于进程间的共享 4.对于某些数据量不确定的应用,可以使用稀疏文件 今天主要说的是堆栈: 堆栈的作用是可以用来进行分配较小的数据原创 2018-01-09 16:44:40 · 140 阅读 · 0 评论