找到 449 篇文章,主題為程式設計指令碼

Perl 中的 POD 是什麼?

Mohd Mohtashim
更新於 2019年12月2日 10:53:16

517 次瀏覽

POD 是一種易於使用的標記語言,用於編寫 Perl、Perl 程式和 Perl 模組的文件。有多種轉換器可用於將 POD 轉換為各種格式,例如純文字、HTML、手冊頁等等。POD 標記包含三種基本型別的段落:普通段落 - 你可以在普通段落中使用格式化程式碼,用於粗體、斜體、程式碼樣式、超連結等等。逐欄位落 - 逐欄位落通常用於呈現程式碼塊或其他不需要任何特殊解析或格式化的文字,並且不應該換行。命令段落 - 命令段落用於…… 閱讀更多

Perl 中的 kill() 函式

Mohd Mohtashim
更新於 2019年12月2日 10:51:53

792 次瀏覽

Perl 的 kill('KILL', (程序列表)) 函式可用於透過傳遞 fork() 返回的 ID 來終止偽程序。請注意,在偽程序上使用 kill('KILL', (程序列表)) 通常會導致記憶體洩漏,因為實現偽程序的執行緒沒有機會清理其資源。你可以使用 kill() 函式向目標程序傳送任何其他訊號,例如,以下操作將向程序 ID 104 和 102 傳送 SIGINT:#!/usr/bin/perl kill('INT', 104, 102); 1;

Perl 中的 fork() 函式

Mohd Mohtashim
更新於 2019年12月2日 10:49:35

4K+ 次瀏覽

Perl 提供了一個 fork() 函式,它對應於同名的 Unix 系統呼叫。在大多數可使用 fork() 系統呼叫的類 Unix 平臺上,Perl 的 fork() 只會呼叫它。在某些平臺(例如 Windows)上,fork() 系統呼叫不可用,Perl 可以構建為在直譯器級別模擬 fork()。fork() 函式用於克隆當前程序。此呼叫建立了一個新的程序,在同一點執行相同的程式。它將子程序 pid 返回給父程序,將 0 返回給子程序,或者如果 fork… 閱讀更多

Perl 中的 system() 函式

Mohd Mohtashim
更新於 2019年12月2日 10:44:06

13K+ 次瀏覽

你可以使用 system() Perl 函式來執行任何 Unix 命令,其輸出將進入 perl 指令碼的輸出。預設情況下,它是螢幕,即 STDOUT,但你可以使用重定向運算子 > 將其重定向到任何檔案:#!/usr/bin/perl system( "ls -l") 1;當執行上述程式碼時,它會列出當前目錄中所有可用檔案和目錄:drwxr-xr-x 3 root root 4096 Sep 14 06:46 9-14 drwxr-xr-x 4 root root 4096 Sep 13 07:54 android -rw-r--r-- 1 root root 574 Sep 17 15:16 index.htm drwxr-xr-x 3 544 401 4096 Jul 6 16:49 MIME-Lite-3.01 … 閱讀更多

Perl 中的反引號運算子

Mohd Mohtashim
更新於 2019年12月2日 10:38:35

185 次瀏覽

在 Perl 程式中執行任何 Unix 命令最簡單的方法是使用反引號運算子。你只需將你的命令放在反引號運算子內,這將導致命令執行並返回其結果,該結果可以按如下方式儲存:#!/usr/bin/perl @files = `ls -l`; foreach $file (@files) {    print $file; } 1;當執行上述程式碼時,它會列出當前目錄中所有可用檔案和目錄:drwxr-xr-x 3 root root 4096 Sep 14 06:46 9-14 drwxr-xr-x 4 root root 4096 Sep 13 07:54 android -rw-r--r-- 1 root root 574 Sep 17 … 閱讀更多

什麼是 Perl 模組?

Mohd Mohtashim
更新於 2019年12月2日 10:37:10

184 次瀏覽

Perl 模組是在庫檔案中定義的可重用包,其名稱與包的名稱相同,副檔名為 .pm。名為 Foo.pm 的 Perl 模組檔案可能包含以下語句。#!/usr/bin/perl package Foo; sub bar {    print "Hello $_[0]" } sub blat {    print "World $_[0]" } 1;關於 Perl 模組的一些重要幾點:require 和 use 函式將載入模組。兩者都使用 @INC 中的搜尋路徑列表來查詢模組。這兩個函式 require 和 use 都呼叫 eval 函式來處理程式碼。底部的 1; 使 eval 評估為 TRUE(因此不會… 閱讀更多

Perl 中的 BEGIN 和 END 塊

Mohd Mohtashim
更新於 2019年12月2日 10:32:20

2K+ 次瀏覽

你可以在 Perl 程式中定義任意數量的名為 BEGIN 和 END 的程式碼塊,它們分別充當建構函式和解構函式。BEGIN { ... } END { ... } BEGIN { ... } END { ... }每個 BEGIN 塊在 perl 指令碼載入並編譯後但執行任何其他語句之前執行。每個 END 塊在 perl 直譯器退出之前執行。BEGIN 和 END 塊在建立 Perl 模組時特別有用。以下示例顯示了它的用法:示例即時演示#!/usr/bin/perl package Foo; print "Begin and Block Demo"; BEGIN {    print "This is BEGIN Block" } END { … 閱讀更多

什麼是 Perl 中的包?

Mohd Mohtashim
更新於 2019年12月2日 10:30:06

244 次瀏覽

Perl 中的 package 語句將當前命名上下文切換到指定的名稱空間(符號表)。因此:包是存在於其自身名稱空間中的程式碼集合。名稱空間是唯一變數名稱的命名集合(也稱為符號表)。名稱空間防止包之間發生變數名稱衝突。包允許構建模組,當使用這些模組時,不會破壞模組自身名稱空間之外的變數和函式。包保持有效,直到呼叫另一個 package 語句,或者直到當前塊或檔案的末尾。你可以使用 :: 包顯式引用包中的變數… 閱讀更多

如何在 Perl 的 CGI 中使用 Cookie?

Mohd Mohtashim
更新於 2019年12月2日 08:14:12

2K+ 次瀏覽

HTTP 協議是一種無狀態協議。但是對於商業網站來說,需要在不同的頁面之間維護會話資訊。例如,一個使用者註冊在跨越多個頁面的交易後結束。但是如何維護所有網頁上的使用者會話資訊呢?在許多情況下,使用 cookie 是記住和跟蹤首選項、購買、佣金以及其他需要更好訪問者體驗或網站統計資訊的最有效方法。工作原理你的伺服器以 cookie 的形式向訪問者的瀏覽器傳送一些資料。瀏覽器可能會接受 cookie。如果確實如此,它將… 閱讀更多

在 Perl 中使用 POST 方法

Mohd Mohtashim
更新於 2019年12月2日 08:11:48

1K+ 次瀏覽

將資訊傳遞給 CGI 程式的一種更可靠的方法是 POST 方法。這以與 GET 方法完全相同的方式打包資訊,但是它不是在 URL 中的 ? 後面傳送為文字字串,而是作為 HTTP 頭的一部分發送為單獨的訊息。Web 伺服器以標準輸入的形式將此訊息提供給 CGI 指令碼。以下是名為 hello_post.cgi 的 Perl 指令碼,用於處理 Web 瀏覽器提供的輸入。此指令碼將處理 GET 和 POST 方法。#!/usr/bin/perl local ($buffer, @pairs, $pair, $name, $value, %FORM); # … 閱讀更多

廣告