由买买提看人间百态

topics

全部话题 - 话题: jni
首页 上页 1 2 3 4 5 6 (共6页)
w**z
发帖数: 8232
1
来自主题: Programming版 - 请教,call c++ shared lib in java via jni
Java code 里有memory leak?
heap dump 看看。

JVM
z*******3
发帖数: 13709
2
来自主题: Programming版 - 请教,call c++ shared lib in java via jni
同意
另外java只是call c++ libs
内存还会暴涨,多半不是java的问题
java这个时候能做啥?除了调用这个libs以外
内存管理还是c++那个libs需要倒腾的事
h**********c
发帖数: 4120
3
来自主题: Programming版 - 请教,call c++ shared lib in java via jni
算了吧,用fifo etc
g*****g
发帖数: 34805
x*x
发帖数: 156
5
来自主题: Programming版 - 请教,call c++ shared lib in java via jni
Thanks, but do you mean the first-in-first-out, or something?
h**********c
发帖数: 4120
6
来自主题: Programming版 - 请教,call c++ shared lib in java via jni
FIFO is one of the inter process communication methods. IPC
x*x
发帖数: 156
7
来自主题: Programming版 - 请教,call c++ shared lib in java via jni
Thanks a lot!
jstack seems to be informative now.
t**********s
发帖数: 930
8
只找到了一个 catalina.properties:
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unles... 阅读全帖
k**********g
发帖数: 989
9

NDK
NDK 就是由 Application.mk 和 Android.mk 组成, 并不倚靠任何 IDE 。因此, IDE
对 NDK 的支援亦不是很全面。至於 Eclipse ADT 对 NDJ 的支援,仅限於在 Android
Project 的项目内搜寻名为 JNI 的文件夹,自动调用 NDK Build ,然後把编译文件
.so 集装到应用包里。
D********g
发帖数: 30
10
新的Android Studio还是可以和原来一样可以把so文件放在jni目录里吗?还是说要求
把so文件放在另外的一个叫jnilib里面? 另外,Android.mk和Application.mk放在哪个
目录里面?

IDE
Android
c*****e
发帖数: 210
11
应该是把部分OBJC代码直接编译成binary,然后在android上通过JNI调用。
如果是不太调用系统函数的APP(比如游戏或者展示性的APP),应该比较合适。
调用系统函数多的(摄像头,键盘,notification,指纹识别etc)APP,用这种第
三方工具开发,基本上会把你折腾死,花的时间会比分别开发两个APP还多。
d****i
发帖数: 4809
12
来自主题: Programming版 - python要搞type hint了
Java有JNI,可以调用任何C写的native计算库,所以数值计算方面不是问题。
l*******b
发帖数: 2586
13
来自主题: Programming版 - python要搞type hint了
能调用和好用不一样呀,把各种接口包好是个很头疼的问题.数据sharing和reuse本来
就是反oop的.memory怎么收拾JNI好像也不管吧
那么多库,能流行很困难就是因为这个吧
w**z
发帖数: 8232
14
来自主题: Programming版 - python要搞type hint了
We use imageMagick through JNI, 确实蛋疼。
d****i
发帖数: 4809
15
来自主题: Programming版 - 不要小看js
This is not a problem for Node at all. JavaScript is already super fast now
thanks to V8. For applications where you really need bare-metal performance,
you can use node-fft to call native libraries written in C/C++ easily,
pretty much like what JNI and JNA does for Java.
https://www.npmjs.com/package/node-ffi

actually
d****i
发帖数: 4809
16
来自主题: Programming版 - 新手请教Java数组问题
Then you should leave it as a C++ lib and give the so file to the Java folks
to call it via JNI or JNA. Pretty easy and straightforward.
g*****g
发帖数: 34805
17
来自主题: Programming版 - 新手请教Java数组问题
It's OK to use JNI, if the performance is critical to the system and Java is
not fast enough. In reality, only select domain is like that. In any case,
it should not be hard to do a prototype and compare performance before you
decide which direction is the right one. The Java is slow argument is often
premature.
DK
发帖数: 194
18
来自主题: Programming版 - 为什么我觉得c++比java简单?
JNI 有帮助么
h**********c
发帖数: 4120
19
来自主题: Programming版 - Eclipse JNI问题, 拜谢
For your reference, Linux env:
http://www.heteroclinic.net/Blog201501.html
d****i
发帖数: 4809
20
来自主题: Programming版 - Eclipse JNI问题, 拜谢
你这个哪里是link,分明是compile,试试这样分两步
gcc -I$JAVA_HOME/include -c HelloJNI.c
gcc -o HelloJNI HelloJNI.o
或者一步
gcc -I$JAVA_HOME/include -o HelloJNI HelloJNI.c
-m64这个flag不用,GCC自动根据找到libc的版本来定。

.c
G*****9
发帖数: 3225
21
来自主题: Programming版 - Eclipse JNI问题, 拜谢
谢谢各位,已经搞定了。主要还是MinGW装的不是64位的。换过来就搞定了。
G*****9
发帖数: 3225
22
来自主题: Programming版 - Eclipse JNI问题, 拜谢
又出现新问题了:在Java(Eclipse)中调用一个很简单的dll.
如果新建项目然后用"convert to a C++ project",则成功搞定。
如果不这么做,直接用System.loadLibrary()方法,则调用不成功。我已经对Java
Build Path\Native Library Location进行了设置。但就是不成功。
究竟是什么原因呢?
z****e
发帖数: 54598
23
来自主题: Programming版 - 从java读取python输出的pytables
没啥问题
主要麻烦点在于你中间过程打算怎么做?
先让python把文件生成之后,然后再用java去读?
或者直接让java用jni call你写的python程序?
比较折腾,还不如直接用java做,可行是可行
未必省多少事
z****e
发帖数: 54598
24
来自主题: Programming版 - 从java读取python输出的pytables
http://www.hdfgroup.org/products/java/JNI/
这个应该是你要的
b***i
发帖数: 3043
25
来自主题: Programming版 - akka能和C++程序通信吗?
Zynq CPU,十个串口,一个显示设备,320x240 24色,需要直接控制或者通过显示芯片
控制
要求,TCP/IP, 串口通信,存盘。
Java程序要进行串口的发送,和接受,TCP/IP的listen, connect, receive, send等。
还要把一个BufferedImage的内容显示到显示器,不需要各类鼠标和键盘的点击等。所
以,按钮输入想通过JNI和C++程序的GPIO查询获得。
C++程序负责向显示设备的Linux驱动程序输出,负责串口的发送和接收,并通知Java串
口数据完成。我可能每10毫秒查一次,看有没有字符输入,没有了就把所有的内容发给
Java。
Java的Modbus和TCP/IP都比较成熟,而如果用C++要用Boost.asio
同时,这些串口是在FPGA里面实现的,用Xilinx Vivado加入,目的是Linux能够控制这
些串口
w***g
发帖数: 5958
26
来自主题: Programming版 - akka能和C++程序通信吗?
如果只是用底层的socket,串口通信,文件操作,C++和java没啥大差别,
犯不着混合编程。用C++可能更容易点。
如果网络操作想省点事,并且协议比较自由,那么在C++上用thrift或者gRPC都很方便,
错误处理也更方便。这年头不兴自己写socket了。
如果想跑一个http服务器,C++有https://github.com/datasift/served,底层用
boost.asio实现的。关键是要避免自己设计网络协议。
GPIO如果是linux的话似乎直接用标准文件操作读写设备文件就行,java和C++一样。
如果是我,不到万不得已不会上JNI。
d****i
发帖数: 4809
27
来自主题: Programming版 - akka能和C++程序通信吗?
re, I think he's trying to use Java on Linux for embedded development. This
is the worst idea to use Java in a wrong case. Using C++ is just fine and
much more efficient and no need to use JNI. Even just use Python, PHP or
Node.js as a thin wrapper is better and light-weight than Java on embedded
system.

便,
t*********r
发帖数: 387
28
都是造轮子的,自己上JNI写一套东西也能凑合了
f*******t
发帖数: 7549
29
来自主题: Programming版 - C*死在了SIGBUS上
数据corrupt了导致jni加载的压缩库崩溃?或者有bug
y*j
发帖数: 3139
30
来自主题: Programming版 - 其实吧,C#是最好的语言。。。
别的不说,c#和c/c++的混合编程比java要强太多了。 这个java的jni 到底是谁设计的
,水平也太烂太恶心了。

:这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
:这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。
Java那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优
化都是天壤之别。
:C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
:assembler。从
:OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上
轻松实现。
:还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
:就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。
:C#猴赛雷。祝大家新年快乐。欢迎补充。
d****i
发帖数: 4809
31
来自主题: Programming版 - 单机学习spark/hadoop的方案?
没错,从数据分析角度说python-C++是容易集成一些,但是Java语言上更像C/C++, 用
C++ <-> JNI <-> Java也不失为一条路。

适合
spark上
完全
w***g
发帖数: 5958
32
来自主题: Programming版 - 单机学习spark/hadoop的方案?
你用过就知道了,python集成C++模块非常容易,JNI的难度不是一个数量极的。
一方面是Python C API本身非常简单,然后boost::python又做得非常干净。
另一方面,Python的单线程模式使得C++ code不需要操心被调用时可能出现的
各种同步问题。
Java本身就是一种编译型语言,和C++差不多是在一个层次上的,整合C++
捞不到太多好处。数值计算不得已可能会整合一些汇编语言写的矩阵库,
除此之外java community极其反C++,反之亦然。
java和C++基本上是势不两立的状态。python和C++则非常互补。
w***g
发帖数: 5958
33
来自主题: Programming版 - 单机学习spark/hadoop的方案?
所有别的语言已经有的功能,java community都会从头写一个java或至少是别的
jvm语言版的。或者你去publish一个带JNI的轮子到maven central repository
试试。

调。
N*****m
发帖数: 42603
34
来自主题: Programming版 - 单机学习spark/hadoop的方案?
不过总的来说,jni确实难用
w**z
发帖数: 8232
35
来自主题: Programming版 - 谁能推荐个好的编程语言?
别说视频,上次搞个照片处理, jni 就差点被搞死。
f*******t
发帖数: 7549
36
来自主题: Programming版 - C++缺少了哪些开源的轮子?
对,轮子之间也有dependency。如果很多基础轮子是用C++搭的,新的轮子多半也得用C
++,谁没事吃饱了撑的喜欢写JNI啊。
s*****r
发帖数: 43070
37
来自主题: Programming版 - C++缺少了哪些开源的轮子?
俺狗的JNI多了去了

用C
s*******8
发帖数: 12734
38
来自主题: Programming版 - 好像核心用C++的公司更成功
Java 调用c++? 我只知道JNI一种,太TMD的难用了

发帖数: 1
39
内存设计得好,就不需要自动GC。内存泄露可以用工具各种测试,反而JVM GC的bug不
好弄,也不好优化。
Cassandra为了躲避GC,特地用JNI搞了offheap objects,malloc也换成jemalloc,这
不就是Cpp么?
JVM GC效率也是问题,G1比CMS慢好多,Shenandoah比G1更慢。。。
关于20%问题,对于软件工程师可能不算什么,对于硬件CPU,10%以上就可以决定跑分
输赢。

发帖数: 1
40
内存设计得好,就不需要自动GC。内存泄露可以用工具各种测试,反而JVM GC的bug不
好弄,也不好优化。
Cassandra为了躲避GC,特地用JNI搞了offheap objects,malloc也换成jemalloc,这
不就是Cpp么?
JVM GC效率也是问题,G1比CMS慢好多,Shenandoah比G1更慢。。。
关于20%问题,对于软件工程师可能不算什么,对于硬件CPU,10%以上就可以决定跑分
输赢。
c********r
发帖数: 1125
41
来自主题: Biology版 - 这期的cell封面是吃的!

他确实挺出色的。
06年回国,09年还是10年已经有了国内得pnas和自然免疫。
当然cell总是表示上了一个层次。
但是也不算特别惊讶,因为
(1)人家博后老板是beutler啊,大牛。文章送审不会被整太惨。
(2)免疫学科:从大牛实验室出来独立发文来看免疫得档次是最高的,从发育,神经
顶级大牛实验室出来很多发过cns得博后出来自己独立头5年一般就是10分以下水准,
developement,JNI,能发cell子刊级别得已经非常牛。独立5年内就能发cns或者nature子刊得别说国内,国外top得ap
也很难。
然而免疫出来的几乎每个独立后都很快能发很好的文章。
参见flavel最近出来的中国博后,li ming (mskcc), chi hongbo(st jude), wan
yisong(nuc),几乎都是3年内就有immunity或者自然免疫出炉。同等比较做发育(
elaine fuchs,schier为例),细胞(xiaodong,rapport)和神经(ginty,axel为例)等大牛出来的博后独立得文章,得要
慢得
多。
(3)技术:免疫大多文章技术是体外,细胞,生... 阅读全帖
o******d
发帖数: 204
42
来自主题: Biology版 - 这期的cell封面是吃的!
说到最后一点,其实对学生也不是坏事,刚发现这篇Cell的一个第一作者这是去年那篇
Nature Immunology的第一作者,在国内岂不是发大了?

他确实挺出色的。
06年回国,09年还是10年已经有了国内得pnas和自然免疫。
当然cell总是表示上了一个层次。
但是也不算特别惊讶,因为
(1)人家博后老板是beutler啊,大牛。文章送审不会被整太惨。
(2)免疫学科:从大牛实验室出来独立发文来看免疫得档次是最高的,从发育,神经
顶级大牛实验室出来很多发过cns得博后出来自己独立头5年一般就是10分以下水准,
developement,JNI,能发cell子刊级别得已经非常牛。独立5年内就能发cns或者nature
子刊得别说国内,国外top得ap
也很难。
然而免疫出来的几乎每个独立后都很快能发很好的文章。
参见flavel最近出来的中国博后,li ming (mskcc), chi hongbo(st jude), wan
yisong(nuc),几乎都是3年内就有immunity或者自然免疫出炉。同等比较做发育(
elaine fuchs,schier为例),细胞(xia... 阅读全帖
b***e
发帖数: 38
43
来自主题: Computation版 - JAVA 如何调用现成的dll
JNI is the right way.
s**a
发帖数: 178
44
Position: Quant Developer
Essential Skills are
C/C++ on Windows and UNIX
Graduate of Maths, Physics or Engineering
Experience of Source Control/Library Development/Test Harness Construction.
Basic Financial Mathematcs, Coupon Calculations, Forward rate, Yield curve
construction
Experience of model/system integration
Desirable Skills are
Rational Rose Development tools, Quantify/Purify etc
UML/Design Patterns
JNI/Excel/VBA
This role initially is to
take over and extend existing test harnesses.
ap
l**********t
发帖数: 5754
45
来自主题: Quant版 - 请问是该学Java还是c++
it used to be JNI (and it was a pain 'cause it is like a language of its own
).
maybe java has evolved since its infant years.
c*********u
发帖数: 361
46
来自主题: Quant版 - 请问是该学Java还是c++
it's still JNI

own
b**g
发帖数: 949
47
来自主题: Quant版 - 请问是该学Java还是c++
JNI没你说得那么痛苦.

own
S*********y
发帖数: 261
48
I use the same SAS program and dataset to run regression by using SAS
Chinese version and SAS English version, I get different regression results.
..
SAS is 32-bit 9.3 English and Simplified Chinese.
The procedures that I use are Proc Reg and Proc Logistic. Both results are
different but are close. But I don't understand...
My SAS does have a reminder like this when I start it:
ERROR: The Java proxy is not responding.
ERROR: The Java proxy's JNI call to start the VM failed.
ERROR: Java failed to... 阅读全帖
z*******n
发帖数: 1034
49
来自主题: MobileDevelopment版 - Oracle Announces First Java 9 Features
Oracle Announces First Java 9 Features
by Ben Evans on Aug 18, 2014 | Discuss
Oracle has announced the first set of enhancement proposals (known as JEPs)
that will deliver features for Java 9.
Java Enhancement Proposals are a new process that allow features for the
Java language and virtual machine to be developed and explored without
requiring a full specification process (JSR). This means that the scope of
JEPs can be smaller and more targeted, and can also tackle issues that are
specific to t... 阅读全帖
首页 上页 1 2 3 4 5 6 (共6页)