12 2013 档案

摘要:1、Microsoft Visual Studio 2010下载(均来自微软官网) 高级版(Premium) 【建议下载】 http://download.microsoft.com/download/F/F/8/FF8C8AF1-D520-4027-A844-8EC7BC0FB27C/X16-42546VS2010PremTrial1.iso 专业版(Professional) http://download.microsoft.com/download/4/0/E/40EFE5F6-C7A5-48F7-8402-F3497FABF888/X16-42555VS2010ProTrial1.i 阅读全文
posted @ 2013-12-12 13:39 jack_ou 阅读(4262) 评论(0) 推荐(0) 编辑
摘要:Java不能直接调用由c或者c++写得dll(TF_ID.dll),所以只能采用jni得方法,一步一步生成符合规范得dll文件(假设叫FANGJIAN.dll),在FANGJIAN.dll这个文件里来调用TF_ID.dll。注意一点:两个dll文件不能重名,为什么呢?因为java后来执行时候,必须... 阅读全文
posted @ 2013-12-12 12:48 jack_ou 阅读(9961) 评论(0) 推荐(0) 编辑
摘要:JAVA如何调用C/C++方法2013-05-27JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法。简单介绍及应用如下:一、JAVA中所需要做的工作在JAVA程序中,首先需要在类中声明所调用的库名称,如下:在这里,库的扩展名字可以不用写出来,究竟是 阅读全文
posted @ 2013-12-11 20:50 jack_ou 阅读(780) 评论(0) 推荐(0) 编辑
摘要:这是一个调用c++ jni 的列子首先写一个GoodLuck 类,里面包含native本地方法,这是用作C/C++实现的。也就是用C/c++实现java的native方法。public class GoodLuck {private String string="";private int num;... 阅读全文
posted @ 2013-12-11 12:36 jack_ou 阅读(693) 评论(0) 推荐(0) 编辑
摘要:本文介绍了一个利用类库加载器ClassLoader 实现在运行时刻更新部分功能模块的Java程序,并将其与C/C++中实现同样功能的动态链接库方案进行了简单比较。 介绍 在嵌入式系统的设计中,经常涉及到在运行时刻更新部分功能模块的设计。例如一个用于数据采集与处理的设备,包括数据采集,数据发送,命令接收等功能模块,有可能被要求在继续进行数据采集的同时采用新的数据格式向一个新的数据处理系统发送数据。在这种情况下,就必须在运行时刻动态的更新数据发送的功能模块。 在C/C++中,这样的功能可以很容易的利用动态链接库来实现。Win32 API函数LoadLibrary和FreeLibra... 阅读全文
posted @ 2013-12-06 13:37 jack_ou 阅读(353) 评论(0) 推荐(0) 编辑
摘要:为什么要加密?对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以。遗憾的是,Java程序的源代码很容易被别人偷看。只要有一个反编译器,任何人都可以分析别人的代码。Java的灵活性使得源代码很容易被窃取,但与此同时,它也使通过加密保护代码变得相对容易,我们唯一需要了解的就是Java的ClassLoader对象。当然,在加密过程中,有关Java Cryptography Extension(JCE)的知识也是必不可少的。有几种技术可以“模糊”Java类文件,使得反编译器处理类文件的效果大打折扣。然而,修改反编译器使之能够处理这些经过模糊处理的类文件并不是什么难 阅读全文
posted @ 2013-12-05 19:50 jack_ou 阅读(1103) 评论(0) 推荐(0) 编辑
摘要:利用JNI对bytecode加密.不影响java程序员的正常开发。09年的时候写的,现在拿出来晒晒————————————————————————————混淆才是王道,如果混淆再加密就更酷了....————————————————————————————一、环境a)Windows_xp_Sp2_Enb)JavaSe_1.6c)Eeclipse.buildId_M20090917-0800d)Tomcat_6.02e)VS2008_Sp1二、JAVA程序加密关键点:1、ClassLoader的自定义代码:publicclassMyClassLoaderextendsClassLoader{/** 阅读全文
posted @ 2013-12-05 15:59 jack_ou 阅读(11206) 评论(0) 推荐(0) 编辑
摘要:Java调用本地方法(JNI浅谈)(2006-11-27 14:55:36)转载▼分类: Java类文章本人在项目开发实践中的总结和体会 前段时间公司要求将指纹应用到web上,之前都是用delphi开发并实施,采用的是C/S模式,但是现在已经无法满足需求,只能应用B/S模式.但是使用B/S模式的局限性体现在三方面, 其一:采集指纹数据和指纹比对身份认证还是无法直接利用web实现,毕竟和底层设备打交道是很难在web上实现的,考虑还是使用delphi组件采集和比对指纹,人员信息和其他业务利用web传输显示. 其二:数据库中的指纹数据都是压缩后的bmp文件,而数据解压缩是调用指纹算法研究部门用... 阅读全文
posted @ 2013-12-05 15:47 jack_ou 阅读(822) 评论(0) 推荐(0) 编辑
摘要:JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java 1.1 开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少保证本地代码能工作在任何Java 虚拟机实现下。 阅读全文
posted @ 2013-12-05 15:45 jack_ou 阅读(1746) 评论(0) 推荐(0) 编辑
摘要:一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。 "A native method is a Java method whose implementation is provided by non-java code." 在定义一个native m 阅读全文
posted @ 2013-12-05 15:31 jack_ou 阅读(8110) 评论(1) 推荐(1) 编辑