高效、安全地存储字符串对 C++

发布于 2024-10-27 04:32:36 字数 338 浏览 7 评论 0原文

我正在使用 Polyvox 制作基于体积(体素)的地形生成引擎,并且需要存储大量体积信息。 Polyvox 库可以轻松提取这些值。然而,大量的块使得将每个块存储为单独的文件变得不可行。

使用十六进制数字作为块 ID 和字符串作为卷信息来提取卷信息可能是最简单的,但是如何有效地存储这些信息呢?

我考虑过数据库(真的很想使用Tokyo Cabinet!),但我还没有找到任何与Windows兼容的C++库,可以满足我的需求。此外,数据库也很容易受到损坏,我想尽可能地保护用户的世界数据。

有谁知道如何有效地组织和保存这些信息?我一整天都在为这个烦恼。有谁知道有什么好的图书馆可以提供帮助吗?

谢谢你!

I am making a volume (voxel) based terrain generation engine using polyvox, and will be need to store lots of volume information. The Polyvox library makes it easy to pull out the values. However the large number of chunks, makes it infeasible to store each chunk as a separate file.

It would likely be easiest to pull out the volume information with a hexadecimal number for the chunk id, and a string for the volume information, but how do I store this information efficiently?

I have considered databases (really wanted to use Tokyo Cabinet!), but I have not found any libraries for c++, that are compatible with windows, that fit my needs. Also databases can be susceptible to corruption, and I would like to protect the user's world data as much as possible.

Does anyone have a thought on how to organize and save this information effectively? I have been pulling my hair out all day on this one. Does anyone know any good libraries that could help?

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少女净妖师 2024-11-03 04:32:36

京都内阁。

http://fallabs.com/kyotocabinet/

或者,boost interprocess 似乎有地图容器可以解决您的问题。

kyoto cabinet.

http://fallabs.com/kyotocabinet/

Alternativly, boost interprocess seems to have map container which may solve your problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文