小编Nat*_*enn的帖子

为什么我可以打开undef?

以下不会死:

open my $in, '<', undef or
    die q{couldn't open undef};
print <$in>;
Run Code Online (Sandbox Code Playgroud)

这也不是:

open my $in, '>', undef or
    die q{couldn't open undef};
print $in 'hello';
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这些都不会死.开放怎么undef可能成功?我发现这个的原因是我和一个人一起做过这个:

open my $in, '>', $ARGV[0] or die q{couldn't open $ARGV[0]};
Run Code Online (Sandbox Code Playgroud)

如果没有传递任何参数,他认为这会杀死剧本(我知道这不是最干净的方法,但我认为这不会起作用).

我正在使用草莓5.16.1.

perl file-io undefined

8
推荐指数
1
解决办法
228
查看次数

如何使用PHP 5中的Java

我已经看了很多关于在PHP中使用Java的教程,但它们似乎与彼此冲突.他们中的许多人都说改变php.ini使用dll文件,但显然现在PHP 5中有"内置"功能.但这需要Tomcat?我是否必须摆脱Apache才能运行它?http://php-java-bridge.sourceforge.net/pjb/installation.php说把.war文件到Tomcat的autodeploy目录,但我没有看到任何所谓的"自动部署"目录.有人会一步一步地解释如何让Java机器(使用Windows 7)与PHP 5和Apache一起工作吗?

php java apache windows-7

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

Subclipse如何覆盖已更改的文件

在subclipse(Eclipse上的svn插件)中,如何更新我的代码以匹配存储库,就好像我使用了--force命令行选项一样?我需要覆盖一切,甚至是改变的东西.Team-> Update添加了有关文件不匹配的注释,打破了代码.谢谢!

java eclipse subclipse svn

7
推荐指数
1
解决办法
2436
查看次数

解码排列的英语字符串

最近,一位同事在尝试寻找(不同的)研究工作时被问到这个问题:

给定10个128个字符的字符串,它们以完全相同的方式排列,解码字符串.原始字符串是英文文本,其中删除了空格,数字,标点符号和其他非字母字符.

在给出答案之前,他有几天时间考虑过这个问题.你会怎么做?您可以使用任何计算机资源,包括字符/单词级语言模型.

puzzle algorithm nlp

7
推荐指数
1
解决办法
399
查看次数

正则表达式与递归表达式匹配嵌套大括号?

我正在尝试匹配文本sp { ...{...}... },如允许花括号嵌套.这是我到目前为止:

my $regex = qr/
(                   #save $1
    sp\s+           #start Soar production
    (               #save $2
        \{          #opening brace
        [^{}]*      #anything but braces
        \}          #closing brace  
        | (?1)      #or nested braces
    )+              #0 or more
)
/x;
Run Code Online (Sandbox Code Playgroud)

我无法让它与以下文字相符:sp { { word } }.任何人都可以看到我的正则表达式有什么问题吗?

regex recursion perl

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

'@comment()'在XPath中做了什么?

我一直在研究XPath解析器,这里使用语法作为参考.我很惊讶有一个@带有a 的符号KindTest是可能的.的KindTest可以是node(),comment(),text(),或processing-instruction(xyz)(它们没有测试节点类型).

我的问题是这些与@标志结合时的作用; .什么@processing-instruction("xyz"), @comment(),@node,和@text做什么?他们是否在搜索带有处理说明或评论的属性?

xml xpath

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

Windows与Linux GCC argv [0]值

可能重复:
获取可执行文件的路径

我正在使用MinGW,gcc 4.4.3在Windows上编程.当我使用这样的main函数时:

int main(int argc, char* argv[]){
    cout << "path is " << argv[0] << endl;
}
Run Code Online (Sandbox Code Playgroud)

在Windows上,我得到一个完整的路径:"C:/ dev/stuff/bin/Test".但是,当我在Linux上运行相同的应用程序时,我会得到某种相对路径:"bin/Test".这打破了我的申请!关于如何确保路径在两个系统上都是绝对的任何想法?

c++ linux windows path

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

Perl正则表达式从任意集中找到字符

我有一个韩文和中文字符的文件.我想找到使用括号语句对韩语单词进行hanja的对,如下所示:한문(汉文)

搜索看起来像这样: /[korean characters] \([chinese characters]\)/

如何指定中文或韩文字符或其他任何设置,例如西里尔文或泰文?

regex perl cjk

6
推荐指数
1
解决办法
1128
查看次数

转换CMU Sphinx 4输入的音频文件

我有一大堆文件,我想在使用CMU Sphinx 4时获得认可.Sphinx需要以下格式:

  • 16千赫兹
  • 16位
  • 小尾数

我的文件类似于44100 khz,32位立体声mp3文件.我尝试使用Tritonus,然后使用更新版本JavaZoom,使用bakuzen中的代码进行转换.然而,AudioSystem.getAudioInputStream(File)抛出一个UnsupportedAudioFileException,我无法弄清楚为什么,所以我继续前进.

现在我正在尝试ffmpeg.该命令ffmpeg -i input.mp3 -ac 1 -ab 16 -ar 16000 output.wav似乎应该可以解决这个问题(除了小端),但是当我用Audacity检查输出时,它仍然将其标记为"32位浮点数".我在这个网站上找到的命令也使用了-acodec pcm_s16le,它的名字似乎是输出16位小端; 但是,Audacity仍然告诉我输出结果32 bit float.

谁能告诉我如何将音频文件转换为CMU Sphinx 4所需的格式?

java audio speech-recognition ffmpeg cmusphinx

6
推荐指数
1
解决办法
9174
查看次数

在UNIVERSAL中与ISA相比

我以前从未DOES在Perl程序中看到过,但它仍然存在于通用文档中.

但我完全不明白DOES和之间的区别ISA是什么.规范说明了角色,可能通过聚合,委派和模拟来实现.我在Perl中了解的唯一类关系是通过@ISA数组继承(或使用parentbase),我认为角色只能用于Moose等.该文件还指出,大部分的时间DOESISA将是同样的事情.

你能给出一个例子,DOESISA返回不同的值吗?这两种方法有什么实际区别?

oop perl

6
推荐指数
1
解决办法
152
查看次数