-
perl学习笔记(2)
所属栏目:[大数据] 日期:2020-12-16 热度:120
?Perl的logo是头懒洋洋的骆驼,“可能不好看或者不好闻,但是它能完成任务”。 ? 发现一个更好的网址: http://perldoc.perl.org/5.8.8/index.html 嘿,我学的东西(5.8.8)跟最新的(5.14.1)差了3个大版本(8/10/12/14)呢! 小版本:5.8.8/5.8.9/5.10.0/5.10.1/[详细]
-
perl学习笔记(3)
所属栏目:[大数据] 日期:2020-12-16 热度:199
条件结构: if(...){ ????? ...; }elsif(...){ ????? ...; }else{ ????? ...; } 数值关系运算符 ==,,,=,=,!= 字符串关系???? eq,gt,lt,ge,le,ne 逻辑运算 与,或||,非! 与and,或or,非not ? . 数字0为假 . 空的字符串""和字符串0为假 . 未定义值undef为假 . 其[详细]
-
如何看待perl和其它语言
所属栏目:[大数据] 日期:2020-12-16 热度:60
在学习perl时难免会关心一下perl是不是已经过时了?目前用的这个版本是不是已经过时了? 对于前一个问题,不妨参考一下2012年2月TIOBE报告,根据这份报告,我们可以看到perl从1997年以来是下降趋势,但是同样也能看到自1997年以来perl始终在排行榜前十名之列[详细]
-
perl学习笔记(4)
所属栏目:[大数据] 日期:2020-12-16 热度:59
这次学习一维数组(列表)。 给数组变量赋值以@开头。 一维数组索引从0开始。 用$#来取得数组最后一个元素编号(元素个数要加1),例如#$family。 赋值运算符左边的表达式类型决定右边的表达式计算时所在的上下文。例如,$size=@family;可取得数组family元素[详细]
-
解决Gentoo emerge block error
所属栏目:[大数据] 日期:2020-12-16 热度:177
Gentoo 系统 运行 emerge --sysn 更新 portage 后,运行 emerge -pvu 更新系统,出现如下错误: xut ~ # emerge -pvu worldThese are the packages that would be merged,in order:Calculating dependencies... done![ebuild U ] sys-apps/util-linux-2.20.1[详细]
-
perl学习笔记(5)
所属栏目:[大数据] 日期:2020-12-16 热度:176
哈希列表和普通列表的差别是:哈希列表的索引是有业务含义的,普通列表的索引是数字。根据索引从哈希列表中获取信息的速度很快。 哈希列表变量用%开头。 哈希列表键值不能重复,如果重复,后面的值会覆盖前面的值。这一特性善加利用可用于统计单词出现的频率[详细]
-
perl学习笔记(6)
所属栏目:[大数据] 日期:2020-12-16 热度:151
学习文件操作。 句柄名字最好使用大写字母,这样就不会与保留字foreach,else,if等发生冲突。 如果文件句柄名字重复使用,即另一个文件用相同的文件句柄名字打开,那么原始文件句柄将先被关闭,然后重新打开。 打开文件时的异常处理: $!在数字上下文中返回错[详细]
-
如何解决“Offending key in ~/.ssh/known_hosts” file
所属栏目:[大数据] 日期:2020-12-16 热度:77
Remove the offending ssh key Following error will be displayed when the remote host key changes (after you’ve connected earlier with a valid remote host key). @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HO[详细]
-
perl学习笔记(7)
所属栏目:[大数据] 日期:2020-12-16 热度:181
开始学习函数。 函数的返回值是最后一个表达式的值,或者是return语句显式返回的值。 挺有意思的,perl函数的参数不需要声明,用@_,$_[0],$_[1],$_[2],$_[3],...来引用。 做个练习(f71.pl): 1)看看是传值还是传引用 2)顺便掌握内插函数的写法${Test($v1,[详细]
-
perl学习笔记(8)
所属栏目:[大数据] 日期:2020-12-16 热度:131
^一行的开头 $一行的结尾 例如/^$/匹配空行。 用转义特殊字符。 //i,后面跟个i不区分大小写。 //g,后面跟个g匹配全部。没有g只匹配一次。 s///,前面跟个s做替换。 grep对列表中的元素逐一进行模式匹配操作。 练习(f81.pl): #!/usr/bin/perl?-w ? $pat=S[详细]
-
征服Perl――初识Perl――里程碑M1
所属栏目:[大数据] 日期:2020-12-16 热度:113
由于在工作中要用到Perl,所以自己也开始学习了,以前听说过这个语言,传说很神秘很强大,从今天开始就慢慢征服它吧! ? 一 Perl超级简单介绍 Perl填补了低级语言(C,C++,汇编)和高级语言(shell)的空白。低级语言通常难于编码,并且丑陋,但是速度快;[详细]
-
征服Perl――Linux下安装Perl――里程碑M2
所属栏目:[大数据] 日期:2020-12-16 热度:90
1 从Internet上download下来perl的安装包,是linux下的。 2 传到我的linux下 3 tar -zxvf perl 4 cd perl 5 sh configure -de 安装实用默认配置 6 make 7 make install 8 安装后的perl在/usr/local/bin/perl 9 测试程序如下: vi myFirstPerl ? #!/usr/local[详细]
-
征服Perl――基础知识――里程碑M3
所属栏目:[大数据] 日期:2020-12-16 热度:86
在Perl内部没有整数值,整数被当成等价的浮点数来处理。 .来连接字符串。 x把操作符左边的字符串重复操作右边数字那么多次。 不用担心使用数字还是字符串,大多数情况下Perl将自动转换他们。 Perl内嵌的警告:命令行中加参数-w 或在#!/usr/local/bin/perl -w[详细]
-
征服Perl――基础知识――里程碑M4
所属栏目:[大数据] 日期:2020-12-16 热度:155
1 在Perl中,数组的概念和其他语言差不多,有编程基础的人很快就能理解,这里注意的是数组可以放置不同类型的东西在里面。 同时,数组不限制长度,Perl会自动增加的,没有定义的就默认为undef。 2 在数组中,可能要使用最后一个元素,我们一般这样来实现: $[详细]
-
征服Perl――子程序等相关知识――里程碑M5
所属栏目:[大数据] 日期:2020-12-16 热度:118
1? 在Perl中的子程序是这样写的 sub sum { ? ? ? ? ? ? ? ?$a+$b; } $a=2; $b=3; print? sum ,"n"; 子程序任何时候都有返回值,在一个就是调用子程序就是+子程序名 2 参数,在Perl中也是可以传参数的,但是参数自动存放在@_的数组中,也就是说参数存放在$_[[详细]
-
征服Perl――输入输出相关知识――里程碑M6
所属栏目:[大数据] 日期:2020-12-16 热度:188
1 从输入 这种方法对于书写类似于标准unix工具的程序非常有用。 操作查看@argv来决定使用哪些文件。如果表为空,则使用标准输入流;否则,使用其找到的相应文件。也就是说,在启动程序后,使用之前,你还有机会修改@argv的值。 (本人还在体会中。。。。) 2[详细]
-
征服Perl――哈希――里程碑M7
所属栏目:[大数据] 日期:2020-12-16 热度:92
1 哈希:是一种数据机构,和数组类似,可以将值存放到其中,或者从中取回值。但是,和数组不同的是,其索引不是数字而是名字。 我们可以使用任意的字符串作为key,但他们是唯一的。 2 在hash中没有确定的顺序,因此没有第一个元素。 3 hash可以是任意大小,[详细]
-
perl File::Tail模块的使用
所属栏目:[大数据] 日期:2020-12-16 热度:60
最近在做一个实时数据的工作,需要读取不断更新的文件,类似shell中tail的功能,使用了perl的File::Tail模块,简要代码如下 use File::Tail; my $file=File::Tail-new(name=new_file($first_file_date),interval=1,maxinterval=10,tail=-1,reset_tail=-1,name[详细]
-
Perl简单文本读写及注释
所属栏目:[大数据] 日期:2020-12-16 热度:131
这是网上广泛流传的perl文本读写方法,但是有些没有讲清楚,所以我单独加了注释. 1、文件名前面没有""表示读文件 open(FILE,"C:test.txt"); while(FILE) { ? ? ? ? chomp; ? ? ? ? print "$_n"; } close(FILE); 2、文件名前面有一个""表示写文件,并覆盖原有[详细]
-
perl中调用外部程序,要注意把外部程序的输出重定向到/dev/null
所属栏目:[大数据] 日期:2020-12-16 热度:178
perl中调用外部程序,要注意把外部程序的输出重定向到/dev/null 否则容易死锁在调用的地方。 $cmd="sh ".$shfile." /dev/null 21";print $cmd,"n";system($cmd);[详细]
-
Ubunu下moderncv加载moderntimeline
所属栏目:[大数据] 日期:2020-12-16 热度:112
1. 先去github下载Raphink的moderntimeline的安装文件 https://github.com/raphink/moderntimeline 2. 解压下载的zip文件 3. 执行make,如果显示ctanify命令未被找到,可以去CTAN下个ctanify的perl脚本,然后更改ctanify的执行权限 chmod +x ctanify 然后添[详细]
-
perl学习笔记(9)
所属栏目:[大数据] 日期:2020-12-16 热度:107
我的环境是RHEL5.4,操作系统自带的perl版本是5.8.8。这次打算学习一下如何升级perl到最新版本(升级到其他版本应该是类似的)。 到这个页面下载最新版本: http://www.perl.org/get.html 我下载的是Unix/Linux版本,5.14.2。 安装过程中没记录。下面这个安[详细]
-
perl——标量数据!
所属栏目:[大数据] 日期:2020-12-16 热度:114
?简单变量:简单变量以$开头。区分大小写。变量长度不限。没有关键字。 注意:字符串的连接是使用“.”来连接的,如:"hello" . "word" 结果是helloword。 例子: [oracle@linux perl]$ cat test1.pl #!/usr/bin/perl$var1="zhang sheng hong!n"; #定义一个[详细]
-
编译Qt4.8.0 生成动态库时出现的问题和解决办法
所属栏目:[大数据] 日期:2020-12-16 热度:192
? QT编译过程会使用比较大的硬盘空间,大约占有5-6G。 ??? 1.先安装好vs2010,然后去qt网站上下载qt-everywhere-opensource-src-4.7.4.zip 解压到相应 ??? 磁盘目录(我的是E:),然后发现有个叫qt-everywhere-opensource-src-4.7.4的文件夹,修改 ??? 文件[详细]
-
perl学习笔记(10)
所属栏目:[大数据] 日期:2020-12-16 热度:105
下载地址: http://search.cpan.org/CPAN/authors/id/R/RO/ROBIN/PadWalker-1.9.tar.gz 解压: # tar zxvf PadWalker-1.9.tar.gz 进入子目录后编译: # cd PadWalker-1.9 # perl Makefile.PL Checking if your kit is complete... Looks good Writing Makefi[详细]
