- 浏览: 3466097 次
- 性别:
- 来自: China
文章分类
- 全部博客 (536)
- ajax (1)
- Algorithm (14)
- Android (40)
- CSS/HTML... (2)
- defy (3)
- DesignPattern (2)
- dorado (0)
- Drools (6)
- English/日本語 (7)
- Flex (2)
- Framework (0)
- Google (3)
- hibernate (13)
- homework (3)
- HTML5 (0)
- IDE (29)
- java (45)
- javaee (7)
- Javascript (14)
- java组件 (5)
- jQuery (4)
- jsp (8)
- jsf (2)
- Linux (2)
- lucene (0)
- mysql (6)
- news (3)
- Oracle (8)
- other (4)
- PHP (5)
- Python (0)
- Software Engineering (3)
- spring (7)
- struts1.x (14)
- struts2.x (14)
- strolling in cloud (1)
- subject:javaEnhance (20)
- Tomcat (7)
- validator (3)
- 学习·方法·心得 (8)
- .NET (2)
- vba (6)
- groovy (5)
- grails (2)
- SWT (0)
- big data (1)
- perl (1)
- objective-c (50)
- product (1)
- mac (7)
- ios (188)
- ios-phone (2)
- ios-system (15)
- ios-network (5)
- ios-file (4)
- ios-db (1)
- ios-media (3)
- ios-ui (27)
- ios-openSource (6)
- ios-animation (5)
- ios-drawing (7)
- c (2)
- ios-app (2)
- ios-course (15)
- ios-runtime (14)
- ios-code (8)
- ios-thread (8)
- ios-LBS (2)
- ios-issue (1)
- ios-design (2)
- Jailbreak (2)
- cocos2d (0)
- swift (16)
- ios-framework (4)
- apple watch (4)
- ios-web (1)
- react native (3)
- TVOS (1)
- OpenGL (1)
最新评论
-
xiaobinggg:
...
Session机制详解 -
菜鸟学生会:
Drools规则工作流引擎开发教程网盘地址:http://pa ...
Drools入门-----------环境搭建,分析Helloworld -
wangyudong:
不是很好用,不支持自动化测试RESTful API,也不支持自 ...
Simple REST Client POST使用方法 -
Paul0523:
很棒的一篇文章,感谢楼主分享
Session机制详解 -
啸笑天:
获取原型对象的三种方法<script>functi ...
复习JavaScript面向对象技术
Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。 可以将native方法比作Java程序同C程序的接口,其实现步骤: 1、在Java中声明native()方法,然后编译; 2、用javah产生一个.h文件; 3、写一个.cpp文件实现native导出方法,其中需要包含第二步产生的.h文件(注意其中又包含了JDK带的jni.h文件); 4、将第三步的.cpp文件编译成动态链接库文件; 5、在Java中用System.loadLibrary()方法加载第四步产生的动态链接库文件,这个native()方法就可以在Java中被访问了。 JAVA本地方法适用的情况 1.为了使用底层的主机平台的某个特性,而这个特性不能通过JAVA API访问 2.为了访问一个老的系统或者使用一个已有的库,而这个系统或这个库不是用JAVA编写的 3.为了加快程序的性能,而将一段时间敏感的代码作为本地方法实现。 首先写好JAVA文件 然后根据写好的文件编译成CLASS文件 然后在classes或bin之类的class根目录下执行javah -jni com.hode.hodeframework.modelupdate.CheckFile, 就会在根目录下得到一个com_hode_hodeframework_modelupdate_CheckFile.h的文件 然后根据头文件的内容编写com_hode_hodeframework_modelupdate_CheckFile.c文件 之后编译生成DLL文件如“test.dll”,名称与System.loadLibrary("test")中的名称一致 vc的编译方法:cl -I%java_home%\include -I%java_home%\include\win32 -LD com_hode_hodeframework_modelupdate_CheckFile.c -Fetest.dll 最后在运行时加参数-Djava.library.path=[dll存放的路径]
/*
* Created on 2005-12-19 Author shaoqi
*/
package com.hode.hodeframework.modelupdate;
public class CheckFile
{
public native void displayHelloWorld();
static
{
System.loadLibrary("test");
}
public static void main(String[] args) {
new CheckFile().displayHelloWorld();
}
}
#include "CheckFile.h"
#include
#include
JNIEXPORT void JNICALL Java_com_hode_hodeframework_modelupdate_CheckFile_displayHelloWorld(JNIEnv *env, jobject obj)
{
printf("Hello world!\n");
return;
}
发表评论
-
java正则表达式修改html标签中属性
2013-04-21 11:45 4876package com.ez; import ... -
String.intern()解析
2012-07-16 22:53 1627String.intern()解析 Str ... -
Java中的访问控制public,private,protected,package
2012-05-08 02:41 28701. Java中的访问控制表1-1 可见/ ... -
Beginning SWT
2012-04-12 15:41 0SWT(Standard Widget Toolkit, ... -
Java IO读写大文件的几种方式及测试
2012-03-13 17:24 3440读取文件大小:1.45G 第一种,OldIO: (注意文件和系 ... -
Java编程中“为了性能”尽量要做到的一些地方
2012-03-13 17:25 1368最近的机器内存又爆满了,除了新增机器内存外,还应该好好r ... -
复习nio
2012-03-13 17:24 1785简介: JDK 1.4 中引入的新输入输出 (NIO) 库在 ... -
The Closeable, Flushable, Readable, and Appendable interfaces
2012-03-13 17:23 1913Java SE 5.0引入了4个附加的接口:C ... -
Java IO复习
2012-03-13 17:22 1435什么是流: 流是一个抽象的概念。当Java程序需要 ... -
java模拟spring ioc
2011-12-08 17:21 2257<?xml version="1.0&q ... -
javaweb读取任意目录的下的properties配置文件(解决普通java类读web-inf下任意目录)
2011-10-28 15:59 11940看到很多用getResourcesAsStream()来读取. ... -
java程序员常用英语
2011-11-14 08:16 5632干程序员这行实在是 ... -
Oracle在2011年取得的Java主要成就
2011-10-20 08:29 2059甲骨文公司继续推动Java前进的战略。自2010年1月收购 ... -
Java规则引擎与其API(JSR-94)
2011-10-19 10:02 4251转自:http://www.ibm.com/developer ... -
Core Java , Volume 1 笔记
2011-07-17 11:36 051 StringBuffer:效率略低于String ... -
树形显示
2011-07-17 11:26 1681/** 树形结构应用十分广泛。 下面这段代码根据 ... -
求能除尽1至n的最小整数
2011-07-16 02:43 4021为什么1小时有60分钟,而不是100分钟呢?这是历史上的 ... -
java 四则运算 栈的实现
2011-07-15 13:42 13899import java.util.Stack; /* ... -
java的中文转拼音组件---pinyin4j的使用
2011-07-02 19:09 2335pinyin4j是一个功能强悍的汉语拼音工具包,主要是从汉语获 ... -
【code】java的中文转拼音工具类
2011-07-01 09:26 3782package my; public class ...
相关推荐
4. **语音合成(Text-to-Speech, TTS)**:在Java中,我们可以通过Jacob调用`SpVoice.Speak()`方法,传入需要合成的文本字符串,让系统语音引擎将其读出来。还可以设置一些参数,如语速、音调等,以定制合成效果。 ...
总的来说,理解和实现"C++ JNI多线程回调java"涉及到对JNI接口的深入理解,对多线程编程的掌握,以及对Java并发模型的认识。这是一个高级的跨语言编程话题,需要开发者具备扎实的C++和Java基础。在实际项目中,这样...
7. **JNI(Java Native Interface)**:如果你需要与C/C++库进行交互,JNI提供了一种方式,让JAVA代码能够调用本地方法。 8. **Swing和AWT**:这部分内容会介绍JAVA的图形用户界面(GUI)编程,如如何使用Swing和AWT...
首先,需要在Java中声明native方法,然后在C++代码中实现这个方法。实现后,需要将C++代码编译成动态链接库(在Windows上是DLL,在Linux和Mac上是.so),并确保Java程序能够加载这个库。这一过程涉及到对JNI规范的...
本文旨在全面剖析Java中的修饰符,包括它们的特点、用法以及如何在不同场景下正确应用,帮助开发者更深入地理解Java的核心特性。 #### 修饰符分类 Java修饰符主要分为两大类:访问控制符和非访问控制符。其中,...
通过运行DEMO,开发者和使用者可以直观地了解如何集成DHQP300视频采集卡到自己的系统中,同时也能对JAVA和C++的结合使用有一个清晰的认识。 总的来说,这个资源对于正在从事JAVA环境下视频处理和采集卡开发的人员来...
7. **字符串**:Java中的String类及其常用方法,字符串的不可变性以及如何进行字符串操作。 8. **集合框架**:包括ArrayList、LinkedList、HashSet、HashMap等容器类的使用,以及泛型的概念。 9. **输入/输出(I/O...
3. **JNI(Java Native Interface)**:由于Vim原生支持许多复杂的文本处理和编辑命令,如果要在Java中实现类似的功能,可能需要通过JNI调用C或C++编写的库,尤其是涉及到终端控制和文本模式交互的部分。 4. **GUI...
书中的例子通常是用来帮助读者理解和实践Java编程概念的。 Java 2(1998年发布)引入了许多关键特性,比如Java集合框架、多线程增强、JNI(Java Native Interface)改进以及Swing GUI库等。这些都在压缩包的源码中...
第九章通常会涉及一些高级主题,如反射、注解、JNI(Java Native Interface)等,这些可以帮助开发者更好地理解和利用Java的底层机制。 每一章都会包含大量的实例代码和练习,以帮助读者巩固理论知识,提高实际编程...
Java是一种广泛使用的面向对象的编程语言,以其跨平台、高...这份“JAVA基础教程中英文课件”很可能会涵盖以上这些主题,并通过实例演示加深理解。学习者可以通过阅读课件,结合实践,逐步建立起对Java编程的全面认识。
Java编程语言作为软件开发领域的主流技术之一,是许多程序员,尤其是初学者的首选。...在学习过程中,可以参考`JAVA基础.txt`文件,它可能包含了更详细的解释和示例,帮助你更深入地理解Java的世界。
《揭秘Java虚拟机》这本书是Java开发者深入了解JVM(Java Virtual Machine)的宝贵资源,它深入探讨了JVM的设计原理和实现机制。...书中可能涵盖的实战案例和深度解析,将使读者对Java编程有更深一层的认识。
native关键字用于声明一个方法是用非Java语言实现的。在Java中调用本地方法通常用于访问特定的平台功能。 synchronized关键字用于在多线程环境中控制对共享资源的访问。它确保了同一时刻只有一个线程可以执行一个...
通过自己动手编写一个简单的JVM,学习者可以更深入地理解以上概念,对JVM的工作原理有一个更加清晰的认识。同时,这种实践可以帮助学习者更好地掌握Java语言,为开发高性能和高效的Java应用程序打下坚实的基础。 ...
2. **本地方法栈(Native Method Stack)**:用来支持虚拟机使用到的Native方法。 3. **虚拟机栈(Virtual Machine Stack)**:用于存储线程的局部变量表、操作数栈、动态链接、方法出口等信息。 4. **方法区...
在 java 语言中,Java 程序的基本单位是类,也就是说:一个 Java 程序是由多个类组成 的。定义一个类与定义一个数据类型是有区别的。在程序设计语言中,把定义数据类型的能 力作为一种很重要的能力来对待。在面向...
书中的内容深入浅出,以易于理解的方式阐述了JAVA的核心概念,使得即便是编程零基础的人也能快速上手。 1. **JAVA简介**:JAVA是一种面向对象的编程语言,由Sun Microsystems(现为Oracle公司)的James Gosling于...