Learning Perl(Perl语言入门)学习笔记(14)

Perl编程基础教程:从入门到实践 本文还有配套的精品资源,点击获取 简介:《Learning Perl第四版中文》是一本适合初学者的Perl语言教程,内容涵盖了Perl的历史、特点、基础语法、正则表达式、函数与模块、输入输出、面向对象编程、错误处理、高级特性及Perl文化。本书从安装Perl环境开始,逐步深入到数据类型、流程控制、文件操作、面向对象等各个方面,提供了丰富的实例和实践指南,帮助读者快速掌握Pe... 阅读详情

 

第十五章  Perl 模块

 

1、  模块有两种发布方式,一种是Perl包的随附模块,另一种是可以从CPAN获取安装后使用的模块;下载安装前可以先尝试查看(如查看CGI模块可以使用perldoc CGI)本系统是否已经安装所需要的模块;CPAN两个可用的搜索页面:

a)         CPAN Search http://search.cpan.org;

b)        Kobes’s Search http://kobesearch.cpan.org

2、  Perl模块的安装方式通常使用类似如下方式:

$perl Makefile.PL

$make install

如果不具备将模块安装到系统目录的权限,可以为Makefile.PL加上一个PREFIX参数以指定其它有权限的安装目录,如:

  $ perl Makefile.PL  PREFIX=/home/tom/lib

有些Perl模块会使用Module::Build来编译,此时的安装方式使用类似用下方式:

  $ perl Build.PL

  $ ./Build install

为了避免安装过程中解决麻烦的依赖关系,也可以使用Perl随附的CPAN.pm来进行,只要在shell命令行使用如下命令:

  $ perl –MCPAN –e shell

3、  使用模块前需要在程序开头以use指令进行声明,如:

     use File::Basename;

    如此一来,就好像Perl中多出了一些函数可供使用;

4、  在声明使用的模块时,可以只选用模块中的部分函数,方法是在声明里加上导入列表(import list)来指明,如:

use File::Basename qw/ basename /;

也可以以列表的形式来表示不使用任何新的函数,如:

  use File::Basename  qw/ /;    或者  use File::Basename qw();

此时如果需要使用到模块提供的函数,只要以函数全名来调用即可,如:

  my $name = “/usr/local/bin/perl”;

  my $dirname = File::Basename::dirname $name;

5、  DBI(数据库接口)未直接随附在Perl里,需要事先安装;DBI可以使用户可以对任何常见的数据使用相同的接口;正常使用前还需要安装与当用户前使用的数据库相对应的DBD(数据库驱动);DBI是面向对象的模块,DBI对象被称为句柄;DBI有三种不同类型的句柄,驱动程序句柄、数据库句柄和语句句柄;

驱动程序句柄把数据库的驱动程序封装起来,但它们很少用于脚本;

数据库句柄把一个对数据库的特定连接封装起来,他们用于把SQL语句发送到数据库;

语句句柄则封装特定的SQL语句和从SQL语句返回的结果;

一个驱动程序句柄可以创建任意数目的数据库句柄,而一个数据库句柄可以创建任意数目的语句句柄;

6、  要创建一个数据库的连接,必须把数据源的名字传递给connect方法;connect方法能通过数据源的名字来判断在哪里可以找到需要的数据库;为ODBC数据库构建数据源名的格式如下:

接口名:数据库驱动:数据源名字

方法connect使用3个参数,第一个参数就是上面所说的数据源名,第二个参数为用户名,第三个参数为数据库口令;如:

$dbh = DBI -> connect ( “DBI:ODBC:employeeDB” , “” , “”)

7、  prepare方法创建语句句柄。prepare方法为语句准备数据库驱动程序,以后程序就可以多次执行这条语句;SQL查询作为字符串被传递到prepare方法中;如:

$sth = $dbh -> prepare ( q { SELECT * FROM employee })

8、  用prepare方法准备好语句之后,在处理结果之前,必须执行查询语句;通过调用语句句柄execute方法来实现。查询结果集存储在语句句柄中;

 

Learning Perl (7th Edition) "Learning Perl (7th Edition)" English | ISBN: 1491954329 | 2016 If you’re just getting started with Perl, this is the book you want—whether you’re a programmer, system administrator, or web hacker. Nicknamed "the Llama" by two generations of users, this bestseller closely follows the popular introductory Perl course taught by the authors since 1991. This seventh edition covers recent changes to the language up to version 5.24. Perl is suitable for almost any task on almost any platform, from short fixes to complete web applications. Learning Perl teaches you the basics and shows you how to write programs up to 128 lines long—roughly the size of 90% of the Perl programs in use today. Each chapter includes exercises to help you practice what you’ve just learned. Other books may teach you to program in Perl, but this book will turn you into a Perl programmer. Topics include: Perl data and variable types Subroutines File operations Regular expressions String manipulation (including Unicode) Lists and sorting 立即下载

相关推荐

Learning Perl 2016

Learning Perl 2016版,基于Perl 5.24版本的Perl入门经典书籍

《Learning Perl》学习笔记 教程

第一章 简介 写在前面: 本着读书“由厚变薄,再由薄变厚”的精神,努力整理自己的思绪,将《Learning Perl》的 内容浓缩、提取,写写学习笔记,便于自己以后复习 1.每个Perl语言的开头,都是以类似 #! /usr/bin/perl 2.Perl的注释是从一个井号(#)一直到行尾的内容。 正常的Perl语句以分号(;)结尾; 另外,Perl的书写格

萧瑟一笑的专栏 1981

Perl语言入门(Learning Perl中文版)part1

Perl语言入门(Learning Perl中文版),文件比较大,分3次上传,part1

Perl 语言入门学习

你可以从在线教程、书籍、视频课程等资源开始学习Perl。一些流行的Perl书籍包括《Learning Perl》(通常被称为“小骆驼书”)和《Programming Perl》(通常被称为“大骆驼书”)。此外,Perl的官方文档(perldoc)也是一个很好的学习资源。Perl是一种高级、通用的、解释型、动态编程语言。它以其强大的文本处理能力而闻名,尤其适合于系统管理、网络编程、图形编程以及许多其他任务。

wangbo_angel的博客 782

learning perl

learning perl perl is amazing . perl is simple,strong,flexty. perl make thing easy.

Git系列(一)、Git基础教程【建议收藏】

Git一、Git简介1.1、什么是Git? 一、Git简介 1.1、什么是Git? Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。 Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源代码的版本控制软件。 Git与常用的版本控制工具CVS、Subversion等不同,它采用了分布式版本库的方式,不用服务器端软件支持。 .........

一宿君 4万+

Learning Perl

Perl 最初的设计者为拉里·沃尔(Larry Wall),它于1987年12月18日发表。Perl借取了C、sed、awk、shell scripting以及很多其他程序语言的特性。Perl 一般被称为“实用报表提取语言(Practical Extraction and Report Language),一般而言,首字母大写的“Perl”,是指语言本身,而全部小写的“perl”,是指程序运行的解

清风冰竹 751

微信h5 支付,已经获得weixin://wap/pay?prepayid,但是无法调起微信客户端支付

结果几个接口,最终获得到到一直包含调起微信客户端的支付链接 但是直接打开这个页面,却不能调起微信客户端支付,原因是,在打开新页面的时候,需要设置a.rel = "noreferrer"; <body> <a href="javascript:void(0)" onclick="openNewWindowNoreferrer(this)">点击支付</a&...

qq_31683775的博客 4万+

Learning Perl(Perl语言入门)学习笔记(1)

第二章 标量数据 1、 一般来说,Perl用标量(Scalar)指称单件事物;2、 Perl中,所有数值的内部格式都相同,一律使用双精度浮点数进行运算;3、 直接量是Perl原程序中数值的表示形式,在非十进制的整数直接量表示中,八进制以0开头,十六进制以0x开头,而二进制以0b开头;4、 操作符**表示幂乘,如2的3次方为2**3;5、 字符串没有长度限制(0—∞);6

639

一网打尽身份验证与授权:深入剖析ASP.NET Core Identity在C#中的全方位实战应用

ASP.NET Core Identity 是 Microsoft 提供的一个强大且可扩展的身份验证和授权框架,用于构建基于用户账户、角色和权限的Web应用程序。它提供了用户注册、登录、密码管理、多因素认证、角色分配、授权等功能,与ASP.NET Core框架深度集成,简化了安全相关的开发工作。通过上述代码示例和注释,展示了如何安装配置Identity、自定义用户实体与数据库上下文、实现用户注册登录、管理角色与用户角色关系,以及如何使用授权策略保护应用程序资源。,并指定用户和角色类型以及主键类型。

java专栏 1528

电源防反接保护电路全攻略实战A04

本文深入剖析了硬件设计中电源保护电路的关键技术与实战经验。文章指出,保护电路虽小但至关重要,通过对比分析二极管与MOSFET防反接方案,揭示了MOSFET在效率、温控方面的优势。针对过压保护,重点讲解了TVS二极管选型要点,强调钳位电压而非击穿电压才是保护核心。文章结合工业案例(如48V通信模块烧毁、5V系统MOSFET过热等),详细阐述了PCB布局规范、热设计路径等工程细节,并提供了USB接口ESD防护的完整选型方案。最后强调硬件设计必须考虑最坏工况,在成本与性能间找到平衡点,避免因小失大。

启芯硬件的博客 777

Perl语言入门(第五版) 中文版PDF下载 (原书名:Learning Perl,5/e)

Perl语言入门(第五版) 中文版PDF下载 (原书名:Learning Perl,5/e) 转载于:https://www.cnblogs.com/gavinhughhu/archive/2009/11/25/1610035.html

weixin_30265171的博客 1138

Python 爬虫实战:爬取万方数据文献信息

本文介绍了基于Python爬虫技术合规获取万方数据文献信息的方法。通过分析万方数据的请求机制与反爬策略,采用requests库结合Session维持合法会话,实现了文献标题、摘要、作者等核心元数据的提取。文章详细讲解了Token验证、动态请求构造、JSON数据解析等关键技术,并提供了完整可运行代码。同时强调严格遵守《万方数据知识服务平台用户协议》,控制请求频率,仅限学术研究使用。该方案为万方数据文献信息获取提供了标准化解决方案,支持数据清洗、结构化存储及后续分析应用。

2503_91057718的博客 2135

Learning Perl(Perl语言入门)学习笔记(7)

第八章      以正则表达式进行匹配 1、  m// 为模式匹配操作符,其中“//”为模式定界符,也可以替换为其它成对的定界符(如:m{}、m[]、m()或m等)或不成对的单一定界符(如:m,, 、m!! 、m^ ^ 、 m# # 等),一般采用模式中不会出现的符号作为定界符,如果采用默认的“//”,则可以省略前面的“m”;2、  选项修饰符(option modifier lett

666

光学系统仿真软件:OSLO_(13).衍射光学元件设计v1

目标函数是设计DOE的关键步骤之一。目标函数可以是一个具体的光强分布,也可以是一个特定的波前形状。在仿真软件中,目标函数通常用数学表达式或数据文件来定义。假设我们需要设计一个二元相位掩模,使其在特定位置生成三个焦点。我们可以定义一个目标函数来描述这三个焦点的光强分布。# 定义目标函数"""定义一个多焦点目标函数:param x: 横坐标:param y: 纵坐标:param z1: 第一个焦点的深度:param z2: 第二个焦点的深度:param z3: 第三个焦点的深度。

kkchenjj的博客 1003

基于电能质量治理的场景实例:统一电能质量调节器(UPQC)与并网逆变器集成

本文通过Simulink平台,详细演示了统一电能质量调节器(UPQC)与并网逆变器的集成系统建模与仿真过程。主要内容包括:1)系统架构设计,包含光伏并网系统、非线性负载和电压扰动源;2)UPQC主电路设计,包括串联/并联单元拓扑和控制策略实现;3)与并网逆变器的能量交互与协同控制逻辑;4)典型电能质量问题的仿真测试场景。结果表明,该集成系统能有效治理电压暂降(维持负载电压380V±2%)和电流谐波(电网THD<3%),直流母线电压稳定在800V±5V。该系统为应对复杂电能质量问题提供了"电压

xiaoheshang_123的博客 310

Perl Learning (1) —— Perl简介

小骆驼书( llama book ) Perl简介

delphiwcdj的专栏 1323

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Learning Perl(Perl语言入门)学习笔记(4)

 第五章 输入与输出 1、  在While循环里,Perl会一次读取一行输入,把它存入某个变量并且执行循环主体后再去寻找下一行输入;而在foreach循环中,整行输入操作会在列表上下文执行,因此,循环开始前,它会把所有输入事先读进来,在对于处理大体积的文本文件是十分不利的;2、  “”,即钻石操作符(有的书上称作菱形操作符,也有的书上称作尖括号操作符,我们这里姑且采用Randal的

1107

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

读《Learning Perl》

最近在看Learing Perl, 感触颇多啊。我的这些感触无关技术,而是感叹作者技术的广泛、精通(或者只是我的错觉?)。 一个领域的入门书籍很重要,我本来是想找Larry的那本Programming Perl,但图书馆只有一本第三版(2001年的),网站显示有6本可借的英文版(正合我意),屁颠屁颠的跑过去了,发现一本都没有。。。囧。学校的图书馆老出这种BUG。言归正传,不得不说这本LP正式适合

LoveLock 1099

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Learning Perl(Perl语言入门)学习笔记(15)

第十六章  一些高级Perl技术 1、  在程序运行里,可以使用eval 块表达式(块后的分号不能省略,因为是表达式)来捕获严重错误,以防止程序运行时崩溃;其捕获结果存储于特殊变量 $@ 中,$@为空(“假”)时表示执行成功,否则,就表示执行过程中发生了错误,其内容为错误信息(布尔表达式结果为“真”),如:     print “An error occurred: $@” if $@

519

Learning Perl(Perl语言入门)学习笔记(11)

第十二章  目录操作 1、  chdir 函数用来改变工作目录,类似于shell 命令 cd;更改目录成功时返回值为“真”,否则为“假”;如果省略chdir 的参数,Perl会试图将工作目录转向当前用户的主目录;每次目录更改后都应该测试其结果;2、  shell 将命令行里的文件名模式展开成所有匹配的文件名的功能就称为globbing,也叫文件名模式匹配;如:my @files = g

726

Learning Perl(Perl语言入门)学习笔记(8)

第九章      以正则表达式处理文本 1、  使用s/// 操作符可以进行“查找和替换”,其中前两个斜线之间的是模式(pattern),后两个斜线中间的是替换字符串(replacement string);替换字符串中可以使用匹配变量;使用选项修饰符 /g 可以进行全局替换;s/// 操作符有布尔型的的返回值,替换成功时为“真”,否则为“假”;2、  Perl中,可以对模式匹配到的字

672
上一篇: Learning Perl(Perl语言入门)学习笔记(13)
下一篇: Learning Perl(Perl语言入门)学习笔记(15)
Rebollo
博客等级 码龄18年 1粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值