自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 5089

原创 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 2793

转载 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 46799 2

原创 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 3184

原创 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 4050

转载 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 1039

原创 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 1154

原创 vsftpd 匿名用户能下载,不能上传文件

vsftpd.conf配置如下:          anonymous_enable=YES          local_enable=YES          write_enable=YES          anon_upload_enable=YES

2011-10-09 16:00:22 4085

原创 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 4182

转载 (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 1220

原创 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 2850

原创 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 1003

原创 用JAVA编写的读取一个文本文件的一行之后读取另一个文本文件的另一行,逐行交叉读取并生成新的文本文件

用JAVA编写的读取一个文本文件的一行之后读取另一个文本文件的另一行,逐行交叉读取并生成新的文本文件

2010-09-08 10:58:00 4716

原创 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 15463 1

转载 linux telnet服务

一、什么是telnet      Telnet的应用不仅方便了我们进行远程登录,也给hacker们提供了又一种入侵手段和后门,但无论如何,在你尽情享受Telnet所带给你的便捷的同时,你是否真正的了解Telnet呢?     二 远程登录     Telnet服务虽然也属于客户机/服务器模型的服务,但它更大的意义在于实现了基于Telnet协议的远程登录(远程交互式计算),那么就让我们来

2010-02-03 10:08:00 1146

转载 shell 脚本加密

第一种方法(gzexe):这种加密方式不是非常保险的方法,但是能够满足一般的加密用途,可以隐蔽脚本中的密码等信息。它是使用系统自带的gzexe程序,它不但加密,同时压缩文件。使用方法:gzexe file.sh它会把原来没有加密的文件备份为 file.sh~ ,同时 file.sh 即被变成加密文件;第二种方法(shc):使用 shc 对 Linux shell 脚本加密.shc是一个专业的加密s

2010-01-05 17:04:00 1402

转载 《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 1195

原创 《Perl语言入门》第四版习题(14)

 1. [6]写一个程序可以转到某个特定的(写入代码中的)目录,如系统的根目录,再执行ls –l 得到那个目录的目录列表。(如果你的是non-Unix 系统,使用你自己的系统命令,得到那个目录的详细列表)2. [10]修改第一题的程序,将结果输出到当前目录的文件ls.out 中。错误的结果输出到文件ls.err 中。(你不需要做任何特殊的事,这两个文件中的任意一个都可能是空的。)3. [8]写一个

2009-10-29 15:20:00 1224

原创 《Perl语言入门》第四版习题(12)

1. [12]写一个程序要求用户输入一个目录名,再改变到那个目录去。如果用户输入的值是空白,则转变到他/她的主目录去。改变后,将这个目录下的普通内容(不包括有点(.)开头的项)按照字母顺序列出来。(提示:使用目录句柄还是glob 更方便?)如果没有成功改变目录,提示用户,但不要尝试输出目录里的内容。2. [4]修改程序,使之包含所有的文件,不仅仅是那些不以点(.)开头的文件。3. [5]如果你在前

2009-10-23 15:09:00 1349

原创 《Perl语言入门》第四版习题(11)

1. [15]写一个程序,读入命令行中的一串文件,报告其是否可读,可写,可执行,或不存在。(提示:如果一个函数能一次对一个文件进行所有的检测将非常有帮助。)如果一个文件被执行了chmod 0 操作,将报告什么?(在Unix 系统中,chmod 0 some_file 将一个文件变成不可读,不可写,不可执行的)在大多数shell 中,星号(*)表示当前目录中的所有的普通文件。也就是说,可以输入像./

2009-10-22 15:53:00 1309

原创 《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 1826

原创 《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 1289

原创 《Perl语言入门》第四版习题(8)

1. [8]使用模式测试程序。创造一个模式能匹配字符串match。使用字符串beforematchafter 进行测试。输出结果将其三部分放在正确位置了吗?2. [7]使用模式测试程序,创造一个模式能匹配任何单词(/w 意义下的单词),但这个单词必需以字母a 结尾。它匹配wilma而没匹配barney 吗?它匹配Mrs. Wilma Flintstone 吗? wilma&fred 呢?使用前一章

2009-10-15 16:43:00 1497

原创 《Perl语言入门》第四版习题(7)

1. [10]写一个程序,输出所有提到fred 的行(不要输出其它行)。如果输入字符串Fred, fredrick, Alfred,能匹配上吗?准备一个小的文本文件,其中包含如:“fred lintsotne”以及类似的信息。使用这个文本文件作为此程序的输入,以及本节下面练习的输入。2. [6]修改上面的程序,允许匹配Fred。现在它能匹配,Fred, fredrick, Alfred 吗?(将这

2009-10-14 20:01:00 1755 1

原创 《Perl语言入门》第四版习题(6)

1.[7]写一个程序,提示用户输入given name(名),并给出其对应的family name(姓)。使用你知道的人名,或者表6-1(如果你在计算机上花了太多时间,以致什么人都不认识):表6-1 样本数据输入输出fred flintstonebarney rubblewilma flintstone2.[15]写一个程序,读入一串单词(一个单词一行)◆,输出每一个单词出现的次数。(提示:如果某

2009-10-14 11:37:00 1554

转载 《Perl语言入门》第四版习题(2)

写一个程序,计算半径为12.5的圆的周长。圆周长等于2π(π约为3.1415926)乘以半径。答案为78.5。 修改上述程序,用户可以在程序运行时输入半径。如果,用户输入12.5,则应得到和上题一样的结果。 修改上述程序,当用户输入小于0 的数字时,程序输出的周长为0,而非负数。 写一个程序,用户能输入2 个数字(不在同一行)。输出为这两个数的积。 写一个程序,用户能输入1 个

2009-10-13 14:41:00 1656 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 1770

转载 《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 1122

转载 《Perl语言入门》第四版习题(5)

写一个程序,类似于cat,但保持输出的顺序关系。(某些系统的名字可能是tac。)如果运行此程序:./tac fred barney betty, 输出将是文件betty 的内容,从最后一行到第一行,然后是barney, 最后是fred, 同样是从最后一行到第一行。(注意使用./确保调用的是你自己的程序,而非系统提供的) 写一个程序,要求用户在不同的行中输入一些字符串,将此字符串打印出来,规

2009-10-13 14:36:00 1791 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 6570

原创 日志压缩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 1255

原创 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 118884 4

原创 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 5035

原创 恢复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 5802

原创 rsync 脚本报错 “syntax error near unexpected token `(”

      在rsync备份的时候,运用--exclude命令不备份某些目录的时候,如果目录名有()的话,那么shell脚本就会报“syntax error near unexpected token `(”。所以要尽量避免取有括号的目录名

2009-08-13 16:19:00 1633

原创 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 8599

原创 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 84223 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除