小编jon*_*ny3的帖子

自由格式文本再次在数据库中找到

我的任务是将自由格式文本与数据库中的数据进行匹配.我的意思是自由形式,它是一个文本框,有人可以输入任何东西.在大多数情况下,这些条目是有效的.我想从一个类似于输入内容的表中找到一个值列表.在你问之前,我无法控制所述文本框,也无法控制输入它的人.我在寻找技术,而不是特定的技术.

我尝试过的事情:

  • 清除标准和列表中的常用词.即(the,of,in等)
  • 在sql中的SOUNDEX函数,它非常弱,并且不太有帮助.
  • Levenshtein距离算法和我对结果非常满意,但它仍然需要大量的抛光.

例如,我有这个列表:

  • 霍比特人:意外旅程
  • 霍比特人2:史矛革之战
  • 霍比特人:又回来了
  • 钢铁侠3
  • 卑鄙的我2
  • 速度与激情6
  • 怪兽大学
  • 饥饿游戏:星火燎原
  • 钢铁之躯
  • 重力
  • 雷神:黑暗世界
  • 疯狂原始人
  • 第二次世界大战

用户输入可以是:

  • hobit意外的journ
    • "hobit"这个词拼写不正确
    • 预期结果:
      • 霍比特人:意外旅程
      • 霍比特人:又回来了
      • 霍比特人2:史矛革之战
  • 饥饿游戏
    • 预期结果:
      • 饥饿游戏:星火燎原

我想我想问的是我可以使用其他方法来计算这些结果.我的堆栈是.Net 4.0和MSSQL 2008 R2

c# t-sql sql-server algorithm

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

C#C++ Interop代理

我想在此之前提到我没有正式的C++培训,所以如果你有建议,请提供一个超级菜鸟可以实现的方式.
先感谢您.
我想要做的是从结构和委托中的C#pass调用C++函数.
我的代码工作,但如果我访问委托中的值,我收到此错误:
委派错误图像
这是我的c#代码:

public delegate void CallBackMethodDelegate(MP4CreateClipProcessingData data);

[DllImport("libmp4v2.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
[return: MarshalAs(UnmanagedType.LPStr)]
public extern static string MP4CreateClip(ref MP4CreateClipProcessingData data, CallBackMethodDelegate del);
Run Code Online (Sandbox Code Playgroud)

这是我的C++代码:

struct MP4CreateClipProcessingData
{
    bool err;
    char* sourcePath;
    char* targetPath;
    char* error;
    uint32_t startTime;
    uint32_t duration;
};

extern "C" __declspec(dllexport) void MP4CreateClip(MP4CreateClipProcessingData data, void (_stdcall *func)(MP4CreateClipProcessingData))
{
    func(data);
}
Run Code Online (Sandbox Code Playgroud)

这就是我在C#代码中调用函数的地方:

var data = new NativeMethods.MP4CreateClipProcessingData(file, Path.Combine(targetPath, Path.GetFileName(file).ToString()));
NativeMethods.CallBackMethodDelegate retDel = new NativeMethods.CallBackMethodDelegate(NativeMethods.returnCall);
NativeMethods.MP4CreateClip(ref data, retDel);
Run Code Online (Sandbox Code Playgroud)

c# c++ delegates interop structure

5
推荐指数
0
解决办法
741
查看次数

标签 统计

c# ×2

algorithm ×1

c++ ×1

delegates ×1

interop ×1

sql-server ×1

structure ×1

t-sql ×1