Time of Update: 2015-07-20
標籤:相信有很多人初學編程的人會在語言選擇困難症。說白了,我認為大多數人都害怕自己選擇的語言會被淘汰或者使用不廣泛,今天我就來談談關於程式設計語言選擇的那點事。我想拿perl和python來舉例說明,因為這兩門語言的關係就跟java和c++一樣,perl陣營和python陣營都各自有各自的理由。語言的選擇和作業系統的選擇很類似,有的人愛用linux有的人愛用windows,至於說到底是linux好還是windows好,誰也說不清。在日常工作中,windows無疑有巨大優勢,但是在專業領域,lin
Time of Update: 2015-07-01
標籤:1、更換s/PATTERN/REPLACE/;#返回是否更換成功布爾值能夠使用捕獲變數,如:s/(\w)/$1/匹配失敗則不做不論什麼處理2、定界符對於沒有左右之分的定界符。反覆三次就可以,如:s///、s###對於有左右之分的定界符,需使用兩對,一對包括模式,一對包括替換字串,這兩對能夠不一樣。如:s{}{}、s[]{}、s<>[]3、可選修飾符/g可進行全域替換,替換全部匹配到的字串,如:s/ / /g/s:使得 .
Time of Update: 2015-05-26
標籤:用for迴圈對每個數組元素重新賦值:#!/usr/bin/perl@array = (1..30);print "@array\n";for($i=0; $i<=$#array; $i++){$array[$i] = $array[$i] + 10;}print "@array\n";用while迴圈對每個數組元素重新賦值:#!/usr/bin/perl@array = (1..30);$count =
Time of Update: 2015-07-23
標籤:意義:協助瞭解存入對象的的資料結構Data::Dumper有物件導向和直接使用函數兩種調用方法直接調用函數方式,例如:use Data::Dumper;my $a = "good";my $b = "bad";my @my_array = ("hello", "world", "123", 4.5);my %some_hash = ("foo", 35, "bar", 12.4, 2.5, "hello","wilma", 1.72e30, "betty", "bye\n");print
Time of Update: 2015-07-16
標籤: 今天寫一個小指令碼的時候,需要即時輸出當前進度到命令列上,並即時將重要資料寫入報告檔案中。但是perl預設是有輸出緩衝的,顯示到命令列上必須以\n結尾才行,輸出到檔案中,斷行符號了都不行,非得要等緩衝區滿了。 代碼: select( STDOUT ); $| = 1; open( REPORT, ">report.txt" ) || die "create report error: $!\n";
Time of Update: 2015-07-05
標籤:hash perl 【本文原創,未經允許請勿轉載】雜湊是一種資料結構,它和數組的相似之處在於可以容納任意多的值並能按需取用,而它和數組的不同在於索引方式,數組是以數字來索引,雜湊則以名字來索引。也就是說,雜湊的索引值,此處稱為鍵(key),並不是數字,而是任意唯一的字串。但它也必須是唯一的字串。我們也可以這麼看待雜湊,試將它想象成一大桶資料,其中每個資料都有關聯的標籤。你可以伸手到
Time of Update: 2015-05-12
標籤:Perl中的雜湊資料結構。 雜湊是一種資料結構,由一對對的鍵(keys)--值(values)對來組成。
Time of Update: 2015-05-09
標籤: #!/usr/bin/perl#get scripts name#print $0 . "\n";#get the parametersmy $argc = $#ARGV+1;my $src_file;my $dst_file;#print "$argc\n";if($argc == 2) { $src_file = @ARGV[0]; $dst_file = @ARGV[1];} elsif ($argc == 1) { $src_file = @ARGV[
Time of Update: 2015-04-24
標籤:perl 用法 變數類型 Perl的變數類型及用法Variable types and their uses| Type | Sigil | Example | Is a&nb
Time of Update: 2015-04-24
標籤:perl 預定義變數 Perl提供了大量的預定義變數,下面列舉了常用的一些預定義變數:$_ 在執行輸入和模式搜尋操作時使用的預設空格變數$.
Time of Update: 2015-04-23
標籤:perl 結構 Perl結構控制語句: if條件陳述式:if (condition) { expression;} elsif { expression;} else {
Time of Update: 2015-04-13
標籤:一、模組簡介 模組(module)就是Perl包(package)。Perl的對象基於對包中資料項目的引用。 在用其它語言進行物件導向編程時,先聲明一個類然後建立該類的對象(執行個體),特定類所有對象的行為方式是相同的,由類方法確定,可以通過定義新類或從現存類繼承來建立類。類是一個Perl包,其中包含提供對象方法的類;方法是一個Perl子程式,類名是其第一個參數;對象是對類中資料項目的引用。二、Perl中的類 一個Perl類是一個包。Perl5用雙冒號(::)來標識基本類和繼承類(之
Time of Update: 2015-03-07
標籤:Title:New ipad安裝Perl支援安裝nikto --2012-11-15
Time of Update: 2015-03-02
標籤:當perl程式需要處理使用者輸入的參數時,有兩種方式:第一種方法是:使用@ARGV數組第二種方法是:調用Getopt::Long模組,該方法方便而強大。本文主要介紹該方法。Getopt::Long 在Perl中的調用執行個體:#!/usr/bin/perluse Getopt::Long;my ($verbose, $monitor, $debug, $test);my @libs = ();my %flags = ();GetOptions ( ‘verbose+‘ => \$
Time of Update: 2015-01-21
標籤:use strict包含3個部分。其中之一(use strict "subs")負責禁止亂用的裸字。這是什麼意思呢?如果沒有這個限制,下面的代碼也可以列印出"hello"。my $x = hello;print "$x\n"; #
Time of Update: 2015-01-21
標籤: Hi everyone. Today I will start a new series of esssays introducing the elementary knowledge of Perl, a computer language of which probably many of us never heard. I‘ll try my best to articulate my idea. If there is something you
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: 2015-01-06
標籤:9 Perl 中的RegexRegex的三種形式 Regex中的常用模式 Regex的 8 大原則 Regex是 Perl 語言的一大特色,也是 Perl 程式中的一點痛點,不過如果大家能夠很好的掌握他,就可以輕易地用Regex來完成字串處理的任務,當然在 CG
Time of Update: 2015-01-04
標籤:perl ldap About LDAP:LDAP stands for Lightweight Directory Access Protocol. It is usually used to fetch (and sometimes update) data in a directory of people.Using Net::LDAP module in Perl can provide a
Time of Update: 2015-01-23
A easy example to tell you what is "2>&1" in Perl,easyexampleYou can decide if make the output shown on command screen by using 2>&1 or NULTesting script:print "without null