小编Сух*_*й27的帖子

bash:cpan:找不到命令

我需要使用ssh在Web托管服务器(OS:Cent OS 6.4,perl v5.10.1)上安装几个perl模块.

在服务器上:

cpan -i Template::Toolkit
Run Code Online (Sandbox Code Playgroud)

给出错误:

bash: cpan: command not found
Run Code Online (Sandbox Code Playgroud)

命令perl -v显示perl已安装,那么可能的cpan是怎么回事.或者我需要添加一些路径或更改env设置.

env变量PATH值是

PATH =的/ usr/local/sbin中:在/ usr/local/bin中:/ sbin目录:/ bin中:/ usr/sbin目录:在/ usr/bin中:/根/ bin中

perl cpan centos yum

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

选择所有具有相同ID的元素

我知道元素ID应该是唯一的,但是在需要时应该使用哪个选择器

$("*#x1")$("[id=x1]")或其他什么东西?

的HTML

<div id="x1">A</div>
<div id="x1">B</div>
<div id="x2">C</div>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/2VHBC/2/

jquery

3
推荐指数
2
解决办法
2万
查看次数

非法划分为零:Perl

我编写了一个代码来查找10X10矩阵的行列式.该代码给出了直到9X9矩阵的正确结果.但对于10X10矩阵,会出现以下错误

"在第23行的乘法<*>中使用未初始化的值

第21行非法划分为零"

我也尝试过11X11矩阵,但它给出了错误的答案.

为什么这段代码会出现这样的错误......

以下是代码:

#!/usr/bin/perl
use strict; 
use warnings;

my @x1=(
  [5, 6, 3, 2, 4, 9, 3, 5, 4, 2], 
  [12, 9, 8, 3, 3, 0, 6, 9, 3, 4],
  [8, 6, 5, 8, 9, 3, 9, 3, 9, 5],
  [6, 4, 3, 0, 6, 4, 8, 2, 22, 8],
  [8, 3, 2, 5, 2, 12, 7, 1, 6, 9],
  [5, 9, 3, 9, 5, 1, 3, 8, 4, 2],
  [3, 10, 4, 16, 4, 7, 2, …
Run Code Online (Sandbox Code Playgroud)

perl matrix

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

2
推荐指数
1
解决办法
76
查看次数

AnyEvent :: HTTP基本示例不起作用

AnyEvent :: HTTP

使用perl 5.10在Debian和Centos上试用

之后不是声音

perl -Mstrict -we 'use AnyEvent::HTTP; http_get "http://www.nethype.de/", sub { print $_[1] }; sleep 20'
Run Code Online (Sandbox Code Playgroud)

有什么东西从根本上打破了模块,或者我是否需要更新的perl版本,虽然我会期待它的投诉?

编辑:

所以我需要事件循环,有一些简单的例子可以演示AE::HTTP用法吗?

perl anyevent

2
推荐指数
1
解决办法
1267
查看次数

"未初始化值"警告的说明

为何perl -we '$c = $c+3'上升

Use of uninitialized value $c in addition (+) at -e line 1.
Run Code Online (Sandbox Code Playgroud)

perl -we '$c += 3'没有抱怨未初始化的价值?

UPDATE

文档或像"Perl最佳实践"这样的书是否提到了这种行为?

perl

2
推荐指数
1
解决办法
107
查看次数

EOL与perl -p -e

让我们从这开始:

echo "1 2 3 4 5 6" | perl -pe 's/ /\n/g'   > unix.txt
echo "1 2 3 4 5 6" | perl -pe 's/ /\r\n/g' > dos.txt
echo "1 2 3 4 5 6" | perl -pe 's/ /\r/g'   > mac.txt
Run Code Online (Sandbox Code Playgroud)

当我用vim打开dos文件时,我觉得很烦人^M,vim也不会将dos文件识别为dos格式set ffs=unix,dos,mac.

因此我进一步调查了一下:

$ hexdump -C unix.txt
00000000  31 0a 32 0a 33 0a 34 0a  35 0a 36 0a              |1.2.3.4.5.6.|

$ hexdump -C dos.txt
00000000  31 0d 0a 32 0d 0a 33 …
Run Code Online (Sandbox Code Playgroud)

perl eol echo

2
推荐指数
1
解决办法
122
查看次数

Perl"\ my $ var"为什么"我的"用反斜杠逃脱了?

我正在查看一些使用File :: Path制作和删除文件路径的示例代码.

http://perldoc.perl.org/File/Path.html

我可以让函数正常工作但我在使错误消息正常工作时遇到了一些困难.在捕获错误消息的示例中,他们使用\之前的my.这是什么目的\

# Sample code from the link above
remove_tree( 'foo/bar', 'bar/rat', {error => \my $err} );  # why escape the my?!?!
if (@$err) {
    for my $diag (@$err) {
        my ($file, $message) = %$diag;
        if ($file eq '') {
            print "general error: $message\n";
        }
        else {
            print "problem unlinking $file: $message\n";
        }
    }
}
else {
    print "No error encountered\n";
}
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这个,我无法在任何地方找到解释.我尝试删除了\,我得到一个语法错误,所以很明显它是必要的,但为什么?

syntax perl scope perl-module perl-data-structures

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

包含换行符的Perl参数

我正在尝试编写一个perl脚本,通过电子邮件发送我在第一个参数中提供的任何内容,但我需要电子邮件正文有多行.当我将文本传递给脚本时(使用MIME :: Lite,fyi),电子邮件正文只有一行,因为我在脚本中传递的"\n"似乎没有在电子邮件正文中转换为换行符.

这是一个例子

脚本简介内容:

    my $message = $ARGV[0];
    #blah blah
    sendEmail $message;
Run Code Online (Sandbox Code Playgroud)

调用脚本时的命令示例

sendEmail.pl "Issue: CPU usage is high \n Time: 11:20AM \n"
Run Code Online (Sandbox Code Playgroud)

我需要的:

Issue: CPU issue
Time: 12:00AM
Run Code Online (Sandbox Code Playgroud)

我得到了什么:

Issue: CPU issue \n Time: 12:00AM \n
Run Code Online (Sandbox Code Playgroud)

即使我只想打印输出该字符串print "$message",我也得到相同的输出.

如何强制perl考虑\n传递给它的字符,以便在看到该字符时将内容移动到下一行?

shell perl arguments

2
推荐指数
1
解决办法
581
查看次数

两个 TX 的双哈希

我希望对两个 tx 进行双重哈希,以构建默克尔树

这个

const bsv = require("bsv");
var tx1 = '3a459eab5f0cf8394a21e04d2ed3b2beeaa59795912e20b9c680e9db74dfb18c';
var tx2 = 'be38f46f0eccba72416aed715851fd07b881ffb7928b7622847314588e06a6b7';

bsv.crypto.Hash.sha256sha256(Buffer.concat(
    [ tx1, tx2 ].map( v => Buffer.from(v, 'hex') )
)).toString('hex');
Run Code Online (Sandbox Code Playgroud)

正在给我

215f8397a3090a0bc8f4a2e98609a10d55fc7b939fa1ecf9803df20b1ee089a2
Run Code Online (Sandbox Code Playgroud)

但应该是

13a3595f2610c8e4d727130daade66c772fdec4bd2463d773fd0f85c20ced32d
Run Code Online (Sandbox Code Playgroud)

我如何得到正确的结果?

javascript node.js bitcoin

2
推荐指数
1
解决办法
142
查看次数