小编use*_*175的帖子

检查字符串是否包含列表中的元素(字符串)

对于以下代码块:

For I = 0 To listOfStrings.Count - 1
    If myString.Contains(lstOfStrings.Item(I)) Then
        Return True
    End If
Next
Return False
Run Code Online (Sandbox Code Playgroud)

输出是:

情况1:

myString: C:\Files\myfile.doc
listOfString: C:\Files\, C:\Files2\
Result: True
Run Code Online (Sandbox Code Playgroud)

案例2:

myString: C:\Files3\myfile.doc
listOfString: C:\Files\, C:\Files2\
Result: False
Run Code Online (Sandbox Code Playgroud)

列表(listOfStrings)可能包含多个项目(最少20个),并且必须根据数千个字符串(如myString)进行检查.

是否有更好(更有效)的方法来编写此代码?

c# vb.net performance coding-style list

141
推荐指数
4
解决办法
21万
查看次数

如何在QueryParser中合并多个字段?

Dim qp1 As New QueryParser("filename", New StandardAnalyzer())
Dim qp2 As New QueryParser("filetext", New StandardAnalyzer())
.
.
Run Code Online (Sandbox Code Playgroud)

我正在使用'Lucene.Net'库并提出以下问题.

不是创建两个单独的QueryParser对象并使用它们来获取两个Hits对象,而是可以使用单个QueryParser对象在两个字段上执行搜索,这样我只有一个Hits对象,它给出了每个Document的总分数?

vb.net lucene lucene.net

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

在Windows窗体上显示HTML内容的最佳方法是什么?

我想在我的应用程序中显示HTML格式的内容,最好是在Web浏览器控件中.

我可以先创建一个HTML文档,然后在Web浏览器控件中加载它,但这太笨拙了.

有什么办法可以将包含HTML代码的字符串直接加载到Web浏览器中吗?

String = "<b>Hello</b> World"
Run Code Online (Sandbox Code Playgroud)

预期输出:Hello World

我正在使用Visual Basic 9(VS2008).

html vb.net webbrowser-control

16
推荐指数
1
解决办法
4万
查看次数

如何更新Lucene.NET索引?

我正在使用Lucene.NET(v2.0)在Visual Basic 9(VS2008)中开发桌面搜索引擎.

我使用以下代码初始化IndexWriter

Private writer As IndexWriter

writer = New IndexWriter(indexDirectory, New StandardAnalyzer(), False)

writer.SetUseCompoundFile(True)
Run Code Online (Sandbox Code Playgroud)

如果我选择相同的文档文件夹(包含要编制索引的文件)两次,则会在索引中创建该文档文件夹中每个文件的两个不同条目.

我希望IndexWriter丢弃索引中已存在的所有文件.

我该怎么做才能确保这一点?

vb.net lucene indexing lucene.net

11
推荐指数
4
解决办法
2万
查看次数

以编程方式限制在服务内运行的线程的CPU使用率

我正在使用VB9(VS2008).

我已经创建了一个定期为某些文件夹编制索引的Windows服务.

有没有办法可以根据当前系统状态对CPU使用率设置上限,即,如果系统处于空闲状态,则线程可以根据需要使用CPU,但是如果有其他程序/进程正在运行那么它应该以不会使系统变慢的方式使用CPU.

c# service multithreading windows-services

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

解析Microsoft Office和PDF文档的最佳方法是什么?

我正在使用VB9(VS2008)和Lucene.NET开发桌面搜索引擎.Lucene.NET中的Indexer仅接受原始文本数据,因此无法直接从Microsoft Office(DOC,DOCX,PPT,PPTX)和PDF文档中提取原始文本.从这些文件中提取原始文本数据的最佳方法是什么?

vb.net pdf parsing lucene.net ms-office

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

Java TCP Socket Sniffing

我使用TCP套接字使用同一台计算机(localhost)上的特定端口号在服务器和客户端程序之间传递数据.

我需要一个能够捕获通过该套接字发送/接收的数据的软件吗?

(要么)

在Java中从指定端口嗅探数据包的最简单方法是什么?

java sockets client

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

更改服务的启动类型 (Windows)

我正在寻找更改 Windows 服务启动类型的方法,我发现有两种方法可以做到这一点......

通过编辑注册表使用 WMI 类

我想知道哪一个是最好的...我希望我的应用程序能够在 Windows 和 Vista 上正常运行。

registry wmi windows-services

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

领先的通配符在Lucene.NET中引发错误

如果搜索查询包含一个领先的通配符(*?)时,QueryParserParse函数抛出一个错误.

Dim q As String = "*abc"
Dim qp As New QueryParser("text", New StandardAnalyzer())
Dim query As Query = qp.Parse(q)
Run Code Online (Sandbox Code Playgroud)

在Lucene.NET v2.0.0.4中有没有办法解决这个问题?

lucene lucene.net wildcard

4
推荐指数
1
解决办法
3466
查看次数

处理动态(运行时)控件的事件 - VB.NET

我有一个WebBrowser控件,在运行时创建并添加到窗体.

如何将此控件连接到可在运行时处理其事件的子例程?

c# vb.net controls runtime dynamic

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

逗号分隔文本框值到列表/字符串数组 - 有没有更好的方法来编写此代码?

我想创建一个在文本框中输入的逗号分隔字符串(文件扩展名)的字符串数组/列表.

对于以下代码块:

            Dim csv As String = Textbox1.Text + ","

            While csv.IndexOf(".") <> -1
                lstOfStrings.Add(csv.Substring(0, csv.IndexOf(",")))
                csv = csv.Remove(0, csv.IndexOf(",") + 1)
            End While
Run Code Online (Sandbox Code Playgroud)

输出是:

Textbox1.Text =".exe,.php"

listOfStrings = {".exe",".php"}

有没有更好的方法来编写这段代码?

c# vb.net string performance coding-style

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

继承类之间的通信

我在不同的文件中有3个类:

   X
   |
-------
|     |
Y     Z
Run Code Online (Sandbox Code Playgroud)

我将创建几个继承类Y和Z的对象.

只有当某个标志变量由类Y设置时,才应执行Z类中的特定函数.

我应该在哪里创建这个标志变量(哪个类)和声明应该是什么样的(静态/外部)?

c++ inheritance communication class object

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