我有两个阵列:
members = ["Matt Anderson", "Justin Biltonen", "Jordan Luff", "Jeremy London"]
instruments = ["guitar, vocals", "guitar", "bass", "drums"]
Run Code Online (Sandbox Code Playgroud)
我想要做的是组合这些,以便生成的数据结构像这样的哈希:
{"Matt Anderson"=>["guitar", "vocals"], "Justin Biltonen"=>"guitar", "Jordan Luff"=>"bass", "Jeremy London"=>"drums"}
Run Code Online (Sandbox Code Playgroud)
请注意,"Matt Anderson"的值现在是数组而不是字符串.任何Ruby巫师都在关注这个问题吗?
我知道几乎按照我想要的方式Hash[*members.zip(instruments).flatten]
将它们组合在一起,但是首先将"吉他,人声"字符串转换为数组呢?谢谢.
我有两个日期/时间戳:
d1 = 2011-03-02T15:30:18-08:00
d2 = 2011-03-02T15:36:05-08:00
Run Code Online (Sandbox Code Playgroud)
我想在上面比较两者:
if (new Date(d1) < new Date(d2)) {alert('newer')}
Run Code Online (Sandbox Code Playgroud)
但这似乎没有正常工作.有没有办法比较日期和时间.?谢谢
更新:
console.log(d1 + ' ' + d2);
console.log(new Date(d1) > new Date(d2))
2011-03-02T15:30:18-08:00 2011-03-02T15:36:05-08:00
false
2011-03-02T15:30:18-08:00 2011-03-02T15:30:18-08:00
false
2011-03-02T15:30:18-08:00 2011-03-02T14:15:04-08:00
false
Run Code Online (Sandbox Code Playgroud) 我正在开发一个小项目,我想我可以尝试一些我不知道的东西,这样我就可以学到新东西.我有一组消息,叫做msgs.我想只过滤未读的,然后将其设置为"读取".为此,我用这个lambda表达式调用了Where方法,我想我会得到一个未读的所有消息的列表.现在我想将值设置为"Read"(将"T"指定给MessageRead属性).有没有办法使用lambda表达式?
我得到了这个代码,但是"All"方法不是我所要求的,我只是发现它检查列表中的所有元素是否符合这个条件.
msgs.Where(message => message.MessageRead == 'F').All(message => message.MessageRead = 'T');
Run Code Online (Sandbox Code Playgroud)
非常感谢,奥斯卡
我有一点问题,我有一个像这样开始的php文件:
<?php
ini_set("display_errors", true);
echo "test";
exit();
Run Code Online (Sandbox Code Playgroud)
不知怎的,这会返回一个空页?!
我用ubuntu 10.10
,gvim
和apache2
这可能与utf-8
格式化有关吗?我刚刚切换到ubuntu,gvim
所以我不确定我是否使用utf-8
,但我知道它已经导致这个问题.
编辑:
当我将文件更改为
<?php
test
Run Code Online (Sandbox Code Playgroud)
没有任何显示,但如果我将其更改为:
test
<?php
Run Code Online (Sandbox Code Playgroud)
测试出现了?!
每次我使用Chrome Inspector刷新我的网络应用程序时,它都会暂停,然后将我带到source选项卡,其中一个大红色箭头图标指向jQuery中的一些奇怪的行.
我知道了
在调试器中暂停
在窗口的中上部,和
暂停异常:DOMException
在源选项卡上的调用堆栈中.
据我所知,我没有设置任何断点,这段代码之前没有抛出异常 - 所以发生了什么?
javascript jquery google-chrome breakpoints google-chrome-devtools
我有一个关于Hackage的软件包,它已经生成了文件,但它没有出现在Hackage页面上.我能够成功上传所有内容,但文档没有显示出来.
我在Leksah IDE中使用cabal haddock
或生成文档Package > Build Documentation
.
当我去Package > Open Doc
Leksah时,它找不到它,因为它正在寻找,dist/doc/html/hspec/hspec/index.html
但生成的文件是dist/doc/html/hspec/index.html
.我认为Hackage也在寻找同一个地方.
我猜我的源文件不在预期的位置,但我不知道它们应该如何.
源和目录结构可以在https://github.com/trystan/hspec找到.
我有一个django应用程序与以下模型:
对象A是一个简单的对象,它从带有几个字段的Model扩展而来,比方说,一个特定的字段是一个名为"NAME"的字段和一个名为"ORDER"的整数字段.A是抽象的,意味着数据库中没有A对象,而是......
对象B和C是A的特化,意味着它们从A继承并且它们添加了一些其他字段.
现在假设我需要所有字段NAME以字母"Z"开头的对象,由ORDER字段排序,但我也想要那些对象的所有B和C特定字段.现在我看到两种方法:
a)单独为B和C对象执行查询并获取两个列表,合并它们,手动排序并使用它.
b)查询以"ORDER "排序的以"Z"开头的名称的对象,并且结果查询B和C对象以带来所有剩余数据.
这两种方法听起来都非常低效,在我必须自己订购的第一种方法中,在第二种方法中,我必须多次查询数据库.
有没有一种神奇的方式来获取所有B和C对象,用一种方法排序?或者至少比这两者提到的更有效的方法呢?
提前致谢!
布鲁诺
Plone 4包含一个新的文件夹实现(在plone.app.folder包中),对于包含许多项目的文件夹来说效率要高得多.是否可以升级Plone 3站点以使用此文件夹实现而无需将站点完全升级到Plone 4?
如果是这样,需要采取哪些步骤?我应该注意哪些警告?
我正在尝试向char(n)转换,其中n是函数参数
ALTER FUNCTION FixMe(@colName varchar, @width integer) RETURNS varchar
AS BEGIN
RETURN CAST(@colName as char(@width))
END
Run Code Online (Sandbox Code Playgroud)
这段代码给出了错误
Incorrect syntax near '@width'.
我也试过用EXEC()
via 执行:
EXEC('set @retval = CAST(@colName as char(' + @width + '))')
Run Code Online (Sandbox Code Playgroud)
但我接着去了
Invalid use of side-effecting or time-dependent operator in 'EXECUTE STRING' within a function.
javascript ×2
jquery ×2
.net ×1
apache ×1
apache2 ×1
breakpoints ×1
c# ×1
cabal ×1
django ×1
hackage ×1
haddock ×1
haskell ×1
inheritance ×1
lambda ×1
leksah ×1
model ×1
php ×1
plone ×1
python ×1
ruby ×1
scheduler ×1
scheduling ×1
sql-server ×1
t-sql ×1
terminology ×1