admin 管理员组文章数量: 1184232
2024年3月9日发(作者:marginnote安卓版下载)
Perl学习笔记
廖海仁 2010年5月 第 1 页 共 63 页
目 录简介...........................................................................................................................42.数据类型...........................................................................................................................52.1概览.............................................................................................................................52.2命名空间(Namespaces)..............................................................................................52.3标量(Scalars)..............................................................................................................62.4数组(Arrays)...............................................................................................................92.5关联数组(Hashes).....................................................................................................122.6引用(References)......................................................................................................132.6.1 Perl引用简介................................................................................................132.6.2
创建引用.......................................................................................................132.6.3
使用引用.......................................................................................................142.6.4
符号引用.......................................................................................................152.6.5
垃圾回收与弱引用.......................................................................................16数据结构.............................................................................................................162.72.7.1Arrays 172.7.2Hash .192.7.3Arrays 212.7.4Hashes 232.7.5Hashes 253操作符(Operators)..........................................................................................................253.1
概述..........................................................................................................................253.2 Perl操作符一览.......................................................................................................263.3
各种操作符使用说明..............................................................................................273.3.1
项与左赋列表操作符...................................................................................273.3.2
箭头操作符...................................................................................................283.3.3
自增自减.......................................................................................................283.3.4
乘方...............................................................................................................283.3.5
表意一元操作符...........................................................................................283.3.6
捆绑操作符...................................................................................................293.3.7
乘操作符.......................................................................................................293.3.8
加操作符.......................................................................................................293.3.9
移位操作符...................................................................................................293.3.9
有名一元和文件测试操作符.......................................................................303.3.10
关系操作符.................................................................................................313.3.11
位操作符.....................................................................................................323.3.12C风格逻辑操作符......................................................................................323.3.13
范围操作符.................................................................................................323.3.14
条件操作符.................................................................................................323.3.14
赋值操作符.................................................................................................333.3.15
逗号操作符.................................................................................................333.3.16
逻辑and, or, not和xor操作符..................................................................333.4
与C操作符的比较.................................................................................................343.4.1 Perl操作符的特别之处................................................................................34 第 2 页 共 63 页
3.4.1 C有Perl没有的操作符................................................................................344.语句.................................................................................................................................344.1简单语句...................................................................................................................344.2复合语句...................................................................................................................354.2.1
条件语句(if/unless语句)..............................................................................354.2.2循环语句(while/until/for/foreach语句)....................................................364.2.3分支语句....................................................................................................385.子程序(函数).............................................................................................................395.1子程序简介...............................................................................................................395.2
函数原型与属性......................................................................................................415.3 Perl内部函数...........................................................................................................426.
文件、目录与436.1文件操作..................................................................................................................436.2 目录操作.................................................................................................................446.3 456.4 注意事项.................................................................................................................457.模式匹配.........................................................................................................................467.1模式匹配操作符简介...............................................................................................467.2模式修饰符...............................................................................................................487.3模式匹配操作符详解...............................................................................................497.3.1 m//操作符(匹配)............................................................................................497.3.2 s///操作符(替换)............................................................................................507.3.3 tr///操作符(字译)...........................................................................................527.4元字符.......................................................................................................................527.5常见问题的正则解决方案.......................................................................................568.面向对象编程.................................................................................................................568.1模块使用...................................................................................................................568.2对象使用...................................................................................................................579.Perl特殊变量...................................................................................................................5810 Perl程序文档(POD)..................................................................................................6011. Perl编程风格...........................................................................................................6112.
参考文献..................................................................................................................63 第 3 页 共 63 页
简介Perl一般被认为是Practical Extraction and Report Language(实用获取与报表语言)的缩写,是由C以及sed、awk、Unix shell及其它语言演化而来的一种语言。它由语言学家Larry Wall最初发明及实现。Perl是一种为扫描任意的文本文件,从这些文本文件中获取信息,基于这些信息打印报表而优化的语言。它也很适合于完成许多系统管理的任务。Perl是一种粘合性语言,旨在实用(易用、高效、完整)而不是漂亮(优美、小巧)。其吉祥物是骆驼,取其虽并不漂亮却任劳任怨、能干活之特点。Perl不随意限制数据的大小,只要你有充足的内存。递归的深度也不受限制。关联数组使用可以根据需要扩展以避免性能衰退。Perl能利用复杂的模式匹配技巧来快速扫描大量数据。尽管善于处理文本,Perl也能处理二进制数据。Perl 5增加了模块化处理、面向对象编程、引进引用以处理多维数组等复杂的数据结构、Unicode支持、多线程支持等功能,使得Perl成为一种更加完备强大的语言。Perl语言的座右铭是:There’s More Than One Way To Do It (TMTOWTDI,有多种方法可以完成一件事,或者“条条道路通北京”)。Perl是一种自然和智能语言,它能根据上下文环境解释执行,同时有大量省略写法。如果你通常想使用sed、awk或sh来解决的问题,但是却发现它们的能力不够,或者想运行得更快一点,却不想傻傻地用C来写,Perl将是很好的选择。Perl擅长于文本处理和系统管理,不适合于实时嵌入式系统编程、操作系统底层开发(比如驱动程序开发)、复杂的多线性共享内存应用以及极度大的应用。Perl语言的长处:强大的正则表达式和模式匹配功能(接近理想的正则表达式语言)复杂灵活的数据结构(Array of Array, Array of Hash,Hash of Array, Hash of Hash等)Unicode支持(相对AWK与C)其不足是:动态类型语言,不是很可靠自然语言,是优点也是缺陷,使得Perl语言代码可能晦涩难懂;智能语言,是优点也产生不足:根据上下文解释编程者之意,可能产生臆断;也因此产生种种编程陷阱。不是很优美。多种方法做事,有时会让编程者无所适从。性能问题。Perl灵活的数据结构和处理性能通常不是很高(相对C/C++),若需要高性能的处理有时需要使用其它语言重写。Perl语言的学习曲线浅而长。只要看看《Learning Perl》,就可以编写简单的Perl程序了,然而要深入掌握Perl,要使用Perl的复杂数据结构,进行面向对象编程、多线程编程则不是那么容易的事,需要很长的时间学习和实践。 第 4 页 共 63 页
2.
版权声明:本文标题:Perl学习笔记 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1709969974a551653.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
更多相关文章
如何在Linux中调整系统时间?超详细步骤解析
在 Linux 系统中,可以通过不同的方法来设置系统时间,下面详细介绍几种常见的方式。目录方法一:使用date命令手动设置时间 date命令是一个简单且常用的用于显示和设置系统时间的工具。
YimMenu终极攻略:助你快速精通免费GTA5辅助工具,游戏无压力
YimMenu终极配置指南:免费GTA5辅助工具快速上手教程 想要在GTA5中体验前所未有的游戏乐趣吗?YimMenu作为一款功能强大的免费游戏辅助工具,能够为你打开全新的游戏世界。本教程将手把手教你如何快速配置YimMenu
告别软驱束缚,体验vFloppy v1.5的虚拟启动魅力
简介:vFloppy v1.5是一个创新的系统工具,支持在没有物理软盘驱动器的计算机上实现启动和dos环境下的NTFS文件系统操作。它通过集成启动映像文件,允许用户在无需物理介质的情况下进行系统恢复、安装及特定dos工具操作。软件还支
掌握Qt右键菜单实现,提升应用功能多样性
Qt实现右键菜单 1、前言 在GUI编程中,右键菜单被广泛使用。Qt作为一个流行的GUI框架,也提供了很好的支持。本文将介绍Qt中如何实现右键菜单。 2、实现方法 Qt中实现右键菜单有两种方法:
Qt右键菜单设计秘籍:提升功能与美观并重
Qt实现右键菜单 1、前言 在GUI编程中,右键菜单被广泛使用。Qt作为一个流行的GUI框架,也提供了很好的支持。本文将介绍Qt中如何实现右键菜单。 2、实现方法 Qt中实现右键菜单有两种方法:
Ubuntu系统静态IP配置:一步到位,轻松搞定
为Ubuntu系统设置静态IP 前言 之前在使用Ubuntu时,Ubuntu一直都是固定分配为一个IP,今天和其他师傅交流的时候分配的IP突然改了,当时打开VMware看IP,改.ssh感觉非常狼狈,于是回来就为其配置
不知道密码,一样能卸载瑞星esm防病毒终端安全防护系统_终端防护中心卸载密码
离开单位后试图卸载瑞星的时候却发现还需要密码,真是烦死了。研究了几分钟后找到了完美卸载方法。 首先,让我们请出老流氓360安全卫士,下载好它,让右键菜单出现 使用 360强力删除这一选项。 之后
Linux 中如何查询默认网关_linux查看默认网关
在之前的文章中我们介绍过如何查找 IP 地址,今天我们了解一下如何在行中查找默认网关。 网关是两个网络之间的入口,路由器就是网关的一个例子。你的网络中所有的流量都是流向路由器,然后再通过路由器流向
pipwire cpu 100%使用率的问题
在Manjaro使用6.14以下内核版本+pipwire1.4.1及以下版本(已知存在问题的版本) 会出现因为声卡snd-seq模块导致的单核cpu使用率100%,导致笔记本耗电严重。通过lsof 看下5这个描述符是干啥的
mysql的cpu使用率100%问题排查_mysqld cpu 100%
背景 线上mysql服务器经常性出现cpu使用率100%的告警, 因此整理一下排查该问题的常规流程。1. 确认CPU占用来源检查系统进程使用 top或
7z.dll 100%卡顿?找回《穿越火线》安装进程的策略_抽取7z.dll100%不动了
如果在安装《穿越火线》(CrossFire,简称CF)时卡在了7z.dll的解压进度达到100%,这通常表示游戏安装程序正在使用7-Zip库来解压缩游戏文件,而这一过程可能由于各种原因变得异常缓慢或停滞。要解决这个问题,可以尝试以下几
React-ScrollLock 使用教程
React-ScrollLock 使用教程 1. 项目介绍 React-ScrollLock 是一个轻量级、高性能的 React 组件,用于在弹出框或模态窗口打开时防止页面背景滚动。它巧妙地解决了 Web 应用中常见的
远程控制利器 TeamViewer 使用教程_timeviewer
去年(2008年)12月份就关注过TeamViewer,感觉这款软件真的很不错,并且转载了一篇网络上的TeamViewer教程,不过现在看来原来那篇教程还有很多不足, 所以现在推出最新的TeamViewer使用
使用DWM实现Aero Glass效果_dwmiscompositionenabled
从Windows Vista开始,Aero Glass效果被应用在了Home Premium以上的系统中(Home Basic不具有该效果)。这种效果是由DWM(Desktop Window Manager)来控制的。对于一般的程序
如何释放并重新获得ip地址呢?_ip释放 ip重新获取
如何释放并重新获得ip地址呢? 释放并重新获得一个IP地址的具体步骤如下:1、要想从DHCP服务器重新获取ip,电脑必须设置成"自动获取ip",设置如下,在电脑桌面"网络"-属性-
CPU负载与CPU使用率之区别
01 简介存储、内存和 CPU(中央处理器)等系统资源不足会极大地影响应用程序的性能。因此,监控这些组件至关重要。 与磁盘和内存不同,监控 Linux 系统上的 CPU 使用率并不那么简单。在本文中,我
穿越火线烟雾透视源码技术解析与风险警示
简介:“CF调烟雾透源码”指通过修改《穿越火线》(CrossFire)游戏客户端实现烟雾透视效果的技术,通常利用内存注入、函数钩取等手段篡改烟雾渲染逻辑,达到在烟雾中看清敌人的目的。此类行为属于游戏作弊,涉及客户端篡改、反作弊系统绕过
[Windows编程] 使用AttachThreadInput 来捕捉其它窗口的键盘输入
在一些情况下(比如屏幕软键盘或者输入法程序),自己的窗口没有输入焦点但是想要当前焦点窗口的键盘输入消息,可以使用Win32 API函数来解决这个问题。AttachThreadInput把一个线程( idAtta
免费畅游ChinaNet:坊巷WIFI应用指南
简介:坊巷WIFI是一款专为福建地区用户设计的软件,提供免费使用ChinaNet网络服务。软件基于WIFI技术,允许用户无线连接互联网。它覆盖全国范围,稳定高速,适合移动上网或公共场所使用。坊巷WIFI的安装程序坊巷WIFISetup
解锁WinPcap新技能:揭秘wpcap.dll和_winpcap.lib的隐藏功能
wpcap.dll是一个包含了公共WinPcap API的动态链接库,它输出了一组依赖于系统的函数,用来捕获和分析网络流量。wpcap.dll与libpcap兼容,其中的函数用途有: (1)获取网络适配器列表 (2)获
发表评论