- 博客(6)
- 资源 (2)
- 收藏
- 关注
转载 通过JNA调用Rust动态库
1、实现Hello Worldrust代码(lib.rs)提供了两种方式调用(JNI、JNA)JNA 使用*const c_char映射Java String,用rust的String会出现乱码JNI使用jstring 映射Java String。
2023-12-17 10:06:22 155
转载 Rust与Java交互-JNI模块编写-实践总结
代码里可以看到在抛异常之前,调用了env.exception_clear()来清除异常,这是因为前面的get_field已经抛出一个异常了,当env里已经有一个异常的时候,后续再调用env的函数都会失败,这个异常也会继续传递到上层的Java调用者,所以其实这里没有这两句,直接返回null的话,Java也可以捕获到异常;在Rust中和Java互相调用,可以使用原始的JNI接口,也就是自己声明JNI的C函数原型,在Rust里按照C的方式去调用,但这样写起来会很繁琐,而且都是unsafe的操作;
2023-12-17 09:30:48 227
转载 Java实现二维码与字符串之间的编解码
解码lib:qrcode.jar (官网介绍-- http://sourceforge.jp/projects/qrcode/)编码lib:Qrcode_swetake.jar (官网介绍-- http://www.swetake.com/qr/index-e.html)喜欢的朋友可以下载后试一试,做一些名片或者自己喜欢的东西。当然Java也可以对二维码图片解码,具体看下面关于解码的内容。Java实现二维码QRCode的编码和解码。
2023-12-14 19:40:20 109
原创 Java 调用 E+
过程中遇到一个问题:安装好Maven,在IDEA设置好MAVEN PATH后,所有项目的依赖都无法下载,出现这一问题的原因是,在选择Local Repository目录时要注意用户的权限,如果用户为普通用户,但是选择了Maven的安装(sudo apt install maven)目录(/usr/share/maven)时,由于没有写入权限,无法下载依赖和插件到该目录。E+的安装目录为:/usr/local/EnergyPlus-8-9-0,其中runeneryplus文件为调用E+的脚本。
2023-10-12 16:34:23 73
原创 JFreeChart的一个方便的接口
yAxisTitle("压力 [kPa]]")// .yAxisTitle("压力 [kPa]")// .xAxisTitle("距离 [km]").xAxisTitle("距离 [km]")System.out.println("执行");// frame.setTitle("水压图");
2023-10-03 08:21:59 93
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人