当前位置: 首页 > news >正文

为什么要建设图书馆网站帝国系统做网站地图

为什么要建设图书馆网站,帝国系统做网站地图,网站分析步骤,app开发与网站开发目录 0 前言 1 string类型参数形式传值 2 测试和结果 0 前言 类似之前我写过的两篇文章#xff1a;一篇介绍了在JNI中基础类型int的传值方式#xff1b;一篇详细梳理了在JNI层中多维数组的多种传值方式。 JNI内两种方式从C/C中传递一维、二维、三维数组数据至Java层详细…目录 0  前言 1 string类型参数形式传值 2 测试和结果 0  前言 类似之前我写过的两篇文章一篇介绍了在JNI中基础类型int的传值方式一篇详细梳理了在JNI层中多维数组的多种传值方式。 JNI内两种方式从C/C中传递一维、二维、三维数组数据至Java层详细梳理_nanke_yh的博客-CSDN博客 JNI内形参从C代码中获取返回值并返回到Java层使用-CSDN博客 这篇则主要是讲JNI中String类型的数据如何通过参数的形式传递数据值。 1 string类型参数形式传值 对于JNI层传递string类型数据的网络检索出现的并不多。大多都是讲通过return方式进行内容传递的大家大可参考JNI String类型 - 知乎 (zhihu.com)内部有相关理论介绍可以了解。 通过参数形式传递string类型数据具体借鉴了下文JNI 通过形参String返回数据的方法_jni string 参数返回_Cosmo_Wang1989的博客-CSDN博客 本文具体的其实也是将string传递成StringBuffer类型即以StringBuffer作为参数传入获取内部string数据。如此在c/c中就有了以下的实现代码具体的分析解释看代码中的注释 //最终实际传出的数据类型为StringBuffer JNIEXPORT jint Java_com_test_java_JNItest_testString(JNIEnv *env, jobject, jobject result) {string sstr Hello world!; //str.c_str()转成const char*const char* str sstr.c_str();//jstring的类型jclass strClass (env)-FindClass(Ljava/lang/String;);//methodIDjmethodID ctorID (env)-GetMethodID(strClass, init, ([BLjava/lang/String;)V);//通过字符数组存储字符串 jbyteArray bytes (env)-NewByteArray(strlen(str));(env)-SetByteArrayRegion(bytes, 0, strlen(str), (jbyte*)str);//规定字符为UTF-8jstring encoding (env)-NewStringUTF(UTF-8); //得到jstring类型的数据 //若采用return方式传出的话则可以直接返回temp。jstring temp(jstring)(env)-NewObject(strClass, ctorID, bytes, encoding);//获取需要传出去result参数类型jclass outputJcls env-GetObjectClass(result);//根据result数据类型获取append操作的methodIDjmethodID appendJmId env-GetMethodID(outputJcls, append, (Ljava/lang/String;)Ljava/lang/StringBuffer;);//再根据methodID将jstring传到参数result上env-CallObjectMethod(result, appendJmId, temp);return 0; } 2 测试和结果 针对上述的代码实现在java层调用native并测试 public native int testString(StringBuffer result); main函数内测试代码 JNItest JNI new JNItest();StringBuffer output new StringBuffer();int rnt JNI.testString(output);//StringBuffer通过toString即可转为StringSystem.out.println(output.toString()); 其中StringBuffer通过toString即可转为String关于Java中这些字符串类型之间关系可参考Java中字符数组、String类、StringBuffer三者的相互转换 - 功夫 熊猫 - 博客园 (cnblogs.com) 最后运行结果如下 根据结果可以发现output获取了c/c层内部sstr的数据内容了。
http://www.hkea.cn/news/14521126/

相关文章:

  • 莱州市规划建设管理局网站湖南网站排名
  • 重庆旅游网站建设地址宜家在线设计
  • 潍坊市作风建设年活动网站网站淘客怎么做
  • 天津河西做网站网站支持ipv6怎么做
  • 网站建设技术服务费记什么科目松江做公司网站
  • 广西柳州网站建设价格seo黑帽有哪些技术
  • 要给公司做一个网站怎么做的wordpress获取分类下文章列表
  • 中卫网站设计邯郸有建网站的吗
  • 西安SEO网站排名电脑网站有哪些
  • 文本网站代码空两格怎么做刚刚合肥最新通告
  • 可视化网站建设999网站免费
  • 免费空间建站网站推荐一个商城
  • 网站建设 甲方欠款 如何处理网站开发的技术可行性
  • 杭州网站建设做维修家具广告在哪个网站好
  • 176网站入口网站开发为什么不用cgi了
  • 万网的网站代码怎么看html5软件下载官网
  • wordpress做企业站网站 排版模板
  • 苏州网站创建wordpress get term
  • 专业商城网站搭建费用云浮东莞网站建设
  • 怎么给自己的网站做域名wordpress 数据库 备份
  • 南京seo建站dw2019怎么做网站
  • 网站开发项目描述怎么做网站服务器吗
  • wordpress空间 腾讯seo标题关键词优化
  • 自助建站上建的网站免费吗wordpress按条件搜索功能
  • 团购网站 网上 收费 系统wordpress更好后台登录logo
  • 承德百度网站建设wordpress 网银支付宝
  • 网站关键字设置汉川网页设计
  • 网站的运营与维护苏州做企业网站公司
  • 手机免费网站建设哪家公司好jquery 显示 wordpress
  • 购物网站代码模板祖庙网站开发