小编Kok*_*zzu的帖子

如何从命令行获取Ruby文档

有没有办法找出我的ri命令的哪一部分没有显示Ruby的文档:

 $ ruby --version
 ruby 1.9.3p392 (2013-02-22 revision 39386) [i686-linux]

 $ ri --version
 ri 3.12.2     

 $ ri String
 Nothing known about String
Run Code Online (Sandbox Code Playgroud)

当我使用撬:

 $ pry --version
 Pry version 0.9.12 on Ruby 1.9.3

 $ pry 
 [1] pry(main)> ri String
 # shows String documentation
 [2] pry(main)> ri String.split
 error: 'String.split' not found
 [3] pry(main)> ri String.strip
 String.strip not found, maybe you meant:
 String#strip_heredoc
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能显示文档?

ruby ri

17
推荐指数
2
解决办法
1万
查看次数

Golang推迟澄清

当该方法的结构发生变化时,当defer调用两次时发生了什么?

例如:

rows := Query(`SELECT FROM whatever`)
defer rows.Close()
for rows.Next() { 
  // do something
}
rows = Query(`SELECT FROM another`) 
defer rows.Close()
for rows.Next() {
  // do something else
}
Run Code Online (Sandbox Code Playgroud)

哪个rows最后一个rows.Close()叫?

go

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

http://tour.golang.org/methods/11的解决方案

练习:读者

实现一个发出ASCII字符"A"的无限流的Reader类型.

我不明白这个问题,如何发出字符'A'?我应该在哪个变量中设置该字符?

这是我试过的:

package main
import "code.google.com/p/go-tour/reader"
type MyReader struct{}
// TODO: Add a Read([]byte) (int, error) method to MyReader.
func (m MyReader) Read(b []byte) (i int, e error) {
    b = append(b,'A') // this is wrong..
    return 1, nil // this is also wrong..
}
func main() {
    reader.Validate(MyReader{}) // what did this function expect?
}
Run Code Online (Sandbox Code Playgroud)

go

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

Scala中>>和>>>之间的区别

Scala中的>>和>>>运算符有什么区别吗?

scala> 0x7f >>> 1
res10: Int = 63

scala> 0x7f >> 1 
res11: Int = 63

scala> 0x7f >> 4
res12: Int = 7

scala> 0x7f >>> 4
res13: Int = 7
Run Code Online (Sandbox Code Playgroud)

scala operators bit-shift

13
推荐指数
2
解决办法
9520
查看次数

即使目录可写,全局安装时也会出现NPM错误

尝试使用此命令安装coffee-script时出现此错误:

npm install -g --verbose coffee-script opal
Run Code Online (Sandbox Code Playgroud)

这些是错误消息:

npm ERR! Error: EACCES, symlink '../lib/node_modules/coffee-script/bin/coffee'
npm ERR!  { [Error: EACCES, symlink '../lib/node_modules/coffee-script/bin/coffee']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '../lib/node_modules/coffee-script/bin/coffee' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm info postuninstall opal@0.3.2
npm ERR! Error: EACCES, symlink '../lib/node_modules/opal/bin/opal-node'
npm ERR!  { [Error: EACCES, symlink '../lib/node_modules/opal/bin/opal-node']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '../lib/node_modules/opal/bin/opal-node' }
npm ERR! 
npm ERR! …
Run Code Online (Sandbox Code Playgroud)

node.js npm

12
推荐指数
2
解决办法
2万
查看次数

Sinatra/1.4.3使用Rack :: Session :: Cookie警告

我的配置代码

require 'sinatra'

#set :environment, :production
enable :sessions
enable :logging
set run: true

case
  when production?
    set port: 8081
  when development?
    require 'sinatra/reloader'
    require 'better_errors'
    use BetterErrors::Middleware
    BetterErrors.application_root = __dir__
end

use Rack::Session::Cookie, key: 'N&wedhSDF',
    domain: "localhost",
    path: '/',
    expire_after: 14400,
    secret: '*&(^B234'

get '/' do
  erb :hello
end
Run Code Online (Sandbox Code Playgroud)

它仍然显示警告:

SECURITY WARNING: No secret option provided to Rack::Session::Cookie.
This poses a security threat. It is strongly recommended that you
provide a secret to prevent exploits that may be possible from …
Run Code Online (Sandbox Code Playgroud)

ruby session sinatra

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

如何使gem install命令仅在未安装或需要更新时安装

我已经阅读了rubygems网站的文档,但我猜"gem install"命令总是重新安装,重新编译所有内容,即使已经安装了相同的版本..

如何使gem install命令只在需要时安装?

ruby gem

11
推荐指数
2
解决办法
2744
查看次数

如何使用onclick阻止bootstrap模式从按钮关闭?

我有按钮的模态(保存)

<button type="button" class="btn btn-success btn-sm" data-dismiss="modal" onclick="do_save()">Save
    </button>
Run Code Online (Sandbox Code Playgroud)

do_save()功能失败时如何防止关闭?(例如,当某些数据无法验证时)

javascript modal-dialog twitter-bootstrap twitter-bootstrap-3

11
推荐指数
3
解决办法
4万
查看次数

提高Java的BigInteger性能

如何提高Java的Big Integer的性能?

例如,这个阶乘程序:

import java.math.*;
class Fac {
  public static void main(String[] args) {
    BigInteger i = BigInteger.ONE;
    for(BigInteger z=BigInteger.valueOf(2);z.compareTo(BigInteger.valueOf(99999)) != 0;) {
      i = i.multiply(z);
      z = z.add(BigInteger.ONE);
    }
    System.out.println( i );
  }
}
Run Code Online (Sandbox Code Playgroud)

该计划在31.5s 完成

C++中的位置:

#include <iostream>
#include <gmpxx.h>
using namespace std;
int main() {
  mpz_class r;
  r = 1;
  for(int z=2;z<99999;++z) {
    r *= mpz_class(z);
  }
  cout << r << endl;
}
Run Code Online (Sandbox Code Playgroud)

1.0s 完成

和Ruby(用于比较):

puts (2...99999).inject(:*)
Run Code Online (Sandbox Code Playgroud)

4.4s(Ruby)和32.2JRuby中完成 …

java biginteger

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

是否可以在Golang中创建Enum名称而不创建String()

是否可以func (TheEnum) String() string在Golang中创建Enum名称?

const (
 MERCURY = 1
 VENUS = iota
 EARTH
 MARS
 JUPITER
 SATURN
 URANUS
 NEPTUNE
 PLUTO
)
Run Code Online (Sandbox Code Playgroud)

或者有没有办法在运行中定义常量?我找到了两种基于struct- based和string- based的方法,但是这两种方式都让我们再次重新键入每个标签(或复制粘贴和引用或使用编辑器的宏)

enums go

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