赞,建议整几个有意思冷门点的 topic
gin 运行在 nginx 上面?那 mruby 其实也能做到啊,不知有没高手去试下....
看了简介,openresty 是 non-blocking IO 的,LZ 可以测下 eventmachine 与之对比
GC.disable
start_count = ObjectSpace.count_objects
start = GC.stat[:total_allocated_object]
(1..1000).each do |i|
name = "gaurish"
puts "created a new string => #{name} in memory with object id => #{name.object_id}"
end
finish = GC.stat[:total_allocated_object]
end_count = ObjectSpace.count_objects
puts "no. of object in memory at START: #{start}"
puts "number of objects in memory at END: #{finish}"
puts "---------------------"
puts "TOTAL: number of new objects at got created during this program => #{finish - start}!!!"
p start_count
p end_count
可以跑一下自己试试,第一段的 puts 的字符串也是创建的对象,这样是 2000(1000 + 1000)
还有 1000 是 object_id 转换的 string,(3000)
剩下的 1000 应该是连接字符串时的临时对象。(4000)
第二段还是 4000 是因为多出的 1000 是 symbol 转换成的字符串。
剩下的两个估计一个是 range
另外一个就不知道了...我把循环 puts 去掉是相差1001
,估计和内嵌字符串语法的内部实现有关
PHP 是幼儿园老师用的那种铃鼓。 python 演奏技巧这么单一怎么会是尤克里里?竖笛还差不多 ruby 是尤克里里或吉他
非技术性质...
一般都上 ruby-china
你的主线程在 each 里每一次都等了 3s,所以其余的线程都执行完了。想保证线程退出,你可以在 at_exit 上去 terminate 线程
我还以为三体星人
DHH 就是这样风一般的男子
node 是前天的 ruby,java 是后天的 VB
隐藏内部变量
counter = (function(){
var count = 0
return function(){
console.log(count += 1)
}
})()
counter()
counter()
你有黑丝吗?
:plus1: 给跪
这是 flip-flop 语法,和 range 已经没关系了,就像是三元运算里的?和正则里的?只是同样的符号,意义完全不同
干货!!
有些 markdown parser 可能没对 code 块处理,代码着色 (包括换行) 是通过专门着色的库来完成的,你应该看看有没有提供接口让你渲染代码
多线程的情况下,每次查询完要把连接收回ActiveRecord::ConnectionAdapters::ConnectionManagement
use 这个 middleware 应该就可以了
已有码
如果用智能手机看的话是会显示的