#region 内存映射/// <summary>/// 内存映射/// </summary>static void MappingMemory(){using (var mmFile = MemoryMappedFile.CreateFromFile("d:mappingmemory.txt", FileMode.Create, "fileHandle", 1024 * 1024)){string valueToWrite = "Written to the mapped-memory file on " + DateTime.Now.ToString();var myAccessor = mmFile.CreateViewAccessor();myAccessor.WriteArray<byte>(0, Encoding.ASCII.GetBytes(valueToWrite), 0, valueToWrite.Length);var readOut = new byte[valueToWrite.Length];myAccessor.ReadArray<byte>(0, readOut, 0, readOut.Length);Console.WriteLine("The data is:" + Encoding.ASCII.GetString(readOut));Console.ReadKey();}}#endregion#region 独立存贮器(用于数据处理) static void UserIsolationFile(){IsolatedStorageFile storFile = IsolatedStorageFile.GetUserStoreForDomain();IsolatedStorageFileStream storStream = new IsolatedStorageFileStream("storagefile.txt", FileMode.Create, FileAccess.Write);StreamWriter writer = new StreamWriter(storStream);writer.WriteLine("You are dead!");writer.Flush();writer.Close();storStream.Close();storFile.Close();IsolatedStorageFile storFile2 = IsolatedStorageFile.GetUserStoreForDomain();string[] filenames = storFile2.GetFileNames();foreach (string filename in filenames){if (filename != "storagefile.txt"){continue;}using (IsolatedStorageFileStream stream = newIsolatedStorageFileStream("storagefile.txt", FileMode.Open)){using (StreamReader reader = new StreamReader(stream)){Console.WriteLine(reader.ReadToEnd());}}}Console.ReadKey();}#endregion

转载于:https://www.cnblogs.com/LiMin/p/3403863.html

内存映射和独立存贮器相关推荐

  1. jvm 堆外内存_NIO效率高的原理之零拷贝与直接内存映射

    更多内容,欢迎关注微信公众号:全菜工程师小辉~ 前言 在笔者上一篇博客,详解了NIO,并总结NIO相比BIO的效率要高的三个原因,彻底搞懂NIO效率高的原理. 这篇博客将针对第三个原因,进行更详细的讲 ...

  2. ARM Linux (S3C6410架构/2.6.35内核)的内存映射(三)

    这里记录一下Linux内核做二级内存映射的过程,以中断向量表的映射过程为例. 在S3C6410架构下,Linux采用的是粗粒度小页内存管理方式,即内存段(section)的大小为1M,而页(page) ...

  3. mmap映射大于4g的文件_iOS文件内存映射——MMAP

    前言 最近一段项目上总是出现一些因为文件没有及时保存而产生的问题,因此小编就在网上寻找到了这个文件存储方法mmap,这里为大家进行下简单的介绍. 简介 首先我们需要对iOS中各App的运行环境进行了解 ...

  4. 趣谈Linux操作系统学习笔记:用户态内存映射:如何找到正确的会议室?(第25讲)...

    一.mmap原理 在虚拟内存空间那一节,我们知道,每一个进程都有一个列表vm_area_struct,指向虚拟地址空间的不同内存块,这个变量名字叫mmap struct mm_struct {stru ...

  5. Windows核心编程 第十七章 -内存映射文件(上)

    第1 7章 内存映射文件 对文件进行操作几乎是所有应用程序都必须进行的,并且这常常是人们争论的一个问题.应用程序究竟是应该打开文件,读取文件并关闭文件,还是打开文件,然后使用一种缓冲算法,从文件的各个 ...

  6. 内存映射IO (MMIO) 简介

    MMIO(Memory mapping I/O)即内存映射I/O,它是PCI规范的一部分,I/O设备被放置在内存空间而不是I/O空间.从处理器的角度看,内存映射I/O后系统设备访问起来和内存一样.这样 ...

  7. (整理)用户空间_内核空间以及内存映射

    内核空间和用户空间   现代操作系统采用虚拟存储器,对于32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方).操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也 ...

  8. 内存映射MMAP和DMA【转】

    转自:http://blog.csdn.net/zhoudengqing/article/details/41654293 版权声明:本文为博主原创文章,未经博主允许不得转载. 这一章介绍Linux内 ...

  9. mmap 内存映射详解

    目录 mmap基础概念 mmap内存映射原理 mmap示例代码 mmap和常规文件操作的区别 mmap使用的细节 前言 原文对 mmap 内存映射已经表述的很清楚了,我只是在原文的基础上,附上了 mm ...

  10. linux分析目录内存,在 Linux x86-64 模式下分析内存映射流程

    前言 在上一篇中我们分析了 Linux 在 x86-32 模式下的虚拟内存映射流程,本章主要继续分析 Linux 在 x86-64 模式下的虚拟内存映射流程. 讨论的平台是 x86-64, 也可以称为 ...

最新文章

  1. [深入理解Android卷一全文-第十章]深入理解MediaScanner
  2. 【pointnet++点云识别】基于pointnet++的点云地理数据识别的MATLAB仿真
  3. py-faster-rcnn + ZF 实现自己的数据训练与检测(一)
  4. 在MySQL 5.7下排查内存泄露和OOM问题全过程
  5. SpringBoot (一) :入门篇
  6. 高德地图上线高考出行专项服务
  7. JS实现点击复制目标内容
  8. [BZOJ 1070] [SCOI2007] 修车
  9. 基于JAVA_JSP电子书下载系统
  10. 2017山东省ACM省赛总结(校史首金!!)
  11. android studio如何重启,从Android Studio重新启动ADB(Restart ADB from Android Studio)
  12. Java GUI+MySQL 银行管理系统初级(课程设计)
  13. 红米pro android o刷机,红米Pro刷机工具稳定版
  14. python excel画图_利用python在excel中画图的实现方法
  15. 台式计算机diy,电脑:台式机DIY及组装
  16. “造星工厂“乐华娱乐IPO,如何寻找下一个“王一博“?
  17. SpringMVC类型转换遇到的问题
  18. Untiy Shader - Metallic vs Specular Workflow 金属 vs 高光的工作流
  19. 怎么样用云服务器进行深度学习
  20. Fiddler修改响应结果

热门文章

  1. C# 输出流转化成输入流操作XML
  2. Oracle中rownum用法总结
  3. Silverlight初级教程-概述
  4. 程序员职业规划(一篇来自阿里Java工程师对工作3年左右程序员的职业建议和应该掌握的职业技能)...
  5. [转]用户空间和内核空间,进程上下文和中断上下文
  6. common.css
  7. 数组越界也可以这么巧~~~
  8. !!终于把【库存管理的大致功能完成了!】
  9. Minecart启动器索引
  10. [BZOJ] 1639: [Usaco2007 Mar]Monthly Expense 月度开支