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

做网站应该画什么图电商代运营十大公司排名

做网站应该画什么图,电商代运营十大公司排名,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.fp688.cn/news/145244.html

相关文章:

  • 网站建设十胜石河南推广网站
  • 猪八戒接单平台官网seo技巧是什么意思
  • 无锡网站开发百度搜索结果
  • 建设工程公开招标网站河南郑州网站推广优化
  • 网站业务费如何做记账凭证西安做推广优化的公司
  • 学院网站建设规划快手seo关键词优化
  • 网站怎么做域名解析建立网站需要什么条件
  • 订单拆单在电商网站建设网络怎样做推广
  • 代做效果图网站宁波优化seo是什么
  • 一键提取app源码济南seo排名搜索
  • 可以免费建设网站今日热搜榜排行榜
  • 成都便宜网站建设公司哪家好链接交换公司
  • 韩国源代码交易网站中央广播电视总台
  • 旅游网站建设方案的总结创建网站步骤
  • 做微商进哪个网站安全吗百度收录需要多久
  • 阴阳师网站怎么做软文是啥意思
  • 番禺网站建设怎么样网站性能优化的方法有哪些
  • 对政府网站建设不足之处的建议生意参谋指数在线转换
  • 哪里找做网站的公司海外营销方案
  • 网站的外链怎么做武汉千锋教育培训机构怎么样
  • 建设银行网站可以查保单吗在线域名解析ip地址
  • 高端网站建设多少钱百度app安装下载免费
  • 关于学院网站建设的意见中国万网域名注册
  • 个人可以做网站么广州网站建设正规公司
  • 惠州企业建站程序网站如何推广
  • 做啥网站赚钱?网站排名优化教程
  • vps主机可以做几个网站移动端关键词优化
  • 一起做英语作业网站佛山百度快速排名优化
  • 部门门户网站建设的目的北京做百度推广的公司
  • 大航母网站建设与运营sem 优化价格