具体描述
本书是一本深入浅出介绍perl的入门读物。读完本书,你将接触到大多数per1程序中最常见的运算和术语。本书不打算对Perl做全面的介绍。相反,为了不使本书成为另一本全面的参考书,我们所选取的内容是你刚开始使用Perl时最常用的。更多的知识请看已有的长篇Perl参考资料。我们强烈推荐本书的姊妹篇,OReilly&Associates出版的《Programming Perl》的第二版,其原囚显而易见(译注 1)。
本书是根据《Learnhg Perl》的第二版(译注2)编写的。我们删除了那些对Windows NT系统程序员不适用的内容,增加了一些Windows NT系统所特有的内容。Windows 平台的Perl扩展相当多,我们有选择地介绍了这些扩展中最重要的部分。每章的结尾有若干练习,帮助你掌握所学内容。按通常的速度来学习并做完全部练习,每章需要2到3小时,整本书要40到50小时。
作者简介
目录信息
本版序
刚吕
第一章简介
Perl的历史
Perl的用途
如何获得Perl
支持
基本概念
Perl概览
练习
第二章标量数据
什么是标量数据
数
字符串
标量运算符
标量变量
标量运算符和函数
<STDIN>作为标量值
利用print输出
未定义的值
练习
第三章数组和列表数据.
什么是列表或数组?
文字表示
变量
数组运算符和函数
标量和列表上下文
<STDIN>作为数组
数组变量插入字符串
练习
第四章控制结构
语句块
if/unless语句
while/until语句
do{}while/until语句
for语句
foreach语句
练习
第五章哈希表.
什么是哈希表?
哈希表变量
哈希表的文字表示
哈希表函数
哈希表片段
练习
第六章基本I/O.
从STDIN输人
从<>运算符输人
输出到STDOUT
练习
第七章正则表达式
正则表达式的概念
正则表达式的简单应用
模式
对匹配运算符的更多介绍
替换
函数Split和joifn
练习
第八章函数
定义用户函数
调用用户函数
返回值
参数
函数中的局部变量
用local定义的半局部变量
文件级的my()变量
练习
第九章其他控制结构.
last语句
next语句
redo语句
带标号的语句块
表达式修饰符
&&、Ⅱ和?:用做控制结构
练习
第十章文件操作符
什么是文件操作符?
打开和关闭文件操作符
使用路径名和文件名
小岔口:die
使用文件操作符
文件测试符-x
Stat函数
练习
第十一章格式
什么是格式?
定义格式
调用格式
对占位符的详细介绍
页首格式
改变格式的缺省值
文件操作符模块.
练习
第十二章目录访问
在目录树间移动
通配
目录操作符
打开和关闭目录操作符
读目录操作符
练习
第十三章文件和目录操作
删除文件
文件更名
创建和删除目录
修改权限
修改时间戳
练习
第十四章进程管理
使用system和exec
使用反引号
把进程用做文件操作符
进程操作总结
Win32::Process
练习
第十五章其他数据转换
查找子串
提取和替换子串
用sprintf()格式化数据
高级排序
文字转换
练习
第十六章系统信息
获取用户和机器信息
二进制数据的压缩和解压缩
获取网络信息
汪册表
打开和读取注册表的值
设置注册表值
练习
第十七章数据库操作.
DBM数据库和DBM哈希表
打开和关闭DBM哈希表
使用DBM哈希表
固定长度随机访问的数据库
变长(文本)数据库
Win32数据库接口
练习
第十八章CGI编程
CGI.pm模块
上下文中的CGI程序
简单的CGI程序
通过CGI传递参数
创建一个留言簿程序
CGI程序排疑解难
Perl和万维网:CGI编程的题外话
深入学习
练习
第十九章OLEAutomation
OLEAutomation简介
创建automation对象
使用automation对象
变体
提示和技巧
练习
附录一练习答案
附录二库和模块
附录三网络客户
附录四尚未涉及的主题
· · · · · · (收起)
读后感
这本书的定位似乎是面向Windows的程序员基本入门。读完此书,可对Perl的基本语法、风格、用例和使用范畴有初步了解和体会。可视本书为阅读其他中高级Perl书籍和资料的垫脚石。 着笔下墨在win32上太单薄了。一些基础知识,例如引用和面向对象,要么泛泛而谈,要么将读者导引到...
这本书的定位似乎是面向Windows的程序员基本入门。读完此书,可对Perl的基本语法、风格、用例和使用范畴有初步了解和体会。可视本书为阅读其他中高级Perl书籍和资料的垫脚石。 着笔下墨在win32上太单薄了。一些基础知识,例如引用和面向对象,要么泛泛而谈,要么将读者导引到...
这本书的定位似乎是面向Windows的程序员基本入门。读完此书,可对Perl的基本语法、风格、用例和使用范畴有初步了解和体会。可视本书为阅读其他中高级Perl书籍和资料的垫脚石。 着笔下墨在win32上太单薄了。一些基础知识,例如引用和面向对象,要么泛泛而谈,要么将读者导引到...
这本书的定位似乎是面向Windows的程序员基本入门。读完此书,可对Perl的基本语法、风格、用例和使用范畴有初步了解和体会。可视本书为阅读其他中高级Perl书籍和资料的垫脚石。 着笔下墨在win32上太单薄了。一些基础知识,例如引用和面向对象,要么泛泛而谈,要么将读者导引到...
这本书的定位似乎是面向Windows的程序员基本入门。读完此书,可对Perl的基本语法、风格、用例和使用范畴有初步了解和体会。可视本书为阅读其他中高级Perl书籍和资料的垫脚石。 着笔下墨在win32上太单薄了。一些基础知识,例如引用和面向对象,要么泛泛而谈,要么将读者导引到...
用户评价
对于一位长期在Windows平台上进行开发的程序员来说,《Perl教程――Win32版》的出现,无疑是一场及时的甘霖。我一直对Perl语言的强大和灵活性心怀敬畏,但在Windows环境下,总会因为缺乏针对性的指导而感到些许困惑。这本书的出现,恰好解答了我长久以来的疑惑。书中关于Perl与Windows操作系统的深度融合,让我看到了Perl在Windows环境下更广阔的应用前景。我尤其对书中关于进程和线程管理的章节印象深刻。在Windows平台上,如何有效地管理进程和线程,对于提高程序的性能和稳定性至关重要。这本书不仅讲解了Perl语言内置的线程和进程相关的模块,还深入探讨了如何利用Win32 API来实现更精细化的进程控制,例如进程的创建、终止、优先级设置等等。这些内容对于我编写复杂的系统管理脚本和自动化工具来说,是极其宝贵的。另外,书中对于文件系统操作和网络编程的讲解,也充满了Win32平台的特色。例如,如何处理NTFS文件系统的权限,如何利用Perl与Windows的网络服务进行交互,这些都是在跨平台Perl开发中难以深入探讨的。这本书为我提供了清晰的思路和实用的代码示例。我特别喜欢书中关于Windows服务开发的章节。虽然我之前从未想过用Perl来开发Windows服务,但这本书让我看到了其中的可能性,并且提供了非常详细的步骤和注意事项。这对于我构建更健壮、更独立的后台应用程序具有重要的指导意义。总而言之,《Perl教程――Win32版》不仅仅是一本技术手册,它更像是一本实践指南,它将Perl这门通用语言,巧妙地嫁接到了Win32这个特定的生态系统中,让Perl的能力在Windows平台上得到了充分的发挥。它帮助我突破了原有的技术瓶颈,为我的开发工作打开了新的视野。
我必须承认,《Perl教程――Win32版》这本书,对我来说,是一本“相见恨晚”的作品。作为一名在Windows环境下工作的Perl开发者,我一直渴望能够更深入地理解Perl如何与Windows系统进行交互,以及如何利用Perl来解决Windows平台下的各种实际问题。然而,市面上大多数Perl教程都偏重于跨平台通用性,对于Windows特有的API和系统调用讲解得不够深入。《Perl教程――Win32版》的出现,恰好解决了我的这个痛点。它以Win32平台为核心,将Perl这门强大的脚本语言,与Windows操作系统进行了深度融合,提供了大量切实可行的开发技巧和解决方案。我尤其对书中关于Perl与COM(Component Object Model)的交互讲解印象深刻。COM是Windows系统中实现组件化和互联互通的核心技术,能够熟练地利用Perl来调用COM对象,意味着我们可以借助Office套件、ActiveX控件等Windows系统中的各种强大组件。这本书提供了非常系统化的COM对象调用方法,以及丰富的代码示例,让我能够轻松地实现自动化Excel报表生成、Word文档处理等原本非常繁琐的任务。这极大地提升了我的工作效率。此外,书中对Perl在Windows服务开发方面的讲解也让我大开眼界。虽然开发Windows服务通常被认为是C++等编译型语言的领域,但这本书证明了Perl同样可以胜任,并且提供了非常详细的步骤和注意事项,这对于我开发一些后台自动化工具非常有启发。我也非常喜欢书中关于Perl脚本在Windows下的性能优化和内存管理的探讨。在实际开发中,程序的性能往往是至关重要的,而这本书能够从Win32平台的角度,给出一些行之有效的优化建议。总而言之,《Perl教程――Win32版》是一本不可多得的Windows平台Perl开发宝典,它将Perl的强大功能与Windows的特有机制完美结合,为开发者提供了丰富的实战技巧和解决方案,让我能够在Windows平台上更加得心应手地运用Perl。
这本书给我带来了意想不到的惊喜。作为一名在Windows环境下摸索Perl编程多年的老兵,我曾尝试过各种各样的学习资料,从在线文档到其他书籍,但总觉得缺了点什么,尤其是在处理Windows特有的API调用和系统集成方面,总会遇到这样那样的问题。直到我翻开《Perl教程――Win32版》,我才意识到,原来一直以来我都在寻找的,正是这本书所提供的系统性和实用性。《Perl教程――Win32版》并没有止步于Perl语言本身的语法讲解,而是将目光聚焦在了Windows这个特定的操作系统上,这对于大多数Perl学习者来说,尤其是那些主要在Windows平台上工作的开发者,是极其宝贵的。书中对Win32 API的介绍,以及如何通过Perl脚本与Windows系统进行深度交互的讲解,实在是太详尽了。我曾经为了一个简单的文件权限管理问题,在网上搜寻了无数资料,走了不少弯路,但在这本书里,我找到了清晰的解决方案,并且是以非常易于理解的方式呈现的。它不仅教会了我如何调用API,更重要的是,它解释了为什么需要这样做,以及在实际应用中可能遇到的各种情况。举个例子,书中关于COM组件交互的章节,我之前一直觉得是个高深莫测的领域,但这本书用非常平实的语言,配合大量的代码示例,让我豁然开朗。我能够通过Perl来操作Excel、Word,甚至是可以与一些Windows服务进行通信,这极大地扩展了我的工作能力。而且,这本书在讲解过程中,非常注重实际操作的反馈,它不会让你停留在理论层面,而是鼓励你去动手实践,并提供了各种调试技巧和常见问题的解决方法。这对于学习者来说,是非常重要的。很多时候,我们并不是缺乏知识,而是缺乏将知识转化为实际能力的途径,这本书恰好就填补了这一空白。我特别喜欢书中关于进程管理和线程应用的章节,这在Windows环境下尤为关键,可以帮助我编写出更高效、更稳定的脚本。总而言之,这本书的价值在于它将Perl这门强大的脚本语言与Windows这个特定的平台紧密地结合起来,为Win32下的Perl开发者提供了一份不可或缺的宝典。它不仅是学习Perl在Windows上开发的指南,更是提升开发效率和解决实际问题的利器。
这本书给我带来的,是一种“深入骨髓”的实用性。我一直认为,技术学习最重要的是能够转化为实际的生产力,而《Perl教程――Win32版》正是这样一本能够极大地提升开发者效率的书籍。作为一名在Windows环境下工作的Perl爱好者,我常常需要处理各种与操作系统相关的任务,例如系统配置、日志分析、文件管理、进程监控等等。而这本书,正是围绕着这些实际应用场景,展开了详细的讲解。我尤其对书中关于Perl与Windows COM(Component Object Model)交互的讲解印象深刻。COM是Windows系统实现组件化和互联互通的核心技术,能够熟练地利用Perl来调用COM对象,就意味着我们可以借助Office套件、ActiveX控件等Windows系统中的各种强大组件。这本书提供了非常系统化的COM对象调用方法,以及丰富的代码示例,让我能够轻松地实现例如自动化Excel报表生成、Word文档处理等原本非常繁琐的任务。此外,书中对Perl在Windows服务开发方面的讲解也让我耳目一新。虽然开发Windows服务通常被认为是C++等编译型语言的领域,但这本书证明了Perl同样可以胜任,并且提供了非常详细的步骤和注意事项,这对于我开发一些后台自动化工具非常有启发。我也非常喜欢书中关于Perl脚本在Windows下的性能优化和内存管理的探讨。在实际开发中,程序的性能往往是至关重要的,而这本书能够从Win32平台的角度,给出一些行之有效的优化建议。总而言之,《Perl教程――Win32版》是一本不可多得的Windows平台Perl开发宝典,它将Perl的强大功能与Windows的特有机制完美结合,为开发者提供了丰富的实战技巧和解决方案,让我能够在Windows平台上更加得心应手地运用Perl。
我是一名对Perl充满热情,但又长期在Windows环境下工作的开发者。过去,我曾尝试过不少Perl的学习资源,但总感觉它们对于Windows平台的深度支持不足,尤其是在进行系统级编程时,总会遇到一些难以逾越的障碍。直到我阅读了《Perl教程――Win32版》,我才真正体会到Perl在Windows平台上所能达到的高度。这本书的核心价值在于,它没有将Perl仅仅看作一门通用的脚本语言,而是深入挖掘了Perl与Windows操作系统的交互能力。我印象最深刻的是书中关于文件和目录操作的章节,它详细讲解了如何利用Perl来管理Windows文件系统,包括文件权限的设置、文件属性的修改、以及对特殊文件类型的处理,这些都是在Windows环境下非常实用的功能,远超出了Perl标准库提供的一些基本功能。此外,书中对Windows注册表的讲解也让我受益匪浅。注册表是Windows系统配置的核心,能够熟练地通过Perl来读写和修改注册表,意味着我可以实现更精细化的系统管理和自动化配置。这本书提供了非常清晰的API调用指南和实际操作示例,让这项原本看起来复杂的任务变得游刃有余。而且,书中对Windows事件日志的访问和处理的讲解,也让我大开眼界。能够通过Perl脚本来监控和分析Windows事件日志,对于系统故障排查和安全审计非常有帮助。我不得不说,这本书的内容非常贴合实际开发需求,它所介绍的技巧和方法,都能在日常工作中得到直接应用。总而言之,《Perl教程――Win32版》是一本极其难得的Windows平台Perl开发实战手册,它不仅教授了Perl的语法和应用,更重要的是,它揭示了Perl在Windows系统深处的无限可能,为我这样在Windows环境下工作的Perl爱好者,提供了一条清晰而高效的学习和实践路径。
自从我翻开《Perl教程――Win32版》这本书,我感觉自己打开了Perl在Windows开发世界的大门。作为一名长期在Windows平台上工作的开发者,我一直对Perl的强大和灵活性心怀向往,但每次尝试将其与Windows系统进行深度交互时,总会因为缺乏针对性的资料而感到困惑。这本书的出现,恰好填补了这一重要空白。它不仅教授了Perl语言本身,更重要的是,它将Perl的能力与Windows操作系统紧密地结合起来,提供了大量Win32平台下的实用技巧和开发方法。我最欣赏的是书中对Perl与Windows API的讲解。它没有仅仅列举API函数,而是通过生动的代码示例和详细的解释,教会了我如何利用Perl来调用各种Windows API,实现诸如文件管理、注册表操作、进程控制、系统信息获取等功能。这对于我编写系统管理脚本和自动化工具来说,是极其宝贵的。我曾经为了一个简单的文件权限管理问题,走了不少弯路,但在这本书里,我找到了清晰、直接的解决方案。此外,书中关于Perl在Windows下的网络编程的讲解也让我受益匪浅。它详细介绍了如何利用Perl来编写TCP/IP客户端和服务器,如何与Windows的网络服务进行交互,以及如何处理网络通信中的各种细节。这对于我开发分布式系统和网络管理工具非常有帮助。而且,这本书在编写风格上非常注重实操性,它不会让你停留在理论层面,而是鼓励你去动手实践,并提供了各种调试技巧和常见问题的解决方法,这对于学习者来说,是非常重要的。很多时候,我们并不是缺乏知识,而是缺乏将知识转化为实际能力的途径,这本书恰好就填补了这一空白。总而言之,《Perl教程――Win32版》是一本真正意义上的Windows平台Perl开发实战指南,它为我提供了一条清晰的学习路径,让我能够在Windows平台上更深入、更高效地运用Perl。
这本书的出版,简直是为像我这样在Windows环境下摸索Perl开发的开发者,量身定做的。我曾经尝试过不少Perl的教程,但它们要么过于理论化,要么在Windows平台的支持上做得不够深入。而《Perl教程――Win32版》则完全不同,它以Win32平台为核心,将Perl语言与Windows操作系统进行了深度融合,提供了大量切实可行的开发技巧和解决方案。我尤其对书中关于Perl与COM(Component Object Model)的交互讲解印象深刻。COM是Windows系统中实现组件化和互联互通的核心技术,能够熟练地利用Perl来调用COM对象,意味着我们可以借助Office套件、ActiveX控件等Windows系统中的各种强大组件。这本书提供了非常系统化的COM对象调用方法,以及丰富的代码示例,让我能够轻松地实现自动化Excel报表生成、Word文档处理等原本非常繁琐的任务。这极大地提升了我的工作效率。此外,书中对Perl在Windows服务开发方面的讲解也让我大开眼界。虽然开发Windows服务通常被认为是C++等编译型语言的领域,但这本书证明了Perl同样可以胜任,并且提供了非常详细的步骤和注意事项,这对于我开发一些后台自动化工具非常有启发。我也非常喜欢书中关于Perl脚本在Windows下的性能优化和内存管理的探讨。在实际开发中,程序的性能往往是至关重要的,而这本书能够从Win32平台的角度,给出一些行之有效的优化建议。总而言之,《Perl教程――Win32版》是一本不可多得的Windows平台Perl开发宝典,它将Perl的强大功能与Windows的特有机制完美结合,为开发者提供了丰富的实战技巧和解决方案,让我能够在Windows平台上更加得心应手地运用Perl。
这本书给我带来的,是一种“终于找到了”的顿悟感。作为一名长期在Windows平台上工作的开发者,我一直对Perl这门语言抱有浓厚的兴趣,但每次尝试将其应用于Windows系统的管理和自动化时,都会因为缺乏针对性的资料而感到力不从心。传统的Perl教程往往更侧重于跨平台的通用性,对于Windows特有的API和系统调用讲解得不够深入。《Perl教程――Win32版》的出现,恰好弥补了这一遗憾。它将Perl这门强大的脚本语言,与Windows这个具体的操作系统进行了深度融合,提供了大量针对Win32平台的实用技巧和解决方案。我尤其喜欢书中对Windows图形用户界面(GUI)编程的介绍。虽然Perl在GUI开发方面并非主流,但这本书提供了一些非常巧妙的利用Perl调用Windows API来实现简单GUI界面的方法,这对于我进行一些简单的辅助工具开发非常有帮助。此外,书中关于PowerShell与Perl的结合应用也让我眼前一亮。PowerShell作为Windows的下一代命令行Shell,功能强大,而Perl的脚本能力与之结合,可以产生更强大的自动化能力。这本书提供了如何在这两者之间进行数据交换和协同工作的详细指导,这对我来说是宝贵的经验。我也非常欣赏书中关于Perl脚本打包和部署到Windows环境的章节。通常,编写好Perl脚本只是第一步,如何将其方便地部署和执行,尤其是在没有安装Perl解释器的Windows机器上,是一个很大的挑战。这本书提供的打包工具和方法,让我能够轻松地将Perl脚本制作成可执行文件,极大地提升了脚本的可用性和传播性。总而言之,《Perl教程――Win32版》不仅仅是一本技术书籍,它更像是一位经验丰富的导师,在我探索Perl在Windows平台上的应用时,提供了全面而深入的指导,让我受益匪浅。
我必须说,《Perl教程――Win32版》这本书,真的让我对Perl在Windows平台上的应用有了全新的认识。作为一个长期在Windows环境下工作的开发者,我曾尝试过许多其他的Perl学习资源,但总感觉它们在Windows特有的交互和系统调用方面,总是显得有些力不从心。这本书的出现,就像为我打开了一扇新的大门。它不仅仅是教会我Perl的语法,更重要的是,它教会了我如何让Perl这门语言,真正地“活”在Windows操作系统中。我最欣赏的是书中对Perl与Windows API的深度整合。它没有简单地罗列API函数,而是通过大量的实战案例,详细讲解了如何利用Perl调用各种Windows API来实现诸如文件管理、注册表操作、进程控制、系统信息获取等功能。这对于我编写各种系统管理脚本和自动化工具来说,是极其宝贵的。我曾经为了一个简单的文件权限管理问题,耗费了大量的时间去查阅资料,但在这本书里,我找到了清晰的解决方案,并且是以非常易于理解的方式呈现的。此外,书中关于Perl在Windows下的网络编程的讲解也让我受益匪浅。它详细介绍了如何利用Perl来编写TCP/IP客户端和服务器,如何与Windows的网络服务进行交互,以及如何处理网络通信中的各种细节。这对于我开发分布式系统和网络管理工具非常有帮助。而且,这本书在编写风格上非常注重实操性,它不会让你停留在理论层面,而是鼓励你去动手实践,并提供了各种调试技巧和常见问题的解决方法,这对于学习者来说,是非常重要的。很多时候,我们并不是缺乏知识,而是缺乏将知识转化为实际能力的途径,这本书恰好就填补了这一空白。总而言之,《Perl教程――Win32版》是一本真正意义上的Windows平台Perl开发实战指南,它为我提供了一条清晰的学习路径,让我能够在Windows平台上更深入、更高效地运用Perl。
这本书的出版,无疑填补了Windows环境下Perl开发领域的一个重要空白。我一直以来都是Perl的忠实用户,但每次涉及到与Windows系统底层的交互,总会感到一丝力不从心。传统的Perl书籍往往更侧重于跨平台的通用性,对于Windows特有的机制和API的讲解相对有限。而《Perl教程――Win32版》则完全不同,它以Win32平台为中心,深入浅出地剖析了Perl在Windows中的应用。我最欣赏的是书中对Win32 API的讲解方式。作者并没有简单地罗列API函数,而是选取了那些在实际开发中最常用、最核心的API,通过清晰的脉络和生动的代码示例,将复杂的API调用变得直观易懂。我特别提到了书中关于注册表操作的部分,这在我过去的工作中是一个经常需要处理的难题,但通过这本书,我学会了如何安全、高效地读写注册表,极大地提升了我的自动化管理能力。此外,书中对COM(Component Object Model)的讲解也令我耳目一新。COM是Windows系统的一个重要组成部分,能够熟练运用Perl与COM组件交互,意味着我们可以借助许多强大的Windows应用程序的功能,例如Office系列软件。这本书提供了非常详细的指导,让我能够轻松地在Perl脚本中调用Excel的函数、操作Word文档,甚至自动化Outlook的邮件发送。这不仅仅是代码层面的突破,更是工作效率的飞跃。而且,这本书在编写风格上非常人性化,语言流畅,逻辑清晰,即使是初学者,也能在相对短的时间内掌握关键概念。书中还包含了大量的实战案例,这些案例不仅仅是简单的代码片段,而是针对实际工作中可能遇到的场景设计的,具有很强的参考价值和实践指导意义。通过这些案例,我能够更好地理解Perl在Windows环境下的应用,并将其融入到自己的开发流程中。总的来说,《Perl教程――Win32版》不仅仅是一本技术书籍,它更像是一位经验丰富的导师,在我探索Perl在Windows平台上应用的道路上,给予了我极大的帮助和启迪。
入门书,浏览一遍即可快速上手,表述方式有点别扭,三星足矣。看过第一章到第15章,后面的几章太古老了,对我现在的项目用处不大,放弃之~~~~
入门书,浏览一遍即可快速上手,表述方式有点别扭,三星足矣。看过第一章到第15章,后面的几章太古老了,对我现在的项目用处不大,放弃之~~~~
。。。真的很入门级,不过写得不错。 几十个小时就能速成了。
。。。真的很入门级,不过写得不错。 几十个小时就能速成了。
入门书,浏览一遍即可快速上手,表述方式有点别扭,三星足矣。看过第一章到第15章,后面的几章太古老了,对我现在的项目用处不大,放弃之~~~~