漫步云端

移动开发(Android、iPhone、Windows Mobile) | JAVA | C | C++ | .net | Objective C | 微软企业开发技术 | 嵌入式系统设计与开发
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年3月13日

摘要: 引言 在用C++的项目源码中,经常会不可避免的会看到下面的代码: -------------------------------------#ifdef __cplusplusextern "C" {#endif/*...*/#ifdef __cplusplus}#endif-------------------------------------它到底有什么用呢,你知道吗?而且这样的问题经常会出... 阅读全文

posted @ 2011-03-13 23:03 charley_yang 阅读(1014) 评论(0) 推荐(0) 编辑

摘要: 使用Javah 可以获取您的 Java 源文件并生成 C/C++头文件,其中包含您的 Java 代码中所有本地方法(native方法)的 JNI 存根(stub,C头文件)。如果您正在生成一个类的 JNI 存根,而且您已经把这个类定义为包的一部分,那么您 必须指定完全限定的类名。 下面举例说明: 使用eclipse建立一个工程假设工程路径为$ProjectPath,并且你已经定义了一个类,并且带... 阅读全文

posted @ 2011-03-13 22:17 charley_yang 阅读(30026) 评论(10) 推荐(5) 编辑

摘要: JNI技术的出现主要是基于三个方面的应用需求: 1. 解决性能问题 Java具有平台无关性,这使人们在开发企业级应用的时候总是把它作为主要候选方案之一,但是性能方面的因素又大大削弱了它的竞争力。为此,提高Java的性能就显得十分重要。Sun公司及Java的支持者们为提高Java的运行速度已经做出了许多努力,其中大多数集中在程序设计的方法和模式选择方面。由于算法和设计模式的优化是通用的,对Java... 阅读全文

posted @ 2011-03-13 00:48 charley_yang 阅读(4116) 评论(0) 推荐(0) 编辑