小编Ale*_*lex的帖子

在java中模拟具有两个最大幂的无符号数

我有一个(C++)应用程序的输出,该应用程序将tickcount值存储在2 33处包装为零的类型中.(8,589,934,592)(没有密码)

我需要以相同的方式编写自己的输出.我通过JNA从C lib中检索tickcount,但是如果我将它存储在一个int中,它会在〜25天后的tickcount中包含到-2 31(-2,147,483,648)并且如果我将它存储在一个很长的时间内它只会保持超过2 33.

如何在Java中存储(或写入)这样的值,使其在2 33处包装(为零)?

(最好是与Win32-和Win64-和Linux兼容的解决方案的JRE7-&JRE8-)

要获得tickcount,我使用以下内容:

import com.sun.jna.*;
public interface Kernel32 extends Library {
    Kernel32 INSTANCE = (Kernel32) Native.loadLibrary((Platform.isWindows() ? "kernel32" : "c"), Kernel32.class);

    /**
     * Retrieves the number of milliseconds that have elapsed since the system was started.
     *
     * @return number of milliseconds that have elapsed since the system was started.
     * @see http://msdn2.microsoft.com/en-us/library/ms724408.aspx
     */
    Long GetTickCount();
}

public interface Clib extends Library {
    Clib INSTANCE = (Clib) Native.loadLibrary((Platform.isWindows() ? …
Run Code Online (Sandbox Code Playgroud)

java unsigned bit-manipulation jna

6
推荐指数
2
解决办法
92
查看次数

PHP 中的 MySQL DECIMAL 处理

正如通常所讨论的,(例如此处在 MySQL 中存储 0.00001)应将 DECIMAL 数据类型用于需要精度/正确性的字段,例如帐户余额。

然而,我想知道 PHP 如何处理这些值,如果它们在内部作为浮点数处理,从数据库读取这些值、进行一些计算并再次将它们写回时是否仍然存在问题。如果是这样,我们如何强制 PHP 保持精确?

php mysql floating-point precision decimal

4
推荐指数
1
解决办法
1万
查看次数

关闭iframe并刷新父交叉域

我有一个加载在别人页面上的iframe.当iframe关闭时,我想刷新父页面.

我目前使用类似于此处描述的哈希黑客攻击:关闭iframe跨域

这种方法虽然在IE9中存在安全问题,所以我仍然在寻找更好的解决方案或IE解决方法.

有任何想法吗?

相关:卸载刷新父页面上的IFrame

html javascript iframe

4
推荐指数
1
解决办法
6500
查看次数