小编Sam*_*ron的帖子

Ruby 1.9.1中的本机线程,对我来说是什么?

因此,Ruby 1.9.1现在声明稳定.Rails应该与它一起工作,慢慢地将宝石移植到它上面.

它具有本机线程和全局解释器锁(GIL).

由于GIL已经到位,在1.9.1中本机线程是否比绿色线程提供任何好处?

ruby concurrency

5
推荐指数
2
解决办法
4114
查看次数

为什么Object都包含内核并在Ruby中继承它?

在Ruby(1.8.X)

为什么Object都继承了内核并包含它?不仅仅是继承就足够了吗?

irb(main):006:0> Object.ancestors
=> [Object, Kernel]
irb(main):005:0> Object.included_modules
=> [Kernel]
irb(main):011:0> Object.superclass
=> nil

请注意Ruby 1.9中的情况类似(但有点清晰):

irb(main):001:0> Object.ancestors
=> [Object, Kernel, BasicObject]
irb(main):002:0> Object.included_modules
=> [Kernel]
irb(main):011:0> Object.superclass
=> BasicObject
irb(main):011:0> BasicObject.superclass
=> nil
irb(main):011:0> BasicObject.included_modules
=> []

ruby

5
推荐指数
2
解决办法
538
查看次数

在图像上创建网格覆盖

我创建了一个脚本(使用mootools库),该脚本应该用表格网格覆盖图像,当每个网格单元格被单击/拖动到其背景颜色时,会更改"突出显示"单元格.

当前代码创建一个表并将其定位在元素上(在本例中为el,image).由于我计划稍后添加矩形选择工具,因此使用了表,这似乎是最简单的方法.

<html>
<head>
    <title></title>
    <script type="text/javascript" src="mootools.js"></script>
    <script type="text/javascript">
     var SetGrid = function(el, sz, nr, nc){

            //get number of rows/columns according to the 'grid' size
            numcols = el.getSize().x/sz;
            numrows  = el.getSize().y/sz;
            //create table element for injecting cols/rows
            var gridTable = new Element('table', {
                'id' : 'gridTable',
                'styles' : {
                    'width' : el.getSize().x,
                    'height' : el.getSize().y,
                    'top' : el.getCoordinates().top,
                    'left' : el.getCoordinates().left
                }
            });

            //inject rows/cols into gridTable
            for (row = 1; row<=numrows; row++){
                thisRow = new Element('tr', {
                    'id' …
Run Code Online (Sandbox Code Playgroud)

javascript mootools

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

在Visual Studio中快速浏览ASP.NET MVC应用程序

我花了相当多的时间在VIM中使用一个名为Rails.Vim的惊人插件开发Rails应用程序

每当我想要导航到模型时,我会点击:

esc :Rmodel topic[enter] 找到主题模型.

在这种模式下,标签完成工作,所以我可以点击 :Rmo[tab] to[tab][enter]

(为了额外的奖励,:RSmodel topic[enter]将分割窗口并在分割中打开模型

或者:RTmodel topic[enter]会在新标签中打开它)

存在类似的快捷方式,用于导航到javascript,css,视图,帮助器,控制器等.

是否有一个类似的Visual Studio 2010插件,可以让我近似这种行为,允许我键盘快捷键导航我的MVC项目?

navigation asp.net-mvc keyboard-shortcuts visual-studio-2010

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

跟踪对自动实现的属性的调用

有没有办法可以跟踪和拦截对自动实现的属性中的值的调用?

我希望代码看起来像这样:

[Tracked]
public int SomeProperty { get; set; }
Run Code Online (Sandbox Code Playgroud)

理想情况下,该属性可以拦截对属性值的更改.这可能吗?

我不希望它稍后让第二段代码旋转一个对象并请求值,而是属性应该在设置时粘贴该值.

.net c# aop attributes

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

LINQ TO SQL GROUP BY HAVING仅作为子查询生成

根据所有示例,SQL转换为LINQ for HAVING子句,如下例所示:

SELECT NAME
FROM TABLES
GROUP BY NAME
HAVING COUNT(*) > 1
Run Code Online (Sandbox Code Playgroud)

是:(vb.net)

from t in tables 
group t by t.NAME into g = Group 
where g.count > 1 
select g
Run Code Online (Sandbox Code Playgroud)

但是上面的LINQ语句被翻译成以下SQL:


SELECT [t1].[NAME] AS [Key]
FROM (
    SELECT COUNT(*) AS [value], [t0].[NAME]
    FROM [tables] AS [t0]
    WHERE [t0].[NAME] <> @p0
    GROUP BY [t0].[NAME]
    ) AS [t1]
WHERE [t1].[value] > @p1
Run Code Online (Sandbox Code Playgroud)

我从未成功生成LINQ的HAVING子句.假设使用WHERE的HAVING和子查询分组在结果中是等价的,但是性能有差异吗?那么保持我的原始SQL查询至少与LINQ生成底层的SIMILAR一样?

sql vb.net linq-to-sql having-clause

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

如何在iPhone应用程序中捕获所有异常

如何捕获iPhone应用程序中的所有异常并向中央服务器报告?

我希望能够访问设备上发生的异常消息(安装我的应用程序的所有设备).

iphone xcode objective-c ios

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

我不明白std :: tr1 :: unordered_map

我需要一个关联容器,它让我通过一个字符串索引一个特定的对象,但这也保持了插入的顺序,所以我可以通过它的名字查找一个特定的对象,或者只是迭代它并按照我插入的相同顺序检索对象他们.

我认为链接列表和哈希映射的这种混合应该可以完成这项工作,但在我尝试使用之前std::tr1::unordered_map认为它以我所描述的方式工作之前,但事实并非如此.那么有人可以解释一下我的意思和行为unordered_map吗?


@wesc:我确定std :: map是由STL实现的,而我确定std :: hash_map不在STL中(我认为旧版本的Visual Studio将它放在名为stdext的命名空间中).

@cristopher:所以,如果我做对了,差异在于实现(以及性能),而不是它在外部的行为方式.

c++ unordered-map tr1

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

TSQL难题,为什么我的更新不是随机的?

我正在查看postgres问题,并且它要求使用随机值更新表.

我只是注意到它在回答之后就是以postgres为目标,但在回答它时我发现了一个谜.

这是我的问题示例代码:

create table #Buildings([Use] varchar(50), n int)

insert #Buildings
select null,null from sysobjects 

update #Buildings
set [Use] = 
        case (ABS(CAST(CAST(NEWID() AS VARBINARY) AS int)) % 6)
            when 0 then null
            when 1 then 'warehouse'
            when 2 then 'office'
            when 3 then 'market'
            when 4 then 'retail'
            when 5 then 'workshop'
            else 'HOW IS THIS POSSIBLE'
        end,
    n = ABS(CAST(CAST(NEWID() AS VARBINARY) AS int)) % 6

select [Use], count(*) from
#Buildings
group by [Use] 

select n, count(*) from
#Buildings …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

IE6开发人员工具栏发生了什么?

它应该在这个链接:

http://www.microsoft.com/downloads/en/details.aspx?familyid=E59C3964-672D-4511-BB3E-2D5E1DB91038&displaylang=en

"假定"是一个有效的词!

有任何想法吗?

微软是删除它还是意外破坏了链接?

internet-explorer-6 web-developer-toolbar

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