【Java GC、新生代、老年代】教程文章相关的互联网学习教程文章

JNA如何将结构从Java传递给C方法?【代码】

我正在使用JNA访问DLL库(C)方法. 我想访问的方法有以下签名:int DownloadData(DateTime dateTime);Return ValuesCOM_ERROR if an error occurs.0 if no new records to download.# of records transferred, if successful.,DateTime是一个结构(C代码):struct DateTime {int minute;int hour;int day;int month;int year; };我是按照以下方式做的:import com.sun.jna.FunctionMapper; import com.sun.jna.Library; import com.su...

我们如何使用C#或Java Script / Jquery更改地址栏的属性

我将加密我自己的网页(而不是仅依靠Godaddy或我的客户选择使用的任何人).我想知道如何更改用户地址栏的属性. Godaddy在地址栏上放了一个漂亮的绿色酒吧.我正在使用C#和Java Script / Jquery.但我似乎没有看到任何超出favicon.ico的东西,它用于标题,而不是它下面的地址栏.解决方法:绿色栏是您的浏览器指示器,其中包含比您更安全的https(SSL)证书.这种加密成本更高. 不同的浏览器可能会显示不同的布局和/或颜色,您无法预测或设置访问...

C#泛型下界约束“其中MySubClass:T”(java的“超级”)【代码】

我想知道C#是否具有Java的< X super MySubClass>通用约束. 为了指定上限,可以使用类Foo< T>.其中T:MySuperClass {…},但是如何指定泛型参数的下限? 有一些方法可以获得类似的结果,但我还没有找到完美的东西: >使用第二个泛型参数 – 但调用者可以指定实际下限的子类.public class Foo<T, TLowerBound>where TLowerBound : MySubClasswhere TLowerBound : T {... }>这有时用于扩展方法,因此扩展方法的参数U被约束为类’参数T的超...

java – weblogic 12c部署失败

我正在从Weblogic 11g迁移到12c,在部署过程中它失败并显示以下错误: 引起:weblogic.application.naming.ReferenceResolutionException:[J2EE:160199]从应用程序“BizAgi-ear-Weblogic”的模块“BizAgi-ejb.jar”解析ejb-ref“ejb / BizRuleFacade”时出错. ejb-ref没有ejb-link,并且没有指定目标bean的JNDI名称.尝试自动将ejb-ref链接到其目标bean失败,因为发现应用程序中的多个EJB实现了“BizAgi.bpm.rules.entities.BizRuleF...

Java / C SWIG – 使用数组参数调用函数【代码】

所以我的代码看起来像这样:bool doSomething( unsigned int x, const myStruct1 typeOne[2], myStruct2 typeTwo[2] );使用swig我得到java代码:public static boolean doSomething(long x, myStruct1 typeOne, myStruct2 type2){}我想要的是:public static boolean doSomething(long x, myStruct1[] typeOne, myStruct2[] type2){}我知道问题是SWIG无法知道Java中的数组只是2个元素,因为java声明是无规则的. 我试过在swig界面中使...

从Qt C调用Java函数

是否可以从Qt应用程序调用java函数,如果是这样,如何?我是否需要为此类任务更新java源代码?我有Qt桌面开源版.解决方法:首先在从C/C++调用java之前三思而后行.对于Android,它允许您调用操作系统的某些API函数,但您需要支付性能和一些难以捕获的错误. Qt设计了非常简单的方法来调用Java:package – androidextra但如果你需要在桌面上调用它,有一种方法可以避免它:JNI(正如Nejat所说). 这是使用它的简单示例:http://www.codepro...

使用C system()调用未正确记录Java返回代码【代码】

Java代码:public class Test {public static void main ( String[] args ) { System.exit ( 4 );} }C代码:#include <stdio.h> #include <cstdlib>int main() {int result = system ( "java Test" );printf ( "Result: %d", result ); }运行此C程序输出"Result: 1024"如果我直接运行java程序,并使用bash的$检查返回状态的值?变量,我得到4:> java Test > echo $? 4所以我似乎误解或误用了系统调用. 如何从system()调用获得“4...

C中的fwrite()和Java中的readInt()在字节顺序上有所不同【代码】

本地代码: 使用fwrite()编写数字27.int main() {int a = 27;FILE *fp;fp = fopen("/data/tmp.log", "w");if (!fp)return -errno;fwrite(&a, 4, 1, fp);fclose();return 0; }使用DataInputStream.readInt()读回数据(27):public int readIntDataInputStream(void) {String filePath = "/data/tmp.log";InputStream is = null;DataInputStream dis = null;int k;is = new FileInputStream(filePath);dis = new DataInputStream(is);...

python\java\c\解释性语言\编译性语言 程序执行过程【图】

c时纯粹的编译性语言,执行过程如下图: 可以看出c是通过预处理器、编译器、汇编器和链接器生成可执行的二进制目标文件,然后直接运行(编译性语言的本质)。 Java和python是解释性语言,但并不是纯粹的解释性语言,准确来说是源文件被解释器加载或者显式地进行字节码编译之后,生成字节码文件,运行时字节码文件直接在解释器上边解释边运行(解释性语言的本质)。 java执行过程: a.java(源文件)----->a.class(字节码文件)-----...

java – 将InputStream通过JNA传递给C代码作为文件指针【代码】

我有一个用C编写的DLL(我无法编辑),它有一些看起来像的函数原型#include <stdio.h> void foo(FILE *bar);我想创建一个DLL的JNA接口,我不清楚我需要为FILE * bar参数传递什么.我假设我需要传递一个InputStream(这是我的偏好),但JNA文献似乎在这个主题上很少. Java界面会是什么样子?我真正需要传递给foo的是什么? 编辑:foo假设bar是fopen的结果,并调用fscanf之类的操作. 编辑2:最终,我在Java中有一个字符串,我需要在C中读取,就像...

c# – .NET Socket.Receive()没有从Java SocketServer接收大数据流【代码】

Java套接字服务器 我有一个Java进程,使用java.io.ServerSocket在TCP套接字上创建一个监听器,如下所示(简化):ServerSocket server = new ServerSocket(4444,20); server.accept();收到请求时,Java进程会触发一个工作线程,然后工作者使用java.io.PrintWriter和java.net.Socket发送一个JSON字符串:PrintWriter out = new PrintWriter(clientSocket.getOutputStream()); out.println("JSON STRING"); out.flush(); out.close(); clie...

Java app&C app集成/通信

我们有两个代码库,一个用C(MS VS 6)编写,另一个用Java编写(JDK 6).寻找创造性的方法让两人互相交谈. 更多细节: 两个应用程序都是GUI应用程重大改写或翻译不是一种选择.通信需要双向.尽量避免涉及将文件写入磁盘的任何事情. 到目前为止,考虑的选项是: >零MG> RPC> CORBA> JNI>将Java编译为本机代码,然后进行链接 本质上,除了最后一项之外,这可以归结为在Java应用程序和C应用程序之间实现进程间通信的各种方法之间的选择.仍然接受其...

为什么流上的“Close”调用在C#和Java中表现不同?

考虑下面的场景,一个servlet是用Java编写的,一旦你连接到servlet,它就会开始写入OutputStream,比方说1000万字节,一次1个字节. 你有一个客户端程序,它读取servlet的响应流并读取100字节并调用close.现在,如果您的客户端程序是Java,则流立即关闭,服务器停止发送内容,但如果客户端程序在C#中,则关闭调用需要很长时间才能完成,因为它显然等待服务器完成所有的写入1000万字节. 所以,我有两个问题, >为什么C#表现不同?>我该怎么做才能确...

使用C#在运行时编译java代码

我知道可以使用C#,CSharpCodeProvider和CodeDom在运行时编译c#代码. 是否有可能编译Java?如果不是,还有其他选择吗? 我希望我的应用程序能够编译C#和Java代码.解决方法:为了扩展driis和ppeterka所说的内容,没有内置的方法,因为Java不是.NET语言(J#很接近但不再存在).您需要使用Process.Start来启动java编译器.

Asterisk Java AGI:utils.c write()返回错误:管道损坏【代码】

我用Java编写了一个hello world Asterisk AGI脚本.脚本按预期运行并播放hello world声音文件,但是星号控制台发出错误:ERROR[31058]: utils.c:1164 ast_carefulwrite: write() returned error: Broken pipe知道我做错了什么吗? 我正在使用asterisk-java-0.3.1.jar和Asterisk 1.8.10.1~dfsg-1ubuntu1 Java类如下:import org.asteriskjava.fastagi.AgiChannel; import org.asteriskjava.fastagi.AgiException; import org.asterisk...