草庐IT

java - 将有用的状态信息传递给 Java 中的异常的好方法是什么?

最初我注意到我的问题有些困惑。我不是在问如何配置记录器,也不是在问如何正确使用记录器,而是如何捕获所有本应以比异常消息中当前日志记录级别更低的日志记录级别记录的信息。我注意到Java中有两种模式用于记录信息,当发生异常时它们可能对开发人员有用。以下模式似乎很常见。基本上,您只需根据需要将记录器日志信息内联,这样当发生异常时您就有日志跟踪。try{StringmyValue=someObject.getValue();logger.debug("Value:{}",myValue);doSomething(myValue);}catch(BadThingsHappenExceptionb

java - 是否有用于 java 的反汇编器 + 调试器(用于汇编器的 ala OllyDbg/SoftICE)?

是否有类似于OllyDbg/SoftICEforjava的实用程序?IE。执行类(从jar/使用类路径),并且在没有源代码的情况下,显示中间代码的反汇编,能够单步执行/跨过/搜索引用/在内存中编辑特定的中间代码/将编辑应用到文件...如果没有,是否有可能写出这样的东西(假设我们愿意在调试期间没有热点的情况下生活)?编辑:我不是在谈论JAD、JD或Cavaj。这些都是很好的反编译器,但出于多种原因我不想要反编译器,最值得注意的是它们的输出不正确(充其量,有时只是完全错误)。我不是在寻找神奇的“将字节编译为Java代码”——我想查看将要执行的实际字节。此外,我希望能够更改这些字节(就像在汇

java - 是否有用于更好线性回归的 Java 库? (例如,迭代重新加权最小二乘法)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我正在努力寻找一种方法来执行更好的线性回归。我一直在使用Moore-Penrosepseudoinverse和QRdecomposition与JAMAlibrary,但结果并不令人满意。会ojAlgo有用吗?我一直在达到我知道不应该存在的准确度限制。

java - 是否有用于 Java 自定义集合实现的测试套件?

出于好奇,我为一种特殊情况编写了自己的Set简单实现(其中所有可能条目的集合是固定的,但它不是enum)。这实际上非常简单,但显然,如果不进行大量测试,我的实现将无法使用(也许即使那样,但那是另一个话题;它主要是一个练习)。那么是否有可用的测试套件可用于对其进行单元测试? 最佳答案 使用GuavaSetTestSuiteBuilder。https://github.com/google/guava/blob/master/guava-testlib/src/com/google/common/collect/testing/SetT

java - 有用于 Java 的 IKVM 吗?我可以在 JVM 上运行 .NET 程序集吗?

IKVM是一个了不起的野兽,它让我可以在.NET环境中执行Javajar。也就是说,它是在.NET运行时(CLR)上编写的JVM。是否存在相反的情况?有人在JVM上写过CLR吗?通过合适的翻译和基类库实现,我们可能会发现.NET代码在积极的JIT编译器(如HotSpot)中比在CLRJIT中执行得更快。 最佳答案 大多数Java程序使用IKVM(32位)运行时比使用JavaSE快一点。我的测试显示速度提高了5-10%。我认为使用HotSpotJIT时MSIL代码会运行得更慢。下一个问题是MSIL比Java字节码有更多的特性。模拟它可

Python func_dict 用于内存;其他有用的技巧?

Python函数对象有一个名为func_dict的属性字典,它在函数外部可见并且是可变的,但在函数被调用时不会被修改。(我从昨天问的一个问题的答案中学到了这一点(#1753232):谢谢!)我正在阅读代码(在http://pythonprogramming.jottit.com/functional_programming),它记住了斐波那契数的计算并想,“为什么不使用func_dict用于内存的属性?”它起作用了(见下文;输出在代码的末尾。)。这有点像有一个可用的类属性,但在对象外部有初始化代码(在这种情况下,不是类而是函数)。我想知道使用这个属性可以完成哪些相似(或不同)的技巧?d

python - 是否有用于动态主题模型的有效 python 库,最好是扩展 Gensim?

我正在尝试使用主题模型对Twitter流数据进行建模。Gensim作为一种易于使用的解决方案,其简单性令人印象深刻。它有一个真正的LSI在线实现,但没有LDA。对于像推特这样不断变化的内容流,动态主题模型是理想的选择。有没有什么方法,甚至是hack-一种实现甚至一种策略,我可以使用它来利用Gensim来达到这个目的?是否有任何其他python实现(最好)从Gensim派生或独立?我更喜欢python,因为我想尽快开始,但如果有一些工作的最佳解决方案,请提出。谢谢。 最佳答案 Gensim(http://radimrehurek.co

python - 是否有用于编辑 msword 文档文件的 python 库?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Reading/WritingMSWordfilesinPython我知道有一些用于编辑excel文件的库,但是有没有什么可以在python中编辑msword97/2000/2003.doc文件?理想情况下,我想根据文本的内容对文本的格式进行一些小的更改。一个非常简单的例子是突出显示每个以大写字母开头的单词。

Python,如何扩展 Decimal 类以添加有用的方法

我想扩展Decimal类以向其添加一些有用的方法,特别是用于处理货币。我这样做的时候遇到的问题:fromdecimalimportDecimalclassNewDecimal(Decimal):defnew_str(self):return"${}".format(self)d1=NewDecimal(1)printd1.new_str()#prints'$1'd2=NewDecimal(2)d3=NewDecimal(3)d5=d2+d3printd5.new_str()#exceptionhappenshere它抛出一个异常:AttributeError:'Decimal'obje

python:是否有用于分块输入流的库函数?

我想分block输入流以进行批处理。给定一个输入列表或生成器,x_in=[1,2,3,4,5,6...]我想要一个函数来返回该输入的block。比如说,如果chunk_size=4,那么,x_chunked=[[1,2,3,4],[5,6,...],...]这是我反复做的事情,想知道是否有比自己编写更标准的方法。我在itertools中遗漏了什么吗?(可以使用enumerate和groupby解决问题,但感觉很笨拙。)如果有人想看实现,就在这里,defchunk_input_stream(input_stream,chunk_size):"""partitionageneratorin