问题列表 - 第36716页

lucene中如何将RAMDirectory集成到FSDirectory中

我现在有一个问题,这个是关于 lucene 的。我试图制作一个 lucene 源代码,它可以进行索引并首先使用 RAMDirectory 将它们存储在内存中,然后使用 FSDirectory 将内存中的索引刷新到磁盘中。我对这段代码做了一些修改,但没有效果。也许你们中的一些人可以帮助我一点。

那么,在将 RAMDirectory 放入 FSDirectory 之前,将 RAMDirectory 集成到此源代码中的最佳方法是什么?尽管这里是源代码,但任何帮助将不胜感激。

import org.apache.lucene.analysis.SimpleAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.store.FSDirectory;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class SimpleFileIndexer {
    public static void main(String[] args) throws Exception {
        File indexDir = new File("C:/Users/Raden/Documents/lucene/LuceneHibernate/adi");
        File dataDir = new File("C:/Users/Raden/Documents/lucene/LuceneHibernate/adi");
        String suffix = "txt";
        SimpleFileIndexer indexer = new SimpleFileIndexer();
        int numIndex = indexer.index(indexDir, dataDir, suffix);
        System.out.println("Total files indexed " + numIndex);
    }

    private int index(File indexDir, …
Run Code Online (Sandbox Code Playgroud)

java lucene

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

有没有Fluent NHibernate的书?

考虑到Fluent NHibernate已经有一段时间了,我认为已经有一本书可用,所以我在亚马逊和谷歌搜索,但没有流利的nhiberanet书籍.我是对还是书已经存在?

c# fluent fluent-nhibernate

14
推荐指数
3
解决办法
4237
查看次数

AS3:无法复制带有内容的DisplayObjects?

如何在AS3中保留其内容(图形,添加的显示对象等)的同时复制显示对象(精灵,动画片等)?Kirupa最常提出的解决方案(http://www.kirupa.com/forum/showpost.php?p=1939827&postcount=172)似乎不会复制任何图形或子显示对象:

// create a sprite
var s:Sprite = new Sprite();
// add a text field
var tf:TextField = new TextField();
tf.text = "nisse";
s.addChild(tf);
// draw something
s.graphics.lineStyle(1, 0x00FF00);
s.graphics.drawCircle(10, 10, 10);
s.x=100;
// add it to parent
this.addChild(s);       

// create a copy using Kirupas duplicate display object solution    
var sCopy:Sprite = duplicateDisplayObject(s, true) as Sprite;
sCopy.x = 200; 
// confirem that the copy exists:
trace(sCopy);
// add to parent
this.addChild(sCopy); // <- works, but the original textfield and graphics …
Run Code Online (Sandbox Code Playgroud)

flash copy object actionscript-3

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

克隆Swing组件

我正在实现一个复制/粘贴示例,当我设置剪贴板时:

clipboard.setContents(new MyTransferable(image_label),null);

我希望image_label(是JLabel)是复制标签的克隆

我怎样才能做到这一点?

java swing

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

UITableView中的UIGestureRecognizer - 滚动后崩溃?

我有一个带自定义单元格的UITableView.每个单元格内部有2个视图.每个视图都附加了一个UIGestureRecognizer来处理点击事件.当点击视图时,我向UINavigationController发送消息以推送详细视图.这种情况正常,直到我实际滚动表.滚动表后,当用户点击单元格内的其中一个视图时,应用程序崩溃.例如,我可以加载应用程序,单击第二个单元格中的视图,然后将详细视图正确地推送到屏幕上.从那里,我导航回到桌面,滚动到底部,回到顶部,然后点击相同的视图.从那里,应用程序崩溃与无法识别的选择器错误.这是我的手势设置(在viewDidLoad中):

UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self 
                                                                          action:@selector(handleTap:)];
[self.view addGestureRecognizer:recognizer];
recognizer.delegate = self;
[recognizer release];
Run Code Online (Sandbox Code Playgroud)

以下是调用的方法:

-(void)handleTap:(UITapGestureRecognizer *)sender{
    NSLog(@"Handling tap on ArticleTileViewController");
    ArticleViewController *vc = [[ArticleViewController alloc] initWithArticleData:self.articleDataArray];
    PROJECTAppDelegate *appDelegate = (PROJECTAppDelegate *)[UIApplication sharedApplication].delegate;

    [appDelegate.navController pushViewController:vc animated:YES]; 
}[appDelegate.navController pushViewController:vc animated:YES]; 
    }
Run Code Online (Sandbox Code Playgroud)

最后,这是我在控制台中获得的堆栈跟踪:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFType handleTap]: unrecognized selector sent to instance 0x607ba30'
*** Call stack at first throw:
(
    0   CoreFoundation                      0x02839b99 __exceptionPreprocess + 185
    1   libobjc.A.dylib                     0x0298940e objc_exception_throw + 47
    2   CoreFoundation …
Run Code Online (Sandbox Code Playgroud)

iphone uiview uigesturerecognizer

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

通过两个属性比较两个对象

如何使用两个属性按升序排序,另一个按升序排序,从而对列表中的两个对象进行排序.当使用linq时,它表示我需要实现IComparer接口,但不确定如何通过一次使用两个属性来比较两个对象.

按名称升序和年龄降序说人员类.

c# linq-to-objects compare object

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

什么是Python名称空间

我刚刚开始学习Python并且在Python中遇到了"命名空间"概念.虽然我得到了它的概念,但我无法理解这个概念的严重性.

网上的一些浏览显示,针对PHP的一个原因是它没有对命名空间的本机支持.

有人可以解释如何使用命名空间以及此功能如何使编程更好(不仅仅是在Python中,因为我假设命名空间不是限于特定语言的概念).

我主要来自Java和C编程背景.

python programming-languages namespaces

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

在XSLT中设置变量值的其他方法?

我在SharePoint 2007 DataFormWebPart上有一个基本的XSLT过滤器:

<xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row[((ddwrt:FormatDateTime(string(@MyDate) ,1061 ,'MM'))=$MyParameter)]"/>
Run Code Online (Sandbox Code Playgroud)

$ MyParameter来自ASP.NET控件.但是尝试以任何其他方式设置变量值会导致错误:

<xsl:variable name="Rows">
<xsl:value-of select="/dsQueryResponse/Rows/Row[((ddwrt:FormatDateTime(string(@MyDate) ,1061 ,'MM'))=$MyParameter)]"/>
</xsl:variable>
Run Code Online (Sandbox Code Playgroud)

要么

<xsl:variable name="Rows">
/dsQueryResponse/Rows/Row[((ddwrt:FormatDateTime(string(@MyDate) ,1061 ,'MM'))=$MyParameter)]
</xsl:variable>
Run Code Online (Sandbox Code Playgroud)

我得到的错误是: 参数1必须返回一个节点集.- >计数($行)< -

最终,我试图实现类似的东西:

<xsl:variable name="Rows">
<xsl:choose>
  <xsl:when test="($MyParameter2 = '1')">
    <xsl:value-of select="/dsQueryResponse/Rows/Row[((ddwrt:FormatDateTime(string(@MyDate) ,1061 ,'MM'))=$MyParameter)]"/>
  </xsl:when>
  <xsl:otherwise>
    <xsl:value-of select="/dsQueryResponse/Rows/Row[((ddwrt:FormatDateTime(string(@MyDate) ,1061 ,'MM'))=$otherParameter)]"/>
  </xsl:otherwise>
</xsl:choose>
</xsl:variable>
Run Code Online (Sandbox Code Playgroud)

使用XSLT可以做到这一点,还是应该在SharePoint Designer中寻找其他可能性?

xslt variables sharepoint filter

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

在Java中将PNG图像快速加载到数组中

我想加载(和解码)PNG图像并将它们转换为Java中的一维数组.我显然可以使用ImageIO.read()然后将像素复制到数组中,但这会消耗两倍的内存(栅格+最终数组),并且它涉及的处理时间比我想要的多.

我该怎么办呢?最坏的情况我可以自己实现PNG规范,但这似乎是一个相当复杂的任务.理想情况下,我想要一个可以"插入"的PNG实现.不太理想但仍然很好将是一个易于理解(不像com.sun代码)PNG阅读器,我可以(并将被允许)修改.

java performance png javax.imageio

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

使用Jquery时IE的问题

我正在使用parentNode.nextElementSibling.value访问复选框的兄弟;它将返回值并在Firefox中正常工作.但在IE中它表示对象为空并且说

Microsoft JScript运行时错误:'parentNode.nextElementSibling.value'为null或不是对象

我的功能如下

   function chkEnergy() {
             var inputs = $('.check input');
            var count = 0;var ok = 1;
        for (var i = 0; i < inputs.length; i++) {
            //alert(inputs[i].attr('checked'));
            if (inputs[i].checked == true) {
                var ch = inputs[i];
                var qty=ch.parentNode.nextElementSibling.value;
                if (qty == "0") {
                    ok = 0;
                    showStatus(true, "Please specify the Quantity");
                    return false;
                }
                else {
                    ok = 1;
                    continue;
                }
            }
        }
            if(ok==1)
                return true
            else
              return false;

     }
Run Code Online (Sandbox Code Playgroud)

我使用这种方式将dataList放在复选框和文本框中

     <asp:DataList ID="dlstEnergyItems" runat="server" RepeatColumns="4" RepeatDirection="Horizontal"  Width="100%"> …
Run Code Online (Sandbox Code Playgroud)

html asp.net jquery internet-explorer

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