Time of Update: 2017-01-13
長期以來,Perl以其對常規運算式的固有支援,一直是非常流行的文本處理工具。在這篇入門性文章中,我們將帶領你簡單瞭解如何在你自己的程式中使用常規運算式,實現更加強大的文本搜尋和替代功能。我們首先瞭解最簡單的常規運算式:匹配。假如在字串中找到相匹配的模式,匹配操作就返回真值。因此下面的運算式:$string =~
Time of Update: 2017-01-13
免費WebSpace : 免費廣告支援的網路託管! 1GB的儲存,網路和FTP訪問,易於部落格工具以及更多!免費的: 1 GB的網路儲存無限頻寬部落格構建無限FTP訪問線上檔案管理工具網站建設者快速,可靠的伺服器申請地址:http://www.fortunecity.com/free-web-hosting.shtml價格:免費全能主機300M(bbs200型) 網站空間:300M 資料庫空間:Access資料庫免費(跟web空間共用資料庫大小) 捆綁專業郵局 √ 售價:
Time of Update: 2017-01-18
上一篇列出了Perl中定義數組,對象的方式與JS的異同。這裡繼續補充數組,雜湊的相關操作。一、數組可以對數組進行增刪,插入。與JS不同的是這些函數都是全域的,JS則是掛在Array.prototype上。1,對數組尾部的操作pop(刪除最後的元素)、push(在尾部添加)@goods = qw/pen pencil/; pop(@goods); # @goods 變成 (pen) push(@goods, 'brush'); # @goods 變為 (pen, brush)
Time of Update: 2017-01-18
我不確定undef是否和從數組中消除值有確切的關係,猜測一下,如果我們將undef視為"空",那麼會有一些聯絡。但通常來說,將某些東西賦值為undef和刪除某些東西是不一樣的。首先來看怎樣把數組的元素賦值為undef,之後再瞭解如何從數組中刪除元素。從下面的代碼開始:複製代碼 代碼如下:use Data::Dumper qw(Dumper);my @dwarfs = qw(Doc Grumpy Happy Sleepy Sneezy Dopey Bashful);print Dumper
Time of Update: 2017-01-18
強大, 穩定, 成熟, 可移植性 Perl 5 是一門有著26年歷史的,功能強大的、效能豐富的程式設計語言。Perl能在超過100種的平台上運行,從攜帶型裝置到大型主機。同時她也適合原型設計及大範圍的開發項目。 如果拿Perl比做開發語言的大家庭,那麼Perl 6就是這個大家庭中的一員,但同時Perl 6又是一門有自己獨立Team Dev的獨立的語言。她的存在對Perl 5的持續開發影響不大。
Time of Update: 2017-01-18
Perl認為真值是自明的(self-evident), 表示任何事物的真值都可以計算。Perl以實用的方式來定義真值,即一個實體的真值取決於這個實體的類型。Perl總是樂觀的認為:這個世界上真的東西遠比假的東西多的多。Perl區別與任何其他電腦語言,Perl是語言學家創造的,而語言的意思離不開上下文語境,所以Perl中的真值都可以在標量(標量$與數組@類似於英文中的單數與複數, book 與 books的區別,
Time of Update: 2017-01-18
Perl 的相比起來還是少.看視頻,在入門時還是相當方便的,就象電影來看就好了。我基本 Superor 老師每出一集我都看了。希望大家也認真看看。記的,學習時要多寫,只能看明白,只有 5% 是你的,練習都做一做,就有 30% 是你的啦。其它的如果能根據教程,自己寫出自己要的程式,才 80% 是你的.再次感謝 Superor 老師.注意下面的內容,如果加 .zip 可以直接下載的。例如:http://www.boobooke.com/v/bbk2869.zip第1集:第一章
Time of Update: 2017-01-18
Perl語言中Perl方法的概念你是否瞭解,這裡向大家簡單介紹一下,Perl類的Perl方法只不過是一個Perl子程式而已,也即通常所說的成員函數。Perl方法一、Perl方法簡介Perl類的Perl方法只不過是一個Perl子程式而已,也即通常所說的成員函數。Perl方法定義不提供任何特殊文法,但規定Perl方法的第一個參數為對象或其被引用的包。Perl有兩種Perl方法:靜態Perl方法和虛Perl方法。靜態Perl方法第一個參數為類名,虛Perl方法第一個參數為對象的引用。Perl方法處理第
Time of Update: 2017-01-18
1. chomp無參數時,使用預設參數,將對$_操作。 2. 數組@array..可用$array[number]引用。$#array..表示數組中索引數。 3. $!包含出錯資訊; 4. 預設開啟檔案控制代碼的方式是“<”即輸入,“>>”和“>”區別就在於一個添加方式操作檔案的。 if(@ARGV < 2){ die “Not enough arguments\n”; } 5. select LOG;改變預設控制代碼;在接下來的輸出時不需要輸入控制代碼參數;
Time of Update: 2017-01-18
本文和大家重點討論一下Perl文法中Perl變數的概念,Perl變數分為標量變數,陣列變數,聯絡關係陣列變數3類.Perl的變數對巨細寫敏感,好比:An,AN,an是3個分歧的變數,可是分歧範例的變數可以利用統一個名字。 Perl文法簡介 1.Perl變數 1.1.Perl文法中Perl變數分類
Time of Update: 2017-01-18
1,定界符 =~ m/there/; =~ s/there/here/; 還有類型的定界符: =~ /there/ =~ m#there#; =~ s#there#here#; =~ m(there); =~ s(there)(here); =~ m{there}; =~ s{there}{here}; =~ m[there]; =~ s[there][here]; =~ m,there,; =~ s,there,here,; =~ m.there.; =~ s.there.here.; =~
Time of Update: 2017-01-18
1 line perl 今天來說說perl,只有一行的perl程式。 各種程式設計語言中perl是以變態的古靈精怪而聞名的,比如我,就經常寫出自己都看不懂的perl程式來。 比如這篇文檔中的程式,雖然短小,估計一個星期之後我看這就要頭暈了。但這絲毫不影響perl作為 一個功能強大的系統管理工具和系統控制語言的存在和推廣,而且靈活性恰恰是它最大的優勢,你可以 這樣寫,也可以那樣寫,“或者,絕招同途異路。” 1. hello world! ==============================
Time of Update: 2017-01-18
Perl指令碼batchReplace.pl可以用來批量替換檔案中的文字/代碼。可在指定目錄中尋找指定類型的檔案,並遞迴檢查子目錄;在輸出檔案時複製輸入檔案的目錄結構。 [附件]Win32應用程式batchReplace.exe是由Perl指令碼編譯產生的可執行程式,不需安裝Perl運行環境即可執行。 在命令列中使用
Time of Update: 2017-01-18
哪些平台上有 Perl?要到哪裡去找? Perl的標準發行版(由 perl發展小組負責維護)僅以原始碼形式發行。您可在 http: //www.perl.com/CPAN/src/latest.tar.gz處取得。這個檔案的格式是 POSIX tar檔案櫃,再以 gzip格式壓縮。這套原始碼完全不需任何移植工作便可輕易地在絕大多數的 Unix系統(Perl的原生系統),以及 Plan 9、VMS、QNX、 OS/2 ,和 Amiga上編譯安裝完成。儘管有謠傳說(即將推出的)第
Time of Update: 2017-01-18
大家有沒有碰到過unix上,一個目錄檔案太多,無法刪除的現象,我為大家寫了個perl的程式刪除複製代碼 代碼如下:cat > del.pl#!/usr/bin/perl $file1=$ARGV[0]; @tests=(1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','G','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
Time of Update: 2017-01-18
perl中建立數組時,可以使用到qw。但有一個問題,如果要建立有20個人名組成的數組,並且每個人的名字是這種形式的"Join smith" "Harry Potter"也就是每一個名字既包含姓也包含名。此時,qw就不起作用了。因為qw是用空格作為分隔字元。下面提供一些替代的解決方案,供大家參考。方案一:用最原始的方案,也就是雙引號,來進行數組的建立複製代碼 代碼如下:@names=("Join smith","Harry Potter"); print @names[0];
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/usr/bin/perlmy %scyjm; open (CONTACT,"f:\\perl\\f.txt")||die("can not open the file!"); while (<CONTACT>) { next if /^#/;#if($_=~/^#/的簡寫 chomp; my @information =split;#
Time of Update: 2017-01-18
首先讓我們來看看有關 Perl 物件導向編程的三個基本定義:1. 一個“對象”是指一個“有辦法知道它是屬於哪個類”的簡單引用。(對象就是引用變數)2. 一個“類”是指一個“有辦法給屬於它的對象提供一些方法”的簡單的包。(類就是包)3. 一個“方法”是指一個“接受一個對象或者類名稱作為第一個參數”的簡單的子程式。(類的方法就是第一個參數為類名或對象的方法)一個類只是一個簡單的包和 C++ 不同,Perl
Time of Update: 2017-01-18
1、去除一個數組中的重複元素:使用grep函數程式碼片段: 代碼:複製代碼 代碼如下:my @array = ( 'a', 'b', 'c', 'a', 'd', 1, 2, 5, 1, 5 ); my %count; my @uniq_times = grep { ++$count{ $_ } < 2; } @array;使用轉換hash程式碼片段: 代碼:複製代碼 代碼如下:my @array = ( 'a', 'b', 'c', 'a', 'd', 1, 2, 5, 1, 5 );
Time of Update: 2017-01-18
用Perl寫了一些監控指令碼,放在crontab中調度執行。有時候會發現一個指令碼已耗用時間過長,會同時跑起多個執行個體,因此有必要為指令碼加上控制,只運行一個執行個體。最簡單自然的想法,在指令碼中檢查並建立一個空的lock檔案,指令碼結束時再刪除。通過判斷檔案是否存在的方式來判斷指令碼是否已經運行。不過這樣做有個bug,如果指令碼運行過程中異常終止,lock檔案沒有正常刪除,就會導致指令碼無法再運行。空的lock檔案不行,那麼考慮在lock檔案中加入一點內容,比如進程的PID號,然後通過檢查該