N****w 发帖数: 21578 | 1 用 ls , xargs, mv, iconv 写个命令把所有文件从 utf8 改成 gbk
该怎么写?
iconv 这牙的只认 stdin stdout
u |
|
w******r 发帖数: 201 | 2 我用一个script A 调用 script B
Script A:
#do nothing but call B
ssh another-machine "/user/tom/b.sh"
Script B:
# do some fancy things, takes about 1 hour to finish
...
我用命令:
nohup a.sh &>/tmp/log &
A was "stopped" after 5 minutes but B was running and B finished correctly.
这是什么原因?我记得stopped是因为stdin/stderr? 这里好像没有问题啊?
而且我也没有ctrl-z。 |
|
l******l 发帖数: 233 | 3 是在bash shell上运行。
参照网上的一些说法在mpirun前加了nohup,但当我关掉窗口的时候程序还是会断掉并
在nohup.out文件里输出以下信息
mpiexec_*.umd.edu: mpd_uncaught_except_tb handling:
exceptions.IOError: [Errno 9] Bad file descriptor
/usr/local/bin/mpirun 1065 handle_stdin_input
sys.stdin.flush() # probably does nothing
/usr/local/bin/mpdlib.py 762 handle_active_streams
handler(stream,*args)
/usr/local/bin/mpirun 515 mpiexec
rv = streamHandler.handle_active_streams(timeout=1.0)
/usr/local/bin/mpir |
|
t*****g 发帖数: 1275 | 4 那些问号是什么?是不是下载的时候编码没搞对?utf/iso字符搞乱了?
line 71, line 2. |
|
C********s 发帖数: 120 | 5 Looks like you ran the program like this:
patch2html.pl some.html
while you should run it like this:
patch2html.pl
It readds the input from STDIN, not a file name |
|
l*******G 发帖数: 1191 | 6 I have changed the code slightly by removing the strange characters, which should be either / or &
And also I thought it should be executed like:
Firstly generate the patch:
diff code1.c code2.c > patchfile
Then run the code:
chmod a+x patch2html_new.pl
patch2html_new.pl patchfile > output.html
Now it is complaining like this:
======================
./patch2html_new.pl patchfile
Use of uninitialized value $string in substitution (s///) at ./patch2html_
new.pl line 73, line 1.
Use of un |
|
C********s 发帖数: 120 | 7 faint, still don't see the "main" is only one line at the end of the script??
dodiff_stdin();
if read input from the STDIN, not a file name, so you need to run it like
this:
patch2html.pl |
|
S***d 发帖数: 1802 | 8 try this:
Two Perl implementations courtesy of MIT Student Information Processing
Board members Keith Winstein and Marc Horowitz. The shorter one, qrpff, is
472 bytes (discounting newlines). The faster one, 531 bytes long, caches the
permutation corresponding to CSStab1, and is actually fast enough to use to
watch a movie. The program takes a five-byte title key on the command line
(five decimal numbers in least to most-significant order, separated by
colons) and an MPEG2 Program Stream VOB file... 阅读全帖 |
|
g****g 发帖数: 1828 | 9 AWK是一种优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎
之一。这种编程及数据操作语言(其名称得自于它的创始人 阿尔佛雷德·艾侯 、
Peter Weinberger 和 Brian Kernighan 姓氏的首个字母)的最大功能取决于一个人所
拥有的知识。 AWK 提供了极其强大的功能:可以进行正则表达式的匹配,样式装入、
流控制、数学运算符、进程控制语句甚至于内置的变量和函数。它具备了一个完整的语
言所应具有的几乎所有精美特性。实际上 AWK 的确拥有自己的语言: AWK 程序设计语
言, 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程
序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,
还有无数其他的功能。gawk 是 AWK 的 GNU 版本。
最简单地说,AWK 是一种用于处理文本的编程语言工具。AWK 在很多方面类似于 Unix
shell 编程语言,尽管 AWK 具有完全属于其本身的语法。它的设计思想来源于
SNOBOL4 、sed 、Marc Rochkind设计的有效性语言、语言工具 y... 阅读全帖 |
|
v*****r 发帖数: 1119 | 10 &! has no meaning.
>&! 应该是 csh 的语法 to redirect stderr to stdin. 你这段 shell 肯定是 csh
script
mkdir $run >&! /dev/null
这一句换成 Bash 或 Ksh 的语法就是:
mkdir $run > /dev/null 2>&1 |
|
s*****k 发帖数: 604 | 11 Window和unix-like系统中,如何启动一个外部程序,
并且设置它的环境变量,输入一些数据到这个程序stdin,
并且获得这个程序输出到stdout的结果?
问这个问题是想知道编写支持CGI的web服务器的大致原理。 |
|
s*****k 发帖数: 604 | 12 我的问题当然是第一个意思了,我不提web服务器的话不是很清楚吗
是web server启动一个外部CGI程序,设置好很多环境变量,
并且有需要的话从stdin中输入一些数据,然后这个CGI程序
运行,完了输出到它的stdout,这时候web server就获得CGI程序
输出的stdout的stream.
我没学过操作系统什么的,要是学过里面的进程管理应该很容易知道吧
not
are |
|
|
K5 发帖数: 93 | 14 that is not the correct way to do it. In his bash script, $1 is empty. you
can echo it to see if that is the case. and the first cat get the inpurt
from the re-directed stdin. |
|
|
s**********g 发帖数: 139 | 16 Screen is good. or you have to redirect stdout, stderr, stdin:
nohup ./sas a.sas > a.sas.out 2> a.sas.err < /dev/null & |
|
y****e 发帖数: 23939 | 17 我们有一个Python 程序是用Tix做GUI,现在这个程序在Mandriva 2007下出错。
我已经用Mandriva自己的Package Manager安装了libTix。
但是还有如下错误,当我试图调用Tk时:
Python 2.4.3 (#2, Oct 6 2006, 15:32:41) [GCC 4.1.1 20060724 (prerelease) (4
.1.1-3mdk)] on linux2 Type "help", "copyright", "credits" or "license" for
more information.
>>> import Tix
>>> Tix.Tk()
Traceback (most recent call last):
File "", line 1, in ?
File "/usr/lib/python2.4/lib-tk/Tix.py", line 210, in __init__
self.tk.eval('package require Tix')
_tkinter.TclError: Ca |
|
s********g 发帖数: 13 | 18 i have two programs, P1 print one line of data to stdout every 1 sec.
P2 read in data from stdin and do some processing, now I am using pipe
as follows in linux:
P1 | P2
what happens is that P2 is not getting data from the pipe every sec, it
seems
that it wait for the pipe to be filled full by P1, and read a lot of lines
out.
My question is: why the pipe performs like this way? wouldn't P2 should
read one line as soon as it sees a '\n'? |
|
y****e 发帖数: 23939 | 19 I need wrap a project into Python. All C++ classes are built as a shared
library libGORGON.so. The boost.python wrapper file is built as
libpyGORGON.so. But when I try to import libpyGORGON in Python prompt. I got
error:
Python 2.4.4 (#1, Oct 23 2006, 13:58:18) [GCC 4.1.1 20061011 (Red Hat
4.1.1-30)] on linux2 Type "help", "copyright", "credits" or "license" for
more information.
>>> import libpyGORGON.so
Traceback (most recent call last):
File "", line 1, in ?
ImportError: /data2/Gorgo |
|
n*e 发帖数: 50 | 20 > import pylab
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named pylab |
|
r****t 发帖数: 10904 | 21 读 stdin, 或者 debug 时候用。不用 interactive shell 亏大了。。 |
|
k****f 发帖数: 3794 | 22 有个程序,能从stdin收到命令,然后把运行结果发到stdout去。
现在想实现一个简单的script,基本就是通过查看stdout的结果
决定下一步该程序执行什么样的命令。
script语言应该有:
整数浮点变量
赋值
算术运算
复杂的条件判断
if/while/for的流程控制语句
这样子的要求,用什么工具比较好实现呢?最好linux和windows都能通用 |
|
w******r 发帖数: 201 | 23 【 以下文字转载自 Linux 讨论区 】
发信人: warrener (淮水东边旧时月), 信区: Linux
标 题: 高人帮我看看一个简单的script,为什么nohup有问题?
发信站: BBS 未名空间站 (Tue May 26 21:17:10 2009)
我用一个script A 调用 script B
Script A:
#do nothing but call B
ssh another-machine "/user/tom/b.sh"
Script B:
# do some fancy things, takes about 1 hour to finish
...
我用命令:
nohup a.sh &>/tmp/log &
A was "stopped" after 5 minutes but B was running and B finished correctly.
这是什么原因?我记得stopped是因为stdin/stderr? 这里好像没有问题啊?
而且我也没有ctrl-z。 |
|
r****t 发帖数: 10904 | 24 Try these:
>>> u'\u1234'.encode('ascii')
Traceback (most recent call last):
File "", line 1, in
UnicodeEncodeError: 'ascii' codec can't encode character u'\u1234' in
position 0: ordinal not in range(128)
>>> u'\u1234'.encode('utf-8')
'\xe1\x88\xb4'
Are u working for them, or you are their customers? |
|
t****t 发帖数: 6806 | 25 usually not. i don't have solaris here, but usually you need additional
options to make cc work with stdin. for one thing, cc will select language
according to file extension; so for gcc, you need either -E (preprocessing
only) or -x (specify language). |
|
t****t 发帖数: 6806 | 26 and most importantly, according to unix style, you need to specify "-" as
filename to indicate stdin. |
|
X****r 发帖数: 3557 | 27 Redirection does not work like this. Redirecting input of a program
from a file means that the standard input (file descriptor 0, which
corresponds to stdin in C or cin in C++) would be from this file
instead of from a console (where you type). However, directory
is a special kind of file so it probably wouldn't work for you here.
If your program can read the list of files from standard input and
examine them, you can do
(assuming . is in your path, otherwise you need to use ./prog)
g++ -o prog |
|
h*******c 发帖数: 248 | 28 import sys
for line in sys.stdin:
if float(line[25:37])<10.0:
print "%s%12.2f" % (line[0:25],float(line[25:37])+10)
比如上面这个。运行速度不到perl的一半。有什么好办法吗? |
|
r****t 发帖数: 10904 | 29 1. for loop overhead 严重,list comprehension is much faster, 但是你这个 looping body 又太简单,print 也还不是 function.
(print('...'%(a,b)) for a,b in sys.stdin if float(a)<10)
这样如果looping body 复杂点是个 function call 的话,这样写就可以除掉 for loop overhead.
2. 如果用 itertools.ifiler, 你可以把 if a<10: 也搞到 c 里面,应该也会快一些。
3. 另外,这个问题连 27:35 都已知,一次可以读多行视内存大小定,转成 array, 缩短时间到 1/5 应该不是难事。 |
|
j***i 发帖数: 1278 | 30 刚开始看,是了一下tutorial 的程序
/boostpy.cc
#include
char const* greet()
{
return "hello, world";
}
BOOST_PYTHON_MODULE(boostpy)
{
using namespace boost::python;
def("greet", greet);
}
g++ boostpy.cc -lpython2.5 -I /usr/include/python2.5 -o boostpy.so -shared
编译成了,
但在python import 出错
<<
Traceback (most recent call last):
File "", line 1, in
ImportError: ./boostpy.so: undefined symbol: _ZN5boost6python6detail11init_
moduleEPKcPFvvE |
|
s*****k 发帖数: 604 | 31 【 以下文字转载自 Linux 讨论区 】
发信人: sixpack (InGodWeTrustAllOthersWeMonitor), 信区: Linux
标 题: 编写支持CGI的web服务器大致原理
发信站: BBS 未名空间站 (Fri Mar 11 10:39:06 2011, 美东)
Window和unix-like系统中,如何启动一个外部程序,
并且设置它的环境变量,输入一些数据到这个程序stdin,
并且获得这个程序输出到stdout的结果?
问这个问题是想知道编写支持CGI的web服务器的大致原理。 |
|
z****e 发帖数: 2024 | 32 3
123 43 8
34 4
34 509 2
第一行是总行数
以下每一行都是用空格隔开的整数,但是每一行整数的个数可以不相等,把每一行读入
一个vector里边。
屏幕键盘输入,如何写?
如果要求是stdin,又是什么意思?只能屏幕键盘输入?
多谢 |
|
S*A 发帖数: 7142 | 33 你这个 Python Code 太弱了。
Python 就是要把循环部分放到 C 里面实现。
Python 的强项是有很多 library 要好好利用。
就是 几百 M 的文件一次读进来处理更快。
尽可能避免用 Python code 来做 Loop.
试试这个会不会好些。至少代码量会短很多吧。
这个假设输入文件每行都有至少 10 个 column。
import sys
import re
data = sys.stdin.read()
lines = re.findall(r'(?m)^((?:[^\t]*\t){9,9})([^\t]*)(.*)', data)
valmap = {}
output = [ head + valmap.setdefault(mid, str(len(valmap)+1)) + tail + '\n'
for head,mid,tail in lines]
sys.stdout.write(''.join(output)) |
|
S*A 发帖数: 7142 | 34 你这个 Python Code 太弱了。
Python 就是要把循环部分放到 C 里面实现。
Python 的强项是有很多 library 要好好利用。
就是 几百 M 的文件一次读进来处理更快。
尽可能避免用 Python code 来做 Loop.
试试这个会不会好些。至少代码量会短很多吧。
这个假设输入文件每行都有至少 10 个 column。
import sys
import re
data = sys.stdin.read()
lines = re.findall(r'(?m)^((?:[^\t]*\t){9,9})([^\t]*)(.*)', data)
valmap = {}
output = [ head + valmap.setdefault(mid, str(len(valmap)+1)) + tail + '\n'
for head,mid,tail in lines]
sys.stdout.write(''.join(output)) |
|
d****n 发帖数: 1637 | 35 my shabby code for questions 4.
//File resovle.c
#include
#include
#include
#define MAXLINECHARSIZE 1000
inline int fsplit(char *line, char **items, char delim);
int main(int argc, char * argv[]){
/***prepare && allocate buffer/space***/
int n,nbytes=100, maxcol=10, maxchar=1000;
char **items;
{
items=(char **) malloc(maxcol*sizeof(char *));
int i;
for(i=0; i
items[i]=(char*)malloc(maxchar*sizeo... 阅读全帖 |
|
|
h*****f 发帖数: 248 | 37 【 以下文字转载自 JobHunting 讨论区 】
发信人: henrysf (Henry), 信区: JobHunting
标 题: Re: L 电面
发信站: BBS 未名空间站 (Thu Oct 18 01:46:20 2012, 美东)
我写了以下的code, 之后就被拒了, 回信是说别的candidate写得比较好, 我还没看出
问题.
Additional requirements:
- The only operators you need to implement are +, -, *, and /.
However, your implementation should make it relatively easy to
add more operators.
- The calculator should accept floating point numbers and output
floating point numbers (i.e. when the input is 2 3 / the result
is 0.66667).
- ... 阅读全帖 |
|
c*********n 发帖数: 128 | 38 这程序恰好我以前写过,哈哈。interface稍微不一样,懒得改了,直接贴过来。
import sys
from itertools import permutations
#from operator import __add__
EPS = 0.0000001
isEqual = lambda x, y: [False, True][abs(x-y)
def main():
line = sys.stdin.readline()
numbers = map(float, line.split())
if(len(numbers) == 0): numbers = [2.0, 2.0, 3.0, 5.0]
xs = map(X, numbers, map(str, map(int, numbers)))
expressions = []
findExpression(expressions, 24.0, xs)
print '\n'.join(set(expressions))
class myoperator... 阅读全帖 |
|
d*****u 发帖数: 17243 | 39 程序需要往subprocess里不断输入数据,然后读出数据
python自带的那个communicate()必须等subprocess完成才返回数据,显然很多时候都
不好用
直接用stdin stdout经常会碰到deadlock |
|
j*a 发帖数: 14423 | 40 open files是1024,stdin/stdout/stderr占了仨
我这里user只能上2000,root可以上1024*1024
再多估计得fork了 |
|
m******u 发帖数: 12400 | 41 还是不行,import哪行没出错提醒,下面调用,出现出错提示,‘tkinter (tk) is
not defined’ NameError。
>>> from tkinter import *
>>> top = tkinter.tk()
Traceback (most recent call last):
File "", line 1, in
NameError: name 'tkinter' is not defined
>>> |
|
f**********d 发帖数: 4960 | 42 需要用python从stdin读入数据。
要求逐行读入,
但是这里行之间的分隔符不是'\n',
而是自定义的,比如'%^%'这样的特定字符串。
那么python如何做这个?
readlines()默认行间分割符是'\n'.
thx |
|
f**********d 发帖数: 4960 | 43 sys.stdin.split(sep)这样不行啊! |
|
d********g 发帖数: 10550 | 44 这都啥人写的垃圾代码……明明第一个是有bug会出错的
测试:
>>> a = {'content-type': 'text/plain'}
>>> b = {'content-type-typo': 'typo'}
第一个:
>>> if [item for item in a.keys() if "content-type" in item]:
... a['content-type']
...
'text/plain'
>>> if [item for item in b.keys() if "content-type" in item]:
... b['content-type']
...
Traceback (most recent call last):
File "", line 2, in
KeyError: 'content-type'
第二个:
>>> if "content-type" in a:
... a['content-type']
...
'text/plain'
>>> if "content-... 阅读全帖 |
|
d******e 发帖数: 2265 | 45 sorted('a', 'aa', 'bba')
Traceback (most recent call last):
File "", line 1, in
TypeError: 'str' object is not callable
>>> sorted(['a', 'aa', 'bba'])
['a', 'aa', 'bba']
算法是tim sort.
实现是进一个iterable.然后sort by key呗。就知道这么多。
你要问那么深,我认为有点装了。python这种胶水语言,知道上面怎么粘就够了。 |
|