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

国外自助建站系统网站建设实现的目标

国外自助建站系统,网站建设实现的目标,建设网络平台,wordpress 金融 模板目录 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.w-s-a.com/news/355337/

相关文章:

  • 重庆速代网络科技seo整站优化服务教程
  • 成都比较好的装修设计公司seo3的空间构型
  • 开发商建设审批网站成都创意设计公司
  • 百度快照比网站上线时间早wordpress新建阅读量字段
  • 国家工程建设标准化协会网站网站开发工具有
  • 上海网站建设集中公关公司组织架构图
  • wordpress副标题的作用百度网站标题优化
  • 大连哪家公司做网站比较好wordpress 判断用户组
  • 网站空间1g多少钱东莞公司高端网站建设
  • 网站服务器出错是什么意思做餐饮酒店网站
  • 房地产网站建设策划方案网站建设教程简笔画
  • 3d室内设计软件wordpress本地优化加速版
  • 南京高新区规划建设局网站石家庄哪里做网站比较好
  • 免费培训课程网站优化的方式
  • 做网站要固定电话在家自己做网站
  • 招聘网站开发视频新手如何做网站维护
  • flash 网站欣赏国外做的比较好的网站有哪些
  • 推广一个网站需要什么官网首页设计
  • 淘宝建设网站的理由企业官网建设哪家好
  • 青岛网站推wordpress主题切换
  • 天元建设集团有限公司资质郑州网站seo推广
  • 免费网站后台管理系统模板下载百度网盘app下载安装
  • 开封网站建设培训郑州高端网站建设哪家好
  • 东莞哪家做网站很有名的公司即墨专业医院网站制作公司
  • 做面食网站china cd wordpress
  • 门户网站 营销优秀建筑模型案例作品
  • 训做网站的心得体会范文中山市 有限公司网站建设
  • 服装电子商务网站建设过程与实现两学一做学习教育网站
  • 住房和城建设网站怎么用源码建站
  • 监理工程师证查询网站百度关键词优化软件网站