小编jua*_*tas的帖子

Ruby数组与哈希测试的堆栈级别太深

这是我的剧本

require 'benchmark'
require 'ostruct'

Benchmark.bmbm do |x|
  n=10000
  array = n.times.map{ |i| OpenStruct.new id: i }
  hash = Hash[*(array.map{ |s| [s.id, s] }.flatten)]

  x.report('array') do
    array.find{ |s| s.id == 100}
  end
  x.report('hash') do
    hash[100]
  end
end
Run Code Online (Sandbox Code Playgroud)

为什么n=100000我得到:

stack level too deep (SystemStackError)
Run Code Online (Sandbox Code Playgroud)

不相关,但是,我是以最好的方式构建哈希?

ruby arrays benchmarking hashmap

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

Sails没有生成链接器

我正在尝试使用与Sails.js 0.10的关联,我生成了我的应用程序:

sails new name --template jade --linker
Run Code Online (Sandbox Code Playgroud)

应用程序运行正常,但我没有看到任何assets/linker文件夹,就像我在0.9版本中所做的那样.是否所有文件默认在0.10中缩小?

sails.js

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

如何在os x中重新加载所有bash启动文件?

我可以重新加载顺序http://www.thegeekstuff.com/2008/10/execution-sequence-for-bash_profile-bashrc-bash_login-profile-and-bash_logout/source,但有一个短的路?

我的意思是,一个命令按顺序加载所有文件,而不是:

source /etc/profile
source ~/.bash_profile
source ~/.bashrc
source ~/.bash_login
source ~/.profile
Run Code Online (Sandbox Code Playgroud)

bash

0
推荐指数
2
解决办法
6395
查看次数

环绕在vim

有没有一种简单的方法来包围文本,我知道这个插件

但太多的钥匙.

我尝试了我的方法

vmap ' <D-x>i'<esc><D-v>i'
vmap " <D-x>i"<esc><D-v>i"
Run Code Online (Sandbox Code Playgroud)

但这不起作用.无论如何,如果修复了这种方式,我怎么能将这种行为提取到一个允许我这样做的函数:

  1. 我选择任何文字(我认为这将是视觉模式)
  2. 我在给定的集合中输入"对称"环绕(例如',",",|,/ ,*, - )或"非对称"环绕(例如<>,{},[], ())
  3. 选定的文本被符号包围.
  4. 如果选择的单词已经被包围并且切换符号,那么对于检测可能会很好.

有关如何做到这一点的任何推荐阅读?

vim macvim

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

定位时居中模态或div

看到这个小提琴,如何在父母和孩子中没有固定宽度和高度的蓝色div居中?

这是在SO中发布的

<div class="parent">
<div class="child">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

更新

这些是定位元素,我希望孩子在屏幕的中心.

更新2

看到它在这里居中,但我不能在父母和儿童中使用固定的宽度和高度.我需要定位元素,因为我需要它们超过其他元素.

css modal-dialog popup

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

逻辑等效于字符串比较

为什么这些表达式不同:

!x == "string"
Run Code Online (Sandbox Code Playgroud)

x != "string"
Run Code Online (Sandbox Code Playgroud)

至少第一个表达式不会进入我的if,当我更改它时,if代码被执行.

ruby logic if-statement

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

Ruby - nilClass的问题

我无法让这个工作.我得到的错误是:

114''numberstash':未定义方法'cards'代表nil:Nilclass(无方法错误).

这是一个二十一点游戏.我花了几个小时试图修复这段代码,包括制作一堆测试脚本来解决这个问题.但是,我没有运气.这适用于我的测试脚本,但它不适用于当前脚本:

class Card
  attr_accessor :suit, :value

  def initialize(suit, value)
    @suit = suit
    @value = value
  end

  def to_s
    "#{value} of #{suit}"
  end
end

class Deck
  attr_accessor :cards

  def initialize(number_of_decks)
    @cards = []
    num = number_of_decks
    counter = 0
    while counter < num
      ['H','C', 'S', 'D'].product(['2','3','4','5','6','7','8','9','10','J','K','Q','A']).each do |arr|
        @cards << Card.new(arr[0], arr[1])
      end
      counter += 1
    end
  end
end

class Player
  attr_accessor :cards, :testvalue

  def initialize
    @cards = []
  end
end

class Dealer
  attr_accessor :cards

  @cards = []
end …
Run Code Online (Sandbox Code Playgroud)

ruby

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

标签 统计

ruby ×3

arrays ×1

bash ×1

benchmarking ×1

css ×1

hashmap ×1

if-statement ×1

logic ×1

macvim ×1

modal-dialog ×1

popup ×1

sails.js ×1

vim ×1