易截截图软件、单文件、免安装、纯绿色、仅160KB

C/C++于Java之间的互相调用

利用JNI技术,可以做到C/C++与Java之间的相互调用。
1、Java调用C/C++接口
这个是JNI最基本的应用,JNI有很多这方面的例子代码。一般把C/C++写成动态链接库;在Java程序在LoadLibrary,利用native接口,即可完成调用。
2、C/C++回调Java接口
这种用法,JNI的例子比较少。其实,也比较简单,JNI也提供了这样的接口。比如,GetObjectClass,GetMethodID,CallObjectMethod,NewObject,FindClass等接口,即可完成C/C++对Java接口的调用。
另外,需要注意的一个地方是,关于signature。比如,在 jmethodID GetMethodID(jclass clazz, const char *name,
 const char *sig) 函数中的第三个参数,就需要函数的signature。那怎么知道Java方法的signature呢?
其实JDK,提供了查看Java方法的signature。方法如下:
(1)、CMD,去到xxx.class所在的目录。
(2)、输入命令:javap -s xxx
(3)、结果呈现在你眼前。
延伸:Android NDK也类似,同样可以做到C/C++与Java之间的互调。


相关文档:

JAVA规范学习——String字面常量

package testPackage;
class Test {
public static void main(String[] args) {
String hello = "Hello", lo = "lo";
System.out.print((hello == "Hello") + " ");
System.out.print((Other.hello == hello) + " ");
System.out.print((other.Other.hello == hello) + " ");
System.out.print((hello == ("Hel"+"lo ......

JAVA 正则表达式4种常用的功能

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持
下面简单的说下它的4种常用功能:
查询:
以下是代码片段:
String str="abc efg ABC";
String regEx="a|f"; //表示a或f
Pattern p=Pattern.compile(regEx);
Matcher m=p.matcher(str);
boolean rs=m.find();
如果str中有regEx,那么rs为tru ......

Java Read()阻塞的一种处理方式

java.io.InputStream的read()方法描述:
        If no byte is available because the end of the stream has been reached, the value -1 is returned.
        到达流的末尾真会放回-1吗?
        ......

Java版支付宝接口开发

Java版支付宝接口开发
需求:调用支付宝接口的接口并集成到商城
调用支付宝接口所需要的“支付宝合作伙伴id”和“支付宝安全校验码”公司都给提供好了,支付宝官方那里也有该接口的“实物商品交易服务集成技术文档”及相关的DEMO源码。公司让我用JAVA来写,终于暂时不用再写JS了,嘿嘿&hel ......

【转】Java double 相加的怪事情

(本文转载自:http://hi.baidu.com/edilyxin/blog/item/27dc152aba3e10315343c19c.html)
问题的提出:  
编译运行下面这个程序会看到什么?  
public   class   Test{  
          public   static  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号