你好!
我有一个可执行文件(Unix或Windows - 它应该是跨编译的)。如果一个人通过任何编辑器打开这个可执行文件并在结尾写入一些内容,应用程序仍然可以完美运行。在执行时,应用程序及其所有数据加载到RAM中。因此,用户写入的文件部分也加载到了内存中。
有没有可能读取这些数据?
我需要快速访问这些数据。其他变通方法不可行,因为它需要太多时间:
- 直接从文件(硬盘上)读取或映射不好,因为应用程序必须在每次运行时读取此文件,但这个应用程序每秒都有很多启动。
- 使用另一个进程(像服务器一样持有数据)的共享内存不是跨编译的。
- 使用应用程序和所谓的服务器之间的管道不够快,我认为。
这就是为什么我决定在应用程序结尾写入一些内容。
提前致谢!