- 浏览: 23302 次
- 性别:
- 来自: 北京
最新评论
文章列表
下面是一个计算最大公约数的ruby脚本
#!/usr/bin/ruby
a = ARGV[0].to_i
b = ARGV[1].to_i
c = 0
while a != 0
c = b
b = a
a = c % a
end
puts b
下面是一个更简洁的写法:
#!/usr/bin/ruby
a, b = ARGV.map(&:to_i)
a, b = 0, 0 if a == 0 or b == 0
a, b = b, a % b while b != 0
puts a
下面是一个检测传入参数是否为素数的脚本 ...
awk语言的版本,如下:
{ x = $0; }
function foo(a)
{
for (i = 2; i <= a; i++)
if (a%i == 0) {printf("%d ",i);return i;}
}
END {
c = foo(x);
while (c < x)
{
x = x / c;
c = foo(x);
}
}
# usage(): $echo 2520 | awk -f script.awk
下边这个是一样思路的Bash版本,不过运行的非 ...
http://djangobook.py3k.cn/2.0/
超赞,拜读。
python的web框架不要太多... django、flask、bottle、tornado...
python读入文件和time/sys模块的简单使用
一些标准库函数的用法也待学习,如:os/re/sets/string/queue/socket
#!/usr/bin/python
print ord('a')
print chr(97)
#字符和整型互相转换
fp = open("file.tmp")
for line in fp.readlines():
print line,
#文件操作readlines()函数一次读入多行,循环输出
for line in fp:
print line,
#!/usr/bin/p ...
#!/usr/bin/python
import json
source = '{"name":"polyahu", "type":"title"}'
f = open('./json.data')
j = json.loads(source)
r = json.load(f)
s = json.dumps(j)
print "j's type",
print type(j)
print "s's type",
print type(s)
...
一段guile脚本程序,基本就是打印一个hello world,然后算个阶乘。
#!/usr/bin/guile \
-s
!#
(begin
(newline)
(display "hello world")
(newline))
(define (factorial n)
(fact-iter 1 1 n))
(define (fact-iter product counter max-count)
(if (> counter max-count)
product
(fact-i ...
为什么大家不愿意读正则表达式...
- 博客分类:
- Shell
尝试用shell命令做一些批量的重命名,做如下的操作:
mv [六人行.第三季][Friends.S03E01][圣城家园dream2008.cn][中英双字幕].mp4 \
Friends.S03E01.mp4
想了一下,拼凑出下列命令,试了一下,可用。
ls | sed 's/\(\[.*\[F\)\([^]]*\)\(\].*\]\)\(.*\)/mv \1\2\3\4 F\2\4/'| sh
ls | awk -F '[][]' '{printf "mv \""$0 "\" "$4$NF}'|sh
ls ...
模拟体育彩票,36选7。
要求:随机,7个不重复,1到36这些整数。
#!/bin/bash
touch ./temp
>temp
while [ `sort temp | uniq | wc -l` != 7 ]
do
echo `expr $RANDOM % 36 + 1` >> temp
done
sort temp | uniq
rm temp
just for fun... 练习一下shell编程。