小编sno*_*kin的帖子

如何使用 Perl 的 Google::Search 查找特定 URL?

基于 AJAX 搜索 API 的 Google::Search 模块似乎不太好用,还是只有我一个?

比如我用firefox在google上搜索:http : //bloggingheads.tv/forum/member.php?u=12129

它带来了结果。

但是当我以这种方式使用模块时:

$google_search = Google::Search->Web ( q => "http://bloggingheads.tv/forum/member.php?u=12129" );
@result =  $google_search->all;
Run Code Online (Sandbox Code Playgroud)

我在数组中什么也没有。

任何的想法?

似乎这个 API 没有像手动搜索那样带来相同的结果,我错过了什么吗?

perl perl-module google-api

5
推荐指数
1
解决办法
3859
查看次数

按mmyy排序(月和年)

我正在寻找一个逻辑(不是附加模块)来按这种格式排序.我有一个字符串列表,看起来像:

asdadasBBBsfasdasdas-0112
asdanfnfnfnfnf222ads-1210
Run Code Online (Sandbox Code Playgroud)

我不能按数字排序,因为,例如:812> 113(812 = 2012年8月,113 = 2013年1月,所以它不正确)

任何好的策略?

谢谢,

sorting perl

5
推荐指数
2
解决办法
159
查看次数

perl用tab替换空格

我想用一个标签从每行的开头替换每两个空格.我尝试了以下方法:

s/^(\s{2})+/\t/gm;
Run Code Online (Sandbox Code Playgroud)

它没有用.

regex perl

5
推荐指数
1
解决办法
6864
查看次数

开始块中的perl'requiret'

我有以下代码:

#!/usr/bin/env perl
use strict;
use warnings;
use feature 'say';

BEGIN {
       my $supported = undef;
       *compute_factorial = sub { if (eval { require bignum; bignum->import(); 1;}) {
                                    my $num       = shift;
                                    my $factorial = 1;
                                    foreach my $num (1..$num) {
                                        $factorial *= $num; 
                                    }
                                    return $factorial;
                                  }  else {
                                       undef;
                                     } };
       };

my $f = compute_factorial(25);
say $f;
Run Code Online (Sandbox Code Playgroud)

我只是测试一些东西,而不是真正的生产代码...... bignum我的机器上有pragma(完全可以加载使用use),我想知道为什么require不能正常工作(我得到指数而不是"大数字")在这种情况下?

谢谢,

perl module runtime require

5
推荐指数
1
解决办法
318
查看次数

为什么这里需要POSIX :: SigSet?

!/usr/bin/env perl
use POSIX;

my $sig_set = POSIX::SigSet->new(POSIX::SIGINT);
my $sig_act = POSIX::SigAction->new(sub { print "called\n"; exit 0 },$sig_set);

POSIX::sigaction(SIGINT,$sig_act);

sleep(15);
Run Code Online (Sandbox Code Playgroud)

POSIX::SigSet如果我已经说出POSIX::sigaction我想要的话,为什么需要使用SIGINT

基本上我试图用我的coderef来响应我添加到SigSet的每个信号,看着POSIX::sigaction签名,它必须接受一个信号作为第一个参数,如果我已经告诉POSIX::SigAction我的话,这似乎是不合理的POSIX::SigSet.

我确定我在这里遗漏了一些东西.

谢谢,

linux perl posix signals

5
推荐指数
1
解决办法
437
查看次数

XSLT能够做到这一点吗?

它与我之前提出的问题不同(使用^^),因为这是一个不同的问题,它更像一些噪音和不需要的部分.无论如何,我有一个文本文件,其内容是:

#HEADER#
Version : 3
EOF : '^'
EOR : '~'
Property Count : 67
Generated Date : 10-March-2011 17:39

#DEFINITION#
AGENT_REF^ADDRESS_1^ADDRESS_2^ADDRESS_3^ADDRESS_4^TOWN^POSTCODE1^POSTCODE2^FEATURE1^FEATURE2^FEATURE3^FEATURE4^FEATURE5^FEATURE6^FEATURE7^FEATURE8^FEATURE9^FEATURE10^SUMMARY^DESCRIPTION^BRANCH_ID^STATUS_ID^BEDROOMS^PRICE^PRICE_QUALIFIER^PROP_SUB_ID^UPDATE_DATE^CREATE_DATE^DISPLAY_ADDRESS^PUBLISHED_FLAG^LET_DATE_AVAILABLE^LET_BOND^LET_TYPE_ID^LET_FURN_ID^LET_RENT_FREQUENCY^TENURE_TYPE_ID^TRANS_TYPE_ID^NEW_HOME_FLAG^MEDIA_IMAGE_00^MEDIA_IMAGE_TEXT_00^MEDIA_IMAGE_01^MEDIA_IMAGE_TEXT_01^MEDIA_IMAGE_02^MEDIA_IMAGE_TEXT_02^MEDIA_IMAGE_03^MEDIA_IMAGE_TEXT_03^MEDIA_IMAGE_04^MEDIA_IMAGE_TEXT_04^MEDIA_IMAGE_05^MEDIA_IMAGE_TEXT_05^MEDIA_IMAGE_06^MEDIA_IMAGE_TEXT_06^MEDIA_IMAGE_07^MEDIA_IMAGE_TEXT_07^MEDIA_IMAGE_08^MEDIA_IMAGE_TEXT_08^MEDIA_IMAGE_09^MEDIA_IMAGE_TEXT_09^MEDIA_IMAGE_10^MEDIA_IMAGE_TEXT_10^MEDIA_IMAGE_11^MEDIA_IMAGE_TEXT_11^MEDIA_IMAGE_12^MEDIA_IMAGE_TEXT_12^MEDIA_IMAGE_13^MEDIA_IMAGE_TEXT_13^MEDIA_IMAGE_14^MEDIA_IMAGE_TEXT_14^MEDIA_IMAGE_15^MEDIA_IMAGE_TEXT_15^MEDIA_IMAGE_16^MEDIA_IMAGE_TEXT_16^MEDIA_IMAGE_17^MEDIA_IMAGE_TEXT_17^MEDIA_IMAGE_18^MEDIA_IMAGE_TEXT_18^MEDIA_IMAGE_19^MEDIA_IMAGE_TEXT_19^MEDIA_IMAGE_20^MEDIA_IMAGE_TEXT_20^MEDIA_IMAGE_21^MEDIA_IMAGE_TEXT_21^MEDIA_IMAGE_22^MEDIA_IMAGE_TEXT_22^MEDIA_IMAGE_23^MEDIA_IMAGE_TEXT_23^MEDIA_IMAGE_24^MEDIA_IMAGE_TEXT_24^MEDIA_IMAGE_25^MEDIA_IMAGE_TEXT_25^MEDIA_IMAGE_26^MEDIA_IMAGE_TEXT_26^MEDIA_IMAGE_27^MEDIA_IMAGE_TEXT_27^MEDIA_IMAGE_28^MEDIA_IMAGE_TEXT_28^MEDIA_IMAGE_29^MEDIA_IMAGE_TEXT_29^MEDIA_IMAGE_30^MEDIA_IMAGE_TEXT_30^MEDIA_IMAGE_31^MEDIA_IMAGE_TEXT_31^MEDIA_IMAGE_32^MEDIA_IMAGE_TEXT_32^MEDIA_IMAGE_33^MEDIA_IMAGE_TEXT_33^MEDIA_IMAGE_34^MEDIA_IMAGE_TEXT_34^MEDIA_IMAGE_35^MEDIA_IMAGE_TEXT_35^MEDIA_IMAGE_36^MEDIA_IMAGE_TEXT_36^MEDIA_IMAGE_37^MEDIA_IMAGE_TEXT_37^MEDIA_IMAGE_38^MEDIA_IMAGE_TEXT_38^MEDIA_IMAGE_39^MEDIA_IMAGE_TEXT_39^MEDIA_IMAGE_40^MEDIA_IMAGE_TEXT_40^MEDIA_IMAGE_60^MEDIA_IMAGE_TEXT_60^MEDIA_IMAGE_61^MEDIA_IMAGE_TEXT_61^MEDIA_FLOOR_PLAN_00^MEDIA_FLOOR_PLAN_TEXT_00^MEDIA_FLOOR_PLAN_01^MEDIA_FLOOR_PLAN_TEXT_01^MEDIA_FLOOR_PLAN_02^MEDIA_FLOOR_PLAN_TEXT_02^MEDIA_FLOOR_PLAN_03^MEDIA_FLOOR_PLAN_TEXT_03^MEDIA_FLOOR_PLAN_04^MEDIA_FLOOR_PLAN_TEXT_04^MEDIA_FLOOR_PLAN_05^MEDIA_FLOOR_PLAN_TEXT_05^MEDIA_DOCUMENT_00^MEDIA_DOCUMENT_TEXT_00^MEDIA_DOCUMENT_01^MEDIA_DOCUMENT_TEXT_01^MEDIA_DOCUMENT_02^MEDIA_DOCUMENT_TEXT_02^MEDIA_DOCUMENT_03^MEDIA_DOCUMENT_TEXT_03^MEDIA_DOCUMENT_04^MEDIA_DOCUMENT_TEXT_04^MEDIA_DOCUMENT_05^MEDIA_DOCUMENT_TEXT_05^MEDIA_DOCUMENT_06^MEDIA_DOCUMENT_TEXT_06^MEDIA_DOCUMENT_07^MEDIA_DOCUMENT_TEXT_07^MEDIA_DOCUMENT_08^MEDIA_DOCUMENT_TEXT_08^MEDIA_DOCUMENT_09^MEDIA_DOCUMENT_TEXT_09^MEDIA_DOCUMENT_10^MEDIA_DOCUMENT_TEXT_10^MEDIA_DOCUMENT_11^MEDIA_DOCUMENT_TEXT_11^MEDIA_DOCUMENT_12^MEDIA_DOCUMENT_TEXT_12^MEDIA_DOCUMENT_13^MEDIA_DOCUMENT_TEXT_13^MEDIA_DOCUMENT_14^MEDIA_DOCUMENT_TEXT_14^MEDIA_DOCUMENT_15^MEDIA_DOCUMENT_TEXT_15^MEDIA_DOCUMENT_16^MEDIA_DOCUMENT_TEXT_16^MEDIA_DOCUMENT_17^MEDIA_DOCUMENT_TEXT_17^MEDIA_DOCUMENT_18^MEDIA_DOCUMENT_TEXT_18^MEDIA_DOCUMENT_19^MEDIA_DOCUMENT_TEXT_19^MEDIA_DOCUMENT_20^MEDIA_DOCUMENT_TEXT_20^MEDIA_DOCUMENT_50^MEDIA_DOCUMENT_TEXT_50^MEDIA_DOCUMENT_51^MEDIA_DOCUMENT_TEXT_51^MEDIA_VIRTUAL_TOUR_00^MEDIA_VIRTUAL_TOUR_TEXT_00^~

#DATA#
12345_ALZ57065V^^Spacious 3 bedroom villa with pool in Vale da Telha^^^^8670-156^^^^^^^^^^^^3 bedrooms villa with pool located in picturesque urbanization of Vale da Telha, on a private corner plot. The villa benefits from all day sun shine.   It has a mature settled garden with low maintenance and offers privacy for the villa. The villa comprises of living/dining room with …
Run Code Online (Sandbox Code Playgroud)

xml xslt

4
推荐指数
1
解决办法
137
查看次数

Perl和流程管理

我正在使用Perl开发一个非常大的企业应用程序,有几十个模块等,主要用于通过Web抓取一些东西.

我写的一个子程序是进行图像检索和分析.对于我发送给它的每个参数,通常需要几秒钟才能完成.所以我将它发送到另一个进程(分叉...).问题是,经过一段时间后系统变得非常不稳定,内存已经填满.

问题:

  1. 是因为创建了每个进程,在单独的内存位置创建父数据的副本?如果是这样,是否意味着每个孩子都拥有所有模块的副本?(还有几十......)
  2. 释放这些内存/管理这些过程的最佳方法是什么?

memory parallel-processing perl ipc process

4
推荐指数
1
解决办法
218
查看次数

在多个进程之间共享文件[Perl]

我有一个更新CSV文件的应用程序(单个),CSV正在从几个进程中随机更新,我想如果两个进程同时尝试更新它(添加一行......),一些数据将会丢失我猜,或被覆盖(?).

什么是避免这种情况的最佳方法?

谢谢,

perl ipc process

4
推荐指数
1
解决办法
118
查看次数

数组初始化中的Perl qx执行顺序

假设我有以下内容:

my @net = (`echo "HELLO" > file`,
           `less file`);
Run Code Online (Sandbox Code Playgroud)

是否保证执行顺序是从0..N开始(数组中的第一个元素先执行,然后是第二个,等等)?

我已经测试了这个,这就是真正发生的事情,但我可以指望吗?

谢谢,

arrays perl system backticks

4
推荐指数
1
解决办法
213
查看次数

在perl中重载运算符

假设我有一个受祝福的引用/对象,$a并且$b每个内部存储为hashref并具有:

$a->{_x}
$b->{_x}
Run Code Online (Sandbox Code Playgroud)

是否有可能重载算术运算,所以当我这样做时:

my $c = $a + $b;
Run Code Online (Sandbox Code Playgroud)

我将有一个$c与... $c->{_x}相等的祝福参考$a->{_x} + $b->{_x}

perl operator-overloading

3
推荐指数
1
解决办法
313
查看次数