Time of Update: 2017-01-18
接手以前別人做的項目,發現SVN裡的ignore裡並沒有對*.db處理,導致圖片的緩衝縮減檔案都被提交了,而我只要開啟圖片檔案夾,就意味著Thumbs.db發生了改變。要做的事情有兩個:一、更改svn的設定,以後不再提交Thumbs.db檔案二、大量刪除指定目錄下的Thumbs.db檔案所以用perl寫了一個,代碼是在之前的 perl遍曆目錄 做了一些修改,主要有兩點自己注意了:一、檔案路徑,Windows下預設為“\ ”而linux下則是”/”,
Time of Update: 2017-01-18
[ 檔案控制代碼 ]$| 如果非零, 則在對當前選定的檔案執行寫或列印操作後強制清除緩衝區$% 當前選中檔案控制代碼的當前頁碼$= 當前選中檔案控制代碼的當前頁面長度$- 當前選中檔案控制代碼的頁面剩餘長度$~ 當前選中檔案控制代碼的報表格式名稱$^ 當前選中檔案控制代碼的當前頁首格式名[ 全域變數 ]$_ 預設的輸入和模式搜尋空間$@ 上一個 eval、do 或 require
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,定界符 =~ 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
Perl從5.6開始已經開始在內部使用utf8編碼來表示字元,也就是說對中文以及其他語言字元的處理應該是完全沒有問題的。我們只需要利用好Encode這個模組便能充分發揮Perl的utf8字元的優勢了。 下面就以中文文本的處理為例進行說明,比如有一個字串"測試文本",我們想要把這個中文字串拆成單個字元,可以這樣寫: use Encode; $dat="測試文本"; $str=decode("gb2312",$dat); @chars=split //,$str; foreach $char
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
Perl是什嗎? Perl是一個高階程式語言,由 Larry Wall和其他許多人所寫,融合了許多語言的特性。它主要是由無所不在的 C語言,其次由 sed、awk,UNIX shell 和至少十數種其他的工具和語言所演化而來。Perl對 process、檔案,和文字有很強的處理、變換能力,因此舉凡有關快速原型設計、系統工具、軟體工具、系統管理、資料庫連結、映像程式設計、網路連結,和 WWW程式設計等之類的任務,都特別 適合用 Perl來做。這些特長不但使 Perl成為系統維護管理者和
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命令列的類似一句話的命令,今天總結下perl的命令列編程的一些東西。-e 後面緊跟著引號裡面的字串是要執行的命令:複製代碼 代碼如下:king@king:~$ perl -e ‘print “hello world \n”‘hello world如果是多個命令就可以使用多個-e,這裡是不是想到了sed呢?但是要注意的是中間的哪個“;”.複製代碼 代碼如下:king@king:~$ perl -e ‘print “hello world \n” ;' -e
Time of Update: 2017-01-18
Rex 是 Perl 編寫的基於 SSH 連結的叢集組態管理系統,文法上類似 Puppet DSL。官網中文版見 http://rex.perl-china.com 。本文僅為本人在部門 Wiki 上編寫的簡介性文檔。常用命令參數rex 命令參數很多,不過因為我們的環境是 krb 認證的,所以有些參數只能寫在 Rexfile 裡。所以一般固定在存放了 Rexfile 的 /etc/puppet/webui 下執行命令,很多配置就自動載入了。那麼還需要用到的命令參數基本就只有下面幾個:-Tv:
Time of Update: 2017-01-18
1.從基礎開始 不像java,Perl不需要“main”方法作為進入點。要運行一個簡單的Perl程式如下: 複製代碼 代碼如下:# comment starts with "#" # the name is hello.pl print "Hello Perl!";只需執行:perl hello.pl2. 日期類型 在Perl中的日期類型是非常簡單,它有3種類型:標量,數組和Hash。 標是一個單值,它基本上可以是任何其他比數組或雜湊。 數組是一個數組,可以包含不同類型的元素,如整數,字串。
Time of Update: 2017-01-18
perl中our的用法require 5.006當版本號碼小於 5.006 的時候,會返回失敗,從而導致模組載入失敗。所以它的作用就是保證模組調用環境的 Perl 版本。our 和 my 一樣,都是對變數的聲明,不過 our 聲明的是包全域變數,而 my 聲明的是詞法變數。不過,經過 our 聲明的變數,它會變得像一個詞法變數一樣,其實這也是 our 存在的目的:用來欺騙 strict pragma,使 strict 以為它是一個詞法變數,其實卻不是。有一個簡單的辦法可以理解
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
以下是DNA序列,儲存在window下F:\perl\data.txt裡面:複製代碼 代碼如下:AAAAAAAAAAAAAAGGGGGGGTTTTCCCCCCCC CCCCCGTCGTAGTAAAGTATGCAGTAGCVG CCCCCCCCCCGGGGGGGGAAAAAAAAAAAAAAATTTTTTAT AAACG 下面是程式:複製代碼 代碼如下:#下面的程式是用來計算一段DNA序列中ATGC的數量的#首先定義四種堿基的數量為0$count_A=0;$
Time of Update: 2017-01-18
方法一(不使用模組,by agonyr)複製代碼 代碼如下:#!/usr/bin/perl -wuse strict;my @seq = ( "A", "T", "C", "G" );my $length = 10000;undef my %hash;$hash{"A"} = int( $length * 0.3 );$hash{"C"} = int( $length * 0.3 );$hash{"G"} = int( $length * 0.2 );$hash{"T"} = int(
Time of Update: 2017-01-18
之前總不重視自己的部落格,上回一丟才心疼,現在重視起來,決定定期備份sql。寫個小指令碼如下:複製代碼 代碼如下:#!/usr/bin/perluse warnings;use strict;use MySQL::Backup;use Mail::Sender;open my $tmp_sql, '>', "backup.sql";my $mb = new MySQL::Backup('dbname', 'localhost', 'dbuser', 'dbpasswd',
Time of Update: 2017-01-18
一開始打算用perldoc看Apache2::Request模組,結果在運行時出現如下錯誤:複製代碼 代碼如下:Error in tempfile() using /tmp/XXXXXXXXXX:parent directory (./) isnot writable at /usr/lib/perl5/5.8.8/Pod/Perldoc.pm line
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、什麼是事件編程?舉個簡單的例子,你瀏覽網頁的時候,你點擊一個圖片,蹭的彈出一個東西,