2009年10月17日星期六

[PerlChina] Re: perl-completion.vim

blogger不能透过gfw,能不能直接贴出来呀
On Sat, Oct 17, 2009 at 11:30:05PM -0700, c9s wrote:
>大家好,
>
>昨天實做了 perl-completion 的 vim plugin ,發了一篇文:
>
>http://c9s.blogspot.com/2009/10/perl-completion-plugin-for-vim.html
>
>歡迎有興趣的朋友一起討論。 :-)
>>

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 各位老大,继续是菜鸟问问题..麻烦了.

perl还可以更简单
perl -p -i.bak -w -e 's/some expr/rpl expr/g' filelist

On 10月18日, 下午2时13分, Beckheng Lam <bi.ken....@gmail.com> wrote:
> 比较详细,谢谢!
>
>
>
> 钟声 wrote:
> > 我找了段perl入门里的一段代码。。感觉这个更简单
>
> > 9.5.3 更新大量文件
> > 更新文件最常用的方法是写一个和以前的文件相似的新文件,我们可以根据的需
> > 要进行修改。如你所知,这和对同一个文
> > 件上进行更新的结果类似,但上述方法有一些副作用。
> > 本例中,我们有相似格式的上百个文件。其中一个是fred03.dat,如下:
> > Promram name: granite
> > Author: Gilbert Bates
> > Company: RockSoft
> > Department: R&D
> > Phone: +1 503 555-0095
> > Date: Tues March 9, 2004
> > Version: 2.1
> > Size: 21k
> > Status: Final beta
> > 我们希望修改这个文件,使之含有不同的信息。下面是我们希望修改后它所呈现
> > 的样式:
> > Program name: granite
> > Author: Randal L. Schwartz
> > Company: RockSoft
> > Department: R&D
> > Date: June 12, 2008 6:38 pm
> > Version: 2.1
> > Size: 21k
> > Status: Final beta
> > 简言之,我们需要在3 个地方进行修改。作者(Author)的名字需要更改,日期
> > (Date)需要更新,电话(Phone)需要删除。
> > 我们需要在上百个这样的文件中作这些修改。
> > Perl 可以通过尖括号操作符(<>)对文件进行修改。下面程序能完成我们希望的
> > 工作,虽然第一次看时,不是很明显。这个
> > Perl 语言入门(第四版)
> > b...@163.com <mailto:b...@163.com> 118 / 201 9/21/2006
> > 程序只有一个新的特性:特殊变量$^I;现在可以不用管它,我们将在后面讨论:
> > #! /usr/bin/perl -w
> > use strict;
> > chomp(my $date = 'date');
> > $^I =".bak";
> > while(<>){
> > s/^Author:.*/Author: Randal L. Scharwartz/;
> > s/^Phone:.*\n//;
> > s/^Date:.*/Date: $date/;
> > print;
> > }
> > 由于需要当前的日期,因此在程序开端使用了系统命令:date。另一种获得时间
> > 的更好的方法是(格式有些不同)使用Perl
> > 自带的localtime 函数,其在标量context 中使用:
> > my $date = localtime;
> > 下一行是给$^I 赋值,我们现在不讨论它。
> > 根据我们现在所知的,上述操作的结果是文件中新修改的部分被输出到终端,内
> > 容快速滚动,但文件本身不会被修改。
> > 由尖括号操作(<>)所得到的文件列表来源于命令行。主循环读入,更新,输出
> > 每一行。(根据我们现在所知的,上述操作
> > 的结果是文件中被修改的部分被输出到终端,这些内容快速滚动,但文件本身不
> > 会被修改。)第二个替换操作将含有电话
> > (phone)号码的整行由空串替换,连换行符一起替换掉。这行输出时,什么也不
> > 会出现,就像电话(Phone)号码从没存在过一
> > 样。还有大量的行不会被这三个模式所匹配,他们在输出时不会有任何更改。
> > 结果接近于我们所期望的了,除了还不知道怎样将更新的信息写回文件。答案是
> > 变量$^I。默认时为undef,此时没有什么
> > 特殊的地方。但给它设置某些串时,它使尖括号操作(<>)变得有些特殊。
> > 我们知道尖括号(<>)的神奇特点:如果没有指定文件名,则其从标准输入流中自
> > 动打开和关闭一系列文件进行读入。但如
> > 果$^I 中有字符串,这个字符串则会成为备份文件的扩展名。我们在下面仔细讨论。
> > 我们假设此时尖括号(<>)打开的文件是fred03.dat。它像以前那样打开它,但进
> > 行了重名名,把它叫做 fred03.dat.bak◆。这
> > 很好,因为不在使用之前的名字。现在<>将这个新的文件作为默认的输出,因此
> > 任何内容将输出到那个文件中◆。while
> > 循环会从旧的文件中读入一行,更新它,再把它输出到新文件中。在一台普通的
> > 机器上运行这个程序,几秒钟就能更新上
> > 百个文件。非常强大,不是吗?
>
> > 2009/10/18 Beckheng Lam <bi.ken....@gmail.com
> > <mailto:bi.ken....@gmail.com>>
>
> > Cool~~~ ;-)
>
> > bio_gzd wrote:
> > > OH YEAH.总算是搞定了.贴上代码.
> > > chop $new_tid=<STDIN>;
> > > my @FILE = undef;
> > > open FH, $_tid_file or die "文件打开错误,请检查!!";
> > > @FILE = <FH>;
> > > close (FH);
> > > open WRTIDFILE,'>', $_tid_file or die "文件打开错误,请检查!!";
> > > foreach (@FILE) {
> > > s/^(TerminalID)\=(\d{8})/$1=$new_tid/g ;
> > > print WRTIDFILE ;
> > > }
> > > close (WRTIDFILE);
> > > }
>
> > > 用foreach来遍历一遍整个数组,之后直接写入句柄,关闭..就这样简单..
>
> > > On 10月17日, 下午9时00分, bio_gzd <tmfc...@gmail.com
> > <mailto:tmfc...@gmail.com>> wrote:
>
> > >> 分开写..试了一下,不行.难道我写错了?有很大可能啊..
> > >> my @FILE = open FH, $_tid_file or die "文件打开错误,请检查!!";
> > >> close (FH);
> > >> open WRTIDFILE,'>', $_tid_file or die "文件打开错误,请检查!!";
> > >> while (@FILE) {
> > >> s/^(TerminalID)\=(\d{8})/$1=$new_tid/g ;
> > >> print WRTIDFILE ;
> > >> }
> > >> close (WRTIDFILE);
>
> > >> On 10月17日, 上午11时27分, bio_gzd <tmfc...@gmail.com
> > <mailto:tmfc...@gmail.com>> wrote:
>
> > >>> 分开写?试过,但是之前的读没关闭,少了这一步.一会试试..
>
> > >>> On 10月17日, 上午8时32分, silent <silent2...@gmail.com
> > <mailto:silent2...@gmail.com>> wrote:
>
> > >>>> 额... 你是想改写文件的内容, 那么一边读一边写一个文件句柄恐怕
> > 不可以
> > >>>> 用两个吧,
> > >>>> 1种方法是先全读出来放倒变量里, 再关闭文件, 从新以写打开,在把
> > 替换过的内容写进去
> > >>>> 或者用林时候文件,最后在改名字覆盖
>
> > >>>> 2009/10/17 silent <silent2...@gmail.com
> > <mailto:silent2...@gmail.com>>:
>
> > >>>>> while (<TIDFILE>) { 是表示读的意思
> > >>>>> 写入的方法是 print TIDFILE $xxstring
>
> > >>>>> 加油!
>
> > >>>>> 2009/10/17 bio_gzd <tmfc...@gmail.com
> > <mailto:tmfc...@gmail.com>>:
>
> > >>>>>> 有以下程序段,各位看看有错误没?是一个用正则改写文件内容的
>
> > >>>>>> unless ($new_tid =~ m/^\d{8,8}[^\w]/) {
> > >>>>>> print "输入错误或为空行";
> > >>>>>> } else {
> > >>>>>> chop $new_tid;
> > >>>>>> open TIDFILE, ">$_tid_file" or die "文件打开错误,请检查!!";
> > >>>>>> while (<TIDFILE>) {
> > >>>>>> s/^(TID)\=(\d{8})/$1=$new_tid/g ;
> > >>>>>> print ;
> > >>>>>> close (TIDFILE);
> > >>>>>> }
>
> > >>>>>> 看看有错没?总是无法写入,如果TIDFILE里面不设置重定向符,直接
> > print输出结果证明替换是正确的,但是一旦要写入到TIDFILE里面要么
> > >>>>>> 出错,要么就是0字节.问题出在哪里?麻烦各位指点一下了.
>
> > <http://www.perlersh.org/blog.html>
>
> --
> Perl乐事 --http://www.perlersh.org
> 我的博客 --http://www.perlersh.org/blog.html
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] perl-completion.vim

大家好,

昨天實做了 perl-completion 的 vim plugin ,發了一篇文:

http://c9s.blogspot.com/2009/10/perl-completion-plugin-for-vim.html

歡迎有興趣的朋友一起討論。 :-)
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 各位老大,继续是菜鸟问问题..麻烦了.

比较详细,谢谢!

钟声 wrote:
我找了段perl入门里的一段代码。。感觉这个更简单

9.5.3 更新大量文件
更新文件最常用的方法是写一个和以前的文件相似的新文件,我们可以根据的需要进行修改。如你所知,这和对同一个文
件上进行更新的结果类似,但上述方法有一些副作用。
本例中,我们有相似格式的上百个文件。其中一个是fred03.dat,如下:
Promram name: granite
Author: Gilbert Bates
Company: RockSoft
Department: R&D
Phone: +1 503 555-0095
Date: Tues March 9, 2004
Version: 2.1
Size: 21k
Status: Final beta
我们希望修改这个文件,使之含有不同的信息。下面是我们希望修改后它所呈现的样式:
Program name: granite
Author: Randal L. Schwartz
Company: RockSoft
Department: R&D
Date: June 12, 2008 6:38 pm
Version: 2.1
Size: 21k
Status: Final beta
简言之,我们需要在3 个地方进行修改。作者(Author)的名字需要更改,日期(Date)需要更新,电话(Phone)需要删除。
我们需要在上百个这样的文件中作这些修改。
Perl 可以通过尖括号操作符(<>)对文件进行修改。下面程序能完成我们希望的工作,虽然第一次看时,不是很明显。这个
Perl 语言入门(第四版)
blei@163.com 118 / 201 9/21/2006
程序只有一个新的特性:特殊变量$^I;现在可以不用管它,我们将在后面讨论:
#! /usr/bin/perl -w
use strict;
chomp(my $date = 'date');
$^I =".bak";
while(<>){
s/^Author:.*/Author: Randal L. Scharwartz/;
s/^Phone:.*\n//;
s/^Date:.*/Date: $date/;
print;
}
由于需要当前的日期,因此在程序开端使用了系统命令:date。另一种获得时间的更好的方法是(格式有些不同)使用Perl
自带的localtime 函数,其在标量context 中使用:
my $date = localtime;
下一行是给$^I 赋值,我们现在不讨论它。
根据我们现在所知的,上述操作的结果是文件中新修改的部分被输出到终端,内容快速滚动,但文件本身不会被修改。
由尖括号操作(<>)所得到的文件列表来源于命令行。主循环读入,更新,输出每一行。(根据我们现在所知的,上述操作
的结果是文件中被修改的部分被输出到终端,这些内容快速滚动,但文件本身不会被修改。)第二个替换操作将含有电话
(phone)号码的整行由空串替换,连换行符一起替换掉。这行输出时,什么也不会出现,就像电话(Phone)号码从没存在过一
样。还有大量的行不会被这三个模式所匹配,他们在输出时不会有任何更改。
结果接近于我们所期望的了,除了还不知道怎样将更新的信息写回文件。答案是变量$^I。默认时为undef,此时没有什么
特殊的地方。但给它设置某些串时,它使尖括号操作(<>)变得有些特殊。
我们知道尖括号(<>)的神奇特点:如果没有指定文件名,则其从标准输入流中自动打开和关闭一系列文件进行读入。但如
果$^I 中有字符串,这个字符串则会成为备份文件的扩展名。我们在下面仔细讨论。
我们假设此时尖括号(<>)打开的文件是fred03.dat。它像以前那样打开它,但进行了重名名,把它叫做 fred03.dat.bak◆。这
很好,因为不在使用之前的名字。现在<>将这个新的文件作为默认的输出,因此任何内容将输出到那个文件中◆。while
循环会从旧的文件中读入一行,更新它,再把它输出到新文件中。在一台普通的机器上运行这个程序,几秒钟就能更新上
百个文件。非常强大,不是吗?




2009/10/18 Beckheng Lam <bi.ken.lam@gmail.com>
Cool~~~ ;-)

bio_gzd wrote:
> OH YEAH.总算是搞定了.贴上代码.
>     chop $new_tid=<STDIN>;
>     my @FILE = undef;
>     open FH, $_tid_file or die "文件打开错误,请检查!!";
>     @FILE = <FH>;
>     close (FH);
>     open WRTIDFILE,'>', $_tid_file  or die "文件打开错误,请检查!!";
>     foreach (@FILE) {
>     s/^(TerminalID)\=(\d{8})/$1=$new_tid/g ;
>     print WRTIDFILE ;
>       }
>       close (WRTIDFILE);
>    }
>
> 用foreach来遍历一遍整个数组,之后直接写入句柄,关闭..就这样简单..
>
> On 10月17日, 下午9时00分, bio_gzd <tmfc...@gmail.com> wrote:
>
>> 分开写..试了一下,不行.难道我写错了?有很大可能啊..
>>     my @FILE = open FH, $_tid_file or die "文件打开错误,请检查!!";
>>     close (FH);
>>     open WRTIDFILE,'>', $_tid_file  or die "文件打开错误,请检查!!";
>>     while (@FILE) {
>>     s/^(TerminalID)\=(\d{8})/$1=$new_tid/g ;
>>     print WRTIDFILE ;
>>       }
>>       close (WRTIDFILE);
>>
>> On 10月17日, 上午11时27分, bio_gzd <tmfc...@gmail.com> wrote:
>>
>>
>>> 分开写?试过,但是之前的读没关闭,少了这一步.一会试试..
>>>
>>> On 10月17日, 上午8时32分, silent <silent2...@gmail.com> wrote:
>>>
>>>> 额... 你是想改写文件的内容, 那么一边读一边写一个文件句柄恐怕不可以
>>>> 用两个吧,
>>>> 1种方法是先全读出来放倒变量里, 再关闭文件, 从新以写打开,在把替换过的内容写进去
>>>> 或者用林时候文件,最后在改名字覆盖
>>>>
>>>> 2009/10/17 silent <silent2...@gmail.com>:
>>>>
>>>>> while (<TIDFILE>) {  是表示读的意思
>>>>> 写入的方法是 print TIDFILE $xxstring
>>>>>
>>>>> 加油!
>>>>>
>>>>> 2009/10/17 bio_gzd <tmfc...@gmail.com>:
>>>>>
>>>>>> 有以下程序段,各位看看有错误没?是一个用正则改写文件内容的
>>>>>>
>>>>>> unless ($new_tid =~ m/^\d{8,8}[^\w]/) {
>>>>>>  print "输入错误或为空行";
>>>>>>  } else {
>>>>>>    chop $new_tid;
>>>>>>    open TIDFILE, ">$_tid_file" or die "文件打开错误,请检查!!";
>>>>>>    while (<TIDFILE>) {
>>>>>>      s/^(TID)\=(\d{8})/$1=$new_tid/g ;
>>>>>>      print ;
>>>>>>      close (TIDFILE);
>>>>>> }
>>>>>>
>>>>>> 看看有错没?总是无法写入,如果TIDFILE里面不设置重定向符,直接print输出结果证明替换是正确的,但是一旦要写入到TIDFILE里面要么
>>>>>> 出错,要么就是0字节.问题出在哪里?麻烦各位指点一下了.
>>>>>>









--  Perl乐事 -- http://www.perlersh.org 我的博客 -- http://www.perlersh.org/blog.html 

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 各位老大,继续是菜鸟问问题..麻烦了.

我找了段perl入门里的一段代码。。感觉这个更简单

9.5.3 更新大量文件
更新文件最常用的方法是写一个和以前的文件相似的新文件,我们可以根据的需要进行修改。如你所知,这和对同一个文
件上进行更新的结果类似,但上述方法有一些副作用。
本例中,我们有相似格式的上百个文件。其中一个是fred03.dat,如下:
Promram name: granite
Author: Gilbert Bates
Company: RockSoft
Department: R&D
Phone: +1 503 555-0095
Date: Tues March 9, 2004
Version: 2.1
Size: 21k
Status: Final beta
我们希望修改这个文件,使之含有不同的信息。下面是我们希望修改后它所呈现的样式:
Program name: granite
Author: Randal L. Schwartz
Company: RockSoft
Department: R&D
Date: June 12, 2008 6:38 pm
Version: 2.1
Size: 21k
Status: Final beta
简言之,我们需要在3 个地方进行修改。作者(Author)的名字需要更改,日期(Date)需要更新,电话(Phone)需要删除。
我们需要在上百个这样的文件中作这些修改。
Perl 可以通过尖括号操作符(<>)对文件进行修改。下面程序能完成我们希望的工作,虽然第一次看时,不是很明显。这个
Perl 语言入门(第四版)
blei@163.com 118 / 201 9/21/2006
程序只有一个新的特性:特殊变量$^I;现在可以不用管它,我们将在后面讨论:
#! /usr/bin/perl –w
use strict;
chomp(my $date = ‘date’);
$^I =“.bak”;
while(<>){
s/^Author:.*/Author: Randal L. Scharwartz/;
s/^Phone:.*\n//;
s/^Date:.*/Date: $date/;
print;
}
由于需要当前的日期,因此在程序开端使用了系统命令:date。另一种获得时间的更好的方法是(格式有些不同)使用Perl
自带的localtime 函数,其在标量context 中使用:
my $date = localtime;
下一行是给$^I 赋值,我们现在不讨论它。
根据我们现在所知的,上述操作的结果是文件中新修改的部分被输出到终端,内容快速滚动,但文件本身不会被修改。
由尖括号操作(<>)所得到的文件列表来源于命令行。主循环读入,更新,输出每一行。(根据我们现在所知的,上述操作
的结果是文件中被修改的部分被输出到终端,这些内容快速滚动,但文件本身不会被修改。)第二个替换操作将含有电话
(phone)号码的整行由空串替换,连换行符一起替换掉。这行输出时,什么也不会出现,就像电话(Phone)号码从没存在过一
样。还有大量的行不会被这三个模式所匹配,他们在输出时不会有任何更改。
结果接近于我们所期望的了,除了还不知道怎样将更新的信息写回文件。答案是变量$^I。默认时为undef,此时没有什么
特殊的地方。但给它设置某些串时,它使尖括号操作(<>)变得有些特殊。
我们知道尖括号(<>)的神奇特点:如果没有指定文件名,则其从标准输入流中自动打开和关闭一系列文件进行读入。但如
果$^I 中有字符串,这个字符串则会成为备份文件的扩展名。我们在下面仔细讨论。
我们假设此时尖括号(<>)打开的文件是fred03.dat。它像以前那样打开它,但进行了重名名,把它叫做fred03.dat.bak◆。这
很好,因为不在使用之前的名字。现在<>将这个新的文件作为默认的输出,因此任何内容将输出到那个文件中◆。while
循环会从旧的文件中读入一行,更新它,再把它输出到新文件中。在一台普通的机器上运行这个程序,几秒钟就能更新上
百个文件。非常强大,不是吗?




2009/10/18 Beckheng Lam <bi.ken.lam@gmail.com>
Cool~~~ ;-)

bio_gzd wrote:
> OH YEAH.总算是搞定了.贴上代码.
>     chop $new_tid=<STDIN>;
>     my @FILE = undef;
>     open FH, $_tid_file or die "文件打开错误,请检查!!";
>     @FILE = <FH>;
>     close (FH);
>     open WRTIDFILE,'>', $_tid_file  or die "文件打开错误,请检查!!";
>     foreach (@FILE) {
>     s/^(TerminalID)\=(\d{8})/$1=$new_tid/g ;
>     print WRTIDFILE ;
>       }
>       close (WRTIDFILE);
>    }
>
> 用foreach来遍历一遍整个数组,之后直接写入句柄,关闭..就这样简单..
>
> On 10月17日, 下午9时00分, bio_gzd <tmfc...@gmail.com> wrote:
>
>> 分开写..试了一下,不行.难道我写错了?有很大可能啊..
>>     my @FILE = open FH, $_tid_file or die "文件打开错误,请检查!!";
>>     close (FH);
>>     open WRTIDFILE,'>', $_tid_file  or die "文件打开错误,请检查!!";
>>     while (@FILE) {
>>     s/^(TerminalID)\=(\d{8})/$1=$new_tid/g ;
>>     print WRTIDFILE ;
>>       }
>>       close (WRTIDFILE);
>>
>> On 10月17日, 上午11时27分, bio_gzd <tmfc...@gmail.com> wrote:
>>
>>
>>> 分开写?试过,但是之前的读没关闭,少了这一步.一会试试..
>>>
>>> On 10月17日, 上午8时32分, silent <silent2...@gmail.com> wrote:
>>>
>>>> 额... 你是想改写文件的内容, 那么一边读一边写一个文件句柄恐怕不可以
>>>> 用两个吧,
>>>> 1种方法是先全读出来放倒变量里, 再关闭文件, 从新以写打开,在把替换过的内容写进去
>>>> 或者用林时候文件,最后在改名字覆盖
>>>>
>>>> 2009/10/17 silent <silent2...@gmail.com>:
>>>>
>>>>> while (<TIDFILE>) {  是表示读的意思
>>>>> 写入的方法是 print TIDFILE $xxstring
>>>>>
>>>>> 加油!
>>>>>
>>>>> 2009/10/17 bio_gzd <tmfc...@gmail.com>:
>>>>>
>>>>>> 有以下程序段,各位看看有错误没?是一个用正则改写文件内容的
>>>>>>
>>>>>> unless ($new_tid =~ m/^\d{8,8}[^\w]/) {
>>>>>>  print "输入错误或为空行";
>>>>>>  } else {
>>>>>>    chop $new_tid;
>>>>>>    open TIDFILE, ">$_tid_file" or die "文件打开错误,请检查!!";
>>>>>>    while (<TIDFILE>) {
>>>>>>      s/^(TID)\=(\d{8})/$1=$new_tid/g ;
>>>>>>      print ;
>>>>>>      close (TIDFILE);
>>>>>> }
>>>>>>
>>>>>> 看看有错没?总是无法写入,如果TIDFILE里面不设置重定向符,直接print输出结果证明替换是正确的,但是一旦要写入到TIDFILE里面要么
>>>>>> 出错,要么就是0字节.问题出在哪里?麻烦各位指点一下了.
>>>>>>


--
Perl乐事 -- http://www.perlersh.org
我的博客 -- http://www.perlersh.org/blog.html





--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 各位老大,继续是菜鸟问问题..麻烦了.

Cool~~~ ;-)

bio_gzd wrote:
> OH YEAH.总算是搞定了.贴上代码.
> chop $new_tid=<STDIN>;
> my @FILE = undef;
> open FH, $_tid_file or die "文件打开错误,请检查!!";
> @FILE = <FH>;
> close (FH);
> open WRTIDFILE,'>', $_tid_file or die "文件打开错误,请检查!!";
> foreach (@FILE) {
> s/^(TerminalID)\=(\d{8})/$1=$new_tid/g ;
> print WRTIDFILE ;
> }
> close (WRTIDFILE);
> }
>
> 用foreach来遍历一遍整个数组,之后直接写入句柄,关闭..就这样简单..
>
> On 10月17日, 下午9时00分, bio_gzd <tmfc...@gmail.com> wrote:
>
>> 分开写..试了一下,不行.难道我写错了?有很大可能啊..
>> my @FILE = open FH, $_tid_file or die "文件打开错误,请检查!!";
>> close (FH);
>> open WRTIDFILE,'>', $_tid_file or die "文件打开错误,请检查!!";
>> while (@FILE) {
>> s/^(TerminalID)\=(\d{8})/$1=$new_tid/g ;
>> print WRTIDFILE ;
>> }
>> close (WRTIDFILE);
>>
>> On 10月17日, 上午11时27分, bio_gzd <tmfc...@gmail.com> wrote:
>>
>>
>>> 分开写?试过,但是之前的读没关闭,少了这一步.一会试试..
>>>
>>> On 10月17日, 上午8时32分, silent <silent2...@gmail.com> wrote:
>>>
>>>> 额... 你是想改写文件的内容, 那么一边读一边写一个文件句柄恐怕不可以
>>>> 用两个吧,
>>>> 1种方法是先全读出来放倒变量里, 再关闭文件, 从新以写打开,在把替换过的内容写进去
>>>> 或者用林时候文件,最后在改名字覆盖
>>>>
>>>> 2009/10/17 silent <silent2...@gmail.com>:
>>>>
>>>>> while (<TIDFILE>) { 是表示读的意思
>>>>> 写入的方法是 print TIDFILE $xxstring
>>>>>
>>>>> 加油!
>>>>>
>>>>> 2009/10/17 bio_gzd <tmfc...@gmail.com>:
>>>>>
>>>>>> 有以下程序段,各位看看有错误没?是一个用正则改写文件内容的
>>>>>>
>>>>>> unless ($new_tid =~ m/^\d{8,8}[^\w]/) {
>>>>>> print "输入错误或为空行";
>>>>>> } else {
>>>>>> chop $new_tid;
>>>>>> open TIDFILE, ">$_tid_file" or die "文件打开错误,请检查!!";
>>>>>> while (<TIDFILE>) {
>>>>>> s/^(TID)\=(\d{8})/$1=$new_tid/g ;
>>>>>> print ;
>>>>>> close (TIDFILE);
>>>>>> }
>>>>>>
>>>>>> 看看有错没?总是无法写入,如果TIDFILE里面不设置重定向符,直接print输出结果证明替换是正确的,但是一旦要写入到TIDFILE里面要么
>>>>>> 出错,要么就是0字节.问题出在哪里?麻烦各位指点一下了.
>>>>>>


--
Perl乐事 -- http://www.perlersh.org
我的博客 -- http://www.perlersh.org/blog.html


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 各位老大,继续是菜鸟问问题..麻烦了.

OH YEAH.总算是搞定了.贴上代码.
chop $new_tid=<STDIN>;
my @FILE = undef;
open FH, $_tid_file or die "文件打开错误,请检查!!";
@FILE = <FH>;
close (FH);
open WRTIDFILE,'>', $_tid_file or die "文件打开错误,请检查!!";
foreach (@FILE) {
s/^(TerminalID)\=(\d{8})/$1=$new_tid/g ;
print WRTIDFILE ;
}
close (WRTIDFILE);
}

用foreach来遍历一遍整个数组,之后直接写入句柄,关闭..就这样简单..

On 10月17日, 下午9时00分, bio_gzd <tmfc...@gmail.com> wrote:
> 分开写..试了一下,不行.难道我写错了?有很大可能啊..
> my @FILE = open FH, $_tid_file or die "文件打开错误,请检查!!";
> close (FH);
> open WRTIDFILE,'>', $_tid_file or die "文件打开错误,请检查!!";
> while (@FILE) {
> s/^(TerminalID)\=(\d{8})/$1=$new_tid/g ;
> print WRTIDFILE ;
> }
> close (WRTIDFILE);
>
> On 10月17日, 上午11时27分, bio_gzd <tmfc...@gmail.com> wrote:
>
> > 分开写?试过,但是之前的读没关闭,少了这一步.一会试试..
>
> > On 10月17日, 上午8时32分, silent <silent2...@gmail.com> wrote:
>
> > > 额... 你是想改写文件的内容, 那么一边读一边写一个文件句柄恐怕不可以
> > > 用两个吧,
> > > 1种方法是先全读出来放倒变量里, 再关闭文件, 从新以写打开,在把替换过的内容写进去
> > > 或者用林时候文件,最后在改名字覆盖
>
> > > 2009/10/17 silent <silent2...@gmail.com>:
>
> > > > while (<TIDFILE>) { 是表示读的意思
> > > > 写入的方法是 print TIDFILE $xxstring
>
> > > > 加油!
>
> > > > 2009/10/17 bio_gzd <tmfc...@gmail.com>:
> > > >> 有以下程序段,各位看看有错误没?是一个用正则改写文件内容的
>
> > > >> unless ($new_tid =~ m/^\d{8,8}[^\w]/) {
> > > >> print "输入错误或为空行";
> > > >> } else {
> > > >> chop $new_tid;
> > > >> open TIDFILE, ">$_tid_file" or die "文件打开错误,请检查!!";
> > > >> while (<TIDFILE>) {
> > > >> s/^(TID)\=(\d{8})/$1=$new_tid/g ;
> > > >> print ;
> > > >> close (TIDFILE);
> > > >> }
>
> > > >> 看看有错没?总是无法写入,如果TIDFILE里面不设置重定向符,直接print输出结果证明替换是正确的,但是一旦要写入到TIDFILE里面要么
> > > >> 出错,要么就是0字节.问题出在哪里?麻烦各位指点一下了.
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 各位老大,继续是菜鸟问问题..麻烦了.

分开写..试了一下,不行.难道我写错了?有很大可能啊..
my @FILE = open FH, $_tid_file or die "文件打开错误,请检查!!";
close (FH);
open WRTIDFILE,'>', $_tid_file or die "文件打开错误,请检查!!";
while (@FILE) {
s/^(TerminalID)\=(\d{8})/$1=$new_tid/g ;
print WRTIDFILE ;
}
close (WRTIDFILE);

On 10月17日, 上午11时27分, bio_gzd <tmfc...@gmail.com> wrote:
> 分开写?试过,但是之前的读没关闭,少了这一步.一会试试..
>
> On 10月17日, 上午8时32分, silent <silent2...@gmail.com> wrote:
>
> > 额... 你是想改写文件的内容, 那么一边读一边写一个文件句柄恐怕不可以
> > 用两个吧,
> > 1种方法是先全读出来放倒变量里, 再关闭文件, 从新以写打开,在把替换过的内容写进去
> > 或者用林时候文件,最后在改名字覆盖
>
> > 2009/10/17 silent <silent2...@gmail.com>:
>
> > > while (<TIDFILE>) { 是表示读的意思
> > > 写入的方法是 print TIDFILE $xxstring
>
> > > 加油!
>
> > > 2009/10/17 bio_gzd <tmfc...@gmail.com>:
> > >> 有以下程序段,各位看看有错误没?是一个用正则改写文件内容的
>
> > >> unless ($new_tid =~ m/^\d{8,8}[^\w]/) {
> > >> print "输入错误或为空行";
> > >> } else {
> > >> chop $new_tid;
> > >> open TIDFILE, ">$_tid_file" or die "文件打开错误,请检查!!";
> > >> while (<TIDFILE>) {
> > >> s/^(TID)\=(\d{8})/$1=$new_tid/g ;
> > >> print ;
> > >> close (TIDFILE);
> > >> }
>
> > >> 看看有错没?总是无法写入,如果TIDFILE里面不设置重定向符,直接print输出结果证明替换是正确的,但是一旦要写入到TIDFILE里面要么
> > >> 出错,要么就是0字节.问题出在哪里?麻烦各位指点一下了.
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

2009年10月16日星期五

[PerlChina] Re: 各位老大,继续是菜鸟问问题..麻烦了.

分开写?试过,但是之前的读没关闭,少了这一步.一会试试..

On 10月17日, 上午8时32分, silent <silent2...@gmail.com> wrote:
> 额... 你是想改写文件的内容, 那么一边读一边写一个文件句柄恐怕不可以
> 用两个吧,
> 1种方法是先全读出来放倒变量里, 再关闭文件, 从新以写打开,在把替换过的内容写进去
> 或者用林时候文件,最后在改名字覆盖
>
> 2009/10/17 silent <silent2...@gmail.com>:
>
> > while (<TIDFILE>) { 是表示读的意思
> > 写入的方法是 print TIDFILE $xxstring
>
> > 加油!
>
> > 2009/10/17 bio_gzd <tmfc...@gmail.com>:
> >> 有以下程序段,各位看看有错误没?是一个用正则改写文件内容的
>
> >> unless ($new_tid =~ m/^\d{8,8}[^\w]/) {
> >> print "输入错误或为空行";
> >> } else {
> >> chop $new_tid;
> >> open TIDFILE, ">$_tid_file" or die "文件打开错误,请检查!!";
> >> while (<TIDFILE>) {
> >> s/^(TID)\=(\d{8})/$1=$new_tid/g ;
> >> print ;
> >> close (TIDFILE);
> >> }
>
> >> 看看有错没?总是无法写入,如果TIDFILE里面不设置重定向符,直接print输出结果证明替换是正确的,但是一旦要写入到TIDFILE里面要么
> >> 出错,要么就是0字节.问题出在哪里?麻烦各位指点一下了.
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 各位老大,继续是菜鸟问问题..麻烦了.

额... 你是想改写文件的内容, 那么一边读一边写一个文件句柄恐怕不可以
用两个吧,
1种方法是先全读出来放倒变量里, 再关闭文件, 从新以写打开,在把替换过的内容写进去
或者用林时候文件,最后在改名字覆盖

2009/10/17 silent <silent2600@gmail.com>:
> while (<TIDFILE>) {  是表示读的意思
> 写入的方法是 print TIDFILE $xxstring
>
> 加油!
>
> 2009/10/17 bio_gzd <tmfc865@gmail.com>:
>> 有以下程序段,各位看看有错误没?是一个用正则改写文件内容的
>>
>> unless ($new_tid =~ m/^\d{8,8}[^\w]/) {
>>  print "输入错误或为空行";
>>  } else {
>>    chop $new_tid;
>>    open TIDFILE, ">$_tid_file" or die "文件打开错误,请检查!!";
>>    while (<TIDFILE>) {
>>      s/^(TID)\=(\d{8})/$1=$new_tid/g ;
>>      print ;
>>      close (TIDFILE);
>> }
>>
>> 看看有错没?总是无法写入,如果TIDFILE里面不设置重定向符,直接print输出结果证明替换是正确的,但是一旦要写入到TIDFILE里面要么
>> 出错,要么就是0字节.问题出在哪里?麻烦各位指点一下了.
>> >>
>>
>

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 各位老大,继续是菜鸟问问题..麻烦了.

while (<TIDFILE>) { 是表示读的意思
写入的方法是 print TIDFILE $xxstring

加油!

2009/10/17 bio_gzd <tmfc865@gmail.com>:
> 有以下程序段,各位看看有错误没?是一个用正则改写文件内容的
>
> unless ($new_tid =~ m/^\d{8,8}[^\w]/) {
>  print "输入错误或为空行";
>  } else {
>    chop $new_tid;
>    open TIDFILE, ">$_tid_file" or die "文件打开错误,请检查!!";
>    while (<TIDFILE>) {
>      s/^(TID)\=(\d{8})/$1=$new_tid/g ;
>      print ;
>      close (TIDFILE);
> }
>
> 看看有错没?总是无法写入,如果TIDFILE里面不设置重定向符,直接print输出结果证明替换是正确的,但是一旦要写入到TIDFILE里面要么
> 出错,要么就是0字节.问题出在哪里?麻烦各位指点一下了.
> >
>

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] 各位老大,继续是菜鸟问问题..麻烦了.

有以下程序段,各位看看有错误没?是一个用正则改写文件内容的

unless ($new_tid =~ m/^\d{8,8}[^\w]/) {
print "输入错误或为空行";
} else {
chop $new_tid;
open TIDFILE, ">$_tid_file" or die "文件打开错误,请检查!!";
while (<TIDFILE>) {
s/^(TID)\=(\d{8})/$1=$new_tid/g ;
print ;
close (TIDFILE);
}

看看有错没?总是无法写入,如果TIDFILE里面不设置重定向符,直接print输出结果证明替换是正确的,但是一旦要写入到TIDFILE里面要么
出错,要么就是0字节.问题出在哪里?麻烦各位指点一下了.
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 新手, 一点小疑问

没有办法, 我发现 脚本 超过  2000 行
 
基本上   就看得很累了, 真不知道  当时怎么写的
 
这个 维护的人 很辛苦的
 
 


 
2009/10/16 msmouse <msmouse@gmail.com>
oop用传说中的Moose吧。。

cpan上的包个人觉得也不要用太小众的,质量太没有保障。。

----------------------------------
msmouse@ir.hit.edu.cn
msmouse@gmail.com


2009/10/16 杨杰 <xtyangjie@gmail.com>

用perl时间不长,主要做虚拟机控制,因为人vmware的api是perl的。

个人感觉perl的oop的确很不方便,得自己写个模板来建类。传说中的perl6要好的多,不过不大可能近期出现。不过cpan上已经有一些perl6的module,是不是已经支持一些perl6的特性了?

perl的优势如辉郎兄所说,感觉的确是文本处理及相关方面比较强;另外perl的包多成狗了~好用D很!

自己乱写的,见笑。

2009/10/16 Allen <allen_craft@hotmail.com>

我就看上Perl的风格了,自由发挥,不受拘束。
自己喜欢就好

On 10月16日, 下午1时56分, PIG <addm...@gmail.com> wrote:
> 我的写轮眼告诉我,这贴让其他组看到,要糟。
>
> 2009/10/16 Beckheng Lam <bi.ken....@gmail.com>
>
>
>
>
>
> >  哈,写得更加ugly,让下一手比你吐更多的血? :-D
>
> > Michael Zeng wrote:
>
> > 最近看了太多的perl 代码,简直要吐血,几百个module ,
>
> > 主要就是oop ,
>
> > 2000   ~ 8000 行不等,
>
> > 以后也自己多写点
>
> > 2009/10/15 yeguchan <yeguc...@gmail.com>
>
> >> 2009/10/15 辉郎 <smart.wol...@gmail.com>:
> >> > 主要用来做正则处理,网页资源抓取之类的工作,代码量少,而且可以跟不懂的人亮骚...
>
> >> python和perl都算是了解。个人觉得两门语言重复性很大。
> >> 我常用脚本来做些文本分析,或系统管理之类,觉得任何一门都够用了。
> >> 当然,别人用python写游戏,我就没搞过。
>
> >> --
> >>            Yours Sincerely
> >>                    Zeng Hong
>
> > --
> > Perl乐事 --http://www.perlersh.org
> > 我的博客 --http://www.perlersh.org/blog.html
>
> --
> 大明童鞋
> 特价blog一个http://daminger.net
> 我的翻墙代理http://proxy.daminger.net
> 记得帮我点广告- -.- 隐藏被引用文字 -
>
> - 显示引用的文字 -




--
Yang Jie(杨杰)
Group of CLOUD, Xi'an Jiaotong University
Department of Computer Science and Technology, Xi’an Jiaotong University

hi.baidu.com/thinkdifferent
PHONE: 86 1346888 3723
TEL: 86 29 82665263 EXT. 24
MSN: xtyangjie2004@yahoo.com.cn





--
           Yours Sincerely
                   Zeng Hong

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 新手, 一点小疑问

oop用传说中的Moose吧。。

cpan上的包个人觉得也不要用太小众的,质量太没有保障。。

----------------------------------
msmouse@ir.hit.edu.cn
msmouse@gmail.com


2009/10/16 杨杰 <xtyangjie@gmail.com>
用perl时间不长,主要做虚拟机控制,因为人vmware的api是perl的。

个人感觉perl的oop的确很不方便,得自己写个模板来建类。传说中的perl6要好的多,不过不大可能近期出现。不过cpan上已经有一些perl6的module,是不是已经支持一些perl6的特性了?

perl的优势如辉郎兄所说,感觉的确是文本处理及相关方面比较强;另外perl的包多成狗了~好用D很!

自己乱写的,见笑。

2009/10/16 Allen <allen_craft@hotmail.com>

我就看上Perl的风格了,自由发挥,不受拘束。
自己喜欢就好

On 10月16日, 下午1时56分, PIG <addm...@gmail.com> wrote:
> 我的写轮眼告诉我,这贴让其他组看到,要糟。
>
> 2009/10/16 Beckheng Lam <bi.ken....@gmail.com>
>
>
>
>
>
> >  哈,写得更加ugly,让下一手比你吐更多的血? :-D
>
> > Michael Zeng wrote:
>
> > 最近看了太多的perl 代码,简直要吐血,几百个module ,
>
> > 主要就是oop ,
>
> > 2000   ~ 8000 行不等,
>
> > 以后也自己多写点
>
> > 2009/10/15 yeguchan <yeguc...@gmail.com>
>
> >> 2009/10/15 辉郎 <smart.wol...@gmail.com>:
> >> > 主要用来做正则处理,网页资源抓取之类的工作,代码量少,而且可以跟不懂的人亮骚...
>
> >> python和perl都算是了解。个人觉得两门语言重复性很大。
> >> 我常用脚本来做些文本分析,或系统管理之类,觉得任何一门都够用了。
> >> 当然,别人用python写游戏,我就没搞过。
>
> >> --
> >>            Yours Sincerely
> >>                    Zeng Hong
>
> > --
> > Perl乐事 --http://www.perlersh.org
> > 我的博客 --http://www.perlersh.org/blog.html
>
> --
> 大明童鞋
> 特价blog一个http://daminger.net
> 我的翻墙代理http://proxy.daminger.net
> 记得帮我点广告- -.- 隐藏被引用文字 -
>
> - 显示引用的文字 -




--
Yang Jie(杨杰)
Group of CLOUD, Xi'an Jiaotong University
Department of Computer Science and Technology, Xi'an Jiaotong University

hi.baidu.com/thinkdifferent
PHONE: 86 1346888 3723
TEL: 86 29 82665263 EXT. 24
MSN: xtyangjie2004@yahoo.com.cn




--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 新手, 一点小疑问

用perl时间不长,主要做虚拟机控制,因为人vmware的api是perl的。

个人感觉perl的oop的确很不方便,得自己写个模板来建类。传说中的perl6要好的多,不过不大可能近期出现。不过cpan上已经有一些perl6的module,是不是已经支持一些perl6的特性了?

perl的优势如辉郎兄所说,感觉的确是文本处理及相关方面比较强;另外perl的包多成狗了~好用D很!

自己乱写的,见笑。

2009/10/16 Allen <allen_craft@hotmail.com>
我就看上Perl的风格了,自由发挥,不受拘束。
自己喜欢就好

On 10月16日, 下午1时56分, PIG <addm...@gmail.com> wrote:
> 我的写轮眼告诉我,这贴让其他组看到,要糟。
>
> 2009/10/16 Beckheng Lam <bi.ken....@gmail.com>
>
>
>
>
>
> >  哈,写得更加ugly,让下一手比你吐更多的血? :-D
>
> > Michael Zeng wrote:
>
> > 最近看了太多的perl 代码,简直要吐血,几百个module ,
>
> > 主要就是oop ,
>
> > 2000   ~ 8000 行不等,
>
> > 以后也自己多写点
>
> > 2009/10/15 yeguchan <yeguc...@gmail.com>
>
> >> 2009/10/15 辉郎 <smart.wol...@gmail.com>:
> >> > 主要用来做正则处理,网页资源抓取之类的工作,代码量少,而且可以跟不懂的人亮骚...
>
> >> python和perl都算是了解。个人觉得两门语言重复性很大。
> >> 我常用脚本来做些文本分析,或系统管理之类,觉得任何一门都够用了。
> >> 当然,别人用python写游戏,我就没搞过。
>
> >> --
> >>            Yours Sincerely
> >>                    Zeng Hong
>
> > --
> > Perl乐事 --http://www.perlersh.org
> > 我的博客 --http://www.perlersh.org/blog.html
>
> --
> 大明童鞋
> 特价blog一个http://daminger.net
> 我的翻墙代理http://proxy.daminger.net
> 记得帮我点广告- -.- 隐藏被引用文字 -
>
> - 显示引用的文字 -




--
Yang Jie(杨杰)
Group of CLOUD, Xi'an Jiaotong University
Department of Computer Science and Technology, Xi'an Jiaotong University

hi.baidu.com/thinkdifferent
PHONE: 86 1346888 3723
TEL: 86 29 82665263 EXT. 24
MSN: xtyangjie2004@yahoo.com.cn

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 新手, 一点小疑问

我就看上Perl的风格了,自由发挥,不受拘束。
自己喜欢就好

On 10月16日, 下午1时56分, PIG <addm...@gmail.com> wrote:
> 我的写轮眼告诉我,这贴让其他组看到,要糟。
>
> 2009/10/16 Beckheng Lam <bi.ken....@gmail.com>
>
>
>
>
>
> > 哈,写得更加ugly,让下一手比你吐更多的血? :-D
>
> > Michael Zeng wrote:
>
> > 最近看了太多的perl 代码,简直要吐血,几百个module ,
>
> > 主要就是oop ,
>
> > 2000 ~ 8000 行不等,
>
> > 以后也自己多写点
>
> > 2009/10/15 yeguchan <yeguc...@gmail.com>
>
> >> 2009/10/15 辉郎 <smart.wol...@gmail.com>:
> >> > 主要用来做正则处理,网页资源抓取之类的工作,代码量少,而且可以跟不懂的人亮骚...
>
> >> python和perl都算是了解。个人觉得两门语言重复性很大。
> >> 我常用脚本来做些文本分析,或系统管理之类,觉得任何一门都够用了。
> >> 当然,别人用python写游戏,我就没搞过。
>
> >> --
> >> Yours Sincerely
> >> Zeng Hong
>
> > --
> > Perl乐事 --http://www.perlersh.org
> > 我的博客 --http://www.perlersh.org/blog.html
>
> --
> 大明童鞋
> 特价blog一个http://daminger.net
> 我的翻墙代理http://proxy.daminger.net
> 记得帮我点广告- -.- 隐藏被引用文字 -
>
> - 显示引用的文字 -
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

2009年10月15日星期四

[PerlChina] Re: 新手, 一点小疑问

我的写轮眼告诉我,这贴让其他组看到,要糟。

2009/10/16 Beckheng Lam <bi.ken.lam@gmail.com>
哈,写得更加ugly,让下一手比你吐更多的血? :-D

Michael Zeng wrote:
最近看了太多的perl 代码,简直要吐血,几百个module ,
 
主要就是oop ,  
 
2000   ~ 8000 行不等,
 
以后也自己多写点
 
 


 
2009/10/15 yeguchan <yeguchan@gmail.com>
2009/10/15 辉郎 <smart.wolfer@gmail.com>:
> 主要用来做正则处理,网页资源抓取之类的工作,代码量少,而且可以跟不懂的人亮骚...
>


python和perl都算是了解。个人觉得两门语言重复性很大。
我常用脚本来做些文本分析,或系统管理之类,觉得任何一门都够用了。
当然,别人用python写游戏,我就没搞过。


--
           Yours Sincerely
                   Zeng Hong




--  Perl乐事 -- http://www.perlersh.org





--
大明童鞋
特价blog一个http://daminger.net
我的翻墙代理http://proxy.daminger.net
记得帮我点广告- -.



--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 新手问题...关于IF的.

THANKS 一会试下.哈..

On 10月16日, 上午8时53分, Beckheng Lam <bi.ken....@gmail.com> wrote:
> Win32::GUI,我比较喜欢用Perl Loft来做界面。
>
> 你说的TEXT的内容是这样写的:
>
> $_win_main->txt2->Text();
>
>
>
> bio_gzd wrote:
> > 各位高人,我有几个问题想要问问.
> > 1. 有如下程序段.
> > my $new_tid = undef;
> > chomp ($new_tid = <STDIN>);
>
> > if (defined($new_tid)) {
> > print "sucess";
> > } else { print "nothing"; }
>
> > $new_tid = <STDIN>; 这里,我是输入一个空行(只有一个<CR>),但已经被chop掉了,也就是说这里对人来说已经是undef
> > 无意义了,那为什么条件判断那里会返回为真呢?应该用什么方法去写这个条件判断?
>
> > 2. Win32::GUI的控件问题,代码如下:
> > $_win_main->AddTextfield (
> > -name => "txt2",
> > -number => 1, -size => [60,20],
> > -prompt => "NUMBER:",
> > -text => $yct_value,
> > -pos => [185,65],
> > );
> > $_win_main->AddButton (
> > -name => "_chg_term_num",
> > -text => "change",
> > -align => "center", -valign => "center",
> > -size => [100,50], -pos => [(480*0.25),(320-320*0.35)],
> > );
> > 主要是想通过Button的ONCLICK事件来提取Textfield里面的数据,请问如何提取?我翻遍了整个WIN32::GUI的文档库,都没有
> > 找到引用的办法.想过很多,例如: $txt2 这样,又或者像是这样$_win_main->txt2,来引用都是失败的...
>
> --
> Perl乐事 --http://www.perlersh.org
> 我的博客 --http://www.perlersh.org/blog.html
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 新手问题...关于IF的.

Win32::GUI,我比较喜欢用Perl Loft来做界面。

你说的TEXT的内容是这样写的:

$_win_main->txt2->Text();

bio_gzd wrote:
> 各位高人,我有几个问题想要问问.
> 1. 有如下程序段.
> my $new_tid = undef;
> chomp ($new_tid = <STDIN>);
>
> if (defined($new_tid)) {
> print "sucess";
> } else { print "nothing"; }
>
> $new_tid = <STDIN>; 这里,我是输入一个空行(只有一个<CR>),但已经被chop掉了,也就是说这里对人来说已经是undef
> 无意义了,那为什么条件判断那里会返回为真呢?应该用什么方法去写这个条件判断?
>
> 2. Win32::GUI的控件问题,代码如下:
> $_win_main->AddTextfield (
> -name => "txt2",
> -number => 1, -size => [60,20],
> -prompt => "NUMBER:",
> -text => $yct_value,
> -pos => [185,65],
> );
> $_win_main->AddButton (
> -name => "_chg_term_num",
> -text => "change",
> -align => "center", -valign => "center",
> -size => [100,50], -pos => [(480*0.25),(320-320*0.35)],
> );
> 主要是想通过Button的ONCLICK事件来提取Textfield里面的数据,请问如何提取?我翻遍了整个WIN32::GUI的文档库,都没有
> 找到引用的办法.想过很多,例如: $txt2 这样,又或者像是这样$_win_main->txt2,来引用都是失败的...
>
>


--
Perl乐事 -- http://www.perlersh.org
我的博客 -- http://www.perlersh.org/blog.html


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 新手, 一点小疑问

哈,写得更加ugly,让下一手比你吐更多的血? :-D

Michael Zeng wrote:
最近看了太多的perl 代码,简直要吐血,几百个module ,
 
主要就是oop ,  
 
2000   ~ 8000 行不等,
 
以后也自己多写点
 
 


 
2009/10/15 yeguchan <yeguchan@gmail.com>
2009/10/15 辉郎 <smart.wolfer@gmail.com>:
> 主要用来做正则处理,网页资源抓取之类的工作,代码量少,而且可以跟不懂的人亮骚...
>


python和perl都算是了解。个人觉得两门语言重复性很大。
我常用脚本来做些文本分析,或系统管理之类,觉得任何一门都够用了。
当然,别人用python写游戏,我就没搞过。


--
           Yours Sincerely
                   Zeng Hong




--  Perl乐事 -- http://www.perlersh.org 我的博客 -- http://www.perlersh.org/blog.html 

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Sex Arabs India direct

Sex Arabs India direct U.S.
Here
http://www.sefone.com/adv15
http://www.sefone.com/adv15

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Sex Arabs India direct

Sex Arabs India direct U.S.
Here
http://www.sefone.com/adv15
http://www.sefone.com/adv15

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Sex Arabs India direct

Sex Arabs India direct U.S.
Here
http://www.sefone.com/adv15
http://www.sefone.com/adv15

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Sex Arabs India direct

Sex Arabs India direct U.S.
Here
http://www.sefone.com/adv15
http://www.sefone.com/adv15

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Sex Arabs India direct

Sex Arabs India direct U.S.
Here
http://www.sefone.com/adv15
http://www.sefone.com/adv15

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Sex Arabs India direct

Sex Arabs India direct U.S.
Here
http://www.sefone.com/adv15
http://www.sefone.com/adv15

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Sex Arabs India direct

Sex Arabs India direct U.S.
Here
http://www.sefone.com/adv15
http://www.sefone.com/adv15

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Sex Arabs India direct

Sex Arabs India direct U.S.
Here
http://www.sefone.com/adv15
http://www.sefone.com/adv15

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Computer Performance - 7 Ways to Speed Up Windows Computers

Computer Performance - 7 Ways to Speed Up Windows Computers
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Evergreen Liz Hurley shows off her stunning figure on yet another bikini shoot

Evergreen Liz Hurley shows off her stunning figure on yet another bikini shoot
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 新手问题...关于IF的.

谢谢~现在好了.不知道能不能解答一下第二个问题呢??

On 10月15日, 下午11时58分, Michael Zeng <galaxy2...@gmail.com> wrote:
> 第一个问题:
> chomp 完了,返回空串,即 $new_id = '' ;
>
> if ( $new_id eq '' ) { die "sfsfa" }
>
> 2009/10/15 bio_gzd <tmfc...@gmail.com>
>
> > 各位高人,我有几个问题想要问问.
> > 1. 有如下程序段.
> > my $new_tid = undef;
> > chomp ($new_tid = <STDIN>);
>
> > if (defined($new_tid)) {
> > print "sucess";
> > } else { print "nothing"; }
>
> > $new_tid = <STDIN>; 这里,我是输入一个空行(只有一个<CR>),但已经被chop掉了,也就是说这里对人来说已经是undef
> > 无意义了,那为什么条件判断那里会返回为真呢?应该用什么方法去写这个条件判断?
>
> > . <perlchina%2Bunsubscribe@googlegroups.com>--
> > Yours Sincerely
> > Zeng Hong
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 新手问题...关于IF的.

第一个问题:
chomp 完了,返回空串,即 $new_id = '' ; 
 
if ( $new_id eq '' )  {  die "sfsfa" }


 
2009/10/15 bio_gzd <tmfc865@gmail.com>
各位高人,我有几个问题想要问问.
1. 有如下程序段.
my $new_tid = undef;
chomp ($new_tid = <STDIN>);

if (defined($new_tid)) {
 print "sucess";
 } else { print "nothing"; }

$new_tid = <STDIN>; 这里,我是输入一个空行(只有一个<CR>),但已经被chop掉了,也就是说这里对人来说已经是undef
无意义了,那为什么条件判断那里会返回为真呢?应该用什么方法去写这个条件判断?

 
.--
           Yours Sincerely
                   Zeng Hong

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] 新手问题...关于IF的.

各位高人,我有几个问题想要问问.
1. 有如下程序段.
my $new_tid = undef;
chomp ($new_tid = <STDIN>);

if (defined($new_tid)) {
print "sucess";
} else { print "nothing"; }

$new_tid = <STDIN>; 这里,我是输入一个空行(只有一个<CR>),但已经被chop掉了,也就是说这里对人来说已经是undef
无意义了,那为什么条件判断那里会返回为真呢?应该用什么方法去写这个条件判断?

2. Win32::GUI的控件问题,代码如下:
$_win_main->AddTextfield (
-name => "txt2",
-number => 1, -size => [60,20],
-prompt => "NUMBER:",
-text => $yct_value,
-pos => [185,65],
);
$_win_main->AddButton (
-name => "_chg_term_num",
-text => "change",
-align => "center", -valign => "center",
-size => [100,50], -pos => [(480*0.25),(320-320*0.35)],
);
主要是想通过Button的ONCLICK事件来提取Textfield里面的数据,请问如何提取?我翻遍了整个WIN32::GUI的文档库,都没有
找到引用的办法.想过很多,例如: $txt2 这样,又或者像是这样$_win_main->txt2,来引用都是失败的...
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 新手, 一点小疑问

别人写的 ,  学习下,
 
主要是文本处理和 进程管理, 流程控制,
 


 
2009/10/15 cnhack TNT <cnhacktnt@gmail.com>
你在做啥呢,看这么多代码?

2009/10/15 Michael Zeng <galaxy2004@gmail.com>
最近看了太多的perl 代码,简直要吐血,几百个module ,
 
主要就是oop ,  
 
2000   ~ 8000 行不等,
 
以后也自己多写点
 
 


 
2009/10/15 yeguchan <yeguchan@gmail.com>
2009/10/15 辉郎 <smart.wolfer@gmail.com>:
> 主要用来做正则处理,网页资源抓取之类的工作,代码量少,而且可以跟不懂的人亮骚...
>


python和perl都算是了解。个人觉得两门语言重复性很大。
我常用脚本来做些文本分析,或系统管理之类,觉得任何一门都够用了。
当然,别人用python写游戏,我就没搞过。


--
           Yours Sincerely
                   Zeng Hong





--
           Yours Sincerely
                   Zeng Hong

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 新手, 一点小疑问

你在做啥呢,看这么多代码?

2009/10/15 Michael Zeng <galaxy2004@gmail.com>
最近看了太多的perl 代码,简直要吐血,几百个module ,
 
主要就是oop ,  
 
2000   ~ 8000 行不等,
 
以后也自己多写点
 
 


 
2009/10/15 yeguchan <yeguchan@gmail.com>
2009/10/15 辉郎 <smart.wolfer@gmail.com>:
> 主要用来做正则处理,网页资源抓取之类的工作,代码量少,而且可以跟不懂的人亮骚...
>


python和perl都算是了解。个人觉得两门语言重复性很大。
我常用脚本来做些文本分析,或系统管理之类,觉得任何一门都够用了。
当然,别人用python写游戏,我就没搞过。


--
           Yours Sincerely
                   Zeng Hong




--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 新手, 一点小疑问

最近看了太多的perl 代码,简直要吐血,几百个module ,
 
主要就是oop ,  
 
2000   ~ 8000 行不等,
 
以后也自己多写点
 
 


 
2009/10/15 yeguchan <yeguchan@gmail.com>
2009/10/15 辉郎 <smart.wolfer@gmail.com>:
> 主要用来做正则处理,网页资源抓取之类的工作,代码量少,而且可以跟不懂的人亮骚...
>


python和perl都算是了解。个人觉得两门语言重复性很大。
我常用脚本来做些文本分析,或系统管理之类,觉得任何一门都够用了。
当然,别人用python写游戏,我就没搞过。


--
           Yours Sincerely
                   Zeng Hong

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 新手, 一点小疑问

2009/10/15 辉郎 <smart.wolfer@gmail.com>:
> 主要用来做正则处理,网页资源抓取之类的工作,代码量少,而且可以跟不懂的人亮骚...
>


python和perl都算是了解。个人觉得两门语言重复性很大。
我常用脚本来做些文本分析,或系统管理之类,觉得任何一门都够用了。
当然,别人用python写游戏,我就没搞过。

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 新手, 一点小疑问

主要用来做正则处理,网页资源抓取之类的工作,代码量少,而且可以跟不懂的人亮骚...

2009/10/12 xzz <netrookien@gmail.com>
1. 请问awk, sed与perl有什么本质区别吗?
我觉得都差不多, 都算是一种脚本解释的语言, 只不过perl看起来复杂一点?
2. python 与 perl 有什么关系吗? 有人常用python, ruby什么的与java, c++作比较,认为python,
ruby
算是未来新一代的语言, 如果说python和perl一样属于解释型语言, 那么perl也算是未来新一代的语言?
3. 大家学习perl的初衷是什么? 我现在就觉得它特别有趣。。。



--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 新手, 一点小疑问

哈,看来没tnt你想的那么严重哈。毕竟入这个列表的人都是有涵养的呀。。。 8-)

cnhack TNT wrote:
Beckheng 兄的说法恐怕会激起一口水呵呵  On 10/15/09, Beckheng Lam <bi.ken.lam@gmail.com> wrote:   
这点我非常同意。PERL是随意,对人的素质要点较高,其它语言则是严格,对人的 素质要求可以低点。。。  cnhack TNT wrote:     
写 perl 得自律,其他语言它帮你律了 :-)  2009/10/13 Michael Zeng <galaxy2004@gmail.com <mailto:galaxy2004@gmail.com>>      不过perl 的脚本 确实 可读性差点, 不要说别人写的     就是自己写的脚本 今后看可能都看不懂       2009/10/13 TBY <tangboyun@hotmail.com <mailto:tangboyun@hotmail.com>>          python的语法风格更接近C++和java吧,perl比较随意点,看个人喜好         决定。喜欢有板有眼的可以选python。         perl差不多是把正则当内建功能来用的,整个语言都与正则融合在一起         了。语法用起来可繁可简。个人不喜欢受拘束,所以选的perl。          看需求再决定学什么吧。你做的东西,哪个的包更多,再选它就是了。          On 10月12日, 上午11时01分, xzz <netrook...@gmail.com         <mailto:netrook...@gmail.com>> wrote:         > 1. 请问awk, sed与perl有什么本质区别吗?         > 我觉得都差不多, 都算是一种脚本解释的语言, 只不过perl看起来         复杂一点?         > 2. python 与 perl 有什么关系吗? 有人常用python, ruby什么的         与java, c++作比较,认为python,         > ruby         > 算是未来新一代的语言, 如果说python和perl一样属于解释型语         言, 那么perl也算是未来新一代的语言?         > 3. 大家学习perl的初衷是什么? 我现在就觉得它特别有趣。。。          --         Yours Sincerely         Zeng Hong          
   


--  Perl乐事 -- http://www.perlersh.org 我的博客 -- http://www.perlersh.org/blog.html 

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

2009年10月14日星期三

[PerlChina] Re: 新手, 一点小疑问

Beckheng 兄的说法恐怕会激起一口水呵呵

On 10/15/09, Beckheng Lam <bi.ken.lam@gmail.com> wrote:
> 这点我非常同意。PERL是随意,对人的素质要点较高,其它语言则是严格,对人的
> 素质要求可以低点。。。
>
> cnhack TNT wrote:
>> 写 perl 得自律,其他语言它帮你律了 :-)
>>
>> 2009/10/13 Michael Zeng <galaxy2004@gmail.com
>> <mailto:galaxy2004@gmail.com>>
>>
>> 不过perl 的脚本 确实 可读性差点, 不要说别人写的
>> 就是自己写的脚本 今后看可能都看不懂
>>
>>
>> 2009/10/13 TBY <tangboyun@hotmail.com <mailto:tangboyun@hotmail.com>>
>>
>> python的语法风格更接近C++和java吧,perl比较随意点,看个人喜好
>> 决定。喜欢有板有眼的可以选python。
>> perl差不多是把正则当内建功能来用的,整个语言都与正则融合在一起
>> 了。语法用起来可繁可简。个人不喜欢受拘束,所以选的perl。
>>
>> 看需求再决定学什么吧。你做的东西,哪个的包更多,再选它就是了。
>>
>> On 10月12日, 上午11时01分, xzz <netrook...@gmail.com
>> <mailto:netrook...@gmail.com>> wrote:
>> > 1. 请问awk, sed与perl有什么本质区别吗?
>> > 我觉得都差不多, 都算是一种脚本解释的语言, 只不过perl看起来
>> 复杂一点?
>> > 2. python 与 perl 有什么关系吗? 有人常用python, ruby什么的
>> 与java, c++作比较,认为python,
>> > ruby
>> > 算是未来新一代的语言, 如果说python和perl一样属于解释型语
>> 言, 那么perl也算是未来新一代的语言?
>> > 3. 大家学习perl的初衷是什么? 我现在就觉得它特别有趣。。。
>>
>> --
>> Yours Sincerely
>> Zeng Hong
>>
>>
>>
>
>
> --
> Perl乐事 -- http://www.perlersh.org
> 我的博客 -- http://www.perlersh.org/blog.html
>
>
> >
>

--
Sent from my mobile device

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: map提取数据时,如何同时执行正则?

map、grep中的$_是每个元素alias,不是copy,你得到了新的阵列,原先的那个也被改了....要么先复制一份copy,要么就用for
循环做吧。

On 10月14日, 下午4时05分, 蓝天下云层上 <imx365s...@gmail.com> wrote:
> 如下所示,从@$topics中提出指定项,
> @content = map($_->{content}, @$topics);
>
> 改成如下项却不能不执行,该如何是好?
> @content = map($_->{content}=~ s/<(.+?)>//gi, @$topics);
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

回复: [PerlChina] Re: 新手, 一点小疑问

me用perl写系统管理维护程序,CGI脚本开发。


----- 原文 -----
From: 钟声
Subject:[PerlChina] Re: 新手, 一点小疑问
我用perl就有点像批处理。随意写写,能解决问题就OK了


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 新手, 一点小疑问

这点我非常同意。PERL是随意,对人的素质要点较高,其它语言则是严格,对人的素质要求可以低点。。。

cnhack TNT wrote:
写 perl 得自律,其他语言它帮你律了 :-)

2009/10/13 Michael Zeng <galaxy2004@gmail.com>
不过perl  的脚本 确实 可读性差点, 不要说别人写的
就是自己写的脚本  今后看可能都看不懂
 


 
2009/10/13 TBY <tangboyun@hotmail.com>
python的语法风格更接近C++和java吧,perl比较随意点,看个人喜好决定。喜欢有板有眼的可 以选python。
perl差不多是把正则当内建功能来用的,整个语言都与正则融合在一起了。语法用起来可繁可简。个人不喜欢受拘束,所以选的perl。

看需求再决定学什么吧。你做的东西,哪个的包更多,再选它就是了。

On 10月12日, 上午11时01分, xzz <netrook...@gmail.com> wrote:
> 1. 请问awk, sed与perl有什么本质区别吗?
> 我觉得都差不多, 都算是一种脚本解释的语言, 只不过perl看起来复杂一点?
> 2. python 与 perl 有什么关系吗? 有人常用python, ruby什么的与java, c++作比较,认为python,
> ruby
> 算是未来新一代的语言, 如果说python和perl一样属于解释型语言, 那么perl也算是未来新一代的语言?
> 3. 大家学习perl的初衷是什么? 我现在就觉得它特别有趣。。。

--
           Yours Sincerely
                   Zeng Hong





--  Perl乐事 -- http://www.perlersh.org 我的博客 -- http://www.perlersh.org/blog.html 

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 新手, 一点小疑问

我用perl就有点像批处理。随意写写,能解决问题就OK了

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] PerlNET,如何访问DataRow的Item Member

这是一个名字方式访问方法.
要在PerlNET中,想用C#那样的写法(dr["name"])的话,开始以为,那么转换出来应该是$dr->["name"],语法上是没问 题,但是结果却是错的。

引用PDK上的一段文字描述:Due to the way Perl works internally, this only works if the indexer expects an int parameter. In all other cases, the indexer has to be invoked using method syntax. Usually, the name of the indexer property is Item, but some types use a different name (e.g. System.String and System.Text.StringBuilder use Chars).

开始的时候还是没搞懂这个意思。现在终于明白了。

对于Item属性,MSDN是这样有一句是这样的:In C#, this property is the indexer for the DataRow class.

到此,来龙去脉终于搞清楚了。
那么,解决方式就是:

代码要使用像C++那样的方式:$data->{Rows}->[1]->get_Item("name");

--  Perl乐事 -- http://www.perlersh.org 我的博客 -- http://www.perlersh.org/blog.html 

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: map提取数据时,如何同时执行正则?

是的,s/// 返回的是1或者0,即替换成功与否,要返回字符串,要写完整;
 
 
@content = map { $_->{content}=~ s/<(.+?)>//gi ; $_->{content}    }  @$topics;

 
2009/10/14 Kaiwang Chen <kaiwang.chen@gmail.com>
$str =~ s/// 返回的是 true 或 false,不是 $str

另外,注意你那个修改了 $topics 的内容,这是你期望的吗?

提取内容用 m// 吧

2009/10/14 蓝天下云层上 <imx365ster@gmail.com>

如下所示,从@$topics中提出指定项,
@content = map($_->{content}, @$topics);

改成如下项却不能不执行,该如何是好?
@content = map($_->{content}=~ s/<(.+?)>//gi, @$topics);




--
           Yours Sincerely
                   Zeng Hong

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 请教awstats如何分析旧的记录?多谢

我不知道这个Blog作者是否真的试过,但是我再提问之前测试过,awastat不是根据文件名来简单区分文件的‘新’与‘旧’,他是扫面被分析日志,再来和现有数据进行对比,然后再决定将扫描出来的新纪录进行分析入库。。




2009/10/14 wd <wd@wdicc.com>
http://wdicc.com/awstats-log/

2009/10/14 Ericzhao82 <ericzhao82@gmail.com>

各位好

awstats每次分析日志时,都要清理旧记录,扫描新的记录。比方说我先分析10.12日,然后想分析10.10的,该如何做?谢谢







--
…………………………………………
              Ericzhao

Email:   Ericzhao82@gmail.com
MSN:    Ericzhao_82@hotmail.com
BLOG:   share82.freebsder.info

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: map提取数据时,如何同时执行正则?

$str =~ s/// 返回的是 true 或 false,不是 $str

另外,注意你那个修改了 $topics 的内容,这是你期望的吗?

提取内容用 m// 吧

2009/10/14 蓝天下云层上 <imx365ster@gmail.com>
如下所示,从@$topics中提出指定项,
@content = map($_->{content}, @$topics);

改成如下项却不能不执行,该如何是好?
@content = map($_->{content}=~ s/<(.+?)>//gi, @$topics);



--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 有Perl的入门二手书吗,低价求购,人在北京呢

另外 国家图书馆里没有么?

On 10月14日, 上午9时08分, 江云帆 <jyf1...@gmail.com> wrote:
> 建议找个大学的朋友帮你借几本来看
> 最好是教师的 教师的证能借很长时间
>
> On 10月13日, 上午11时56分, "Eric.M" <frederick....@gmail.com> wrote:
>
>
>
> > 实在不行,电子版的也将就了,想开始学点perl尝试着做点东东
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] map提取数据时,如何同时执行正则?

如下所示,从@$topics中提出指定项,
@content = map($_->{content}, @$topics);

改成如下项却不能不执行,该如何是好?
@content = map($_->{content}=~ s/<(.+?)>//gi, @$topics);
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 请教awstats如何分析旧的记录?多谢

http://wdicc.com/awstats-log/

2009/10/14 Ericzhao82 <ericzhao82@gmail.com>
各位好

awstats每次分析日志时,都要清理旧记录,扫描新的记录。比方说我先分析10.12日,然后想分析10.10的,该如何做?谢谢



--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

2009年10月13日星期二

[PerlChina] Re: Perl 5.11.0 版本(开å��版)

对perl6及其虚拟机真是充满期待。release date何时能向社区公布呢?


-----Original Message-----
From: TBY <tangboyun@hotmail.com>
To: PerlChina Mongers 讨论组 <perlchina@googlegroups.com>
Sent: Tue, Oct 13, 2009 3:57 pm
Subject: [PerlChina] Re: Perl 5.11.0 版本(开发版)

Programming Perl据说是perl6不出,不会出新版的。learning perl第五版也没多久,应该不会马上更新的。



--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] 请教awstats如何分析旧的记录?多谢

各位好

awstats每次分析日志时,都要清理旧记录,扫描新的记录。比方说我先分析10.12日,然后想分析10.10的,该如何做?谢谢
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 有Perl的入门二手书吗,低价求购,人在北京呢

图书馆有的。只是经常放在不显眼的地方,要好好找找

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 有Perl的入门二手书吗,低价求购,人在北京呢

建议找个大学的朋友帮你借几本来看
最好是教师的 教师的证能借很长时间

On 10月13日, 上午11时56分, "Eric.M" <frederick....@gmail.com> wrote:
> 实在不行,电子版的也将就了,想开始学点perl尝试着做点东东
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---