问题标签 [perl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
12116 浏览

c# - 如何一次性获取所有文件属性,包括作者、标题、mp3 标签等

我想将 windows 文件夹中文件的所有元数据(包括高级摘要属性)写入 csv 文件。有没有办法收集所有属性?我看到 mp3 文件与 jpg 文件相比有一组不同的属性。(C#)

这也可以是脚本(vb、perl)

更新:通过查看 libextractor(谢谢),我可以看到这可以通过为不同类型的文件编写不同的插件来实现。我收集这个元数据不是一个简单的集合......

0 投票
5 回答
4107 浏览

perl - 现在如何用替代品替换 $*=1 $* 不再受支持

我是一个完整的 perl 新手,正在使用 perl 5.10 运行 perl 脚本并收到以下警告:

谁能描述一下 $* 做了什么以及现在推荐的替代品是什么?或者,如果您可以向我指出描述这一点的文档,那就太好了。

我正在运行的脚本是将源代码数据库从 vss 迁移到 svn,可以在这里找到: http ://www.x2systems.com/files/migrate.pl.txt

使用它的两个代码片段是:

然后是一些方法:

非常感谢,

  • 罗里
0 投票
6 回答
762 浏览

performance - Perl:为什么 if 语句比“and”慢?

在 Perl 中,条件可以表示为

或作为

有趣的是,第二种方式似乎快了大约 10%。有谁知道为什么?

0 投票
3 回答
5227 浏览

php - 天花板函数的 PHP 代码

有没有人编写过 PHP(或 Perl)函数来获得 Excel 风格的上限?

0 投票
12 回答
1677 浏览

perl - Perl:CGI 和 DBI 模块的变量范围问题

我遇到了以前从未遇到过的变量范围问题。我正在使用 Perl 的 CGI 模块和对 DBI 的 do() 方法的调用。这是代码结构,简化了一点:

#1 占位符变量评估为好像它未初始化。其他两个占位符变量有效。

问题:为什么 %in 散列在 do() 的上下文中不可用,除非我将它用双引号(#2 占位符)括起来或将值重新分配给新变量(#3 占位符)?

我认为这与 CGI 模块的 ReadParse() 函数如何将范围分配给 %in 散列有关,但我不太了解 Perl 范围,无法理解为什么 %in 在顶层可用,但不能在我的内部使用() 陈述。

如果有人确实了解范围界定问题,是否有更好的方法来处理它?将所有 %in 引用用双引号括起来似乎有点混乱。为每个查询参数创建新变量是不现实的。

为了清楚起见,我的问题是关于变量范围的问题。我意识到 ReadParse() 不是使用 CGI 获取查询参数的推荐方法。

我正在使用 Perl 5.8.8、CGI 3.20 和 DBI 1.52。提前感谢任何阅读本文的人。

@Pi 和 @Bob,感谢您的建议。预先声明 %in 的范围没有效果(我总是使用严格的)。结果与之前相同:在 db 中,col1 为空,而 cols 2 和 3 设置为预期值。

作为参考,这里是 ReadParse 函数(见下文)。它是 CGI.pm 的一部分的标准函数。根据我的理解,我并不是为了设置范围而初始化 %in 哈希(除了满足严格之外),因为在我看来该函数可以处理:

我想我的问题是在 do() 的上下文中获取 %in 哈希的最佳方法是什么?再次感谢!我希望这是为我的原始问题提供附加信息的正确方法。

@Dan:我听说过 &ReadParse 语法。我通常会使用 CGI::ReadParse() 但在这种情况下,我认为最好坚持CGI.pm 文档的确切方式。

0 投票
2 回答
2033 浏览

perl - 如何在 Perl 中阅读和操作 PDF 1.5 文件?

似乎没有任何 Perl 库可以打开、操作和重新保存使用交叉引用流而不是表格的较新 PDF 版本(我相信是 1.5 及更高版本)的 PDF 文档。有谁知道任何基于 unix/linux 的实用程序可以将 PDF 转换为旧版本?或者我错过了可以处理这个问题的 CPAN 中的 Perl 模块?

0 投票
4 回答
2278 浏览

perl - Perl::Critic: Moose 之后的生活?

我已经开始将一个项目转换为 Moose,我注意到的第一件事是我的批评/整洁测试陷入困境。Moose、Tidy 和 Critic 似乎不像以前那么喜欢彼此了。

是否有关于如何让评论家/整洁者更欣赏驼鹿方言的文档?大多数 Moose 用户都做什么?为更重的 Moose 模块放松/放弃评论家?自定义政策?

0 投票
3 回答
7546 浏览

c# - 如何在 Scintilla 中突出显示文本?

我正在使用Scintilla编写编辑器。

我已经在使用词法分析器进行自动语法突出显示,但现在我想标记搜索结果。如果我只想标记一个命中,我可以在那里设置选择,但是,我想标记(例如黄色背景)所有命中。

我用 Perl 写这个,但如果你有其他语言的建议,那也很酷。

0 投票
8 回答
17984 浏览

perl - 如何在 Perl 中缩小数组?

如何在 Perl 中使数组更短?我阅读了一些网页,表明我可以分配:

我读到不推荐使用 $# 。我也需要一个适用于数组数组的解决方案。这没有用:

0 投票
13 回答
133481 浏览

perl - 如何在 Perl 中将日期/时间转换为纪元时间(自 1970 年以来的 unix 时间/秒)?

给定日期/时间作为(年、月、日、小时、分钟、秒)的数组,您如何将其转换为纪元时间,即自 1970-01-01 00:00:00 GMT 以来的秒数?

额外问题:如果将日期/时间作为字符串给出,您将如何首先将其解析为 (y,m,d,h,m,s) 数组?