草庐IT

check_jni

全部标签

java - 安卓工作室 : Check for a custom build type

我试图让一段代码检测BuildType,但我有点卡住了。每当我为IF语句键入代码时,它都会显示Incompatibletypes.Required:Boolean.Found:java.lang.String当我想到如果最后有.toString()就一定是一个字符串。我检测它的代码是:Stringbuildtype=BuildConfig.BUILD_TYPE.toString();if(buildtype="admin"){//Dosomeadminstuffhere.}我在我的build.gradle文件中设置了adminBuildType,如下所示:admin{debuggabl

java - JNI 附加/分离线程内存管理

我有一个JNI回调:voidcallback(Data*data,char*callbackName){JNIEnv*env;jvm->AttachCurrentThread((void**)&env,NULL);/*startusefulcode*//*endusefulcode*/jvm->DetachCurrentThread();}当我这样运行它(空的有用代码)时,我发生了内存泄漏。如果我注释掉整个方法,就没有泄漏。附加/分离线程的正确方法是什么?我的应用程序处理实时声音数据,因此负责数据处理的线程必须尽快完成,以便为下一批处理做好准备。因此,对于这些回调,我创建了新线程。每秒

java - 哪个更好/更有效 : check for bad values or catch Exceptions in Java

在Java中哪个更有效:检查错误值以防止异常或让异常发生并捕获它们?这里有两block示例代码来说明这种差异:voiddoSomething(typevalue1){ResultTyperesult=genericError;if(value1==badvalue||value1==badvalue2||...){result=specificError;}else{DoSomeActionThatFailsIfValue1IsBad(value1);//...result=success;}callback(result);}对比voiddoSomething(typevalue1)

java优化挑剔: is it faster to cast something and let it throw exception than calling instanceof to check before cast?

在任何人说什么之前,我只是出于好奇才问这个问题;我不打算根据这个答案进行任何过早的优化。我的问题是关于使用反射和转换的速度。标准说法是“反射很慢”。我的问题是到底是哪一部分慢,为什么?特别是在比较某事物是否是另一个实例的父实例时。我非常有信心将一个对象的类与另一个类对象进行比较与任何比较一样快,大概只是对已经存储在对象状态中的单例对象进行直接比较;但是如果一个类是另一个类的父类呢?我通常认为instanceof与常规类检查一样快,但今天我想到了它,似乎必须在instanceof的“幕后”发生一些反射(reflection)开始工作。上网查了一下,发现有几个地方有人说instanceof

c# - "Double-Checked Locking is Broken"是仅限 Java 的东西吗?

页面位于http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html说双重检查锁定在java中是有缺陷的。我只是想知道它是否也适用于其他语言(C#、Vb、C++等)我读过Doublecheckedlockingpattern:Brokenornot?,Isthisbrokendoublecheckedlocking?,Howtosolvethe"Double-CheckedLockingisBroken"DeclarationinJava?说实话,我不知道共同的共识是什么。有人说是的,它坏了其他人说不是。无

java - 带有 BouncyCaSTLeProvider 的 keystore : KeyStore integrity check failed

我想对ssl连接使用自签名。我正在关注this发布。我的问题:创建keystore后,我的完整性检查失败。Keytool-Error:java.io.IOException:KeyStoreintegritycheckfailed.我仍在搜索,但也许有人可以节省我一些时间。 最佳答案 确保您使用正确的密码打开keystore。我遇到了这个错误,结果我仍在使用trusted.load()示例代码中的密码 关于java-带有BouncyCaSTLeProvider的keystore:KeyS

java - 尝试运行 LWJGL "Hello World"时如何解决此 JNI 错误?

我正在尝试从LWJGL网站运行示例“HelloWorld”来自此链接:LWJGL"GettingStarted"我正在尝试通过命令行执行此操作,以便更好地了解“幕后”。我已经设法编译没有任何错误,但是当我尝试运行该程序时出现此错误:C:\JavaProjects\LearningLWJGL>java-classpath.;./lib/*.jar-Djava.library.path=C:\Windows\System32HelloWorldError:AJNIerrorhasoccurred,pleasecheckyourinstallationandtryagainException

java - 使用 Eclipse 开发 JNI 应用程序(结合 Java/C++)

有没有人成功地为Eclipse设置了一个组合的Java/C++项目?我想做的很简单;1)CompilemyJavasources2)RunJavahtocreatetheJNIinterface3)CompilealltheC/C++sources4)Linknativesharedlibrary+packagetheJAR非常欢迎提供有用的提示甚至实际项目。(eclipse3.5) 最佳答案 http://www.cs.umanitoba.ca/~eclipse/8-JNI.pdf我认为这就是您想要的。可能有点旧。

java - 将 JNI 库添加到本地 Maven 存储库

我希望使用Maven添加一个JNI库,包括它的共享对象(.so)文件到我的项目中。不幸的是,它还没有在公共(public)存储库中,所以我想我必须自己将它安装在我的本地存储库中才能让它工作。如何将Maven中的native部分包含在我的项目中(并最终使用复制依赖项插件导出)。这是一个标准的J2SE应用程序(不是网络应用程序),带有.jar包?我要添加的库是junixsocket,以防万一它有助于了解。它有一个.so(native库)组件和Java.jar组件。我遇到了maven-nar-plugin它似乎以native构建为目标,但似乎更倾向于从代码构建JNI项目,而不是捆绑第3方JN

java - if(null check)-else vs try catch(NullPointerException) 哪个效率更高?

下面三个函数哪个效率更高;publicStringgetmConnectedDeviceName1(){if(null!=mServerDevice){returnmServerDevice.getName();}else{returnnull;}}publicStringgetmConnectedDeviceName2(){returnmServerDevice==null?null:mServerDevice.getName();}publicStringgetmConnectedDeviceName3(){try{returnmServerDevice.getName();}ca