有没有办法找出我的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)
我该怎么做才能显示文档?
当该方法的结构发生变化时,当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()叫?
实现一个发出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) 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) 尝试使用此命令安装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) 我的配置代码
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) 我已经阅读了rubygems网站的文档,但我猜"gem install"命令总是重新安装,重新编译所有内容,即使已经安装了相同的版本..
如何使gem install命令只在需要时安装?
我有按钮的模态(保存)
<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
如何提高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中完成 …
是否可以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的方法,但是这两种方式都让我们再次重新键入每个标签(或复制粘贴和引用或使用编辑器的宏)