Ruby 解释器启动时会加载很多标准库。
puts $"
输出结果为:
enumerator.so /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-linux/enc/encdb.so /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-linux/enc/trans/transdb.so /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/defaults.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-linux/rbconfig.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/deprecate.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/exceptions.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/prettyprint.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/pp.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-linux/stringio.so /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/benchmark.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/ostruct.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/find.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-linux/date_core.so /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/date/format.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/date.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/time.rb /root/bin/ruby/lib/addition.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/ubygems.rb
最后一个就是你说的 rubygems
我真的还是觉得周日或周六下午好些。时间充裕,可以畅所欲言,人也多一些。
我建议在社区内,大家一起讨论下。或者投票...
我晕... 这几天没上。错过了。汗!!
看了这篇文章,才真正知道咱社区常说的 Guard 是个啥玩意儿。
之前一直以为是一个 Mac 下专用的,类似于 autotest 的玩意儿,现在才明白,Guard 原来是全方位的...
太谢谢@Juanito啦。
酷毙了...
很好~~
好文... 支持原创。我要全部都讀一遍。
不清楚你使用什么编译... (目前还小白)
不过就是给个提示,是否完整利用了多核的优势?或者应该加个什么参数之类的?
典型的,如果是使用 make 在 linux 下编译,有没有-j2 参数 , 所需要的时间相差老远了。
当然,如果机器是 4 核,那就 make -j4
我生活中的见过的很多人,买个苹果本子,还没拿回家,先让商家格式化装 Windows.
甚至开开除了上 QQ, 斗地主,什么都不会。
楼主正好相反,和那些人有的一拼啊!
没错,就是变相的终止了字符串的 backtracking, 准确地说,这都不算是一个断言。
从我正式开始使用 Emacs 之后,我的 Emacs 英文字体一直设定的就是这个 (Inconsolata), 从来没换过。
子查询和其他两个理解起来差不多
例如:/RE1(?>RE)RE2/
首先会匹配 RE, 然后才会匹配 RE1 以及 RE2, 而且被 RE 匹配过的部分,RE1 和 RE2 就不会在匹配了。
典型的用途,当使用前置查询时,前置 RE 表达式必须是固定长度的 RE, 否则会出错。如果前置是一个无法确定数量的 pattern, 只能在前置条件中,嵌套一个子查询。
rake db:migrate 当然成功啦。 rake db:test:prepare 没有提示,应该没问题?
我换过 3.2.1 , 3.1.0 , 3.2.6 三个版本都一样。也在两个电脑上试过,问题依旧。(难道跟系统有关?我是 slackware , 可是我用的是 rvm, 应该跟系统无关啊)
#7 楼 @lgn21st 真没想过。 #8 楼 @daqing 那太谢谢你啦。https://github.com/zw963/depot1.git 其实我没有做什么啊,没有一行我自己的代码。rake test 还有 rake cucumber 就不成功。
TNND, 我的 linux 版本下面没有 ffmpeg, 不过谢谢啦,至少我知道在 linux 用什么软件录视频了。有空我编译安装一个。
最近换了一个新地方,自己一个人,没有老婆陪,总是失眠...
这个问题我见人问了很多次了。
不妨一次性全写出来,方便大家观看:
(?<=BEFORE) RE # => 前置条件,匹配 RE, 1.9 支持 RE (?=AFTER) # => 后置条件,匹配 RE, 1.8 支持 (?>INNER) # => 子查询,匹配 RE, 1.9 支持。
p.s. 我可记不住这些该死的括号还有方向,我是靠编辑器的 snippet 记忆的。前置条件我简写为:<<, 后置条件我写为 >>, 子查询我写为.. , 好记吧。