Articles of Java的

开源OCR

我正在寻找在Linux上运行的开源OCR库。 我需要这个工作PNG和PDF。 大多数情况下,我想从Java或ruby接口这个库。 任何想法,如果有什么可用的? 问候。

为什么我可以在写入Linux时成功移动一个文件?

我认为这个问题对S / O来说足够技术,而且可能也是针对Android的面向编程的。 我对如何在Android(或Java或Linux,如适用)中处理文件很感兴趣,因为我用我的新智能手机做了一些事情,我很想知道它是如何发生的。 我正在通过蓝牙将笔记本电脑上的文件传输到我的Android手机中。 我看到文件资源pipe理器中的新文件,假设它已完全传输,并将其从/sdcard/bluetooth移到/sdcard/torrents 。 我这样做之后,我注意到其实还在转移。 令我惊讶的是,它成功地完成了,通过手机中的通知图标进行确认,并通过双方的手动MD5检查。 在大多数系统中,文件移动会导致崩溃。 这个成功转移的原因是什么? 我知道,一般来说,文件path与文件系统上的文件位置(在这种情况下是SD卡)是分开的。 我想蓝牙应用程序已打开文件的句柄,当我做文件移动时,一个“打开的文件”表更新了一个新的path。 这个function在任何Linux系统中都是如此吗? 我可以在正在写入的文件上做一个mv ,并期望在新位置的副本是正确的吗?

从C中调用Java的Haskell

这可能听起来像一场噩梦,但我真的想要得到这个工作。 我使用这个例子大部分: 从Haskell调用C,并试图让这个工作在Ubuntu上。 我在java中运行这个: package test; public class JniTest { public native int fib(int x); } 这个在用javah创build.h文件之后在c:(test_JniTest.c) #include "test_JniTest.h" #include "Safe_stub.h" JNIEXPORT jint JNICALL Java_test_JniTest_fib(JNIEnv * e, jobject o, jint f) { return fibonacci_hs(f); } 然后在Haskell中(在存根之前)引用:(Safe.hs) module Safe where import Foreign.C.Types fibonacci :: Int -> Int fibonacci n = fibs !! n where fibs = […]

如何确认NUMA?

如何确认主机是否支持NUMA? Oracle文档说,NUMA感知起始于内核2.6.19,但是NUMA手册页说它是在2.6.14中引入的。 我想确保以-XX:+UseNUMA的Java进程实际上正在利用某些东西。 检查numa_maps,我看到我有他们: # find /proc -name numa_maps /proc/1/task/1/numa_maps /proc/1/numa_maps /proc/2/task/2/numa_maps /proc/2/numa_maps /proc/3/task/3/numa_maps 尽pipe我的核心背后是Oracle所说的: # uname -sr Linux 2.6.18-92.el5 我目前在RHEL5.1上使用64位jdk1.6.0_29。

Linux下的IntelliJ Idea,主类上没有这样的文件或目录

我正在linux下运行IntelliJ Idea。 我在里面创build了一个项目和一个模块,在这个模块中我有一个类(MyClass.class),当我试图从IDE运行它时, 错误:MyClass.class(没有这样的文件或目录) 有人可以解释我为什么IntelliJ Idea不能识别模块中的类吗? 我知道这应该是一个关于模块设置的问题,但我无法弄清楚。 我使用的是Ubuntu 11.10 好吧,我把这里的path和所有的东西都看到:) 键入 :echo $ PATH 结果: / usr / lib / lightdm / lightdm:/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games:/ usr / lib / JVM / JAVA -7-的openjdk-I386 / bin中:/ usr […]

简单的服务器监控与Java

我试图find一个解决scheme,使我能够监视服务器的资源消耗。 最好,我想要获得的指标是networking利用率IO,如果可能的话,CPU利用率/负载平均值和磁盘IO。 我唯一的要求是这个信息可以通过Java获得,所以可以被操纵,至less在Linux(Fedora)上工作。 我听说过一些监控工具,但我不确定这个最好的方法。 我可能希望每隔30秒收集一次信息。 谢谢 更新:只是重新迭代,我指的是系统范围内的监控而不是Java特定的监控。 我只想用Java来访问这些指标

在Ubuntu 9.10中安装play-framework

我已经从playframework.org网站复制了压缩文件并将其解压到一个位置。 我已经将它插入到我的.bashrcconfiguration文件中以设置为PATH环境。 但是,仍然无法从任何地方访问播放命令。 即使在框架的安装目录中,播放文件也不会按原样运行。 我必须在任何播放命令运行之前添加前缀python。 我在某个地方犯了什么错误? 请帮帮我。

用于Linux的Java分析工具

我想在分析模式下在linux服务器上运行一个java程序。 是否有任何可以在命令提示符下在Linux服务器上分析Java程序的分析工具?

Java程序运行一段时间后变慢了

我有一个java程序,这是一个典型的机器学习algorithm,通过一些方程更新一些参数的值: for (int iter=0; iter<1000; iter++) { // 1. Create many temporary variables and do some computations // 2. Update the value for the parameters } 更新参数的计算相当复杂,我必须创build很多临时对象,但是它们不会被引用到循环之外。 循环中的代码是CPU密集型的,不能访问磁盘。 这个程序加载了一个相对较大的训练数据集,因此,我向JVM授予了10G内存(-Xmx10G),远远大于它所需要的(“top”命令或窗口任务pipe理器在〜6G的峰值)。 我在几台安装了Sun热点JDK / JRE 1.8的Linux机器(centos 6,24G内存)和一台窗口机器(win7,12G)上进行了testing。 我没有指定除-Xmx之外的其他JVM参数。 这两台机器都专门用于我的程序。 在Windows中,我的程序运行良好:每次迭代使用非常相似的运行时间。 但是,在所有的centos机器上运行的时间是奇怪的。 它最初运行正常,但是在第7次/第8次迭代时会显着减慢(减慢〜10倍),然后在每次迭代中保持减速〜10%。 我怀疑这可能是由Java的垃圾收集器造成的。 因此,我使用jconsole来监视我的程序。 次要GC在两台机器上都经常发生,这是因为程序在循环中创build了许多临时variables。 此外,我使用“jstat -gcutil $ pid $ 1s”命令并捕获了统计信息: Centos: https ://www.dropbox.com/s/ioz7ai6i1h57eoo/jstat.png ? dl = 0 […]

.m2,Ubuntu中的settings.xml

在Windows环境中,您将在C:\ Users \ user_name位置中具有.m2文件夹,并且将您的settings.xml文件复制到它以便设置您的代理设置和连接库存储位置等。 所以,在Ubuntu环境下安装Maven之后,我必须要做类似的设置。