我从https://github.com/renard314/textfairy下载了Text Fairy OCR源代码,但还有另外两个库项目不可用1.ViewPager3D和2. tess-two.所以我已单独下载.这两个项目不是基于gradle的项目.我试图整合它,但收到很多错误.请指导我怎么做?
我们正在使用具有三个节点的 MongoDB 副本集。该数据库相当大 2+ 十亿条记录,在磁盘(WiredTiger MongoDB 引擎)上占用 700GB。大多数对文档执行插入(每天数百万次),然后读取和更新。
更换辅助成员上的磁盘后,数据文件夹为空,初始同步开始。通过查看日志,复制记录需要大约 7 个小时,然后构建索引需要 30 个小时,但这对于 oplog 来说太多了,无法包含同时插入/更新的所有记录:
2016-11-16T23:32:03.503+0100 E REPL [rsBackgroundSync] too stale to catch up -- entering maintenance mode
2016-11-16T23:32:03.503+0100 I REPL [rsBackgroundSync] our last optime : (term: 46, timestamp: Nov 15 10:03:15:8c)
2016-11-16T23:32:03.503+0100 I REPL [rsBackgroundSync] oldest available is (term: 46, timestamp: Nov 15 17:37:57:30)
2016-11-16T23:32:03.503+0100 I REPL [rsBackgroundSync] See http://dochub.mongodb.org/core/resyncingaverystalereplicasetmember
Run Code Online (Sandbox Code Playgroud)
首先我们重新启动这个成员并开始重新同步:
2016-11-16T23:47:22.974+0100 I REPL [rsSync] initial sync pending
2016-11-16T23:47:22.974+0100 I REPL [ReplicationExecutor] syncing from: x3:27017
2016-11-16T23:47:23.219+0100 I REPL [rsSync] …Run Code Online (Sandbox Code Playgroud) 我很难从使用嵌套变量的shell脚本(bash)启动java程序.基本上有许多系统和-D java属性需要传递给java程序.我想以一种更好的方式组织它们,因为它们在一行中很难阅读.
这类似于" 通过shell脚本传递空格分隔的系统属性不起作用 "但不相同.
这是一个精简的样本.想象一下像这样的java程序:
public class Main {
public static void main(String[] args) {
for (String s : args) {
System.out.println(s);
}
}
}
Run Code Online (Sandbox Code Playgroud)
当像这样调用它时:
java Main "First_Line" "Second line with spaces"
它会像这样的响应给出OK结果:
Run Code Online (Sandbox Code Playgroud)First_Line Second line with spaces
但是,如果使用这样的脚本:
#!/bin/sh
PARAM01="FirstLine"
PARAM02="Second line with spaces"
PARAMS="$PARAM01 $PARAM02"
java Main $PARAMS
Run Code Online (Sandbox Code Playgroud)
然后吃掉所有空格,第二个参数不加引号传递给java.结果如下所示:
Run Code Online (Sandbox Code Playgroud)FirstLine Second line with spaces
试图在shell脚本中引用不同的变量,但到目前为止还没有成功.如何引用shell变量以保留空格并将参数完整地传递给java?