perl入门笔记(一)

perl是编写小型CGI脚本(web服务器调用的语言)的最佳语言

当想写出封闭式二进制文件时不要使用perl语言,因为perl语言都是开源的,封闭式二进制文件的目的是防止他人维护或者看到内部的秘密算法

CPAN是perl的一站式典藏网,CPAN无所不包,包括相关的perl程序,非unix的安装程序,还有很多相关的资源

系统之间传输文件时使用"文本模式"或者"ASCII模式",千万不要使用"二进制模式",因为换行符等的解析是不同的

perl语言中say和print的区别是:say会自动换行,print不会自动换行,需要加入"\n"

如果出现:"File not found"或者“bad interpreter”,则说明在相应的路径找不到perl解释器

perl会在内部装载整个程序,然后转化为bytecode,然后bytecode引擎会执行这个程序

如果编写的是cgi脚本,可能每分钟就会被web服务器调用成百上千次,这样最好是将bytecode驻留在内存中。这样可以提高效率,方法是在apache中mod_perl模块或者CGI:Fast中解决这个问题

perl中使用scalar称呼单个事物,标量是perl中最简单的一种数据类型。标量要不就是数字,要不就是字符串

perl由于历史原因并不默认以unicode形式编码,当出现使用到了ASCII码之外的编码时要用编译指令use utf8.

单引号:单引号和反斜线(/)字符除外,单引号内所有字符都代表它们本身。要表示反斜线时,需要连续两个反斜线,要表示单引号本身,则将反斜线接着单引号。

双引号:和单引号内的字符串一样,它也是一连串的字符,不过是被括在一对双引号里面。但是现在反斜线具有完整的能力,可用来表示控制字符或通过八进制及十六进制来表示任何字符。

字符串的连接字符:是点号(.)

perl会自动实现数字和字符串之间的转换,无需我们担心

使用警告:use warnings;或者perl -w,又或者/usr/bin/perl -w

更详尽的问题描述:use diagnostics;

这个参数的使用会使内存消耗太大,系统性能下降,因为解释器会把很多准备工作加载到内存中,随时等待有错误发生时进行警告报告。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值