问题列表 - 第25601页

非顺序任务中的Java异常处理(模式/良好实践)

有些任务不应该并行完成(例如打开文件,读取,写入和关闭,有一个订单......)

但是......有些任务更像是一个购物清单,我的意思是它们可能有一个理想的订单,但它不是必须的.​​.....例如通信或加载独立的驱动程序等.

对于这类任务,我想知道一个用于管理异常的java最佳实践或模式.

java的简单方法是:

 getUFO {
      try {
            loadSoundDriver();
            loadUsbDriver();
            loadAlienDetectorDriver();
            loadKeyboardDriver();    
  } catch (loadSoundDriverFailed) {
     doSomethingA;
  } catch (loadUsbDriverFailed) {
      doSomethingB;
  } catch (loadAlienDetectorDriverFailed) {
      doSomethingC;
  } catch (loadKeyboardDriverFailed) {
      doSomethingD;
  } 
}
Run Code Online (Sandbox Code Playgroud)

但是,如果在其中一个动作中有异常但想要 尝试下一个动作呢?

我认为这种方法,但似乎不是一个很好用的例外我不知道它是否有效,无所谓,这真的很糟糕!

getUFO {
       Exception ex=null;
 try {
       try{  loadSoundDriver();
       }catch (Exception e)  {  ex=e; }
       try{  loadUsbDriver();
       }catch (Exception e)  {  ex=e; }
       try{ loadAlienDetectorDriver();
       }catch (Exception e)  {  ex=e; }
       try{  loadKeyboardDriver()
       }catch (Exception e)  {  ex=e; }

       if(ex!=null)
       { …
Run Code Online (Sandbox Code Playgroud)

java exception-handling exception nonsequential

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

Scala Array构造函数?

scala> val a = Array [Double] (10)
a: Array[Double] = Array(10.0)

scala> val a = new Array [Double] (10)
a: Array[Double] = Array(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
Run Code Online (Sandbox Code Playgroud)

为什么这两个表达式有不同的语义?

arrays scala scala-2.8

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

默认密码是否应为空?

我目前正在设计一个需要管理员使用密码登录的系统.由于某些原因,在安装过程中很难设置此密码,但可以在以后更改.

我的想法是这样的:如果我将默认密码保留为空,那么每个管理员都会尽快修复此问题,这是非常不可靠的.如果我使用某种预定义的密码,管理员可能会认为"啊..没有人会认为我的'defaultpassword'是我的密码所以改变并不是很重要."

所以基本的想法是让它变得如此可怕,以至于即使是最懒惰的人也会为此做些什么.

编辑:在我的情况下,首次登录时无法更改密码.必须在XML文件中手动编辑它.这是一个糟糕的环境,但很难改变,这就是我要问的原因.我希望有一个像Windows一样的解决方案.

编辑:我从未触及过这个话题,所以我不熟悉相关问题.我提出了这样一个疯狂的想法!我知道我还需要学到很多东西.我会暂时打开这个,然后接受最多投票的答案.感谢您的见解!

xml security passwords

10
推荐指数
2
解决办法
557
查看次数

如何将WSDL添加到Visual Studio 2005项目?

我们的一家供应商提供了一个Web服务API,允许其客户验证数据库中的数据.作为他们SDK的一部分,他们提供了一个WSDL(Web服务定义语言)文件,根据他们的文档,可以"被软件应用程序和应用程序开发工具读取."Microsoft的Visual Studio等应用程序工具可以导入W​​SDL文档和自动生成访问WSDL定义的Web服务的软件类."

我目前正在使用Visual Studio 2005.我需要做些什么才能让Visual Studio为我生成魔法代码?


更新:这对我来说并不明显,但如果您的计算机上存在本地存储的静态WSDL文件,则只需将文件路径(例如C:\WSDLFiles\Service.WSDL)粘贴到Web Reference对话框的地址栏中即可.

.net wsdl code-generation visual-studio-2005 visual-studio

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

在不使用matlab头文件和库的情况下编写MAT文件

我有一些数据,我想保存到MAT文件(版本4或5,或任何版本,就此而言).问题:我想在不使用matlab库的情况下这样做,因为这个代码不需要在带有matlab的机器上运行.我的程序使用Java和C++,因此用这些语言实现的任何现有库都可以帮助我...

我做了一些研究但没有在Java/C++中找到任何东西.但是,我发现python上的scipy用mio4.py或实现了这个mio5.py.我想过在java或C++上实现它,但它似乎有点超出我的时间表.

所以问题是:Java或C/C++中是否有允许在不使用Matlab库的情况下保存MAT文件的库?

非常感谢

c++ java matlab mat-file

10
推荐指数
2
解决办法
6007
查看次数

PHP脚本在45秒后超时

我正在运行一个巨大的导入到我的数据库(大约20万条记录),我的导入脚本超时问题严重.我用我的手机作为秒表,发现每次通过它的时间恰好是45秒(内部服务器错误)......它一次只能做大约200条记录,有时甚至更少.我扫描了我的phpinfo(),没有设置为45秒; 所以,我对它为什么会这样做一无所知.

我的max_execution_time设置为5分钟,我的max_input_time设置为60秒.我也试过设置set_time_limit(0); ignore_user_abort(1); 在我的页面顶部,但它不起作用.

注意我的错误文件:"脚本标头的过早结束"作为执行错误也可能会有所帮助.

非常感谢任何帮助.

php timeout

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

SQL Server - 将日期字段转换为UTC

我最近更新了我的系统,将日期/时间记录为UTC,因为它们以前存储为本地时间.

我现在需要将所有本地存储的日期/时间转换为UTC.我想知道是否有任何内置函数,类似于.NET的ConvertTime方法?

我试图避免编写实用程序的应用程序为我这样做.

有什么建议?

sql-server datetime utc

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

jQuery - 以编程方式触发事件

我需要以编程方式触发由jQuery处理的click事件.这是当前的代码:

var $thumbs = $('#PhotoGalleryThumbs .tile');
var $zoom = $('#PhotoGallery #PhotoGalleryZoom img');
var $description = $('#PhotoGallery #PhotoGalleryDescription');

$thumbs.click(function(event) {
    event.preventDefault();
    var $thumb = $(this);
    $thumb.addClass('selected')
        .siblings().removeClass('selected');
    $zoom.attr('src', $thumb.children('a').attr('href'));
    $description.html($thumb.find('img').attr('alt'));
});
Run Code Online (Sandbox Code Playgroud)

我有一个心理块,研究如何从事件处理代码创建一个函数,然后任意调用它为$thumbs对象中的元素.

javascript jquery events

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

如何将unix程序的输出(常规或错误)记录到文件中

如何将Unix程序的输出(常规或错误)记录到文件中?

unix

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

Python if语句无法按预期工作

我正在网站中搜索一个字符串,并检查该字符串的位置是否在预期的位置.我知道字符串从第182个字符开始,如果我打印temp,它甚至会告诉我它是182,但if语句说182不是182.

一些代码

f = urllib.urlopen(link)

 #store page contents in 's'
 s = f.read()
 f.close()
 temp = s.find('lettersandnumbers')

 if (htmlsize == "197"):
  #if ((s.find('lettersandnumbers')) == "182"):
  if (temp=="182"):
   print "Glorious"
   doStuff()
  else:
   print "HTML not correct.  Aborting."
 else:
  print htmlsize
  print "File size is incorrect.  Aborting."
Run Code Online (Sandbox Code Playgroud)

python

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