小编Dim*_* C.的帖子

为什么这个WebRequest代码很慢?

我要求100页,所有404.我写了

    {
    var s = DateTime.Now;
    for(int i=0; i < 100;i++)
        DL.CheckExist("http://google.com/lol" + i.ToString() + ".jpg");
    var e = DateTime.Now;
    var d = e-s;
        d=d;
        Console.WriteLine(d);
    }

static public bool CheckExist(string url)
{
    HttpWebRequest wreq = null;
    HttpWebResponse wresp = null;
    bool ret = false;

    try
    {
        wreq = (HttpWebRequest)WebRequest.Create(url);
        wreq.KeepAlive = true;
        wreq.Method = "HEAD";
        wresp = (HttpWebResponse)wreq.GetResponse();
        ret = true;
    }
    catch (System.Net.WebException)
    {
    }
    finally
    {
        if (wresp != null)
            wresp.Close();
    }
    return ret;
}
Run Code Online (Sandbox Code Playgroud)

两次运行显示需要00:00:30.7968750和00:00:26.8750000.然后我尝试了Firefox并使用以下代码

<html> …
Run Code Online (Sandbox Code Playgroud)

c# httpwebrequest httpwebresponse

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

静态类和命名空间有什么区别?(在C#中)

我看到的唯一区别是你不能使用"using staticClass"声明.所以我想知道:

(1)静态类和命名空间之间是否存在真正的区别?

(2)每次调用成员函数时是否有可能避免重写类名?我正在考虑类似于"使用staticClass"的东西.

c#

12
推荐指数
4
解决办法
2746
查看次数

在泛型函数中使用重载operator ==

请考虑以下代码:

class CustomClass
{
    public CustomClass(string value)
        { m_value = value; }

    public static bool operator ==(CustomClass a, CustomClass b)
        { return a.m_value == b.m_value; }

    public static bool operator !=(CustomClass a, CustomClass b)
        { return a.m_value != b.m_value; }

    public override bool Equals(object o)
        { return m_value == (o as CustomClass).m_value; }

    public override int GetHashCode()
        { return 0; /* not needed */ }

    string m_value;
}

class G
{
    public static bool enericFunction1<T>(T a1, T a2) where T …
Run Code Online (Sandbox Code Playgroud)

c# generics

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

Web应用程序是否比桌面应用程序更便携?

我经常听到人们赞扬Web应用程序(而不是桌面应用程序)的可移植性.实际上,在多个操作系统上提供桌面应用程序很困难.但是,我认为Web应用程序必须同样处理可移植性问题,仅在浏览器而不是操作系统之间.或者制作跨浏览器的Web应用程序并不困难?

portability desktop-application

10
推荐指数
3
解决办法
1748
查看次数

C#适合脚本语言吗?

我需要一种编程语言来制作微小的应用程序.作为一名C++程序员,我认为C++不适用于此目的,因为从头开始创建新应用程序并进行部署需要花费太多精力.但是,我想使用同样强大的语言,所以我想知道C#是否可以用作脚本语言?

c# scripting

10
推荐指数
3
解决办法
7576
查看次数

什么时候需要浅拷贝(而不是深拷贝)?

有人能举例说明需要浅拷贝的情况吗?

请注意,在某些情况下,浅拷贝和深拷贝是相同的.当对象没有对其任何子变量的所有权时,就会发生这种情况; 也就是说,所有子变量都是聚合的.我想看一个例子,其中一个对象是它拥有的变量组成的,并且仍然希望将它们浅浅地复制.

备注:我不关心给出示例的语言.我从C++/Java/C#的角度来问这个问题,虽然我认为复制是一种与语言无关的概念.

c# c++ java language-agnostic

10
推荐指数
2
解决办法
3512
查看次数

xml和html中xmlns的确切用法是什么

有没有人知道xmlnsHTML,XML文件的确切用法是什么?

编辑:为什么我们需要这个命名空间?它的用途是什么?

html xml namespaces

9
推荐指数
2
解决办法
7559
查看次数

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

函数式编程是命令式编程的一个子集吗?

函数式编程的一个主要特征是使用无效函数.但是,这也可以用命令语言来完成.递归和lambda函数(例如C++ 0x)也是如此.因此,我想知道命令式编程语言是否是功能性编程语言的超集.

programming-languages functional-programming imperative-programming

8
推荐指数
2
解决办法
1293
查看次数

在哪里放置转换功能?

由于C#缺乏对独立功能的支持,我发现很难找到放置转换功能的地方.例如,我想将枚举转换为数字.在C++中,我将为此创建以下独立功能:

UINT32 ConvertToUint32(const MyEnum e);
Run Code Online (Sandbox Code Playgroud)

我怎样才能在C#中优雅地做到这一点?我应该创建一个虚拟静态类来保存函数,如果是,我该如何为它找到一个有意义的名字?或者我应该进行部分类转换?

有任何想法吗?

提前致谢.

更新:回想起来,我的示例选择不当,因为在enum和int之间存在默认转换.这将是一个更好的例子:

Person ConvertToPerson(const SpecialPersonsEnum e);
Run Code Online (Sandbox Code Playgroud)

c# coding-style

8
推荐指数
2
解决办法
352
查看次数