我有一个数组[1, 2, "3", "4", "1a", "abc", "a"]
与
1
,2
),"1"
,"2"
),"a"
,"b"
)和"1a"
,"2s"
).从此,我需要拿起唯一的整数(包括格式的字符串)1
,2
,"3"
,"4"
.
首先我试过to_i
:
arr = [1, 2, "3", "4", "1a", "abc", "a"]
arr.map {|x| x.to_i}
# => [1, 2, 3, 4, 1, 0, 0]
Run Code Online (Sandbox Code Playgroud)
但这个转换"1a"
为1
,我没想到.
然后我尝试了Integer(item)
:
arr.map {|x| Integer(x) } # and it turned out to …
Run Code Online (Sandbox Code Playgroud) 请看下面的SQL代码.
DECLARE @RET TABLE(OID BIGINT NOT NULL,rowid bigint identity);
DECLARE @ResultTbl TABLE(OID BIGINT,sOID BIGINT,partkey bigint);
DECLARE @PATOID as VARCHAR(4000)
SET @PATIENTOID= '95,96,192,253,110,201,201,83,87,88,208,208,208,208'
INSERT INTO @RET SELECT OID FROM dbo.FGETBIGINTLIST(@PATOID )
DECLARE @NoOfRows bigint
DECLARE @InOID bigint
select @NoOfRows = max(rowid) from @RET
while (@NoOfRows >=1)
begin
select @InOID = oid from @RET where rowid=@NoOfRows
insert into @ResultTbl
select * from fresolve_11(@InOID)
set @NoOfRows = @NoOfRows - 1
end
SELECT * FROM @RET
SELECT * FROM @ResultTbl
Run Code Online (Sandbox Code Playgroud)
函数FGETBIGINTLIST接受逗号分隔值作为参数,并以表格格式返回值..就像
OID …
Run Code Online (Sandbox Code Playgroud) 我知道我开始的话题太主观了.但我只想要一些专家指导学习新语言.我用.NET语言(C#,VB.NET)已经有好几年了(大约4年).自从我在安顿下来之后停止尝试新的laguages以来,已经有好几年了.
几个星期前我刚刚开始研究我的个人项目,我将在未来几个月里花很多时间.在分析过程中,我发现我无法容纳低成本效益的语言,程序和IDE.所以我计划转向广泛的开源语言和工具.
当我看到当前的选择时,我只是说不出话来.数百种有前途的开放式语言和工具集,我发现它很难选择.我甚至无法想到自己评估每种语言(这是最糟糕的噩梦).目前我开始使用Mono(为了C#).
我觉得这将是学习新编程语言和模型的好机会.所以我对任何提供以下内容的语言持开放态度:
我喜欢Haskel和Erlang语言编程方法.但我对这些语言的Web堆栈和并发机制一无所知.
编辑: 我很感激你的选择几个原因.这将非常有帮助.
根据activerecord中的某些给定条件更新表值的最佳方法是什么?我试过这个
Suggestion.update(:active => 1).where({:item_id => 2, :user_id => 100})
Run Code Online (Sandbox Code Playgroud)
但它不起作用.Update方法需要另一个参数(id).如果我像这样更改查询,
suggest = Suggestion.where({:item_id => 2, :user_id => 100}).select(:id)
id = suggest.first.id
Suggestion.Update(id,:active => 1)
Run Code Online (Sandbox Code Playgroud)
这彻底打击了我.为什么我必须对db进行两次调用才能更新可以在单个更新调用中完成的记录?
我试图缩放(X)子div元素以适应窗口调整大小的父div.我通过除以父宽度和子宽度来计算缩放比例,并且它完美地工作.
但是对齐不合适.最初我设置了我的子div div-left 50 px from parent div.它没有按比例维持.
这是HTML/css代码
#wrap {
margin-left:50px;
width:300px;
height:300px
}
#parentDiv {
width:500px
height:300px;
}
<body>
<div id="parentDiv">
<div id="wrap">
<img id="image" width="300px" src="http://placekitten.com/640/480" />
</div>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
这是在调整大小时缩放的js代码
window.onresize = function() {
scaleDiv();
};
scaleDiv = function() {
parentWidth = $('#parentDiv').width();
scale = (parentWidth) / $('#wrap').width();
new_width = $('#wrap').width() * scale;
$('#wrap').css('-webkit-transform', ' scaleX(' + scale + ')');
}
Run Code Online (Sandbox Code Playgroud)
经过一些谷歌搜索,我才知道我可以使用translateX
属性来保持对齐原始.但我很惊讶如何计算翻译价值.
$('#wrap').css('-webkit-transform', 'translateX(20%)' + ' scaleX(' + scale + ')');
Run Code Online (Sandbox Code Playgroud)
我把随机值20%放在翻译道具上,不合适.有人可以帮助我如何解决这个价值问题.
ruby ×2
activerecord ×1
css ×1
fixnum ×1
javascript ×1
scale ×1
sql ×1
sql-server ×1
transform ×1