小编krz*_*iek的帖子

RxJava如何订阅Observable的Subject

文档说,Subject是Observer并且可以订阅Observables,但是我找不到在代码中执行它的方法.

提前致谢!

java android rx-java rx-android

7
推荐指数
1
解决办法
5284
查看次数

Android:找出运行该线程的核心

我正在尝试为Android编写代码,它会给我一些处理器的信息(id?)和运行线程的核心.

我已经谷歌和grep'ed一些灵感的来源,但没有运气.我所知道的是,我很可能需要一些C/C++调用.

我的工作如下:

#include <jni.h>

int getCpuId() {
    // missing code
    return 0;
}

int getCoreId() {
    // missing code    
    return 0;
} 

JNIEXPORT int JNICALL Java_com_spendoptima_Utils_getCpuId(JNIEnv * env,
        jobject obj) {
    return getCpuId();
}

JNIEXPORT int JNICALL Java_com_spendoptima_Utils_getCoreId(JNIEnv * env,
        jobject obj) {
    return getCoreId();
}
Run Code Online (Sandbox Code Playgroud)

整个项目编译并运行得很好.我能够从Java中调用函数,并得到正确的响应.

在这里有谁可以填补空白?

concurrency java-native-interface multithreading android android-ndk

5
推荐指数
2
解决办法
1237
查看次数

Java将负二进制转换回整数

我正在尝试将基数 10 的数字转换为基数 2 并返回基数 10。它仅适用于正参数_十进制

argument_binary = Integer.toBinaryString(argument_decimal);
back_converted_argument_decimal = Integer.valueOf(argument_binary, 2);
Run Code Online (Sandbox Code Playgroud)

对于argument_decimal 为负,我得到“java.lang.NumberFormatException:对于输入字符串:“111111111111111111111111111111111”

编辑:这是我所做的:

latitude_binary = Integer.toBinaryString((int)(latitude_decimal * 1000000));   
back_converted_latitude_decimal =  Long.parseLong(latitude_binary, 2) / 1000000.0;
Run Code Online (Sandbox Code Playgroud)

这给了我不好的结果,比如 -1.1 来回转换为 4293.867296

java binary decimal negative-number

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