草庐IT

jni_generator

全部标签

android - 从 Android JNI 程序调用的 Log API 是什么?

我想通过将日志消息插入logcat来调试JNIC应用程序。执行此操作的CAPI是什么? 最佳答案 像这样:#include__android_log_write(ANDROID_LOG_ERROR,"Tag","Errorhere");//OrANDROID_LOG_INFO,...像这样将它添加到你的makefile中:LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib-llog 关于android-从AndroidJNI程序调用的LogAPI是什么?,我们在Stac

java - 是由 jvm 限制的 C 代码在 JNA(或 JNI)中分配的内存(参数 -Xmx 或架构 32/64)

也就是说,在C部分中请求5mb的malloc()是否会因以下原因而失败:jvm使用-Xmx32m运行,jvm堆已经是30mb与jvm在64位窗口中是32位有关 最佳答案 第一个问题的答案是“否”-Xmx指的是Java堆,任何native分配都是完全独立的。第二个项目的答案是"is"-native分配受到操作系统和/或硬件固有的一般进程分配限制。 关于java-是由jvm限制的C代码在JNA(或JNI)中分配的内存(参数-Xmx或架构32/64),我们在StackOverflow上找到一个

java - 是由 jvm 限制的 C 代码在 JNA(或 JNI)中分配的内存(参数 -Xmx 或架构 32/64)

也就是说,在C部分中请求5mb的malloc()是否会因以下原因而失败:jvm使用-Xmx32m运行,jvm堆已经是30mb与jvm在64位窗口中是32位有关 最佳答案 第一个问题的答案是“否”-Xmx指的是Java堆,任何native分配都是完全独立的。第二个项目的答案是"is"-native分配受到操作系统和/或硬件固有的一般进程分配限制。 关于java-是由jvm限制的C代码在JNA(或JNI)中分配的内存(参数-Xmx或架构32/64),我们在StackOverflow上找到一个

java - 我可以使用 JNI 在 Java 代码中引用 C++ 对象吗?

我在任何地方都没有看到这个(或者我只是简单地没有看到它)但是有没有办法使用JNI来返回c/c++对象并在java中使用该对象?例如(很简单):classsimpleClass{...private:intintVar;public:intgetIntVar();voidsetIntVar(intsomeNum);...}在我的java代码中,我将如何做这样的事情:...simpleClasssc=newsimpleClass();sc.setIntVar(9);System.out.println(sc.getIntVar());...我意识到这是一个非常简单的示例,但我只是在寻找概念

java - 我可以使用 JNI 在 Java 代码中引用 C++ 对象吗?

我在任何地方都没有看到这个(或者我只是简单地没有看到它)但是有没有办法使用JNI来返回c/c++对象并在java中使用该对象?例如(很简单):classsimpleClass{...private:intintVar;public:intgetIntVar();voidsetIntVar(intsomeNum);...}在我的java代码中,我将如何做这样的事情:...simpleClasssc=newsimpleClass();sc.setIntVar(9);System.out.println(sc.getIntVar());...我意识到这是一个非常简单的示例,但我只是在寻找概念

c++ - 用 std::generate_n 填充 std::map

我想使用std::generate_n填充std::map但无法正常工作。我尝试过的是这样的:unsignednumber_of_pairs{5};std::mapmy_map;autoread_pair_from_input=[](){std::stringkey;std::getline(std::cin,key);std::stringvalue;std::getline(std::cin,value);returnstd::make_pair(key,value);};std::generate_n(my_map.begin(),number_of_pairs,read_pai

c++ - 用 std::generate_n 填充 std::map

我想使用std::generate_n填充std::map但无法正常工作。我尝试过的是这样的:unsignednumber_of_pairs{5};std::mapmy_map;autoread_pair_from_input=[](){std::stringkey;std::getline(std::cin,key);std::stringvalue;std::getline(std::cin,value);returnstd::make_pair(key,value);};std::generate_n(my_map.begin(),number_of_pairs,read_pai

android - 带有 utf8 字符的 jstring(JNI) 到 std::string(c++)

如何将jstring(JNI)转换为std::string(c++)与utf8字符?这是我的代码。它适用于非utf8字符,但适用于utf8字符。std::stringjstring2string(JNIEnv*env,jstringjStr){constchar*cstr=env->GetStringUTFChars(jStr,NULL);std::stringstr=std::string(cstr);env->ReleaseStringUTFChars(jStr,str);returnstr;} 最佳答案 经过很长时间才找到解决

android - 带有 utf8 字符的 jstring(JNI) 到 std::string(c++)

如何将jstring(JNI)转换为std::string(c++)与utf8字符?这是我的代码。它适用于非utf8字符,但适用于utf8字符。std::stringjstring2string(JNIEnv*env,jstringjStr){constchar*cstr=env->GetStringUTFChars(jStr,NULL);std::stringstr=std::string(cstr);env->ReleaseStringUTFChars(jStr,str);returnstr;} 最佳答案 经过很长时间才找到解决

c++ - GLL Parser Combinator or Generator in/for C or C++

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭6年前。Improvethisquestion是否有任何现有的GLL的实现?算法,无论是解析器组合器的形式(首选)还是作为C或C++的解析器生成器?我的要求是输出是一个共享的打包解析林(SPPF),我以后可以使用语义和/或上下文规则来消除歧义。还有其他解析算法,例如GLR,它们能够处理一般的上下文无关语法,但是,我能找到的所有GLR解析器生成器要么返回第一个成功的解析树,要么在最后仍然存在歧义时失败。