- 博客(37)
- 收藏
- 关注
转载 perl 实现shell重定向功能
许多UNIX shell可以把标准输出文件(STDOUT)和标准错误文件(STDERR)都重定向到同一个文件,例如在Bourne Shell(sh)中,命令 $ foo > file1 2>&1 运行命令foo并把输出到标准输出文件和标准错误文件的内容存贮到文件file1中。下面是用Perl实现这一功能的例子:1: #!/usr/local/bin/perl2: 3
2012-10-09 10:33:05
5173
原创 perl脚本并发多条命令
#!/usr/bin/perl -wuse strict;use Parallel::ForkManager;my $MAX_PROCESSES = 100; my $pm = new Parallel::ForkManager($MAX_PROCESSES);my @exp = (["expect /opt/agentc/temp/204064023_61_10.224.
2012-09-26 14:14:56
2878
转载 django 过滤器 、日期格式化参数
django1.4html页面从数据库中读出DateTimeField字段时,显示的时间格式和数据库中存放的格式不一致,比如数据库字段内容为2012-08-26 16:00:00,但是页面显示的却是Aug. 26, 2012, 4 p.m.为了页面和数据库中显示一致,需要在页面格式化时间,需要添加{{ dayrecord.p_time|date:"Y-m-d H:i:s" }} 类似的过滤
2012-09-05 10:16:28
47046
原创 python上传下载BLOB类型的数据到oracle数据库
oracle9i数据库,python2.5,cx_Oracle-4[1].3.1-win32-9i-py25#-*- coding:utf-8 -*-import sysimport cx_Oraclefile = open(sys.argv[1], 'rb')content = file.read()file.close()#Update BOLBcon =
2012-08-02 14:36:41
3249
原创 eclipse classic添加html之类的web插件
最近,准备用eclipse+pydev开发django项目,到eclipse官网上安装了最新版本的eclipse classic版本,Eclipse SDK Version: 4.2.0,发现居然不支持编辑html,到网上搜索了下,安装GEF+HTMLEditor的方法,重启eclipse之后,还是不能象网上说的那样,使用html编辑器。 我的解决方法是,点击"Help"--"I
2012-07-25 16:51:40
4095
转载 Linux下使用rsync最快速删除海量文件的方法
有的日志,增长很快,而且没什么用。这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长。所以必须要采取一些非常手段。我们可以使用rsync来实现快速删除大量文件。1、先安装rsync:yum install rsync2、建立一个空的文件夹:mkdir /tmp/test3、用rsync删除目标目录:rsync --delete -a -H -v
2011-10-13 15:05:17
1095
原创 linux添加ftp命令
请到http://ftp.gnu.org/gnu/inetutils/中下载最新的inetutils包,下载下来之后用root安装,configure;make;make install,安装完成,在/usr/local/bin下就会有如下命令[root@localhost
2011-10-10 09:43:02
1196
原创 vsftpd 匿名用户能下载,不能上传文件
vsftpd.conf配置如下: anonymous_enable=YES local_enable=YES write_enable=YES anon_upload_enable=YES
2011-10-09 16:00:22
4190
原创 samba3.6源码安装问题记录
1、解压、编译、安装#./configure;make;make install;没用路径参数,默认是/usr/local/samba2、安装smb.conf#cp ./samba-3.6/examples/smd.conf /usr/local/samba/li
2011-09-28 17:28:47
4255
转载 (spring+hibernate)java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava
<br />今天为java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V错误真花了我大量的时间去找这个问题,在网上也找到了不少的解决的办法,但不知道为什么不能解决我的问题,也不知道是不是我用的工具的问题哟,不过综合找到的现在终于找到了,虽然花了不少的时间,但还是很高兴,本来不想把
2010-12-01 17:22:00
1247
原创 Struts2 国际化实例
<br /> <br /> 我参照了MAX的struts2教程,但是按照MAX大师的做法,碰到了不少问题,通过google问题以及自己修改页面实验,最终克服了“下拉列表中选择什么,语言都不会改变”、乱码等问题。<br /> <br /> <br />练习工具:Myeclipse7<br /> <br /> <br />各文件分布图:<br /> <br /><br /> <br /> <br /> <br />HelloWorld.jsp<br />------------------------
2010-10-28 14:37:00
2904
原创 JAVA:实现反转输入内容
<br />import java.io.BufferedReader;<br />import java.io.IOException;<br />import java.io.InputStreamReader;<br /><br />public class InverseString {<br /><br /> public static void inverseString () throws IOException {<br /> <br /> String s = "";<br /> B
2010-09-14 16:26:00
1031
原创 用JAVA编写的读取一个文本文件的一行之后读取另一个文本文件的另一行,逐行交叉读取并生成新的文本文件
用JAVA编写的读取一个文本文件的一行之后读取另一个文本文件的另一行,逐行交叉读取并生成新的文本文件
2010-09-08 10:58:00
4765
原创 KERBEROS_V4 rejected as an authentication type/put: 访问失败: 553 Could not create file.
<br />用shell脚本以ftp方式备份的时候,碰到KERBEROS_V4 rejected as an authentication type<br />出现这个的原因是shell脚本中直接使用ftp命令,默认的是/usr/kerberos/bin/ftp,这个和PATH环境变量有关<br />如果使用/usr/bin/ftp就不会出现这个问题!<br /> <br />碰到put: 访问失败: 553 Could not create file.<br />原因之一:要备份到的服务器的目录权限有问题
2010-07-22 14:09:00
15573
转载 linux telnet服务
一、什么是telnet Telnet的应用不仅方便了我们进行远程登录,也给hacker们提供了又一种入侵手段和后门,但无论如何,在你尽情享受Telnet所带给你的便捷的同时,你是否真正的了解Telnet呢? 二 远程登录 Telnet服务虽然也属于客户机/服务器模型的服务,但它更大的意义在于实现了基于Telnet协议的远程登录(远程交互式计算),那么就让我们来
2010-02-03 10:08:00
1202
转载 shell 脚本加密
第一种方法(gzexe):这种加密方式不是非常保险的方法,但是能够满足一般的加密用途,可以隐蔽脚本中的密码等信息。它是使用系统自带的gzexe程序,它不但加密,同时压缩文件。使用方法:gzexe file.sh它会把原来没有加密的文件备份为 file.sh~ ,同时 file.sh 即被变成加密文件;第二种方法(shc):使用 shc 对 Linux shell 脚本加密.shc是一个专业的加密s
2010-01-05 17:04:00
1451
转载 《Perl语言入门》第四版习题(13)
1. [10]写一个程序,读入一串数字,将它们按照数字排序,将结果按右对齐的列打印出来。使用下面的数据进行检测:17 000 04 1.50 3.14159 -10 1.5 4 2001 90210 6662. [15]写一个程序,将下例hash 数据根据姓(last name)按照大小写无关的字母顺序进行排序,并把结果打印出来。当last name 相同时,再按照名(first name)排序
2009-10-29 17:19:00
1239
原创 《Perl语言入门》第四版习题(14)
1. [6]写一个程序可以转到某个特定的(写入代码中的)目录,如系统的根目录,再执行ls –l 得到那个目录的目录列表。(如果你的是non-Unix 系统,使用你自己的系统命令,得到那个目录的详细列表)2. [10]修改第一题的程序,将结果输出到当前目录的文件ls.out 中。错误的结果输出到文件ls.err 中。(你不需要做任何特殊的事,这两个文件中的任意一个都可能是空的。)3. [8]写一个
2009-10-29 15:20:00
1267
原创 《Perl语言入门》第四版习题(12)
1. [12]写一个程序要求用户输入一个目录名,再改变到那个目录去。如果用户输入的值是空白,则转变到他/她的主目录去。改变后,将这个目录下的普通内容(不包括有点(.)开头的项)按照字母顺序列出来。(提示:使用目录句柄还是glob 更方便?)如果没有成功改变目录,提示用户,但不要尝试输出目录里的内容。2. [4]修改程序,使之包含所有的文件,不仅仅是那些不以点(.)开头的文件。3. [5]如果你在前
2009-10-23 15:09:00
1405
原创 《Perl语言入门》第四版习题(11)
1. [15]写一个程序,读入命令行中的一串文件,报告其是否可读,可写,可执行,或不存在。(提示:如果一个函数能一次对一个文件进行所有的检测将非常有帮助。)如果一个文件被执行了chmod 0 操作,将报告什么?(在Unix 系统中,chmod 0 some_file 将一个文件变成不可读,不可写,不可执行的)在大多数shell 中,星号(*)表示当前目录中的所有的普通文件。也就是说,可以输入像./
2009-10-22 15:53:00
1361
原创 《Perl语言入门》第四版习题(9)
1. [7]写一个模式,它能匹配$what 当前的内容的3 份连续拷贝。也就是说,如果$what 为fred,则此模式能匹配fredfredfred。如果$what 为fred|barney,则此模式能匹配fredfredbarney, barneyfredfred, barneybarneybarney,或者其它的变种。(提示:你应当在程序的顶端设置$what 的值,如my $what = ‘f
2009-10-20 15:14:00
1887
原创 《Perl语言入门》第四版习题(10)
1. [25]写一个程序,能重复要求用户猜测某个在1 到100 之间的数字,直到猜对为止。你的程序应当能随机的产生一个数字,使用公式int(1 + rand 100)◆。当用户猜测错误时,程序应该回应“Too high”或者“Too low”。如果用户输入quit或exit,或者回车时,程序应立即退出。如果用户猜测正确,程序也退出。 1、#!/usr/bin/perl -wuse st
2009-10-20 15:10:00
1340
原创 《Perl语言入门》第四版习题(8)
1. [8]使用模式测试程序。创造一个模式能匹配字符串match。使用字符串beforematchafter 进行测试。输出结果将其三部分放在正确位置了吗?2. [7]使用模式测试程序,创造一个模式能匹配任何单词(/w 意义下的单词),但这个单词必需以字母a 结尾。它匹配wilma而没匹配barney 吗?它匹配Mrs. Wilma Flintstone 吗? wilma&fred 呢?使用前一章
2009-10-15 16:43:00
1553
原创 《Perl语言入门》第四版习题(7)
1. [10]写一个程序,输出所有提到fred 的行(不要输出其它行)。如果输入字符串Fred, fredrick, Alfred,能匹配上吗?准备一个小的文本文件,其中包含如:“fred lintsotne”以及类似的信息。使用这个文本文件作为此程序的输入,以及本节下面练习的输入。2. [6]修改上面的程序,允许匹配Fred。现在它能匹配,Fred, fredrick, Alfred 吗?(将这
2009-10-14 20:01:00
1812
1
原创 《Perl语言入门》第四版习题(6)
1.[7]写一个程序,提示用户输入given name(名),并给出其对应的family name(姓)。使用你知道的人名,或者表6-1(如果你在计算机上花了太多时间,以致什么人都不认识):表6-1 样本数据输入输出fred flintstonebarney rubblewilma flintstone2.[15]写一个程序,读入一串单词(一个单词一行)◆,输出每一个单词出现的次数。(提示:如果某
2009-10-14 11:37:00
1623
转载 《Perl语言入门》第四版习题(2)
写一个程序,计算半径为12.5的圆的周长。圆周长等于2π(π约为3.1415926)乘以半径。答案为78.5。 修改上述程序,用户可以在程序运行时输入半径。如果,用户输入12.5,则应得到和上题一样的结果。 修改上述程序,当用户输入小于0 的数字时,程序输出的周长为0,而非负数。 写一个程序,用户能输入2 个数字(不在同一行)。输出为这两个数的积。 写一个程序,用户能输入1 个
2009-10-13 14:41:00
1790
1
转载 《Perl语言入门》第四版习题(3)
写一个程序,将一些字符串(不同的行)读入一个列表中,逆向输出它。如果是从键盘输入的,那在Unix 系统中应当使用CTRL+D 表明end-of-file,在Windows 系统中使用CTRL+Z. 写一个程序,读入一串数字(一个数字一行),将和这些数字对应的人名(下面列出的)输出来。(将下面的人名列表写入代码中)。fred betty barney dino Wilma pebbles b
2009-10-13 14:40:00
1849
转载 《Perl语言入门》第四版习题(4)
写一个名为&total 的子程序,返回一列数字的和。提示:子程序不应当有任何的I/O 操作;它处理调用的参数,返回处理后的值给调用者。结合下面的程序来练习,它检测此子程序是否正常工作。第一组数组之和我25。my @fred = qw{ 1 3 5 7 9 };my $fred_total = &total(@fred);print "The total of /@fred is $fred_t
2009-10-13 14:39:00
1178
转载 《Perl语言入门》第四版习题(5)
写一个程序,类似于cat,但保持输出的顺序关系。(某些系统的名字可能是tac。)如果运行此程序:./tac fred barney betty, 输出将是文件betty 的内容,从最后一行到第一行,然后是barney, 最后是fred, 同样是从最后一行到第一行。(注意使用./确保调用的是你自己的程序,而非系统提供的) 写一个程序,要求用户在不同的行中输入一些字符串,将此字符串打印出来,规
2009-10-13 14:36:00
1851
1
原创 访问网页出现http 400错误后重启tomcat
背景:tomcat进程存在,但是访问页面的时候出现http 400错误,由于本人对tomcat知之甚少,故写了shell脚本,判断当出现http400错误的时候就重启tomcat.思路:从内网用wget下载网页,如果wget-log中有ERROR字样,就重启tomcat,没有表示tomcat正常。本人非root用户,故脚本中用到了sudo命令。当然如果tomcat进程不存在,wget-log就
2009-09-18 10:29:00
6618
原创 日志压缩shell脚本
声明:本人菜鸟,自己编写的日志压缩脚本有很多不规范的地方,还请多多指教!#!/bin/shmonth=`date +%Y%m`monthago=`date -d -1month +%Y%m`day=`date +%d`tarday=`date -d -3day +%d`tar2day=`date -d -3day +%F`tar_file(){ dir=$1 cd $dir/$month if
2009-09-01 10:55:00
1300
原创 unable to access jarfile ***.jar
最近在编写自动重启某个jar包的shell脚本的时候,老是报错“unable to access jarfile ***.jar ”--不能访问jar包,奇怪啊,怎么会找不到jar包呢!google一把,说是启动jar包的路径不全,shell脚本找不到。 修改了jar包的启动路径,如下:/usr/local/japp/jre16/bin/java -jar /usr/lo
2009-08-30 19:39:00
119047
2
原创 TOMCAT查找index.jsp路径
Tomcat安装好后打开目录;可以看到如下结构:bin :存放服务器脚本;conf :存放配置文件;lib :存放需要的JAR文件;wabapps :存放需要发布的Web应用程序及其部署文件;work :存放jsp 文件编绎生成的class文件;logs :存放日志文件;在conf目录下可以看到 Catalina 目录,context.xml, web.xml, server.xml 等(一
2009-08-27 09:00:00
5156
原创 恢复linux服务器 segmentation fault错误
开机启动linux的时候就报下面的错误:init:version 2.84 booting okwelcome to /etc/rc.d/rc.sysinit: line 70 : 37 segmentation fault LC_ALL=C grep -q "red hat" /etc/redhat-releaser
2009-08-17 20:32:00
6031
原创 rsync 脚本报错 “syntax error near unexpected token `(”
在rsync备份的时候,运用--exclude命令不备份某些目录的时候,如果目录名有()的话,那么shell脚本就会报“syntax error near unexpected token `(”。所以要尽量避免取有括号的目录名
2009-08-13 16:19:00
1722
原创 rsync备份时报错rsync error: received SIGUSR1 or SIGINT (code 20) at rsync.c(229)
今天试着在客户端用rsync方式备份远端服务器一个文件的时候,用sh -x 试运行shell脚本的时候夯住了,终止运行时出现“rsync error: received SIGUSR1 or SIGINT (code 20) at rsync.c(229)”,上网查询,发现有关此类的错误,中文的很少,英文的也不多,有的也不知所云。后来将OPTIONS="-a --delete --pr
2009-08-13 14:25:00
8844
原创 shell编程报错:“syntax error near unexpected token `”
今天写了个shell脚本,在自己机器上运行正常,给同事,运行报错syntax error near unexpected token `,左看右看shell脚本没有问题,没有办法google搜索,发现一位仁兄讲的挺好,内容如下: 用命令vi -b 打开你的SHELL脚本文件,你会。发现每行脚本最后多了个^M。 那么接下来就要搞清楚这个^M是什么东东? l
2009-08-11 19:12:00
84627
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人