小编cdm*_*kay的帖子

C#枚举中的空格

有没有办法在C#枚举常量中放置空格?我已经读过你可以通过这样做在VB中做到这一点:

Public Enum EnumWithSpaces
  ConstantWithoutSpaces
  [Constant With Spaces]
End Enum
Run Code Online (Sandbox Code Playgroud)

...然后像这样访问它:

Public Sub UsingEnumWithSpaces()

  Dim foo As EnumWithSpaces = EnumWithSpaces.[Constant With Spaces]

End Sub
Run Code Online (Sandbox Code Playgroud)

这意味着CLR可以处理带空格的枚举.

有没有办法在C#中做到这一点?

c# vb.net clr enums

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

我应该使用字符串字段的串联作为哈希码吗?

我在C#中有一个Address类,如下所示:

public class Address
{            
    public string StreetAddress { get; set; }
    public string RuralRoute { get; set; }
    public string City { get; set; }
    public string Province { get; set; }
    public string Country { get; set; }
    public string PostalCode { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我正在实现相等性,所以我需要覆盖哈希码.起初我打算使用EJ的哈希码公式,但后来我想:这些都是字符串字段,我不能只使用StringBuilder连接它们并从该字符串返回哈希码?

那是:

var str = new StringBuilder();
str.Append(StreetAddress)
   .Append(RuralRoute)
   ...

return str.ToString().GetHashCode();
Run Code Online (Sandbox Code Playgroud)

这有什么优点/缺点?我为什么不这样做?

c# string equality hashcode iequatable

14
推荐指数
2
解决办法
2780
查看次数

在移动野生动物园中设置文本框焦点

嘿,我想知道如何将焦点设置为Mobile Safari中的文本框.

我试过document.myForm.myTextArea.focus()在常规Safari中工作,但它似乎在Mobile Safari中不起作用.

为了澄清,我想在用户加载页面时立即将焦点设置到文本框,并弹出iPhone键盘.

iphone mobile mobile-safari

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

Javascript函数继承与原型

在Douglas Crockford的JavaScript:The Good Parts中,他建议我们使用函数式继承.这是一个例子:

var mammal = function(spec, my) {
    var that = {};
    my = my || {};

    // Protected
    my.clearThroat = function() { 
        return "Ahem";
    };

    that.getName = function() {
        return spec.name;
    };

    that.says = function() {
        return my.clearThroat() + ' ' + spec.saying || '';
    };

    return that;
};

var cat = function(spec, my) {
    var that = {};
    my = my || {};

    spec.saying = spec.saying || 'meow';
    that = mammal(spec, my);

    that.purr = …
Run Code Online (Sandbox Code Playgroud)

javascript performance inheritance prototypal-inheritance

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

为什么Bloch的Builder Pattern不能在C#中工作

考虑一下Bloch的Builder模式的逐字副本(对C#的语法进行了更改):

public class NutritionFacts
{
  public int ServingSize { get; private set; }
  public int Servings { get; private set; }
  public int Calories { get; private set; }
  ...
  public class Builder
  {
    private int ServingSize { get; set; }
    private int Servings { get; set; }
    private int Calories { get; set; }

    public Builder(int servingSize, int servings)
    {
      ServingSize = servingSize;
      Servings = servings;
    }

    public Builder Calories(int calories)
    { Calories = calories; return this; }

    public …
Run Code Online (Sandbox Code Playgroud)

.net c# java design-patterns builder

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

为什么预处理器的使用在C/C++/ObjC以外的语言中不常见?

我已经是Java和VB.Net程序员已经有4年了,还有一个C#程序员已经有6个月了.我还使用了一堆动态语言,如Perl,Python,PHP和JavaScript.

我从来不需要预处理器.

我的问题是:为什么你会在C,C++和Objective-C中看到如此广泛使用预处理器,但很少(或从不)在Java,C#或Scala等语言中看到它?

c c# java preprocessor

11
推荐指数
3
解决办法
1580
查看次数

如何发布Java程序的补丁

我最近发布了一个跨平台的Java应用程序.为了分发,我们为Windows创建了一个NSIS安装程序,并使用DMG for Mac(具有JarBundled .app文件).我们还计划创建Linux RPM,DEB和tarball.

总共有5种不同的分配方法可供照顾.

我的问题是:修补在许多平台上运行的Java程序的最佳跨平台方法是什么?

java windows macos patch cross-platform

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

如何使用jquery.validation插件不将error元素显示为标签

好的伙计们,

我已经阅读了关于jQuery Validation插件的所有其他帖子和问题,他们似乎没有我想要做的事情.

我希望显示错误不显示消息,而只是在输入字段周围创建一个红色边框.

这里只是一些形式:

<form id="donate_form" name="checkoutForm" method="post">
    <label class="desc" id="title0" for="billing_name_first">
    Name
    <span id="req_1" class="req">*</span>
</label>
<div>
    <span class="left">
        <input name="billing.name.first" id="billing_name_first" type="text" class="field text required" value="" tabindex="1" />
        <label for="billing_name_first">First</label>
    </span>
    <span class="right">
        <input name="billing.name.last" id="billing_name_last" type="text" class="field text required" value="" tabindex="2" />
        <label for="billing_name_last">Last</label>
    </span>
</div>
Run Code Online (Sandbox Code Playgroud)

我假设我需要在输入上放置所需的类?

然后使用CSS隐藏label.error插件吐出的内容?我试过了,但没有去.

我在正确的地方寻找吗?

谢谢!

forms jquery jquery-validate

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

与java程序一起使用的最佳数据库是什么?

我一直在努力让Java程序连接到MS SQL Server,我开始怀疑MySQL是否是我(学习)项目的更好选择.

Sun的教程是指Java DB,但我从未在任何其他环境中听说过,因此它似乎不是最有用的数据库.

我很欣赏任何有关将Java连接到常用数据库的最自然方式的见解.

java database-connection jdbc

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

模拟ASP.NET身份验证cookie

我维护一个使用的ASP.NET MVC网站

FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);
Run Code Online (Sandbox Code Playgroud)

用户签名(他们最终得到一个名为的cookie .ASPXAUTH).

客户端希望我添加HTML到PDF功能,所以我正在包装wkhtmltopdf库并调用它.这最终成为一个看起来像这样的命令:

wkhtmltopdf http://example.com/Foo/Edit/42 Foo.pdf
Run Code Online (Sandbox Code Playgroud)

但是,这导致生成登录屏幕的PDF,因为wkhtmltopdf用户代理被重定向,因为它没有正确的cookie.

那很好,因为根据wkhtmltopdf文档,有一个这样的论点:

--cookie <name> <value>         Set an additional cookie (repeatable)
Run Code Online (Sandbox Code Playgroud)

所以我将命令修改为:

wkhtmltopdf --cookie .ASPXAUTH 91C0DE4C...  http://example.com/Foo/Edit/42 Foo.pdf
Run Code Online (Sandbox Code Playgroud)

使用时检索cookie值的位置Request.Cookie[".ASPXAUTH"].Value.

不幸的是,这似乎不起作用,我不知道为什么.我知道ASP.NET正在接收cookie,因为当我在重定向后断开登录页面时,我可以看到它已被设置.那么为什么ASP.NET不接受我复制的cookie呢?

这是ASP.NET允许的请求的内容(来自Chrome):

GET http://localhost:50189/ReportingMonth/Edit/1193391 HTTP/1.1
Host: localhost:50189
Connection: keep-alive
Cache-Control: max-age=0
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.163 Safari/535.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-CA,en;q=0.8,en-US;q=0.6
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie: .ASPXAUTH=C8189041BF69FEF89A834B6F5035B786EC40145FFFBA3DBB6A04973BC58021C73D8D374E3577AA44BC26A784BC8A0C24831CF49FBD596BFFBA42C613E3C2C0C893D1587B7743D051643088BB8BAB667C047E0D1B84D7B76C4AADA7C62AB460D87C954BF9118BF5945E7D325D455CFD13A34C3DD5E597AFDF75D3C8EE76D8488B08ABBF6AE065B4C57CE47CB65AB17D65; language=en; ui-tabs-[object Object]=0
Run Code Online (Sandbox Code Playgroud)

这是重定向到登录的一个(来自wkhtmltopdf):

GET http://localhost:50189/ReportingMonth/Edit/1193391 HTTP/1.1
Cookie: .ASPXAUTH=C8189041BF69FEF89A834B6F5035B786EC40145FFFBA3DBB6A04973BC58021C73D8D374E3577AA44BC26A784BC8A0C24831CF49FBD596BFFBA42C613E3C2C0C893D1587B7743D051643088BB8BAB667C047E0D1B84D7B76C4AADA7C62AB460D87C954BF9118BF5945E7D325D455CFD13A34C3DD5E597AFDF75D3C8EE76D8488B08ABBF6AE065B4C57CE47CB65AB17D65
User-Agent: Mozilla/5.0 (Windows; U; Windows …
Run Code Online (Sandbox Code Playgroud)

c# asp.net cookies asp.net-mvc wkhtmltopdf

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