小编Aka*_*wal的帖子

我为什么会收到apple-touch-icon-precomposed.png的错误

我创建了一个新的rails3项目,但我在服务器日志中看到了多次跟踪日志.为什么我收到这些请求,我该如何避免这些?

在2012-09-18 20:03:53 +0530开始获取192.168.6.2的"/ apple-touch-icon-precomposed.png"

ActionController :: RoutingError(没有路由匹配[GET]"/ apple-touch-icon-precomposed.png"):

我没有在任何地方给出这个链接,也不想在任何地方渲染这个图像.我无法解释为什么要尝试加载此资源.

apple-touch-icon

232
推荐指数
6
解决办法
15万
查看次数

处理Ruby线程中引发的异常

我正在寻找一个经典的异常处理问题的解决方案.请考虑以下代码:

def foo(n)
  puts " for #{n}"
  sleep n
  raise "after #{n}"
end

begin
  threads = []
  [5, 15, 20, 3].each do |i|
    threads << Thread.new do
      foo(i)
    end
  end

  threads.each(&:join)      
rescue Exception => e
  puts "EXCEPTION: #{e.inspect}"
  puts "MESSAGE: #{e.message}"
end
Run Code Online (Sandbox Code Playgroud)

此代码在5秒后捕获异常.

但是如果我将数组更改为[15, 5, 20, 3],则上面的代码会在15秒后捕获异常.简而言之,它始终捕获第一个线程中引发的异常.

任何想法,为什么如此.为什么不在每次3秒后捕获异常?如何通过任何线程捕获第一个引发的异常?

ruby multithreading exception-handling

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

Bin Packing动态编程问题

您有n1个大小为s1的项目,n2个大小为s2的项目,以及n3个大小为s3的项目.您希望将所有这些项目打包到每个容量为C的容器中,以便最大限度地减少使用的容器总数.

我们如何使用最少数量的垃圾箱实现解决方案?贪婪不一定有效.

algorithm

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

使用 fluentd 删除嵌套键

我有一个包含 json 记录的文件,并且想在将它们发送到 fluentd 输出之前从 json 记录中删除一些键。我可以使用“record_transformer Filter Plugin”来删除键,但它只从 json 中删除顶级键。如何使用嵌套键。

样本输入:

{
    "key1": 1,
    "key2": 2,
    "key3": {
        "nested_key1": 1,
        "nested_key2": 1,
        "nested_key3": 1,
        "nested_key4": {
            "double_nested_key1": 1,
            "double_nested_key2": 2
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

输出样本:

{
    "key1": 1,
    "key2": 2,
    "key3": {
        "nested_key1": 1,
        "nested_key2": 1,
        "nested_key4": {
            "double_nested_key2": 2
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

fluentd

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

boost :: program_options从控制台读取一个整数数组

我想使用boost :: program_options从控制台读取一个整数数组.数组的长度未知,我不想一次尝试读取所有数据.我怎样才能做到这一点?

我现在在做的是

$ ./foo --array"1,2,3"

然后通过拆分输入字符串填充arr [].

但我想要类似的东西

$ ./foo --array 1 --array 2 --array 3

并在arr []中阅读.也想知道arr []的长度,不想让那个命令行参数.

c++ boost boost-program-options

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

连续流中具有相等概率的随机数

你有一连串的数字流进来.你没有足够的空间来存储它们.但是设计一种机制,通过该机制,您可以在任何时间选择具有相同概率的任何数字.

algorithm stream

0
推荐指数
1
解决办法
3202
查看次数