技术问答

问题描述 我正在尝试包装一些遗留代码以供在Java中使用,我很高兴看到Swig能够处理标头文件,并且生成了几乎可以使用的出色包装器.现在,我正在寻找可以真正起作用的深层魔法. 在C中,我的功能看起来像 DLL_IMPORT int DustyVoodoo(char *buff, int len, char *curse); 此功能返回的整数是错误代码,以防其失败.论点是 buff是一个角色缓冲区 len是缓冲区中数据的长度

2023-01-21  262
技术问答

问题描述 我的java类代码spipt.i想使用jni contect off jni: 从我的c文件中访问getreg_chal()方法. public char[] getReg_chal() { return reg_chal; } 我的c文件执行一些JNI操作: mid = (*env)->GetMethodID(env, info, "getReg_chal()", "()I"); mid

2023-01-21  323
技术问答

问题描述 我正在尝试通过我的Android项目运行Google ocr tesseract.我已经将Tesseract与Android-NDK合并在一起,并且在尝试运行Android项目后,我会收到此错误. 我的环境如下 Android 5.1.1 Windows的Android-NDK-R10E Android-SDK-R22 供参考,我正在从此处列出的示例中构建示例链接 预先感谢! 这是我的logcat结果的

2023-01-21  250
技术问答

问题描述 我有一个Java应用程序,该应用程序可以创建一个与服务器进程交谈的套接字,例如New Java.net.socket(String Host,INT端口).该应用程序包括一堆旧的C ++代码,这些代码需要从该服务器中吸取数据并处理它.当前,通过让本机代码创建自己的套接字并连接到服务器,例如: 来实现这一点. sock = socket(AF_INET, SOCK_STREAM, 0); struct hostent* hp

2023-01-21  233
技术问答

问题描述 问题的基本摘要是: 我如何最好地优化内存分配以给我通过JNI访问的DLL提供尽可能多的内存?我应该采取什么措施最小化,我应该采取什么措施来最大化等等. 系统: 在带有4 GB RAM的32位系统中运行JBOSS 6作为Windows 32服务.我确实知道,对Java堆的内存有最大的限制. JVM是 JRE1.6.0_26 服务: 在JBOSS下安装的是一个WebApp,它从客户端接收请求;每个请求调用C ++ 

2023-01-21  273
技术问答

问题描述 我正在进行双向私人聊天,该聊天将在全屏游戏中工作. 这是需要让用户在屏幕顶部的半透明文本框中键入的半透明文本框,即使它没有焦点. . 使用以下代码,我可以检测所有物理密钥,但使用虚拟键遇到了艰难的时光. SHIFT被检测到. 2被检测到. 然而,Shift + 2两者都被视为单独的键(尽管[SHIFT+2]在我的键盘上给出@). IE:程序既输出shift又有2个,但不是它们产生的:@. 问题是,我将如何根据键盘转换

2023-01-21  328
技术问答

问题描述 我需要经常从java计算Math.exp(),是否可以使本机版本比 java ‘s Math.exp() ?? 更快地运行速度. 我只尝试了JNI + C,但是比纯 Java . 慢. 推荐答案 +1编写自己的EXP()实现.也就是说,如果这是您应用程序中的瓶颈.如果您可以处理一些不准确性,那么那里有许多极其有效的指数估计算法,其中一些可以追溯到几个世纪.据我了解,Java的Exp()实现也很慢,即使对于必

2023-01-21  287
技术问答

问题描述 我需要获得我在c/jni中实现的算法的某些部分的计算时间. 我已经阅读了以下问题: android android获得当前的时间戳? 我认为我可以使用相同方法以这种方式获得JNI调用的计算时间: Long start, end, time; start = System.currentTimeMillis()/1000; //my native call end = System.currentTimeMillis()/

2023-01-21  305
技术问答

问题描述 我一直在JNI中通过@tulskiy的建议在JNI中存储C Pointers 通过jni在C和Java之间传递指针 诀窍是将指针施加为jlong​​.所以从c我有return (jlong) ptr; 我要返回一个jlong​​(总是64位),因为我希望我的代码在64位和32位系统上使用. 64位计算机上64位指针的内存大小为64,因此在32位计算机上,内存中指针的大小为32位. 问题在于,在32位机器上,我收到了一个

2023-01-21  240
技术问答

问题描述 我正在遇到桌面上的libgdx问题.尝试启动应用程序时,我一直在遇到以下错误: Exception in thread "main" java.lang.UnsatisfiedLinkError: com.badlogic.gdx.utils.BufferUtils.newDisposableByteBuffer(I)Ljava/nio/ByteBuffer; at com.badlogic.gdx.utils.Buffe

2023-01-21  302

zblog模板

牛资源