Tag: java

运行时动态绑定和类inheritance之间的区别

我试图澄清动态语言(Python,ruby)和静态类型语言(java,C ++)中的运行时动态绑定和类inheritance的概念。 我不确定我是对的。 在Python和Ruby等动态语言中,运行时动态绑定实现为duck typing。 当解释器检查对象的类型时,它会检查对象是否具有特定的方法(或行为),而不是检查对象的类型; 和运行时动态绑定并不意味着类inheritance。 类inheritance只是减少Python和Ruby中的代码副本。 在Java和C ++等静态类型语言中,运行时动态绑定只能获得类inheritance。 类inheritance不仅减少了代码副本,还用于实现运行时动态绑定。 总之,类inheritance和运行时动态绑定是两个不同的概念。 在Python和Ruby中,它们完全不同; 在Java和C ++中,它们混合在一起。 我对吗?

Java – 使用readLine将文件读取为二进制文件

我有一个Ruby代码,它逐行读取文件并检查它是否需要读取某个块的下一行,或者它应该处理该块并继续读取解析每一行的文件。 这是它: File.open(ARGV[0], ‘rb’) do |f| fl = false text = ” f.readlines.each do |line| if (line =~ /^end_block/) fl = false # parse text variable end text += line if fl == true if (line =~ /^start_block/) fl = true end end end 例如,我需要打开文件作为二进制文件阅读,我仍然需要一个readLine方法。 所以,问题是:我如何使用Groovy / Java 完全相同 ?

Ruby / Rails开发人员的JSP工具?

我是一名全职的rubyist,非常喜欢rails,Sinatra等。但是,我发现自己正在开发一个Java / TomCat / JSP项目。 我希望有人可以帮我找到工具,文章,书籍以及任何其他能让我更舒服的资源吗? 我知道Java与Ruby非常不同,同样,社区也非常不同。 话虽这么说,围绕Java的所有文档(我发现)都是一团糟,在这个社区中发现非常困难。 我特别想要的东西: 开发环境设置提示 记录器,记录,多彩输出,最佳实践等 图书馆资源和文件 易于浏览Java SE 6的文档 你发现的任何东西都可以让你的日常生活更美好 谢谢!

尝试使用Ruby Java Bridge(RJB)gem时出错“无法创建Java VM”

我正在尝试实现Ruby Java Bridge(RJB)gem以与JVM通信,以便我可以运行Open-NLP gem。 我已经在Windows 8上安装并运行了Java。至少我所知道的所有迹象都表明Java已经安装并且可以运行。 但是,使用RJB的尝试失败并显示消息“无法创建Java VM”。 (在其他情况下,我有时会为“小提琴:模块”获得“未定义的方法`dlopen”,这也是难以辨认的。) 我最初只是默认安装JDK。 由于我的64位系统,这安装​​了64位Java。 我不确定Ruby和RJB是否会与此对话,所以我安装了32位JRE。 但是,错误是一样的。 是否有任何进一步的测试可以确保JVM在Ruby之外工作? 有人能告诉我运行Windows / Ruby / RJB / JVM可能需要做些什么吗? 谢谢… 我使用BitNami Rubystack和Ruby 1.9.3p448运行Windows 8。 根据testjava.jsp,Java似乎可用: 这是代码,包括我找到它的URL: class FiddleTry # http://devjete.wordpress.com/2011/01/31/installing-rjb-1-3-4-on-windows-7-32bit-wo-vc/ require ‘rjb’ out = Rjb::import(‘java.lang.System’).out <== Line 5 is here out.print('Hello Rjb from ') p out._classname end 以下是错误消息: C:/Users/Richard/RubymineProjects/Utilities/fiddle_try.rb:5:in `import’: can’t create Java […]

从静态打字到动态打字

我一直致力于静态类型语言(C / C ++,Java)。 我一直在玩Clojure,我真的很喜欢它。 我担心的一件事是:假设我有一个窗口,需要3个模块作为参数,并且需求发生变化,我需要将另一个模块传递给函数。 我只是更改了函数,编译器在我使用它的任何地方都会抱怨。 但是在Clojure中,在调用函数之前不会抱怨。 我可以做一个正则表达式搜索和替换,但似乎有机会错过一个调用,它将被忽视,直到该函数实际被调用。 你们怎么处理这个?

.NET上没有哪些很酷的Java / Ruby等框架?

我刚刚在Justin Etheredge的一篇文章中写道: “当我在工作中与Java工作人员交谈并看到他们在平台上免费提供的所有令人敬畏的工具时,我非常嫉妒。自从我使用在进行大多数.NET开发时,NUnit,NCover,NHibernate,NAnt堆栈,有时候我觉得我们只是一堆模仿“ 。 还有哪些其他酷的框架不在.NET上,我可能不知道? 我们可以省略一些具有直接或非常合理的模拟的东西,只有kewl shiznit! PS我们并不是那么糟糕。 我非常确定NDepend是从.NET开始的,并且已经转向Java PPS每个项目一个答案请! 这使讨论它们变得容易多了!

如何删除neo4j图中的所有关系?

我需要删除所有节点之间的所有关系。 有没有办法删除neo4j图中的所有关系? 请注意,我正在使用ruby绑定 – neography gem。 在gem的wiki中没有关于它的信息。 我也试图在neo4j文档中找到一种方法,没有任何结果。 Neo4j版本是1.7.2。

Logstash的Javafilter

你知道如何使用Logstash的rubyfilter,这使我能够在Ruby中编写代码,它通常包含在配置文件中,如下所示 filter { ruby { code => “….” } } 现在我有两个Jar文件,我想包含在我的filter中,以便我可以根据我在这些Jar文件中的操作处理我的输入。 但是,我不能(显然)在ruby代码中包含Jar文件。 我一直在寻找解决方案。 有帮助吗? 谢谢。

我需要一个工具来解析Lua表,最好用Ruby或Java

我需要一个工具来解析Lua表表达式。 如果所有其他方法都失败了,我最终只会编写一个小的Lua模块来将表转换为XML,但目前我对Ruby库感兴趣,但如果没有,我会接受任何语言的工具,前提是我可以看看它的来源。 这是一个示例代码段(它是一个WoW插件输出): CT_RaidTracker_RaidLog = { { [“PlayerInfos”] = { [“Nyim”] = { [“race”] = “Orc”, [“guild”] = “Excubitores Noctae”, [“sex”] = 2, [“class”] = “HUNTER”, [“level”] = 70, }, [“Zyrn”] = { [“race”] = “BloodElf”, [“guild”] = “Excubitores Noctae”, [“sex”] = 2, [“class”] = “WARLOCK”, [“level”] = 70, }, … 基本思想是嵌套关联数组。 将检查任何帮助或指针,任何想法都表示赞赏。 EDIT #1 […]

试图解密来自Java的attr_encrypted存储值

我有一个rails应用程序,在其中一个模型中加密(使用attr_encrypted)2个字段。 我的流程的另一部分,不是Web应用程序需要使用此数据执行某些任务(明文)。 我正在尝试从数据库中读取存储的值并解密它们但不能…… 我的模型看起来像这样: class SecretData mysecret, :algorithm => “aes-256-cbc” attr_encrypted :data2, :key=>mysecret, :algorithm => “aes-256-cbc” … end 数据库字段(encrypted_data1和encrypted_data2)充满了数据但是当我尝试解码base64(attr_encrypted默认情况下这样做)并解密时(我尝试使用命令行中的openssl并使用Java)我得到了“恶魔数”(openssl)或关于密钥长度的各种错误(在Java中)。 我花了很多时间试图解密这些字符串但却找不到方法。 这是我拥有的所有数据: encrypted + base64字符串(对于data1和data2)是: cyE3jDkKc99GVB8TiUlBxQ== sqcbOnBTl6yy3wwjkl0qhA== 我可以从它们中解码base64并得到一些字节数组。 当我尝试: echo cyE3jDkKc99GVB8TiUlBxQ== | openssl aes-256-cbc -a -d (and type “mylittlesecret” as the password) 我得到:“恶魔号” 当我尝试以下Java代码时: Key key = generateKey(); Cipher c = Cipher.getInstance(ALGO); c.init(Cipher.DECRYPT_MODE, key); byte[] decordedValue […]