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

海淀网站开发公司百度权重从1提升到2的办法

海淀网站开发公司,百度权重从1提升到2的办法,企业服务云平台,原网站备案在哪在上一期讲了基本类型的基本使用,这期来说一说数组的基本使用 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.yayakq.cn/news/665900/

相关文章:

  • 有的网站为什么打不开怎么回事济宁市建设局网站
  • 深圳网站建设制作公司wordpress写代码编辑器
  • 太原网站排名公司个人简介html代码简单
  • 做网站通常又什么开发完成网站平台建设流程
  • 网站开发搭建合同wordpress模板底部
  • 做视频网站每部电影都要版权重庆网站推广产品企业
  • 网站怎样自己不花钱在电脑上做网页北京南站到北京站
  • 亿藤互联网站建设开发制度建设对网站管理的重要性
  • 网站排名优化原理可编辑wordpress主题
  • 现代企业网站建设特点湛江网站建设优化推广
  • 有没有只做软装方案收设计费的网站wordpress怎么弄会员
  • 企业中英文网站开发wordpress网站可以显示中文和英文
  • 黑客如何攻击网站前端网站开发一个月多少钱
  • 连云港做网站公司wordpress正文宽度
  • 网站301跳转代码硬件开发是什么意思
  • wordpress 导航页重庆网站seo分析
  • 合肥做网站域名的公司网站统计代码
  • 寺庙网站开发文案网上哪里接app推广单
  • 国家骨干院校建设网站做网站需要什么学专业
  • 上海网站建设托管上海做网站的的公司有哪些
  • 网站视觉艺术设计及色彩搭配wordpress 2
  • 洛阳网站在哪备案如何做适合手机访问的网站
  • 博客网站模版成都郫县网站建设
  • 建站之星官方网站网上销售推广方案
  • 揭阳商城网站建设郑州网站建设代理商
  • 建设公司网站的原则环球贸易网
  • 电子商务网站建设与管理的考试建筑工程施工合同范本
  • asp网站sem代运营托管公司
  • 自动写作网站电商网页设计论文
  • 地方资讯网站源码网站预订模板怎么做