小编Ric*_*cky的帖子

销毁无效迁移

这里是Rails的新手.关于迁移的几个问题:

  1. 我创建了一个我不再需要的迁移.我想删除它.简单的命令是rails destroy migration AddMyColumnToMyModel什么?

  2. 假设我错误地输入了我要销毁的迁移名称......这就是当我试图销毁不存在的迁移时会发生什么.

    $ rails destroy migration Blah
         invoke active_record
         remove migration.rb
    
    Run Code Online (Sandbox Code Playgroud)

    它说它正在消失migration.rb......这是件坏事吗?

ruby migration ruby-on-rails

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

为什么用"自我"前缀一个方法

我正在做以下Ruby教程 http://rubymonk.com/learning/books/4-ruby-primer-ascent/chapters/48-advanced-modules/lessons/118-wrapping-up-modules

其中一个练习让我问

...在模块Math中定义静态方法square.它应该显然返回传递给它的数字的平方...

为什么只有在我用"self"作为方法定义的前缀时才有效?例如以下作品:

module Math
  def self.square(x)
    x ** 2
  end
end
Run Code Online (Sandbox Code Playgroud)

但以下不起作用:

module Math
  def square(x)
    x ** 2
  end
end
Run Code Online (Sandbox Code Playgroud)

为什么是这样?作为参考,该方法被称为puts Math.square(6)

ruby self

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

在 Perl 中打印 UTF8?

为什么添加use utf8pragma 会产生乱码输出(见下文)与我不使用此 pragma 时相比

编码:

use strict;
use v5.10;
use Data::Dumper;
# if I comment this line out, then the results print fine
use utf8;

my $s = {
    'data' => 'The size is 200 ?g'
};

say Dumper( $s );
Run Code Online (Sandbox Code Playgroud)

结果没有use utf8

$VAR1 = {
          'data' => 'The size is 200 ?g'
        };
Run Code Online (Sandbox Code Playgroud)

结果使用use utf8

$VAR1 = {
          'data' => "The size is 200 \x{3bc}g"
        };
Run Code Online (Sandbox Code Playgroud)

感谢您的任何见解

unicode perl

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

为什么在Ruby中返回"self"

我在这里关注这个Ruby教程,它正在谈论堆栈和队列 http://rubymonk.com/learning/books/4-ruby-primer-ascent/chapters/33-advanced-arrays/lessons/86-stacks-和队列#solution4117

它为堆栈提供以下代码

class Stack
  def initialize
    @store = Array.new
  end

  def pop
   @store.pop
  end

  def push(element)
    @store.push(element)
    self
  end

  def size
    @store.size
  end
end
Run Code Online (Sandbox Code Playgroud)

我的问题是:为什么有必要在"推"方法中返回"自我",但我们不必返回自我说pop方法?这有什么区别?

谢谢!

ruby

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

Javascript/JQuery函数参数

新手jQuery/Javascript问题在这里

我看到以下列方式编写的函数:

some_function = function(event) {

}
Run Code Online (Sandbox Code Playgroud)

我的问题是:这个event论点是什么意思?它是可选的吗?如果我想要两个额外的参数X和Y,签名会是什么样子怎么办?当我现在调用该函数时,我可以调用它some_function();,它工作正常(这让我相信它是可选的).但是,当我有两个额外的参数如X和Y时,它会如何改变?我可以这样称呼它some_function(myX, myY)吗?

谢谢!

javascript jquery

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

SQL Server - 比较NULL非常慢

我想加快以下查询

WHERE子句中有两个条件(参见下面的查询以供参考)

目前,大约需要60秒.但是,如果我删除where子句中的第一个条件(@Query为NULL),则它几乎立即返回.

有关如何加快速度的想法吗?表中约有700k行,这只会增长.

(注意:下面显示的查询被剥离为它的本质,我严格使用硬编码值来简化查询,以便将焦点引向上面概述的部分)

declare @Query nvarchar(255)
select @Query = 'oceans'

select
    * 
from

(select 
  row_number() over( order by b.BookTitle) as RowNumber, 
  b.*
from
  Books b (nolock)
where
 -- If I remove this first condition "@Query is NULL", then it returns almost immediately
 -- Otherwise if I keep this here, it takes around 1 minute
 -- Yes, I have full-text index on BookTitle, as well as a regular index.
  (@Query is NULL) or (contains(b.BookTitle, @Query))
) as t1

where …
Run Code Online (Sandbox Code Playgroud)

sql sql-server asp.net performance

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

Perl - 将数组分配给另一个变量

我正在尝试将数组分配给我的哈希值,如下所示:

$authors->[$x]->{'books'} = @books;
Run Code Online (Sandbox Code Playgroud)

$authors是一个哈希数组,包含他/她的名字,姓氏,出生日期等.现在我正在创建一个books键,我想分配一系列书籍.但是,当我尝试打印后,它只是打印数组的大小,就像我正在做的那样$value = scalar @books.

我究竟做错了什么?

arrays perl hash perl5

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

理解git - 为什么甚至在本地提交?

我知道commit vs push(本地vs远程repo)之间的区别

我来自SubVersion背景:为什么甚至可以选择提交"本地"?那是什么意思?只是总是提交到远程存储库是不是有意义?

我不明白为什么我们有这个中间本地存储库?

git version-control dvcs

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