Perl系列文章
0.Perl书籍推荐
Perl书籍下载 密码:kkqx
下面是一些我学习Perl过程中读过完整的或部分章节的觉得好的书。
- 入门级别1:《Perl语言入门》即小骆驼
- 入门级别2:《Intermediate Perl》即羊驼
- 入门后复习:《beginning Perl》
- 系统性学习和进阶:《Pro Perl》(目前在读,是我整理、完善Perl的最佳书籍)
- Perl编码技巧:《Perl高效编程》(英文版Effective Perl Programming)
关于《精通perl》和《Perl语言编程》(即羊驼一家和大骆驼),虽然网上评价很高,但是觉得始终不适合,或者说不适合中国人。精通Perl是作者(brian d foy)以第一人称来描述他怎么理解Perl的,Perl语言编程是Larry Wall自己编写的书籍,也许他智商太高,书中很多地方的跳跃性都非常大。
然后是某个方向的书籍,比如http客户端《perl lwp》(看了一半,作者的写作方式非常友好)、数据库操作《Programming the Perl DBI》(有中文版)。
最后,是我的这些博客,它们是我阅读这些书籍的读书笔记,更多的是我测试和补充的内容,可以免去看英文版,也免去书中的一大堆废话,老外的书,你懂的。
1.Perl语言入门
本部分是《Perl语言入门 第六版》(英文书名:Learning Perl)的学习笔记,这本书是Perl家族的"小羊驼"书籍。我个人学习这本书的感觉,如果有shell基础,perl入门挺容易的。
入门基础
- 1.Perl语法的基本规则
- 2.Perl的数值和字符串
- 3.Perl的变量
- 4.Perl中的自增、自减
- 5.Perl的比较操作符
- 6.Perl的流程控制语句
- 7.Perl的undef类型和defined()函数
- 8.Perl读取输入<STDIN>、<>和chomp函数
- 9.Perl的列表和数组
- 10.Perl中的hash类型
- 11.Perl的执行上下文
- 12.Perl分片技术
- 13.Perl的输出:print、say和printf
- 14.Perl的子程序
- 15.Perl的do语句块结构
- 16.Perl的die和warn函数
- 17.Perl的命令行参数和ARGV
- 18.Perl的IO操作(1):文件句柄
- 19.Perl的IO操作(2):更多文件句柄模式
- 20.Perl文件句柄相关的常见变量
- 21.Perl文件测试操作和stat函数
- 22.Perl文件名通配和文件查找
- 23.Perl文件、目录常用操作
- 24.Perl复制、移动、重命名文件/目录
- 25.Perl的time、localtime和gmtime函数
- 26.Perl正则表达式超详细教程
- 27.Perl处理数据(一):s替换、split和join
- 28.Perl处理数据(二):tr和y///
- 29.Perl模块管理
- 30.Perl使用模块和@INC
- 31.Perl和OS交互(一):system、exec和反引号
- 32.Perl和OS交互(二):fork
其它基础
chomp, chop, chr, crypt, fc, hex, index, lc,
lcfirst, length, oct, ord, pack, q//, qq//,
reverse, rindex, sprintf, substr, tr///,
uc, ucfirst, y///
grep, join, map, qw//, reverse, sort, unpack
数组:each, keys, pop, push, shift, splice, unshift, values
hash:delete, each, exists, keys, values
2.Perl一行式程序
这部分分3部分,内容比较多,算得上是一本薄书了,所以专门加上了一个《序言》,让它看上去更像是书。
第一部分是针对没有Perl基础,但想用perl一行式命令的人,用于快速掌握学习perl一行式时所必须知道的Perl基础知识。
第二部分是perl的选项、特殊变量的收集,没有多少示例,只是它们详细的解释,专门用来做perl一行式的参考手册或者熟练后的速查手册。第一次学perl一行式的人不建议直接看这一篇文章,而是直接从后面的示例部分开始看,需要完整、详细说明的时候再回来看这篇文章中对应的内容。
第三部分是一大堆perl一行式的使用示例(分成了好几篇文章),也是学习perl一行式的入口,前提是你已经具备了Perl基础知识。这些例子不一定都是实用的例子,只是为了抛砖引玉。这部分会针对用法来对选项、perl语句做不完整解释,如果想要知道完整的解释,看第二部分的文章。
示例部分主要来自于《Perl One-Liners》这本书,但我自己对内容进行了大量扩充,也进行了更多的解释。
- 1.序言:我为什么学Perl
- 2.Perl 0基础的人学习Perl一行式必知的Perl基础
- 3.perl选项、特殊变量参考手册
- 4.Perl一行式:处理空白符号
- 5.Perl一行式:处理行号和单词数
- 6.Perl一行式:字段处理和计算
- 7.Perl一行式:文本编解码、替换
- 8.Perl一行式:选择输出、删除的行
3.Perl语言进阶
本部分是《Intermediate Perl 2nd》的学习笔记,这本书是骆驼家族的"羊驼"书,用于Perl的基础进阶学习。部分内容来自《Beginning Perl》,这也是一本好书。
引用
- 1.Perl引用入门
- 2.Perl解除引用:从引用还原到数据对象
- 3.Perl检查引用类型
- 4.Perl匿名数组、hash和autovivification特性
- 5.Perl的浅拷贝和深度拷贝
- 6.Perl输出复杂数据结构:Data::Dumper,Data::Dump,Data::Printer
- 7.Perl数据序列化和持久化(入门):Storable模块
- 8.Perl子程序引用和匿名子程序
- 9.一文搞懂:词法作用域、动态作用域、回调函数、闭包
- 10.Perl回调函数和闭包
- 11.Perl文件句柄引用
- 12.Perl正则表达式引用
- 13.排序变换思路:施瓦茨变换
包和模块
- 1.Perl导入代码文件(eval、do、require)
- 2.Perl包和模块(内容来自beginning perl)
- 3.Perl包相关
- 4.Perl特殊代码块:BEGIN、CHECK、INIT、END和UNITCHECK
- 5.Perl:写POD文档
- 6.Perl构建和打包自己的模块
Perl面向对象
待续。。。
Perl进程、线程、IO
- 1.Perl信号处理
- 2.Perl多进程
- 3.Perl处理和收走子进程
- 4.Perl进程:僵尸进程和孤儿进程
- 5.Perl进程间通信
- 6.Perl SysV IPC
- 7.Perl线程(1):解释器线程特性和线程管理
- 8.Perl线程(2):数据共享和线程安全
- 9.Perl线程队列:Thread::Queue
- 10.Perl线程池
- 11.Perl IO:简介和常用IO模块
- 12.Perl IO:read()函数
- 13.Perl IO:随机读写文件
- 14.Perl IO:文件锁
- 15.Perl IO:IO重定向
- 16.Perl IO:操作系统层次的IO
网络编程
balabala
Perl系列文章的更多相关文章
- Linux和Shell回炉复习系列文章总目录
本页内容都是本人回炉Linux时整理出来的.这些文章中,绝大多数命令类内容都是翻译.整理man或info文档总结出来的,所以相对都比较完整. 本人的写作方式.风格也可能会让朋友一看就恶心到直接右上角叉 ...
- 基于DDD的现代ASP.NET开发框架--ABP系列文章总目录
ABP相关岗位招聘:给热爱.NET新技术和ABP框架的朋友带来一个高薪的工作机会 ABP交流会录像视频:ABP架构设计交流群-7月18日上海线下交流会的内容分享(有高清录像视频的链接) 代码自动生成: ...
- 【NLP】蓦然回首:谈谈学习模型的评估系列文章(一)
统计角度窥视模型概念 作者:白宁超 2016年7月18日17:18:43 摘要:写本文的初衷源于基于HMM模型序列标注的一个实验,实验完成之后,迫切想知道采用的序列标注模型的好坏,有哪些指标可以度量. ...
- 【微信小程序开发•系列文章六】生命周期和路由
这篇文章理论的知识比较多一些,都是个人观点,描述有失妥当的地方希望读者指出. [微信小程序开发•系列文章一]入门 [微信小程序开发•系列文章二]视图层 [微信小程序开发•系列文章三]数据层 [微信小程 ...
- SQL Server 系列文章快速导航(SWF版)
一.前言 在博客园写博客不自不觉已经有5个年头了,一开始只是为了记录工作中遇到的问题和解决办法,后来写的文章不自不觉的侧重在SQL Server方面的技术文章,在2014年1月终于鼓起勇气申请了微软S ...
- Geotrellis系列文章链接
本文存放了我在博客园中撰写的Geotrellis系列文章链接,方便查阅! 一.geotrellis使用初探 二.geotrellis使用(二)geotrellis-chatta-demo以及geotr ...
- 如何实现一个php框架系列文章【开篇】
1.本系列文章的目的 实现一个小而美的产品级别php框架 自己动手实现一个新框架仅用于学习交流,不打算替代市面上现有的其他主流框架. 2. 我要一个怎样的PHP框架 简单实用,安全优雅,博采众长 安装 ...
- EF和MVC系列文章导航:EF Code First、DbContext、MVC
对于之前一直使用webForm服务器控件.手写ado.net操作数据库的同学,突然来了EF和MVC,好多新概念泉涌而出,的确犹如当头一棒不知所措.本系列文章可以帮助新手入门并熟练使用EF和MVC,有了 ...
- java nio系列文章
java nio系列教程 基于NIO的Client/Server程序实践 (推荐) java nio与并发编程相关电子书籍 (访问密码 48dd) 理解NIO nio学习记录 图解ByteBuff ...
随机推荐
- 关于在centos7 64为引用android so引发的问题修复
背景: 公司有解码的app,解码库位c++编写so动态库. 之前做过一版在调用html5摄像头,然后提取图像进行解码,后面因为图像质量不佳放弃. 最近 因为小程序api有更新 可以获取到相对清晰的图像 ...
- Linux_常用命令简单介绍(netstat,awk,top,tail,head,less,more,cat,nl)
1.netstat netstat -tnl | grep 443 (查看443端口是否被占用) root用户,用netstat -pnl | grep 443 (还可显示出占用本机443端口的进程P ...
- C# static 变量 和方法
静态成员属于类所有,无认创建多少实例对象,静态成员在内存中只有一份:实例成员属于类的实例所有,每创建一个实例对象,实例成员都会在内存中分配一块内存区域. 就像图书馆的书,书的数量就是图书馆这个对象的静 ...
- MongoDB 复制机制
一.复制原理 MongoDB的复制功能是使用操作日志oplog实现的,oplog包含主节点(Master)的每一次写操作,oplog是local本地数据库中的一个数据集合,其它非主节点(Seconda ...
- 多媒体文件格式(二):FLV 格式
在网络的直播与点播场景中,FLV也是一种常见的格式,FLV是Adobe发布的一种可以作为直播也可以作为点播的封装格式,其封装格式非常简单,均以FLVTAG的形式存在,并且每一个TAG都是独立存在的,接 ...
- FFmpeg 结构体学习(八):FFMPEG中重要结构体之间的关系
FFMPEG中结构体很多.最关键的结构体可以分成以下几类: 解协议(http,rtsp,rtmp,mms) AVIOContext,URLProtocol,URLContext主要存储视音频使用的协议 ...
- [Swift]LeetCode977. 有序数组的平方 | Squares of a Sorted Array
Given an array of integers A sorted in non-decreasing order, return an array of the squares of each ...
- 微信小程序day01-JSON配置
微信小程序 小程序代码构成 JSON配置WXML模板WXSS样式JS逻辑 1.JSON配置 小程序配置 app.json app.json: 是当前小程序的全局配置,包括了小程序的所有页面路径.界面表 ...
- RabbitMQ面试题
1.为什么要引入MQ系统,直接读写数据库不行吗?其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么? 面试官问你这个问题,期望的一个回答是说,你们公 ...
- c# 关于页面生命周期
每次遇到这个问题,总是含含糊糊的说不清楚,今天就在这里统一整理一下,以便以后的查看. 一般来说,页要经历下表概述的各个阶段.除了页生命周期阶段以外,在请求前后还存在应用程序阶段,但是这些阶段并不特定于 ...