![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
perl
张小凡vip
2012年中级职称软件设计师;
2017年高级职称项目管理师;
2018年CSM敏捷认证;
2019年csdn20周年直播嘉宾;
2020年高级健康管理师;
清华大学出版社《MongoDB游记》数据库教程书作者。
专注于数据挖掘技术与大数据,云计算与存储等技术的学习与研究。
擅长系统响应式开发、数据采集数据清洗和数据分析,分布式云存储运算等技术。
熟悉数据的采集、数据的清洗(ETL)、存储(Data Storage)、挖掘(Data Mining)整个流程。
熟悉后台系统、云存储计算平台的搭建,擅长解决架构过程中遇到的疑难问题。
常用开发语言:java、python、c#、perl、sql。
展开
-
perl如何运行执行脚本
详细的对文件夹 文本的操作可 参考 linux命令积累新建一个文件夹 编辑hello.pl脚本脚本内容如下:首先要修改脚本文件的权限为可执行 只有在perl的bin文件夹中才能直接用./hello.pl来执行 在当前目录下执行时 用perl hello.pl原创 2013-10-18 11:16:49 · 43126 阅读 · 0 评论 -
perl拼接字符串的性能优化
在perl中大量的数据 字符串拼接时发现拼接的速度很慢 5000条记录的拼接时间 达到了 300多秒 甚至1000多秒 用的拼接方式如下:$data_str=$data_str.@col_data[$nnn]."']]";改为下面这种方式之后性能有了很大的提升 同样的5000条记录 只用了几秒钟$data_str.=@col_data[$nnn]."']]";原创 2013-12-01 17:27:07 · 4691 阅读 · 0 评论 -
HandlerSocket简介及安装及卸载
HandlerSocket是日本人akira higuchi 写的一个MySql的插件。通过这个插件,你可以直接跟MySQL后端的存储引擎做key-value式的交互,省去了MySQL上层的SQL解释、打开关闭表、创建查询计划等CPU开销。按照作者给出的数据可以在数据全部在内存的情况下可以达到75W的QPS查询。总之,它对mysql数据库的操作比mysql本身的操作语句快很多。 适用场景原创 2013-10-23 11:53:14 · 3812 阅读 · 0 评论 -
perl通过unixODBC连接SQLServer
本文讲述三个内容:一:说明二:环境配置三:操作脚本内容一:说明MS从来没有提供过SQLServer for Linux,所以大家也不要去尝试在Linux系统安装SQLServer,但是可以通过ODBC连接Windows系统的SQLServer数据库;WindowsServer 2003用户注意:在Windows Server 2003系统上安装的SQLServe原创 2013-10-21 15:18:49 · 4476 阅读 · 0 评论 -
Perl安装DBDmysql操作mysql数据库
本文讲述两个内容:一:环境包安装二:操作脚本一:环境包安装假定 以安装好perl语言和mysql数据库DBI安装:DBI详细信息参考:http://dbi.perl.org/1.下载DBI包:下载地址:http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.620.tar.gztar原创 2013-10-21 16:49:39 · 10738 阅读 · 0 评论 -
Perl中的正则表达式
正则表达式的三种形式 正则表达式中的常用模式 正则表达式的 8 大原则 正则表达式是 Perl 语言的一大特色,也是 Perl 程序中的一点难点,不过如果大家能够很好的掌握他,就可以轻易地用正则表达式来完成字符串处理的任务,当然在 CGI 程序设计中就更能得心应手了。下面我们列出一些正则表达式书写时的一些基本语法规则。----------原创 2014-01-24 15:02:13 · 2335 阅读 · 0 评论 -
遇到的问题----DBI的ODBC报错运行perl脚本时报错:[unixODBC][Driver Manager]Data source name not found, and no default
我查看了 /usr/local/unixODBC下的 etc/odbc.ini里面是有配置记录的而且 用[root@localhost unixODBC]# bin/isql -v zzq_gy_tm_local sa kkzzz1112332442557788 来测试也可以成功连上 但是就是perl脚本运行时报错 今天,在使用unixODBC连接mys原创 2013-12-16 14:54:49 · 18824 阅读 · 0 评论 -
遇到问题----------安装DBD:mysql时报错install_driver(mysql) failed: Can't load '/usr/lib64/perl5/site_perl/5.8
安装步骤:Perl安装DBDmysql操作mysql数据库DBI已经成功安装。安装完DBD后运行脚本 报错:install_driver(mysql) failed: Can't load '/usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi/auto/DBD/mysql/mysql.so' for mo原创 2013-12-11 18:43:37 · 9911 阅读 · 0 评论 -
遇到的问题-----------perl脚本用handlersocket把数据插入mysql执行时报错lock_tables
对mysql用Handlersocket perk插入数据时 突然发生了lock_tables错误。perl脚本中使用了多线程。该脚本没有问题 之前使用得很好。 重启mysql后也无效。这时候 我用下面的流程排除错误的原因:1.操作 :用一脚本对另一个表插入 结果: 仍然是lock_tables 2.操作:用脚本对另一个库插入原创 2013-11-27 20:18:41 · 2057 阅读 · 0 评论 -
Can't locate Net/HandlerSocket.pm
Can't locate Net/HandlerSocket.pm in @INC (@INC contains: /usr/local/perl/lib/5.10.1/x86_64-linux-thread-multi /usr/local/perl/lib/5.10.1 /usr/local/perl/lib/site_perl/5.10.1/x86_64-linux-thread-multi原创 2013-11-26 09:55:34 · 1766 阅读 · 0 评论 -
遇到问题-------perl无法使用多线程This Perl not built to support threads
This Perl not built to support threadsperl5.8.0之后的版本 默认配置都是不启用多线程的 threads模块也从CPAN下载装好了也没有用 。 只能重新编译 安装 在 设置配置时 用以下这句 而不是 -de 的默认配置安装篇CentOS安装perl./Configure -des -Dprefix=/u原创 2013-11-25 18:11:33 · 9825 阅读 · 0 评论 -
遇到错误-----安装DBD:MySql模块遇到的问题及解决办法Can't exec "mysql_config": 没有那个文件或目录 at Makefile.PL line 479.
Can't exec "mysql_config": 没有那个文件或目录 at Makefile.PL line 479.解决方法:进入DBD::mysql的代码安装目录$ cd ~/.cpan/build/DBD-mysql-3.0008$ perl Makefile.PL --mysql_config=如:$MYSQL_PREFIX_DIR/bin/mysql_co转载 2013-11-25 16:40:35 · 6445 阅读 · 0 评论 -
遇到的问题------perl脚本mysql新建表后字段名(列名)中文乱码
create table IF NOT EXISTS `AllRooms`( `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY, `集团KEYID` varchar(255), `公司KEYID` varchar(255), `项目名称` varchar(255), `网上项目名称` varchar(255), `楼层` va原创 2013-11-12 14:49:11 · 2669 阅读 · 0 评论 -
perl对数组的操作
本文和大家重点讨论一下Perl语法中Perl数组和列表,列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:(1,5.3,"hello",2),空列表:()。Perl语法 Perl数组和列表简介一、列表列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:(1,5.3,"hello",2),空列表:()。注:只含有一原创 2013-11-14 10:43:37 · 49618 阅读 · 0 评论 -
perl读写txt
perl写文件,源码示例: open(FILE,">keyword.txt"); syswrite(FILE,"This is my write file contents\n"); close(FILE); >为每次新建>>为追加perl读文件,源码示例(文件中只有一行文字,多行需要添加循环): open(FILE,"keyword.txt原创 2013-10-22 16:19:30 · 6531 阅读 · 0 评论 -
perl基本语言语法(与java,c#不同的地方积累)
连接字符串 perl 用 . “hello”+"hello"java,c#用+ "hello"+"hello"原创 2013-10-18 11:58:44 · 2305 阅读 · 0 评论 -
HandlerSocket的perl接口操作方法
实例化:/* * String $host:MySQL ip; * String $port:handlersocket插件的监听端口,它有两个端口可选:一个用于读、一个用于写 */ $hs = new HandlerSocket($host, $port);运用例子:my $args = { host => 'localho原创 2013-10-23 15:05:22 · 1633 阅读 · 0 评论 -
perl创建mysql数据库
##------------------------------------------------------------------------------------------------##利用perl DBI创建数据库stucourse,并创建student,course,grade表##-----------------------------------------转载 2013-11-01 17:16:29 · 3198 阅读 · 0 评论 -
perl的时间函数
1、time函数:返回从1970年1月1日起累计的秒数 使用:my $t=time(); 2、 localtime函数:获取本地时区时间 使用:my $t=localtime(time()); 3、gmtime函数: 获取格林威治时间 使用:my $t=gmtime(time()); 得到格式化时间(以localtime函数为例): my($se转载 2013-11-18 10:00:42 · 2787 阅读 · 0 评论 -
perl字符编码转化
gb2312转Utf8的方法: use Encode; my $str = "中文"; $str_cnsoftware = encode("utf-8", decode("gb2312", $str)); Utf8转gb2312的方法: use Encode; my $str = "utf8中文"; $str_cnsoftware = encode("gb2312"转载 2013-11-04 21:44:56 · 5093 阅读 · 0 评论 -
perl字符串转义以及字符串含.号等特殊符号时的用法
Perl中的单引号字符串不支持转义字符,双引号字符串支持转义字符如下 双引号中的\t \x \r \n是有作用的 单引号中的无作用$ cat test_stresc.pl#!/usr/bin/perluse warnings;use strict;my $str_sq = '1Aa\t\x31\x41\x61\t\x{263a}\r\n';my $st原创 2013-11-05 17:53:27 · 13948 阅读 · 0 评论 -
window下安装perl
http://www.activestate.com/activeperl/downloads下载对应msi直接运行 安装即可。注意安装目录 我的是安装在e盘的perl文件夹下 则 安装完后 可到e的perl文件夹的bin文件夹路径中 测试一下 是否安装成功。原创 2013-11-20 12:55:20 · 6151 阅读 · 1 评论 -
perl的异常处理die、warn、eval函数--DBI的RaiseError
在很多情况下,系统调用可能会失败;例如,尝试打开不存在的文件,或者删除某个仍含有文件的目录,或者尝试读取没有读权限的文件。在前面的示例中,我们已经用到了die函数,本节将 详细讨论有关错误处理和错误处理函数的相关内容。这些函数包括die函数、warn函数和eval函数。die函数用于在命令或文件句柄失败时退出Perl脚本。 warn函数类似于die函数,但它不会退出脚本。原创 2013-11-20 11:04:55 · 9431 阅读 · 0 评论 -
perl DBI使用详解
使用DBI的方法:---------------------------------------------------------------------use DBI;---------------------------------------------------------------------注意:特定的DBD 级的模块不需要包括use 行,因为在与服务器进行连接时转载 2013-11-07 17:33:46 · 8159 阅读 · 0 评论 -
CentOS安装perl
首先下载perl-5.8.8,下载地址:http://down1.chinaunix.net/distfiles/perl-5.8.8.tar.bz2tar jxvf perl-5.8.8.tar.bz2cd perl-5.8.8./Configure -demakemake testmake install几点说明:1 -de为配置参数, 意思原创 2013-10-21 14:29:39 · 13040 阅读 · 0 评论 -
perl的默认版本切换
我们在linux系统中使用常常会装多个perl的版本 或者 要替换掉系统默认的perl版本。首先我们要记住我们安装的目录。如果我们用配置./Configure -de 则默认安装路径是 /usr/local/lib/perl5如果用 指定目录 我这里用的如下:./Configure -des -Dprefix=/usr/local/pe原创 2013-11-26 09:41:14 · 7813 阅读 · 0 评论 -
perl的dbi数据访问odbc读取sqlserver数据被截断的问题
select时报错DBD::ODBC::st fetchrow_arrayref failed: st_fetch/SQLFetch (long truncated DBI attribute LongTruncOk not set and/or LongReadLen too small) (SQL-HY000)这种情况加上 $dbh_mssql->{LongTruncOk}原创 2013-11-07 19:35:10 · 3409 阅读 · 0 评论