小编Har*_*ton的帖子

AsyncTask方法execute()的多个输入参数

大家.我在android网站上读到了AsyncTask的excute()的描述:

public final AsyncTask<Params, Progress, Result> execute (Params... params)

但在我的项目中,我已经阅读了这样的代码:

private static final int JSON = 0;
private static final int NAME = 1;
@Override
protected String doInBackground(String... strData) {    
       FileOutputTask task = new FileOutputTask(context);
       task.execute(strData[JSON], strData[NAME]);
}
Run Code Online (Sandbox Code Playgroud)

有人能告诉我为什么有2个输入参数执行()方法?

由于根据规范,应该只有一个输入参数.

提前致谢!

android android-asynctask

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

我需要"关闭FILEHANDLE"检查错误吗?

做"或死$!" - 参与"关闭$ fh或死$!;" - 行什么好?

#!/usr/bin/env perl
use warnings;
use strict;

my $file = 'my_file';
open my $fh, '<', $file or die $!;

print <$fh>;

close $fh or die $!;
Run Code Online (Sandbox Code Playgroud)

perl

11
推荐指数
2
解决办法
1598
查看次数

谁应该负责关闭流

我正在编写一个创建文件"目录"的应用程序,它可以归因于其他元数据文件,例如附件和缩略图.

我正在尝试将接口抽象到目录,以使目录的使用者不需要知道用于存储文件的基础文件系统.所以我创建了一个名为的接口IFileSystemAdaptor,如下所示.

public interface IFileSystemAdaptor:IDisposable
{
    void WriteFileData(string fileName, Stream data);
    Stream ReadFileData(string filename);
    void DeleteFileData(string filename);
    void ClearAllData();
    void WriteMetaFileData(string filename, string path, Stream data);
    Stream ReadMetaFileData(string filename, string path);
    void DeleteMetaFileData(string filename, string path);
    void ClearMetaFilesData(string filename);
}
Run Code Online (Sandbox Code Playgroud)

本质上,我的IFileSystemAdaptor接口公开了一个平面文件列表,也可以与其他元数据文件相关联.

正如您所看到的,我正在使用对通用Stream对象的引用来将接口抽象为文件的数据.这样,Catalog的一个实现可以从硬盘返回文件,而另一个实现可以从Web服务器返回数据.

现在我想弄清楚如何防止我的程序离开流.成员应关闭流的是否有经验法则?如果流的消费者关闭它,或者原始创建流的成员是否应该负责关闭它.

.net c# stream

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

GoTo语句和VB.NET中的替代品

我在另一个论坛上发布了一个代码片段,寻求帮助,人们向我指出,使用GoTo语句是非常糟糕的编程习惯.我想知道:为什么不好?

GoTo在VB.NET中有哪些替代方法可以被认为是更好的做法?

请考虑以下用户必须输入其出生日期的片段.如果月/日/年无效或不切实际,我想循环回来并再次询问用户.(我正在使用if语句来检查整数的大小......如果有更好的方法可以做到这一点,我会很感激,如果你能告诉我那个:D)

retryday:
    Console.WriteLine("Please enter the day you were born : ")
    day = Console.ReadLine
    If day > 31 Or day < 1 Then
        Console.WriteLine("Please enter a valid day")
        GoTo retryday
    End If
Run Code Online (Sandbox Code Playgroud)

vb.net goto

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

将鼠标光标移动N个像素的Windows命令脚本?

我试图找出如何通过命令脚本将鼠标光标N像素移动到某个方向....因为我无法在我的计算机上安装任何东西.

我基本上试图让屏幕保持活跃,直到我杀死脚本.

(是的,我一直在寻找一种通过命令脚本执行此操作的方法......但是找不到任何东西.我希望它是可能的.)

windows batch-file

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

为什么非交互式批处理脚本认为我已按下control-C?

因此,当输出日志中出现突然显示时,我的批处理脚本正在顺利进行:

21:27:13.99 c:\apps\w7lab-scripting>some-command
Error 3221225786
^CTerminate batch job (Y/N)? 
Run Code Online (Sandbox Code Playgroud)

并且脚本停止了.

批处理脚本在会话0中运行,所以我知道它没有收到真正的control-C,也没有我的代码调用GenerateConsoleCtrlEvent所以不能这样.唯一的线索是当时some-command正在与交互式应用程序通信,并且应用程序的控制台收到了一个控件-C.预期的行为是some-command显示其他应用程序的退出代码,然后使用相同的代码退出.批处理脚本会适当地处理错误,如果它没有停止死亡.

这里发生了什么?

windows batch-file

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

应用关闭时在Windows Phone 8.1中处理Toast通知

当用户使用以下代码片段点击通知(在操作栏上)时,我正在Windows Phone 8.1应用程序(使用HTML/JS,CSS)上处理Toast Notifications:参考:https://msdn.microsoft.com/en-us /library/windows/apps/hh761468.aspx

WinJS.Application.addEventListener("activated", onActivatedHandler, false);

function onActivatedHandler(args) {

    if (args.detail.kind === Windows.ApplicationModel.Activation.ActivationKind.launch) {
        localStorage.messageDetails = args.detail.arguments;
        window.location.href = "index.html";
    }
}
Run Code Online (Sandbox Code Playgroud)

当应用程序在前台或后台运行时,它运行良好.但是,当我点击通知时,它没有在应用程序未运行时(前景或后台)点击上面的代码段.我不知道我做错了什么.请帮帮我.提前致谢.

javascript windows cordova windows-phone-8 windows-phone-8.1

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

我需要一个人工智能课程的项目构想.你是否有一个?

我想向Stack Overflow用户询问一个可以在一学期内招待同学程序员的项目的好主意.计算机视觉可能看起来很有趣,虽然我不知道该领域的项目是否可以在4个月内实现.你怎么看?

artificial-intelligence

8
推荐指数
2
解决办法
3万
查看次数

是否存在不包含最小/最大加权边的最小生成树?

如果我们有一个(任意)连接的无向图G,其边缘具有不同的权重,

  1. G的每个MST都包含最小加权边?
  2. 是否存在不包含最大加权边的G的MST?

另外,如果有人能够提供一些在处理此类MST问题时必须记住的关键事项,我会更感谢.

这是一个家庭作业问题.谢谢.

algorithm minimum-spanning-tree

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

结束标记内的XML/HTML标记名称是否真的必要?

本身并不是一个编程问题,但我想知道为什么在XML的结束标记中需要标记的名称.例如,不能

<a>
    <b>stuff</b>
</a>
Run Code Online (Sandbox Code Playgroud)

写的

<a>
    <b>stuff</>
</>
Run Code Online (Sandbox Code Playgroud)

那么每个结束标签</>只是终止了最后打开的标签?

所以我的问题是

  1. 这是否有效(即是否有任何我不会想到的角落情况,这将是模糊/失败)?
  2. 如果它可以工作,为什么不'他们'那样设计呢?

xml tags language-design

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