草庐IT

perl-critic

全部标签

mysql - Perl DBI(MySQL)在准备好的语句中放置单引号而不是实际参数

我正在尝试将一个简单的查询作为准备好的语句进行,但没有成功。这是代码:packagesqltest;useDBI;DBI->trace(2);my$dbh=DBI->connect('dbi:mysql:database=test;host=***;port=3306','the_username','****');my$prep='SELECTme.id,me.session_data,me.expiresFROMsys_sessionmeWHEREme.id=?';$dbh->{RaiseError}=1;my$sth=$dbh->prepare($prep);$sth->bind

mysql - 如何在不使用 JSON 模块的情况下使用 Perl 打印 JSON 数据?

我正在尝试为我在SourceForge上托管的字典项目编写自动完成功能。不幸的是,SF上的Perl没有安装JSON模块。在不使用模块本身的情况下,我该如何解决这个问题?作为模特,我选择了JQueryUIautomcompleteguideonjensbits.这是应该查询文本并发送到自动完成模块的Perl代码#!/usr/bin/perlusestrict;useCGI;useDBI;useJSON;#HTTPHEADERprint"Content-type:application/json;charset=iso-8859-1\n\n";my$dbh=DBI->connect("DB

mysql - 为什么 Apache 提示我的 mod_perl 程序 "disconnect invalidates 1 active statement handle"?

disconnectinvalidates1activestatementhandle(eitherdestroystatementhandlesorcallfinishonthembeforedisconnecting)以下从MySQL抓取数据的代码成功执行,但会导致Apache在其错误日志中生成上述消息:my$driver="mysql";my$server="localhost:3306";my$database="test";my$url="DBI:$driver:$database:$server";my$user="apache";my$password="";#Conne

mysql - 如何在 Perl、DBI 中显示查询时间?

我使用Perl和DBI来管理我的MySQL表、查询等。如何显示查询的运行时间?如果我在控制台中执行SELECT,结果将是这样的:+-----+-------------+|id|name|+-----+--------------|1|Jack||2|Joe||3|Mary|+-----+-------------+3rowsinset(0.17sec)我需要显示0.17秒。在DBI中有什么方法可以在Perl中显示运行时间,像这样?my$dbh=$db->prepare("SELECTid,nameFROMnamesORDERBYid;");$dbh->execute;print$db

mysql - perl dbi 在断开连接时重新连接

我搜索了谷歌,但找不到我认为很简单的问题的答案。我有一个Perl代码(下面的示例)每3秒获取一次数据并将接收到的数据更新到MySQL数据库中,但有时MySQL数据库不可用并且脚本会死掉。mysql连接失败如何重新连接?useDBD::Mysql;subupdateMysqlDB{my$connect=DBI->connect("dbi:mysql:$database:$host",$user,$pw,{RaiseError=>1});$myquery="Mysqlquerytoinsrtdataintocolumns";$query_handle=$connect->prepare($

mysql - Perl(或 R,或 SQL): Count how often string appears across columns

我有一个如下所示的文本文件:gene1gene2gene3adcbedcfgdghi(每一列都是一个人类基因,每个都包含数量可变的蛋白质(字符串,此处显示为字母),可以与这些基因结合)。我想做的是计算每个字符串在多少列中表示,输出该数字和所有列标题,如下所示:a1gene1b1gene1c2gene1gene3d3gene1gene2gene3e1gene2f1gene2g2gene2gene3h1gene2i1gene2我一直在尝试弄清楚如何在Perl和R中做到这一点,但到目前为止还没有成功。感谢您的帮助。 最佳答案 这个解决方案

objective-c - 在 Objective-C 中使用 perl?

CPAN有大量非常有用的库。除了将它们移植到Objective-C之外,是否有在iOS上的Objective-C中嵌入perl代码的方法?我对使用Spreadsheet::Read特别感兴趣读取Excel文件数据(不,我不想强​​迫用户将他们的文件重新保存为CSV)。 最佳答案 你读过perldocperlembed吗?,哪些文档说明了如何将perl嵌入到C程序中? 关于objective-c-在Objective-C中使用perl?,我们在StackOverflow上找到一个类似的问题

ios - 如何使用 Perl 开发 iPhone 应用程序?

有人可以提供有关如何使用Perl编程语言开发iPhone应用程序的书籍的良好链接吗? 最佳答案 您为什么要使用Perl?您会错过iPhoneSDK为您提供的一切,而且您不会出现在iTunesAppStore中。如果您因为Perl是您所知道的唯一语言而尝试使用它,那么请硬着头皮学习Objective-C。为正确的工作使用正确的工具。尽管我非常喜欢在Perl中工作,但我不认为它是所有问题的答案。但是,如果您确实想使用Perl路由,则可以使用它来驱动基于HTML的应用程序。你最终在iPhone上安装了一个带有本地存储等的迷你网站。Buil

Perl 从套接字中读取缺少第一个字符

我正在尝试使用Perl的TCP协议(protocol)从通过网络连接的仪器读取数据。我使用的代码如下:$socket=newIO::Socket::INET(PeerHost=>'210.232.14.204',PeerPort=>'23',Proto=>'tcp',)ordie"ERRORinSocketCreation";while(!($data=~m/"ABC"/)){$temp=;$data=$data+$temp;print$temp;}会发生什么情况,即不会打印通过TCP读取的每一行的第一个字符。相反,它被替换为一个空格。为什么会这样?示例:预期输出Copyright(c

perl poe tcp 服务器处理多个客户端

您好,我有一个POETCP服务器,它需要处理多个客户端。新客户端连接并请求服务器“开始发送数据”,服务器将开始发送数据,当客户端请求服务器“停止发送数据”时,服务器将停止发送数据。这应该发生在多个客户端上。我试过了,但它只处理一个客户。下面是它的代码请帮助我如何解决这个问题?usewarnings;usestrict;usePOE;usePOE::Component::Server::TCP;useData::Dumper;POE::Component::Server::TCP->new(Alias=>"server",Port=>2000,ClientFilter=>'POE::Fi