Perl Socket 编程
Socket又称”套接字”,应用程序通常通过”套接字”向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。
本章节我们为大家接收 Perl 语言中如何使用 Socket 服务。
创建服务端
使用 socket 函数来创建 socket服务。
使用 bind 函数绑定端口。
使用 listen 函数监听端……继续阅读 »
2年前 (2022-07-27) 160浏览 0评论
0个赞
Perl 进程管理
Perl 中你可以以不同的方法来创建进程。
本教程将讨论一些进程的管理方法。
你可以使用特殊变量 $$ 或 $PROCESS_ID 来获取进程 ID。
%ENV 哈希存放了父进程,也就是shell中的环境变量,在Perl中可以修改这些变量。
exit() 通常用于退出子进程,主进程在子进程全部退出后再退出。
所有打开的句柄会在子程序中被 dup() 函数复制, 所有关闭进程所有句……继续阅读 »
2年前 (2022-07-16) 309浏览 0评论
0个赞
Perl 包和模块
Perl 中每个包有一个单独的符号表,定义语法为:
package mypack;
此语句定义一个名为 mypack 的包,在此后定义的所有变量和子程序的名字都存贮在该包关联的符号表中,直到遇到另一个 package 语句为止。
每个符号表有其自己的一组变量、子程序名,各组名字是不相关的,因此可以在不同的包中使用相同的变量名,而代表的是不同的变量。
从一个包中访问另外一个包的变量,……继续阅读 »
2年前 (2022-07-16) 212浏览 0评论
0个赞
Perl 循环
有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。
编程语言提供了更为复杂执行路径的多种控制结构。
循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的流程图:
注意,数字 0, 字符串 ‘0’ 、 “” , 空 list () , 和 undef……继续阅读 »
2年前 (2022-07-16) 187浏览 0评论
0个赞
Perl 运算符
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号,如: 3+2=5。
Perl 语言内置了丰富的运算符,我们来看下常用的几种:
算术运算符
比较运算符
逻辑运算符
赋值运算符
位运算符
引号运算符
其他运算符
运算符优先级
算术运算符
表格实例中我们设置变量 $a 为 10, $b 为 20。
运算符
描述
实例
+
加法运算
$a + $b 结果为 30
–
……继续阅读 »
2年前 (2022-07-16) 296浏览 0评论
0个赞
Perl 基础语法
Perl借用了C、sed、awk、shell脚本以及很多其他编程语言的特性,语法与这些语言有些类似,也有自己的特点。
Perl 程序有声明与语句组成,程序自上而下执行,包含了循环,条件控制,每个语句以分号 (;) 结束。
Perl 语言没有严格的格式规范,你可以根据自己喜欢的风格来缩进。
第一个 perl 程序
交互式编程
你可以在命令行中使用 -e 选项来输入语句来执行代码,实例如下:
$ ……继续阅读 »
2年前 (2022-07-16) 132浏览 0评论
0个赞
Perl 哈希
哈希是 key/value 对的集合。
Perl中哈希变量以百分号 (%) 标记开始。
访问哈希元素格式:${key}。
以下是一个简单的哈希实例:
实例
#!/usr/bin/perl
%data = (‘google‘, ‘google.com‘, ‘runoob‘, ‘runoob.com‘, ……继续阅读 »
2年前 (2022-07-01) 102浏览 0评论
0个赞
Perl 环境安装
在我们开始学习 Perl 语言前,我们需要先安装 Perl 的执行环境。
Perl 可以在以下平台下运行:
Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX etc.)
Win 9x/NT/2000/
WinCE
Macintosh (PPC, 68K)
Solaris (x86, SPARC)
OpenVMS
Alpha (7.2 a……继续阅读 »
2年前 (2022-06-30) 143浏览 0评论
0个赞
Perl 条件语句
Perl 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:
注意,数字 0, 字符串 ‘0’ 、 “” , 空 list() , 和 undef 为 false ,其他值均为 true。 true 前面使用 ! 或 not则返回 false 。
Perl 提供了……继续阅读 »
2年前 (2022-06-30) 125浏览 0评论
0个赞
Perl 特殊变量
Perl 语言中定义了一些特殊的变量,通常以 $, @, 或 % 作为前缀,例如:$_。
很多特殊的变量有一个很长的英文名,操作系统变量 $! 可以写为 $OS_ERROR。
如果你想使用英文名的特殊变量需要在程序头部添加 use English;。这样就可以使用具有描述性的英文特殊变量。
最常用的特殊变量为 $_,该变量包含了默认输入和模式匹配内容。实例如下:
实例
#!/usr/bin/pe……继续阅读 »
2年前 (2022-06-24) 90浏览 0评论
0个赞
Perl CGI编程
什么是CGI
CGI 目前由NCSA维护,NCSA定义CGI如下:
CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。
网页浏览
为了更好的了解CGI是如何工作的,我们可以从在网页上点击一个链接或URL的流程:
1、使用你的浏览器访问URL并连接到HTTP web 服务器。
2、W……继续阅读 »
2年前 (2022-06-24) 117浏览 0评论
0个赞
Perl 标量
标量是一个简单的数据单元。
标量可以是一个整数,浮点数,字符,字符串,段落或者一个完整的网页。
以下实例演示了标量的简单应用:
实例
#!/usr/bin/perl
$age = 20; # 整数赋值
$name = "Runoob"; # 字符串
$salary = 130.50; # 浮点数
print "Age = $age\n&……继续阅读 »
2年前 (2022-06-23) 106浏览 0评论
0个赞
Perl 正则表达式
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
Perl语言的正则表达式功能非常强大,基本上是常用语言中最强大的,很多语言设计正则式支持的时候都参考Perl的正则表达式。
Perl的正则表达式的三种形式,分别是匹配,替换和转化:
匹配:m//(还可以简写为//,略去……继续阅读 »
2年前 (2022-06-22) 119浏览 0评论
0个赞
Perl 子程序(函数)
Perl 子程序也就是用户定义的函数。
Perl 子程序即执行一个特殊任务的一段分离的代码,它可以使减少重复代码且使程序易读。
Perl 子程序可以出现在程序的任何地方,语法格式如下:
sub subroutine{
statements;
}
调用子程序语法格式:
subroutine( 参数列表 );
在 Perl 5.0 以下版本调用子程序方法如下:
&subr……继续阅读 »
2年前 (2022-06-21) 128浏览 0评论
0个赞
Perl POD 文档
Perl 中可以在模块或脚本中嵌入 POD(Plain Old Documentation) 文档。
POD 是一种简单而易用的标记型语言(置标语言)。
POD 文档使用规则:
POD 文档以 =head1 开始, =cut 结束, =head1 前与 =cut 后添加一空行。
Perl 会忽略 POD 中的文档。实例如下:
实例
#!/usr/bin/perl
print "……继续阅读 »
2年前 (2022-06-20) 181浏览 0评论
0个赞
Perl 格式化输出
Perl 是一个非常强大的文本数据处理语言。
Perl 中可以使用 format 来定义一个模板,然后使用 write 按指定模板输出数据。
Perl 格式化定义语法格式如下:
format FormatName =
fieldline
value_one, value_two, value_three
fieldline
value_one, value_two
.
参数解析:
Form……继续阅读 »
2年前 (2022-06-17) 126浏览 0评论
0个赞
Perl 变量
变量是存储在内存中的数据,创建一个变量即会在内存上开辟一个空间。
解释器会根据变量的类型来决定其在内存中的存储空间,因此你可以为变量分配不同的数据类型,如整型、浮点型、字符串等。
上一章节中我们已经为大家介绍了Perl的三个基本的数据类型:标量、数组、哈希。
标量 $ 开始, 如$a $b 是两个标量。
数组 @ 开始 , 如 @a @b 是两个数组。
哈希 % 开始 , %a %b 是两个哈……继续阅读 »
2年前 (2022-06-17) 220浏览 0评论
0个赞
Perl 数据库连接
本章节我们将为大家介绍 Perl 数据库的连接。
Perl 5 中我们可以使用 DBI 模块来连接数据库。
DBI 英文全称:Database Independent Interface,中文称为数据库独立接口。
DBI 作为 Perl 语言中和数据库进行通讯的标准接口,它定义了一系列的方法,变量和常量,提供一个和具体数据库平台无关的数据库持久层。
DBI 结构
DBI 和具体数据库平台无关,……继续阅读 »
2年前 (2022-06-17) 156浏览 0评论
0个赞
Perl 引用
引用就是指针,Perl 引用是一个标量类型可以指向变量、数组、哈希表(也叫关联数组)甚至子程序,可以应用在程序的任何地方。
创建引用
定义变量的时候,在变量名前面加个\,就得到了这个变量的一个引用,比如:
$scalarref = \$foo; # 标量变量引用
$arrayref = \@ARGV; # 列表的引用
$hashref = \%ENV; # 哈希的引用……继续阅读 »
2年前 (2022-06-13) 122浏览 0评论
0个赞
Perl 发送邮件
如果你的程序在 Linux/Unix 系统上运行,你就可以在 Perl 中使用 sendmail 工具来发送邮件。
以下是一个简单的脚本实例用于发送邮件:
实例
#!/usr/bin/perl
# 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱
$to = ‘429240967@qq.com‘;
#发送者邮箱
$from = ‘test@ru……继续阅读 »
2年前 (2022-06-12) 249浏览 0评论
0个赞
Perl 数组
Perl 数组一个是存储标量值的列表变量,变量可以是不同类型。
数组变量以 @ 开头。访问数组元素使用 $ + 变量名称 + [索引值] 格式来读取,实例如下:
实例
#!/usr/bin/perl
@hits = (25, 30, 40);
@names = ("google", "runoob", "taobao");
print &q……继续阅读 »
2年前 (2022-06-11) 204浏览 0评论
0个赞
Perl 文件操作
Perl 使用一种叫做文件句柄类型的变量来操作文件。
从文件读取或者写入数据需要使用文件句柄。
文件句柄(file handle)是一个 I/O 连接的名称。
Perl 提供了三种文件句柄: STDIN,STDOUT,STDERR, 分别代表标准输入、标准输出和标准出错输出。
Perl 中打开文件可以使用以下方式:
open FILEHANDLE, EXPR
open FILEHANDLE
s……继续阅读 »
2年前 (2022-06-08) 278浏览 0评论
0个赞
Perl 时间日期
本章节我们为大家介绍 Perl 语言对时间日期的处理。
Perl中处理时间的函数有如下几种:
1、time() 函数:返回从1970年1月1日起累计的秒数
2、localtime() 函数:获取本地时区时间
3、gmtime() 函数: 获取格林威治时间
当前时间和日期
接下来让我们看下 localtime() 函数,该函数在没有参数的情况下返回当前的时间和日期。
以下 9 个符号代……继续阅读 »
2年前 (2022-06-06) 225浏览 0评论
0个赞
Perl 数据类型
Perl 是一种弱类型语言,所以变量不需要指定类型,Perl 解释器会根据上下文自动选择匹配类型。
Perl 有三个基本的数据类型:标量、数组、哈希。以下是这三种数据类型的说明:
序号
类型和描述
1
标量
标量是 Perl 语言中最简单的一种数据类型。这种数据类型的变量可以是数字,字符串,浮点数,不作严格的区分。在使用时在变量的名字前面加上一个 $,表示是标量。例如:
$myfirs……继续阅读 »
3年前 (2022-05-31) 177浏览 0评论
0个赞
Perl 目录操作
以下列出了一些操作目录的标准函数:
opendir DIRHANDLE, EXPR # 打开目录
readdir DIRHANDLE # 读取目录
rewinddir DIRHANDLE # 定位指针到开头
telldir DIRHANDLE # 返回目录的当前位置
seekdir DIRHANDLE, POS # 定位指定到目录的 POS 位置
cl……继续阅读 »
3年前 (2022-05-30) 253浏览 0评论
0个赞
Perl 简介
Perl,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。
Perl 语言的应用范围很广,除CGI以外,Perl被用于图形编程、系统管理、网络编程、金融、生物以及其他领域。由于其灵活性,Perl被称为脚本语言中的瑞士军刀。
什么是 Perl?
Perl是由Larry Wall设计的,并由他不断更新和维护的编程语言。
P……继续阅读 »
3年前 (2022-05-27) 168浏览 0评论
0个赞
Perl 面向对象
Perl 中有两种不同地面向对象编程的实现:
一是基于匿名哈希表的方式,每个对象实例的实质就是一个指向匿名哈希表的引用。在这个匿名哈希表中,存储了所有的实例属性。
二是基于数组的方式,在定义一个类的时候,我们将为每一个实例属性创建一个数组,而每一个对象实例的实质就是一个指向这些数组中某一行索引的引用。在这些数组中,存储着所有的实例属性。
面向对象基础概念
面向对象有很多基础概念,这……继续阅读 »
3年前 (2022-05-15) 227浏览 0评论
0个赞
Perl 错误处理
程序运行过程中,总会碰到各式各样的错误,比如打开一个不存在的文件。
程序运行过程中如果出现错误就会停止,我们就需要使用一些检测方法来避免错误,从而防止程序退出。
Perl 提供了多中处理错误发方法,接下来我们一一介绍。
if 语句
if 语句 可以判断语句的返回值,实例如下:
if(open(DATA, $file)){
...
}else{
die "Error: 无法打开文件 ……继续阅读 »
3年前 (2022-05-15) 201浏览 0评论
0个赞
Perl 教程
Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 “实用报表提取语言”。
Perl 是高级、通用、直译式、动态的程序语言。
Perl 最初的设计者为拉里·沃尔(Larry Wall),于1987年12月18日发表。
Perl 借用了C、sed、awk、shell脚本以及很多其他编程语言的特性。
Perl 最重要的……继续阅读 »
3年前 (2022-05-15) 220浏览 0评论
0个赞