草庐IT

programming-languages

全部标签

c# - 我应该学习 C# 还是 Java?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我是计算机工程专业的二年级学生,我需要深入学习GUI和数据库编程。我对它并不完全陌生,因为我已经用C#...和​​Java...做了一些小项目,但现在需要掌握这个主题。我的问题是Java或C#中哪种语言装备精良且要求高(市场前景)?显然我不能两者都做,而且我知道Java和C#中的大部分编码是相同的......但就GUI和数据库编程而言,存在一些差异...

java - 在 Program files 的 java 文件夹中放置两个 jre,一个在 jdk 中,一个在 outsite jdk 中的原因是什么

我在java文件夹里看到了两个jre,一个在jdk里面,一个在jdk外面。你能告诉我拥有这两个jre的原因是什么吗? 最佳答案 我没有正确阅读您的答案并进行了一些搜索,这是一个似乎是Oracle员工的答案:Therearesomedifferenceswhichmayexplainwhatyouareseeing.TheJREthatisincludedwiththeJDKdoesnotsupportAutoUpdateanditdoesnotcontainanyproductofferingsasthestandaloneJREd

java - 基于 JVM 的语言/运行时如何生成 Java 字节码?

JVM之上有多种语言/运行时:例如JRuby、Groovy、Jython、Clojure、Rhino、Scala等等...这些如何生成Java字节码?是否有用于执行此操作的标准化库?生成的字节码如何执行?(或者我的假设是错误的,提到的一些语言不生成字节码?) 最佳答案 其中一些生成字节码。有些具有作为解释器执行的运行时系统。有些是两者的混合。毕竟,JVM是具有特定体系结构和特定指令集的CPU(恰好不存在)。您可以像为任何CPU生成目标代码一样,使用代码生成器来定位它。(现在公平地说,它的指令集非常关注Java的功能和需求,但它仍然足

java - 如果我想了解编译器和编程语言是如何制作的,从哪里开始

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Learningtowriteacompiler我知道这是一个广泛的问题,但我可以从哪里开始学习编译器的实际工作原理、编程语言的制作方式,我的意思不是您如何使用Java或Ruby,而是人们实际上是如何制作它们的。我不会尝试以任何方式复制这些语言,但我想了解其背后的概念和理论。因此,我需要的要么是关于我应该搜索什么的一些指导,要么是更好、更适用的书籍推荐。问候,乔纳森·纳什。

java - += 与 Java 中的 =+

我熟悉java中的+=运算符,如果执行如下:i+=2;等同于:i=i+2;但是=+到底是什么?它在Java中编译得很好,但据我所知,它只将结果右侧表达式分配给左侧变量。即i=+2等同于:i=2有人知道这里到底发生了什么吗?抱歉,如果有人问过这个问题,关于运营商的任何问题的SEO总是很不稳定......谢谢! 最佳答案 i=+2等同于i=+2;即+是一元+运算符。 关于java-+=与Java中的=+,我们在StackOverflow上找到一个类似的问题: ht

Java+Eclipse : how do you debug a java program that is receiving piped/redirected stdin?

我正在使用Eclipse开发一个Java程序,我想我应该在我的程序中添加一个选项来在没有参数的情况下解析标准输入。(否则它解析一个文件)如果我执行"somecommand|java-jarmyjar.jar"并去调试,我会遇到问题......然后意识到我不知道如何在Eclipse中启动一个进程.如果我在命令提示符下运行它,我无法附加到正在运行的进程,因为该进程会立即启动。关于如何调试有什么建议吗?编辑:看,问题是,我最初编写我的程序是为了采用文件名参数。然后我认为它也采用stdin会很有用,所以我确实从我的程序中抽象了InputStream(正如Queue先生所建议的)。它在文件(ja

java - 为了提高我的编程技能,我想关注 "learn a new language a year"。 2011 年我们可以学到什么

我想在2011年学习一门新的编程语言。我是一名java程序员,有不到一年的经验。我想学习一些真正新鲜和令人兴奋的东西,但与移动设备(iPhone、Android、iPad、Symbian)无关。 最佳答案 我建议你给Scala试试吧。它是一种运行在JVM上的语言,它在语法上非常像Java,因此您可以轻松上手。Python是另一个不错的选择。 关于java-为了提高我的编程技能,我想关注"learnanewlanguageayear"。2011年我们可以学到什么,我们在StackOverf

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

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

Java 编程 : Dynamic Programming on stairs example

一个人正在跑n步楼梯,一次可以走1步、2步或3步。现在编写一个程序来计算child有多少种可能的跑楼梯方式。给出的代码如下publicstaticintcountDP(intn,int[]map){if(n-1)returnmap[n];else{map[n]=countDP(n-1,map)+countDP(n-2,map)+countDP(n-3,map);returnmap[n];}}我懂C和C++,不懂JAVA。这是来自CrackingtheCoding采访书。谁能解释一下她为什么以及如何在这里使用功能图?这里的map是数组吧?我没有看到任何行将输入保存到map数组,但它如何返

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

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