小编dmn*_*dmn的帖子

可以将几个bz2档案合并为一个?

我有几个(27)巨大的(每个几GB)bz2存档文件,我需要组合成一个bz2存档.解压缩它们然后从未压缩的东西创建一个新的存档对我来说不是一个选项,因为压缩,所有27个文件加起来大约100GB,未压缩它大约5-6TB(是的,这是TERAbytes lol).

这可以通过某种脚本来完成,还是有另一种压缩格式允许这样做(更容易)?

unix compression bzip2

7
推荐指数
2
解决办法
8085
查看次数

如何在Python opencv 3.2.0 OSX El Capitan中手动设置Facetime HD摄像头的曝光

我试图弄清楚如何在opencv我用Python编写的程序中为我的Facetime HD摄像头手动设置曝光.我使用的是opencv3.2.0版,python 2.7,并在OSX El Capitan上运行.

我正在编写一个程序,每隔n秒从网络摄像头拍摄一张照片并将其写入磁盘.根据我在文档中看到的内容,我想使用此方法在相机上设置曝光.

cv2.VideoCapture.set(CV_CAP_PROP_EXPOSURE, value) ? retval

经过一些修补和在线浏览后,我发现我能够在我的版本中opencv使用以下内容访问该相机属性:

cv2.CAP_PROP_EXPOSURE

奇怪的是,在我实际捕获照片的函数中,我可以看到默认曝光值为0.0,然后当我用set方法更改它时,当我检查值时曝光没有改变再次.似乎set方法根本不起作用.

这是我的功能:

def takePhoto():
    cam = cv2.VideoCapture(0)
    print(cam.get(cv2.CAP_PROP_EXPOSURE)) #this prints out 0.0
    cam.set(cv2.CAP_PROP_EXPOSURE, 0.5)
    print(cam.get(cv2.CAP_PROP_EXPOSURE)) #this also prints out 0.0, despite the use of set() in the line above
    s, im = cam.read() # captures image
    cv2.imwrite("test.jpg",im) # writes image test.jpg to disk
    cam.release()
Run Code Online (Sandbox Code Playgroud)

是否只是这台相机与手动曝光控制不兼容?我还在一两个地方读过,opencvOSX中不允许手动控制摄像机的属性.这有什么不对吗?或者我使用set方法不正确?我真的需要能够手动控制曝光,因为我的程序拍摄的照片一直曝光不足.

谢谢,Brian

python opencv computer-vision opencv3.0 osx-elcapitan

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

如何使用OR组合两个Lucene查询?

我想在两个名为"a"和"b"的字段中搜索我的索引.我给了搜索Freud -- theories of psychology,我想执行以下查询:

(a="Freud" AND b="theories of psychology") OR (b="Freud" AND a="theories of psychology")
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?到目前为止,我让Lucene构建了两个(firstHalfsecondHalf)使用MultiFieldQueryParser,然后我将它们组合在一起

BooleanQuery combined = new BooleanQuery();
combined.add(firstHalf, BooleanClause.Occur.SHOULD);
combined.add(secondHalf, BooleanClause.Occur.SHOULD);
Run Code Online (Sandbox Code Playgroud)

但是combined,只有找到"理论"而不是"心理学"才能返回结果,我绝对想要这两个术语.似乎Lucene将"心理学理论"分为三个词,并将它们与OR单独组合.我该如何防止这种情况?

firstHalf 好像:

Query firstHalf = MultiFieldQueryParser.parse(Version.LUCENE_33,
         new String[]{"Freud", "theories of psychology"},
         new String[]{"a", "b"},
         new BooleanClause.Occur[]{BooleanClause.Occur.MUST, BooleanClause.Occur.MUST},
         analyzer);
Run Code Online (Sandbox Code Playgroud)

哪里analyzer只是一个StandardAnalyzer对象.

java lucene

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

在PostgreSQL数据库中慢速同时写入同一个表

我怀疑这个问题可能更适合数据库管理员站点,所以LMK如果是,我会移动它.:)

我是一个数据库/ Postgres初学者,所以帮助我.我有一个系统设置为并行处理10件事,并将这些东西的输出写入同一Postgres数据库中的同一个表.写入发生正常,但它们需要永远.我的日志文件显示我将有30,000个这样的结果,但只有7,000个反映在数据库中.

我怀疑Postgres出于某种原因排队写入,我的猜测是因为该表有一个自动递增的主键.如果我试图同时将10条记录写入同一个表,我会假设它们必须排队,否则主键是如何设置的?

我有这个权利,还是我的数据库可怕的错误配置?我的系统管理员通常不会做数据库,所以如果你有任何调整建议,甚至是基本的东西,我会很高兴听到它们.:)

sql database postgresql

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