perl入门网站和几个好玩的地方

http://www.cbi.pku.edu.cn/chinese/documents/perl/index.htm
--------------------------
.双引号内的字符串中支持转义字符
Table 3.1. Escape sequences in strings.

Escape Sequence Description
\a Bell (beep)
\b Backspace
\cn The Ctrl+n character
\e Escape
\E Ends the effect of \L, \U or \Q
\f Form feed
\l Forces the next letter into lowercase
\L All following letters are lowercase
\n Newline
\r Carriage return
\Q Do not look for special pattern characters
\t Tab
\u Force next letter into uppercase
\U All following letters are uppercase
\v Vertical tab
\L、\U、\Q功能可以由\E关闭掉,如:
$a = "T\LHIS IS A \ESTRING"; # same as "This is a STRING"
------------------------
列表/数组的长度
当数组变量出现在预期简单变量出现的地方,则PERL解释器取其长度。
@array = (1, 2, 3);
$scalar = @array; # $scalar = 3,即@array的长度
($scalar) = @array; # $scalar = 1,即@array第一个元素的值
注:以数组的长度为循环次数可如下编程:
$count = 1;
while ($count <= @array) {
print ("element $count: $array[$count-1]\n");
$count++;
}
-------------------------------
@array = (70, 100, 8);
@array = sort(@array); # @array = (100, 70, 8) now
@array2 = reverse(@array);
@array2 = reverse sort (@array);
chop--数组去尾
join/split--连接/拆分

-------------------------流----------
读:open (MYFILE, "file1") || die ("Could not open file");
写:open(OUTFILE, ">outfile");
print OUTFILE ("Here is an output line.\n");
关闭:close(MYFILE); 关闭文件
-------------------------------shell也有这个判断------------
open(INFILE, "infile") && !(-e "outfile") &&
open(OUTFILE, ">outfile") || die("Cannot open files\n");
文件测试操作符

操作符 描述
-b 是否为块设备
-c 是否为字符设备
-d 是否为目录
-e 是否存在
-f 是否为普通文件
-g 是否设置了setgid位
-k 是否设置了sticky位
-l 是否为符号链接
-o 是否拥有该文件
-p 是否为管道
-r 是否可读
-s 是否非空
-t 是否表示终端
-u 是否设置了setuid位
-w 是否可写
-x 是否可执行
-z 是否为空文件
-A 距上次访问多长时间
-B 是否为二进制文件
-C 距上次访问文件的inode多长时间
-M 距上次修改多长时间
-O 是否只为“真正的用户”所拥有
-R 是否只有“真正的用户”可读
-S 是否为socket
-T 是否为文本文件
-W 是否只有"真正的用户"可写
-X 是否只有"真正的用户"可执行
注:“真正的用户”指登录时指定的userid,与当前进程用户ID相对,命令suid可以改变有效用户ID。

-----这个有意思,突然想结合abs一起看-(同时学好几门语言其实比只学一门语言要简单)------------
象C一样,PERL也有存储命令行参数的数组@ARGV,可以用来分别处理各个命令行参数;与C不同的是,$ARGV[0]是第一个参数,而不是程序名本身。
$var = $ARGV[0]; # 第一个参数
$numargs = @ARGV; # 参数的个数
PERL中,<>操作符实际上是对数组@ARGV的隐含的引用,其工作原理为:
1、当PERL解释器第一次看到<>时,打开以$ARGV[0]为文件名的文件;
2、执行动作shift(@ARGV); 即把数组@ARGV的元素向前移动一个,其元素数量即减少了一个。
3、<>操作符读取在第一步打开的文件中的所有行。
4、读完后,解释器回到第一步重复。
例:
@ARGV = ("myfile1", "myfile2"); #实际上由命令行参数赋值
while ($line = <>) {
print ($line);
}
将把文件myfile1和myfile2的内容打印出来。
----------------管道------------
open (MESSAGE, "| cat >hello");
print MESSAGE ("Hi, Dave! Your Perl program sent this!\n");
close (MESSAGE);

------------------------循环-------------
@list = (1, 2, 3, 4, 5);
foreach $temp (@list) {
if ($temp == 2) {
$temp = 20;
}
}
----------------子程序----------
1、用&调用 
&subname;
...
sub subname{
...
}
2、先定义后调用 ,可以省略&符号
sub subname{
...
}
...
subname;
3、前向引用 ,先定义子程序名,后面再定义子程序体
sub subname;
...
subname;
...
sub subname{
...
}
4、用do调用
do my_sub(1, 2, 3);等价于&my_sub(1, 2, 3);


----------------别名--------------没看懂--perl的确是恶搞的语言
http://www.cbi.pku.edu.cn/chinese/documents/perl/perl8.htm
-------------构造函数 析构函数--
BEGIN {
print("Hi! Welcome to Perl!\n");
}
AUTOLOAD{
print("subroutine $AUTOLOAD not found\n"); # 变量$AUTOLOAD即未找到的子程序名
print("arguments passed: @_\n");
}
END{}
北大未名BBS.Delphi版精华区.rar 立即下载

相关推荐

骨架动作识别新突破:CTR-GCN的通道拓扑优化策略解析

本文深入解析了CTR-GCN在骨架动作识别中的通道拓扑优化策略。通过引入通道级拓扑细化,CTR-GCN克服了传统GCN共享拓扑结构的局限性,显著提升了动作识别的准确率。文章详细介绍了CTR-GCN的三大核心组件设计,包括特征变换模块、通道拓扑建模和通道聚合技术,并提供了实战调参经验和模型压缩技巧,为计算机视觉领域的研究者和开发者提供了有价值的参考。

weixin_27310417的博客 192

perl的有趣程序

$_='ev al("seek\040D ATA,0, 0;");foreach(1..3) {<DATA>;}my ...

weixin_30449453的博客 188

WinCC ActiveX控件“许可证缺失”故障排查:从注册表修复到系统兼容性全解析

本文深入解析WinCC ActiveX控件报错“未找到许可证信息”的根本原因与解决方案。核心在于系统注册表中控件的设计时许可证密钥丢失或损坏。文章提供了从手动修复注册表、排查64位系统兼容性,到预防性环境部署的全流程专业指南,帮助工程师彻底解决这一常见故障。

oil88的博客 646

值得借鉴的Perl学习总结

http://hi.baidu.com/hieda/blog/item/7096db4415000786b2b7dce1.html Perl 学习指南作 者:qiang审 校:JackyCheng出 处:中国Perl协会 FPC原 名:Perl学习指南Perlchina提醒您:请保护作者的著作权,维护作者劳动的结晶。首先,来到 Perlchina 就是找对学习 Perl...

weixin_30871293的博客 356

AD20/Altium designer——如何进行DRC检查、冲突的错误如何改正

对于一个画完的PCB,我们常常需要进行DRC检查,确保板子的电器连接及制作工艺在设定规则的范围内,本篇将介绍如何对PCB进行后期DRC检查处理,确保电路板出现不必要错误。 1.DRC检查入口 2.DRC设置 3.错误分析 对于错误的内容,依据个人实际情况不同,其出现的原因都是因为与设计规则中的设定标准冲突,这里按遇到的错误进行修改讲解,其他错误同理。 4.常见错误分析及解决方法 (1) 解决方法:将未连接网络连接(...

嵌入式创客工坊的博客 5万+

VirusTotal API密钥获取与Python实战:从注册到自动化威胁分析

在网络安全和自动化运维领域,API(应用程序编程接口)是实现系统间数据交互与功能集成的核心技术。其工作原理是通过预定义的协议和端点,允许程序化访问特定服务的数据与功能。对于安全工程师和威胁分析师而言,API的价值在于能够将手动、重复的安全操作(如文件扫描、情报查询)转化为自动化工作流,从而极大提升威胁检测与响应的效率。一个典型的应用场景是集成第三方威胁情报平台,以实现对可疑文件、URL或哈希值的批量与实时分析。本文聚焦于全球知名的威胁情报服务VirusTotal,详细解析其API密钥的注册流程、安全配置要点

weixin_28707739的博客 420

perl语言入门第七版中文_网站编程语言的选择

现在可以做网站的语言太多,我们经常碰到的就有ASP、PHP和ASP.NET,对于初学者往往造成困惑,网站语言本身无所谓好或者不好,应该根据网站建设的不同类型选择适合的开发语言。根据个人经验和中国情况,推荐一种组合:前台html5+css+js,后台php。这几种语言都是流行的开源语言,有大量资源可以利用。html5是指万维网的核心语言、 标准通用标记语言下的一个应用 超文本标记语言( HTML)的...

weixin_39612726的博客 298

数字IC后端PPA优化实战:Timing一致性策略与Module Region布局技巧

本文深入探讨了数字IC后端设计中的PPA优化实战,重点解析了Timing一致性问题及其解决方案。通过调整Clock Uncertainty、Timing Derate和RC Scale Factor等关键参数,使Innovus等PR工具的分析结果更接近PrimeTime签核结果。同时,文章详细介绍了Module Region布局技巧,通过为关键模块划定物理区域,优化单元摆放,有效减少线延迟,从而协同提升时序收敛效率与设计可预测性。

weixin_29218963的博客 203

Perl格式化输出

格式化输出是Perl一大特点,毕竟擅长于文本数据处理。 format模板 Perl支持用format关键字来定义格式化输出的模板,然后使用write按指定模板输出数据。基本语法如下: format FORMATNAME = fieldline value1, value2, value3 fieldline value1, value2, value3 . =pod FORMATNAME...

Hunk的菜鸟之路 2201

IEC 104电力规约详细解读(一) - 报文结构、报文分类、ASDU

比如,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧,当然也可以不要求(S帧内容示例参考例1)。所以U帧格式的控制欲第一个字节就只有6种情况,分别是0x83(TESTER确认)、0x43(TESTER命令)、0x23(STOPDT确认)、0x13(STOPDT命令)、0x0B(START确认)、0x07(START命令)ASDU(应用服务数据单元),协议原文格式最好去101协议去看看,会比较详细。遥信、遥测、遥控、遥调、总召、对时等都需要使用I格式传送。

张二狗的博客 1万+

Python爬虫实战:抓取CVE安全漏洞数据库

在网络安全领域,CVE(Common Vulnerabilities and Exposures)是一个非常重要的安全漏洞字典,它为每个安全漏洞提供了唯一的标识符。安全研究人员、开发人员和系统管理员都需要及时了解最新的CVE信息,以便采取相应的防护措施。本文将详细介绍如何使用Python爬虫技术从专业CVE网站抓取漏洞数据,并构建一个完整的CVE信息采集系统。本文详细介绍了如何使用Python爬虫技术从专业CVE网站抓取安全漏洞数据。多种爬虫技术反爬虫策略:User-Agent轮换、代理IP、请求延迟。

2201_76125261的博客 367

Perl入门

简介 时间:Larry Wall 1987 Practical Extraction and Reporting Language perl第三方包网站 学习书籍:Perl 语言入门(小骆驼) 生信领域需要对perl进行学习

ruby912的博客 3622

无线传感网络的Matlab实现

Matlab是一种功能强大的数值计算和数据分析工具,也可以用于无线传感网络的建模和仿真。根据实际需求,可以进一步扩展和优化模型,例如考虑节点能量消耗、网络路由、数据融合等方面的问题。函数用于绘制节点之间的连接关系,其中第一个参数是邻接矩阵,描述了节点之间的连接关系。这里使用了一个4个节点的简单例子,可以根据实际需求修改节点数量和连接关系。可以使用Matlab中的图形绘制函数来可视化节点的位置和连接关系。在无线传感网络中,节点的能量是一个关键因素。通过计算节点的剩余能量,可以评估节点的能量消耗情况。

2301_79331387的博客 249

Perl语言入门

Perl语言是拉里.沃尔(Larry Wall)在1987年开发的一种编程语言,借鉴了C、sed、awk、shell脚本语言以及其他语言的特性,专门用于文本处理。它可以在各种平台上运行,例如Windows,Mac OS和各种UNIX版本。其中最重要的特性是它内部集成了的功能,以及巨大的第三方代码库。比如,我们在安装nginx的时候一般都需要安装perl库,就是为了使用perl的正则表达式的功能。

帝上无天的博客 3254

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

推荐几个好玩又有难度的编程网站

(转载)推荐几个好玩又有难度的编程网站  2008-10-28 20:38:59   来自: Jason Bourne (成都)   推荐几个好玩又有难度的编程网站    作者:赖勇浩(http://blog.youkuaiyun.com/lanphaday)        在社区混久了,总看到许多新朋友问“我学会了XX语言,怎么深入(或能用它做点什么)?”今天我给大家推荐几个好玩又有难度的编

极品小肥羊的博客 699

计算机控制技术及应用

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

perl语言入门学习

Perl是一种高级、通用的、解释型的编程语言,它以其强大的文本处理能力而闻名。Perl 5是Perl语言的当前版本,广泛用于系统管理、网络编程、图形编程和许多其他领域。以下是一些入门学习Perl语言的建议步骤:这里是一个简单的Perl脚本示例,它打印出"Hello, World!": 要运行这个脚本,你需要将其保存为一个文件,例如,然后在命令行中运行。记住,实践是学习编程语言的关键。尝试编写代码,解决问题,并从错误中学习。随着时间的推移,你将变得更加熟练。Perl的语法简洁而灵活,以下是一个简单的Perl脚

mj256115的博客 1929

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【Perl语言】Perl语言基础入门指南

Perl(Practical Extraction and Report Language)是一种功能强大的编程语言,由Larry Wall于1987年开发。它最初是为文本处理设计的,但随着时间的推移,Perl已经发展成为一种通用的编程语言,广泛用于系统管理、Web开发、网络编程、数据库访问等多个领域。

weixin_52938153的博客 1472

用Perl实现网站自动登录

#!/usr/bin/perl -w  use strict; use   LWP; use   HTTP::Request::Common   qw(POST   GET);  use   HTTP::Cookies; use   LWP::UserAgent;  use   LWP::Simple;  use   URI::URL; my   $ua

ThinkHY的专栏 3379

Perl 语言入门学习

关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;推荐专栏,目前已完成所有内容。一顿烧烤不到的费用,让人能紧跟时代的浪潮。从普通网站,到公众号、小程序,再到AI大模型网站。干货满满。学成后可接项目赚外快,绝对划算。不仅学会如何编程,还将学会如何将AI技术应用到实际问题中,为您的职业生涯增添一笔宝贵的财富。

借雨醉东风的博客 935

推荐几个好玩又有难度的编程网站作者

推荐几个好玩又有难度的编程网站作者:赖勇浩(http://blog.youkuaiyun.com/lanphaday) 在社区混久了,总看到许多新朋友问“我学会了XX语言,怎么深入(或能用它做点什么)?”今天我给大家推荐几个好玩又有难度的编程网站,它们不仅可以增进对语言特性的了解,而且可以激发起大家对数学和算法等基础学科的兴趣,有些甚至还可以赚钱、帮你找工作呢! 这于这类网站,第一个要推荐的当然是 p

449

perl访问ftp_使用Perl进行安全的网站访问

我承认我不是最有经验的Perl程序员。 幸运的是,当我陷入困境时,我知道我可以向众多书籍,杂志文章,网站,新闻组和邮件列表寻求帮助。 尽管我可以处理所有事情,但是始终无法获得一项关键信息。 无论从哪里看,我都找不到使用Perl和LWP从安全站点获取网页的理想解决方案。 经过许多痛苦和磨难之后,我终于编写了一个脚本来自己完成登录过程的自动化。 一路上,我注意到其他人也在努力解决类似的问题。 ...

cuyi7076的博客 519

Perl 语言的特点

Perl 语言入门学习可以涵盖多个方面,包括其特点、基本语法、高级特性以及学习资源和社区支持等。

m0_70066267的博客 1570

Perl 与动态网站的诞生

导读 在新闻组和邮件列表里、在计算机科学实验室里、在各大陆之间,流传着一个神秘的故事,那是关于 Perl 与动态网站之间的不得不说的往事。 早期互联网历史中,有一些脍炙人口的开创性事件:如 蒂姆·伯纳斯·李在邮件组上宣布 WWW-project 的那天,该文档随同 CERN 发布的项目代码进入到了公共域,以及 1993 年 1 月的第一版 NCSA Mosaic 浏览器。虽然这

郑帅的博客 491

perl5和perl6_Perl 6的必备功能

perl5和perl6 Perl 6于2015年圣诞节前后正式发布,从那时起,我就听到了很多有关Perl社区内外人士的疑问。 Jeff Goff是Perl社区的长期成员,并且是一个一直参与Perl 6开发的好朋友,所以我从他听到别人在思考的问题中问了他几个问题。 Jeff在今年的会议(包括即将举行的OSCON伦敦活动)上一直就该主题发表演讲。 从我对他的采访中获得内幕消息。 您希望大家...

cumj63710的博客 608
上一篇: memcache
下一篇: django+fcgi+nginx+memcache安装笔记
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值