小编Anu*_*nuj的帖子

How to upgrade rubygems

我需要将gems升级到1.8我尝试安装相应的debian软件包,但它似乎没有升级

anujm@test:~$ dpkg -l |grep -i rubygem
ii  rubygems                               1.3.5-1ubuntu2                                  package management framework for Ruby libraries/applications
ii  rubygems-lwes                          0.8.2-1323277262                                LWES rubygems
ii  rubygems1.8                            1.3.5-1ubuntu2                                  package management framework for Ruby libraries/applications
ii  rubygems1.9                            1.3.5-1ubuntu2                                  package management framework for Ruby libraries/applications
anujm@test:~$ 


anujm@test:~$ gem
gem     gem1.8  gem1.9  
anujm@test:~$ sudo gem1.8 install serve
ERROR:  Error installing serve:
        multi_json requires RubyGems version >= 1.3.6
anujm@test:~$
Run Code Online (Sandbox Code Playgroud)

ruby gem

201
推荐指数
7
解决办法
21万
查看次数

Hadoop中的内存不足错误

我尝试按照http://hadoop.apache.org/common/docs/stable/single_node_setup.html文档安装Hadoop .当我尝试执行此操作时

bin/hadoop jar hadoop-examples-*.jar grep input output 'dfs[a-z.]+' 
Run Code Online (Sandbox Code Playgroud)

我得到以下例外

java.lang.OutOfMemoryError: Java heap space
Run Code Online (Sandbox Code Playgroud)

请建议一个解决方案,以便我可以尝试这个例子.下面列出了整个例外情况.我是Hadoop的新手,我可能做了一些愚蠢的事情.任何建议将受到高度赞赏.

anuj@anuj-VPCEA13EN:~/hadoop$ bin/hadoop jar hadoop-examples-*.jar grep input output 'dfs[a-z.]+'
11/12/11 17:38:22 INFO util.NativeCodeLoader: Loaded the native-hadoop library
11/12/11 17:38:22 INFO mapred.FileInputFormat: Total input paths to process : 7
11/12/11 17:38:22 INFO mapred.JobClient: Running job: job_local_0001
11/12/11 17:38:22 INFO util.ProcessTree: setsid exited with exit code 0
11/12/11 17:38:22 INFO mapred.Task:  Using ResourceCalculatorPlugin : org.apache.hadoop.util.LinuxResourceCalculatorPlugin@e49dcd
11/12/11 17:38:22 INFO mapred.MapTask: numReduceTasks: 1
11/12/11 17:38:22 INFO mapred.MapTask: io.sort.mb …
Run Code Online (Sandbox Code Playgroud)

java hadoop

59
推荐指数
5
解决办法
9万
查看次数

在python中中断/中断time.sleep()

我需要使用ctrl c从time.sleep()中断.

While 1:
    time.sleep(60)
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,当控件进入time.sleep函数时,需要经过整整60秒才能处理CTRL C

有没有优雅的方式来做到这一点.这样我即使在控制时间内也可以中断.睡眠功能

编辑

我在一个遗留实现上测试它,在Windows 2000上使用python 2.2导致了所有的麻烦.如果我使用了更高版本的python CTRL C会中断sleep().我通过在for循环中调用sleep(1)来快速破解.这暂时解决了我的问题

python

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

将新数据源添加到现有RRD

我有几百个rrds,我想为所有这些rrds添加5个额外的数据源.

  1. 这样做是否可取
  2. 什么是最好的方式和最快的方式

- 索恩 -

David OBrien在邮件列表中回复

在搜索档案(你应该先做的)和谷歌搜索后,我发现有几个人使用这个......

与perl.安装RRD:简单

#!/usr/local/bin/perl 

use strict; 
use RRD::Simple (); 

my $rrd = RRD::Simple->new(); 
my $rrdfile=$ARGV[0]; 
my $source=$ARGV[1]; 
my $type=$ARGV[2]; 
chomp($type); 
$rrd->add_source($rrdfile, $source => $type); 
Run Code Online (Sandbox Code Playgroud)

用法:

./addSource.pl file.rrd ds GAUGE 
Run Code Online (Sandbox Code Playgroud)

或者不管是什么类型..

请享用.

rrdtool rrd

7
推荐指数
1
解决办法
9775
查看次数

编写基本键盘中断处理程序,抛出"Unknown key released"

我写了一个基本的键盘中断处理程序.它使用共享中断,用于打印到按下键的/ var/log/messages.但是当我尝试使用箭头键时,我得到以下错误,其余的键工作正常.

8月19日18:59:06 vim内核:[112.485102] atkbd serio0:释放未知密钥(翻译集2,代码0xe0在isa0060/serio0上).8月19日18:59:06 vim内核:[112.485108] atkbd serio0:使用'setkeycodes e060'让它知道.

粘贴代码.

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/interrupt.h>
#include <asm/io.h>

/* This function services keyboard interrupts */
irq_handler_t irq_handler (int irq, void *dev_id, struct pt_regs *regs) {
  static unsigned char scancode;

  /*
    Read keyboard status
  */
  scancode = inb (0x60);

  if ((scancode == 0x01) || (scancode == 0x81))
    {
      printk ("You pressed Esc !\n");
    }
  }

  return (irq_handler_t) IRQ_HANDLED;
}

/* Initialize the module and Register the IRQ handler */
static …
Run Code Online (Sandbox Code Playgroud)

linux-kernel

5
推荐指数
1
解决办法
9535
查看次数

java.net.URL在android ..新手问题

我是java的新手,正在尝试android开发.以下代码生成malformedURLException.can有人帮我识别异常.任何提示都会非常有用

package com.example.helloandroid;

import android.app.Activity;
//import android.widget.TextView;
import android.os.Bundle;
import java.net.*;
import java.io.*;
import android.widget.TextView;

public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        String outdata = "";
        URL url_g = new URL("http://www.google.com/");
        URLConnection ukr = url_g.openConnection();

        BufferedReader in = new BufferedReader(new InputStreamReader(ukr.getInputStream()));
        String inputLine;
        while ((inputLine = in.readLine()) != null)
            outdata += inputLine;
        in.close();
       tv.setText(outdata);
       setContentView(tv);
    }
}
Run Code Online (Sandbox Code Playgroud)

java android

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

省略尾部斜杠时,未在Bottle应用程序中加载静态文件

我正在使用Bottle通过apache提供测试文件.

以下是我的apache配置:

WSGIDaemonProcess temp user=www-data group=www-data processes=1 threads=5
WSGIScriptAlias /temp /opt/gridops/usage/temp/adapter.wsgi

<Directory /opt/gridops/usage/temp>
        WSGIProcessGroup temp
        WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

adapter.wsgi:

import os,sys
os.chdir(os.path.dirname(__file__))
sys.path = ['/opt/gridops/usage/temp'] + sys.path
os.chdir(os.path.dirname(__file__))
sys.stdout = sys.stderr
import bottle
print "++"*10
import index # This loads your application
application = bottle.default_app()
Run Code Online (Sandbox Code Playgroud)

index.py:

from bottle import mount, run 
from routes import app
from bottle import default_app
default_app.push(app)
#run()
#run(app=app, host='192.168.1.3', port=8085) 
Run Code Online (Sandbox Code Playgroud)

routes.py:

from bottle import Bottle , run,route,static_file,view,template,post,request

app …
Run Code Online (Sandbox Code Playgroud)

python apache bottle

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

在python中处理stdout

我有一个脚本继续将一些值转储到屏幕上.让我们调用这个脚本1

我需要转储到屏幕上的值由另一个python脚本处理.让我们调用这个脚本2.我脚本1不能停止

我目前使用的是python 2.2,如果有人可以在不使用子进程的情况下提供示例,那将会很棒

脚本1看起来像这样

import sys
import os
i = 0
while 1:
    print i
    sys.stdout.write(str(i)+"\n")
        i = i + 1
Run Code Online (Sandbox Code Playgroud)

我需要编写script2,以便script1生成的每个输出都由script2处理

- 编辑 -

我需要它在遗留实现上运行,即只有Windows XP中的命令提示符没有电源shell

python

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

标签 统计

python ×3

java ×2

android ×1

apache ×1

bottle ×1

gem ×1

hadoop ×1

linux-kernel ×1

rrd ×1

rrdtool ×1

ruby ×1