小编Geo*_*ker的帖子

Perl中深度调用堆栈的潜在影响是什么?

  • 我被告知以下部分代码是深度递归的.但是我不明白 - 有人可以解释一下吗?
  • 如果是,那么相关的含义是什么?

注意:

琐碎的例子

            check:
            # Grab some data held in a file
            while ((ReadFile ()) != 0 ) { 
                    if ((checkSomething ()) != 1) {
                            # value found, check file again
                            next check;
                    } else {
                            blah ($doo, $foo);
                    }
            }
Run Code Online (Sandbox Code Playgroud)

更新:

  • 谢谢你的纠正.
  • 在内存消耗方面,以下内容有何影响 - 据我所知,在审核其他问题后,这不是递归:

    sub D {
            ..
    }
    sub C {
            D ();
    }
    sub B {
            C ();
    }
    sub A {
            while (true) {
                    B ();
            }
    }
    
    Run Code Online (Sandbox Code Playgroud)

perl

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

隐藏我的网站是用ASP.NET构建的

我在ASP.NET 3.5和C#中开发了一个Web应用程序.当我部署应用程序时,人们可以看到我正在使用ASP.NET的迹象.我如何做到这一点,以便任何看到我的网站的人都不会看到我使用的是ASP.NET?

.net html c# asp.net

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

为什么这种线程方法不起作用?

我在 ASP.NET 应用程序中遇到了一个奇怪的线程问题。出于某种原因,当我在请求线程中运行代码时,一切都按预期工作。但是当我在单独的线程中运行它时,没有任何反应。
这是通过分别使用三个标志“on”、“off”和“larma”调用下面的处理程序来验证的——在前两种情况下一切正常,但在后一种情况下什么也没有发生。

我在这里做错了什么?

在 web 项目中,我有一个带有以下代码的通用处理程序:

If task = "on" Then
    Alarm.StartaLarm(personId)
    context.Response.Write("Larmet är PÅ")
ElseIf task = "off" Then
    Alarm.StoppaLarm(personId)
    context.Response.Write("Larmet är AV")
ElseIf task = "larma" Then
    Alarm.Larma(personId)
    context.Response.Write("Larmar... (stängs av automagiskt)")
Else
    context.Response.Write("inget hände - task: " & task)
End If
Run Code Online (Sandbox Code Playgroud)

Alarm班有以下方法:

Public Shared Sub Larma(ByVal personId As Integer)
    Dim thread As New System.Threading.Thread(New ParameterizedThreadStart(AddressOf Larma_Thread))
    thread.Start(personId)
End Sub

Private Shared Sub Larma_Thread(ByVal personId As Integer)
    StartaLarm(personId)
    Thread.Sleep(1000 * 30)
    StoppaLarm(personId)
End Sub …
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net asp.net multithreading

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

如何使用户能够从ASP.NET MVC发送电子邮件?

我正在ASP.NET MVC中开发一个Web应用程序,我希望用户能够点击一个新的链接并让它通过他们的默认电子邮件客户端发送一封电子邮件,其中已经填写了信息,我该怎么做?

如果我想在帮助系统中提交新故障单时发送电子邮件,我该怎么办?

.net c# email asp.net-mvc

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

SQL中日志记录表的适当查询和索引

假设一个名为'log'的表,其中有大量记录.

应用程序通常通过简单的SQL检索数据:

SELECT * 
FROM log 
WHERE logLevel=2 AND (creationData BETWEEN ? AND ?)
Run Code Online (Sandbox Code Playgroud)

logLevel并且creationData有索引,但记录数量使得检索数据需要更长的时间.

我们如何解决这个问题?

mysql sql sql-server oracle database-agnostic

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

通过接口调用对象的方法时的内存利用率?

当我们使用接口调用方法时,是否与内存优化有任何关系.只有那个方法加载到内存中?当通过对象调用方法时,该对象的所有方法都被加载到内存中?

.net c# memory

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

我应该使用接口来强制执行泛型吗?

如果我有以下通用接口:

    public interface IValidator<T>
    {
        Boolean IsValid(T entity_);
    }
Run Code Online (Sandbox Code Playgroud)

我可以用以下方式使用它吗?这是针对面向对象编程指南吗?

    public PathValidator : IValidator<String>
    {
    }
Run Code Online (Sandbox Code Playgroud)

.net c# generics interface

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

在C#中以递归方式检索数组中的最大数字?

如何在C#中以递归方式检索数组中的最大数字?

c# recursion

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

为什么Visual Studio设计器不希望我在代码中更改事件名称?

我有一个关于C#事件命名约定的问题:

private void button21_Click(object sender, EventArgs e) { /// CODE /// }
private void button22_Click(object sender, EventArgs e) { /// CODE /// }
private void button23_Click(object sender, EventArgs e) { /// CODE /// }
Run Code Online (Sandbox Code Playgroud)

设计师警告我应该保持设计师代码不变.如果我不能在designer.cs文件中更改名称,那么如何将名称更改为更有意义的名称?

c# events windows-forms-designer winforms

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

如何在C#中的通用列表中搜索特定值?

class MyGenericClass<T> where T : ICompareable
{
  T[] data;

  public AddData(T[] values)
  {
     data = values;
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的mainForm中,我创建了3个随机数,并将它们添加为值:1 3 3,导致:

T[] data :  [0]1 
            [1]3 
            [2]3
Run Code Online (Sandbox Code Playgroud)

我希望能够搜索特定值,并且具有返回给我的数组中存在的值的次数.

我如何在C#中做到这一点?

c# linq arrays generics

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