小编MrL*_*ore的帖子

一种更好的变长字符串相似度排序算法

我正在寻找一种字符串相似度算法,它可以在变长字符串上产生比通常建议的更好的结果(levenshtein距离,soundex等).

例如,

鉴于字符串A:"罗伯特",

然后是字符串B:"Amy Robertson"

会比一个更好的比赛

字符串C:"理查德"

此外,优选地,该算法应该是语言不可知的(也可以用于除英语之外的语言).

fuzzy-search similarity ranking string-matching

149
推荐指数
15
解决办法
7万
查看次数

继承如何为Attributes工作?

Inherited属性上的bool属性是指什么?

这是否意味着如果我使用属性AbcAtribute(有Inherited = true)定义我的类,并且如果我从该类继承另一个类,那么派生类也将应用相同的属性?

要使用代码示例澄清此问题,请想象以下内容:

[AttributeUsage(AttributeTargets.Class, Inherited = true)]
public class Random: Attribute
{ /* attribute logic here */ }

[Random]
class Mother 
{ }

class Child : Mother 
{ }
Run Code Online (Sandbox Code Playgroud)

是否ChildRandom应用了属性?

.net c# vb.net attributes

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

如何在运行时读取类的属性?

我正在尝试创建一个通用方法,该方法将读取类的属性并在运行时返回该值.我该怎么做?

注意:DomainName属性属于DomainNameAttribute类.

[DomainName("MyTable")]
Public class MyClass : DomainBase
{}
Run Code Online (Sandbox Code Playgroud)

我想要生成的内容:

//This should return "MyTable"
String DomainNameValue = GetDomainName<MyClass>();
Run Code Online (Sandbox Code Playgroud)

c# generics custom-attributes

98
推荐指数
4
解决办法
10万
查看次数

使用T-SQL进行模糊匹配

我有一个表的人与personaldata等.有很多专栏,但这里曾经感兴趣的是:addressindex,lastname以及firstnameaddressindex公寓门口钻一个独特的地址.因此,如果我"喜欢下面"两个人和lastname一个人firstnames相同,他们很可能是重复的.

我需要一种方法来列出这些重复项.

tabledata:

personid     1
firstname    "Carl"
lastname     "Anderson"
addressindex 1

personid     2
firstname    "Carl Peter"
lastname     "Anderson"
addressindex 1
Run Code Online (Sandbox Code Playgroud)

我知道如果我要在所有列上完全匹配,但是我需要模糊匹配来完成这个技巧(来自上面的例子),结果如下:

Row     personid      addressindex     lastname     firstname
1       2             1                Anderson     Carl Peter
2       1             1                Anderson     Carl
.....
Run Code Online (Sandbox Code Playgroud)

关于如何以一种好的方式解决这个问题的任何提示?

t-sql sql-server fuzzy-search

66
推荐指数
5
解决办法
14万
查看次数

在Eclipse中自动打开完成窗口

我是Eclipse的新手,我想知道在我键入(Visual Studio样式)而不是单击Ctrl+时Space是否可以自动打开完成窗口?

java eclipse autocomplete

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

温莎城堡:有没有一种方法可以在没有解决呼叫的情况下验证注册?

我目前对Castle Windsor注册的理解是,只能通过在根组件上调用Resolve来验证注册.但是,由于windsor的组件模型知道每个组件的依赖关系,因此应该可以测试是否可以满足所有依赖关系而无需实际实例化任何内容.想要执行此操作的主要原因是要进行单元测试以进行注册,这不需要我在启动时调用调用外部资源的组件.

例如.我有一个依赖于IChild的类Root:

public class Root : IRoot
{
    private IChild child;

    public Root(IChild child)
    {
        this.child = child;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我将Root注册为IRoot,但不注册IChild.当我打电话给这样的决心:

var container = new WindsorContainer().Register(
    Component.For<IRoot>().ImplementedBy<Root>()
    );

container.Resolve<IRoot>();
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

MyNamespace.Root is waiting for the following dependencies: 

Services: 
- MyNamespace.IChild which was not registered. 
Run Code Online (Sandbox Code Playgroud)

是否有类似的东西:

container.TestResolve<IRoot>();
Run Code Online (Sandbox Code Playgroud)

这将走依赖图并检查是否可以满足所有依赖关系,但实际上并没有实例化任何依赖关系?

c# castle-windsor

19
推荐指数
1
解决办法
4263
查看次数

如何使用3d perlin噪声函数生成地形?

我可以使用2D Perlin噪声函数来包围我的头来生成高度值,但我不明白为什么会使用3D Perlin噪声函数.在Notch的博客中,他提到使用3D Perlin噪声函数在Minecraft上生成地形.有谁知道这将如何做以及为什么它会有用?如果你是路过x,yz值没有暗示你已经拥有的高度?

procedural-generation terrain perlin-noise minecraft

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

java.lang.NoClassDefFoundError:org/springframework/core/DefaultParameterNameDiscoverer

我试图通过maven依赖来解决我的spring hibernate问题.

我的服务器没有启动并抛出此错误:

java.lang.NoClassDefFoundError: org/springframework/core/DefaultParameterNameDiscoverer
Run Code Online (Sandbox Code Playgroud)

我不知道我的依赖项或我的服务器是否有问题.如果我的项目需要任何内容​​,请告诉我.以下是我在pom.xml文件中添加的依赖项.我正在使用maven 4.0.0.

<properties>
    <spring.version>3.0.5.RELEASE</spring.version>
</properties>
<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>

    <!-- Spring 3 dependencies -->
    <dependency> 
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId> 
        <version>${spring.version}</version> 
    </dependency> 

    <!-- <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>3.2.3.RELEASE</version>
    </dependency>  -->

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>4.0.6.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.3.5.Final</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>

    <!-- Hibernate annotation -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-ehcache</artifactId>
        <version>4.3.5.Final</version>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.31</version>
    </dependency>
</dependencies>
<repositories>
    <repository>
        <id>abc</id>
        <url>http://repo1.maven.org/maven2</url>
    </repository>
</repositories>
Run Code Online (Sandbox Code Playgroud)

spring hibernate

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

阈值滤波器C#的模糊匹配

我需要实现某种形式:

string textToSearch = "Extreme Golf: The Showdown";
string textToSearchFor = "Golf Extreme Showdown";
int fuzzyMatchScoreThreshold = 80; // One a 0 to 100 scale
bool searchSuccessful = IsFuzzyMatch(textToSearch, textToSearchFor, fuzzyMatchScoreThreshold);
if (searchSuccessful == true)
{
    -- we have a match.
}
Run Code Online (Sandbox Code Playgroud)

这是用C#编写的函数存根:

public bool IsFuzzyMatch (string textToSearch, string textToSearchFor, int fuzzyMatchScoreThreshold)
{
   bool isMatch = false;
   // do fuzzy logic here and set isMatch to true if successful match.
   return isMatch;
}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在IsFuzzyMatch方法中实现逻辑.有任何想法吗?也许为此目的有一个现成的解决方案?

c# fuzzy-search fuzzy-logic

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

如何在模糊匹配的字符串中查找子字符串的位置

我遇到了一个问题,即在OCR识别的文本中匹配字符串并找到它的位置,考虑到可以对错误,缺失或额外字符进行任意容忍.结果应该是最佳匹配位置,可能(不一定)匹配子串的长度.

例如:

String: 9912, 1.What is your name?
Substring: 1. What is your name?
Tolerance: 1
Result: match on character 7

String: Where is our caat if any?
Substring: your cat
Tolerance: 2
Result: match on character 10

String: Tolerance is t0o h1gh.
Substring: Tolerance is too high;
Tolerance: 1
Result: no match
Run Code Online (Sandbox Code Playgroud)

我试图改编Levenstein算法,但它不适用于子串并且不返回位置.

Delphi中的算法是首选,但任何实现或伪逻辑都可以.

delphi string fuzzy-search

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