相关疑难解决方法(0)

C#中的Jaxb等价物

在Java中使用JAXB很容易从xml模式文件生成一组Java类,符合该模式的xml可以反序列化.

是否有一些C#相当于JAXB?我知道Linq可以对xml文件进行序列化和反序列化.但是如何从xml模式文件生成C#类,然后将这些类与linq一起使用?

c# linq jaxb linq-to-xml

16
推荐指数
1
解决办法
2万
查看次数

从C++执行Java的简单性

背景信息:我习惯用Java编程,我知道如何使用Eclipse和Visual Studio.

最终目标:创建一个GUI,最好是在Visual Studio中,它执行Java函数.

我希望从这个问题中实现:C++中的一个按钮,单击它,执行Java函数并将结果返回给C++.(可能是通过调用JVM)

我真的怀疑在这里发布这个问题,但我无法在任何地方找到"直截了当"的答案; 因此,我希望有人可以为这个问题展示最简单的解决方案.

我目前考虑了以下数据结构:

  • 通过"常见"文件(如.txt文件)共享数据(但之后如何启动Java功能?)
  • 打开套接字(这个问题看起来太复杂了)
  • 通过服务器连接(太复杂)
  • 从C++调用JVM然后执行Java文件(我认为这是最合理的方法,但这需要很多代码)

现在我知道的存在Jace,JNI以及SWIG,但我认为他们是制造复杂的程序,而不是简单的接口非常方便.我不想制作一个复杂的程序,因此我觉得学习他们所有的命令都很麻烦.

我也读过许多Stack Exchange问​​题,问的问题完全相同,但所有这些问题似乎都给出了非常复杂的答案.

所以这是我的问题:

从C++执行(如果必要的话:预编译的)Java函数的绝对最简单的方法是什么,其中C++代码将一些参数传递给这个Java函数

提前致谢.

c++ java java-native-interface user-interface visual-c++

7
推荐指数
1
解决办法
5382
查看次数

在Windows上从Java到C++的高效数据传输

我希望将大量数据(最高~1 Gbit)从Java流式传输到C++应用程序(两者都在同一台机器上).我目前在Linux上使用FIFO,但也需要Windows解决方案.

最跨平台的方法似乎是一个本地套接字,但是:a)我不会从TCP校验和从内核空间复制和从内核空间复制中获得巨大的开销,并且b)普通用户的防火墙不会尝试检查和也许阻止连接?

似乎更安全的解决方案可能是使用JNI和命名管道API(\.\ pipe\blah),这使得连接两端的平台特定混乱.

这些真的是我最好的两个选择(人们会推荐哪些?)谢谢!

c++ java pipe fifo

6
推荐指数
2
解决办法
8926
查看次数