琐碎的例子
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)我在ASP.NET 3.5和C#中开发了一个Web应用程序.当我部署应用程序时,人们可以看到我正在使用ASP.NET的迹象.我如何做到这一点,以便任何看到我的网站的人都不会看到我使用的是ASP.NET?
我在 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) 我正在ASP.NET MVC中开发一个Web应用程序,我希望用户能够点击一个新的链接并让它通过他们的默认电子邮件客户端发送一封电子邮件,其中已经填写了信息,我该怎么做?
如果我想在帮助系统中提交新故障单时发送电子邮件,我该怎么办?
假设一个名为'log'的表,其中有大量记录.
应用程序通常通过简单的SQL检索数据:
SELECT *
FROM log
WHERE logLevel=2 AND (creationData BETWEEN ? AND ?)
Run Code Online (Sandbox Code Playgroud)
logLevel
并且creationData
有索引,但记录数量使得检索数据需要更长的时间.
我们如何解决这个问题?
当我们使用接口调用方法时,是否与内存优化有任何关系.只有那个方法加载到内存中?当通过对象调用方法时,该对象的所有方法都被加载到内存中?
如果我有以下通用接口:
public interface IValidator<T>
{
Boolean IsValid(T entity_);
}
Run Code Online (Sandbox Code Playgroud)
我可以用以下方式使用它吗?这是针对面向对象编程指南吗?
public PathValidator : IValidator<String>
{
}
Run Code Online (Sandbox Code Playgroud) 我有一个关于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
文件中更改名称,那么如何将名称更改为更有意义的名称?
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#中做到这一点?