小编And*_*sen的帖子

在JavaScript中执行循环的最佳方法是什么?

我偶然发现了几种在JavaScript中循环的方法,我最喜欢的是:

for(var i = 0; i < a.length; i++){
    var element = a[i];
}
Run Code Online (Sandbox Code Playgroud)

但是在这里进行了测试(http://www.robertnyman.com/2008/04/11/javascript-loop-performance/),应该编写它以便只计算一次长度.

在jQuery中有一个.each,你可以坚持一个功能.我喜欢这个更好一点,因为我不需要输入两次数组,就像上面的解决方案一样.

如果JavaScript支持宏,那么推出自己的宏将是件小事,但遗憾的是它没有.

那么你们用什么?

javascript macros jquery loops

29
推荐指数
4
解决办法
2815
查看次数

如何将上下文菜单添加到ListBoxItem?

我有一个ListBox,我想为列表中的每个项目添加一个上下文菜单.我已经看到"解决方案"右键单击选择一个项目并禁止上下文菜单,如果在空白区域,但这个解决方案感觉很脏.

有谁知道更好的方法?

c# listbox contextmenu winforms

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

为什么.NET中的ceiling返回Double而不是整数?

正如解释在这里,Math.Ceiling返回:"最小的积分值大于或等于".但后来它说:"请注意,此方法返回Double类型而不是整数类型." 我只是想知道为什么?

.net c# math

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

F#中的宏支持

在阅读Practical Common Lisp之后,我终于明白了宏的重要性,我一直在寻找支持这个的.NET平台的语言.有一些用于.NET的lisp方言,但从我能够收集到的所有方言都是非常beta或被遗弃.最近我的兴趣是由Clojure引起的,但是它适用于java平台,虽然可能会使用ikvm,但它并不觉得有些集成.特别是当你想做像WPF这样的东西时.

最近我一直听到关于F#的耳语,我试着查看文档,如果我能找到任何关于宏支持的东西,但还没找到它.有人知道吗?

谢谢 :)

.net lisp f# functional-programming clojure

21
推荐指数
4
解决办法
5967
查看次数

在Visual Studio中禁用搜索选择

有没有人知道在Visual Studio中搜索时是否可以在"选择"选项中禁用搜索?

我发现搜索选择确实令人困惑,我从不想搜索选择.永远!我经常通过先选择一些代码来复制一些代码,然后我会搜索要删除的代码并将代码粘贴到其中,但默认情况下Visual Studio会在所选文本中搜索,这不是我想要的.

我对至少在Visual Studio 2010和2012中有效的解决方案感兴趣,但2008年也会很好.

visual-studio-2010 visual-studio-2008 visual-studio visual-studio-2012

21
推荐指数
2
解决办法
1917
查看次数

如何在JavaScript中模拟宏?

我知道JavaScript不支持宏(Lisp风格的),但我想知道是否有人有解决方案可能模拟宏?我用谷歌搜索,其中一个解决方案建议使用eval(),但正如他所说,将是非常昂贵的.

他们并不一定非常喜欢.我只想用它们做简单的事情.它不应该使调试更加困难:)

javascript lisp browser macros

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

JavaScript中的解构赋值

正如在JavaScript 1.7的Mozilla changlog中可以看到的,他们已经添加了解构分配.可悲的是,我不是很喜欢这种语法(为什么要写a和b两次?):

var a, b;  
[a, b] = f();
Run Code Online (Sandbox Code Playgroud)

这样的事情会好很多:

var [a, b] = f();
Run Code Online (Sandbox Code Playgroud)

这仍然是向后兼容的.类似Python的解构不会向后兼容.

无论如何,我能够想出的最好的JavaScript 1.5解决方案是:

function assign(array, map) {
    var o = Object();
    var i = 0;
    $.each(map, function(e, _) {
        o[e] = array[i++];
    });
    return o;
}
Run Code Online (Sandbox Code Playgroud)

其工作方式如下:

var array = [1,2];
var _ = assign[array, { var1: null, var2: null });
_.var1; // prints 1
_.var2; // prints 2
Run Code Online (Sandbox Code Playgroud)

但这真的很糟糕,因为_没有任何意义.它只是一个存储名称的空壳.但遗憾的是它需要因为JavaScript没有指针.在正面,您可以在值不匹配的情况下指定默认值.另请注意,此解决方案不会尝试切片阵列.所以你不能做类似的事情{first: 0, rest: 0}.但如果有人想要这种行为,那很容易做到.

什么是更好的解决方案?

javascript destructuring variable-assignment

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


使用HMAC-SHA1加密创建OAuth签名返回HTTP 401

问题
您好,我需要对需要OAuth加密的API进行身份验证.
我的方向正确,但我确信我的签名基本字符串有问题.由于HMACSHA1 Hash基于Key和BaseString,因此我得到了错误的oauth_signature.
OAuth签名流程

到目前为止,
我已经能够收集所有必需的数据,其中包括:

  • 消费者密钥
  • 消费者秘密
  • Acces Token
  • Acces Secret
  • Sha1Hased Value(基于Key和Message,其中Message是签名Base string)
  • 签名基本字符串

问题
我因签名无效而返回HTTP(401错误请求).
注意:我很确定这是我如何构建我的签名基本字符串.有关我使用的API文档的信息,请查看底部页面.

代码

GetOAuthToken(执行实际请求)

public static string GetAuthorizationToken()
{
    string TimeInSecondsSince1970 = ((int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds).ToString();
    string Nonce = System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(TimeInSecondsSince1970
    + TimeInSecondsSince1970 + TimeInSecondsSince1970));
    HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(GetAppleApiUrl.GetUrl(AppleApiUrl.SESSION_TOKEN));
    httpWebRequest.Method = "GET";

    string consumer_secret = Uri.EscapeDataString(Settings.SettingsManager.consumer_secret);
    string token_secret = Uri.EscapeDataString(Settings.SettingsManager.access_secret);

    string signature_base_string = GetSignatureBaseString(TimeInSecondsSince1970, Nonce);
    string SHA1HASH = GetSha1Hash(consumer_secret + "&" + token_secret, signature_base_string);

    string Header = …
Run Code Online (Sandbox Code Playgroud)

.net c# http oauth hmac

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

原型与课程

Steve Yegge最近发布了一篇关于他称之为通用设计模式的有趣博客文章.在那里,他详细介绍了使用原型作为建模工具,而不是类.我喜欢与继承相比引入更少耦合的方式.但是,通过使用其他类而不是继承来实现类,这也可以通过类获得.是否有其他人有使用原型的成功故事,并且可以帮助解释使用原型与类相比有何优势.我想这归结为静态建模与动态建模,但更多的例子将非常受欢迎.

javascript oop prototype

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