91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
Intermediate Perl(影印版)
Intermediate Perl(影印版)
Randal L. Schwartz, brian d foy, Tom Phoenix
出版時間:2008年08月
頁數(shù):256
本書指導(dǎo)你從一個Perl愛好者變成一個Perl程序員?!禝ntermediate Perl》將教您如何把Perl作為編程語言來使用,而不僅只是作為一種腳本語言。

Perl是一種靈活多變、功能強大的編程語言,可以應(yīng)用在從系統(tǒng)管理到網(wǎng)絡(luò)編程再到數(shù)據(jù)庫操作等很多方面。人們常說Perl讓容易的事情變簡單,讓困難的事情變得可行?!禝ntermediate Perl》正是關(guān)于如何將技能從處理簡單任務(wù)躍升到勝任困難任務(wù)的書籍。

本書提供對Perl中級編程優(yōu)雅而仔細的介紹。由暢銷書《學(xué)習(xí)Perl》的作者所著,本書提供了《學(xué)習(xí)Perl》沒有涵蓋的內(nèi)容。

主題包括:
* 包和命名空間
* 引用和作用域
* 操作復(fù)雜數(shù)據(jù)結(jié)構(gòu)
* 面向?qū)ο缶幊?br /> * 編寫和使用模塊
* 測試Perl代碼
* 為CPAN貢獻代碼

參照《學(xué)習(xí)Perl》的成功編排格式,本書的每一章都短小到可以在一到兩個小時內(nèi)讀完,并在結(jié)束時提供一系列練習(xí)題幫助您實踐剛剛學(xué)到的知識。使用本書,您只需熟悉《學(xué)習(xí)Perl》的內(nèi)容并有更進一步學(xué)習(xí)的決心。

對于不同的人而言Perl是一種不同的語言。對于某些人而言,它只是快速編寫腳本的工具,但對于另外的人來說,它就是一種功能完整的面向?qū)ο笳Z言。Perl被應(yīng)用在各種任務(wù)當(dāng)中,從對文本文件進行快速全局替換,到計算需要數(shù)星期才能完成處理的海量復(fù)雜科學(xué)數(shù)據(jù)。您的使用決定Perl的面貌。但不論您將Perl應(yīng)用在什么方面,本書都將幫助您讓應(yīng)用更加有效、高效和優(yōu)雅。

《Intermediate Perl》是為了把Perl作為一種編程語言來學(xué)習(xí),而不僅是為了寫腳本而著。這本書把Perl愛好者變?yōu)镻erl程序員。

“這是本多么閃耀奪目的Perl書籍啊……這本書為那些渴望提高技能或者提升職業(yè)生涯的Perl程序員填補了空白。更為重要的是,看這本書有一種向大師學(xué)習(xí)的感覺?!?br /> ——Russell J.T. Dyer, UnixReview.com
  1. Foreword
  2. Preface
  3. 1. Introduction
  4. What Should You Know Already?
  5. What About All Those Footnotes?
  6. What’s with the Exercises?
  7. What If I’m a Perl Course Instructor?
  8. 2. Intermediate Foundations
  9. List Operators
  10. Trapping Errors with eval
  11. Dynamic Code with eval
  12. Exercises
  13. 3. Using Modules
  14. The Standard Distribution
  15. Using Modules
  16. Functional Interfaces
  17. Selecting What to Import
  18. Object-Oriented Interfaces
  19. A More Typical Object-Oriented Module: Math::BigInt
  20. The Comprehensive Perl Archive Network
  21. Installing Modules from CPAN
  22. Setting the Path at the Right Time
  23. Exercises
  24. 4. Introduction to References
  25. Performing the Same Task on Many Arrays
  26. Taking a Reference to an Array
  27. Dereferencing the Array Reference
  28. Getting Our Braces Off
  29. Modifying the Array
  30. Nested Data Structures
  31. Simplifying Nested Element References with Arrows
  32. References to Hashes
  33. Exercises
  34. 5. References and Scoping
  35. More Than One Reference to Data
  36. What If That Was the Name?
  37. Reference Counting and Nested Data Structures
  38. When Reference Counting Goes Bad
  39. Creating an Anonymous Array Directly
  40. Creating an Anonymous Hash
  41. Autovivification
  42. Autovivification and Hashes
  43. Exercises
  44. 6. Manipulating Complex Data Structures
  45. Using the Debugger to View Complex Data
  46. Viewing Complex Data with Data::Dumper
  47. YAML
  48. Storing Complex Data with Storable
  49. Using the map and grep Operators
  50. Applying a Bit of Indirection
  51. Selecting and Altering Complex Data
  52. Exercises
  53. 7. Subroutine References
  54. Referencing a Named Subroutine
  55. Anonymous Subroutines
  56. Callbacks
  57. Closures
  58. Returning a Subroutine from a Subroutine
  59. Closure Variables as Inputs
  60. Closure Variables as Static Local Variables
  61. Exercise
  62. 8. Filehandle References
  63. The Old Way
  64. The Improved Way
  65. The Even Better Way
  66. IO::Handle
  67. Directory Handle References
  68. Exercises
  69. 9. Practical Reference Tricks
  70. Review of Sorting
  71. Sorting with Indices
  72. Sorting Efficiently
  73. The Schwartzian Multi-Level Sort with the Recursively Defined Data
  74. Building Recursively Defined Data
  75. Displaying Recursively Defined Data
  76. Exercises
  77. 10. Building Larger Programs
  78. The Cure for the Common Code
  79. Inserting Code with eval
  80. Using do
  81. Using require
  82. require and @INC
  83. The Problem of Namespace Collisions
  84. Packages as Namespace Separators
  85. Scope of a Package Directive
  86. Packages and Lexicals
  87. Exercises
  88. 11. Introduction to Objects
  89. If We Could Talk to the Animals
  90. Introducing the Method Invocation Arrow
  91. The Extra Parameter of Method Invocation
  92. Calling a Second Method to Simplify Things
  93. A Few Notes About @ISA
  94. Overriding the Methods
  95. Starting the Search from a Different Place
  96. The SUPER Way of Doing Things
  97. What to Do with @_
  98. Where We Are So Far
  99. Exercises
  100. 12. Objects with Data
  101. A Horse Is a Horse, of Course of Course—or Is It?
  102. Invoking an Instance Method
  103. Accessing the Instance Data
  104. How to Build a Horse
  105. Inheriting the Constructor
  106. Making a Method Work with Either Classes or Instances
  107. Adding Parameters to a Method
  108. More Interesting Instances
  109. A Horse of a Different Color
  110. Getting Our Deposit Back
  111. Don’t Look Inside the Box
  112. Faster Getters and Setters
  113. Getters That Double as Setters
  114. Restricting a Method to Class-Only or Instance-Only
  115. Exercise
  116. 13. Object Destruction
  117. Cleaning Up After Yourself
  118. Nested Object Destruction
  119. Beating a Dead Horse
  120. Indirect Object Notation
  121. Additional Instance Variables in Subclasses
  122. Using Class Variables
  123. Weakening the Argument
  124. Exercise
  125. 14. Some Advanced Object Topics
  126. UNIVERSAL Methods
  127. Testing Our Objects for Good Behavior
  128. AUTOLOAD as a Last Resort
  129. Using AUTOLOAD for Accessors
  130. Creating Getters and Setters More Easily
  131. Multiple Inheritance
  132. Exercises
  133. 15. Exporter
  134. What use Is Doing
  135. Importing with Exporter
  136. @EXPORT and @EXPORT_OK
  137. %EXPORT_TAGS
  138. Exporting in a Primarily OO Module
  139. Custom Import Routines
  140. Exercises
  141. 16. Writing a Distribution
  142. There’s More Than One Way To Do It
  143. Using h2xs
  144. Embedded Documentation
  145. Controlling the Distribution with Makefile.PL
  146. Alternate Installation Locations (PREFIX=...)
  147. Trivial make test
  148. Trivial make install
  149. Trivial make dist
  150. Using the Alternate Library Location
  151. Exercise
  152. 17. Essential Testing
  153. More Tests Mean Better Code
  154. A Simple Test Script
  155. The Art of Testing
  156. The Test Harness
  157. Writing Tests with Test::More
  158. Testing Object-Oriented Features
  159. A Testing To-Do List
  160. Skipping Tests
  161. More Complex Tests (Multiple Test Scripts)
  162. Exercise
  163. 18. Advanced Testing
  164. Testing Large Strings
  165. Testing Files
  166. Testing STDOUT or STDERR
  167. Using Mock Objects
  168. Testing POD
  169. Coverage Testing
  170. Writing Your Own Test::* Modules
  171. Exercises
  172. 19. Contributing to CPAN
  173. The Comprehensive Perl Archive Network
  174. Getting Prepared
  175. Preparing Your Distribution
  176. Uploading Your Distribution
  177. Announcing the Module
  178. Testing on Multiple Platforms
  179. Consider Writing an Article or Giving a Talk
  180. Exercise
  181. Appendix: Answers to Exercises .
  182. Index
書名:Intermediate Perl(影印版)
國內(nèi)出版社:東南大學(xué)出版社
出版時間:2008年08月
頁數(shù):256
書號:978-7-5641-1235-6
原版書出版商:O'Reilly Media
Randal L. Schwartz
 
Randal L. Schwartz是軟件工業(yè)界經(jīng)歷了兩個時代的老戰(zhàn)士。他精通軟件設(shè)計、系統(tǒng)管理、安全、技術(shù)寫作和培訓(xùn)。Randal與他人共同編著了許多已成為事實標準的“必備”書:《Programming Perl》、《Learning Perl》、《Learning Perl for Win32 Systems》和《Effective Perl Programming》,他還是雜志《WebTechniques》、《PerformanceComputing》、《SysAdmin》和《Linux》的專欄作家。他也是Perl新聞組的一位多產(chǎn)作者,并從comp.lang.perl.announce開始時就是它的管理員。他不落俗套的幽默和大師風(fēng)范的技術(shù)在全世界范圍內(nèi)已經(jīng)堪稱傳奇(不過可能他自己本身早就開始了這個傳奇)。Randal回饋Perl社區(qū)的愿望促使他幫助成立了The Perl Institute,并提供了初始資金。他還是Perl Mongers(perl.org)創(chuàng)建理事會的成員,這是一個世界范圍的Perl基層推廣組織。從1985年起,Randal擁有并經(jīng)營Stonehenge Consulting Services公司。Randal的聯(lián)絡(luò)方式是[email protected]或(503)777-0095,歡迎廣大讀者與他共同探討Perl的一些問題以及其他相關(guān)主題。








Randal L. Schwartz是一個電子零售商和企業(yè)家,靠軟件設(shè)計、技術(shù)協(xié)作、系統(tǒng)管理、安全咨詢和影像產(chǎn)品謀生。他以他的豐富的、幽默的和偶爾不正確的內(nèi)容而聞名網(wǎng)絡(luò)新聞組——特別是在comp.lang.perl上他的“Just another perl hacker”的簽名。
Randal在Tektronix、ServioLogic和Sequent工作的7年磨練了許多技藝。在過去的 5年里,他在他的家鄉(xiāng)奧勒岡州波特蘭市已經(jīng)開辦并經(jīng)營了Stonehenge Consulting Services
公司。







Randal L. Schwartz是一個電子零售商和企業(yè)家,靠軟件設(shè)計、技術(shù)寫作、系統(tǒng)管理、安全咨詢和影像產(chǎn)品謀生。他以他的豐富的、幽默的和偶爾不正確的內(nèi)容而聞名網(wǎng)絡(luò)新聞組——特別是在comp.lang.perl上他的“Just another perl hacker”的簽名。
Randal 在Tektronix、ServioLogic、和 Sequent工作的7年磨練了許多技藝。從1985年起,他在他的家鄉(xiāng)奧勒岡州波特蘭市已經(jīng)開辦并經(jīng)營了Stonehenge Consulting Services公司。他是《Learning Perl》的作者和《Programming Perl》的作者之一,另外兩位作者是Tom Christiansen 和Larry Wall——Perl的創(chuàng)始人。
Randal L. Schwartz is a renowned expert on the Perl programming language. In
addition to writing Learning Perl and the first two editions of Programming Perl, he
has been the Perl columnist for UNIX Review, Web Techniques, Sys Admin, and
Linux Magazine. He has contributed to a dozen Perl books and over 200 magazine
articles. Randal runs a Perl training and consulting company(Stonehenge Consulting
Services) and is highlysought after as a speaker for his combination of technical skill,
comedic timing, and crowd rapport. He’s also a pretty good Karaoke singer.
 
 
brian d foy
 
brian d foy是一個多產(chǎn)的Perl培訓(xùn)師和作家,他主辦了“The Perl Review”,通過教育、咨詢、代碼審查等等幫助人們使用和了解Perl。他經(jīng)常在Perl會議上發(fā)表演說。他是《Learning Perl》、《Intermediate Perl》和《Effective Perl Programming》的合作者,另外還單獨著有《Mastering Perl》。1998年到2009年期間,他任職于Stonehenge Consulting Services擔(dān)任講師和作者。從他成為一個物理學(xué)研究生開始就是一個Perl用戶,另外從他擁有自己的第一臺計算機開始就是一個頑固的Mac用戶。他成立了第一個Perl用戶組(New York Perl Mongers),另外還創(chuàng)建了非盈利的Perl Mongers公司,幫助建立了全世界200多個Perl用戶組。他維護著核心Perl文檔的perlfaq部分,另外還維護著CPAN上的很多模塊以及一些獨立的腳本。
 
 
Tom Phoenix
 
Tom Phoenix自1982年起一直從事教育工作。他曾經(jīng)在一個科學(xué)博物館工作過13年以上,工作內(nèi)容包括解剖、爆炸,還有可愛的動物、高壓火花等。之后,從1996年起,他開始在Stonehenge Consulting Services講授Perl課程。從那以后,他到過很多有趣的地方,因此也許你不久就會在一個Perl Mongers大會上見到他。一有時間,他就會在comp.lang.perl.misc和comp.lang.perl.moderated新聞組上回答問題,并致力于Perl的開發(fā)和利用。除了從事與Perl相關(guān)的工作、與Perl高手溝通及相關(guān)工作以外,Tom業(yè)余時間還從事密碼學(xué)研究并練習(xí)世界語。他的家在俄勒岡的波特蘭。
Tom Phoenix has been working in the field of education since 1982. After more than
13 years of dissections, explosions, work with interesting animals, and high-voltage
sparks during his work at a science museum, he started teaching Perl for Stonehenge
Consulting Services, where he’s worked since 1996. As it is traditional for Perl people
to have at least three other unlikely interests, Tom enjoys amateur cryptography,
Esperanto, and Squeak (Smalltalk). According to rumor, he has never turned down
an opportunityto playa game of Zendo. He lives in Portland, Oregon, with his wife
and cats.
 
 
The animal on the cover of Intermediate Perl is an alpaca (Lama pacos). The alpaca is
a member of the South American camelid family, which is closely related to the more
familiar Asian and African camels. South American camelids also include the llama,
the vicuna, and the guanaco. The alpaca is smaller (36 inches at the withers) than a
llama but larger than its other relations. Ninety-nine percent of the world’s approximately
three million alpacas are found in Peru, Bolivia, and Chile.
The evolution of the wild vicuna into the domestic alpaca began between six and
seven thousand years ago. The specialized breeding of alpacas for fiber production
wasn’t developed until around 500 B.C. The Incas developed the alpaca into the two
distinct fleece types, the Huacaya (pronounced wa-kai-ya) and the less common Suri.
The main difference between the two types of alpacas is the fiber they produce. The
Huacaya fleece has crimp or wave; the Suri fleece is silky and lustrous and has no
crimp. Alpacas are prized for their fleece, which is as soft as cashmere and warmer,
lighter, and stronger than wool. Alpaca fleece comes in more colors than that of any other fiber-producing animal (approximately22 basic colors with manyvariations
and blends).
The lifespan of the alpaca is about 20 years. Gestation is 11.5 months, producing one
offspring, or cria, every14 to 15 months. The alpaca is a modified ruminant, not
onlyeating less grass than most other animals but converting it to energyveryefficiently.
Unlike true ruminants, they have three compartments in their stomach, not
four, and can thus survive in areas unsuitable to other domesticated animals. Alpacas
are gentle and don’t bite or butt. Even if theydid, without incisors, horns, hoofs, or
claws, they would do little damage.
購買選項
定價:48.00元
書號:978-7-5641-1235-6
出版社:東南大學(xué)出版社