#!/usr/bin/env perl
use warnings; use strict;
use 5.012;
use IPC::System::Simple qw(system);
system( 'xterm', '-geometry', '80x25-5-5', '-bg', 'green', '&' );
say "Hello";
say "World";
Run Code Online (Sandbox Code Playgroud)
我试过这个在后台运行xterm-command,但它不起作用:
没有找到shell的绝对路径:&
什么是使它运作的正确方法?
这是我遇到问题的一些代码,我处理一些XML,在OO类的方法中,我从文档中重复的几个节点中提取一个元素.每个节点的子树中应该只有一个这样的元素,但我的代码获取所有元素,就像它作为一个整体在文档上运行一样.
因为我只期望得到oine元素我只使用数组的第0个元素,这导致我的函数输出错误的值(对于文档中的所有项都是相同的)
这是一些说明问题的简化代码
$ cat t4.pl
#!/usr/bin/perl
use strict;
use warnings;
use XML::LibXML;
my $xml = <<EndXML;
<Envelope>
<Body>
<Reply>
<List>
<Item>
<Id>8b9a</Id>
<Message>
<Response>
<Identifier>55D</Identifier>
</Response>
</Message>
</Item>
<Item>
<Id>5350</Id>
<Message>
<Response>
<Identifier>56D</Identifier>
</Response>
</Message>
</Item>
</List>
</Reply>
</Body>
</Envelope>
EndXML
my $foo = Foo->new();
my $parser = XML::LibXML->new();
my $doc = $parser->parse_string( $xml );
my @list = $doc->getElementsByTagName( 'Item' );
for my $item ( @list ) {
my $id = get( $item, 'Id' );
my @messages = $item->getElementsByLocalName( …Run Code Online (Sandbox Code Playgroud) 我试着安装一个包.它没有连接到soft-download.org.我不知道它为什么要连接到那台主机.
$ cpan install Config::IniFiles
Loading internal null logger. Install Log::Log4perl for logging messages
CPAN: Storable loaded ok (v2.53_01)
Reading '/home/Chloe/.cpan/Metadata'
Database was generated on Sat, 24 Dec 2016 20:17:02 GMT
Running install for module 'Config::IniFiles'
CPAN: LWP::UserAgent loaded ok (v6.15)
CPAN: Time::HiRes loaded ok (v1.9732)
Fetching with LWP:
http://soft-download.org/authors/id/S/SH/SHLOMIF/Config-IniFiles-2.94.tar.gz
LWP failed with code[500] message[Can't connect to soft-download.org:80]
Trying with
/usr/bin/wget -O "/home/Chloe/.cpan/sources/authors/id/S/SH/SHLOMIF/Config-IniFiles-2.94.tar.gz.tmp11320"
to get
http://soft-download.org/authors/id/S/SH/SHLOMIF/Config-IniFiles-2.94.tar.gz
--2016-12-24 16:19:24-- http://soft-download.org/authors/id/S/SH/SHLOMIF/Config-IniFiles-2.94.tar.gz
Resolving soft-download.org (soft-download.org)... 204.45.81.83
Connecting to soft-download.org (soft-download.org)|204.45.81.83|:80... failed: …Run Code Online (Sandbox Code Playgroud) 我想使用远程URL(如favicon)作为通知图标,但是通知的构造函数只接受资源ID(这是一个整数),而不是像a那样更有用的东西FileInputStream.
我怎么能
为流源定义新资源
下载图标,添加到我的资源,然后动态获取ID?
我Devel::Leak在我的程序中运行,我不理解它给我的输出.
首先,我看到它正在打印一个指针列表.我可以在数组中获取该列表吗?然后我可以使用FindRef来查看它的来源.
例如:
new 0xaebc28 : SV = PVGV(0x30e7e48) at 0xaebc28
REFCNT = 1
FLAGS = (GMG,SMG)
IV = 0
NV = 0
PV = 0
MAGIC = 0x2db7dc0
MG_VIRTUAL = &PL_vtbl_glob
MG_TYPE = PERL_MAGIC_glob(*)
MG_OBJ = 0xaebc28
NAME = "SUPER::"
NAMELEN = 7
GvSTASH = 0x76b228 "IO::File"
GP = 0x314b170
SV = 0x30283c8
REFCNT = 1
IO = 0x0
FORM = 0x0
AV = 0x0
HV = 0x301fdb8
CV = 0x0
CVGEN = 0x0
GPFLAGS …Run Code Online (Sandbox Code Playgroud) use LWP::UserAgent;
use Data::Dumper;
my $ua = new LWP::UserAgent;
$ua->agent("AgentName/0.1 " . $ua->agent);
my $req = new HTTP::Request POST => 'http://example.com';
$req->content('port=8', 'target=64'); #problem
my $res = $ua->request($req);
print Dumper($res->content);
Run Code Online (Sandbox Code Playgroud)
如何使用$ req-> content发送多条内容?$ req->内容期望什么样的数据?
它只发送最后一个.
编辑:
如果我将其格式化为'port = 8&target = 64',则可以找到它.有没有更好的办法?
我偶尔会看到一个HTML <a>元素,其href属性是一个只有javascript该方案的URI ,以及一个;路径的空语句.
这样做的目的是什么?
它是一样的href="javascript:void(0);"吗?
是否与完全没有href属性相同?
是否与完全没有<a>元素一样?
更新
我看到的确切内容是<a href="javascript:;" style="cursor: default;"></a>.那么这只是一种控制光标图形的方法吗?
我正在从另一台主机检索页面,然后使用数据库中的数据初始化该表单,然后再将其发送给用户.
我需要将URL href和src属性设置为绝对,以便浏览器从正确的位置加载它们.
我是否可以设置HTTP标头以在不修改HTML的情况下实现此目的?
我有一个友好的URL系统,就像Stack Overflow一样.
这/car/123/blue-subaru-1993是一个链接.
但由于用户有能力更改列表的标题,它很快就会变成:
/car/123/awesome-blue-subaru-1993
Run Code Online (Sandbox Code Playgroud)
我担心(但不确定)如果谷歌重新索引我的网站,它现在会有两个链接指向相同的内容?或者谷歌完全重新索引并意识到之前的链接不再存在?
澄清:
该网站不使用 301 Moved Permanently
/car/123/title 使用路由配置文件映射到操作
我一直在用修饰符sm和g阅读perl正则表达式.我知道// g是一个全局匹配,它将是一个贪婪的搜索.
但我对修饰符s和m感到困惑.任何人都可以用代码示例解释s和m之间的区别,以显示它是如何不同的?我试图在线搜索,它只在http://perldoc.perl.org/perlre.html#Modifiers链接中给出了解释.在stackoverflow中,我甚至看到人们一起使用s和m.是不是s与m相反?
//s
//m
//g
Run Code Online (Sandbox Code Playgroud)
使用m我无法匹配多行.
use warnings;
use strict;
use 5.012;
my $file;
{
local $/ = undef;
$file = <DATA>;
};
my @strings = $file =~ /".*"/mg; #returns all except the last string across multiple lines
#/"String"/mg; tried with this as well and returns nothing except String
say for @strings;
__DATA__
"This is string"
"1!=2"
"This is \"string\""
"string1"."string2"
"String"
"S
t
r
i
n
g"
Run Code Online (Sandbox Code Playgroud) perl ×6
html ×3
http ×2
android ×1
background ×1
cpan ×1
javascript ×1
lwp ×1
regex ×1
resources ×1
seo ×1
system ×1
web-crawler ×1
xml ×1
xml-libxml ×1
xpath ×1