编辑:不幸的是,LuaJIT在下面的链接中被取消了比较.
这种编程语言的比较表明,LuaJIT比普通的Lua实现有十倍以上的改进.为什么变化如此之大?是否有一些特定的Lua使得它从JIT编译中受益匪浅?Python是动态类型化的,并且也被编译为字节码,那么为什么PyPy(我相信现在有JIT)显示出如此大的性能提升?
我正在寻找的是使用的通用版本Object[] java.util.Collection.toArray()或更简洁的替代品T[] java.util.Collection.toArray(T[] array).我现在可以写:
Collection<String> strings;
String[] array = strings.toArray(new String[strings.size()]);
Run Code Online (Sandbox Code Playgroud)
我正在寻找的是:
@SuppressWarnings("unchecked")
public static <T> T[] toArray(Collection<T> collection, Class<T> clazz) {
return collection.toArray((T[]) Array.newInstance(clazz, collection.size()));
}
Run Code Online (Sandbox Code Playgroud)
我可以用它作为:
String[] array = Util.toArray(strings, String.class);
Run Code Online (Sandbox Code Playgroud)
那么在Guava或Commons Collections中实现的是什么?
当然我可以编写自己的(上面的),这似乎和theArray(T []数组一样快).
上台工作.当我不在回购的尖端时回滚了.丢失的文件.寻找相当于保存我的工作的git reflog.
长:所以我完成工作,然后提交.
$ hg commit -A
[...]
adding media/js/fbfriends.js
removing media/js/streams.js
adding media/js/templetizer.js
[...]
$ hg log
$ hg log
changeset: 10:ce3ad416d9a5
tag: tip
user: Mihai
date: Sat Sep 10 22:34:35 2011 -0700
summary: Save all.
changeset: 9:ceacb7b2192a
user: Mihai
date: Sat Sep 10 22:25:34 2011 -0700
summary: Mootools update.
[...]
Run Code Online (Sandbox Code Playgroud)
一些浏览:
$ hg checkout 8
Run Code Online (Sandbox Code Playgroud)
好的.然后我想改变修订版10.愚蠢的是,我这样做:
$ hg rollback
rolling back to revision 9 (undo commit)
$ hg status
[...]
M media/js/mootools.js
R media/js/streams.js
! media/js/fbfriends.js
! media/js/templetizer.js …Run Code Online (Sandbox Code Playgroud) 虽然Ctrl +左/右通常映射为将光标向左/右移动一个单词,但Ctrl + Up/Down通常不会映射到Linux应用程序中的任何内容.本着同样的精神,我想将Ctrl +向上/向下重新映射到向上/向下键的5次重复.有没有办法用xmodmapXKB配置或通过XKB配置?我已经用XKB完成了一些非常自定义的东西(我的右边Alt是Overlay2)但是我不知道从哪里开始能够为一个事件/密钥发送多个事件/多个键.
作为一种解决方法,我可以在vim中执行此操作:
(n/i/v)map <C-Up> <Up><Up><Up><Up><Up>
(n/i/v)map <C-Down> <Down><Down><Down><Down><Down>
Run Code Online (Sandbox Code Playgroud)
然而,让它在gedit和eclipse中工作对我来说是一个很好的解决方法.有任何想法吗?