小编Tim*_*per的帖子

mongo - ruby​​连接问题

我已经安装了mongo和bson_ext,现在我创建了一个带有以下内容的.rb文件::

require 'rubygems'
require 'mongo'

db = Mongo::Connection.new.db("mydb")
db = Mongo::Connection.new("localhost").db("mydb")
db = Mongo::Connection.new("localhost", 27017).db("mydb")
Run Code Online (Sandbox Code Playgroud)

但是,我在运行代码时遇到以下错误

yuzaki@ubuntu:~$ ruby firstruby.rb
/home/ryuzaki/.rvm/gems/ruby-1.9.2-p136/gems/mongo-1.2.0/lib/mongo/connection.rb:451:in `connect': Failed to connect to a master node at localhost:27017 (Mongo::ConnectionFailure)
    from /home/ryuzaki/.rvm/gems/ruby-1.9.2-p136/gems/mongo-1.2.0/lib/mongo/connection.rb:554:in `setup'
    from /home/ryuzaki/.rvm/gems/ruby-1.9.2-p136/gems/mongo-1.2.0/lib/mongo/connection.rb:98:in `initialize'
    from firstruby.rb:4:in `new'
    from firstruby.rb:4:in `<main>'
Run Code Online (Sandbox Code Playgroud)

请帮忙!

ruby mongodb

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

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

使用"{0:d}".格式的字符串格式为"float"类型的对象提供未知格式代码"d"

如果我理解正确的文档,在python 2.6.5中,字符串格式"{0:d}"将与"%d"一样使用String.format()格式化字符串的方式

" I have {0:d} dollars on me ".format(100.113)
Run Code Online (Sandbox Code Playgroud)

应该打印"我有100美元对我"

但是我得到错误:

ValueError:类型为'float'的对象的未知格式代码'd'

其他格式操作确实有效.例如.

>>> "{0:e}".format(112121.2111)
'1.121212e+05'
Run Code Online (Sandbox Code Playgroud)

python string-formatting

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

array_unique用于数组内的数组

我需要一个类似于array_unique数组内部数组的函数.

案例 - 应该相等,但输出"不相等":

<?php
$arr=array(array('a',1),array('a',2));
$arr2=array_unique($arr);
if($arr2==$arr){
  echo "equal";
}
else{
  echo "not equal";
}
?>
Run Code Online (Sandbox Code Playgroud)

如何更改代码以使输出"相等"?

php associative-array multidimensional-array array-unique

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

使用Mono运行.NET 4应用程序

我试图在Ubuntu机器上运行.NET exe(我安装了包mono-complete),到目前为止没有运气.该应用程序使用.NET 4(客户端配置文件)下的Visual C#Express 2010进行编译.

我尝试使用以下命令执行程序:

mono application.exe
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

警告:此应用程序支持的运行时版本不可用.使用默认运行时:v1.1.4322

**(application.exe:5586):警告**:程序集中缺少方法System.Windows.Forms.Application :: SetCompatibleTextRenderingDefault(bool)/usr/lib/mono/gac/System.Windows.Forms/1.0.5000.0__b77a5c561934e089 /System.Windows.Forms.dll,在程序集/media/disk/application.exe中引用

未处理的异常:System.MissingMethodException:找不到方法:'System.Windows.Forms.Application.SetCompatibleTextRenderingDefault'.

它假设使用的是.NET 4,而不是1,但我不知道如何设置它.我试过了

mono --runtime=4.0.30319.1 application.exe
Run Code Online (Sandbox Code Playgroud)

但这也不起作用.

任何帮助,将不胜感激.

.net c# mono .net-4.0

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

正则表达式删除非字母

我正在尝试从字符串中删除非字母.这会这样做:

c = o.replace(o.gsub!(/\W+/, ''))
Run Code Online (Sandbox Code Playgroud)

ruby regex

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

测试REST API的最佳方法是什么?

我刚刚使用PHP Slim Framework创建了一个REST API.但是,我想知道测试这个API的最佳方法是什么.是最好使用PHP或objective-c(将在何处使用)或通过一些允许您测试REST API的在线服务进行测试?所有输出都是JSON.

php api rest json

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

在机器人中显示gif

我有这个代码用电影显示gif图像.

public class GIFView extends View{        
private Movie movie;  
private InputStream is;  
private long moviestart;  
public GIFView(Context context) {  
    super(context);
    is=getResources().openRawResource(R.drawable.anim_cerca);  
    movie=Movie.decodeStream(is);
}  

@Override  
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    long now=android.os.SystemClock.uptimeMillis();  

    if (moviestart == 0) 
        moviestart = now;  

    int relTime = (int)((now - moviestart) % movie.duration());
    movie.setTime(relTime);
    movie.draw(canvas,10,10);
    this.invalidate();
}                         

}
Run Code Online (Sandbox Code Playgroud)

当gif加载时,我的问题就出现了,它画得非常糟糕,只显示了第一帧,而另一帧则被打扰了.我能做什么?

编辑:问题是模拟器!它不会显示GIF,但设备它没关系!:)

android gif movie

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

通过索引偶数或奇数将数组拆分为两个数组

我有这个数组:

$array = array(a, b, c, d, e, f, g);
Run Code Online (Sandbox Code Playgroud)

我希望将它拆分为两个数组,具体取决于索引是偶数还是奇数,如下所示:

$odd = array(a, c, e, g);

$even = array(b, d, f);
Run Code Online (Sandbox Code Playgroud)

提前致谢!

php arrays split

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

如果我不取消上下文会怎么样?

我有以下代码:

func Call(ctx context.Context, payload Payload) (Response, error) {
    req, err := http.NewRequest(...) // Some code that creates request from payload
    ctx, cancel = context.withTimeout(ctx, time.Duration(3) * time.Second)
    defer cancel()
    return http.DefaultClient.Do(req)
}
Run Code Online (Sandbox Code Playgroud)

如果我没有放入defer cancel()那里会怎么样? go vet警告过这个

context.WithTimeout返回的cancel函数应该被调用,而不是被丢弃,以避免上下文泄漏

上下文将如何泄露以及这将产生什么影响?谢谢

go

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