📝 Perl

77篇技术文档
  Perl-格式

📅  最后修改于: 2020-10-16 05:31:21        🧑  作者: Mango

Perl使用称为“格式”的书写模板来输出报告。要使用Perl的格式功能,必须先定义一种格式,然后才能使用该格式写入格式化的数据。定义格式以下是定义Perl格式的语法-此处的FormatName表示格式的名称。字段线是特定的方式,应格式化数据。值行表示将输入到字段行中的值。您用一个句点结束格式。下一个字段行可以包含任何文本或字段持有人。字段持有人拥有存放数据的空间,这些数据将在以后放置。字段持有人的...

  Perl-文件I / O

📅  最后修改于: 2020-10-16 05:32:23        🧑  作者: Mango

处理文件的基础很简单:将文件句柄与外部实体(通常是文件)相关联,然后在Perl中使用各种运算符和函数来读取和更新存储在与文件句柄关联的数据流中的数据。文件句柄是将物理文件与名称关联的命名内部Perl结构。所有文件句柄都具有读/写访问能力,因此您可以读取和更新与该文件句柄关联的任何文件或设备。但是,在关联文件句柄时,可以指定打开文件句柄的模式。三个基本文件句柄-STDIN,STDOUT和STDERR...

  Perl-目录

📅  最后修改于: 2020-10-16 05:32:42        🧑  作者: Mango

以下是用于播放目录的标准功能。显示所有文件有多种方法可以列出特定目录中所有可用的文件。首先,让我们使用简单的方法通过glob运算符获取并列出所有文件-这是另一个示例,它打开一个目录并列出该目录中所有可用的文件。打印您可能使用的C源文件列表的另一个示例是-建立新目录您可以使用mkdir函数来创建新目录。您将需要具有创建目录所需的权限。删除目录您可以使用rmdir函数删除目录。您将需要具有所需的权限才...

  Perl-错误处理

📅  最后修改于: 2020-10-16 05:33:21        🧑  作者: Mango

执行和错误总是并存的。如果要打开的文件不存在。如果您没有正确处理这种情况,则认为您的程序质量很差。如果发生错误,程序将停止。因此,可以使用适当的错误处理来处理各种类型的错误,这些错误可能在程序执行期间发生,并采取适当的措施而不是完全停止程序。您可以通过多种不同方式来识别和捕获错误。在Perl中捕获错误,然后正确处理它们非常容易。这里有几种可以使用的方法。if语句当需要检查语句的返回值时,if语句是...

  Perl-特殊变量

📅  最后修改于: 2020-10-16 05:34:10        🧑  作者: Mango

Perl中有一些具有预定义和特殊含义的变量。他们是通常的变量指标($,@或%)后使用字符,如$ _(下文解释)的变量。大多数特殊变量的名称都像英文一样长,例如,Operating System Error变量$!。可以写为$ OS_ERROR。但是,如果您要使用英语(如名称),那么您将不得不使用英语一行。在程序文件的顶部。这将引导解释器理解变量的确切含义。最常用的特殊变量是$ _,它包含默认输入和...

  Perl-编码标准

📅  最后修改于: 2020-10-16 05:34:41        🧑  作者: Mango

当然,每个程序员在格式化方面都会有自己的喜好,但是有一些通用准则可以使您的程序更易于阅读,理解和维护。最重要的是始终在-w标志下运行程序。您可以通过no warnings杂注或$ ^ W变量(如果需要)将代码的特定部分显式关闭。您还应该始终在严格使用下运行,或者知道为什么不这样做。使用sigtrap甚至使用诊断实用程序也可能很有用。关于代码的美观性,Larry唯一关心的问题是多行BLOCK的右花括...

  Perl-正则表达式

📅  最后修改于: 2020-10-16 05:36:37        🧑  作者: Mango

正则表达式是字符的字符串,它定义了正在查看的图案或图案。 Perl中正则表达式的语法与其他正则表达式支持程序(例如sed,grep和awk)非常相似。应用正则表达式的基本方法是使用模式绑定运算符=〜和!〜。第一个运算符是测试和赋值运算符。Perl中有三个正则表达式运算符。匹配正则表达式-m //替换正则表达式-s ///音译正则表达式-tr ///在每种情况下,正斜杠都是您指定的正则表达式(reg...

  Perl-发送电子邮件

📅  最后修改于: 2020-10-16 05:37:07        🧑  作者: Mango

使用sendmail实用程序发送简单的消息如果您在Linux / Unix计算机上工作,则只需在Perl程序中使用sendmail实用程序即可发送电子邮件。这是一个示例脚本,可以将电子邮件发送到给定的电子邮件ID。只要确保sendmail实用程序的给定路径正确即可。对于您的Linux / Unix计算机,这可能有所不同。实际上,以上脚本是一个客户端电子邮件脚本,它将草稿电子邮件并提交给在Linux...

  Perl-套接字编程

📅  最后修改于: 2020-10-16 05:37:52        🧑  作者: Mango

什么是插座?套接字是在不同进程之间创建虚拟双工连接的Berkeley UNIX机制。后来将其移植到每个已知的OS上,从而使跨不同OS软件运行的地理位置的系统之间能够进行通信。如果不使用套接字,系统之间的大多数网络通信将永远不会发生。仔细看看;网络上的典型计算机系统会根据网络上运行的各种应用程序的需要来接收和发送信息。该信息被路由到系统,因为为其指定了唯一的IP地址。在系统上,此信息将提供给在不同端...

  PERL中的面向对象编程

📅  最后修改于: 2020-10-16 05:38:56        🧑  作者: Mango

我们已经研究了Perl和Perl匿名数组和哈希中的引用。 Perl中的面向对象概念很大程度上基于引用以及匿名数组和哈希。让我们开始学习面向对象Perl的基本概念。对象基础从Perl如何处理对象的角度解释了三个主要术语。这些术语是对象,类和方法。Perl中的对象仅仅是对知道其所属类的数据类型的引用。该对象作为参考存储在标量变量中。因为标量仅包含对对象的引用,所以同一标量可以将不同的对象保存在不同的类...

  Perl-数据库访问

📅  最后修改于: 2020-10-16 05:40:24        🧑  作者: Mango

本章教您如何在Perl脚本中访问数据库。从Perl 5开始,使用DBI模块编写数据库应用程序变得非常容易。 DBI代表Perl的数据库独立接口,这意味着DBI在Perl代码和基础数据库之间提供了一个抽象层,使您可以真正轻松地切换数据库实现。DBI是Perl编程语言的数据库访问模块。它提供了一组方法,变量和约定,它们提供了一致的数据库接口,而与所使用的实际数据库无关。DBI应用程序的体系结构DBI独...

  Perl-CGI编程

📅  最后修改于: 2020-10-16 05:42:16        🧑  作者: Mango

什么是CGI?通用网关接口(CGI)是一组标准,用于定义如何在Web服务器和自定义脚本之间交换信息。CGI规范目前由NCSA维护,NCSA定义CGI如下-通用网关接口(CGI)是外部网关程序与信息服务器(例如HTTP服务器)接口的标准。当前版本是CGI / 1.1,CGI / 1.2正在开发中。网页浏览为了理解CGI的概念,让我们看看单击网页上的超级链接来浏览特定网页或URL时会发生什么。您的浏览...

  Perl-软件包和模块

📅  最后修改于: 2020-10-16 05:42:50        🧑  作者: Mango

什么是套餐?package语句将当前命名上下文切换到指定的名称空间(符号表)。因此-包是驻留在其自己的名称空间中的代码的集合。名称空间是唯一变量名称的命名集合(也称为符号表)。命名空间可防止程序包之间的变量名冲突。包使模块的构造成为可能,这些模块在使用时不会破坏模块自身命名空间之外的变量和功能。该包将一直有效,直到调用另一个package语句,或者直到当前块或文件的末尾为止。您可以使用::包限定符...

  Perl-流程管理

📅  最后修改于: 2020-10-16 05:43:24        🧑  作者: Mango

您可以按照各种要求使用Perl来创建新流程。本教程将列出创建和管理Perl流程的一些重要且最常用的方法。您可以使用特殊变量$$或$ PROCESS_ID来获取当前进程ID。使用任何上述方法创建的每个进程都将使用%ENV变量维护其自己的虚拟环境。exit()函数始终仅退出执行该函数的子进程,除非所有正在运行的子进程均已退出,否则整个主进程都不会退出。所有打开的句柄在子进程中都是dup()-ed,因此...

  Perl-嵌入式文档

📅  最后修改于: 2020-10-16 05:43:48        🧑  作者: Mango

您可以将Pod(纯文本)文档嵌入到Perl模块和脚本中。以下是在Perl代码中使用嵌入式文档的规则-以空行开始文档,在开头以a =head1命令,并以a =cut结尾Perl将忽略您在代码中输入的Pod文本。以下是在Perl代码中使用嵌入式文档的简单示例-现场演示执行上述代码后,将产生以下结果-如果要将Pod放在文件的末尾,并且使用的是__END__或__DATA__剪切标记,请确保按如下所示在第...