小编the*_*ser的帖子

将大型整数列表与较小的整数列表进行比较的最有效方法是什么?

目前我有一list百万integers,我在每个integer2000 integer秒的黑名单中检查.这大约需要2分钟.

for(int i = 0; i< MillionIntegerList.Length ; i++)
{
    for(int blacklisted = 0; blacklisted < TwoThousandIntegerList.Length ; blacklisted++)
        if(i==blacklisted)
            i = 0; //Zero is a sentinel value 
}
Run Code Online (Sandbox Code Playgroud)

这样就可以完成2,000,000,000次迭代(循环).有没有更好的方式我没有看到?谢谢

c# algorithm performance

29
推荐指数
3
解决办法
2773
查看次数

C#,如何创建一个事件并在另一个类中监听它?

我不知道如何做到这一点,这是示例代码。我想做的事。

public Class MainForm : Form
{
    MyUserControl MyControl = new MyUserControl;
    private void Button_Click(object sender, EventArgs e)
    {
        //Create MyEvent
    }    
}

public Class MyUserControl : UserControl
{
    //listen for MyEvent from MainForm, and perform MyMethod
    public void MyMethod()
    {
         //Do Stuff here
    }
}
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

如何在Trie中打印所有单词?

我正在尝试Trie用C++ 创建一个实现.我无法弄清楚如何打印存储在中的所有单词Trie.

这就是我实现的方式TrieNode.

struct TrieNode{
  bool isWord;
  int data; //Number of times Word Occured
  TrieNode *Child[ALPHABET_SIZE]; //defined as 26
};
Run Code Online (Sandbox Code Playgroud)

我知道我可以将a存储pointer到父节点,Depth-First搜索所有节点,isWord==True然后从这些节点递归打印每个单词.

但我想知道有没有办法打印出Trie我的实现中的每个单词TrieNode.

谢谢你的帮助.

c++ trie data-structures

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

如何查看ELF文件中包含的函数名称和参数?

如果查看文件的字节,我肯定会在其中看到一些函数名称。有什么工具可以帮我列出它们吗?甚至他们的参数呢?

linux cygwin elf

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

为什么我的文件指针导致未定义的符号错误?

到目前为止这是我的代码:

#include <stdio.h>

int main(void)
{
    char filename[50];   /* for holding file's name  */
    FILE *fp;            /* fp is the "file pointer" */

    printf("Please enter the name of an input file: ");
    scanf("%s", filename);

    if (!(fp = fopen(filename, "w")))    /*w=write*/
            fprintf(stderr, "unable to open file\a\n");
    else {/* process file */
            fprintf(fp, "Testing...\n");
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这条线

FILE *fp; 
//is giving me an error Undefined Symbol "FILE"
Run Code Online (Sandbox Code Playgroud)

这条线

fprintf(stderr, "unable to open file\a\n"); 
//is giving me an error Undefined Symbol …
Run Code Online (Sandbox Code Playgroud)

c

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

隐式变量声明和三元赋值

我有一个隐式变量yesCount,由三元运算符初始化,返回一个int或十进制.

List<int> simulationsCounters= new List<int>();
simulationsCounters.Add(5);
var yesCount = simulationsCounters.Length > 0
     ? simulationsCounters[0]
     : 0m;
Run Code Online (Sandbox Code Playgroud)

为什么编译器总是将yesCount编译为小数?推断出这个过程是什么过程?

c# c#-3.0

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

如何通过PowerShell检查用户帐户组是否存在?

像这样的东西:

if(GroupExists("Admins")) // <-- How can I do this line ?
{
    ([ADSI]"WinNT://$_/Admins,group").add($User)
}
else
{
    $Group = Read-Host 'Enter the User Group :'
    ([ADSI]"WinNT://$_/$Group,group").add($User)
}
Run Code Online (Sandbox Code Playgroud)

powershell powershell-2.0

2
推荐指数
1
解决办法
3573
查看次数

如何让2个"Panel"对象同时滚动?

Panel在彼此相邻的表格上有2个对象.当我滚动第一个面板时,我希望另一个滚动完全相同的数量.

像这样的东西.

private void Panel1_Scroll(object sender, ScrollEventArgs e)
{
    Panel2.ScrollPosition() = Panel1.ScrollPosition();
}
Run Code Online (Sandbox Code Playgroud)

.net c# panel

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

C#,如何判断数组的第一个元素是否为null,何时数组可能没有元素?

此代码可以抛出空指针异常.

if (myArray[0] != null)
{
    //Do Something
}
Run Code Online (Sandbox Code Playgroud)

我如何测试以确保元素@index 0?数组为空时不抛出异常.

c#

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

确定许多变量是否唯一的最优雅/最有效的方法是什么?

如果我有五个变量

int a,b,c,d,e;
Run Code Online (Sandbox Code Playgroud)

确保它们都是独一无二的最有效方法是什么?

if(a!=b && a!=c && a!=d && a!=e && b!=c && b!=d && b!=e && c!=d && c!=e && d!=e)
{ 
   //Is this the most efficient way??
}
Run Code Online (Sandbox Code Playgroud)

c#

1
推荐指数
2
解决办法
138
查看次数