小编Nem*_*emo的帖子

如何在.NET中以编程方式重新启动Windows服务

如何在.NET中以编程方式重新启动Windows服务?
此外,我需要在服务重启完成后执行操作.

c# windows-services

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

了解递归以生成排列

我发现递归,除了非常直接的因素,如阶乘,很难理解.以下代码段打印字符串的所有排列.任何人都可以帮助我理解它.什么是正确理解递归的方法.

void permute(char a[], int i, int n)
{
   int j;
   if (i == n)
     cout << a << endl;
   else
   {
       for (j = i; j <= n; j++)
       {
          swap(a[i], a[j]);          
          permute(a, i+1, n);
          swap(a[i], a[j]);
       }
   }
} 

int main()
{
   char a[] = "ABCD";
   permute(a, 0, 3);
   getchar();
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ recursion

37
推荐指数
4
解决办法
6万
查看次数

作业返回的是什么?

为什么表达式i = 2返回2?这基于什么规则?

printf("%d\n", i = 2 ); /* prints 2 */

在Java/C#中花了很长时间后,我在C域.原谅我的无知.

c

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

char*和char []之间的区别

我知道这是一个非常基本的问题.我很困惑为什么以及如何以下不同.

char str[] = "Test";
char *str = "Test";
Run Code Online (Sandbox Code Playgroud)

c++

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

在C#中反转单个链表

我试图扭转链表.这是我提出的代码:

 public static void Reverse(ref Node root)
 {
      Node tmp = root;
      Node nroot = null;
      Node prev = null;

      while (tmp != null)
      {
          //Make a new node and copy tmp
          nroot = new Node();    
          nroot.data = tmp.data;

          nroot.next = prev;
          prev = nroot;   
          tmp = tmp.next;
       }
       root = nroot;            
  }
Run Code Online (Sandbox Code Playgroud)

它运作良好.想知道是否有可能避免创建新节点.想对此有所建议.

c# reverse singly-linked-list

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

迭代注册表项

正如这里建议的那样,我需要遍历条目

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
Run Code Online (Sandbox Code Playgroud)

找出我的应用程序的安装路径.如何迭代,以便我可以找到给定DisplayNameInstallLocation值.如何在C#中高效地完成它.

c#

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

if-condition与异常处理程序

我有一个问题:

"你更喜欢什么,例外处理或条件?"

面试.我的回答是异常处理程序仅在特殊情况下(例如文件写入时的磁盘权限错误)首选.面试官似乎期待着其他一些答案.什么是正确的答案?

编辑:当if条件更合适时,常用异常处理的任何特定示例?

c#

19
推荐指数
2
解决办法
2280
查看次数

.NET应用程序运行时是否加载了mscorlib.dll/mscoree.dll

我想澄清一些事情.

  1. 运行.NET控制台应用程序时,mscorlib.dll/mscoree.dll是否会在进程的虚拟地址空间中加载?

  2. mscorlib.dll和mscoree.dll(CLR)不是托管dll.那是对的吗?

另外,了解.NET程序如何执行的更好资源是什么?

c#

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

面试问题:反向对

我接受了这个采访:

如果对于i <j,则N [i]> N [j],数字被称为"反向排序".例如,在列表中:3 4 1 6 7 3,反向排序的项目是(3,1)(4,1)(4,3)(6,3)(7,3).

如何在O(nlogn)时间内获得反向排序项的对数.

algorithm

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

是否可以使用现有的Makefile在Code :: Blocks中构建项目?

编辑:我发现Project属性中有一个选项可以设置自定义make文件.现在项目建设很好.现在,我偶然发现当我点击"运行"时如何指定要运行的目标可执行文件.

c++ makefile codeblocks

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