小编MrL*_*ore的帖子

阈值滤波器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
查看次数

模拟System.Web.Caching.Cache - 模拟或检查null?

我正在写一些单元测试,我想知道模拟它是否有利Cache,如果是,如何?

目前在我的测试中,我正在嘲笑HttpContextBase并将其包装在自定义中HttpContextFactory:

var mockedHttpContextBase = new Mock<HttpContextBase>();

IHttpContextFactory httpContextFactory = new HttpContextFactory 
{ 
     Current = mockedHttpContextBase.Object 
};
Run Code Online (Sandbox Code Playgroud)

当我的代码消耗时,我会IHttpContextFactory在执行任何操作之前检查缓存是否为空.

var cache = _httpContextFactory.Current.Cache;

Func<SomeReturnType> doSomeWork = () => _foo.someMethodIExecute(param1,param2);

return cache != null ? cache.GetOrStore("doSomeWorkCacheKey",doSomeWork, 900) 
                     : doSomeWork.Invoke();
Run Code Online (Sandbox Code Playgroud)

每次我使用它时检查缓存是否为空是否正确,或者您是否也在测试中模拟缓存,以便在运行单元测试时它不为空?

c# caching unit-testing design-patterns moq

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

Log4net traceappender没有记录任何内容

我想将log4net记录的所有内容重定向到System.Diagnostics Trace类.我对我应该做的事情的理解是将log4net指向system.diagnostics.traceappender,然后配置system.diagnostics.这是我的web.config中的重要部分:

<log4net>
<appender name="trace" type="log4net.Appender.TraceAppender, log4net">
  <immediateFlush value="true" />
  <layout type="log4net.Layout.PatternLayout,log4net">
    <param name="ConversionPattern"
         value="%d{ABSOLUTE} %-5p %c{1}:%L - %m%n" />
  </layout>
</appender>

<root>
  <priority value="DEBUG"/>
  <appender-ref ref="trace"/>
</root>    
</log4net>


<system.diagnostics>
<sources>

  <source name="Console" switchName="DefaultSwitch">
    <listeners>
      <add type="System.Diagnostics.DefaultTraceListener" name="Default">
        <filter type="" />
      </add>
    </listeners>
  </source>

  <source name="Metabase" switchName="MetabaseSwitch">
    <listeners>
      <add name="MetabaseListener" />
      <remove name="Default" />
    </listeners>
  </source>

  <source name="TextFile" switchName="TextFileSwitch">
    <listeners>
      <add name="TextFileListener" />
      <remove name="Default" />
    </listeners>
  </source>

</sources>
<sharedListeners>
  <!--<add name="ConsoleListener" type="XXX.Manufacturing.Utilities.Diagnostics.ColorConsoleTraceListener,XXX.Manufacturing.Utilities" />-->
  <add name ="TextFileListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="TextFile.log" /> …
Run Code Online (Sandbox Code Playgroud)

log4net system.diagnostics

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

有没有办法确定客户在网页上花费的时间

假设我有一个开源Web服务器或代理我可以增强,让我们说apache或squid.

有没有办法确定每个客户在网页上花费的时间?

HTTP当然是无状态的,所以它不是微不足道的,但也许有人知道如何处理这个问题?

apache proxy apache2 squid

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

Python的性能是否值得花费?

我正在考虑实现基于PyFuzzy(Python)或FFLL(C++)库的模糊逻辑控制器.

我更喜欢使用python,但我不确定它是否可以在嵌入式环境中运行(ARM或嵌入式x86处理~64Mbs的RAM).

主要关注的是响应时间尽可能快(更新速率为5hz +理想情况> 2Hz是必需的).系统将从RS232端口读取多个(可能是5个)传感器,并根据模糊评估结果提供2/3输出.

我是否应该担心Python对于这项任务来说太慢了?

c python embedded fuzzy-logic

5
推荐指数
3
解决办法
1557
查看次数

UrlHelper.Action:想要生成一个以'#something'结尾的链接

我试图创建一个链接Url.Action,其中有结束#something ; 我认为路线值中有一些东西可以正确地做到这一点,但我找不到谷歌.

到目前为止,我试过了Url.Action("action", "controller", new {id="something", Area="area"}).结果链接是预期/动作/控制器/区域,但我最终无法解决#something问题.

亲戚,我可能会说<a href="<%= Url.Action(..) %>#something">but但这并没有让我觉得特别好; 我正在寻找更好的解决方案.

c# urlhelper asp.net-mvc-2

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

gotowebinar api php

我试图在php中找到gotowebinar api但是没有得到它.所以,我试着写一个有用的简单类.它对于gotowebinar,gotomeeting和rest进行相同的认证.它提取即将举行的网络研讨会,所有网络研讨会,单一网络研讨会信息,注册人字段以及创建注册人.现在你们都可以根据需要增强它.任何建议都会得到很多关注.

的help.txt

1) First change the GOTO_WEBINAR_API_KEY in 

gotoWebinarClass.php to your appication key. 

2) Then change the
REDIRECT_URL_AFTER_AUTHENTICATION in 

authorize.php. It is a url where one should be redirected after 

authentication. 

3) Execute authorize.php. 

4) After you autheticate,
it would take you to 

REDIRECT_URL_AFTER_AUTHENTICATION with "code" in the query 

string. 
5) Copy that code and execute the authorize.php again with ?

code='your_code' in the query string. 
6) If everything goes fine, we will get the token and we will …
Run Code Online (Sandbox Code Playgroud)

php

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

如何使用JSON从Wikipedia API检索数据?

在这里,我使用以下代码从维基百科中获取数据.但它不适合我.

var playListURL = 'http://en.wikipedia.org/w/api.php?format=json&action=query&titles=India&prop=revisions&rvprop=content&callback=?';

$.getJSON(playListURL ,function(data) {
    $.each(data.pages, function(i, item) {
        alert(i);
    });
});
Run Code Online (Sandbox Code Playgroud)

DEMO LINK: - http://jsfiddle.net/rushijogle/dyeqy/

javascript jquery mediawiki json

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

模糊名称匹配算法

我有一个数据库,其中包含某些列入黑名单的公司和个人的姓名。创建的所有交易及其详细信息都需要根据这些列入黑名单的名称进行扫描。创建的交易的名称可能拼写不正确,例如可以将“Wilson”写为“Wilson”、“Vilson”或“Veelson”。模糊搜索逻辑或实用程序应与黑名单数据库中存在的名称“Wilson”进行匹配,并且基于用户设置的所需正确性/准确性百分比,必须显示百分比集中的匹配名称。

交易将批量或实时发送,以检查是否列入黑名单。

如果有类似需求并已实现的用户也能给出他们的看法和实现方式,我将不胜感激

sql-server fuzzy-logic

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

Bukkit:我怎么称呼一个活动?

我刚刚开始编写Bukkit编码,我一直在尝试编写一个插件,为某个播放器启用pvp,并且可以禁用它,但仅限于自己.它工作正常,直到我发现我需要一个事件来完成这项工作,但我还没有得知我需要的事件.在网上看了几个视频/东西后,找不到任何可以帮助我的东西.如果你能告诉我如何做到这一点,那就太好了.此外,如果你能解释更多关于事件,也将不胜感激:)

package me.impatheimpaler.test;

import java.util.ArrayList;
import java.util.List;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;

public class togglepvp extends JavaPlugin implements Listener{

    public void onEnable() {

    }

    public void onDisable() {

    }

    List<String> toggled = new ArrayList<String>();

    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
        if (cmd.getName().equalsIgnoreCase("togglepvp")) {
            if (!(sender instanceof Player)) {
                 sender.sendMessage("Only a Player can run this command.");
                 return false;
            }
            Player player = (Player) sender;
            if (toggled.contains(player.getName())) {
                 player.sendMessage(ChatColor.RED + …
Run Code Online (Sandbox Code Playgroud)

java minecraft bukkit

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