Perl 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Perl 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Perl 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Perl 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Perl 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 GPL
开发语言 Perl
操作系统 跨平台
软件类型 开源软件
所属分类 编程语言
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-13

软件简介

Perl是一种动态解释型的脚本语言。 最初的设计者为拉里·沃尔(Larry Wall),它于1987年12月18日发表。Perl借取了C、sed、awk、shell scripting 以及很多其他编程語言的特性。其中最重要的特性是他内部集成了正则表达式的功能,以及巨大的第三方代码库 CPAN。

2000年开始,拉里·沃尔着手开发Perl 6来作为Perl的后继,Perl 6语言的语法有很多转变,也被视为Perl家族中的另一个语言(Perl 6于2019年更名为Raku)。目前,Perl语言家族包含两个分支Perl 5以及Perl 6。

Perl语言应用广泛,涵盖CGI、图形编程、系统管理、网络编程、金融、生物等领域。由于其灵活性,Perl被称为脚本语言中的瑞士军刀。鉴于Perl在实际工程应用中广泛使用,MacOS,Linux,FreeBSD等现代化操作系统默认安装Perl。

Perl原名pearl,但是在这个语言正式发表前,拉里·沃尔发现已经有个语言“pearl”,便将这个语言的名字改成Perl。对于Perl 这四个字母,有一些解释,包括充满幽默感的“Pathologically Eclectic Rubbish Lister”。 “Practical Extraction and Report Language”曾经出现在很多有关Perl的资料里,包括官方的主页。不过事实上这个长名字是后来凑出来的。它的名字第一个字母大写(Perl)时就指这个编程语言,无大写字母(perl)时就指它的编译器。将Perl写成“PERL”是不适当的,因为它并非一个缩写词。

Perl 语言的中心思想可以集成为一句话「TMTOWTDI」:

There's More Than One Way To Do It.(不只一种方法來做这件事。)

Perl 的作者 Larry Wall 建议可以把这个缩写词念成「Tim Toady」。

另一个 Perl 程序员常常想起的 Perl 俗语是:

Easy things should be easy, and hard things should be possible.

Perl骆驼是O'Reilly设计给Perl语言的图标。它也是一种黑客的象征,出现在某些T-shirt和其他衣服标签上。

O'Reilly拥有此图标的商标,并且宣称,唯有在捍卫「符号之完整性」时,才会行使其法律上的权力。O'Reilly允许此商标在非商业目的之前提下被使用,并同时供了 Programming Republic of Perl 的图像以及 Powered by Perl 的按钮图。然而,骆驼其实从未被考虑成为 Perl 的官方识别符号,真要说有的话,其识别符号其实是洋葱。

为了实现这样的目标,并且又因为 Larry Wall 本人也是一个语言学家,他设计Perl语言时使用了很多语言学的思维。相比 C、Pascal 这样的“高级”语言而言,Perl语言直接提供泛型变量、动态数组、Hash表等更加便捷的编程元素。Perl 具有动态语言的强大灵活的特性,并且还从C/C++、Basic、Pascal 等语言中分别借鉴了语法规则,从而提供了许多冗余语法。使得程序员可以忽略计算机内部数据存储、类型、处理方法、运算规则、甚至内存越界等等的细节,而将思考中心放在所需要的程序逻辑上。就这一点而言,很多 Perl 程序员认为目前只有 Perl、Python等泛型语言才能称为“高级”语言,而 C、Pascal 甚至 C++ 这些只能称为“中高级”语言而已。可以说,在统一变量类型和掩盖运算细节方面,Perl 做得比 Python 更为出色。

由于从其他语言大量借鉴了语法,使得从其他编程语言转到 Perl 语言的程序员可以迅速上手写程序并完成任务,这使得 Perl语言是一门容易用的语言。但问题是这样写出来的“类xx语言”的 Perl 程序对不熟悉这种语言的程序员却如同天书,这使得 Perl 语言易写不易读。

也正是因为 Perl 的灵活性和“过度”的冗余语法,也因此获得了 write-only 的“美誉”,因为许多 Perl 程序的代码令人难以阅读,实现相同功能的程序代码长度可以相差十倍百倍。 但 Perl 同样可以将代码书写得像 Python 或 Ruby 等语言一样优雅。

展开阅读全文

评论 (3)

加载中
关注Perl的朋友,推荐阅读:Vincent: Perl 5.16 and Beyond。网址:http://lwn.net/Articles/458714/
2011/09/13 22:32
回复
举报
Perl 学着学着,突然懒得学了53
2012/08/29 13:44
回复
举报
PM下载 Perl
2013/04/03 10:12
回复
举报
更多评论
发表于开发技能专区
2020/06/25 09:09

官方宣布 Perl 7 计划

Perl 官方宣布了 Perl 7 计划。Perl 7 目前已经在开发中,但是在代码与语法上不会有太大的改变,其本质上是具有现代默认设置的 Perl 5,并为之后进行更大的更改奠定了基础。 具体来说,新的 Perl 7 实际上约等于前两天发布的 Perl 5.32。这里边有个有趣的事实是,Perl 6 已经与 Perl “分家”,并且还变成了名为“Raku”的项目。至于分开 v5 与 v6 的原因,相信大家已经不陌生了:Perl 5 与 Perl 6 存在难以调合的兼容性问题,使...

27
7
发表于DevOps专区
2020/06/23 07:09

Perl 5.32 发布

Perl 5.32 已发布,此版本引入了 isa 运算符,用于测试给定的对象是否“是”给定类的实例或为其派生类。Perl 5.32 还添加了对 Unicode 13.0 的支持,脚本运行也已不再是实验性阶段,此外还包括至少有三个安全修复,以及部分性能的提升。 isa 运算符 isa 是新的实验性 infix 运算符,用于测试给定的对象是否“是”给定类的实例或为其派生类。 if( $obj isa Package::Name ) { ... } 详情查看"Class Instance Operator" in perl...

6
0
发表于AI & 大数据专区
2019/10/12 09:41

Larry Wall 已批准将 Perl 6 重命名为 Raku

Perl 6 最初被认为是 Perl 的下一版本。花费很长时间才能成熟并有了初始版本。而与此同时,对 Perl 5 感兴趣的人希望夺回统治并继续开发Perl 5。 两种编程语言完全不同以至于在源码级别不能做到兼容,可是许多人认为两者只是版本号上有所不同,这会导致损害世界上 Perl 5 和 Perl 6 的形象。由于“ Perl” 一词在世界上仍然被视为“ Perl 5”,因此“ Perl 6”更改其名称似乎很公平。 拉里(Larry)在 PerlCon 2019 活动的视频消...

4
11
发表于DevOps专区
2019/08/31 08:13

Perl 6 到底要不要改名?

Perl 6 GitHub 仓库中的一个 issue "Perl" in the name "Perl 6" is confusing and irritating (Perl 使用 Perl 6 的名字令人困惑和反感)引起了广泛的关注,这个 issue 由 Perl 6 的核心开发者 Elizabeth (Liz) Mattijsen 创建(同时也是 Perl 5 的长期开发者),主要是建议对 Perl 6 进行重命名。 ▲(此前进行过相关报道) 顶着 Perl 6 核心开发者的身份,虽然 lizmat 的这一行为有 "Troll"(发起一个话题,通过引起争论来获...

4
1
发表于软件架构专区
2019/08/28 07:34

MongoDB 将弃用 Perl 驱动,Perl 还能行吗?

由于使用者过少,MongoDB 宣布弃用 Perl 驱动。 MongoDB 高级产品经理 Scott L'Hommedieu 表示,在过去几年中,团队调查了用户群体,并与使用 Perl 驱动的公司进行交流,得到的反馈是,用户对于通过 Perl 驱动支持 MongoDB 新功能的要求极少。另一边,MongoDB 社区自 2018 年以来,没有用户询问过 Perl 驱动相关的问题。 这就意味着,现在只有极少数人在使用 MongoDB Perl 驱动,而只有当人们使用的时候,驱动才有存在的意义。对...

17
8
发表于AI & 大数据专区
2019/08/12 08:07

如果 perl6 重新命名,叫 Camlia 可好?

最近,perl6 的 GitHub 仓库上进行了一场讨论,关于 perl6 应不应该重新命名。 perl6 的大多数用户认为,perl5 的印象留给人的太深了,人们无法区分 perl5 和 perl 6,并且这些人都认为 perl6 是 perl5 的下一个版本,只是版本号存在差异而已。 这完全会混淆两者,其实“两种编程语言”有很大不同,是不兼容源代码的,perl5 是用 C 写的核心,虽然已经很成熟,但核心代码太庞大,perl6 相对 perl5 做出了革命性的变革,新的内核...

11
8
发表于DevOps专区
2019/07/07 08:24

TIOBE 7月排行:Perl 成为过分炒作 Python 的受害者?

TIOBE 编程语言排行榜 7 月更新已公布,排名前十的分别是:Java, C, Python, C++, C#, Visual Basic .NET, JavaScript, PHP, SQL 和 Objective-C。 和上个月的不同之处主要是 C# 以微弱的优势超过了 Visual Basic .NET 的排名,再次进入 TOP 5。 与上个月相比,Python 的指数又增加了不少,由 8.530% 上升到 9.260%。 我们还留意到,TIOBE 对这期榜单的标题描述是“Perl is one of the victims of Python's hype”,大意是说 Pe...

31
6
发表于服务端专区
2018/02/01 12:05

Perl 6 发布新版本 Rakudo Star 2018.01

1 月 29 日,Rakudo 和 Perl 6 开发组在官方博客 http://rakudo.org/ 发布消息,宣布 Rakudo Star 2018.01 生产版本正式发布。其源码包已经可下载, 下载地址:https://rakudo.perl6.org/downloads/star/ Windows 二进制安装包,MAC 二进制安装包稍后会在同一地址提供下载。 这是 Perl 6 圣诞版本 v6.c 版本后,第一个生产版本,支持官方 MoarVM 虚拟机向后全功能兼容(对支持平台所有模块的测试都通过)。 目前 Perl 6 版本发布...

7
3
发表了资讯
2017/06/01 08:15

Perl 5.26.0 发布,Perl 5.26 系列的首个稳定版

Perl 5.26.0 已发布,这是 Perl 5.26 系列的首个稳定版。该版本中包含的许多变更始于 Perl 核心包含的 CPAN 模块。 自 Perl 5.24.0 发布以来,Perl 5.26.0 的开发时间大约为 13 个月,包括了来自 86 位作者的 2,600 个文件中大约 36 万行的更改。 排除掉自动生成的文件、文档和发布工具,对 1,800 .pm, .t, .c 和 .h文件进行了大约 23 万行的更改。 主要变化包括: 出于安全理由,模块搜索路径 (@INC)的末尾不再默认含有"." do ...

6
1
发表了资讯
2017/04/28 07:53

2017 Perl 开发者调查,vim 是他们最爱的编辑工具

bip blog 在今年3月7日-4月14日期间针对 Perl 开发者进行了一项调查,收到了来自世界各地开发者的 849 份回复。调查结果显示了 2017 年 Perl 的状况,以及一些有趣的趋势,可供参考。 Q1 使用 Perl 5 已有多长时间? Q2 是否有尝试过 Perl 6 或有无兴趣尝试? Q3 正在使用哪个版本的 Perl 5? Perl 5.24(251) Perl 5.22(186) Perl 5.18(104) Perl 5.20(90) Perl 5.16(79) Perl 5.10(71) Perl 5.14(58) Q4 还使用哪...

7
3
发表了资讯
2015/12/25 00:00

Perl 6 语言正式发布

开发了十多年的Perl 6语言在圣诞节正式发布。Larry Wall以Perl 6吉祥物Camelia的名义宣布Perl 6可以在产品中使用,但强调她仍然处于青春期,也就是她有几分成熟了,但还是会有问题。我们知道的青春期的人有时候会表现的很成熟,但有时候也会很幼稚,比如一个15岁的人有时候会像25岁,有时候会像5岁。 Perl 6 网站:http://www.perl6.org/ via Solidot...

69
25
发表了资讯
2015/10/08 00:00

Larry Wall 介绍 Perl 6,计划在圣诞节发布

Perl 6 语言的开发持续了十多年,有一个古老的笑话说,Perl 6 将在圣诞节发布,但不知道是哪一年的圣诞节。这个笑话即将成为过去,Perl 作者 Larry Wall 证实,Perl 6 将在 2015 年圣诞节发布,这一次的时间是明确无误而不是含糊其辞。此外,新的Perl 6网站也已经上线。在旧金山科学家探索馆举行的一个会议上Larry Wall谈论了Perl 6的新特性,他开玩笑的说,他们现在的最优先级工作是修正bug,以避免被错误当成特性。他介绍了一...

22
6
发表了资讯
2015/07/16 00:00

为什么 Perl 6 花了如此长时间开发

Perl 6 用了15年时间开发,它计划在今年底正式发布。Perl 作者 Larry Wall 接受了《Linux Voice》的采访, 谈论了管理一个项目的难处,他的语言学背景如何影响 Perl 的设计,Perl 6 为什么花了如此长时间的设计和开发。Larry Wall 说,Perl 6一开始有很多绝妙点子,但你必须在其中有所取舍,否则只会变得一团糟。他承认Perl 6的开发伊始存在大量问题,早期版本看起来像是面向对象的汇编语言,唐凤(发起了Perl 6实现Pugs项目)因...

21
12
发表了资讯
2015/06/03 00:00

Perl 5.22.0 发布

Perl 5.20.0 发布后经过大约 12 个月的开发,终于发布了 Perl 5.22.0 版本,此版本包括大约 590,000 行的代码改进,跨越了 2,400 个文件,包括 94 名贡献者。此版本详细改进请看发行汇总列表和 Perl Delta。 此版本现已提供下载:perl-5.22.0.tar.gz。

6
2
发表了资讯
2015/02/16 00:00

Perl 5.20.2 发布下载

Perl 5.20.2 发布下载,官方现已提供源代码下载(perl-5.20.2.tar.gz),尚未提供相关发行说明,详情请看这里。 Perl是一种脚本语言。 最初的设计者为拉里·沃尔(Larry Wall),它於1987年12月18日發表。Perl借取了C、sed、awk、shell scripting 以及很多其他程式語言的特性。其中最重要的特性是他内部集成了正则表达式的功能,以及巨大的第三方代码库 CPAN。...

2
5
发表了资讯
2015/02/02 00:00

Perl6 1.0 版本将会在今年圣诞节发布

当你看到这篇文章时肯定是特别吃惊,因为 Larry 发表声明说 Perl 6 开发者计划在其 61 岁生日之时发布 Perl6 1.0 开发版本,在 2015 年圣诞节正式发布 1.0 版本。 之前已经有新闻说 2015 将是 Perl 之年,但是并未说明具体的发布时间。 为什么 Perl 开发者会这样尝试呢,这不仅仅是个承诺,他们面对着实际的问题,代码隐藏的复杂度,计划可能不会预期进行,等等可能导致失败的原因,但是他们想秉着“'Murphy doth exist' 的态度...

12
5
发表了资讯
2014/11/08 00:00

2015 将是 Perl 6 之年

在多年的设计和实现之后,2015将是Perl 6正式发布可供生产使用之年。Perl作者Larry Wall将于明年1月31日在布鲁塞尔举行的FOSDEM 2015会议上,谈论Perl 6的开发历史,开发团队如何将事情做正确,如何从错误中吸取教训。更重要的是他们如何在设计者都认为不可能的情况下完成语言实现这一非同寻常的任务。Perl 6的开发始于2000年,2005年唐凤发起了Perl 6语言的首个完整实现Pugs项目,2010年7月Perl 6实现Rakudo Star发布了首个版本...

25
15
发表了资讯
2014/09/16 00:00

Perl 5.20.1 发布

Perl 5.20.1 发布了,如果你从 5.18.0 升级,请先阅读 perl5200delta, 因为这里描述了 5.18 和 5.20 之间的区别。该版本与 5.20.0 版本没有什么不兼容的改变,如果有的话,那一定是 bug。 性能方面的提升: An optimization to avoid problems with COW and deliberately overallocated PVs has been disabled because it interfered with another, more important, optimization, causing a slowdown on some platforms. [per...

2
4
发表了资讯
2014/05/28 00:00

Perl 5.20.0 发布

Perl 5.20.0 发布,该版本包含自 12 个月之前发布的 Perl 5.18.0 之后的所有改动,包含约 47 万行代码的改动,涉及 2900 个文件和 124 名开发人员。该版本显著的改进包括:子程序的签名、改进随机数生成、新的片段语法、后缀非关联化、提升对 64 位支持以及性能提升等等,详细介绍请看 the changelog

7
6
发表了资讯
2014/04/12 00:00

Perl 语言流行度处于历史最低点

根据Tiobe的程序语言指数排行榜,Perl语言流行度正处于历史最低点: 一年前Perl排在第9位,一年后的今天排在第13位。自2006年起Perl语言流行度就呈现下降趋势。Tiobe的总经理Paul Jansen说,在2006年左右,许多工程师所用的脚本语言从Perl变为了Python和Ruby。Perl衰落的原因可能包括语法异乎寻常,开发者 会被搞混,而Python和Ruby能更好的支持Web开发。虽然Tiobe的指数显示Perl在衰落,但其支持者称Perl社区仍然强大而有活力,...

22
13
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/10/04 14:31

Perl unless

在perl的if控制结构中,只有当条件表达式为真时才执行某块代码。如果想让程序块在条件为假时才执行,此时可以把if改成unless 例如: unless ($fred =~ /^([A-Z_]\w*$/i) { print "The value of \$fred doesn't look like a Perl identifier name. \n"; } 使用unless意味着,要么条件为真,要么执行某块代码。这就好像使用if控制结构来判断相反的条件。另一种说法是它类似于独立的else子句。也就是说,当看不懂某个unless语句时,...

0
0
发表了博客
2012/12/01 16:18

perl系列:出错的perl程序

该博文将陆续列出本人编程过程中出现一些错误,供大家参考。 1、输出相反字符串 $a="abcde"; print reverse($a), "\n"; #输出“abcde” 原因:print要求列表,因此reverse把$a当作包含一个元素的列表,即($a),然后把该列表所有元素以相反顺序返回。但由于该列表只有一个元素,因此返回结果和原列表相同。 修正:使其处于标量上下文环境。方法至少有两个。 print scalar reverse($a), "\n"; #使用scalar强行规定标量上下文 prin...

0
1
2014/06/30 23:33

Perl

use LWP::UserAgent; $user_agent = new LWP::UserAgent; $request = new HTTP::Request('GET', 'http://www.chengxuyuans.com'); $response = $user_agent->request($request); open FILEHANDLE, "> C:\\oschina1.txt"; print FILEHANDLE $response->{_content}; close FILEHANDLE; #use LWP::UserAgent; use HTTP::Request; use HTTP::Response; $ua = LWP::UserAgent->new(timeout=>180); $request = HTTP::Request->new('PO...

0
1
发表了博客
2014/01/07 13:18

perl

#!/usr/bin/perl -w use IO::Socket; use Net::Ping; use Net::SMTP; use MIME::Base64; use IPC::ShareLite; use Storable qw(freeze thaw); use IPC::SysV qw(S_IRWXU IPC_CREAT); use IPC::Semaphore; use warnings; ## Server Test ## IPC sub sendmail { my $mailhost = "smtp.163.com"; # the smtp host my $mailfrom = 'ZZZ'; # your email address my $mailto='ZZZ'; ...

1
3
2014/07/22 01:50

Perl

my $line; my $content; open (FN,"D:\\PerlDemo\\parse.xml") or die "not found $!"; while($line=){ next if $. < 5; last if $. >10; $content.=$line; } close(FN); print "$content \n"; my $K=; my @R =qw (A B C D); my @m =qw (a b c d); my @r =qw (h k ); my @j=(@R , @m , @r); for(@j){ print $_ ."\t"; } while(my($key,$value) = each @R){ print "key= $key value =$value \n"; } foreach $index(0 .. $#R){ pr...

0
1
发表了博客
2013/07/03 08:26

perl系列:Perl默认的内部变量

转自:http://hubeihuyanwei.blog.163.com/blog/static/282052842009112310827699/ $- 当前页可打印的行数,属于Perl格式系统的一部分 $! 根据上下文内容返回错误号或者错误串 $” 列表分隔符 $# 打印数字时默认的数字输出格式 $$ Perl解释器的进程ID $% 当前输出通道的当前页号 $& 与上个格式匹配的字符串 $( 当前进程的组ID $) 当前进程的有效组ID $* 设置1表示处理多行格式.现在多以/s和/m修饰符取代之. $, 当前输出字段分隔符...

0
0
发表于软件架构专区
2014/10/31 17:49

perl入门

学习了perl大概有3个月了,从开始的懵懂,到现在的逐渐清晰,少不了经典书籍的帮助。当然Google大神是必需的。 下面是几本比较好的书,大部分我都做了书签。做书签应该说是一个好习惯。(最近舍弃了金山快盘,因为它要登录才能下载!而百度网盘不用。) http://pan.baidu.com/share/link?shareid=106510&uk=3190391850 一开始看书的时候太急,想着尽快解决问题,但事后再回去翻看这些书的时候,由于没有做书签,导致很难找到想要...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2017/01/19 13:42

如何使用perl脚本处理excel的边框粗细?

各位大神好: 最近领导让做个code和excel的互相转换的perl脚本,调整格式的时候,发现,如果对某一行进行边框着色加粗,发现并没有加粗的选项,这种情况下该如何处理?用的是perl5.24,调用的excel模块是Spreadsheet::WriteExcel,调用的是add->format里的set_border,发现只能选择边框的类型,但是无法选择边框的粗细。 还有侧边栏的使用的时候,只能在明细的下面进行收缩,但时领导需要从上面收缩,没有发现方法,求各位大神解答...

2
1
发表了问答
2013/08/14 08:30

perl不能安装Spreadsheet::ParseExcel与Spreadsheet::ParseExcel::Workbook模块

公司要用perl程序去读取excel中的文件内容,我用cpan Spreadsheet::ParseExcel安装总是显示安装失败 C:\Documents and Settings\Administrator>cpan Spreadsheet::ParseExcel Spreadsheet-ParseExcel-0.59/lib/Spreadsheet/ Spreadsheet-ParseExcel-0.59/lib/Spreadsheet/ParseExcel/ Spreadsheet-ParseExcel-0.59/lib/Spreadsheet/ParseExcel.pm Spreadsheet-ParseExcel-0.59/lib/Spreadsheet/ParseExcel/Cell.pm Spreadsheet...

1
0
发表了问答
2014/09/20 16:22

Java开发相关工作

本人80后,在公司用Java SE,Python,Perl做桌面程序开发,自学过JavaScript,Xml,Html,css,用Js+css+div为公司写了一个网站(只是写了前台),现在,在自学servlet,本人很想转Java web开发或Java桌面开发,如果有好的意见,希望给之,谢谢!

11
0
发表了问答
2019/10/19 22:49

【一周】sudo漏洞、Fuchsia新进展 | AWS赞助Rust、Python 3.8、Perl 6新名

回顾一周社区热门资讯 第【四十四】期:20191012-20191018 点击相应标题,跳转阅读全文。 VS Code 1.39 发布,Web 版 VS Code 可能不远了 微软不允许用户卸载 Chromium Edge 浏览器 微软不允许用户从 Windows 10 中卸载 Chromium Edge 浏览器,现在基于 Chromium 的 Edge 浏览器不再出现在控制面板的“程序和功能“中,也不再出现在设置中的“应用和功能”中。不仅如此,在“开始”菜单中也不再列出 Legacy Edge,一旦用户从 Mi...

1
6
发表了问答
2019/07/14 08:02

【一周】将Julia引入Firefox | IBM收购Red Hat | 色情应用repo被移除 | 微软量子开发包

回顾一周社区热门资讯 第【三十一】期:20190706-20190712 点击相应标题,跳转阅读全文。 OpenWrt 18.06.4 发布,开源路由器项目 OpenWrt Project 是一个针对嵌入式设备的 Linux 操作系统,它用于取代供应商提供的各种无线路由器和非网络设备固件。 Raspberry Pi 4 的性能如何? Raspberry Pi 4 采用了博通 BCM2711 SoC,包含四个 1.5GHz Cortex A72 CPU 核心;内存方面,新版本可选 1GB、2GB 和 4GB DDR4。而上一代 Pi 3 参数是...

6
9
发表于软件架构专区
2019/05/30 15:24

如何避免 out of memory ,或是运行程序之前估计程序所需的内存

求指教 自己写了一个perl 程序,目的是生成50万*8千的矩阵。 可能是内存或是CPU不足导致out of memory 如何避免 out of memory ,或是运行程序之前估计程序所需的内存,CPU 呢?

2
0
2018/12/09 23:12

Perl语言主要用来做什么,为什么总看到这种语言,却没见身边人用?

Perl语言主要用来做什么,为什么总看到这种语言,却没见身边人用?

2
1
发表了问答
2017/06/19 19:19

Perl 模块安装不上

@沙枣 你好,想跟你请教个问题: 我想在windows 环境下编译一个perl程序,安装perl模块很多不成功。 怀疑是网络问题,需要repository添加,或者模块不支持perl最新版本,总之一筹莫展。 我后来repository其他网站,在ppm选项里看到的所有网站package数量都是为0, 而我确认这台电脑可以上网。 有什么简单的办法,比如下载模块到本地? 如能远程帮我看看,不胜感激。

8
0
发表了问答
2017/05/19 10:33

linux集群,在A机器上执行脚本或语句,把B机器上的文件拷贝到C机器上?

不执行ssh到B上,如何完成操作?求教大神。

1
0
发表了问答
2017/04/13 19:53

linux下,如何识别文件编码格式

需求: 不知道文件编码格式的情况下,怎么识别文件的编码格式,以便将所有文件的格式转换为utf-8; 试过set fileencoding ,此方法不行,得到的是默认拉丁编码格式,但文件不是此格式; 也试过file -i,效果同上。

8
1
发表了问答
2016/12/04 15:50

如何用perl判断(或者说选取)一类文件的类型?

比如*.txt、*.v这类文件,怎么判断?

1
0
发表了问答
2016/10/23 12:50

如何选取第一个出现数据和最后一个出现的数据。

现在我有这样的一批数据 a 1 a 2 a 3 a 4 现在我想用数据"a"最后一个数值"4"减去第一个数值"1",请问,如何判断数据是第一个还是最后一个呢?

2
0
发表了问答
2016/10/17 21:47

perl 中怎样可以把一个长的字符串分开成单个的并以123..n为键分别存入哈希中

例如MEALAVQAGGQGVGSLVTPAVEGGKSIFNCLRHKYAYVKNIRENFDKLVKEEVYLSNVDADVKTKLERNKLTKEKTNRCETWLNEVENMKQEIENLKVDYTNTSSYFCGLCPFPSLLKLGKRIVKKTTEVVELRNQLGQITIMHEKPPAPPVPVIEKHARKKGDVPSFDSHVETLAEWLEDENLKRICIWGPPGVGKTKIMGMLHDRVGKSGKFDIIFWVNVTAEGRIRDILDEIWKRLDMKVDGNYGADQRANMISEELKDKSYVLFLDLDDIVSEIDLRKVGIHDEHEHGKVVFACRYKNNNICGGTDEEMNVQRLSDEDAESFFWEIVGSDLKSNPDIKPVAKHIIKECGGMPLLIKLIGNRLAKVDDPAIWRDLLSQLRSPTMEPQEPL...

1
0
发表了问答
2016/10/14 19:28

删除文件中的indel

文件如下: 文件非常大,只是截个小图便于说明,我想把文件第2行,4行,10行等类似含有多个字符串的行数删掉,只要是该行任意一列出现多个字符串就删掉,保留只有单个字符串和_的行数,应该怎么做?请大家帮帮忙!!!!

1
0
发表了问答
2016/10/11 20:01

怎么把一文件的第一行内容替换成另一个大文件的第一行?

各位大牛,大家好!我有两个文件为text1,301列,N行,第一行为表头,如: chr sam1 sam2 sam3 sam4 sam5 sam6... ... sam300 sda sdew whgf eogd dgrk wwww wopm... ...woky ... .... .... .... ...... ..... 第二个文件,text2,共一行,与表一中的表头完全对应: chr w008 w007 w002 w006 w001 w010 ... ... 现在,我想把text1的表头替换成text2的第一行,即生成文件: chr w008 w007 w002 w006 w001 w010 ... ... ----------...

7
0
发表了问答
2016/09/23 23:06

变量声明和变量赋值是否应当分开

在 Perl 语言中,变量声明和变量赋值是用不同的关键字来标记的: my $var = 1 $var = 2 Lisp 语系也是一样: (let ($var 1) (set $var 2)) 支持这种区别的语言还有 Lua,C,Go. 但在别的语言,例如 Ruby, Julia, Python 中变量声明和变量赋值是一起的: var = 1 var = 2 因为代码在编写过程中,程序员会经常写错变量,导致使用未定义的变量,就会导致不可预料的错误。 如果赋值和声明分开,如果在赋值的时候,写错一个变量的名...

2
0
发表了问答
2016/09/06 22:16

perl中什么函数可以将一段汉字(不是字母)分隔放入数组中呢

比如将这段文字 my $str = "我是大狗你是小狗"; 分割成数组,最后的效果是: $str[0]="我", $str[1]="是", $str[2]="大", $str[3]="狗", $str[3]="你" .....

4
0
发表了问答
2016/09/01 12:04

(高难度)gbk转码big5,项目小,可你就是做不了!!!

(perl语言高难度)gbk转码big5 (你要是以为这是个简简单单的转码问题那你就大错特错了) 项目需求:将gbk格式字符转换成big5格式. (gbk --> big5) 难点:gbk格式文件中含有繁体字(见供测试用的字符) 供测试用的字符:[周竝弘 邱雯綉 林徳鎬 江王烱 劉金徳 李劍超 范文鉮 ] , 只要能把这几个字符成功转换成big5格式基本就算成功了. 你做不了!!! 不服来战.!!! 附上代码: #!/usr/bin/perl use strict; use warnings; use Enco...

14
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
3 评论
83 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部