问题列表 - 第39619页

在Windows 7中使用ActivePerl时@ARGV为空

我有以下Perl脚本.我试图使用ActivePerl在Windows 7中运行它:

#!c:\Perl64\bin\perl.exe -w

use strict;

my $mp3splt_exe = 'c:\Program Files (x86)\mp3splt\mp3splt.exe';

my $mp3splt_args = '-o "@n @f" -g "r%[@o @N]"  -f -t 6.0';

print @ARGV;
my $filename = $ARGV[0];

print "$mp3splt_exe $mp3splt_args $filename\n";
Run Code Online (Sandbox Code Playgroud)

(正如你所看到的,我正在尝试为mp3splt创建一个包装器:-))

当我像这样运行它:

C:\ Program Files(x86)\ mp3splt> run_mp3splt.pl a

我明白了:

Use of uninitialized value $filename in concatenation (.) or string at C:\Program Files (x86)\mp3splt\run_mp3splt.pl line 12.
c:\Program Files (x86)\mp3splt\mp3splt.exe -o "@n @f" -g "r%[@o @N]"  -f -t 6.0
Run Code Online (Sandbox Code Playgroud)

所以,首先,当我print @ARGV,没有任何东西被打印出来,其次,当我分配时$filename = $ARGV[0],$filename …

perl activeperl command-line-arguments windows-7

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

在上传文件之前验证文件扩展名

我正在将图像上传到servlet.通过检查文件头中的幻数,验证上载的文件是否是图像仅在服务器端完成.在将表单提交给servlet之前,有没有办法在客户端验证扩展?我一打开它就开始上传.

我在客户端使用Javascript和jQuery.

更新: 我最终得到了服务器端验证,它读取字节并拒绝上传(如果它不是图像).

javascript validation jquery file-upload

78
推荐指数
9
解决办法
32万
查看次数

在异常时启动IPython shell

当我的程序运行引发异常的行时,有没有办法启动IPython shell或提示?

我最感兴趣的是引发异常的范围(和子范围)中的上下文,变量.像Visual Studio的调试,当抛出异常但没有被任何人捕获时,Visual Studio将停止并给我调用堆栈和每个级别的变量.

你认为有一种方法可以使用IPython获得类似的东西吗?

编辑:-pdb启动IPython 的选项似乎没有做我想要的(或者我可能不知道如何正确使用它,这是完全可能的).我运行以下脚本:

def func():
    z = 2
    g = 'b'
    raise NameError("This error will not be caught, but IPython still"
                    "won't summon pdb, and I won't be able to consult"
                    "the z or g variables.")

x = 1
y = 'a'

func()
Run Code Online (Sandbox Code Playgroud)

使用命令:

ipython -pdb exceptionTest.py
Run Code Online (Sandbox Code Playgroud)

这会在引发错误时停止执行,但会给我一个IPython提示符,其中我可以访问脚本的全局变量,但不能访问函数func的局部变量.pdb只在我在ipython中直接输入导致错误的命令时调用,即raise NameError("This, sent from the IPython prompt, will trigger pdb.").

我不一定需要使用pdb,我只想访问里面的变量func.

编辑2:已经有一段时间了,IPython的-pdb选项现在正如我想要的那样工作.这意味着当我提出异常时,我可以返回范围func并读取其变量z …

python debugging ipython

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

当用户注销时,Excel COM自动化停止工作

我开发了一个服务器应用程序,它使用Excel 2007 COM自动化来转换一些xls文件.它作为Windows Datacenter实例上的服务启动,在其自己的用户下运行,我不得不更改DCOM安全设置("作为交互式用户启动")以使其工作.

问题是,当我注销(通过RDP)时,它会停止工作.我登录,它再次工作.

有没有人有同样的问题?我很高兴在这一点上有任何帮助.

com excel automation dcom

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

如何避免在Node.js中长时间嵌套异步函数

我想创建一个显示来自数据库的一些数据的页面,所以我创建了一些从我的数据库中获取数据的函数.我只是Node.js的新手,所以据我所知,如果我想在一个页面中使用所有这些(HTTP响应),我必须将它们全部嵌套:

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  var html = "<h1>Demo page</h1>";
  getSomeDate(client, function(someData) {
    html += "<p>"+ someData +"</p>";
    getSomeOtherDate(client, function(someOtherData) {
      html += "<p>"+ someOtherData +"</p>";
      getMoreData(client, function(moreData) {
        html += "<p>"+ moreData +"</p>";
        res.write(html);
        res.end();
      });
    });
  });
Run Code Online (Sandbox Code Playgroud)

如果有很多这样的函数,那么嵌套就成了问题.

有办法避免这种情况吗?我想这与你如何组合多个异步函数有关,这似乎是一个基本的东西.

javascript asynchronous functional-programming node.js

156
推荐指数
8
解决办法
6万
查看次数

咄?帮助f#选项类型

我正在冻结f#的选项类型.我有3本书,尽我所能,但我没有得到它们.

有人有一个清晰简洁的解释,也许是一个现实世界的例子吗?

TIA

加里

f#

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

使用NAudio解码mu-law音频

我正在尝试使用NAudio将mu-law编码的音频解码为pcm音频。我的服务发布了原始mu-law编码的音频字节,并且我从NAudio收到一个错误,即数据没有RIFF标头。我需要以某种方式添加它吗?我使用的代码是:

WaveFileReader reader = new WaveFileReader(tmpMemStream);
using (WaveStream convertedStream = WaveFormatConversionStream.CreatePcmStream(reader))
{
    WaveFileWriter.CreateWaveFile(recordingsPath + "/" + outputFileName, convertedStream);
}
Run Code Online (Sandbox Code Playgroud)

我还将原始数据保存到磁盘,并在Matlab中进行解码,这没有问题。谢谢。

.net c# audio naudio

4
推荐指数
1
解决办法
4083
查看次数

OnItemSelectedListener 在屏幕旋转时调用

当我在 Android 中更改屏幕方向时,会调用 Spinner 中的 OnItemSelectedListener。

这不仅仅是模拟器,它也发生在物理手机上。

我怎样才能阻止这种情况发生?

干杯。

android spinner screen-orientation

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

在Linux上编译Ruby 1.9.2所需的先决条件?

我是Ruby和RoR的新手.我有一个带有Ubuntu映像的干净的Linode实例,我想从源代码编译Ruby而不是使用apt-get.我已经google了解这样做的指示,但经过一些尝试后,当我尝试运行一些教程样本时,我继续收到有关缺少zlib和其他一些包的错误.

任何人都可以给我详细的说明(或链接),教我如何在从源代码编译Ruby之前安装必要的必备软件包?

我的目的是编译Ruby的最新稳定版本,然后安装Rubygems和Rails.在此先感谢您的帮助!!!

ruby ubuntu

5
推荐指数
3
解决办法
5949
查看次数

参数类型void*&mean是什么以及它的用途是什么?

我正在查看用C++编写的API,我对以下参数类型的含义感到困惑:

void*& data

这是否意味着用户会传入对void指针的引用?如果这是真的,有什么意义呢?我的意思是void*已经是间接的,那你为什么要再次重定向呢?

c++ pass-by-reference void-pointers boinc

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