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

电商线上推广怎么做随州seo

电商线上推广怎么做,随州seo,企业建站公司电话,修改wordpress的站点地址在上一期讲了基本类型的基本使用,这期来说一说数组的基本使用 HelloJNI.java:实现myArray函数,把一个整型数组转换为双精度型数组 public class HelloJNI { static {System.loadLibrary("hello"); }private native String HelloW…

在上一期讲了基本类型的基本使用,这期来说一说数组的基本使用

HelloJNI.java:实现myArray函数,把一个整型数组转换为双精度型数组

public class HelloJNI { static {System.loadLibrary("hello"); }private native String HelloWorld();private native double avg(int n1, int n2);private static native double[] myArray(int[] arr);public static void main(String[] args) {System.out.println(new HelloJNI().HelloWorld());System.out.println(new HelloJNI().avg(8,3));int[] arr={6,4,3,2,11};double[] ans=myArray(arr);for (double i : ans) {System.out.println(i*2);}}}

生成HelloJNI.h

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloJNI */#ifndef _Included_HelloJNI
#define _Included_HelloJNI
#ifdef __cplusplus
extern "C" {
#endif
/** Class:     HelloJNI* Method:    HelloWorld* Signature: ()Ljava/lang/String;*/
JNIEXPORT jstring JNICALL Java_HelloJNI_HelloWorld(JNIEnv *, jobject);/** Class:     HelloJNI* Method:    avg* Signature: (II)D*/
JNIEXPORT jdouble JNICALL Java_HelloJNI_avg(JNIEnv *, jobject, jint, jint);/** Class:     HelloJNI* Method:    myArray* Signature: ([I)[D*/
JNIEXPORT jdoubleArray JNICALL Java_HelloJNI_myArray(JNIEnv *, jclass, jintArray);#ifdef __cplusplus
}
#endif
#endif

然后在HelloJNI.cpp中实现相应函数:

#include "HelloJNI.h"
#include <iostream>
#include <jni.h>
using namespace std;JNIEXPORT jstring JNICALL Java_HelloJNI_HelloWorld(JNIEnv *env, jobject obj){return env->NewStringUTF("JNI, hello world!");
} JNIEXPORT jdouble JNICALL Java_HelloJNI_avg(JNIEnv *env, jobject obj, jint a, jint b){return ((jdouble)a+b)/2;
}JNIEXPORT jdoubleArray JNICALL Java_HelloJNI_myArray(JNIEnv *env, jclass obj, jintArray arr){// 获取Java整数数组的长度  jsize len = env->GetArrayLength(arr);  // 创建一个新的Java双精度浮点数数组  jdoubleArray result = env->NewDoubleArray(len);  if (result == nullptr) {  return nullptr; // 内存分配失败,返回null  }  // 获取Java整数数组的元素  jint *intElements = env->GetIntArrayElements(arr, nullptr);  if (intElements == nullptr) {  return nullptr; // 内存分配失败,返回null }  // 设置Java双精度浮点数数组的元素  jdouble *doubleElements = env->GetDoubleArrayElements(result, nullptr);  if (doubleElements == nullptr) {  env->ReleaseIntArrayElements(arr, intElements, 0); // 释放整数数组元素  return nullptr; // 内存分配失败,返回null(应该处理异常,但这里简化了)  }  // 执行转换  for (jsize i = 0; i < len; i++) {  doubleElements[i] = intElements[i]; }  // 释放数组元素 env->ReleaseDoubleArrayElements(result, doubleElements, 0);  env->ReleaseIntArrayElements(arr, intElements, 0);  // 返回转换后的数组  return result;  
}

编译链接运行:

g++ -fpic -I"$JAVA_HOME/include" -I"$JAVA_HOME/include/linux" -shared -o libhello.so HelloJNI.cpp
java -Djava.library.path=. HelloJNI

结果:

image-20241005194123206

http://www.ritt.cn/news/6448.html

相关文章:

  • 济南手机建站哪家好四川省最新疫情情况
  • 河北城乡住房建设厅网站天津网站制作系统
  • 宁陵网站建设成人职业培训学校
  • 兰州seo技术优化排名公司西安seo
  • wordpress nas 外网视频seo优化教程
  • 二手车网站开发过程营销心得体会感悟300字
  • 做毕业设计一个网站的数据来源在哪里查关键词排名
  • 网站设计制作报价图片欣赏校园推广的方式有哪些
  • 网站瀑布流怎么做百度售后客服电话24小时
  • 网站建设软件是什么免费网站流量统计工具
  • 网站别人做的上面有方正字体百度seo不正当竞争秒收
  • 做网站推广的销售电话开场白云搜索
  • 医疗机械网站怎么做电商网站前端页面内容编写
  • 怎么把做的页面放到网站上西安市seo排名按天优化
  • 网站作用做个网页需要多少钱?
  • 个人网站制作方法win优化大师怎么样
  • 北京办公用品网站建设重庆seo顾问
  • 十大网站app软件下载免费的行情网站app
  • 大数据 做网站流量统计搜狗整站优化
  • 佛山市招投标交易中心关键词排名优化易下拉排名
  • 网站建设公司巨头上海疫情突然消失的原因
  • 查查企业网优化百度seo
  • 重庆网站备案公司想做个网站怎么办
  • 全国最新产品代理商合肥seo网络营销推广
  • 用凡客建站做的网站有哪些最近一周的国内新闻
  • 怎么把网站做的更好巩义网络推广外包
  • 网站建设公司浙江今日头条seo
  • 深圳网站制作公司嘉兴网站营销软文
  • 织梦cms建站广东新闻今日大件事
  • 网站建设感受网站seo 工具