内存映射和独立存贮器
#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
内存映射和独立存贮器相关推荐
- jvm 堆外内存_NIO效率高的原理之零拷贝与直接内存映射
更多内容,欢迎关注微信公众号:全菜工程师小辉~ 前言 在笔者上一篇博客,详解了NIO,并总结NIO相比BIO的效率要高的三个原因,彻底搞懂NIO效率高的原理. 这篇博客将针对第三个原因,进行更详细的讲 ...
- ARM Linux (S3C6410架构/2.6.35内核)的内存映射(三)
这里记录一下Linux内核做二级内存映射的过程,以中断向量表的映射过程为例. 在S3C6410架构下,Linux采用的是粗粒度小页内存管理方式,即内存段(section)的大小为1M,而页(page) ...
- mmap映射大于4g的文件_iOS文件内存映射——MMAP
前言 最近一段项目上总是出现一些因为文件没有及时保存而产生的问题,因此小编就在网上寻找到了这个文件存储方法mmap,这里为大家进行下简单的介绍. 简介 首先我们需要对iOS中各App的运行环境进行了解 ...
- 趣谈Linux操作系统学习笔记:用户态内存映射:如何找到正确的会议室?(第25讲)...
一.mmap原理 在虚拟内存空间那一节,我们知道,每一个进程都有一个列表vm_area_struct,指向虚拟地址空间的不同内存块,这个变量名字叫mmap struct mm_struct {stru ...
- Windows核心编程 第十七章 -内存映射文件(上)
第1 7章 内存映射文件 对文件进行操作几乎是所有应用程序都必须进行的,并且这常常是人们争论的一个问题.应用程序究竟是应该打开文件,读取文件并关闭文件,还是打开文件,然后使用一种缓冲算法,从文件的各个 ...
- 内存映射IO (MMIO) 简介
MMIO(Memory mapping I/O)即内存映射I/O,它是PCI规范的一部分,I/O设备被放置在内存空间而不是I/O空间.从处理器的角度看,内存映射I/O后系统设备访问起来和内存一样.这样 ...
- (整理)用户空间_内核空间以及内存映射
内核空间和用户空间 现代操作系统采用虚拟存储器,对于32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方).操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也 ...
- 内存映射MMAP和DMA【转】
转自:http://blog.csdn.net/zhoudengqing/article/details/41654293 版权声明:本文为博主原创文章,未经博主允许不得转载. 这一章介绍Linux内 ...
- mmap 内存映射详解
目录 mmap基础概念 mmap内存映射原理 mmap示例代码 mmap和常规文件操作的区别 mmap使用的细节 前言 原文对 mmap 内存映射已经表述的很清楚了,我只是在原文的基础上,附上了 mm ...
- linux分析目录内存,在 Linux x86-64 模式下分析内存映射流程
前言 在上一篇中我们分析了 Linux 在 x86-32 模式下的虚拟内存映射流程,本章主要继续分析 Linux 在 x86-64 模式下的虚拟内存映射流程. 讨论的平台是 x86-64, 也可以称为 ...
最新文章
- [深入理解Android卷一全文-第十章]深入理解MediaScanner
- 【pointnet++点云识别】基于pointnet++的点云地理数据识别的MATLAB仿真
- py-faster-rcnn + ZF 实现自己的数据训练与检测(一)
- 在MySQL 5.7下排查内存泄露和OOM问题全过程
- SpringBoot (一) :入门篇
- 高德地图上线高考出行专项服务
- JS实现点击复制目标内容
- [BZOJ 1070] [SCOI2007] 修车
- 基于JAVA_JSP电子书下载系统
- 2017山东省ACM省赛总结(校史首金!!)
- android studio如何重启,从Android Studio重新启动ADB(Restart ADB from Android Studio)
- Java GUI+MySQL 银行管理系统初级(课程设计)
- 红米pro android o刷机,红米Pro刷机工具稳定版
- python excel画图_利用python在excel中画图的实现方法
- 台式计算机diy,电脑:台式机DIY及组装
- “造星工厂“乐华娱乐IPO,如何寻找下一个“王一博“?
- SpringMVC类型转换遇到的问题
- Untiy Shader - Metallic vs Specular Workflow 金属 vs 高光的工作流
- 怎么样用云服务器进行深度学习
- Fiddler修改响应结果
热门文章
- C# 输出流转化成输入流操作XML
- Oracle中rownum用法总结
- Silverlight初级教程-概述
- 程序员职业规划(一篇来自阿里Java工程师对工作3年左右程序员的职业建议和应该掌握的职业技能)...
- [转]用户空间和内核空间,进程上下文和中断上下文
- common.css
- 数组越界也可以这么巧~~~
- !!终于把【库存管理的大致功能完成了!】
- Minecart启动器索引
- [BZOJ] 1639: [Usaco2007 Mar]Monthly Expense 月度开支