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 立即下载

相关推荐

UReport2 报表设计器 在线表格

UReport2官网 一、UReport2报表设计器 UReport2是一个开源的可视化报表设计器,功能强大,操作简单,可以实现复杂的报表统计,有各种各样的导出和打印功能,支持导入Excel表格! 1、报表设计器 2、设计一个简单的用户列表展示 二、可编辑表格 扩展了layui的表格,支持多元化数据编辑(单选,多些、日期、下拉联动),开发简单、高效、便捷。有了它就可以轻松开发类似进销存系统的表格录入功能了,用户拿来即用! 三、主从表录......

ejinxian的专栏 2万+

perl的有趣程序

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

weixin_30449453的博客 188

app逆向分析案例-95分

先把justtrusmeplus打开设置好95分,开始抓包,得到结果为: https://www.95fenapp.com/api_goods/list/v3.0?is_all=1&keywords=%E7%A7%91%E6%AF%94& page=1&page_size=20 &publish_timestamp=0 &scene=2&scene_type=95fen_android_search_personal&sn=SearchList

weixin_41763171的博客 2742

值得借鉴的Perl学习总结

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

weixin_30871293的博客 356

SAP_MM/CO模块-超详细的CK11N/CK40N取值逻辑梳理(十几种业务场景,1.76W字)

本文主要讲述的是三个大的知识点,超详细,涉及到知识点比较多,并且串起来讲解,这也是我在网上搜不到相关资料才自己慢慢研究测试出来的,断断续续耗费了我一周多时间,相信只要你们认真看完,肯定会有所收获; 1、CK11N/CK40N成本发布功能中,系统前台的取数逻辑,涉及到多个采购信息记录、生产版本、货源清单、配额协议等对成本价发布的影响~~!! 2、CK11N与CK40N发布的成本价不一致的问题~~!! 3、如何处理外协加工物料的外协价与BOM组件成本取值不匹配的问题~~!!

风沙的博客 4080

OpenClaw实战系列01:OpenClaw接入飞书机器人全接入指南 + Ollama本地大模型

通过 OpenClaw + Ollama + 飞书的组合,我们成功搭建了一个完全私有、免费、可定制的AI助理。它不仅能在日常聊天中提供帮助,还能通过OpenClaw强大的“技能”体系,真正去操作你的电脑、管理文件、甚至执行代码。这套方案将数据留在本地,既保证了隐私安全,又锻炼了动手能力。现在,去给你的AI助理添加更多酷炫的技能吧!

PeterPan的博客 1万+

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

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

weixin_39612726的博客 298

30、优化算法在芯片布局与药物设计中的应用

本文探讨了优化算法在芯片布局与药物设计中的关键应用。针对芯片布局问题,提出了一种改进的粒子群优化(PSO)方法,通过引入转向因子、重叠检测与消除机制以及优先处理约束模块,有效优化了芯片面积、线长和运行时间,并在有无布局约束条件下均优于传统方法。在药物设计领域,介绍了基于蚁群优化(ACO)的PLANTS算法,用于解决蛋白质-配体对接问题,通过离散化连续变量、信息素更新、局部搜索和聚类处理,提高了构象预测的准确性。文章还总结了两种算法的操作流程,并展望了未来在多约束集成与算法融合方向的发展潜力。

egg99的博客 94

Perl格式化输出

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

Hunk的菜鸟之路 2201

基于Simulink雷达系统建模仿真(附源码)

此示例显示如何设置由发射器、带目标的信道和接收器组成的雷达系统仿真。一、系统架构该系统包括:雷达脉冲发生器,以 2% 占空比(导通时间 = 2 ms,周期 = 100 ms)输出功率为 1 mW 的啁啾声。RF发射器部分由滤波器和组成,使用RF模块集电路包络库模块实现。由于滤波器是线性器件,放大器是非线性器件,因此它们被分成两个独立的子系统。这种分离允许在每个子系统中使用不同的仿真频率集。这种分离还允许在更快的仿真速度和级联链中可用的级间负载效应损失之间进行权衡。

珞瑜的博客 4581

AUTOSAR从入门到精通-汽车电子电气架构(EEA)

EEA(Electrical/Electronic Architecture),电子电气架构,是首先由德尔福公司提出的,集合汽车的电子电气系统原理设计、中央电器盒的设计、连接器的设计、电子电气分配系统等设计为一体的整车电子电气解决方案的概念。通过EEA的设计,可将动力总成、驱动信息、娱乐信息等车身信息转化为实际的电源分配的物理布局、信号网络、数据网络、诊断、容错、能量管理等的电子电气解决方案。

getusushu的博客 858

Perl入门

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

ruby912的博客 3622

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Perl语言入门

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

帝上无天的博客 3254

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

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

极品小肥羊的博客 699

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

perl语言入门学习

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

mj256115的博客 1929

【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、付费专栏及课程。

余额充值