当您将.java文件编译为.class文件时,如果您有一行代码
String s = "This is a String"
Run Code Online (Sandbox Code Playgroud)
如果在文本编辑器中打开.class文件,您将看到
This is a String
Run Code Online (Sandbox Code Playgroud)
在文件中的某个地方.
对于大多数东西来说,这很好用,但在处理API密钥等敏感信息时却不行.
当然,一种替代方法是从另一个文件读取API密钥,但这使得查找密钥变得更加容易,因为现在该人可以在打开.jar文件时打开"key.txt".
那么如何加密.class文件中的字符串文字?
我喜欢用C++和Java制作小游戏,但有些东西一直困扰着我,而且我从未完全理解如何补救它.
在C++和Java中休眠只能在几毫秒内完成.意思是,如果你这样做
startTime=clock();
-------Execute everything in that frame-----
endTime=clock();
sleep(x-(endTime-startTime));
Run Code Online (Sandbox Code Playgroud)
如果x为16,如果x为17,则每秒得到62.5帧,每秒得到58.8帧
这两者都不适合显示器的刷新率.
但是我注意到像Warframe这样的游戏会说"16.66 ms帧时间"意味着他们的引擎能以某种方式更精确地睡觉.
那你怎么得到完美的60?
最好是在C++中,因为我正在使用它,但是回答Java也会有所帮助