我一直在服务器上工作,它与2个程序一起工作,我做的一个是服务器,一个是错误处理程序,如果主服务器失败,它会重新启动它。第二个程序处理数据的主要方法是从程序中读取值(因为当我调试时我正在填写地址),因为将值写入文本文件只需要太长时间也会占用空间我真的需要:|无论如何,我有大约100,000个值,但我只需要大约100个我只需要找到它们,如果我得到了错误的一个,我可能会崩溃它,试图解决什么是“错误”,什么都没有。 (有时候会更多,但是当我需要知道地址的时候它不会超过100k)。
我不需要别人告诉我如何做其他方法,我真的只想知道如何在所有其他方法中找到一个值。我不能把它们写到文本文件中我只能从内存中读取它们因为我设置它的方式而且我不想花2-3周时间来重新编码它。
〜修改〜 对不起,如果我不清楚的话。
我需要内存中的值的地址(即int,bool等),所以我可以找到它。
我也真的不想与2个程序共享任何东西,因为如果一个程序崩溃,它可能需要另一个程序。如果他们正在共享,如果它崩溃并且没有重新启动,那么我的服务器将离线,有人告诉我或我做更新:所以一两天。
如果有人对此感到困惑并且只是询问并且我将进行编辑。
答案 0 :(得分:0)
除非你已经知道它们的价值,否则你将无法在内存中找到它们。
如果你已经知道他们的价值观,为什么还要费心去查找呢?
如果需要2-3周的时间对其进行重新编码,您应该花2-3周的时间重写“服务器”应用程序,以便更加可维护。
答案 1 :(得分:0)
抱歉,它不起作用。许多“值”(变量)不存储在内存中。相反,它们存储在CPU寄存器中。这样做是因为寄存器更快。然而,它们也很稀缺,所以在像你这样的大型项目中,它们将被重用。在不同的时间,不同的变量将映射到特定的寄存器。因此,即使您知道localVariable732
有时会映射到ECX
寄存器,您也不会知道ECX
寄存器当前是否包含localVariable732
值。< / p>