Perl 教程 之 Perl 包和模块 5

简介: Perl模块创建可借助h2xs工具,如`h2xs -AX -n Person`来生成模块Person,包括README、Changes、Makefile.PL、MANIFEST、Person.pm测试脚本等文件。MANIFEST用于打包tar.gz发布到CPAN或分享。lib/存储源码,t/存放测试脚本。

Perl 教程 之 Perl 包和模块 5

Perl 包和模块

创建 Perl 模块

通过 Perl 分发自带的工具 h2xs 可以很简单的创建一个 Perl 模块。

你可以在命令行模式键入 h2xs 来看看它的参数列表。

h2xs 语法格式:

$ h2xs -AX -n ModuleName
参数说明:

-A 忽略 autoload 机制

-X 忽略 XS 元素

-n 指定扩展模块的名字

例如,如果你的模块在 Person.pm 文件中,使用以下命令:

$ h2xs -AX -n Person
执行以上程序将输出:

Writing Person/lib/Person.pm
Writing Person/Makefile.PL
Writing Person/README
Writing Person/t/Person.t
Writing Person/Changes
Writing Person/MANIFEST
Person 目录下你可以看到新增加的目录及文件说明:

README :这个文件包含一些安装信息,模块依赖性,版权信息等。

Changes :这个文件作为你的项目的修改日志(changelog)文件。

Makefile.PL :这是标准的 Perl Makefile 构造器。用于创建 Makefile.PL 文件来编译该模块。

MANIFEST :本文件用于自动构建 tar.gz 类型的模块版本分发。这样你就可以把你的模块拿到 CPAN 发布或者分发给其他人。它包含了你在这个项目中所有文件的列表。

Person.pm :这是主模块文件,包含你的 mod_perl 句柄代码(handler code)。

Person.t :针对该模块的一些测试脚本。默认情况下它只是检查模块的载入,你可以添加一些新的测试单元。

t/ :测试文件

lib/ :实际源码存放的目录

你可以使用 tar (Linux 上) 命令来将以上目录打包为 Person.tar.gz。

目录
相关文章
|
物联网 网络性能优化 API
MQTT常见问题之单个消息发送数据不能超过64k如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
|
存储 缓存 前端开发
muduo高性能异步日志库的实现
muduo高性能异步日志库的实现
561 0
|
Linux API 调度
深入了解DPDK:如何优化网络包处理性能(上)
深入了解DPDK:如何优化网络包处理性能
深入了解DPDK:如何优化网络包处理性能(上)
|
Shell 数据安全/隐私保护
执行jobs命令查看不到任务的原因终于找到了
背景 执行nohup command &后,断开终端,执行jobs命令查看不到任务的原因,终于找到了。 首先执行完如下步骤: 1.nohup scp user@server:path/file localpath 2.输入密码 3.按Ctrl+Z挂起当前进程 4.使用命令bg让挂起的进程继续运行
|
缓存 监控 Linux
在Linux中,如何看当前系统有几颗物理CPU和每颗CPU的核数?
在Linux中,如何看当前系统有几颗物理CPU和每颗CPU的核数?
|
12月前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
1969 14
|
监控 数据挖掘 物联网
固定资产精细化管理系统-资产全生命周期数字化管理
华汇数据固定资产精细化管理系统是现代企对资产从购置、使用、维护到报废的全生命周期管理。对于资产规模庞大、设备种类繁多的中大型企业而言,其重要性尤为凸显。
253 1
|
存储 机器学习/深度学习 搜索推荐
去中心化的模型训练
去中心化的模型训练(Decentralized Model Training)是一种不依赖单一中心服务器或数据存储中心,而是在多个节点(如设备或数据拥有者)上进行联合训练的方法。这种训练模式可以更好地保护数据隐私、降低数据传输成本,并提升模型的鲁棒性和可扩展性。随着数据安全和隐私保护需求的提升,去中心化训练在深度学习和人工智能应用中的重要性逐渐增加。
436 4
|
机器学习/深度学习 人工智能 弹性计算
阿里云AI服务器价格表_GPU服务器租赁费用_AI人工智能高性能计算推理
阿里云AI服务器提供多种配置选项,包括CPU+GPU、CPU+FPGA等组合,支持高性能计算需求。本文汇总了阿里云GPU服务器的价格信息,涵盖NVIDIA A10、V100、T4、P4、P100等多款GPU卡,适用于人工智能、机器学习和深度学习等场景。详细价格表和实例规格见文内图表。
2357 0