小编Jos*_*hDM的帖子

如何将拼写检查与编辑器集成?

如何在jQuery Redactor编辑器中添加拼写检查?我找到了一些拼写检查JavaScript插件,但没有一个很容易集成到Redactor中.有没有人成功地做到了这一点?使用.NET,需要我们自己的自定义词典.

我发现的这些拼写检查器都不能轻易集成:

  1. JavaScript拼写检查
  2. WebSpellChecker(贵)
  3. JQuery拼写检查器(使用Google拼写检查,没有.NET自定义词典)

javascript asp.net spell-checking redactor

11
推荐指数
1
解决办法
2392
查看次数

Windows上的Java JNI和依赖库

长话短说:我有一个可执行的jar,jni.dll它依赖于调用lib.dll.我得到了那么可怕的哦UnsatisfiedLinkError.

这个答案非常接近,但根据我的经验,它无法解决问题.即使指定了dll驻留的文件夹java.library.path,它也不起作用.我也必须更改Windows PATH环境变量.实际上,java.library.pathWindows上的默认设置似乎是PATH.

有没有"漂亮"的方法来解决这个问题?我想为Windows构建一个安装程序,我想知道如何处理这个问题,以便最终用户不必做任何手动工作.

编辑:

我实现的内容如下:应用程序附带一个名为"native_libs"的文件夹,该文件夹具有适用于所有支持的体系结构的动态库.结构如下:

/
+- native_libs/
   +- windows/
   |  +- x86/
   |  |  +- ...
   |  +- x64/
   |     +- ...
   |
   +- linux/
   |  +- x86/
   |  |  +- ...
   |  +- x64/
   |     +- ...
   |
   +- libs/
      +- ...
Run Code Online (Sandbox Code Playgroud)

在运行时,在应用程序初始化时,会检测到正确的JRE体系结构和系统OS,并将正确的库文件复制到libs /文件夹.在java.library.path正在运行时使用一个共同的黑客,以及设置.最后,PATH使用本机启动程序设置Windows 的环境变量.

还有改进的余地吗?也许将dll复制到与jar文件相同的目录中会否定设置java.library.pathPATH变量的需要?我还需要调查加载dll的System.load()方法,否则需要复制文件.

java java-native-interface java.library.path

11
推荐指数
1
解决办法
7815
查看次数

为什么angular.isNumber()没有按预期工作?

好像AngularJS似乎angular.isNumber不起作用.它不适用于数字字符串.难道我做错了什么?我应该用isNaN()吗?

angular.isNumber('95.55') == false
angular.isNumber('95.55' * 1) == true
angular.isNumber('bla' * 1) == true
angular.isNumber(NaN) == true
Run Code Online (Sandbox Code Playgroud)

我需要一些东西来看看一个字符串是否是一个数字(当它实际上是)并且angular.isNumber()不会让我这样做,除非我乘以1,但如果我这样做那么它将永远是真的.另外NaN是不是一个数字(定义)等应该返回false.

javascript angularjs

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

Android studio:UnsatisfiedLinkError:findLibrary返回null - 加载本机库

我在Android Studio中制作了一个使用两个库的应用程序.一个带有Android包装器和jar库的本机库.出于某种原因,如果将其他jar库编译到项目中,则不会加载本机库.因此,如果我只使用本机库运行应用程序,一切正常.我将另一个jar库添加到我的gradle文件并繁荣...一个UnsatisfiedLinkError:

java.lang.UnsatisfiedLinkError: Couldn't load MobileOcrEngine from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.app-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.app-1, /vendor/lib, /system/lib]]]: findLibrary returned null
Run Code Online (Sandbox Code Playgroud)

我用这个时我的应用运行正常:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'src/main/jniLibs')
    compile 'com.android.support:support-v13:21.0.2'
    compile project(':wheel')
}
Run Code Online (Sandbox Code Playgroud)

我尝试时发生错误:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'src/main/jniLibs')
    compile 'com.android.support:support-v13:21.0.2'
    compile project(':wheel')
    compile files('libs/realm-0.78.0.jar')
}
Run Code Online (Sandbox Code Playgroud)

或者当我尝试使用相同的库但使用Maven存储库时:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'src/main/jniLibs')
    compile 'com.android.support:support-v13:21.0.2'
    compile project(':wheel')
    compile 'io.realm:realm-android:0.78.0'
}
Run Code Online (Sandbox Code Playgroud)

或者如果我尝试将jar放在jniLibs文件夹中:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'src/main/jniLibs')
    compile 'com.android.support:support-v13:21.0.2'
    compile project(':wheel')
}
Run Code Online (Sandbox Code Playgroud)

我不知道问题的根源在哪里.有两个库中的一个,Android Studio还是我做错了什么?

注意: 我知道StackOverflow上有很多关于UnsatisfiedLinkErrors的问题,但这些都没有为我的问题提供解决方案.如果它是我使用的唯一库,我加载本机库没有问题...

android realm gradle unsatisfiedlinkerror android-studio

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

单元测试"本机"Java类在哪里?

为了"有趣"我将松散的几个Java类移植到PHP(例如java.util.regex.Matcher),所以我希望能够为这些运行/移植单元测试:

  • java.lang.StringBuilder
  • java.util.regex.Pattern
  • java.util.regex.Matcher

我在哪里可以找到它们?任何半新版本的测试都会有所帮助.

java unit-testing

10
推荐指数
1
解决办法
503
查看次数

如何强制Excel在列中而不是当前年份自动填充上一年?

上下文:我将上一年的数据输入Excel.

每次我在日期栏中输入日期(9月16日的"9/16"),Excel会自动将其格式化为"9/16/12",其中12是2012年,即当前年份.

我正在输入去年2012年的数据.我不想输入2011年的"11".我希望Excel能像2012年那样自动填充它,就像12月31日那样.

最简单的解决方法是在Windows中设置时钟回到2011年的任何时间,但是,往往与想要设置我回网络渣土和抱怨我的网络密码是过时的,等等.

我更喜欢将日期驻留在一个列中,因此对于我来说,选择日期/月/年的备用列不是一个选项.

有人会认为这是一个简单的解决方案,但是几个小时的搜索和我的Google-fu让我失望了.

excel date

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

查看Applet时,为什么在安装Java并且可用时,Safari for Windows会显示"Java不可用或未安装"?

在Windows 7上使用Safari加载包含任何Java小程序的任何页面时,会出现以下警告:

"Java is Unavailable or Not Installed. Do you want to go to a page where you can download java?"

此消息不正确.这些是安装了Java JRE/JDK的一个或多个实例的开发人员机器,包括1.7.x. 许多警报都伴有引用不存在的文件路径的消息,类似于:

"The Java Runtime Environment cannot be loaded from <C:\PROGRA~2\Oracle\JAVAFX~1.1RU\bin\server\jvm.dll>”

以下尝试修复的情况都失败了:

  • 卸载并重新安装各种Java版本.
  • 更新到最新的Java版本.
  • 更改Safari中的安全设置.
  • 转到http://www.java.com/en/download/help/testvm.xml检测到一个甚至没有安装的obtuse版本(Java 2 Runtime Environment,SE v1.4.2_19?!?!)

搜索互联网显示许多用户有类似的问题,但没有答案.

怎么解决这个问题?

java windows safari applet

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

包括Netbeans中的本地库

我正在尝试从java签名的applet中读取便携式设备....我在http://code.google.com/p/jmtp/w/list上找到了一个jmtp库 来访问便携式设备,但是当我运行它时netbeans它给出了错误

    Exception in thread "main" java.lang.UnsatisfiedLinkError: no jmtp in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
        at java.lang.Runtime.loadLibrary0(Runtime.java:845)
        at java.lang.System.loadLibrary(System.java:1084)
        at jmtp.PortableDeviceManagerImplWin32.(PortableDeviceManagerImplWin32.java:38)
        at jmtp.PortableDeviceManager.(PortableDeviceManager.java:34)
        at jmtp.Jmtp.main(Jmtp.java:23)
    Java Result: 1
    

我搜索并发现我必须在.jmtp项目中包含.dll文件作为本机库...我右键单击项目并导航到属性,然后选择"运行"和选择的VM选项为

-Djava.library.path="c:\jmtp\native\windows"
并将该jmtp.dll文件放在c:\ jmtp文件夹中

但是我的代码不断出现同样的错误

    package jmtp;

import jmtp.PortableDevice;
import jmtp.PortableDeviceManager;
import jmtp.PortableDeviceObject;
import jmtp.PortableDeviceStorageObject;

public class Jmtp {

    public static void main(String[] args) {
        PortableDeviceManager manager = new PortableDeviceManager();
        PortableDevice device = manager.getDevices()[0]; 

        // Connect to my mp3-player
        device.open();
        System.out.println(device.getModel());
        System.out.println("---------------");

        // Iterate over deviceObjects
        for(PortableDeviceObject object : device.getRootObjects()) {

            // …
Run Code Online (Sandbox Code Playgroud)

java wpd netbeans-7 java.library.path unsatisfiedlinkerror

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

如何通过CSVParser处理大文件?

我有一个大.csv文件(大约300 MB),从远程主机读取,并解析为目标文件,但我不需要将所有行复制到目标文件.在复制时,我需要从源读取每一行,如果它传递了一些谓词,则将该行添加到目标文件中.

我想Apache CSV(apache.commons.csv)只能解析整个文件

CSVFormat csvFileFormat = CSVFormat.EXCEL.withHeader();
CSVParser csvFileParser = new CSVParser("filePath", csvFileFormat);
List<CSVRecord> csvRecords = csvFileParser.getRecords();
Run Code Online (Sandbox Code Playgroud)

所以我不能用BufferedReader.根据我的代码,new CSVParser()应该为每一行创建一个实例,这看起来效率很低.

如何在上面的情况下解析单行(具有表的已知标题)?

java csv filtering large-files apache-commons-csv

10
推荐指数
2
解决办法
6455
查看次数

在eclipse中使用额外的本机代码库导出到Runnable jar

我无法将我的java项目从eclipse导出为jar可执行文件.我的java项目使用外部库(称为jri).我已经导出了jri.jar文件并在eclipse中为其本机库设置了库路径,并且它在eclipse中的开发中运行良好.但是,当我将其导出为可执行jar文件时,我收到以下错误:

Cannot find JRI native library!
Please make sure that the JRI native library is in a directory listed in java.library.path.
Run Code Online (Sandbox Code Playgroud)

我把一个名为lib的文件夹放在与我的项目jar相同的目录中; 这个lib文件夹包含jri的本机库.jri的本机库不在一个文件中,而是在一个文件夹中.这与我在eclipse中的设置相同.

我在eclipse中导出项目的方式是

Export...
Java > Runnable JAR file
Copy required libraries into a sub folder next to the generated Jar
Finish
Run Code Online (Sandbox Code Playgroud)

我的文件夹是这样组织的

folder project
  project.jar
  project_lib
    jri.jar
    jri native library folder  
Run Code Online (Sandbox Code Playgroud)

我的project.jar的MANIFEST.MF是:

Manifest-Version: 1.0
Class-Path: . project_lib/jri.jar
Main-Class: index
Run Code Online (Sandbox Code Playgroud)

我想要实现的是给另一个人一个文件夹,包括project.jar和其他任何需要的东西,这样她/他就可以运行它而无需安装任何其他东西.非常感谢

java eclipse jar jri java.library.path

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