- 浏览: 104408 次
- 性别:
- 来自: 北京
最新评论
-
lijunwyf:
http://jnative.free.fr/SPIP-v1- ...
JNative使用深入解析——传递复杂结构体 -
lijunwyf:
a.DLL 文件能否上传一下?
JNative使用深入解析——基本编程 -
kevin123de123:
楼主不应该还是从6开始么,a占用的字节 0x0000-0x00 ...
JNative使用深入解析——传递复杂结构体 -
hanmiao:
百度这個链接已经失效了。http://hi.baidu.com ...
JNative的使用深入解析——环境配置 -
hanmiao:
这种自己添加目录的方式,其环境变量如何配置啊,是直接把我自己的 ...
JNative的使用深入解析——环境配置
文章列表
最近研究了一下WebService的用法,使用的是xfire+tomcat以及xfire+Weblogic9.2.借助于工具MyEclipse建立一个WebService是非常容易的事情,可以通过MyEclipse的File ——》New ——》Web Service Project的步骤建立一个WebService工程,如果使用Xfire的话,注意选择xfire。这样只是建立了一个WebService工程,要想生成一个服务端的框架可以通过File——》New——》Other——》Web Services ——》Web Servie,在New Web Service页面上选择已经创建好的Web ...
在一次exp/imp中,用imp导入数据时报错。错误信息如下: IMP-00009: 导出文件异常结束 imp导入时异常结束可以有很多原因造成,要具体问题具体分析。 可能原因一: 导入的数据表过大,而我们的输入缓冲区则太小了。 解决办法是: 用PL/SQL Developer 导入这些在一次exp/imp中,用imp导入数据时报错。错误信息如下:
IMP-00009: 导出文件异常结束
imp导入时异常结束可以有很多原因造成,要具体问题具体分析。
可能原因一:
导入的数据表过大,而我们的输入缓冲区则太小了。
解决办法是:
用PL/SQL Developer 导入这些表
— ...
1.点击开始->运行,输入gpedit.msc,进入组策略,在组策略中对位于“计算机配置\策略\管理模板\Windows 组件\远程桌面服务\远程桌面会话主机\连接”中,限制连接数进行配置。
2.好像上面两步就大功搞成了,一般来说是这样。但大多数人都没在角色里增加远程桌面服务。所以还是不能同时连接大于两个用户。
3,下面来为服务器添加角色。在我的电脑右键里选择管理,在角色里添加远程桌面角色,下一步等,然后重启就ok了
4,、打开管理工具->远程桌面服务->远程桌面会话主机配置,右键点击RDP-tcp->属性,点击网络适配器选项卡,默认情况下如果你不添加终端服务功能 ...
使用axis2进行webservice编程也是比较容易的,下面主要讲解一些axis2实现的过程,以及遇到的问题解决。
一,下载最新的axis2包axis2-1.6.2-bin.zip,和eclipse开发插件工具axis2-eclipse-codegen-wizard.zip,axis2-eclipse-service-archiver-wizard.zip,并解压,将解压后的文件axis2-eclipse-codegen-wizard和axis2-eclipse-service-archiver-wizard放入Myeclipse的安装目录dropins里面。启动Myeclipse。从名称可以 ...
最近研究了一下cxf的使用,主要的步骤如下:
一, 下载最新的cxf包apache-cxf-2.6.2.tar.zip,并解压,有一个lib文件,里面的jar包,就是webservice需要的(不完全需要,看你的应用,但是懒的分),加载进你的webservice的工程即可。
二, 配置两个配置文件,为beans.xml和web.xml,内容如下:
beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework. ...
#include <time.h>#include <stdlib.h>#include
<iostream.h>#include <map.h>#include
<vector.h>#include <algorithm>using namespace
std;
#define MAX_BUF_SIZE 1024
typedef struct{ short int length; short int
type; int ID; short int sequence; sho ...
很久木有写技术博客了,发现开发中有些问题是以前问题的重复,但是有时一时又想不起来解决方案,所以技术博客还是得写写呀,以后得多多总结,多多进步才是哟!!
在使用CORBA时,客户端采用JAVA语言,服务端采用C++语言,在传递中文字符串时,可能存在乱码问题。
这时需要进行编码的转化。C++的CORBA服务端一般采用ISO-8859-1编码,而JAVA客户端一般采用UTF-8或者是GBK编码。这时就需要进行编码的转化。
一,从客户端传入服务端进行如下的转化:
String str = new String(clientString.getBytes("GBK"),"ISO-8859-1"));
String str = new String(clientString.getBytes("UT ...
中秋放假三天去了杭州,我的 大学同学王学斌在那儿工作,他工作了一年就跳槽了,现在在朗坤,做电力解决方案和其他
什么业务的公司,我同学主要是搞工作流的,现在好像在搞什么ORACLE的工作流。第一天我们去了西湖的太子湾公园,这个
地方的景色真不是吹的,小溪,石拱桥,宽阔的草坪,很有点“小桥流水人家”的感觉。最特别的是即使在闹市区,你只要往公
园里面多走十几米,就能见到这样的景色,这种情况你在别的城市真的很难找到,但是在杭州这种,这种“城市与农村,现代与
自然”的杂糅错落感你却能常常能体会得到。在太子湾公园还有很多的MM和GG在照婚纱照,我想我如果有机会,我一 ...
使用UItraedit编辑完XML文件保存后,再读取XML文件解析的时候,可能出现文件格式不对,或者是非法字符,导致无法
读取的结果。原因是UItraedit编辑XML文件后改变了其字符(一般为UTF-8)集或者是在XML文件最前面添加了某些字符。这
是的解决方法是复制XML的内容保存到记事本中,在把记事本的名字改为以前的名字就可以读取了。
Jnative可以通过getvalueFromPointer方法来获得传出参数,但是如果传出参数是数组,又如何获得呢。首先你想到可能是通过如下方式获得:
public static void getIntValsFromPointer(int intVals[],Pointer pointer,int count) throws NativeException
{
int offset = 0;
for(int i = 0; i < count; i++)
{
pointer.getAsInt(offset);
offset += 4;
...
在这一章中,首先给出以下的一个链接,相信看完这篇文章你就知道如何传递呢。
http://jnative.free.fr/SPIP-v1-8-3/article.php3?id_article=10
在这里我要补充的是在往pointer放入值时可能出现字节匹配不上,导致乱序的现象,出现这种问题的原因是字节对齐所惹的祸。
关于字节对齐的详解如下:
http://blog.csdn.net/xuxinshao/article/details/2244277
在这里比如有如下的结构体:
Struct ss
{
int a;
short b;
sho ...
JNative使用深入解析——基本编程
- 博客分类:
- 跨语言编程
继续讲解《Jnativ的使用深入解析》,在这一章节中,我们将解析jnative最基本的使用,以及一些常见问题及其解决方法。
首先我们先给出一段小代码,然后一步一步解析这段小代码,通过这段小代码,我们就知道Jnative的使用是多么的简单。
import org.xvolks.jnative.JNative;
import org.xvolks.jnative.Type;
import org.xvolks.jnative.exceptions.NativeException;
import org.xvolks.jnative.misc.basicStructures.DW ...
JNative是一种能够使Java语言使调用DLL的一种技术,对JNI进行了封装,可能有些读者会有这样一个问题,JNative对JNI进行了封装,并且是一种跨语言的使用DLL,会不会在效率方面很不如人意,我可以用我使用Jnative的经验告诉你,不会!因为我用Jnative就是用来处理大量的数据调用,是基于实时数据库接口的调用。而实时数据库的数据量是非常大的。
废话少说,让我们一步一步进入Jnative的世界吧。
首先需要下载一个java的第三方包Jnative.jar,因为jnative是开源的,而可以下载其源码。下载地址如下:
...