小编Ser*_*eyS的帖子

如何将双重递归方法转换为循环?

这是我简化的双重递归方法.它没有任何用处,但说明了所需的递归调用:

void Main()
{
    Test(2, 3, 4);
}

int n1 = 0;
int n2 = 0;

void Test(int i1, int i2, int v)
{
    if (v == 0)
    {
        (n1 + n2).Dump();
    }
    else
    {
        n1 = i1 + 10;
        n2 = i2 + 20;
        Test(n1, n2, v - 1);
        Test(n2, n1, v - 1);
    }   
}
Run Code Online (Sandbox Code Playgroud)

我无法想象如何将其作为一个循环来编写,看看性能是否有所改善.

我已经纠正了明显错误的例子.

c# algorithm recursion for-loop

18
推荐指数
1
解决办法
579
查看次数

弹性搜索突出显示与同义词过滤器的交互

我们有一个包含同义词过滤器的分析器,定义如下:

        synonym_filter :
            type : synonym
            synonyms_path : synonyms.txt
            ignore_case : true
            expand : true
            format : solr
Run Code Online (Sandbox Code Playgroud)

在同义词文件中,我们有一个定义如下的同义词:

磨蹭,浪费时间

然后在我们的数据中,我们有一个名为"dawdle company"的实体.

由于同义词过滤器,这被分析为:

1 -dawdle- 2 -company- 3
1 -wasted- 2 -time- 3
Run Code Online (Sandbox Code Playgroud)

随着时间的推移和公司在同一个位置.然后,当执行搜索"浪费时间"时,我们在此实体中获得了一个命中.我们希望亮点是"磨蹭",因为这是同等的同义词,但似乎弹性搜索认为这是两次点击,因为它匹配"浪费"和"时间",它返回两个亮点:"dawdle"和"公司" ".

是否有推荐的方法来解决这些问题,其中突出显示了一个意外的单词,因为它占据了由于同义词而插入的搜索词的相同位置?

lucene solr elasticsearch

13
推荐指数
1
解决办法
707
查看次数

创建序列的幂集

我正在尝试创建一个程序,它是创建序列,字符串或数字的可能组合的基础.这是某种加密/解密程序.我正在使用Visual Studio 2013和C#.我想要做的是从序列中生成一个功率集,但我有点困惑,无法继续进行.这是代码.

public static void randomSeq(){
    int temp = 0;
    string seq = "1234";
    StringBuilder sb = new StringBuilder();
    char[] bits = seq.Select((char c) => c).ToArray();
    Console.Write("Given Sequence: ");
    Console.Write(seq);
    Console.WriteLine();
    Console.WriteLine("Generated possiblities");
    foreach (char item in bits){
        Console.WriteLine(item);
    }
    do{
        if (temp <= 2){
            for (int i = temp + 1; i < bits.Length; i++){
                 sb.Append(bits[temp]);
                 sb.Append(bits[i]);
                 Console.WriteLine(sb);
                 sb.Clear();
            }
        }else{
            if (temp > 2){
                for (int k = 0; k < temp; k++){
                    sb.Append(bits[k]);
                }
                for (int …
Run Code Online (Sandbox Code Playgroud)

.net c# algorithm

12
推荐指数
2
解决办法
8100
查看次数

DLL被标记为DELETEPENDING

我在我的一个Windows机器上运行应用程序时遇到问题.我无法在其他类似的Windows机器上复制它,它刚刚开始发生.情况如下:

  1. 使用Visual Studio,我可以构建一个我编写的应用程序.它构建了一个可执行文件:Application.exe,我可以在它的bin/Debug目录中看到这个可执行文件以及我知道该应用程序所依赖的所有DLL,包括Microsoft.Windows.Azure.Configuration.dll.

  2. 当我运行应用程序时,应用程序停止运行,当我来调查问题时,我可以看到Microsoft.Windows.Azure.Configuration.dll已重命名为Microsoft.WindowsAzure.Configuration.dll.5502888.DeletePending. 5502888.DeletePending.5502904.DeletePending.5502919.DeletePending.5502935.DeletePending.5502950.DeletePending

我以前从未见过这种行为,虽然我已经在这台机器上运行了一年左右的相同应用程序.有谁知道会发生什么?

谢谢你的帮助.

.net windows dll visual-studio

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

在命令行上构建Windows 8 Phone应用程序

我目前正在将现有的跨平台框架移植到Windows Phone 8.

构建过程完全自动化,我们正在使用坚如磐石的CI系统.

我可以从Visual Studio(Express 2012)构建和部署Windows Phone 8示例,但现在我需要将它集成到我们的构建脚本中.

有没有人通过命令行成功构建(和部署)Win Phone 8应用程序?(或蚂蚁,制造,scons,等等......)

如果有,怎么样?

任何提示都是受欢迎的.

msbuild command-line batch-file windows-phone-8

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