小编Ram*_*Vel的帖子

在ruby数组中查找整数(Fixnum)值

我有一个数组[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)

ruby fixnum

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

这个查询可以改进吗?

请看下面的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)

sql sql-server sql-server-2005 query-optimization

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

有经验的程序员有哪些新的语言选择?

我知道我开始的话题太主观了.但我只想要一些专家指导学习新语言.我用.NET语言(C#,VB.NET)已经有好几年了(大约4年).自从我在安顿下来之后停止尝试新的laguages以来,已经有好几年了.

几个星期前我刚刚开始研究我的个人项目,我将在未来几个月里花很多时间.在分析过程中,我发现我无法容纳低成本效益的语言,程序和IDE.所以我计划转向广泛的开源语言和工具.

当我看到当前的选择时,我只是说不出话来.数百种有前途的开放式语言和工具集,我发现它很难选择.我甚至无法想到自己评估每种语言(这是最糟糕的噩梦).目前我开始使用Mono(为了C#).

我觉得这将是学习新编程语言和模型的好机会.所以我对任何提供以下内容的语言持开放态度:

  • 更实用
  • 动态语言功能
  • 更好的语言优雅(如lambda,Haskel,如SQL语法或C#LINQ)
  • 更好的社区支持
  • 必须是开放的
  • 轻松与网络互动
  • 支持并行性和并发性(易于线程化)
  • 性能更好
  • 经过验证的Web框架
  • 更好的IDE支持(使用多年的MS工具后,我得到了这种易用性综合症)

我喜欢Haskel和Erlang语言编程方法.但我对这些语言的Web堆栈和并发机制一无所知.

编辑: 我很感激你的选择几个原因.这将非常有帮助.

programming-languages

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

Rails根据条件更新数据的方法

根据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进行两次调用才能更新可以在单个更新调用中完成的记录?

ruby activerecord ruby-on-rails

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

动态计算css translate属性值

我试图缩放(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%放在翻译道具上,不合适.有人可以帮助我如何解决这个价值问题.

这是jsfiddle测试链接

javascript css transform scale

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