我想将几个条目存储到一个文件中(为读取优化),并为其提供一个好的数据结构,这似乎是一个B+树。它提供了一个O(log(n)/log(b))访问时间,其中b是一个块中的条目数。描述B+树的文献很多,但总的来说,基于块的存储系统还存在一些问题。也许有人能给我指明正确的方向或者回答以下几个问题:
Do (所有常见的)文件系统在新块的开头创建新文件?那么,我是否可以确定into (0)会将读/写头设置为设备块大小的乘积?是否正确,我应该只使用pread(fd, buf, n
我们都知道,C++的内存模型可以分为五个块:堆栈、堆、空闲块、全局/静态块、const块。我可以理解前三个块,我也知道像static int xx这样的变量存储在第四个块中,还有"hello world"-string常量,但是在第五个块中存储了什么--const块?和int a = 10一样,"10“存储在哪里?有人能向我解释一下吗?
非常感谢。