首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 78 毫秒
1.
JNI技术支持Java与本地C/C++的相互调用,在Android等混合语言实现的系统中有着广泛应用,但语言之间的安全特性差异使其成为安全薄弱环节,现有的分析方法难以处理多语言相互调用产生的安全缺陷.以JNI调用中易产生的内存泄漏为例,开展Java/C++JNI跨语言分析的研究.采用扩展的Java Bytecode(Bytecode*)指令作为C++语义的解释来消除跨语言分析的障碍.围绕JNI调用中内存泄漏的问题,做了以下3方面工作:1)定义兼容Java/C++语言的分块内存模型;2)基于LLVM/LLJVM,设计实现了C++到Bytecode*的翻译策略;3)建立方法调用图,提取方法摘要,利用过程间分析方法检测JNI调用中的内存泄漏.针对具有典型内存泄漏特征的JNI实例翻译检测表明,该工作能够准确检测出Java/C++混合语言中的内存泄漏,对于JNI混合语言编程的理解和漏洞分析具有重要价值.  相似文献   

2.
通过JNI(Java Native Interface,Java本地程序接口)技术架构开发应用程序,可以帮助开发人员实现利用Java语言难以实现的操作,也可以提高程序运行的效率。本文介绍了JNI技术的基础知识,通过一个示例程序介绍在JBuilder中通过JNI技术实现Java程序调用VC编写的动态链接库。  相似文献   

3.
通过Java调用本地方法   总被引:1,自引:0,他引:1  
Java是纯面向对象的语言,是当前最流行的编程语言之一。在对程序执行效率要求更高,或需要调用已有的非Java库,或调用Java类库未提供但可用其他语言实现的接口时,需要用到本地方法。分析了从Java调用本地方法的意义;各种调用本地方法的方案及其适用环境;剖析了JNI的原理和结构,给出详细的实现步骤,并说明使用JNI带来的问题。  相似文献   

4.
JNI是JDK提供的本地编程接口,它允许Java代码操作其他语言编写的应用程序和库,但调用本地方法的同时也带来了安全问题.CORBA是一个分布式的、面向对象的应用架构规范,它允许对象在异构的、分布式的环境中透明传输,从而也能实现Java与C/C+ +的互操作.本文比较了JNI和CORBA两种方法的优缺点,并将CORBA应用在一个J2EE架构下的项目中,解决了项目中Java与C/C+ +的交互问题.  相似文献   

5.
改进的Java类文件保护方法   总被引:1,自引:1,他引:0       下载免费PDF全文
编译后的Java类文件很容易被反编译,在Java应用上会产生源代码的安全问题。该文对传统的Java类文件保护方法进行分析,在类加载器(ClassLoader)加密技术的基础上,提出一种使用JNI技术调用本地解密接13的改进方法。解密接口在设计上保证了JNI技术调用本地解密接口时的通信安全,从而提升了Java类文件的安全性。实验结果表明,该方法是有效的。  相似文献   

6.
利用JNI实现ICTCLAS系统的Java调用   总被引:11,自引:0,他引:11  
夏天  樊孝忠  刘林 《计算机应用》2004,24(Z2):177-178
介绍了Java本地方法的作用及意义,详细讨论了在Windows平台上,利用JNI(JavaNative Interface)在Java中调用ICTCLAS系统进行词法分析的具体方法和整个过程,并阐述了JNI实施过程当中的一些注意事项.  相似文献   

7.
周强  乐小虬  李曦 《微机发展》2013,(2):170-172,176
DocFetcher是一个用Java语言编写的优秀开源桌面搜索工具,该工具支持的文档格式有PDF、Word、PowerPoint等。作者对DocFetcher进行了剪裁,编写了创建索引和检索索引程序。e划通是用Visual C++开发的,为了在e划通中集成DocFetcher,就需要采用C语言调用Java的技术(Java Native Interface,简称JNI)来实现。文中首先介绍了JNI,接着对该桌面搜索工具JNI中C部分的程序进行了说明,分为三部分,即创建Java虚拟机、创建索引、检索索引,文中列出了主要的程序代码,并且进行了详细说明。现在,该桌面搜索工具应用在e划通2.5完全版中,功能使用正确,运行稳定。采用JNI作为数据交换的桥梁,会给软件的实现带来极大的灵活性。C语言可以在完全体现自身优势的情况下,整合Java语言开发的软件,更大范围地实现了软件重用。  相似文献   

8.
介绍了Java本地接口方法JNI,重点讨论了利用JNI调用C/C++动态联接库,实时监控系统中硬盘、内存、CPU等资源的运行状态的方法,实现了Java与C/C++的互操作.同时,通过在WebService服务中调用JNI方法,提取Web Service的远程调用功能.在网格环境中,构建了基于GMA的监控系统模式,并给出了该系统的具体实现方法.通过理论分析和具体应用证实了该系统的有效性.  相似文献   

9.
本文通过具体实例,详细说明了如何利用JNI在Java中实现C语言编写的本地方法,以及本地方法中如何处理Java的变量等主要内容,具有一定的实用价值。  相似文献   

10.
由于Java无法得到底层的一些参数,实现对系统底层磁盘的操作变的困难,所以引入了JNI (Java Native Interface Java本地接口)技术.分析了JAVA与VC++之间的通信方法,介绍了Windows平台下java对DLL (Dynamic LinkLibrary动态链接库)具体调用过程.在VC++环境下,将硬件设备看做文件,通过文件读写的方式来对其数据存取进行访问,可以实现对磁盘扇区的读写.结合Java对dll文件的调用方式,实现了应用层对扇区的直接读写.  相似文献   

11.
针对传统二维直方图方法的难点,提出了采用基于分水岭变换的图像自适应分块的解决方法,新方法能使得每个小目标都被分割在同一个图像区域内,克服了传统图像分块方法采用固定分块,易造成将同一目标分到多个区域的缺点。方法中首先采用了基于标记点的灰度图像重建方法对图像进行预处理,在自适应增强目标的同时也克服了分水岭变换易造成过度分割的影响,在此基础上进一步地对图像采取了基于分水岭变换的图像分块,接着在每一个分块区域中采用引入目标分布信息阈值选取方法,得到二值化的结果。实验表明该方法目标分割结果稳定,适合于小目标的分割提取。  相似文献   

12.
面向对象程序中的对象回调技术   总被引:1,自引:0,他引:1  
王跃宣  钱锦棠 《计算机工程》2000,26(3):103-103,F003
为了提高面向对象程序中代码的复用性和效率,提出了两种在C++环境中利用对象回调实现代码复用的方法,即多重继承和动态类。实践证明,这两种方法能够极大地提高代码效率。  相似文献   

13.
面向对象程序中对象回调技术   总被引:1,自引:0,他引:1  
为了提高面向对象程序中的对象的重用性和效率,该文提出了一种对象回调的思想,并着重介绍了在C++语言开发环境中,实现对象回调的两种方法。对象回调技术能够极大地提高对象利用率,具有实用性。  相似文献   

14.
Standards come in many different forms, to fulfil many different purposes. In general, however, in a fast changing field, a standard — whether de facto or de jure — emerges and survives if it offers some basis for effective but constrained development, reducing uncertainty and risk [1]. In the field of Object Orientation (hereafter OO) the OMG has sought to control change and variety through numerous standard-like and other consensus building activities. This has proved difficult, given the time needed to establish consensus, and the immediate and pressing demands of the market. The idea of a conceptual core model was proposed early on in OO development, and OMG have sought to establish it at the heart of its programme and perspective. In recent years, however, the development of models such as CORBA, and a host of other extensions have far outstripped the original core. Rather than jettisoning the core object model, the OMG Object Model Subcommittee is now seeking a revision and more rigorous restatement of the key concepts in order that future OO innovations and extensions can be inter-related and reconciled through an agreed and unambiguous standard. Our paper establishes the background to this project, and explains the rationale and benefits of this use of formal notations in standardization.  相似文献   

15.
袁伟  孙永强 《软件学报》1998,9(1):47-52
面向对象的并行程序设计提供了类似于共享内存模型对通讯和计算的抽象能力,从而非常适合于大型并行软件系统的开发.但是基于远程对象调用的分布式对象的实现效率一直是面向对象方法在分布式/并行程序设计中得到广泛应用的障碍.本文介绍了并行机MANNA上所采用的面向对象的并行程序设计模型——Dual-Object模型.该模型通过引入从语义角度出发给出的数据一致特性的描述,在一定程度上解决了实现效率低下的问题.其次,文章通过程序设计实例详细地讨论了基于Dual-Object模型的扩展C++并行程序设计,并给出了部分实际测试结果.  相似文献   

16.
Rong  Wenzhong  Han  Jin  Liu  Gen 《Multimedia Tools and Applications》2022,81(6):8617-8632

Leveraging the contextual information at instance-level can improve the accuracy in object detection. However, the-state-of-the-art object detection systems still detect each target individually without using contextual information. One reason is that contextual information is difficult to model. To solve this problem, the object relation module based on one-stage object detectors helps the object detectors learn the correlations between objects. It extracts and fuses the feature maps from various layers, including geometric features, categorical features, and appearance features, a transformation driven by visual attention mechanism are then performed to generate instance-level primary object relation features. Furthermore, a lightweight subnet is used to generate new feature prediction layer based on primary relation features and fused with the original detection layer to improve the detection ability. It does not require excessive amounts of computations and additional supervision and it can be easily ported to different one-stage object detection frameworks. The relation module is added to several one-stage object detectors (YOLO, Retinanet, and FCOS) as demonstrations and evaluate it on MS-COCO benchmark dataset after training. The results show that the relation module effectively improves the accuracy in one-stage object detection pipelines. Specifically, the relation module gives a 2.4 AP improvement for YOLOv3, 1.8 AP improvement for Retinanet and 1.6 AP improvement for FCOS.

  相似文献   

17.
对象管理     
本文论述了面向对象数据库系统WHYMX的对象管理机制,重点讨论了复杂对象的对象操作。  相似文献   

18.
CORBA对象联编与对象适配研究   总被引:1,自引:0,他引:1  
针对基CORBA标准的分布对象软件平台中,对象请求如何准确定位到服务器端对象实现的联编技术进行研究。分析了瞬态IOR与持久IOR对象联编的实现方法。同时针对CORBA服务器端的对象适配机制及策略进行研究,基于对象适配模型,提出了对象基本框架与相应适配策略控制层相结合的对象适配框架。采用框架适配方法集的层次划分方法,对对象适配策略进行优化。  相似文献   

19.
针对native XML数据库的更新操作,提出了一种增量式验证方法,确保更新后的XML数据仍然符合指定模式的约束.基于正则树文法理论,形式化地描述XML模式语言,给出DTD在native XML数据库中的表示与存储格式.在更新操作过程中,首先检验期望结果是否满足模式的约束;只有在更新操作通过验证的前提下,原始XML数据才允许被修改.由于增量式验证仅涉及到直接受更新操作影响的XML数据片段.因此,与完全重新验证相比,增量式验证可以极大地提高XML数据更新效率.  相似文献   

20.
对象初始化方法决定了如何对待多目标跟踪问题,与后续的多目标跟踪效果直接相关.不同的对象初始化方法能够确定不同的多目标跟踪框架,每一种框架都提供一种解决问题的思路,使得多目标跟踪的对象初始化问题具有巨大的研究前景.目前关于多目标跟踪中的对象初始化方法的综述性文献较少或缺乏系统性的对象初始化概述,因此文中从多假设跟踪方法、...  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号