我需要将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) 我尝试按照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) 我需要使用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)来快速破解.这暂时解决了我的问题
我有几百个rrds,我想为所有这些rrds添加5个额外的数据源.
- 索恩 -
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)
或者不管是什么类型..
请享用.
我写了一个基本的键盘中断处理程序.它使用共享中断,用于打印到按下键的/ 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) 我是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) 我正在使用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) 我有一个脚本继续将一些值转储到屏幕上.让我们调用这个脚本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