以下(不是非常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.
我猜我的文件句柄测试是错误的.我试过谷歌没有运气.我希望它是显而易见的,但任何提示或链接都会非常感激.
谢谢,罗布.
有没有办法将我的滑动抽屉设置在我的布局中的其他元素之上?我有一个用于专辑封面的ImageView,我希望在ImageView的底部有一个滑动抽屉覆盖.
我正在学习如何利用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"}
而已.
它虽然不起作用......但不显示警报.
有什么想法吗?
我有以下事件:
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这样绑定?
谢谢.
我想在我的类中使用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)
有解决方法还是我做错了什么?
这可能看起来像一个微不足道的问题.对不起,在这种情况下,我无法找到实际的方式.我知道自动变量是未初始化的.因此,下面提供的代码段可能会在块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平台.
现在我有两个按钮.每个人都需要产生不同的声音.在未来,可能会有大约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()它不会崩溃,但有时它在点击时不会播放声音.
这是点击按钮时播放声音最有效的方法吗?它是可扩展的吗?
我几天前开始对目标C很新...
我想计算文本字段中的所有字符.可以
[textField length]
是有用的,我该如何使用它?
我没有成功尝试通过设置UIBackgroundModes属性并通过激活Joshua Weinberg建议的音频会话来实现继续在后台播放的播放音频,但它在模拟器上无效并且我没有机会在iOS4设备上进行测试.我读到了模拟器可能出现的问题,可能吗?是否有人制作了可在模拟器上运行的代码?谢谢和抱歉,因为我最初发布它作为答案(因为没有启用"添加评论"链接).
我正在使用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)