#3 楼 @wongyouth USER 和 USERNAME 是特殊环境变量,有的系统能改有的不能改...
就是这样的...
USERNAME=a echo $USERNAME
在 em-synchrony, celluloid, 或者线程池部署都行不通
另外 Thread local 在 Ruby 2.1 之前都是 Fiber local :
Fiber.new { Thread.current[:a] = 3 }.resume
Thread.current[:a] #=> nil
高端大气上档次!
目录下用 git status
可以看到是 unstaged remove
git rm users_spec.rb
然后 commit 就没了
初看觉得老师们真是为了科研经费殚精竭虑啊
再看这密密麻麻的关键词,完全是钓鱼... 而且科学出版社没出版过这个书
短时间内 (1-n 小时) 集中精力到一个 topic, 但一天内还是要加些 break 和切换到其他 topic 上,否则很快就精神疲劳了. 参考学校的课程设置:不是一门课直学到底,而是好多门课交替的上。
#2 楼 @xuefuqiao maximum relative error ..
和文件无关 http://www.ahkytb.com/web.config 主机直接关闭连接了,返回内容长度为 0, 这个 EOFError 是 net/http 按照协议读响应而产生的
begin
http = Net::HTTP.start(uri.host,uri.port)
request = Net::HTTP::Get.new uri
response = http.request request
status = response.code
if( "404" != status ) then
puts "#{status} || #{uri}"
end
rescue Errno::ETIMEDOUT
puts "error:ETIMEOUT"
rescue EOFError
puts "host closed connection"
end
#4 楼 @blacktulip 是啊,无穷 enumerator 怎么能 to_a
... 不过 ruby 的 Prime 是 lazy 的
Prime.each{|p| puts p}
Prime.map.lazy{|p| p * p}.each{|p| puts p}
#2 楼 @blacktulip 功能丰富比较好,别看 prime.rb 那么多功能,ruby 实现加起来就一个 500 来行的文件
标准库啥都有哦,例如矩阵求行列式,LUP 分解,解线性方程组,求共轭矩阵...
另外 require 'mathn'
就把整数四则运算变成有理数运算了
不过 prime 那个库分解质因数的 prime_division
实现太素,比 mathematica 的 FactorInteger 慢很多。其实对大整数可以改进成 GNF sieve 算法的... 大整数的素性判定也没用上 Rabin-Milner 法...
其实就是 .git/config
里改 url ...
前一种或两种是最慢的,要慢慢学,然后就直接查石碑了
http://hyperpolyglot.org/scripting http://rosettacode.org/wiki/Rosetta_Code
十进制中有 12 个有效数字的话,那相对偏差限是 ε = 10 ** (-12)
假设用 x 个有效数字的 3 进制数,来表达同样精度的的数值,那 ε = 3 ** (-x)
所以有下面等式
10 ** (-12) = 3 ** (-x)
两边取对数
12 log(10) = x log(3)
所以
x = 12 log(10) / log(3) = 12 / log10(3)
如果服务器知道写完哪些数据后可以断开连接,就主动用 close_connection_after_writing
客户端先断的话,EM 这边是会触发 unbind
的回调并关闭连接吧?
大概是他们发现用 <pre></pre>
贴代码的用户应该比用 ` 贴代码的用户多?
程序员之间一般就在 github 上或者 tmux 交流了...
#68 楼 @blacktulip fib 通项公式同样是 O(logn), 计算比矩阵法多...
浮点求幂也有 O(1) 的实现,方法是利用 x86 上的两个浮点指令 FYL2X (求 2 为底的对数), F2XM1 (求 2 为底的幂), 把 x**n
转换成 2 ** (n * log2(x))
, 每步操作都是常数级,那就 O(1) 了... 但实际上这两个指令耗费大量的时钟周期,比求整数次幂的 O(logn) 算法慢...
#65 楼 @recurlamlisp 可惜 n 次幂的复杂度是 O(log(n)), 另外由于根号结果是浮点数结果不准...
-er
是比较正常的称呼
-ist
有主张/信仰或者反信仰的人,如 racist, marxist, atheist
至于 -nese
, 多用于称呼矮小畸形的扁脸蛮人,如 Japanese, Chinese...
#6 楼 有正解