Linux下的Perl編程

Linux下的Perl編程

《Linux下的Perl編程》是 2001年11月1日出版的一本圖書,作者鄭武。本書詳細地講解了Perl語言的基本概念、基本數據結構和語法規則,探討了使用Perl語言進行CGI編程技術。

基本信息

中文名: Linux下的Perl編程

作者: 鄭武

圖書分類: 軟體

資源格式: PDF

版本: 掃描版

出版社: 鄭武

書號: I S B N:9787115097873

發行時間: 2001年11月1日

地區: 大陸

語言: 簡體中文

內容簡介

本書是一本介紹Linux平台上Perl 5程式語言的專業參考書。本書還講述了如何使用Perl語言進行資料庫的開發,最後介紹了Perl語言在網路中的套用,講解如何使用Perl語言進行網路編程。

目錄

第1章 Linux及Perl概述 1

1.1 Linux系統簡介 2

1.1.1 什麼是Linux 2

1.1.2 Linux的發展歷史 2

1.1.3 Linux主要發行版本 3

1.1.4 Linux的套用 6

1.1.5 誰在使用Linux 7

1.2 Perl介紹 8

1.2.1 Perl概述 8

1.2.2 Perl發展歷史 10

1.2.3 Perl的安裝 11

1.2.4 Perl資源 12

1.3 小結與練習 13

1.3.1 小結 13

1.3.2 習題與思考 13

第2章 標量數據 15

2.1 標量變數簡介 16

2.1.1 何謂標量變數 16

2.1.2 標量變數的命名 17

2.2 數字標量 17

2.2.1 整型表示法 18

2.2.2 浮點型表示法 20

2.2.3 數字格式 21

2.2.4 定點數方案 21

2.3 字元串標量 22

2.3.1 單引號字元串 22

2.3.2 雙引號字元串 23

2.3.3 反引號 26

2.3.4 引用操作符 27

2.4 常用的與標量有關的系統函式 27

2.4.1 數學函式 27

2.4.2 標量轉換函式 28

2.5 小結與練習 29

2.5.1 小結 29

2.5.2 習題與思考 30

第3章 數組和列表數據 31

3.1 數組和列表的基本概念 32

3.1.1 什麼是數組和列表 32

3.1.2 數組的表示 32

3.1.3 列表變數 34

3.2 數組元素的存取 35

3.2.1 列表的賦值 35

3.2.2 存取數組元素 36

3.3 對數組元素的其他操作 39

3.3.1 字元串中的方括弧和變數替換 39

3.3.2 數組的輸出 39

3.3.3 改變數組元素的值 40

3.4 與數組有關的函式 42

3.4.1 按字元順序排序——sort函式 43

3.4.2 反轉數組——reverse函式 44

3.4.3 數組去尾——chop和chomp函式 44

3.4.4 數組連線/拆分——join/split函式 44

3.4.5 push和pop函式 45

3.4.6 shift和unshift函式 46

3.4.7 拼接函式——splice函式 46

3.5 小結與練習 47

3.5.1 小結 47

3.5.2 習題與思考 47

第4章 散列 49

4.1 散列簡介 50

4.1.1 什麼是散列 50

4.1.2 為什麼要使用散列 50

4.1.3 散列變數 52

4.1.4 全局散列變數 54

4.2 存取散列的元素 54

4.2.1 訪問散列中的元素 54

4.2.2 增加元素 55

4.2.3 數組與散列的相互轉換 56

4.3 散列函式 57

4.3.1 keys函式 58

4.3.2 values函式 59

4.3.3 each函式 60

4.3.4 delete函式 60

4.4 散列套用舉例 62

4.4.1 用散列實現多維數組 62

4.4.2 用散列實現結構 64

4.5 小結與練習 65

4.5.1 小結 65

4.5.2 習題與思考 65

第5章 操作符 67

5.1 數字操作符 68

5.1.1 基本數字操作符 68

5.1.2 數字比較操作符 69

5.1.3 賦值操作符 70

5.1.4 自增自減操作符 72

5.2 字元串操作符 74

5.2.1 字元串比較操作符 74

5.2.2 字元串聯接和重複操作符 75

5.3 邏輯操作符和位操作符 77

5.3.1 邏輯操作符 77

5.3.2 位操作符 78

5.4 其他操作符 79

5.4.1 逗號操作符 79

5.4.2 條件操作符 80

5.5 操作符的優先權和結合性 82

5.6 小結與練習 84

5.6.1 小結 84

5.6.2 習題與思考 84

第6章 控制結構 87

6.1 控制結構中的有關問題 88

6.1.1 語句塊 88

6.1.2 養成良好的編程習慣 88

6.2 條件語句 90

6.2.1 if系列語句 90

6.2.2 unless語句 94

6.2.3 if語句的嵌套 95

6.3 循環語句 96

6.3.1 while/until循環 97

6.3.2 do while/until循環 99

6.3.3 for循環 100

6.3.4 foreach循環 101

6.4 其他控制語句 103

6.4.1 標記修飾符 103

6.4.2 修改循環控制流的幾個語句 104

6.4.3 表達式修飾符 107

6.4.4 &&和|| 108

6.5 小結與練習 109

6.5.1 小結 109

6.5.2 習題與思考 110

第7章 正則表達式 113

7.1 正則表達式簡介 114

7.1.1 什麼是正則表達式 114

7.1.2 一個簡單的例子 114

7.2 正則表達式的構成 115

7.2.1 元字元 115

7.2.2 原子 116

7.3 正則表達式的正則 116

7.3.1 單字元類型 117

7.3.2 組合類型 118

7.3.3 定位類型 121

7.3.4 優先權 122

7.3.5 正則表達式正則的套用舉例 122

7.4 模式修飾符 127

7.4.1 全局匹配 127

7.4.2 忽略大小寫的匹配 129

7.4.3 多行匹配與單行匹配 130

7.4.4 單次匹配 131

7.4.5 多餘空格 132

7.5 與正則表達式相關的其他問題 133

7.5.1 模式匹配變數 133

7.5.2 替代函式 134

7.5.3 內插變數 135

7.5.4 模式次序變數 136

7.5.5 擴展模式匹配 137

7.6 小結與練習 138

7.6.1 小結 138

7.6.2 習題與思考 139

第8章 字元串操作 141

8.1 字元串和數值的相互轉換 142

8.1.1 數字與字元的相互轉換 142

8.1.2 數字與字元串的相互轉換 143

8.2 把標量插入字元串 144

8.3 字元串處理函式 145

8.3.1 改變大小寫函式 146

8.3.2 字元串截尾函式 147

8.3.3 搜尋子字元串函式 149

8.3.4 子字元串的展開與替代 150

8.3.5 字元串轉換函式 153

8.3.6 取字元串長度函式 154

8.3.7 分離和連線字元串函式 155

8.4 小結與練習 157

8.4.1 小結 157

8.4.2 習題與思考 158

第9章 自定義函式 161

9.1 一些常用的系統函式及其使用 162

9.2 自定義函式的定義 165

9.3 函式的調用 166

9.3.1 先定義後調用 167

9.3.2 用&調用 167

9.3.3 前向引用 168

9.3.4 用do調用 168

9.3.5 函式調用的返回值 168

9.4 更方便地使用函式 170

9.4.1 在函式中使用參數 170

9.4.2 在函式定義中使用私有變數 171

9.4.3 使用半私有變數 173

9.4.4 檔案層級的my變數 175

9.5 Perl 5中預定義的函式 176

9.6 函式的套用舉例 176

9.6.1 二進制和十進制之間的轉換函式 177

9.6.2 將角度轉換為弧度 177

9.6.3 求一個數的對數 178

9.6.4 數字和英文的對應 178

9.6.5 一個較複雜的例子 180

9.7 小結與練習 182

9.7.1 小結 182

9.7.2 習題與思考 182

第10章 引用 185

10.1 引用簡介 186

10.1.1 什麼是引用 186

10.1.2 引用操作符 186

10.2 引用變數類型簡介 187

10.2.1 直接引用變數 188

10.2.2 常量引用變數 188

10.2.3 函式引用變數 188

10.2.4 符號引用變數 189

10.2.5 匿名引用變數 190

10.2.6 對象引用變數 192

10.3 直接引用變數的使用 192

10.3.1 使用標量引用 192

10.3.2 使用數組引用 194

10.3.3 使用散列引用 195

10.3.4 檔案句柄的引用 197

10.4 訪問引用的其他方法 198

10.4.1 使用大括弧 198

10.4.2 使用向右箭頭操作符 199

10.4.3 使用方括弧 199

10.4.4 多維數組 199

10.4.5 利用引用傳給函式多個數組以及返回多個數組或散列 200

10.5 小結與練習 202

10.5.1 小結 202

10.5.2 習題與思考 202

第11章 檔案系統 205

11.1 檔案操作 206

11.1.1 打開/關閉檔案 206

11.1.2 讀/寫檔案 208

11.1.3 刪除檔案 209

11.1.4 更改檔案名稱 209

11.1.5 產生/刪除檔案連結 210

11.1.6 判斷檔案狀態 212

11.1.7 讀取檔案中的某一行 215

11.2 目錄操作 216

11.2.1 產生/刪除目錄 216

11.2.2 打開/關閉目錄 217

11.2.3 其他目錄處理函式 217

11.3 更改檔案和目錄的許可權、所有權和時間戳 219

11.3.1 更改許可權 219

11.3.2 更改所有權 220

11.3.3 更改時間戳 220

11.4 使用DBM檔案 222

11.4.1 打開/關閉DBM檔案 222

11.4.2 DBM散列的使用 223

11.5 小結與練習 223

11.5.1 小結 223

11.5.2 習題與思考 224

第12章 輸入/輸出處理 225

12.1 基本輸入 226

12.1.1 來自STDIN的輸入 226

12.1.2 輸入操作符 227

12.1.3 @ARGV數組 227

12.2 基本輸出 229

12.2.1 print函式 229

12.2.2 格式化輸出函式sprintf和printf 229

12.3 格式化輸出 232

12.3.1 什麼是格式 232

12.3.2 怎么定義格式 233

12.3.3 使用格式 234

12.3.4 欄位容器 237

12.3.5 其他問題 240

12.4 小結與練習 241

12.4.1 小結 241

12.4.2 習題與思考 242

第13章 包和模組 243

13.1 使用Perl包 244

13.1.1 包的定義 244

13.1.2 包的引用和導入 245

13.1.3 包之間的切換 246

13.1.4 包和子程式 247

13.1.5 用包定義私有數據 247

13.1.6 訪問符號表 248

13.2 使用Perl模組 250

13.2.1 創建模組 250

13.2.2 導入模組 251

13.2.3 模組使用舉例 252

13.3 Perl標準模組 257

13.4 小結與練習 267

13.4.1 小結 267

13.4.2 習題與思考 267

第14章 面向對象編程 269

14.1 對象與類簡介 270

14.1.1 對象的特徵 270

14.1.2 對象類 270

14.1.3 對象方法 271

14.1.4 對象變數 271

14.1.5 對象引用變數 271

14.2 用Perl 5創建類 272

14.2.1 構造函式 273

14.2.2 方法 277

14.2.3 Perl類中的成員變數 281

14.2.4 析構函式 282

14.3 繼承 283

14.4 方法的重載 287

14.4.1 子類方法的重載 287

14.4.2 操作符的重載 289

14.5 關於Perl面向對象編程的一些其他問題 292

14.6 小結與練習 295

14.6.1 小結 295

14.6.2 習題與思考 296

第15章 CGI編程 297

15.1 Web體系結構與CGI程式結構 298

15.1.1 Web體系結構 298

15.1.2 CGI程式結構 299

15.2 HTTP協定 303

15.2.1 HTTP通信模型 303

15.2.2 HTTP請求 304

15.2.3 HTTP回響 307

15.3 CGI規範 308

15.3.1 CGI程式工作原理 308

15.3.2 CGI方法 309

15.3.3 環境變數 311

15.4 CGI模組 314

15.4.1 使用CGI模組 314

15.4.2 創建動態文檔 315

15.4.3 創建HTML元素 317

15.4.4 創建表單 321

15.5 計數器實現 331

15.5.1 設計思路 331

15.5.2 代碼實現 334

15.6 留言簿實現 335

15.6.1 設計思路 335

15.7 小結與練習 343

15.7.1 小結 343

15.7.2 習題與思考 343

第16章 資料庫編程 345

16.1 資料庫基礎 346

16.2 SQL語句 347

16.2.1 關係型資料庫簡介 347

16.2.2 數據類型 348

16.2.3 創建和刪除表 349

16.2.4 插入數據 350

16.2.5 數據查詢 351

16.2.6 修改數據 355

16.3 使用DBI 356

16.3.1 DBI與DBD 356

16.3.2 DBI編程環境的搭建與測試 357

16.3.3 句柄 360

16.3.4 連線和下線 361

16.3.5 資料庫操作 364

16.4 DBM資料庫 376

16.4.1 創建和打開DBM檔案 377

16.4.2 插入和刪除記錄 378

16.4.3 遍歷DBM資料庫 379

16.5 小結與練習 381

16.5.1 小結 381

16.5.2 習題與思考 381

第17章 網路編程 383

17.1 Socket基礎 384

17.1.1 Socket原理 384

17.1.2 客戶端/伺服器模型 385

17.2 Perl對Socket的支持 388

17.2.1 和協定相關的函式 388

17.2.2 Socket底層函式 394

17.3 面向連線模型套用 399

17.3.1 伺服器端的程式 400

17.3.2 客戶端的程式 403

17.4 使用預編譯模組 404

17.4.1 使用Net::FTP模組 405

17.4.2 使用Net::POP3模組 405

17.5 RPC的實現 406

17.5.1 Msg模組實現 406

17.5.2 Msg模組使用舉例 417

17.5.3 RPC模組的實現 418

17.5.4 RPC模組使用舉例 421

17.6 小結與練習 422

17.6.1 小結 422

17.6.2 習題與思考 422

相關詞條

熱門詞條

聯絡我們