文档说,Subject是Observer并且可以订阅Observables,但是我找不到在代码中执行它的方法.
提前致谢!
我正在尝试为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
我正在尝试将基数 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
android ×2
java ×2
android-ndk ×1
binary ×1
concurrency ×1
decimal ×1
rx-android ×1
rx-java ×1