如何扩展内存映射文件的长度?
在 Delphi 7 中,我使用 CreateFileMapping 打开一个文件,然后使用 MapViewOfFile 获取指针。 如何扩展内存并向内存添加一些字符并将其保存到该文件…
如何在 .Net 中对内存映射文件使用互锁操作
有没有办法对存储在内存映射文件中的值使用 Interlocked.CompareExchange(); 和 Interlocked.Increment(); 方法? 我想实现一个多线程服务,将其数据…
使用内存映射或解锁流操作?
我正在研究 Linux 下 FAT32 的 FUSE 实现(我知道 Linux 内核中已经提供了该功能,但这是一项学校作业)。 FAT32 文件系统是使用 mkfs.msdos 命令创建…
使用内存映射文件,同时允许其他进程完全访问
我正在尝试在Windows下使用内存映射文件(使用CreateFile/CreateFileMapping/MapViewOfFile函数),并且当前在调用CREATE_FILE时指定FILE_SHARE_READ…
boost 映射文件是 RAII 吗?
从我从文档中可以看出它们不是,另一方面 RAII 是现代 cpp 的功能之一。 http://www.boost.org/doc /libs/1_47_0/libs/iostreams/doc/classes/mapped_…
我是否需要将类型设为 POD 才能将其与内存映射文件一起保存?
指针不能直接持久化到文件,因为它们指向绝对地址。为了解决这个问题,我编写了一个 relative_ptr 模板,它保存偏移量而不是绝对地址。 基于只有简单…
Java:内存高效的 ByteArrayOutputStream
我的磁盘中有一个 40MB 的文件,我需要使用字节数组将其“映射”到内存中。 起初,我认为将文件写入 ByteArrayOutputStream 将是最好的方法,但我发现…
“现场 C”存在于内存映射文件中的对象”?
因此,我在 Gamasutra 中阅读了 John Carmack 的采访,其中他谈到了他所说的“存在于内存映射文件中的活动 C++ 对象”。以下是一些引述: JC:是的。…
Boost iostream:如何将ifstream转换为内存映射文件?
我想要的是简单地打开文件以作为内存映射文件进行读取 - 以便将来以更快的速度访问它(例如:我们打开文件读取它以结束,等待并一次又一次地读取它)…
将流上的编码更改为 UTF-8 (MemoryMappedViewStream)
我正在使用下面的代码尽可能快地读取 ~2.5Gb Xml 文件(感谢 MemoryMappedFile)。但是,我收到以下异常:“'.',十六进制值 0x00,是无效字符。第 97…
使用 Java Sound API 跳转到音频文件中的位置
我正在使用 AudioInputStream 将字节提供给 SourceDataLine 播放 PCM 文件。我想让用户能够移动滑块以跳转到文件中的某个点。 我遇到的问题: markSup…
sqlite C\C++ 吗?库将数据库文件保留为内存映射文件吗?有可能让它这样做吗?
所以我想知道 sqlite C/C++ API 如何保持打开的数据库:它是否使用内存映射文件?或者如何让它这样做?…
多个线程可以看到 Java 中直接映射的 ByteBuffer 上的写入吗?
我正在开发使用 ByteBuffers 的东西从内存映射文件构建(通过 FileChannel.map()) 以及内存中的直接 ByteBuffers。我试图了解并发和内存模型的限制。 …
数据结构 内存映射还是数据库? (数百万件商品)
我有一个数据结构,本质上是对一些计算的查找,这些计算需要很长时间(100 毫秒)来计算,并且需要反复使用。我有大约 6,000,000 个这样的计算,并希…