注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計網(wǎng)絡(luò)編程Perl實例精解

Perl實例精解

Perl實例精解

定 價:¥82.00

作 者: (美)Ellie Quigley著;杜煒譯;杜煒譯
出版社: 清華大學出版社
叢編項:
標 簽: perl

ISBN: 9787302056201 出版時間: 2002-08-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 712 字數(shù):  

內(nèi)容簡介

  本書以最新版本的Perl 5.6.1為范本,全面介紹了Perl語言,其內(nèi)容包含Perl的所有主題。對每個主題都使用了范例說明,從Perl變量、正則表達式,到編寫報表、CGI腳本和網(wǎng)絡(luò)應用,并對范例程序進行了解釋。讀者可以很容易地通過這些范例掌握Perl語言的語法。附錄含有完整的函數(shù)和定義、命令行開關(guān)、特殊變量、常見模塊和Perl調(diào)試器的列表,全功能的、面向?qū)ο蟮腃GI程序,一些有用的腳本,以及很有幫助的HTML教程。本書非常適合于Perl語言初學者閱讀,對于Perl程序員,也有很大的參考價值。

作者簡介

暫缺《Perl實例精解》作者簡介

圖書目錄

第1章 實用摘要和報表語言
1.1 什么是Perl
1.2 Perl用戶
1.3 Perl的版本
1.4 如何獲得Perl
1.5 什么是CPAN
1.6 Perl文檔
第2章 Perl腳本
2.1 從命令行使用Perl
2.1.1 -e開關(guān)
2.1.2 -n開關(guān)
2.1.3 -C開關(guān)
2.2 腳本設(shè)置
2.3 腳本
2.3.1 開始
2.3.2 注釋
2.3.3 Perl語句
2.3.4 執(zhí)行腳本
2.3.5 腳本范例(UNIX,Windows)
練習1 了解Perl的語法
第3章 獲得打印句柄
3.1 文件句柄
3.2 字
3.2.1 引號
3.2.2 實量(常量)
3.3 print函數(shù)
3.3.1 打印實量
3.3.2 警告編譯指示和-w開關(guān)
3.3.3 strict編譯指示和字
3.4 printf函數(shù)
3.4.1 sprintf函數(shù)
3.4.2 無引號打?。篽ere document
練習2 編寫literals腳本
第4章 變量
4.1 關(guān)于Perl變量
4.1.1 類型
4.1.2 作用域和包
4.1.3 命名規(guī)范
4.1.4 賦值語句
4.1.5 引號規(guī)則
4.2 標量、數(shù)組和散列
4.2.1 標量變量
4.2.2 數(shù)組
4.2.3 散列
4.3 從STDIN讀取
4.3.1 把輸入賦值給標量變量
4.3.2 chop和chomp函數(shù)
4.3.3 read函數(shù)
4.3.4 getc函數(shù)
4.3.5 將輸入賦值給數(shù)組
4.3.6 將輸入賦值給散列
4.4 數(shù)組函數(shù)
4.4.1 chop和chomp函數(shù)(用于列表)
4.4.2 exists函數(shù)
4.4.3 delete函數(shù)
4.4.4 grep函數(shù)
4.4.5 join函數(shù)
4.4.6 map函數(shù)
4.4.7 pack和unpack函數(shù)
4.4.8 pop函數(shù)
4.4.9 push函數(shù)
4.4.10 shift函數(shù)
4.4.11 splice函數(shù)
4.4.12 split函數(shù)
4.4.13 sort函數(shù)
4.4.14 reverse函數(shù)
4.4.15 unshift函數(shù)
4.5 散列(關(guān)聯(lián)數(shù)組)函數(shù)
4.5.1 keys函數(shù)
4.5.2 values函數(shù)
4.5.3 each函數(shù)
4.5.4 delete函數(shù)
4.5.5 exists函數(shù)
4.6 關(guān)于散列的更多內(nèi)容
4.6.1 從文件加載散列
4.6.2 特殊散列
4.6.3 語境
練習3 特殊字符
第5章 運算符
5.1 關(guān)于Perl運算符
5.2 混合數(shù)據(jù)類型
5.3 優(yōu)先權(quán)與結(jié)合性
5.3.1 賦值運算符
5.3.2 關(guān)系運算符
5.3.3 等值運算符
5.3.4 邏輯運算符(短路運算符)
5.3.5 邏輯字運算符
5.3.6 算術(shù)運算符
5.3.7 自動遞增和自動遞減運算符
5.3.8 位邏輯運算符
5.3.9 條件運算符
5.3.10 范圍運算符
5.3.11 特殊字符串運算符和函數(shù)
5.3.12 生成隨機數(shù)
5.3.13 rand/srand函數(shù)
練習4 運算符
第6章 條件
6.1 控制結(jié)構(gòu),塊和復合語句
6.2 決策——條件結(jié)構(gòu)
6.2.1 if和unless語句
6.2.2 unless語句結(jié)構(gòu)
6.3 循環(huán)
6.3.1 while循環(huán)
6.3.2 until循環(huán)
6.3.3 for循環(huán)
6.3.4 foreach循環(huán)
6.3.5 循環(huán)控制
6.3.6 偽開關(guān)語句
練習5 條件是什么
第7章 正則表達式——模式匹配
7.1 什么是正則表達式
7.2 表達式修飾符和簡單語句
7.2.1 條件修飾符
7.2.2 DATA文件句柄
7.2.3 循環(huán)修飾符
7.3 正則表達式運算符
7.3.1 m運算符和匹配
7.3.2 s運算符和替換
7.3.3 模式綁定運算符
練習6 它是sed、awk或grep嗎?嘗試Perl
第8章 獲得控制:正則表達式無字符
8.1 正則表達式無字符
8.1.1 用于單字符的元字符
8.1.2 白空元字符
8.1.3 重復模式匹配的元字符
8.1.4 tr或y函數(shù)
8.2 統(tǒng)一字符編碼(Unicode)
練習7 是sed、awk或grep嗎?給出Perl的另外一個作用
第9章 獲得文件句柄
9.1 用戶定義文件句柄
9.1.1 打開文件:open函數(shù)
9.1.2 打開文件讀
9.1.3 打開文件寫
9.1.4 Win32文件
9.1.5 打開文件添加
9.1.6 select函數(shù)
9.1.7 使用flock鎖住文件
9.1.8 seek和tell函數(shù)
9.1.9 打開文件讀寫
9.1.10 管道打開
9.2 傳送參數(shù)
9.2.1 ARGV數(shù)組
9.2.2 ARGV和Null文件句柄
9.2.3 eof函數(shù)
9.2.4 -i開關(guān):原位編輯文件
9.3 文件測試
練習8 獲得文件句柄
第10章 子程序和函數(shù)
10.1 子程序/函數(shù)
10.1.1 定義和調(diào)用子程序
10.1.2 傳送參數(shù)
10.1.3 原型
10.1.4 返回值
10.1.5 通過引用調(diào)用——別名和Typeglobs
10.1.6 通過指針傳送
10.1.7 自動加載
10.1.8 BEGIN和END子程序(開始和結(jié)束)
10.1.9 subs函數(shù)
練習9 子程序不可缺少
第11章 模塊化、打包并發(fā)送到庫
11.1 包和模塊
11.1.1 類比
11.1.2 定義
11.1.3 符號表
11.2 標準Perl庫
11.2.1 @INC數(shù)組
11.2.2 包和.pl文件
11.2.3 模塊和.pm文件
11.2.4 來自CPAN的模塊
練習10 將所有的Perl都放入包中
練習11 壓縮并放入庫中
第12章 這個工作要求引用嗎
12.1 什么是引用
12.1.1 符號引用與硬引用
12.1.2 硬引用
12.1.3 引用和匿名變量
12.1.4 嵌套數(shù)據(jù)結(jié)構(gòu)
12.1.5 引用和于程序
12.1.6 文件句柄引用
12.1.7 ref函數(shù)
練習12 指向地址
第13章 面向?qū)ο蟮腜erl
13.1 OOP范型
13.1.1 回顧包和模塊
13.1.2 一些面向?qū)ο蟮膶S眯g(shù)語
13.2 類、對象和方法
13.2.1 類和專用性
13.2.2 對象
13.2.3 bless函數(shù)
13.2.4 方法
13.2.5 多態(tài)性和動態(tài)綁定
13.2.6 析構(gòu)函數(shù)和無用存儲單元收集
13.3 繼承
13.3.1 @ISA數(shù)組和調(diào)用方法
13.3.2 $AUTOLOAD,sub AUTOLOAD和UNIVERSAL
13.3.3 派生類
13.3.4 多重繼承
13.3.5 面向?qū)ο笮g(shù)語——父方法
13.4 公共用戶接口:文檔編制類
13.4.1 pod文件
13.4.2 pod命令
13.4.3 如何使用pod解釋程序
13.4.4 將pod文檔翻譯成文本
13.4.5 將pod文檔翻譯成HTML
13.5 使用Perl庫中的對象
13.5.1 再看標準Perl庫
13.5.2 標準Perl庫中面向?qū)ο蟮哪K
13.5.3 使用標準Perl庫中的模塊
練習13 這一課的對象是什么
練習14 函數(shù)Pod中的Perl
第14章 tie函數(shù),DBM文件和數(shù)據(jù)庫掛鉤
14.1 連接變量與類
14.1.1 tie函數(shù)
14.1.2 預定義方法
14.1.3 連接標量
14.1.4 連接數(shù)組
14.1.5 連接散列
14.2 DBM文件
14.2.1 創(chuàng)建并賦給DBM文件數(shù)據(jù)
14.2.2 從DBM文件檢索數(shù)據(jù)
14.2.3 從DBM文件中刪除項
第15章 Perl數(shù)據(jù)庫編程
15.1 本章概述
15.2 Perl數(shù)據(jù)庫編程
15.3 使用RDBMS的Perl編程
15.3.1 在Windows系統(tǒng)上安裝Perl
15.3.2 使用PPM在Windows系統(tǒng)上安裝Perl模塊
15.3.3 安裝RDBMS
15.3.4 為MMS范例創(chuàng)建DSN
15.4 使用ADO和DBI訪問MSS
15.4.1 Microsoft SQL Server——范例15-1和15-3的查詢
15.4.2 范例15-1:ex1.pl在MS SQL Server上的ADO簡單查詢,DSN
15.4.3 執(zhí)行DDL和DML操作
15.4.4 范例15-2:ex2.pl MSS上persons.sql的Perl ADO,無DSN
15.4.5 范例15-3:ex3.pl MS SQL Server上的Perl DBI范例
15.4.6 范例15-4:ex4.pl MSS上persons.sql的Perl DBI
15.5 使用ADO和DBI訪問Oracle
15.5.1 Oracle——范例15-5(ADO)和15-7(DBI)的簡單查詢
15.5.2 為Oracle范例創(chuàng)建DSN
15.5.3 范例15-5:ex5.pl Oracle上的ADO簡單查詢,DSN
15.5.4 在Oracle上執(zhí)行DDL和DML操作
15.5.5 范例15-6:ex6.pl Oracle上persons.sql的Perl ADO,無DSN
15.5.6 范例15-7:ex7.pl Oracle上的Perl DBI簡單查詢
15.5.7 范例15-8:ex8.pl Oracle上persons.sql的Perl DBI
15.6 練習:非編程
練習15 使用MSS
練習16 在MSS中執(zhí)行persons.pl
練習17 使用Oracle
練習18 在Oracle中執(zhí)行persons.pl
15.7 參考文獻
第16章 與系統(tǒng)接口
16.1 系統(tǒng)調(diào)用
16.1.1 目錄和文件
16.1.2 目錄和文件屬性
16.1.3 查找目錄和文件
16.1.4 創(chuàng)建目錄——mkdir函數(shù)
16.1.5 刪除目錄——rmdir函數(shù)
16.1.6 更改目錄——chdir函數(shù)
16.1.7 通過目錄文件句柄訪問目錄
16.1.8 許可和所有權(quán)
16.1.9 硬和軟鏈接
16.1.10 更改文件名
16.1.11 更改訪問和修改時間
16.1.12 文件統(tǒng)計量
16.1.13 低級文件I/O
16.1.14 壓縮和解壓縮數(shù)據(jù)
16.2 進程
16.2.1 UNIX進程
16.2.2 Win32進程
16.2.3 環(huán)境(UNIX和Windows)
16.2.4 進程和文件句柄
16.2.5 進程優(yōu)先權(quán)和Nice
16.2.6 口令信息
16.2.7 時間和進程
16.2.8 UNIX進程創(chuàng)建
16.2.9 Win32進程創(chuàng)建
16.3 其他與操作系統(tǒng)接口的途徑
16.3.1 syscall函數(shù)和h2hp腳本
16.3.2 命令替換——備份引號
16.3.3 Shell.pm模塊(Perl)
16.3.4 system函數(shù)
16.3.5 here documents
16.3.6 Globbing(文件名擴展和通配符)
16.4 錯誤處理
16.4.1 die函數(shù)
16.4.2 warn函數(shù)
16.4.3 eval函數(shù)
16.5 信號
第17章 報告編寫示例
17.1 模板
17.1.1 定義模板步驟
17.1.2 改變文件句柄
17.1.3 頁眉格式
17.1.4 select函數(shù)
17.1.5 多行字段
17.1.6 填充字段
第18章 網(wǎng)上發(fā)送
18.1 網(wǎng)絡(luò)與Perl
18.2 客戶機/服務器模式
18.3 網(wǎng)絡(luò)協(xié)議(TCP/IP)
18.3.1 以太網(wǎng)協(xié)議(硬件)
18.3.2 Internet協(xié)議(IP)
18.3.3 傳輸控制協(xié)議(TCP)
18.3.4 用戶數(shù)據(jù)報協(xié)議(UDP)
18.4 網(wǎng)絡(luò)地址
18.4.1 pack和unpack函數(shù)
18.4.2 Ethernet地址
18.4.3 IP地址
18.4.4 端口號
18.4.5 Perl協(xié)議函數(shù)
18.4.6 Perl的服務器函數(shù)
18.4.7 Perl主機信息函數(shù)
18.5 套接字
18.5.1 套接字類型
18.5.2 套接字域
18.5.3 創(chuàng)建套接字
18.5.4 綁定地址和套接字名
18.5.5 創(chuàng)建套接字隊列
18.5.6 等待客戶機請求
18.5.7 建立套接字連接
18.5.8 關(guān)閉套接字
18.6 客戶機/服務器程序
18.6.1 同一機器上面向連接的套接字
18.6.2 遠程機器(Internet客戶機和服務器)上面向連接的套接字
18.7 Socket.pm模塊
第19章 CGI與Perl
19.1 什么是CGI
19.2 客戶機和服務器之間的Internet通信
19.2.1 HTTP服務器
19.2.2 HTTP狀態(tài)代碼和Log文件
19.2.3 URL(統(tǒng)一資源定位符)
19.3 使用HTML創(chuàng)建Web頁面
19.4 HTML與CGI如何協(xié)作
19.5 日志文件
19.6 在哪里找CGI程序
19.7 信息進出CGI腳本
19.8 使用CGI處理表單
19.8.1 表單輸入類型
19.8.2 創(chuàng)建HTML表單
19.8.3 GET方法
19.8.4 處理表單
19.8.5 總結(jié)
19.8.6 處理電子郵件
19.8.7 附加路徑信息
19.8.8 服務器端包含
19.9 CGI.pm模塊
19.9.1 引言
19.9.2 優(yōu)點
19.9.3 使用CGI.pm編程的兩種形式
19.9.4 如何處理表單的輸入
19.9.5 CGI.pm表單元素
19.9.6 HTTP頭方法
練習19 為Perl沖浪
練習20 使用CGI.pm
附錄A Perl固有函數(shù)、編譯指示、模塊和調(diào)試器
A.1 Perl函數(shù)
A.2 特殊變量
A.3 Perl編譯指示
A.4 Perl模塊
A.5 命令行開關(guān)
A.6 調(diào)試器
附錄B 有用的Perl腳本
B.1 Mark Houser的taintperl腳本
B.2 John J.Nouveaux的maxpstat
B.3 John J.Nouveaux的隨機程序
附錄C 面向?qū)ο蟮腜erl/CGI程序
附錄D HTML文檔:基礎(chǔ)介紹
D.1 引言
D.2 什么是HTML
D.3 HTML標記
D.3.1 要求元素
D.3.2 要求元素及其標記的順序
D.3.3 元素:它們是什么和如何使用
D.4 最小的HTML文檔
D.4.1 標題
D.4.2 文本分隔標記
D.4.3 列表
D.4.4 能帶來娛樂性和便利性的表
D.5 字符格式
D.5.1 邏輯標記
D.5.2 物理標記
D.6 鏈接
D.6.1 創(chuàng)建鏈接
D.6.2 鏈接到URL(統(tǒng)一資源定位符)
D.7 添加注釋
D.8 大小寫相關(guān)性
D.9 圖形和圖像
D.9.1 創(chuàng)建內(nèi)嵌圖像
D.9.2 復雜標記
D.9.3 調(diào)整和放置圖像
D.9.4 創(chuàng)建圖像的文本替換
D.9.5 在何處找圖像
D.9.6 背景圖像
D.9.7 創(chuàng)建背景
D.9.8 默認顏色
D.9.9 條,項目符號和圖標
D.9.10 圖像更新
D.9.11 外部配有聲音的圖像
D.10 疑難解答
D.10.1 詢問Heloise
D.10.2 一些在HTML方面有幫助的站點
D.11 元標記,層疊樣式表和Java
D.11.1 元標記例子(第一部分)
D.11.2 元標記例子(第二部分)
D.11.3 元標記例子(第三部分)
D.11.4 樣式表例子
D.11.5 JavaScript例子
D.12 看一看幕后(或在右擊之前做什么)
D.13 關(guān)于框架
D.14 最后的一些考慮

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號