我正在寻找一种字符串相似度算法,它可以在变长字符串上产生比通常建议的更好的结果(levenshtein距离,soundex等).
例如,
鉴于字符串A:"罗伯特",
然后是字符串B:"Amy Robertson"
会比一个更好的比赛
字符串C:"理查德"
此外,优选地,该算法应该是语言不可知的(也可以用于除英语之外的语言).
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)
是否Child也Random应用了属性?
我正在尝试创建一个通用方法,该方法将读取类的属性并在运行时返回该值.我该怎么做?
注意: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) 我有一个表的人与personaldata等.有很多专栏,但这里曾经感兴趣的是:addressindex,lastname以及firstname在addressindex公寓门口钻一个独特的地址.因此,如果我"喜欢下面"两个人和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)
关于如何以一种好的方式解决这个问题的任何提示?
我是Eclipse的新手,我想知道在我键入(Visual Studio样式)而不是单击Ctrl+时Space是否可以自动打开完成窗口?
我目前对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)
这将走依赖图并检查是否可以满足所有依赖关系,但实际上并没有实例化任何依赖关系?
我可以使用2D Perlin噪声函数来包围我的头来生成高度值,但我不明白为什么会使用3D Perlin噪声函数.在Notch的博客中,他提到使用3D Perlin噪声函数在Minecraft上生成地形.有谁知道这将如何做以及为什么它会有用?如果你是路过x,y和z值没有暗示你已经拥有的高度?
我试图通过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) 我需要实现某种形式:
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方法中实现逻辑.有任何想法吗?也许为此目的有一个现成的解决方案?
我遇到了一个问题,即在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中的算法是首选,但任何实现或伪逻辑都可以.
c# ×4
fuzzy-search ×4
.net ×1
attributes ×1
autocomplete ×1
delphi ×1
eclipse ×1
fuzzy-logic ×1
generics ×1
hibernate ×1
java ×1
minecraft ×1
perlin-noise ×1
ranking ×1
similarity ×1
spring ×1
sql-server ×1
string ×1
t-sql ×1
terrain ×1
vb.net ×1