小编Jon*_*Jon的帖子

选中未经检查的例外

请考虑以下代码

private int meth()
{
   try
   {
       return 1;
   }
   catch(Exception ex)
   {
       return 2;
   }
   finally
   {
       return 3;
   }
}
Run Code Online (Sandbox Code Playgroud)

编译上述代码时,"异常"被视为未经检查的异常.这是"无法访问的catch块异常永远不会在try块中抛出"编译错误不会发生.考虑我自己声明异常,

class MyException extends Exception
{
}
Run Code Online (Sandbox Code Playgroud)

并在代码中使用它

private int meth()
{
   try
   {
      return 1;
   }
   catch(MyException me)
   {
      return 2;
   }
   finally
   {
      return 3;
   }
}
Run Code Online (Sandbox Code Playgroud)

在这个"无法访问的catch块MyException永远不会在try块中抛出"编译错误发生.为什么在第一个场景中"异常"被视为RuntimeException,而在第二个场景中,即使"MyException"是"Exception"的子类,它也被视为已检查的异常.有人可以帮我解决这个问题吗?

java exception

7
推荐指数
2
解决办法
870
查看次数

这个汇编程序有什么问题?

我对汇编语言编程很陌生,所以这可能是一个非常明显的错误,但是......

我使用 MSVC++,当我编译任何具有 .asm 扩展名的文件时,它使用规则

NAME    EXTENSIONS    COMMAND LINE                                  RULE FILE
MASM    *.asm         ml.exe \c [All Options] [Additional Opti...   C:\Program Files\Microsoft Visual St...
Run Code Online (Sandbox Code Playgroud)

为了确保编译器正常工作,我尝试了代码

main proc
  mov ax, 10
main endp
end main
Run Code Online (Sandbox Code Playgroud)

但是当我编译它时,我得到三个错误

.\compt1.asm(1) : error A2034:must be in segment block : main
.\compt1.asm(2) : error A2034:must be in segment block
.\compt1.asm(3) : fatal error A1010:unmatched block nesting : main
Run Code Online (Sandbox Code Playgroud)

所以我只是想知道,部分代码是否存在明显的错误,或者是编译器搞砸了。

assembly

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

是否可以获得在数据库包中声明的常量值?(SQL或Java)

我在Oracle数据库中有一些包.它们包含存储过程,函数和常量.我可以使用Java CallableStatement在Java中调用函数.另外,我可以执行一个SQL语句作为"select package1.function1(value1)from dual;".但我无法找到如何在Java中获取包中声明的常量的值.

例如:

PACKAGE Package1 AS
    A_CONSTANT CONSTANT VARCHAR2 := 'Constant value';
END Package1;
Run Code Online (Sandbox Code Playgroud)

谢谢.

java sql oracle plsql stored-procedures

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

在java中获取调用层次结构

我在追踪错误时遇到了麻烦,知道哪种方法称为某种方法会有很多帮助.有一种从java获得调用层次结构的简单方法吗?Java是应用程序的一小部分,因此我无法在eclipse/net bean中编译和运行整个应用程序,因此我无法访问IDE调试器的调用层次结构.

java call hierarchy

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

Python多处理退出错误

当我按Ctrl-C退出我的应用程序时,我看到了这一点

Error in atexit._run_exitfuncs:
Traceback (most recent call last):
  File "/usr/lib/python2.6/atexit.py", line 24, in _run_exitfuncs
    func(*targs, **kargs)
  File "/usr/lib/python2.6/multiprocessing/util.py", line 269, in _exit_function
    p.join()
  File "/usr/lib/python2.6/multiprocessing/process.py", line 119, in join
    res = self._popen.wait(timeout)
  File "/usr/lib/python2.6/multiprocessing/forking.py", line 117, in wait
    return self.poll(0)
  File "/usr/lib/python2.6/multiprocessing/forking.py", line 106, in poll
    pid, sts = os.waitpid(self.pid, flag)
OSError: [Errno 4] Interrupted system call
Error in sys.exitfunc:
Traceback (most recent call last):
  File "/usr/lib/python2.6/atexit.py", line 24, in _run_exitfuncs
    func(*targs, **kargs)
  File "/usr/lib/python2.6/multiprocessing/util.py", line 269, in _exit_function …
Run Code Online (Sandbox Code Playgroud)

python exception multiprocessing

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

使用OCR的PDF文本提取方法

是否有人试图使用OCR库和Java从PDF中提取文本?你发现什么是最可靠的文本提取库.我见过的大多数方法(tesseract,GOCR)都是需要编写一些JNI代码的C库.

我熟悉pdfbox,它现在是0.8.x版本的Apache孵化器项目,但它的文本提取并不总是准确的.我正在寻找一种更可靠的替代方法.

我还没有尝试过Asprise JavaPDF,在尝试这个过程中,但想了解更多有关OCR方法的信息(如果可能的话).

任何帮助,将不胜感激.

java pdf text-parsing

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

使用OpenSSL生成密钥的Python RSA解密

有谁知道用Python库导入OpenSSL RSA私钥/公钥(使用密码)并使用它来解密消息的最简单方法.

我看了一下ezPyCrypto,但似乎无法识别OpenSSL RSA密钥,我尝试使用importKey导入密钥,如下所示:

key.importKey(myKey, passphrase='PASSPHRASE')
Run Code Online (Sandbox Code Playgroud)

在我的例子中,myKey是一个以字符串形式表示的OpenSSL RSA公钥/私钥对.

这个有:

必须使用键实例作为第一个参数调用unbound方法importKey()(改为使用str实例)

API文档说:

importKey(self,keystring,**kwds)

有人可以建议我如何阅读使用ezPyCrypto的密钥吗?我也尝试过:

key(key, passphrase='PASSPHRASE')
Run Code Online (Sandbox Code Playgroud)

但是这个:

ezPyCrypto.CryptoKeyError:尝试导入无效密钥,或密码错误

链接到这里的文档:

http://www.freenet.org.nz/ezPyCrypto/detail/index.html

编辑:只是对此的更新.已成功导入RSA密钥,但由于eqPyCrypto不支持AES分组密码,因此解密时遇到实际问题.只是让人们知道.我成功地设法使用ncrypt(http://tachyon.in/ncrypt/)做我想做的事.尽管安装的版本超出了最低要求,由于SWIG和OpenSSL编译问题,我在M2Crypto中遇到了一些编译问题.看起来Python加密/解密框架目前还是一个雷区.哼哼,谢谢你的帮助.

python encryption openssl rsa

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

如何从 SQL 运行程序?

我需要实现一个工具,当数据库记录匹配某些条件时,它可以从 SQL Server 数据库运行程序。有办法做到吗?

sql sql-server-2008

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

我应该在构建服务器上安装SDK吗?

(这是一个.net构建服务器)

我收到以下错误:

c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(1679,9): error MSB3091: Task failed because "LC.exe" was not found, or the .NET Framework SDK v2.0 is not installed.  

The task is looking for "LC.exe" in the "bin" subdirectory beneath the location specified in the SDKInstallRootv2.0 value of the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework. 

 You may be able to solve the problem by doing one of the following: 

 1.) Install the .NET Framework SDK v2.0.  

2.) Manually set the above registry key to the correct location.  3.) Pass the correct …
Run Code Online (Sandbox Code Playgroud)

c# cruisecontrol.net msbuild build-automation build-process

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

内部类型是否会影响良好的API设计?

在我看来,无论何时我遇到内部呼叫或类型,就像我遇到了一个障碍.

即使它们可以像开源这样的代码访问,它仍然认为它们不是API代码本身的可用部分.也就是说它们好像不鼓励被修改.

除非绝对必要,否则应该让自己不使用内部关键字?

我问这是一个开源API.但仍然不是每个人都想要更改API,但主要是使用它来为应用程序本身编写自己的代码.

.net c#

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