Time of Update: 2015-01-30
標籤:#!perluse warnings;use strict;use Net::SMTP_auth;#&sendMail;while(1){my ($sumMem, $freeMem, $rateMem);open MEM, "cat /proc/meminfo |" or die $!;while(<MEM>){$sumMem = $1 if(/MemTotal:\s+(\d+)\s+kB/);$freeMem += $1 if(/MemFree:\
Time of Update: 2015-01-24
標籤:本文和大家重點討論一下Perl split函數的用法,Perl中的一個非常有用的函數是Perl split函數-把字串進行分割並把分割後的結果放入數組中。這個Perl split函數使用規則運算式(RE),如果未特定則工作在$_變數上。Perl split函數Perl中的一個非常有用的函數是Perl split函數-把字串進行分割並把分割後的結果放入數組中。這個Perl split函數使用規則運算式(RE),如果未特定則工作在$_變數上。Perl split函數可以這樣使用:$info="
Time of Update: 2015-01-17
標籤:1. 數組#!/usr/bin/perlmy $str = "hello,nihao,no,o,good";my @arr = split(/,/, $str);print "len:" . @arr . "\n";for (my $i=0; $i < @arr; $i++){ #括弧必須有 print @arr[$i] . "\n";} #!/usr/bin/perl@ifs=qw(eth1 eth2.45 eth3);$it=grep /eth2$/, @ifs;
Time of Update: 2014-12-04
標籤:io os 使用 sp for on bs ef amp 大家用過unix或者linux系統,對vi,sed,gre
Time of Update: 2014-10-01
標籤:style blog color io os 使用 ar 檔案 資料 這裡歸納一下用perl語言編程需要注意的問題。1.
Time of Update: 2014-08-05
標籤:memcached perl 安裝Cache::Memcahced模組首先安裝配置cpan,使用cpan來安裝Cache::Memcahced模組yum -y install cpan vim /usr/share/perl5/CPAN/Config.pm將鏡像路徑設定為: ‘urllist‘ => [q[http://mirrors.ustc.edu.cn/CPAN/]],安裝:perl
Time of Update: 2014-08-03
標籤:perl最近在實習,看著公司有些指令碼是perl寫,久聞perl處理文本還是很強大的,趁著周末掃了一般這本書~記錄下了~undef 預設未定義字元,perl裡面沒有NULL,defined($x)函數:如果參數為undef返回falseqw(cs phy geo) 類似於 (“cs”, "phy",
Time of Update: 2018-12-08
當你剛開始學習perl的時候,寫好了程式,準備興高采烈的等待結果輸出時,結果雙擊後,看到螢幕閃了一下,然後什麼都沒有了。根本沒有機會然你看到輸出的結果。 怎麼解決這種問題呢?其實各種語言都有這個問題!解決的思路就是讓程式輸出結果以後,繼續等待使用者的輸出就可以了 也就是在指令碼的末端加上這樣的兩行 複製代碼 代碼如下:print "press <Enter> to continue..."; <STDIN> 這樣就可以了。
Time of Update: 2018-12-08
Perl中的程式注釋:單行注釋和多行注釋 (一)單行注釋: 以#開頭的行都被perl認為是注釋。但是有一個例外,perl程式的第一行是#開頭的,他指定了perl程式的解譯器。 例如:#print 1; 這種方法有個缺點,就是每次# 只能夠注釋一行,如果要注釋的代碼很長,那就是一件很麻煩的事情。 (二)多行注釋: 最常用的方法是使用 POD(Plain Old Documentations) 來進行多行注釋。方法如下: =pod codes to comment =cut 注意:=pod
Time of Update: 2018-12-08
程式檔案:test.pl複製代碼 代碼如下:#!/bin/perl# filename:test.pluse strict; use warnings; #隨便找一個比較好識別的序列 my $DNA="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n"; my $i; my $mutant; srand(time|$$); $mutant=mutate($DNA); print "Mutate \n".
Time of Update: 2018-12-08
在檔案I/O中,要從一個檔案讀取資料,應用程式首先要叫用作業系統函數並傳送檔案名稱,並選一個到該檔案的路徑來開啟檔案。該函數取回一個順序號,即Perl檔案控制代碼(filehandle),該Perl檔案控制代碼對於開啟的檔案是唯一的識別依據。要從檔案中讀取一塊資料,應用程式需要調用函數ReadFile,並將Perl檔案控制代碼在記憶體中的地址和要拷貝的位元組數傳送給作業系統。當完成任務後,在通過調用系統函數來關閉該檔案。除了你模仿唯我論者哲學家編寫一個人工智慧程式,你的程式使用不和外界通訊的方法
Time of Update: 2018-12-08
File::Basename 模組用來析取檔案路徑中的目錄,檔案名稱以及尾碼。 本文為大家介紹的這個例子,實現了擷取/home/topgkw中所有檔案尾碼,其中目錄返回空值。 此模組的詳細用法,可以通過perldoc File::Basename命令查看,建議大家經常使用perldoc參閱相關模組的詳細介紹,比網上搜尋來的資料強多了。 例子: 注意: 1)、如果使用了 print start_html,則會輸出類似如下的內容: <!DOCTYPE html PUBLIC "-//W3C//
Time of Update: 2018-12-08
預設的Perl調試器就是perl解譯器本身,另外還有圖形介面的調試器。由於在開發程式時一般都使用telnet訪問伺服器,因此本文主要為大家介紹下預設的命令列調試器的用法。用-d命令列選項啟動Perl解譯器,例如:perl-dtest.pl即進入Perl調試器的互動介面。調試命令列表:(所有命令都在調試提示符下頂格輸入,命令大小寫有關)h:顯示調試器的協助資訊。|h:以分頁形式顯示調試器的協助資訊。hh:顯示一個壓縮的協助資訊。h調試命令:顯示某個調試命令的協助。Perl調試器用法中p運算式:顯示
Time of Update: 2018-12-08
1. 一般使用:@nowtime=localtime();#($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();注意:$mon+1,$year+1900;$now_string = localtime; # e.g., "Thu Oct 13 04:54:34 1994"2.如果要把時間儲存在資料庫中,可以先將其儲存為字串,然後讀出時對字串再處理。@nowtime=localtime();$nowstring=
Time of Update: 2018-12-08
1.Perl將一般的變數成為標量,該變數可以指代的直接量包括兩種:數字直接量;字串直接量。a) 字串的表示方法:單引號,單引號中的字串中的含義直觀,不需要求變數值和逸出字元;雙引號,需要求變數值和逸出字元值。如果需要消除,通常需要在前面添加反斜線,其中的單引號或雙引號也需要。b) 此外,可以使用qq或q分別代替雙引號或單引號,界限符可以用成對的(), <>, {}, []等。2.
Time of Update: 2018-12-08
反向串連代碼: 1. #!/usr/bin/perl 2. #usage: 3. #nc -vv -l -p PORT(default 1988) on your local system first,then 4. #Perl $0 Remote IP(default 127.0.0.1) Remote_port(default 1988) 5. #Type 'exit' to exit or press Enter to gain shell when u under
Time of Update: 2018-12-08
一、簡介 模式指在字串中尋找的特定序列的字元,由反斜線包含:/def/即模式def。其用法如結合函數split將字串用某模式分成多個單詞:@array = split(/ /, $line);二、匹配操作符 =~、!~ =~檢驗匹配是否成功:$result = $var =~ /abc/;若在該字串中找到了該模式,則返回非零值,即true,不匹配則返回0,即false。!~則相反。 這兩個操作符適於條件控制中,如: if ($question =~ /please/) {
Time of Update: 2018-12-07
my $size=scalar keys%hash_ref; 37 print STDERR "top-level hash_ref $size\n"; 38 foreach my $key (keys %hash_ref) 39 { 40 $size=scalar keys%{$hash_ref{$key}}; 41 print STDERR "second-level hash_ref $size\n"; 42 43 } 44 foreach my $key (keys
Time of Update: 2018-12-07
本文所用到的Perl調試器為Perl解譯器本身,可以通過-d開關開啟調試功能。本文不會將涵蓋所有的調試命令,只會解釋一些我們常用的調試命令,希望對熱愛Perl的朋友有所協助。 開啟調試開關 Perl是解釋型語言,運行一個Perl指令碼,可以通過在命令列中敲入形如 Perl Test.pl 的命令直接解釋執行。如果想調試我們的指令碼程式,可以加上-d選項,命令為perl -d Test.pl,斷行符號後程式會停在DB<1>處,如所示:
Time of Update: 2018-12-07
原文連結參考資料cpan mirror配置cpan教程perl 5教程 Perl到了第五版增加了模組的概念,用來提供物件導向編程的能力。這是Perl語言發展史上 的一個裡程碑。此後,廣大自由軟體愛好者開發了大量功能強大、構思精巧的Perl模組,極大地 擴充了Perl語言的功能。CPAN(Comprehensive Perl Archive Network)是internet上Perl模組 最大的集散地,包含了現今公布的幾乎所有的perl模組。 幾個主要的CPAN網站有: