问题列表 - 第39186页

指南针Lucene击中

我使用Lucene和Compass,我遇到了一个问题:

          try {

       CompassHits hits = compassQuery.hits();
       for (CompassHit compassHit : hits) {
        if (results.size() >= maxResults) {
         Log.info(this, "Number of results exceeded %,d for query %s", maxResults, query);
         break;
        } else {

         results.add((T) compassHit.getData());
        }
       }


  } 
Run Code Online (Sandbox Code Playgroud)

当数据正在进行compassHit.getData());并且它是100次点击它重新执行搜索时,是否有可能将其更改为200或更多?

编辑:

来自wiki apache org:

"迭代所有命中都有两个原因.首先,当你需要超过100次点击时,返回Hits对象的search()方法会在内部重新执行搜索".

我的问题是有机会将这个值"100"改为"200"吗?但重要的是我使用罗盘或原始的Lucene.

java lucene compass-lucene

8
推荐指数
1
解决办法
713
查看次数

单个表单[C#]中的单独代码

我有一个带有单独的组框和对象的WinForm应用程序,但是代码没有按groupbox排序而且非常混乱.

可以将代码拆分为2个文件,也可以将对象放在同一个地方?

编辑:

这是我的代码:

替代文字

我该怎么分裂呢?(我需要所有新闻和Dir改变的一切)

c# winforms

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

JQGrid - Multiselect

JQGrid中的多重选择只允许多项选择或单项选择,并且换档功能不是我期望的换档选择.我也不喜欢我们需要多选的组合框.

我可以使用什么其他解决方案进行多选?

jquery jqgrid multi-select

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

新的OSX用户:在当前空间中打开一个新的终端窗口(?)

在Linux上使用几年后,我只是干涉OSX.有很多我喜欢的东西,但是让我失望的一件事是,如果我通过快捷方式/聚光灯/快速银行运行'terminal'命令,它会把我带到已经有一个终端实例打开的任何空间中的任何现有终端.

我经常喜欢弹出一个终端,运行一个快速命令,然后再次关闭它,一直呆在我碰巧在的任何桌面空间.

...那么,我怎么在Mac上这样做?

干杯...

macos terminal

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

OpenCV VS 2010 C++ CMake

我找不到这个简单问题的答案.我在使用Dev C++或VS 2010在我的计算机上运行OpenCV时遇到了问题.

我的问题不是关于具体细节,而是关于CMake对该过程的贡献.

我通过很多C++程序学习语言.但是,我编写并编译它们,没有大惊小怪,直接在Dev C++上使用标准包含等.

现在我来尝试使用我的第一个第三方库集,有一个巨大的下载可执行文件的过程,使用CMake,然后使用其中一个IDE进行编译.对我来说,毫无疑问,事情出了问题.步骤太多,目的是什么?

好的,所以我对编程很幼稚和简单.所以这是我的问题:

如果之后必须执行三个步骤,为什么还有可执行文件?我有点理解编写者是否不知道每个人都在使用什么编译器; 但为什么不只是一组简单的源代码并完成它?

但是,如果VS 2010有一个特定的文件,为什么不让它自己完全按照它在计算机上的工作方式设置?,就像每个人以相同的格式下载VS 2010然后自行安装一样?

最后,即使需要某种安装程序来创建目录结构(我仍然不理解,因为Zip,tar等工作正常),为什么还需要CMake?

我不介意因为愚蠢和缺少一些明显的观点而被人嘲笑,但我会感激不必匆匆通过快速反驳:你可能看起来很简单,但从外面来看,它没有多大意义.先谢谢你,约翰


谢谢.我想我不了解过程的细节,以了解为什么这是必要的.或者更确切地说,我有点理解:有不同的操作系统和不同的编译器,但即使每个编码都不同,CMake也会理解它列出的编译器,因此开发人员只需要弄清楚如何为CMake编写代码.如果CMake不了解环境或编译器,则库作者或开发人员必须弄清楚如何将其移植到该特定环境.但是,我仍然不明白为什么VS 2010的情况,因为OpenCV已经有一个特定的编译器,CMake是必要的.但是,我暂时不管它,继续前进.

再次感谢.


我想我需要添加评论.回答"这真的是一个问题吗?"这个问题.我认为答案必须是肯定的.我浪费了将近一周时间试图让OpenCV与VS 2010合作.

没有人,从微软网站到独立博客都能够帮助我.我已经通过sxstrace等尝试了所有人的建议.最后是同样的问题.

所以是的,这确实是一个问题.我此刻并不想学习Windows编程.我现在也不想学习CMake的复杂性.为Windows安装的.exe程序一直对我有用.我确信有例外但个人没有.因此,如果OpenCV推出了一个特殊的2008.exe版本,为什么不让它一直运行.


顺便说一下,这是sxstrace文本文件的输出:

Inizio generazione contesto di attivazione.参数di输入:标志= 0 ProcessorArchitecture = x86 CultureFallBacks = it-IT;它ManifestPath = C:\ Windows\system32\cxcore210d.dll AssemblyDirectory = C:\ Windows\system32\Application Config File =

INFORMAZIONI:corso中的analisi del file宣言C:\ Windows\system32\cxcore210d.dll.INFORMAZIONI:l'identitàdidefinizione delmanifestoè(null).INFORMAZIONI:riferimento:Microsoft.VC90.DebugCRT,processorArchitecture ="x86",publicKeyToken ="1fc8b3b9a1e18e3b",type ="win32",version ="9.0.21022.8"INFORMAZIONI:risoluzione del riferimento Microsoft.VC90.DebugCRT,processorArchitecture ="x86 ",publicKeyToken ="1fc8b3b9a1e18e3b",在corso中输入="win32",版本="9.0.21022.8".INFORMAZIONI:每个ProcessorArchitecture x86在corso的risoluzione del riferimento.INFORMAZIONI:risoluzione del riferimento per la lingua中立于corso.INFORMAZIONI:适用于corso的应用程序.INFORMAZIONI:Criteri di autore non trovati.INFORMAZIONI:reindirizzamento criteri di binding non trovato.INFORMAZIONI:inizio dell'esecuzione del probe …

c++ opencv cmake

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

基于时间戳的同步的常见缺陷是什么?

我正在实现我的第一个同步代码.在我的情况下,我将为每个用户提供两种类型的iOS客户端,它们将使用lastSyncTimestamp一个64位整数将记录同步到服务器,该整数表示上一次同步的毫秒时间内的Unix时期.可以随时在服务器或客户端上创建记录,并通过HTTP将记录作为JSON进行交换.

我并不担心冲突,因为很少有更新,并且总是来自同一个用户.但是,我想知道是否有一些我需要注意的常见问题,基于时间戳的方法可能会出错,例如在夏令时期间同步,同步冲突或其他陷阱.

我知道git和其他一些版本控制系统避免与基于内容的协商同步方法的时间戳同步.我可以想象我的应用程序的这种方法,使用uuidhash对象,两个对手宣布他们拥有的对象,然后交换它们直到两个对手具有相同的集合.

如果有人知道基于内容的同步与基于时间戳的同步的任何优点或缺点,那么这也是有帮助的.

编辑 - 以下是我为时间戳和基于内容的同步提出的一些优点/缺点.请挑战/纠正.

注意 - 我将基于内容的同步定义为两组对象的简单协商,例如,如果你给两个孩子们交换卡片的每个部分,那两个相同的两组棒球卡,并告诉他们看起来像他们一样通过他们宣布并将他们找到的任何副本交给另一方,直到他们都有相同的集合.

  • 约翰尼 - "我拿到了这张卡片."
  • 戴维 - "我收到了一堆卡片.给我那张卡片."
  • 约翰尼 - "这是你的卡片.给我一堆卡片."
  • 戴维 - "这是你的一堆牌."
  • ....
  • 两者 - "我们完成了"

基于时间戳的同步的优点

  • 易于实施
  • 用于同步的单个属性.

基于时间戳的同步的缺点

  • 时间是观察者的相对概念,不同机器的时钟可能不同步.有几种方法可以解决这个问题.在单台机器上生成时间戳,该机器不能很好地扩展并表示单点故障.或者使用矢量时钟等逻辑时钟.对于构建自己的系统的普通开发人员来说,矢量时钟可能太复杂而无法实现.
  • 基于时间戳的同步适用于客户端以进行主同步,但对于对等同步或两个主服务器可能发生同步的情况也不起作用.
  • 单点故障,无论生成时间戳.
  • 时间与正在同步的内容并不真正相关.

基于内容的同步的优点

  • 不需要维护每个对等时间戳.2个对等体可以开始同步会话并基于内容开始同步.
  • 定义明确的端点 - 当双方都有相同的集合时.
  • 允许对等体系结构,任何对等体都可以充当客户端或服务器,只要它们可以托管HTTP服务器.
  • 同步与集合的内容一起使用,而不是抽象的概念时间.
  • 由于同步是围绕内容构建的,因此如果需要,可以使用同步进行内容验证.例如,可以对内容计算SHA-1哈希并将其用作uuid.它可以与同步期间发送的内容进行比较.
  • 更进一步,SHA-1哈希可以基于以前的哈希值来维护内容的一致历史记录.

基于内容的同步的缺点

  • 可能需要实现对象的额外属性.
  • 与基于时间戳的同步相比,双方的逻辑更多.
  • 稍微繁琐的协议(可以通过同步群集中的内容来调整).

git cocoa sync ios

13
推荐指数
2
解决办法
4731
查看次数

C++:写入现有文件?

在C++中,我需要写入现有文件并保留以前的内容.

这就是我所做的:

std::ofstream logging;

logging.open(FILENAME);

logging << "HELLO\n";

logging.close();
Run Code Online (Sandbox Code Playgroud)

但后来我的文字被覆盖了(不见了).我做错了什么?

提前致谢.

c++

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

杀死正在运行的程序的方法以及如何捕获它们?

我们有不同的方法来终止正在运行的 C# 程序。

  1. ctrl + C;
  2. 任务栏然后右键单击它的图标,然后在弹出窗口中选择“关闭”;
  3. 任务管理器,选择其可执行文件名称,然后单击结束进程;
  4. 控制台窗口,使用kill命令;

也许更多。

我在这里问的是如何在我的 C# 程序中处理它们以保证我的 C# 程序在可能的情况下正常退出。我知道如何捕获 ctrl + C,但其他人不知道。你能帮助我吗?谢谢,

.net c# windows

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

Hibernate Validator,自定义ResourceBundleLocator和Spring

我试图在hibernate验证4.1中覆盖默认的ResourceBundleLocator.到目前为止,它完美地运行,但其使用的唯一示例包括用于实例化ValidationFactory的Java代码.

当使用具有spring hibernate的web应用程序时,会自动配置验证(只应存在合适的hibernate验证*.jar文件并自动使用).如何在该场景中替换ResourceBundleLocator?我没有看到在任何属性或applicationContext.xml文件中规划我的自定义ResourceBundleLocator的方法.

java spring hibernate-validator

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

如何将数据数组插入数据库

我的代码 -

$things = mysql_real_escape_string(implode(',', $_POST['things']),$link);

$q = "INSERT INTO tblslider(src) VALUES ('".$things."')";
print_r($q);
$result = $mysqli->query($q) or die(mysqli_error($mysqli));
Run Code Online (Sandbox Code Playgroud)

但是我的查询正在生成, INSERT INTO tblslider(src) VALUES ('4368122.jpg,5440051.jpg,1047428.jpg') 但应该是 INSERT INTO tblslider(src) VALUES ('4368122.jpg'),('5440051.jpg'),('1047428.jpg')因为它将它作为一个记录而不是三个.

php implode

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