我偶然发现了几种在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支持宏,那么推出自己的宏将是件小事,但遗憾的是它没有.
那么你们用什么?
我有一个ListBox,我想为列表中的每个项目添加一个上下文菜单.我已经看到"解决方案"右键单击选择一个项目并禁止上下文菜单,如果在空白区域,但这个解决方案感觉很脏.
有谁知道更好的方法?
正如解释在这里,Math.Ceiling返回:"最小的积分值大于或等于".但后来它说:"请注意,此方法返回Double类型而不是整数类型." 我只是想知道为什么?
在阅读Practical Common Lisp之后,我终于明白了宏的重要性,我一直在寻找支持这个的.NET平台的语言.有一些用于.NET的lisp方言,但从我能够收集到的所有方言都是非常beta或被遗弃.最近我的兴趣是由Clojure引起的,但是它适用于java平台,虽然可能会使用ikvm,但它并不觉得有些集成.特别是当你想做像WPF这样的东西时.
最近我一直听到关于F#的耳语,我试着查看文档,如果我能找到任何关于宏支持的东西,但还没找到它.有人知道吗?
谢谢 :)
有没有人知道在Visual Studio中搜索时是否可以在"选择"选项中禁用搜索?
我发现搜索选择确实令人困惑,我从不想搜索选择.永远!我经常通过先选择一些代码来复制一些代码,然后我会搜索要删除的代码并将代码粘贴到其中,但默认情况下Visual Studio会在所选文本中搜索,这不是我想要的.
我对至少在Visual Studio 2010和2012中有效的解决方案感兴趣,但2008年也会很好.
visual-studio-2010 visual-studio-2008 visual-studio visual-studio-2012
我知道JavaScript不支持宏(Lisp风格的),但我想知道是否有人有解决方案可能模拟宏?我用谷歌搜索,其中一个解决方案建议使用eval(),但正如他所说,将是非常昂贵的.
他们并不一定非常喜欢.我只想用它们做简单的事情.它不应该使调试更加困难:)
正如在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}.但如果有人想要这种行为,那很容易做到.
什么是更好的解决方案?
什么是MDX语言的最佳参考/链接,备忘单?以下是我收集的一些初学者.请分享你的:)
问题
您好,我需要对需要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)