- 博客(37)
- 收藏
- 关注
原创 ssh 无密登录(两行命令即可)
1、电脑生成自身的 钥匙 和 公匙,输入命令一ssh-keygen2、执行完后,在 ~/.ssh 文件夹内出现两个文件3、用户名 和 ip 换成自己的就行了。有几台机器就输入几次命令(自身也输入一遍最好)。输入命令二ssh-copy-id -i ~/.ssh/id_rsa.pub li@115.25.48.874、执行完后,在 ~/.ssh 文件夹内出现两个新文件5、查看 authorized_keys ,里面内容就是保存的 公匙 的内容...
2021-12-06 15:37:31
967
原创 用 Scala 语言写的 Spark 框架程序利用 JNI 调用 C++ 程序
这个和我“ Scala 程序使用 JNI 技术调用 C++ 程序 ” 这个博客基本一致,只不过是加上了 Spark 框架而已。区别不大1、首先,在 IDEA 中创建 Spark 程序,如:实现 Spark 程序中 调用 c++ 实现 向量相加 和 矩阵相乘 的案例,最后输出结果并显示。class MatrixMulti { // --- Native methods @native def matrixMulti(matrix1: Array[Int], matrix2: Array[Int
2021-11-27 10:02:45
2444
原创 spark 提交任务时出现问题
[li@storm333 spark-standalone]$ ./bin/spark-submit --class com.atguigu.spark.test.spark_Jni_VectorAdd --master spark://storm333:7077 ./MyProjects/SparkJNIVectorAdd/spark-core-1.0-SNAPSHOT.jar 21/11/26 16:14:56 WARN NativeCodeLoader: Unable to load native.
2021-11-26 17:13:38
3093
1
原创 Scala 程序使用 JNI 技术调用 C++ 程序
scala程序调用C++的方法其实和java调用C++的方法类似,有少许的区别。1、首先,在 IDEA 中创建 scala 程序,如:实现 scala 程序中 调用 c++ 实现 输入 input ,最后输出 result = input * input。即求一个数的平方。如图所示class Sample1 { // --- Native methods @native def intMethod(n: Int): Int def loadLibrary(libName: St.
2021-11-25 17:21:28
2737
原创 MakeFile文件实现生成 .so 动态链接库
# Copyright (C) 2013-2016 Intel Corporation, San Jose, California, USA. All rights reserved.# Permission is hereby granted, free of charge, to any person obtaining a copy of this# software and associated documentation files (the "Software"), to deal in t
2021-11-16 15:53:32
280
原创 MakeFile生成.so动态链接库
# Copyright (C) 2013-2016 Intel Corporation, San Jose, California, USA. All rights reserved.# Permission is hereby granted, free of charge, to any person obtaining a copy of this# software and associated documentation files (the "Software"), to deal in t
2021-11-16 15:51:07
743
原创 Spark启动出现mater失败,work启动成功。
1、集群启动必须在相应的相应的mater的这个电脑启动,因为7077端口好像只能localhost自己看的到,所以你设置了哪个是master就在哪个电脑上启动start-all.sh,在其他机器启动start-all.sh,就可能会报错。...
2021-11-15 22:27:05
1351
原创 linux 系统挂载移动硬盘,解决移动硬盘插入linux无反应问题
1、这一步是linux系统挂载移动硬盘#1、 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo#2、yum makecache#3、yum install -y ntfs-3g
2021-11-04 20:32:32
1142
原创 安装 centos7 双系统:最重要的第一步,和安装网卡
双系统装centos7 系统:1、f12进入界面,选 UEFI 按e进入,修改为 /dev/sdb4 按ctrl + X 运行2、然后进入了图像界面,依次安装,尤其是: / /home /dev/efi /swap3、然后就是安装网卡4、...
2021-11-04 19:58:53
709
原创 IDEA中Scala自动返回类型--显示出来(默认是隐藏的)
设置快捷键:Ctrl+Alt+S位置:Settings --> Editor --> Code Style --> Scala --> Type Annotations即可
2021-09-11 19:47:09
806
原创 linux下CPU占用率查看方法
关键词:top、perf、sar、ksar、mpstat、uptime、vmstat、pidstat、time、cpustat、munin、htop、glances、atop、nmon、pcp-gui、collectl。1. toptop是最常用的查看系统资源使用情况的工具,包括CPU、内存等等资源。这里主要关注CPU资源。1.1 /proc/loadavgload average取自/proc/loadavg。9.53 9.12 8.37 3/889 28165前三个数
2021-08-30 11:46:38
11879
原创 zookeeper集群脚本启动失败--问题解决
在脚本中加入source /etc/profile即可如:ssh $i "source /etc/profile;/opt/module/zookeeper-3.4.10/bin/zkServer.sh stop"
2021-08-08 17:26:23
618
3
原创 log4j问题解决:log4j:WARN No appenders could be found for logger
我试了很多方法,BasicConfigurator.configure();这个没用对我最后有用的是:loj4j.properties这个文件必须(必须,必须,必须),放在src的根目录下(根目录下。根目录下。根目录下)。然后就成功了。...
2021-08-01 18:42:49
392
原创 CentOS7+Hadoop-2.10.1的hadoop集群搭建
https://blog.csdn.net/qq_44923545/article/details/110817003
2021-07-30 15:25:01
149
原创 Storm-Jni-FPGA-VectorAdd
1、自己生成的 .so 文件就正常放在:intelFPGA的tests下就行。(java程序中设置的static设置的哪里就放到哪里即可)2、自己生成的 .so 文件的相关 .so 文件放在:/lib64/下(系统的默认寻找的位置下)。3、内核 .aocx 文件放在:...
2021-07-21 11:16:36
111
原创 JNI中java生成 .h 头文件遇到的问题
有时候会把已经有的文件拿来用,会直接在已有的java文件基础上写上,native 的方法。然后在cmd中生成 .h 头文件的时候发现会有错误,我遇到的错误是找不到包,方法找不到。因为我用的eclipse,在里面用的maven工具,有的包和方法是直接maven引进去的,所以如果你直接在cmd中生成 .h 头文件会发现找不到这些由maven引入的包,导致的找不到包的错误。所以,解决方法是:1、新建一个java文件,在里面直写native方法,然后就生成 . h 头文件,这样就相当于什么也没用到,
2021-07-16 11:29:07
431
原创 makefile 怎么写?
Makefile教程:Makefile文件编写1天入门 (biancheng.net)c.biancheng.net/makefile/
2021-07-08 16:23:31
63
原创 Linux——makefile编写
Linux——makefile编写阅读目录关于makefile make怎么执行 makefile简化 Makefile还有什么以前对makefile的编写,限于刚开始接触,我都比较局限一些死板的格式,有时候就会显得有些繁琐。在进一步了解一些系统编译和链接的知识后,对makefile编写流程有了一些新的认识,所以来此梳理梳理,方便更为灵活地编写makefile。限于makefile认识不足,这里参考了一篇比较好博文:makefile点击回顶部关于makefile m
2021-07-08 11:21:13
1428
原创 centos7下实现JNI:java调用c/c++程序:向量加
1、写 VectorAdd.java 程序,在 cmd 中生成 .h 头文件(javac -h . VectorAdd.java)2、写 VectorAdd.cpp 程序,引入 . h 头文件,在 .cpp 程序中实现它3、将 VectorAdd.java、 VectorAdd.cpp、 . h头文件,拷贝到centos7系统下4、编译java程序(javac VectorAdd.java),生成 .class 文件5、编译 c 程序(g++ -I /jdk/include -I /jdk/
2021-07-04 17:48:11
346
原创 opencl的helloworld程序、vectorAdd程序、matrixMulti程序
(5条消息) OpenCL之简单的向量加法实现_I AM BACK-CSDN博客(5条消息) OpenCL之矩阵乘法实现_I AM BACK-CSDN博客_opencl 矩阵乘法
2021-06-29 16:54:22
189
原创 当storm的ui界面报错:Could not find leader nimbus
原因:因为关闭storm集群时候用的kill,导致关闭异常!解决方式:删除zookeeper下的storm节点数据,重启zookeeper,重新发布topology到storm集群即可。zk操作方式:首先到zookeeper目录/bin下面,执行./bin/zkCli.sh -server [ip]:[port]./bin/zkCli.sh -server 192.168.0.10:2181如果在本机且端口为默认的2181,可直接输入./bin/zkCli.sh然后输入...
2021-05-26 11:31:41
343
原创 linux安装JDK和PYTHON步骤
linux安装JDK:https://blog.csdn.net/u011493462/article/details/110468581linux安装python:https://blog.csdn.net/u011493462/article/details/110468654
2021-05-26 10:20:19
168
原创 VS2019智能提醒突然变慢——安装NVIDIA CUDA导致
原文链接:https://blog.csdn.net/sunmeal/article/details/111043974VS2019 智能提示不能正常的问题记录:好久不用VS2019写代码了,突然发现今天敲什么代码,都不能自动完成。重置,升级都是没有效果。检查智能提示,后台是启动的,但是非常非常的慢,需要耐心等待5秒甚至更多才能出个提示,根本原因是本人前一阵子升级了CUDA和CUDA DNN。并手欠,装了VS IDE扩展,导致VS2019的智能提示受影响解决方案:卸载“NSightVSE
2021-05-25 10:18:39
1525
6
原创 vs2019 + CUDA1.1.0 + GPU +HelloWorld 简单案例 / 矩阵乘计算
https://blog.csdn.net/weixin_43184300/article/details/108930358https://blog.csdn.net/weixin_42818344/article/details/101923213https://blog.csdn.net/qq_33475105/article/details/107151021
2021-05-24 21:32:55
204
转载 OpenCL教程
详情请看:https://www.cnblogs.com/leiben/archive/2012/06/05/2536508.html这是第一篇真正的OpenCL教程。这篇文章不会从GPU结构的技术概念和性能指标入手。我们将会从OpenCL的基础API开始,使用一个小的kernel作为例子来讲解基本的计算管理。首先我们需要明白的是,OpenCL程序是分成两部分的:一部分是在设备上执行的(对于我们,是GPU),另一部分是在主机上运行的(对于我们,是CPU)。在设备上执行的程序或许是你比较关注的。它是O
2021-05-17 21:38:00
1054
原创 OpenCL学习
参考地址:https://coderdock.com/categories/GPU/OpenCL/0、OpenCL-0-基础概念1、OpenCL-1-编程四大模型介绍2、OpenCL-2-OpenCL事件3、OpenCL-3-同步机制4、OpenCL-4-小试牛刀
2021-05-17 17:24:00
46
原创 jstring、string、char*、的互相转换
#include <malloc.h>#include <string.h>#include <stdlib.h>#include <vcclr.h>using namespace System;using namespace System::Text;// jstring To StringString^ jstringToStr(JNIEnv* env, jstring jstr){ char* str = jstringT...
2021-05-09 21:13:00
253
原创 JNI技术入门:通过java程序调用C++程序(简单实现显示Hello,world!!!)
1、准备:(1)eclipse软件用来编辑java程序、(2)visual studio软件用来编辑C++程序、2、首先在eclipse中编写java程序创建一个java项目,并编写程序如下:package storm.maven.jniTest;public class Simple1 { public static void main( String[] args ) { // 1.2 编写程序,准备测试 Simple1 simpl...
2021-05-08 17:09:52
175
转载 jni
前言:为什么用JNI技术,jni技术是连接Java和C/C++的桥梁,最近在封装新的SDK,后端技术是用C++写的,想要调用C++的接口,Java本身是调不到的,所以想要调用C的接口就需要一个桥梁,这时候我们就用到了JNI技术。JNI是什么?:1、首先我们要明白JNI是什么,JNI(Java native Interface-Java本地接口)也就是Java与C/C++连接的桥梁;2、native关键字:使用native所修饰的方法为本地方法,该方法只有声明,没有实现,表示该实现是由C/C+..
2021-05-08 10:36:33
69
转载 JNI
一、JNI简介JNI是Java Native Interface的简称,也就是java本地接口。它提供了java和其他语言通信(主要是C&C++)的若干API。由于项目中出现了以下两种情况:a.需要将一个java实现的系统与一个非java实现的系统整合起来。b. Java代码中需要用到某种算法,不过该算法是封装在动态链接库文件(DLL)当中的。对于上述的两种情况,如果不使用JNI的话,那就会变得非常棘手了。而且就算找到其他的解决方案,也是费时费力,这也是我们考虑使用JNI的原因。
2021-05-08 10:35:47
76
转载 JNI
一、入门准备鉴于方便入门尝鲜,先准备好 visual studio(我是用2013版),eclipse。visual studio 用于编写 c 代码,生成动态 dll 文件,eclipse 用于编写调用 native 的代码。二、编写代码第 1 步,在 eclipse 新建一个 Java 项目,新建一个类为 Simple1.java代码如下:public class Simple1 { public static void main(String[] args) { ...
2021-05-08 10:34:24
50
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人