-
以前看《perl24》书做的部分笔记(zz)
所属栏目:[大数据] 日期:2020-12-16 热度:97
以前看《perl24》书做的部分笔记 ? 第一部分 ?perl 基础 ? 一、?????????????Perl 入门 perl –v #!/usr/bin/perl –w #!/usr/bin/env perl perldoc perl perldoc tf print perldoc –q support ? 二、?????????????perl? 的基本构件:数字和字符串 qq 和 q[详细]
-
Perl二维数组
所属栏目:[大数据] 日期:2020-12-16 热度:147
二维数组 ? 1 数组与引用 2 声明的区别 3 访问的区别 4 添加行元素 5 添加列元素 6 访问与打印 6.1 运算符优先级 6.2 访问一个 6.3 遍历 7 切片 1 ?数组与引用 此处引用相当于C中的指针。 二维数组第一列不存储具体元素而是存储指向该行一维数组的引用。 2 ?[详细]
-
我的gentoo安装纪念贴移植空间版
所属栏目:[大数据] 日期:2020-12-16 热度:198
//由于百度贴吧排版不好所以在这里整理了下,现在才发现改版真不错。最近大学挂科影响到对计算机的热爱,不过我相信我会坚定下来的 改动前?原帖地址:?http://tieba.baidu.com/p/1670758508?pn=1 我的空间http://hi.baidu.com/new/xzero5 有任何问题都可以联[详细]
-
Perl 学习笔记(7)
所属栏目:[大数据] 日期:2020-12-16 热度:112
基本构建的堆栈:列表与数组 在本章中将要学习:(1)如何填充和清空数组 (2)如何逐个元素查看数组 (3)如何对数组进行排序和输出? (4)如何将标量分割成数组,以及如何将数组重新合并成标量。 一、将数据放入列表和数组 (5,'apple',$x,3.14)?? 这就是[详细]
-
perl和mysql的api
所属栏目:[大数据] 日期:2020-12-16 热度:91
DBI是一个许多数据库通用的接口,这意味着你可以写出一个可以工作于许多不同的数据库的脚本。为此,你需要一个为每中数据库类型定义的DATABASE DRIVER(DBD),对于MySQL来说,这个驱动程序叫DBD::mysql。你可以参考DBIs web page以获得更多的信息。为了获得[详细]
-
Perl 二叉搜索树
所属栏目:[大数据] 日期:2020-12-16 热度:163
用Perl 的一般方式实现了一个完整的二叉搜索树,有如下功能: 1. 插入,删除,搜索 2. 最大,最小值 3. 某节点的前序节点,后序节点 整个过程中更改了好几次: 1. 增加了parent 属性,可以方便的找到父节点,有利于前序后序节点的查找。 2. 最初节点不是都有[详细]
-
Perl 闭包模拟类实现二叉树
所属栏目:[大数据] 日期:2020-12-16 热度:115
在上一篇文章中用函数方式实现了一个二叉树,本篇用闭包模拟类的方式来重新实现,不同于传统意义的Perl 类,否则也不用去费力重新实现,本篇用闭包来模拟类的一些行为,以消息传递的方式调用方法。 功能同上一个版本的基本一样,是用闭包的好处: 1。 模拟类[详细]
-
Perl文件及目录操作
所属栏目:[大数据] 日期:2020-12-16 热度:50
大多数程序都不是孤立的,它们与它们的环境相互作用。很多的程序也需要通过文件操作实现数据的存贮和交换。 文件句柄(file handle)是Perl程序中为程序和外部世界提供I/O连接的名称。建议全部使用大写字母以示与变量等的区别。特别地,也可以将STDIN/STDOUT/ST[详细]
-
Perl 在指定文件夹中的文件中查找包含指定字符的行
所属栏目:[大数据] 日期:2020-12-16 热度:190
本文转载于 http://blog.sina.com.cn/s/blog_55cbb3d10100pfjl.html ? 字符串提取是个麻烦有需要耐心的工作,如果针对一个文件,可以利用正则表达式提取某些字符串,如果你有成百上千个文件,则需考虑循环或文件夹操作,下面的代码介绍了如何提取一个文件夹[详细]
-
引用
所属栏目:[大数据] 日期:2020-12-16 热度:134
-- Start 什么是引用 引用相当于 C 语言中的指针,存储的是内存地址。引用可以指向标量,数组,hash,函数等。 创建和使用引用 使用反斜杠()来创建引用,下面是一个简单的例子。 #!/usr/bin/perl# 常量的引用my $nameRef = "尚波";print "我叫$$nameRefn"[详细]
-
包和模块
所属栏目:[大数据] 日期:2020-12-16 热度:89
-- Start require 如果我们有一个 date.pl,其中包含了一些关于日期操作的函数,如下: #!/usr/bin/perlsub getToday {my (undef,undef,$mday,$mon,$year) = localtime(time);return sprintf("%04d%02d%02d",$year + 1900,$mon +1,$mday);}# 必须返回一个布[详细]
-
CPAN 的使用
所属栏目:[大数据] 日期:2020-12-16 热度:196
?CPAN命令解释:get 下载模块对应的软件包,并解压。在Linux下放软件包的位置是.cpan/sources/authors/id/, 解压对应的位置是.cpan/build。 ? #export FTP_PASSIVE=1 # perl -MCPAN -e shell cpan o conf init ? ? ? # 初始化所有配置 cpan reload cpan ? ?[详细]
-
类和对象
所属栏目:[大数据] 日期:2020-12-16 热度:199
-- Start Perl 中的类和模块非常相似,都是用包来实现,下面的例子我们定义了一个 Date.pm 类。 #!/usr/bin/perl# 指定包名,类名和包名相同package Date;#------------------------------------------------------- 构造函数# 构造函数的名字可以是任意的名[详细]
-
日期和时间
所属栏目:[大数据] 日期:2020-12-16 热度:174
-- Start Perl 中没有专门的日期数据类型,我们可以通过以下三个函数来得到当前日期和时间。 time -- 返回自 1970-01-01 00:00:00 的秒数。 localtime -- 将秒数换算成本地时间 gmtime -- 将秒数换算成GMT时间 结合 time 和 localtime 函数,我们就可以得到[详细]
-
perl版本猜数字
所属栏目:[大数据] 日期:2020-12-16 热度:188
use diagnostics;use 5.010;$num = int(1 + rand 100);print "input guess number here with 10 times: n";while(STDIN){$times++ if $_=~ /d+/;if($times 10 || $_ =~ /^[quit|exit]/i){print "the real number you was just guessing is $numn";print "[详细]
-
perl正则表达式
所属栏目:[大数据] 日期:2020-12-16 热度:89
Perl正则表达式学习笔记 正则表达式以“ m ”进行匹配,简易模式的可以用“ /.../ ”来撰写模式。可以使用 m... 、 m[],m{}... 建议使用简易模式或 m{} ,且 m{} 能够方便调试。 ? 元符号 在正则表达式中具有特殊意义的符号。 “ . ”,通配符,匹配换行符([详细]
-
Perl目录操作
所属栏目:[大数据] 日期:2020-12-16 热度:154
Perl 目录操作 chdir 在目录之间移动,后面接的是用字符串表示的目的路径。 glob 所匹配的结果都是按字母顺序排序的,也不包括点号开头的文件。 glob 的另一种语法,“角括号语法”,跟读取文件句柄差不多。 目录句柄 opendir? 句柄的标识符 ( 一般全部大写[详细]
-
perl文件操作
所属栏目:[大数据] 日期:2020-12-16 热度:129
打开文件? open? 标识符 ( 一般全为大写,但是必须与系统已经定义的三个默认的文件句柄 STDIN , STDOUT , STDERR) , " 文件的操作方式和文件名 " ? 读 ? 写 ? 追加 +? 先读后写 + 先写后读 + 先追加内容,然后读 select 函数能把默认的输出设置成用户自定[详细]
-
perl字符串与排序
所属栏目:[大数据] 日期:2020-12-16 热度:159
index (主串,子串)从 0 开始查找,返回最近的一个子串的头字母在主串中的位置。 rindex (主串,子串)从最后结尾开始查找,返回最近的一个子串的头字母在主串中的位置。 都可以接受第三个参数,表示才那位开始查找,默认的是从 0 或最后 substr 操作子字[详细]
-
perl子例程
所属栏目:[大数据] 日期:2020-12-16 热度:139
sub? 子例程名 ($$) 指定两个标量的参数 (@$) 指定一个数组 按引用调用 符号引用? typeglob 类似于 UNIX 文件系统中的软链接 星号 (*) 适用于任意类型的变量,包括标量,数组,散列,文件句柄和子例程等 选择性别名和反斜杠运算符 *array?=?@array; *scalar[详细]
-
Perl KMP 算法
所属栏目:[大数据] 日期:2020-12-16 热度:63
了解了一下KMP 算法,自己尝试实现,也比较简单,具体原理参考google baidu,不再重复,这里只作为一个学习的纪录。 use Data::Dumper;my $from = 'abababd ababc';my $find = 'ababc';# 分隔字符串为arraymy @from = split '',$from;my @find = split '',$f[详细]
-
Perl语言学习总结
所属栏目:[大数据] 日期:2020-12-16 热度:73
? ? ? Perl ? ? ? ? ? ? ? ? ? ? ? ------practical extraction and report language 一、实用性摘录与报表语言; 二、常用到的与perl有关的网站:http://search.cpan.org; 三、用作web编程,数据库处理,xml处理以及系统的管理,处理文本数据,网络编程 XML[详细]
-
文件与目标操作
所属栏目:[大数据] 日期:2020-12-16 热度:135
-- Start 文件测试 有时候我们需要判断某个文件是否存在,很简单,使用 -e 即可,下面是一个简单例子。 #!/usr/bin/perlprint "请输入路径和文件名:n";chomp (my $file = STDIN);if(! -e "$file") {print STDERR "找不到$file文件";} 除此之外,我们还可以[详细]
-
error while loading shared libraries: libperl.so: cannot ope
所属栏目:[大数据] 日期:2020-12-16 热度:157
vim: error while loading shared libraries: libperl.so: cannot open shared object file: No such file or directory 当运行vi或者vim时,报告如下错误:// 本人在运行 as? 出错 ?? 从别处复制了一个 “缺少的库文件” 到/usr/lib 下就ok解决问题 vim: er[详细]
-
ucd-snmp agent
所属栏目:[大数据] 日期:2020-12-16 热度:164
关于ucd-snmp软件包 ucd-snmp介绍 ucd-snmp源自于卡耐基.梅隆大学的SNMP软件包 CMU snmp 2.1.2.1,由加州大学Davis分校(University of Califonia at Davis)开发与维护,所以命名为ucd-snmp. 2000年11月ucd-snmp项目转到由SourceForge(www.sourceforge.net)管理[详细]
