小编Mih*_*hai的帖子

为什么LuaJIT这么好?

编辑:不幸的是,LuaJIT在下面的链接中被取消了比较.

这种编程语言的比较表明,LuaJIT比普通的Lua实现有十倍以上的改进.为什么变化如此之大?是否有一些特定的Lua使得它从JIT编译中受益匪浅?Python是动态类型化的,并且也被编译为字节码,那么为什么PyPy(我相信现在有JIT)显示出如此大的性能提升?

lua jit luajit

52
推荐指数
1
解决办法
2万
查看次数

在Guava或Apache Commons Collections中是否有toArray()的通用版本?

我正在寻找的是使用的通用版本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 []数组一样快).

java apache-commons guava

28
推荐指数
2
解决办法
1万
查看次数

在Mercurial中提交和回滚后恢复丢失的文件.(相当于git reflog?)

上台工作.当我不在回购的尖端时回滚了.丢失的文件.寻找相当于保存我的工作的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)

mercurial

11
推荐指数
1
解决办法
4013
查看次数

将"Ctrl + Up"重新映射到5"Up"s并将"Ctrl + Down"重新映射到5"Down"s

虽然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中工作对我来说是一个很好的解决方法.有任何想法吗?

linux xmodmap

3
推荐指数
1
解决办法
1710
查看次数

标签 统计

apache-commons ×1

guava ×1

java ×1

jit ×1

linux ×1

lua ×1

luajit ×1

mercurial ×1

xmodmap ×1