草庐IT

以语言

全部标签

java - 选择用于实现分布式消息传递算法的编程语言

基本上,我想实现以下算法并分析使用这些算法构建的系统在不同条件下的表现。八卦协议(protocol)多个paxos一致性哈希我的兴趣在于这些算法。我基本上是在寻找一种能让我快速编写这些算法并深入理解这些算法的编程语言。我应该选择哪种语言?Java、Scala、Erlang或其他任何语言。目前,我会Java和C++。 最佳答案 您可以尝试在Erlang中实现协议(protocol)。进程通信非常优雅地嵌入到语言和VM中。两个elrang进程之间的异步消息传递,无论是在同一VM中还是在语义等价的VM之间。算法的容错方面/重试逻辑等方面的

c# - C#、Java 等语言如何避免类似 C/C++ 的独立编译?

对于我的编程语言课,我正在写一篇关于语言设计史上一些重要人物的论文的研究论文。CARHoare的一篇文章让我觉得很奇怪,因为它反对在C甚至C流行之前C和后来的C++中使用的独立编译技术。既然这主要是为了加快编译时间的优化,那么Java和C#是什么使它们能够避免依赖独立编译?它是一种编译器技术还是语言中有促进这一点的元素?在它们之前是否还有其他编译语言使用过这些技术? 最佳答案 简短回答:Java和C#不会避免单独编译;他们充分利用了它。它们的不同之处在于,它们不需要程序员在编写可重用库时编写一对单独的头文件/实现文件。用户编写一个类

java - 为什么Java语言需要字节码?为什么java要这样设计?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。据我所知,一个java开发者,需要让他们的.java文件变成.class,而.class需要JVM转换成nativecode才能执行。为什么Java要这样设计?为什么不只是作为一种脚本语言,使用解释器来解释.java文件呢?或者为什么不把它转换成像C那样的可执行文件?为什么需要转换为字节码?java语言背后的设计理念是什么?

c# - 我应该学习特定于操作系统的语言还是 Java 之类的语言?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我很伤心。我想开始为OSX制作应用程序。有一个特别服务不足的市场,我想挖掘,但我不知道我是否应该只为mac使用Cocoa和ObjectiveC开发它,或者我是否应该开发它使用Java和JavaFX。我想我的问题是,Java是否足够强大,可以处理与Mac上的ObjectiveC和Windows上的C#(.net)相同的事情?

C 语言 —— 命名规则

为什么要命名?首先,对于计算机来说,没有命名不命名的,只有0和1。数据保存在内存中,程序使用数据时,需要知道该数据在内存中的地址,才能使用,而地址是由一系列的0、1组成。之所以要有命名是因为直接使用内存地址的话,不光使用的时候非常麻烦,而且阅读代码的时候也十分难以阅读。C语言的命名提供了一个机制,我们为使用的内存地址命了一个名,之后使用这个名字,程序会根据这个名字找到对应的内存地址,使用该数据。另外为了便于日后代码的阅读性,要求命名时要使用有意义的变量名或标识符。如果变量名无法清楚地表达自身的用途,可以在注释中进一步说明。结论:命名是为了我们编写和阅读代码方便而引入的,为了便于代码阅读,推荐命

java - 最佳(scala 和其他针对 java vm 的语言)优化

我只是在阅读有关genericsspecialization的scala实现的信息,他们通过此功能实现的速度提升确实引起了我的注意。我想知道还有哪些其他功能具有针对javavm的语言实现,实际上使它们的性能比java更好?我知道生成的代码离java越远,它的性能下降得越远。所以我真的很想知道语言还可以实现哪些其他功能来在Java中实现更好的性能。请不要回答这个谈论scala在java之上的非常好的特性的问题,我只是在谈论性能。此外,如果您有尚未实现的建议,请务必回答!谢谢! 最佳答案 Scala做supporttail-callop

java - 是否有任何使用 ANTLR 或类似语言实现的简单语言?

我正在尝试构建一种用于学习目的的简单解释型语言。我已经阅读了无数关于ANTLR和JavaCC的理论和教程,但我不知道如何真正让它做一些有用的事情。我通过“拆开一些东西然后重新组合起来”学习得最好,那么,是否有任何在ANTLR或类似工具的帮助下实现的简单语言的工作示例?像下面这样的东西可能不错:x=1ifx==1print"true" 最佳答案 [不要脸的外挂]为什么不买我的LanguageImplementationPatterns书?我有你需要的所有部件来组合一种语言,包括多个解释器等......

java - 自然语言处理 : Find obscenities in English?

给定一组词性标记的词,我想找到那些在主流英语中是淫秽的词。我该怎么做?我是否应该列出一个巨大的列表,然后检查列表中是否存在任何内容?我应该尝试使用正则表达式来捕获单个根上的一堆变体吗?如果它更容易,我不想过滤掉,只是为了得到一个计数。因此,即使存在一些误报,也不是世界末日,只要存在或多或少一致的夸大率即可。 最佳答案 庞大的列表和目标受众。您是否可以使用专门从事此方面的第3方服务,而不是自行推出?一些快速的想法:Scunthorpe问题(并点击“Swearfilter”的链接了解更多)英式英语还是美式英语?范妮、同性恋等政治正确性:

java - 表达式语言跳过 tomcat 7 中的标识符检查

我收到以下错误:SEVERE:Servlet.service()forservletjspthrewexceptionjavax.el.ELException:Theidentifier[case]isnotavalidJavaidentifierasrequiredbysection1.19oftheELspecification(Identifier::=Javalanguageidentifier).Thischeckcanbedisabledbysettingthesystempropertyorg.apache.el.parser.SKIP_IDENTIFIER_CHECKt

java - 有没有欧洲国家和语言的java Enum?

是否有用于在某处列出欧洲国家和语言的任何java(>5)枚举?如果没有,我可能会从这个列表中写下它们:http://www.nationsonline.org/oneworld/european_languages.htm但如果我能避免这种负担,那就太好了!P.S.:最后,我开始使用geonames.org上的geoNames网络服务。对于我在Groovy中使用此代码段的国家/地区:importorg.geonames.*ToponymSearchCriteriasc=newToponymSearchCriteria()sc.setContinentCode("eu")sc.setFe