小编Osc*_*Ryz的帖子

避免IE抛出的常用习惯用法:错误:'console'未定义

我已经安装了firebug并编写了所有这些日志语句.

我在IE中测试了我的应用程序,当然我有"未定义"错误.

避免这种情况的常见习惯是什么?

我真的不想在我的文件中评论所有console.log语句,也不想模仿它们.

好吧,我不知道该怎么做.

javascript console firebug undefined

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

排序月份(带字符串)算法

我有这个月数组:

["January", "March", "December" , "October" ]
Run Code Online (Sandbox Code Playgroud)

我希望它像这样排序:

["January", "March", "October", "December" ] 
Run Code Online (Sandbox Code Playgroud)

我正在考虑一个"if/else"可怕的级联,但我想知道是否还有其他方法可以做到这一点.

坏的部分是我只需要用"string"(也就是说,不使用Date对象或类似的东西)来做这个

什么是好方法?

language-agnostic sorting string-comparison

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

OSX中有src.jar吗?

在Windows中,有(一个) src.jar文件包含Java平台的java源文件.

OSX中的Java 1.6有类似之处吗?我想将此指定到我的IDE,以便我可以导航到该源.

java windows macos

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

如何在java中实现单元转换器

我怎么可能在Java中实现单位转换器??? 我在想一个抽象的基类:

public abstract class Unit {
    ...
    public void convertTo(Unit unit);
}
Run Code Online (Sandbox Code Playgroud)

然后让每个类都像Meter Kilometer Inch Centimeter Millimeter...派生自那个基本单元类.所有长度单位都在一个名为com.unitconverter.distance的包中,然后是一个包,com.unitconverter.energy,用于能量等等.那么这是实现单位转换器的最佳方法吗?或者有更好或更简单的方法吗?

java abstract-class

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

Java 中的注释是某种 DSL 吗?

在使用了一堆 XML 配置文件之后,我看到 Java 正在转向基于注释的配置。

注释在这里扮演DSL的角色吗?

是因为Java的静态特性吗?我在想 Ruby 中没有(据我所知)类似的东西。是因为Ruby有很好的元编程能力吗?

是否有其他选择(我的意思是除了使用一堆 .xml 文件之外)

ruby java dsl annotations metaprogramming

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

简单的问题:读取文件,将其反转并写入Ruby中的另一个文件

我有:

 o = File.new("ouput.txt", "rw+")
 File.new("my_file.txt").lines.reverse_each { |line|
       ?????  line 
 }
 o.close
Run Code Online (Sandbox Code Playgroud)

我不知道用什么方法写入文件输出 o

ruby file-io

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

Ruby Assignment语法

一个愚蠢的句法问题:

如果赋值运算符实际上是一个函数,比如

def value=(x)
  @value = x
end
Run Code Online (Sandbox Code Playgroud)

如果左侧操作数和"="之间没有空格,那么为什么可以将赋值作为test.value = x(带空格),但方法定义不能写为:

def value = (x)
  @value = x
end
Run Code Online (Sandbox Code Playgroud)

与空间.这只是解析器决定的语法吗?

ruby syntax language-design

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

永远无法达到以下替代方案:2

我正在尝试创建一个非常简单的语法来学习使用ANTLR,但我收到以下消息:

"永远无法达到以下选择:2"

这是我的语法尝试:

grammar Robot;

file    :   command+;
command :   ( delay|type|move|click|rclick) ;
delay   :   'wait' number ';';
type    :   'type' id ';';
move    :   'move' number ',' number ';';
click   :   'click' ;
rclick  :   'rlick' ;
id  :       ('a'..'z'|'A'..'Z')+ ;
number  :       ('0'..'9')+ ;
WS  :   (' ' | '\t' | '\r' | '\n' ) { skip();} ;
Run Code Online (Sandbox Code Playgroud)

我正在使用IDEA的ANTLRWorks插件:

这就是它的样子

java grammar antlr antlrworks

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

我们可以用Java中的泛型做些什么来使它们看起来更好:

我有这个方法使用列表元素的一个属性List将a 转换为a Map:

简而言之,它看起来像这样:

private Map<String, List<Diagnostic<? extends JavaFileObject>>> toMap( List<Diagnostic<? extends JavaFileObject>> diagnostics ) {
    Map<String, List<Diagnostic<? extends JavaFileObject>>> result = new HashMap<String, List<Diagnostic<? extends JavaFileObject>>>();
    for ( Diagnostic<? extends JavaFileObject> d : diagnostics ) {
        List<Diagnostic<? extends JavaFileObject>> list = null;
        if ( !result.containsKey( d.getCode() ) ) {
            list = new ArrayList<Diagnostic<? extends JavaFileObject>>();
            result.put( d.getCode(), list );
        } else {
            list = result.get( d.getCode() );
        }
        assert list != null;
        list.add( d );
    } …
Run Code Online (Sandbox Code Playgroud)

c# java generics scala static-typing

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

AtomicLong运营

我需要执行以下操作:

// average, total, elapsed are Long's

average = ( ( total * average ) + elapsed ) / (++total);
Run Code Online (Sandbox Code Playgroud)

但我想用 AtomicLong

这就是我正在尝试但如果它是正确的我不会得到:

 average.set( (( total.get() * average.get() ) + elapsed) / total.getAndIncrement() );
Run Code Online (Sandbox Code Playgroud)

我怎么知道这是否正确?

java concurrency atomic atomic-long

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