小编Sin*_*nür的帖子

如何使用Perl绘制时间序列图?

我有一些来自数据库(SQLite)的数据,将值(整数)映射到日期.日期是具有以下格式的字符串:YYYY-MM-DD hh:mm.日期不均匀分布.我想绘制一个带有日期的线图X和值Y.使用Perl最简单的方法是什么?

我试过DBIx :: Chart但是我无法让它识别我的日期.我也试过GD :: Graph,但正如文档所说:

GD :: Graph不支持数值x轴.X轴的数据应相等

perl plot graph

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

如何使用Getopt :: Std设置默认值?

我试图在我的Perl脚本中使用Getopt :: Std从命令行收集值.

use Getopt::Std;
$Getopt::Std::STANDARD_HELP_VERSION = 1;
getopts('i:o:p:');
my $inputfile = our $opt_i;
my $outputfile = our $opt_o;
my $parameter_value = our $opt_p;
Run Code Online (Sandbox Code Playgroud)

这里前两个变量($ inputfile,$ outputfile)是必需的,但最后一个变量($ parameter_value)是可选的,可以忽略.

我试图-p在命令行忽略该标志时默认将一些值设置为最后一个变量($ parameter_value).

我试过用这个:

my $parameter_value = our $opt_p || "20";
Run Code Online (Sandbox Code Playgroud)

在命令行中忽略-p标志时,它传递正确的值.但问题是当我从命令行提供一些值时(例如-p 58),相同的值20被传递给程序而不是我从命令行传递的58.

能否指出我在这里犯的错误,请你帮帮我吧?

谢谢.

perl getopt

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

perr中qr //的含义是什么?

我是perl的新手,并试图设计一个我遇到过的词法分析器:

my @token_def =
 (
        [Whitespace => qr{\s+},     1],
        [Comment    => qr{#.*\n?$}m,   1],
  );
Run Code Online (Sandbox Code Playgroud)

甚至在经过多个网站后,我都不理解其含义.

regex perl

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

Raku 的 Unicode 字符文档在哪里,例如 "»" ?

Raku 使用 Unicode 字符,如“ »”。很难搜索有关这些字符的信息,因为它们似乎无法在 Google 中搜索到,而且我真的不知道它们的名字。例如,类似于“ »”中的内容:

$/.make: $<pair>».made
Run Code Online (Sandbox Code Playgroud)

是否有Raku 中使用的所有特殊 Unicode 字符的描述性列表?

operators raku

10
推荐指数
1
解决办法
166
查看次数

如何在C#中的RegEx替换操作中使用计算值?

我正在寻找一种方法来使用c#regex.replace函数在replace表达式中使用匹配组的长度.

也就是说,我可以取代什么?在下面的示例中,获得下面显示的所需输出?

例:

val = Regex.Replace("xxx", @"(?<exes>x{1,6})", "${exes} - ???");
Run Code Online (Sandbox Code Playgroud)

期望的输出

X - 3
Run Code Online (Sandbox Code Playgroud)

注意:这是一个非常人为/简化的例子来证明这个问题.我意识到在这个例子中,正则表达式不是理想的做法.请相信我,答案的真实世界应用是一个更复杂的问题的一部分,需要在这里使用RegEx替换.

c# regex

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

移动指针后C中的内存泄漏问题(究竟是什么解除分配?)

我意识到下面的代码示例是你永远不应该做的事情.我的问题只是一个有趣的问题.如果你分配一块内存,然后移动指针(一个禁忌),当你释放内存时,释放的块的大小是多少,内存在哪里?这是人为的代码片段:

#include <stdio.h>
#include <string.h>

int main(void) {
    char* s = malloc(1024);
    strcpy(s, "Some string");
    // Advance the pointer...
    s += 5;
    // Prints "string"
    printf("%s\n", s);
    /*
     * What exactly are the beginning and end points of the memory 
     * block now being deallocated?
     */
    free(s);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这就是我认为我发生的事情.被释放的内存块以保存字符串"s"的字节开头.持有"Some"的5个字节现在丢失了.

我想知道的是:5个字节在内存中的位置是否紧跟原始1024字节的末尾,也就是说,它们是否只是单独存在?

任何人都知道编译器的作用是什么?这是不确定的?

谢谢.

c malloc memory-leaks memory-management

9
推荐指数
3
解决办法
2221
查看次数

当我尝试访问哈希元素时,为什么会出现"无法将字符串用作HASH ref"错误?

我该如何解决这个错误?

foreach (values %{$args{car_models}}) {
   push(@not_sorted_models, UnixDate($_->{'year'},"%o"));
}
Run Code Online (Sandbox Code Playgroud)

错误:在/.../BMW.pm第222行使用"严格参考"时,不能使用字符串("1249998666")作为HASH参考.

perl

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

合并两个统计结果集

我有两组处理生成的统计信息.来自处理的数据可能是大量结果,因此我宁愿不必存储所有数据以便稍后重新计算其他数据.

假设我有两组统计信息描述了一个进程的两个不同的运行会话.

每组包含

Statistics : { mean, median, standard deviation, runs on process} 
Run Code Online (Sandbox Code Playgroud)

如何合并两者的中位数和标准偏差,以获得两个描述统计数据集的综合摘要.

请记住,我无法保留统计信息描述的两组数据.

math statistics

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

我在哪里可以找到面向对象的Perl教程?

一个谷歌搜索产生了多项成果-但哪些是最好的?

Perl站点似乎包含两个 - perlbootperltoot.我现在正在读这些,但还有什么呢?

注意:我已经创建了这个社区维基,试图创造比谷歌更好的东西,谷歌似乎有更平庸的教程,更多的是面向对象的编程而不是面向对象的Perl风格和技术以及Perl网站上的两个.每个帖子一个教程+关于教程的好/坏事情的摘要将是最好的,所以我们可以让最好的教程浮动到顶部.

oop perl

9
推荐指数
6
解决办法
5887
查看次数

如何判断Perl脚本是否在CGI上下文中执行?

我有一个Perl脚本,它将从命令行和CGI运行.在Perl脚本中,我该如何判断它的运行方式?

perl cgi

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

标签 统计

perl ×6

regex ×2

c ×1

c# ×1

cgi ×1

getopt ×1

graph ×1

malloc ×1

math ×1

memory-leaks ×1

memory-management ×1

oop ×1

operators ×1

plot ×1

raku ×1

statistics ×1