原创 面向對象的Perl 1

面向對象的 Perl 開篇 3.1 三條規則 第一,創建一個包。 要用 perl 寫一個類,首先要創建一個包。 Perl 中的包已經有了一些類的特性: * 包可以集合有關係的一組代碼 * 包有自己的命名空間 第二, perl

原创 Larry Wall,Perl教父訪談

Larry Wall,Perl教父訪談 看看Perl的創造者,看看Perl的新進展. 我和Perl腳本語言的創造者,Larry Wall(拉里沃爾,),在3月1號通過 電子郵件進行了一次"交談".Larry顯得非常健談,你一定會覺得這

原创 emacs的一些技巧 (很多來源於 emacswiki.org)

1. c-w, 這個健用在isearch的時候,他自動補全你要查的東西爲光標位置之後的一個詞,可以重複使用,用以延長要查找的詞。 說不太清楚, 自己試一試吧!

原创 undef之誤

perl是一門很接近自然語言的計算機語言,是一門可以當散文來寫的計算機語言。正是因爲這點,今天我犯了下面的錯誤,整整耗費了我一個小時,知道我快發瘋的時候才發現。這個來自一個類,只其中的一個

原创 oo Perl 繼承

wxPerl是一個純oo的gui庫。今天在看它的例子的時候,也試了一下不同的繼承方法。在wxPerl的hello.pl中是這樣用的:use vars qw(@ISA);@ISA = qw(Wx::App);在programming Per

原创 emacs中的換行符

在emacs裏如何輸入換行符呢? c-q c-j 例如有下面的問題:14286我要排序, 選中之後column-sort 變成了12468我想把他們排成行,用逗號分開. 可以用m-%, c-q c-j 回車, 就o'k了 結果爲1, 2,

原创 用於perl的另一個小elisp方程

寫perl的oo程序的時候,每次都要寫一個構建器,而其內容有很多的重複。於是寫了這個小程序,可以少打幾個字。(defun perl-contructor ()  (interactive)  (insert

原创 Focus problem about Perl Tk Text Widget

在用tk的text widget的時候,一直有這樣的疑問。在Text Widget中鍵入TAB,不會改變Focus,只會在其中添加一個tab(其值可以設定)。 看了Text的文檔,也沒有相應的屬性,可以更改

原创 ooperl 靜態方法和變量

在perl裏定義一個靜態變量,只用在程序的開始處用my 定義一個變量就可以了。靜態方法就是一個不同的subroutine,但要注意,使用時不要用“->”。定義的時候不要使用任何的instance variable.

原创 在emacs中打開一個termial,並move到currentbuffer所在的目錄

把下面的代碼加到你的.emacs裏。在把這個方程綁定到一個你順手的鍵。 (require 'autoinsert) (auto-insert-mode) ;;; Adds hook to

原创 在emacs裏用template創建perl

寫perl的程序的時候,開始總是要做以下的事情: #! /usr/bin/env perl #到哪裏去找perl, 因爲可能用在不同的機器上,所以要這樣寫 BEGIN{ unshift @IN

原创 wxPerl--hello.pl

下面是wxPerl的例子中的一個,從中可以開出它的基本結構(我有一些改動)#!/usr/bin/perl ##################################################################

原创 把perl腳本變成在windows下的可執行(exe)文件

問題:把perl腳本變成在windows下的可執行(exe)文件答案:用par模塊具體方法:1, 安裝par模塊        如果你用的是activeperl:  ppm> install PAR.   

原创 一個讓你的代碼好看點的emacs技巧--align

經常會遇到下面的代碼, 給一些變量賦值,代碼參差不齊。在emacs裏選中要改變的代碼,ctrl-x align. look, 好看點了吧!這個模式是用於用=賦值的語句, 對用:=還不可以#! /usr/bin/perl -w use st

原创 一個對調試很有用的模塊

一個對調試很有用的模塊,它改良了Dumper的功能。 看看下面的代碼就知道了 use Data::Dumper; my $s = "scalar"; my @a = ( "red", ["green", {yellow=>"blue"}