"abcd123".each_byte do |byte |
printf(" %08b", byte)
end
终端设置里改下 option 键的映射
1 1362 13.6214% g
2 929 9.29093% cd
3 608 6.08061% ack
4 525 5.25053% cat
5 388 3.88039% vim
6 343 3.43034% echo
7 266 2.66027% http
8 264 2.64026% mm
9 256 2.56026% ls
10 195 1.9502% cp
11 160 1.60016% pbpaste
12 141 1.41014% sudo
13 138 1.38014% mv
14 130 1.30013% j
15 127 1.27013% perl
16 127 1.27013% brew
17 119 1.19012% open
18 99 0.990099% ping
19 92 0.920092% curl
20 89 0.890089% find
表示它所修饰的那个操作符是个一元操作符
eval("\"\\u{#{str}}\"")
'' << str.hex
[str.hex].pack('U')
我的理解:作为“Ruby Webserver Interface”来讲,Rack 是 Web 应用服务器和 Web 应用之间的一个协议,等价物应该是 CGI/Java Servlet 规范/WSGI
自己搜到答案了:
[238] pry(main)> x = [1, 2, 3, 4]
=> [1, 2, 3, 4]
[239] pry(main)> ea = x.each
=> #<Enumerator: ...>
[240] pry(main)> ea.each { |e| e }
=> [1, 2, 3, 4]
[241] pry(main)> eb = x.map
=> #<Enumerator: ...>
[242] pry(main)> eb.each { |e| e * 2}
=> [2, 4, 6, 8]
[243] pry(main)> ec = x.select
=> #<Enumerator: ...>
[244] pry(main)> ec.each { |e| e == 2}
=> [2]
[245] pry(main)> eb.each { |e| e == 2}
=> [false, true, false, false]
http://blog.carbonfive.com/2012/10/02/enumerator-rubys-versatile-iterator/
用 exit builtin 或者在函数里面可以用 return
#!/bin/bash
if something is ok; then
exit 0
else
exit 1 # any non-zero integer, which is less than 128
fi
如果你安装有 MySQL,可以使用命令 perror <n>
来查看通常惯用的错误代码的含义
#2 楼 @zhangrentian Ruby 的 m
标识,是 DOTALL 的意思,这两个地方和 pcre 是有出入的:
thx, patch 已打
用 Terminal.app 在 tmux 零配置的情况下试了一下,没问题的,所以估计是你的 tmux 的配置问题
BasicObject#instance_exec
👍
1 while str.sub!(/(\b[^;]+;)(.*)(\1)/, '\1\2')
被标题的 import 引进来了
rs.scan(/\s(\d+)\s(\d+)$/)
你在 shell 里 source vim 配置文件?
x = 1
def succ_it(x); x+=1; end
succ_it(x)
p x
render :json => result
map { |label, data| {label: label, data: data} }
我猜你一定用了 oh-my-zsh,如果是这样的话,去掉 oh-my-zsh 的 sublime 插件,然后给 /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl 在某个 $PATH 目录下建个符号链接
然后 Pry.editor = 'subl' 就 OK 了
👍
Array === a
launchd
File.umask
你就给转成一个字节,还考虑什么字节序啊
#2 楼 @xu_xiang_yang 把跳板机的公钥放到目标机器上不就行了。如果你希望针对不同用户不同目标机器做不同的登陆权限控制,估计 ssh 实现不了,你需要的是一个 ssh 登陆权限的管理系统
只见过不希望将私钥上传到 B 上的需求,那么可以用 ssh -A
。LZ 的需求没见过,为什么不喜欢上传公钥到 C 上?
“匹配全角字符的正则怎么写”这个问题的本质就是“什么是全角字符”,让提需求的给出所谓“全角字符”的定义,相应的正则表达式自然也就出来了
str =~ /【/
这样?