问题列表 - 第7468页

Ruby Time.parse让我超出范围错误

我正在使用Time.parse从字符串创建一个Time对象.

由于某些原因

Time.parse("05-14-2009 19:00")
Run Code Online (Sandbox Code Playgroud)

导致一个参数我们的范围错误,而

Time.parse("05-07-2009 19:00")
Run Code Online (Sandbox Code Playgroud)

才不是

有任何想法吗?

ruby time datetime ruby-on-rails

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

基于另一个数组的内容过滤数组的最有效方法是什么?

假设我有两个数组,items和removeItems,我希望removeItems中的任何值都可以从项目中删除.

蛮力机制可能是:

var animals = ["cow","dog","frog","cat","whale","salmon","zebra","tuna"];
var nonMammals = ["salmon","frog","tuna","spider"];
var mammals = [];
var isMammal;

for(var i=0;i<animals.length;i++){
   isMammal = true;
   for(var j=0;j<nonMammals;j++){
     if(nonMammals[j] === animals[i]){
       isMammal = false;
       break;
     }
   }
   if(isMammal){
     mammals.push(animals[i]);
   }
}
Run Code Online (Sandbox Code Playgroud)

这是什么?O(N ^ 2)?有更有效的方法吗?

javascript arrays filtering

1
推荐指数
2
解决办法
572
查看次数

将字符串转换为哈希符号的最佳方法

什么是(最快/最干净/直接)的方式将哈希中的所有键从字符串转换为符号?

解析YAML时这很方便.

my_hash = YAML.load_file('yml')
Run Code Online (Sandbox Code Playgroud)

我希望能够使用:

my_hash[:key] 
Run Code Online (Sandbox Code Playgroud)

而不是:

my_hash['key']
Run Code Online (Sandbox Code Playgroud)

ruby hashmap

241
推荐指数
17
解决办法
16万
查看次数

验证iOS 2.0上的电子邮件地址的最佳做法是什么

验证用户在iOS 2.0上输入的电子邮件地址的最简洁方法是什么?

注意:这是一个特定于iOS 2.0的历史问题,由于其年龄和与其相关的其他问题,它不能退役,不能改为"现代"问题.

cocoa-touch email-validation iphone-sdk-2

167
推荐指数
7
解决办法
8万
查看次数

仅仅通过JOIN指定HASH JOIN的优势?

如果有的话,在常规JOIN上显式执行HASH JOIN有哪些优点(其中SQL Server将决定最佳的JOIN策略)?例如:

select pd.*
from profiledata pd
inner hash join profiledatavalue val on val.profiledataid=pd.id
Run Code Online (Sandbox Code Playgroud)

在上面简单的示例代码中,我指定了JOIN策略,而如果我省略"hash"关键字,SQL Server将在幕后进行MERGE JOIN(根据"实际执行计划").

t-sql sql-server join sql-server-2005 join-hints

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

双向数据绑定与WPF中的字典

我想绑定Dictionary<string, int>ListViewWPF中.我希望做这样一种方式,ValuesDictionary通过数据绑定机制得到更新.我不想改变Keys那个Values.我也不在乎添加新的映射Dictionary.我只是想更新现有的.

设置词典为ItemsSourceListView不做到这一点.它不起作用,因为ListView使用Enumerator访问其内容,Dictionary并且该枚举的元素是不可变KeyValuePair对象.

我目前的调查尝试使用该Keys属性.我将此分配给我的ItemsSource属性ListView.这并不让我来显示Keys,但我不知道有足够的了解WPF的数据绑定机制来访问ValuesDictionary.

我发现了这个问题:在XAML中访问codebehind变量但仍然无法弥合差距.

你们中的任何人都知道如何使这种方法有效吗?有没有人有更好的方法?

看来,作为最后的手段,我可​​以构建一个自定义对象并将其粘贴List到我重新创建/更新我的内容中,Dictionary但这似乎是一种绕过内置数据绑定功能而不是有效利用它的方法.

c# data-binding wpf xaml dictionary

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

初学者循环问题

[编辑]哎呀代码中有一个错误,现在对问题的所有回答看起来很古怪,但基本上for循环曾经是,(i = 0; i <15; i ++).我也进行了编辑,使问题更加清晰.[/ EDIT]

我试图创建一个for循环,它检查一个16元素数组,所以它从0到15循环.然后我使用i变量,但有时我= = 16,这会导致问题超出界限.

我有一个解决方案,但它似乎不优雅,这让我觉得我错过了一些东西.我已经尝试过while循环,但是我永远不会得到任何循环从0到15,并且永远不会以大于15的值结束.

有没有办法让循环去检查数组的所有16个元素,而在循环结束时从不大于15?

int i;

for(i=0; i<16; i++)
{
    someClass.someMethod(i);

    if(someClass.Test())
    {
        break;
    }
}



if (i == 16)
{
    i = 15;
}
Run Code Online (Sandbox Code Playgroud)

c++ for-loop

0
推荐指数
1
解决办法
1829
查看次数

为什么IList <T>上的.ForEach()而不是IEnumerable <T>?

可能重复:
为什么IEnumerable接口上没有ForEach扩展方法?

我注意到在编写LINQ-y代码时,.ForEach()是一个很好用的习惯用法.例如,这是一段代码,它接受以下输入,并产生这些输出:

{ "One" } => "One"
{ "One", "Two" } => "One, Two"
{ "One", "Two", "Three", "Four" } => "One, Two, Three and Four";
Run Code Online (Sandbox Code Playgroud)

和代码:

private string InsertCommasAttempt(IEnumerable<string> words)
{
    List<string> wordList = words.ToList();
    StringBuilder sb = new StringBuilder();
    var wordsAndSeparators = wordList.Select((string word, int pos) =>
        {
            if (pos == 0) return new { Word = word, Leading = string.Empty };
            if (pos == wordList.Count - 1) return new { Word = word, Leading = " …
Run Code Online (Sandbox Code Playgroud)

c# linq ienumerable list c#-3.0

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

[nyae]在Zsh中意味着什么?

我运行以下命令失败

dir
Run Code Online (Sandbox Code Playgroud)

我明白了

zsh: correct 'dir' to 'gdir' [nyae]? 
Run Code Online (Sandbox Code Playgroud)

[nyae]在Zsh中意味着什么?

zsh

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

立即获取ruby中的子目录

我正在尝试编写一个简单的ruby脚本,它将文件复制到目录的直接子目录.我怎么才能得到直接的子目录?

ruby file

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