有没有api做内存映射,就像
mmap()

在linux上?

File mapping

File mapping is the association of a file’s contents with a portion of the virtual address space of a process. The system creates a file mapping object (also kNown as a section object) to maintain this association. A file view is the portion of virtual address space that a process uses to access the file’s contents. File mapping allows the process to use both random input and output (I/O) and sequential I/O. It also allows the process to work efficiently with a large data file,such as a database,without having to map the whole file into memory. Multiple processes can also use memory-mapped files to share data.

Processes read from and write to the file view using pointers,just as they would with dynamically allocated memory. The use of file mapping improves efficiency because the file resides on disk,but the file view resides in memory. Processes can also manipulate the file view with the VirtualProtect function.

在windows平台上是否有一个内存映射api,就像linux上的mmap()一样?的更多相关文章

  1. android – map.setmylocationenabled(true)不工作

    我在我的Android应用中使用谷歌地图.我需要将地图重新定位到客户端的当前位置.我使用了以下声明–这会在右上方显示一个按钮,但单击该按钮不起作用.按钮单击侦听器:解决方法只需从myotheranswerhere获取代码,然后修改按钮单击侦听器以请求其他位置:然后onLocationChanged()中的代码将重新定位摄像机位置,然后再次注册位置更新:

  2. 将地图标记设置为自定义颜色Android

    我正在制作一个应用程序,可以在某些点添加地图.我希望我的针脚的颜色与我们的应用程序的主题颜色相匹配.对不起,我真的是个菜鸟.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.color)));不起作用.它不允许我在这里插入自定义颜色.我怎样才能做到这一点?谢谢:)解决方法defaultMarker()方法允许设置自

  3. android – 如何将LatLng实例发送到新意图

    我需要将LatLng类的实例传递给另一个intent.我该怎么办?这是代码.请帮帮我.路线类:这是我的路线课.我不知道这个问题.帮帮我吧它似乎发送捆绑很好,但收到它时出错.解决方法使用putParcelable方法将LatLng对象附加到Bundle:现在将它附加到您的意图:要在新活动中获取它:

  4. android – GoogleMap快照方法返回白色图像

    当它触发时你有一个真正的位图.

  5. 浅析MMAP零拷贝在RocketMQ中的运用

    零拷贝技术可以减少数据拷贝和共享总线操作的次数,消除传输数据在存储器之间不必要的中间拷贝次数,从而有效地提高数据传输效率,这篇文章主要介绍了MMAP零拷贝在RocketMQ中的运用,需要的朋友可以参考下

  6. windows – mmap的可移植性如何?

    我一直在考虑使用mmap进行文件读取,并且想知道它是多么便携.我正在Linux平台上开发,但希望我的程序可以在MacOSX和Windows上运行.我可以假设mmap正在这些平台上运行吗?

  7. centos – 快照期间的错误页面映射错误

    我运行以下命令来创建快照卷.但内核收到了一个错误,kvm管理程序停止响应.为什么错误以及如何解决?

  8. windows – 使用内存映射文件读取大文件

    我看到许多文章建议不要将大文件映射为mmap文件,因此虚拟地址空间不会仅由mmap完成.在地址空间急剧增加的64位进程中,这会如何变化?如果我需要随机访问文件,是否有理由不立即映射整个文件?

  9. 在windows平台上是否有一个内存映射api,就像linux上的mmap()一样?

    有没有api做内存映射,就像在linux上?

  10. 如何在Java中映射(mmap)linux块设备(例如/ dev / sdb)?

    我可以使用java.nio读取/编写带有Java的linux块设备.以下代码有效:但是,内存映射不起作用.以下代码失败:这失败,错误:有没有解决这个问题?我在某个地方读过,可能是通过使用JNI,我可以做到这一点,但我找不到任何来源.解决方法根据documentation,实际映射文件的机制留给实现.似乎实现正在尝试截断文件(可能是因为块设备大小与您指定的大小不同?

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部