问题列表 - 第8166页

通过JNI将双字节(WCHAR)字符串从C++传递到Java

我有一个通过JNI使用C++ DLL的Java应用程序.一些DLL的方法接受字符串参数,其中一些返回包含字符串的对象.

目前DLL不支持Unicode,因此字符串处理相当容易:

  • Java调用String.getBytes()并将结果数组传递给DLL,它只是将数据视为char*.
  • DLL使用NewStringUTF()从const char*创建一个jstring.

我现在正在修改DLL以支持Unicode,切换到使用TCHAR类型(当定义UNICODE时使用Windows的WCHAR数据类型).修改DLL进展顺利,但我不知道如何修改代码的JNI部分.

我现在唯一能想到的是:

  • Java调用String.getBytes(String charsetName)并将结果数组传递给DLL,DLL将数据视为wchar_t*.
  • DLL不再创建字符串,而是使用原始字符串数据传递jbyteArrays.Java使用String(byte [] bytes,String charsetName)构造函数来实际创建String.

这种方法的唯一问题是我不确定要使用什么字符集名称.WCHAR是2个字节长,所以我很确定它是UTF-16,但是在java方面有3个可能性.UTF-16,UTF-16BE和UTF-16LE.我没有找到任何文档告诉我字节顺序是什么,但我可以从一些快速测试中找出它.

有没有更好的办法?如果可能的话,我想继续在DLL中构造jstring对象,因为这样我就不必修改那些方法的任何用法.但是,NewString JNI方法不采用字符集标识符.

java unicode java-native-interface visual-c++

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

用于C#的RDF/OWL/SPARQL/Triple Stores/Reasoners和其他语义Web API?

对于那些从事语义Web开发的人,您使用哪些C#工具进行推理,解析等?我们的想法是构建一个当前可用的所有C#API的中央存储库.有点像我在这里做的.如果可以,请发布链接,以便我能够正确总结.

c# semantic-web

5
推荐指数
1
解决办法
3068
查看次数

在另一个WAV中找到WAV样本的出现?

如果已知精确样本存在于wav中的某个位置(但可能与其他声音混合),那么使用FFT可以在较长的wav内找到小wav样本的出现吗?

编辑

(在收到两个回复之后):如果我有一个包含所有已知声音的库,可以在更大的WAV中,并希望在该WAV中找到每个声音的出现,该怎么办?换句话说,我知道可以混入大wav的每一种可能的声音,并希望找到它们的出现?

fft wav

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

struts 2如何在struts.jar中包含jsp中的javascript文件?

我注意到struts 2框架的javascript客户端验证功能使用了struts2 JAR文件中的javascript文件.javascript文件显然只是通过使用框架中的标记以某种方式包含在JSP页面中.

如果我设法做到这一点,对于我在每个新的Web项目中总是复制的许多javascript库文件将非常有帮助,因为我将它们全部放在JAR文件中,然后每个项目都没有不同文件的副本(如你所知,这会造成很多麻烦).

谁知道他们是怎么做到的?

javascript jsp struts2

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

我将如何创建一个有效的键值存储(例如memcache)/简单数据库?

对于我正在研究的一些项目,我需要一个持久的键值存储(类似于memcache).理想情况下,它将作为服务器运行; 它需要非常有效率.我知道memcachedb存在,但我想自己写一下,因为我将需要包含很多自定义功能.我可能会用C++编写这个(或者如果有充分的理由可以用C或Java编写).

我应该关注数据库实现(B树,索引等)还是这种工作不必要?什么是将大部分内容存储在磁盘上,但能够快速访问它,利用内存进行缓存的好方法?

谢谢.

c++ java database performance data-structures

0
推荐指数
1
解决办法
404
查看次数

SOAPpy - 命名参数列表中的保留字

我正在使用SOAPpy访问SOAP Web服务.这个函数findPathwaysByText的调用工作得很好:

server.findPathwaysByText (query= 'WP619', species = 'Mus musculus')
Run Code Online (Sandbox Code Playgroud)

但是,对函数登录的调用不会:

server.login (user='amarillion', pass='*****')
Run Code Online (Sandbox Code Playgroud)

因为pass是一个保留字,所以python不会运行它.有解决方法吗?

python soap reserved-words soappy

3
推荐指数
1
解决办法
998
查看次数

有一个很好的自然语言处理库

我需要在当前模块中实现一些NLP.我正在寻找一些可以帮助我的好图书馆.我遇到了'LingPipe',但无法完全遵循如何使用它.
基本上,我们需要实现一个功能,其中应用程序可以解释用简体中文输入的客户指令(交付说明).例如:

  • 将于明天中午12点起床
  • 请在6月10日之后发货
  • 请不要在星期三之前发送
  • 在订单中再添加10个XYZ单位

java nlp

90
推荐指数
3
解决办法
6万
查看次数

是否有跨平台持续集成的工具(c ++ Win32和linux)

我看了几个关于SO的问题 - 并不确定他们回答了这个问题.

我们正在为Win32和Linux构建C++应用程序.现在我们有一些脚本(win32的bat文件)按计划运行进行构建.

我们希望为我们的项目提供CI,但我希望只有一个CI服务器来处理这两个平台上的构建.与SVN集成非常重要.

是否可以有一个配置/一个CI产品/服务器执行此操作?

有人做过这个吗?竹子看起来可能会解决我们的需求,但是如果我们能够避免成本的话,我讨厌像这样开支作为一个自助创业公司.

c++ continuous-integration cross-platform

15
推荐指数
2
解决办法
3552
查看次数

如何在Unity中使用不同的构造函数两次注册相同的类型?

我正在尝试注册相同的类型,但有两个不同的构造函数.当我尝试解决时,我在第二个Resolve上得到" 依赖失败的解决方案".

    var container = new UnityContainer();

    container.RegisterType<IBar, Bar>()
        .RegisterInstance(new Bar())
        .RegisterType<IBar, Bar>()
        .RegisterInstance(new Bar("foo"));

    Bar bar1 = (Bar)container.Resolve<IBar>();
    Bar bar2 = (Bar)container.Resolve<IBar>("foo");  // ERROR
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

c# ioc-container unity-container

3
推荐指数
1
解决办法
1837
查看次数

损坏的Java Swing窗口

我编写的Java swing GUI程序的一个用户遇到的问题是主旋转窗口无法正确呈现到屏幕并且GUI冻结.这是屏幕截图(顶部)和应该显示的屏幕截图(底部)的比较:

替代文字http://www.shapecollage.com/temp/SwingCorruption.jpg

他使用Java 1.6.0_13运行Windows XP SP3,他的显卡是带有双显示器设置的ATI X1600.

该程序(如果您想自己测试)位于:
www.shapecollage.com/download.html

我有几千个用户,没有其他人报告此错误,我已在Windows XP上彻底测试过它.任何计算都是在与常规GUI线程不同的线程中完成的,并且程序可以在许多其他计算机上运行,​​所以我认为这不是程序本身的问题,而是他的特定设置有问题.

有没有人在系统之前看到过这种类型的错误,或者对这个用户的系统可能出现什么问题有任何建议会导致这样的问题?

谢谢,
文森特

java windows swing

5
推荐指数
2
解决办法
5454
查看次数