內容簡介
《Perl 參考手冊(影印版)(第2版)》匯集了實踐中經常遇到的各式難題及解決方案,任何一位使用peri編程的人都可以通過書中給出的實際代碼範例,快速解決手上的難題。《Perl 參考手冊(影印版)(第2版)》第一版於1998年出版,一經推出,便迅速贏得各方讚譽。不光在perl領域它是最棒的一本書,對於其他程式語言來說,放之四海而皆準的編程思想一樣使它成為一本難能可貴的好書。
從《Perl 參考手冊(影印版)(第2版)》開始,介紹編程的圖書又多了一種嶄新的編寫方式:不單是蒐集奇技淫巧,而是進一步通過實際問題和案例講述各種編程問題的思考方式和解決辦法。
這次第二版《Perl 參考手冊(影印版)(第2版)》不僅增訂了一些perl新特性,還補充了許多自第一版以來出現的各式新技術。除了全新的兩章外,原先的大部分章節也都做了增補。總共新增的有80條技巧,改進了超100多條舊技巧,涵蓋各式新模組和技術。
作為新版,《Perl 參考手冊(影印版)(第2版)》沿襲了《Perl 參考手冊(影印版)(第2版)》第一版中的內容,包括對數據的處理(字元串、數字、日期、數組以及哈希表)、檔案i/o、正則表達式、模組、引用、對象、數據結構、信號處理、資料庫處?、圖形套用、進程間通信、安全性、網路編程、cgi和lwp等諸多方面。除此以外,新版還包括:
·在perl裡面對unicode字元的處理,特別是對字元串的操作、對正則表達式的處理以及檔案i/o的使用
·專門就以mod_perl編程新寫了一章,mod-perl是一個將perl嵌入到apache伺服器內部工作的模組,能極大提高普通cgi程式的載入和運行速度
·新增並補充了若干技巧,介紹新加入到peri核心發布的默認模組的使用
·新增了一章介紹xml的處理,作為全世界用於表示和交換數據文檔的標準,xml以其規範統一的格式?精準靈活的語義,讓不同形式間的數據信息有了互通的可能
《Perl 參考手冊(影印版)(第2版)》已經成為迄今為止最棒的一本有關perl的著作了。它用最直觀的方式教人如何編程:先是介紹專家如何解決問題,進而辨析為何採取這種策略。實際上,《Perl 參考手冊(影印版)(第2版)》並不僅僅是一本介紹perl程式語言的書,它更是一本教你如何用perl進行編程實踐的書。
目錄
Foreword
Preface
1. Strings
1.1 Accessing Substrings
1.2 Establishing a Default Value
1.3 Exchanging Values Without Using Temporary Variables
1.4 Converting Between Characters and Values
1.5 Using Named Unicode Characters
1.6 Processing a String One Character at a Time
1.7 Reversing a String by Word or Character
1.8 Treating Unicode Combined Characters as Single Characters
1.9 Canonicalizing Strings with Unicode Combined Characters
1.10 Treating a Unicode String as Octets
1.11 Expanding and Compressing Tabs
1.12 Expanding Variables in User Input
1.13 Controlling Case
1.14 Properly Capitalizing a Tide or Headline
1.15 Interpolating Functions and Expressions Within Strings
1.16 Indenting Here Documents
1.17 Reformatting Paragraphs
1.18 Escaping Characters
1.19 Trimming Blanks from the Ends of a String
1.20 Parsing Comma-Separated Data
1.21 Constant Variables
1.22 Soundex Matching
1.23 Program: fixstyle
1.24 Program: psgrep
2. Numbers
2.1 Checking Whether a String Is a Valid Number
2.2 Rounding Floating-Point Numbers
2.3 Comparing Floating-Point Numbers
2.4 Operating on a Series of Integers
2.5 Working with Roman Numerals
2.6 Generating Random Numbers
2.7 Generating Repeatable Random Number Sequences
2.8 Making Numbers Even More Random
2.9 Generating Biased Random Numbers
2.10 Doing Trigonometry in Degrees, Not Radians
2.11 Calculating More Trigonometric Functions
2.12 Taking Logarithms
2,13 Multiplying Matrices
2.14 Using Complex Numbers
2.15 Converting Binary, Octal, and Hexadecimal Numbers
2.16 Putting Commas in Numbers
2.17 Printing Correct Plurals
2.18 Program: Calculating Prime Factors
3. Dates and Times
3.1 Finding Today's Date
3.2 Converting DMYHMS to Epoch Seconds
3.3 Converting Epoch Seconds to DMYHMS
3.4 Adding to or Subtracting from a Date
3.5 Difference of Two Dates
3.6 Day in a Week/Month/Year or Week Number
3.7 Parsing Dates and Times from Strings
3.8 Printing a Date
3.9 High-Resolution Timers
3.10 Short Sleeps
3.11 Program: hopdelta
4. Arrays
4.1 Specifying a List in Your Program
4.2 Printing a List with Commas
……