JMI 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
JMI 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
JMI 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
JMI 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
JMI 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

JMI 是 JNI 的 C++11/14封装,目的是为了简化JNI使用。具有以下特点:

- JNI的signature字符串由编译器辅助生成,减少代码量又不会出错

- 支持带出参的方法,如 

void SurfaceTexture.getTransformMatrix(float[] mtx)

对应的C++代码

jfloat mtx[16];
st.call("getTransformMatrix", std::ref(mtx));

 

- jclass、jmethodID、jfieldID都可缓存,使用值转型机制 

- 提供getEnv()来获得JNIEnv而 不需操心线程问题

- 接口简单易用。比如如field接口

auto f = obj.field<jint>("myIntFieldName");
f = 123;
jint value = f;


 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
2018/05/24 13:58

JMI 0.0.1 发布,JNI 的 C++11 封装

JMI 全称 JNI Modern Interface, 使用 C++11 简化 JNI 开发, 用户代码更少、更方便、更高效、更安全。 功能及使用方法介绍 主要更新内容: - JObject 支持 CRTP - 修复局部引用泄漏 - 统一了返回void和其他类型的方法调用 - 支持C++各种数组类型作为返回类型,对应于java的数组返回类型方法 - 更多的使用例子 - 在更多的...

2
15
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2016/06/07 21:58

Java---基于TCP协议的相互即时通讯小程序

这是几年前,新浪的一个面试题~要求是3天之内实现~ 通过TCP 协议,建立一个服务器端。 通过配置服务器端的IP和端口: 客户端之间就可以相互通讯~ 上线了全部在线用户会收到你上线的通知。 下线了全部的在线用户会收到你下线的通知! 可以私聊,可以群聊。 这是第一个版本~以后有空可以再增加功能~比如传文件啊~等等~ 设计...

0
0
2020/12/22 11:51

affirm-pay-Python Client for Affirm-Anshul Sharma Client Creation Performing Authorize Performing...

affirm-pay-Python Client for Affirm-Anshul Sharma 发布:2020-12-22 11:51:22.228410 作者:Anshul Sharma ### 作者邮箱:anshul.jmi@gmail.com ### 首页:https://github.com/raun/affirm-python-sdk ### 文档:......

0
0
发表了博客
2016/09/19 02:30

全方位建立供应链合作信用体系

  全方位建立供应链合作信用体系 董海涛,“2006年度中国制造业优秀CIO”,长期从事制造业信息化工作。2004年主持实施的FOURTH SHIFT ERP项目于2005年底成功上线,后被评为“四班亚太区优秀用户”和“2006中国制造业信息化支撑管理创新优秀实践奖”。个人有多篇论文发表在E- WORKS、AMT、ERP世界网、中国计算机报、计算...

0
0
发表了博客
2020/02/21 15:48

软帝学院教你用java编写计算器(三)

教你用java编写计算器(三) import java.awt.Color; import java.awt.Dimension; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JMenu; i......

0
0
发表了博客
2018/07/09 17:15

【性能测试】:JVM内存监控策略的方法,以及监控结果说明

JVM内存监控主要在稳定性压测期间,监控应用服务器内存泄露等问题; 【JVM远程监控设置】 1、打开WAS控制台:https://ip:port/ibm/console/login.do 2、进入路径:应用程序服务器 > Server_Name > 进程定义> Java 虚拟机 3、在通用JVM参数中开启远程访问,并设置远程访问端口为1099 -Djavax.management.builder.initial...

0
0
2020/12/23 14:15

colin-mico-互信息二次曲线优化特征选择。- MICO: Mutual Information and Conic Optimization for feature selection ...

colin-mico-互信息二次曲线优化特征选择。- 发布:2020-12-23 14:15:23.809936 作者: 作者邮箱: 首页:https://github.com/jupiters1117/mico 文档:None 下载链接 https://github.com/jupiters1117/mico .. -- mod......

0
0
发表于大前端专区
2020/06/09 21:24

go 的一个orm generator,生成wmuk

用于生成Go的Model文件,数据库操作太过于麻烦,依靠工具可以直接生成model对象,默认使用的是xorm映射。 需要支持Go mod ,所以版本最好1.11以上 下载: go get -u github.com/anthony-dong/orm-generator 执行 ...

0
0
2020/08/11 21:30

3个京东真实AI项目实战,挑战NLP年薪50W+算法Offer!

NLP (自然语言处理),利用计算机对人类的语言文字进行处理。由于语言文字是人类交流沟通的最基本方式,因此 NLP 也是最典型的 AI 领域之一。 如果你也想搭上 NLP 这趟快速发展前景广阔的列车,推荐你参与《京东 ...

0
0
2020/08/11 10:05

Facebook、阿里等大佬现身说法,NLP是否被高估了?

NLP (自然语言处理),利用计算机对人类的语言文字进行处理。由于语言文字是人类交流沟通的最基本方式,因此 NLP 也是最典型的 AI 领域之一。 NLP 被誉为“人工智能皇冠上的明珠”。这话也许没错,但听起来难免空洞...

0
0
2020/08/11 12:06

Facebook、阿里等大佬现身说法,NLP是否被高估了?

NLP (自然语言处理),利用计算机对人类的语言文字进行处理。由于语言文字是人类交流沟通的最基本方式,因此 NLP 也是最典型的 AI 领域之一。 NLP 被誉为“人工智能皇冠上的明珠”。这话也许没错,但听起来难免空洞...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
14 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部