问题列表 - 第30262页

你如何检查Perl中open(文件)的成功?

以下(不是非常Perl-ish)代码

#!/usr/bin/perl

if (! -e "mydir/")
{
  print "directory doesn't exist.\n";
}
open (my $fh, ">", "mydir/file.txt");
if ($fh)
{
  print "file opened.\n";
  print $fh;
  print $fh "some text\n" or die "failed to write to file.\n";
  close ($fh);
}
else
{
  print "failed to open file.\n";
}
Run Code Online (Sandbox Code Playgroud)

产生这样的输出

directory doesn't exist.
file opened.
failed to write to file.
GLOB(0x...some-hex-digits...)
Run Code Online (Sandbox Code Playgroud)

为什么$ fh在公开通话后不等于假?由于mydir /不存在,我希望打开文件的尝试失败.

如果目录和文件存在,我会得到类似的结果,但文件是只读的.

我在Windows 7 x64上使用Perl 5.10.1,在Fedora-11 Linux上使用Perl 5.10.0.

我猜我的文件句柄测试是错误的.我试过谷歌没有运气.我希望它是显而易见的,但任何提示或链接都会非常感激.

谢谢,罗布.

perl file-io

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

SlidingDrawer在上面

有没有办法将我的滑动抽屉设置在我的布局中的其他元素之上?我有一个用于专辑封面的ImageView,我希望在ImageView的底部有一个滑动抽屉覆盖.

android

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

jQuery .getJSON无效

我正在学习如何利用jquery使用ajax/json,而且我碰到了一块我不明白的砖墙.

这是我的代码 - 非常简单的代码:

$("#click").click(function() {
    $.getJSON("http://localhost/jsontest/a.json", function(data) {
        alert("done"); 
    });

   });
Run Code Online (Sandbox Code Playgroud)

基本上,加载a.json并向屏幕发送一条警告说已完成.

以下是a.json的内容:

{"完成":"37"}

而已.

它虽然不起作用......但不显示警报.

有什么想法吗?

ajax jquery json

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

关于点击事件的Ext JS

我有以下事件:

Ext.onReady(function() {

    Ext.select('.gallery-item img').on('click', function(e) {
        Ext.select('.gallery-item').removeClass('gallery-item-selected');
        Ext.get(e.target).parent().addClass('gallery-item-selected');
    });

});
Run Code Online (Sandbox Code Playgroud)

页面加载时工作正常.

但是我动态地创建了类gallery-item的其他div,其中包含一个图像.创建新项目后,单击事件将停止工作.

我怎么能update这样绑定?

谢谢.

extjs

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

如何在客户端使用JAXB注释进行GWT?

我想在我的类中使用JaxB注释,如下所示:

@XmlRootElement
public class ItemExtension implements Serializable {
Run Code Online (Sandbox Code Playgroud)

但当我把它放在客户端时,GWT抱怨.

 [ERROR] Line 4: The import javax.xml.bind cannot be resolved
         [ERROR] Line 14: XmlRootElement cannot be resolved to a type
Run Code Online (Sandbox Code Playgroud)

有解决方法还是我做错了什么?

java gwt annotations jaxb

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

未初始化的自动变量将值强制为随机值

这可能看起来像一个微不足道的问题.对不起,在这种情况下,我无法找到实际的方式.我知道自动变量是未初始化的.因此,下面提供的代码段可能会在块2中转储

char *p;  
if(NULL == p)  
{  
   //do something  block-1 statement
}  
else  
{  
  //do something else  block-2 statement
}  
Run Code Online (Sandbox Code Playgroud)

现在,在大多数平台中,自动变量的默认值为0或NULL,尤其是SUSE Linux风格.

一个.是否有任何编译器标志或任何其他选项,如果未初始化,将强制将局部变量设置为"垃圾"值?

PS:我知道静态分析工具很容易就能检测到问题.我只是想知道是否可以在运行时通过一些标志/选项设置来完成.

我正在使用SUSE 10/HP-UX和AIX平台.

c++ variables

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

单击按钮时播放声音的最有效方法

现在我有两个按钮.每个人都需要产生不同的声音.在未来,可能会有大约8个按钮,但现在只有两个.

public class MyActivity extends Activity {
     public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            final Button btnDrum1 = (Button) findViewById(R.id.btnDrum1);
            btnDrum1.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {
                     MediaPlayer mp = MediaPlayer.create(this, R.raw.drum1);
                        mp.start();
                        mp.release();
                }
            });

            final Button btnCym1 = (Button) findViewById(R.id.btnCym1);
            btnCym1.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {
                     MediaPlayer mp = MediaPlayer.create(this, R.raw.cym1);
                            mp.start();
                            mp.release();
                }
            });

        }
    }
Run Code Online (Sandbox Code Playgroud)

最初我没有mp.release(),它会正常播放声音,但最终应用程序会因内存不足而崩溃.现在使用mp.release()它不会崩溃,但有时它在点击时不会播放声音.

这是点击按钮时播放声音最有效的方法吗?它是可扩展的吗?

audio android button

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

Cocoa - 计算文本字段中字符的方法?

我几天前开始对目标C很新...

我想计算文本字段中的所有字符.可以

[textField length]

是有用的,我该如何使用它?

cocoa objective-c

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

iOS4 - 使用iPhone模拟器的背景音频

我没有成功尝试通过设置UIBackgroundModes属性并通过激活Joshua Weinberg建议的音频会话来实现继续在后台播放的播放音频,但它在模拟器上无效并且我没有机会在iOS4设备上进行测试.我读到了模拟器可能出现的问题,可能吗?是否有人制作了可在模拟器上运行的代码?谢谢和抱歉,因为我最初发布它作为答案(因为没有启用"添加评论"链接).

iphone audio background objective-c avaudioplayer

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

Emacs:在注释中定义宏并自动执行它

我正在使用Emacs/AucTeX来编辑LaTeX文件.在我的一些LaTeX文件中,我定义了一些"特定\todo{...}于文件"的命令(例如,在一个文件中,\compute{...}在另一个文件中,等等),因此我可以跟踪文档中的打开问题.

Emacs命令highlight-regexp在突出显示\todo{...}s resp的所有出现时都做了很好的工作.\compute{...}秒.但到目前为止,我每次打开相应的文件时都必须手动执行突出显示.

有没有办法告诉Emacs/AucTeX在打开特定文件时调用特定命令?我想确定这些命令相应的文件,所以我可以很容易地调整它的不同的文件(可能包含在局部变量).

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "master"
%%%
%%% here I would like to have something like:
%%% execute highlight-regexp for specific arguments
%%%
%%% End: 
Run Code Online (Sandbox Code Playgroud)

emacs elisp auctex

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