小编Jam*_*mie的帖子

Zsh选项卡完成重复命令名称

我在OS X Mountain Lion上运行包含的ZSH shell(4.3.11),并在顶部安装了Oh-My-ZSH.

当使用诸如homebrew之类的命令使用制表符完成时,当ZSH列出可用命令时,它也复制命令.例如:

$ brew {tab}
Run Code Online (Sandbox Code Playgroud)

将导致:

$ brew brew 
[list of homebrew commands]
Run Code Online (Sandbox Code Playgroud)

我不确定是什么导致了这个错误,因为当我调整终端窗口的大小时,命令名的第一个实例消失了.

如果我在显示重复项时按下退格键,我只能删除命令的第二个实例,zsh不会让我再退格.此外,如果我使用退格键删除副本,则zsh就像没有输入任何命令一样.

我的.zshrc以及我的所有其他.configuration文件可以在https://github.com/daviesjamie/dotfiles找到

更新:我发现这篇文章是关于Ubuntu上有同样问题的人.但是,我不明白给定的解决方案,我甚至不确定它是否适用于我的设置?

macos zsh tab-completion zsh-completion

23
推荐指数
5
解决办法
6459
查看次数

图像与BufferedImage

每当处理Java中的图像加载和渲染时,我以前总是使用BufferedImages来存储和操作内存中的图像.

但是,我最近遇到了一些 使用该类而不是的类型的 网站,这让我感到疑惑 - 有什么区别?ImageBufferedImage

我知道BufferedImage有一个更大/优化的工具集,但不惜任何代价?如果是这样,这个成本什么时候变得明显?在哪种情况下你会使用Imagea BufferedImage,反之亦然?

java bufferedimage image

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

哪个更快,乘法或减法?

我目前正在做一个大学项目,该项目在很大程度上取决于我的解决方案的速度和效率.我对代码所做的微小改动会产生巨大的影响,因为我写的特定功能被称为成千上万次.

我现在已经编写了我项目的主要功能,目前我正在优化我可能做的所有事情.我正在质疑的代码的一个特定部分如下所示:

array[i] *= -1;
Run Code Online (Sandbox Code Playgroud)

我考虑优化到:

array[i] = 0 - array[i];
Run Code Online (Sandbox Code Playgroud)

改变这段代码会不会影响速度?减法运算比乘法运算更快吗?或者这种问题是过去的事情?

c optimization performance

5
推荐指数
3
解决办法
2656
查看次数

用javascript中的单个反斜杠替换?

我正在使用 Node.js 创建一个乳胶模板系统。作为这个系统的一部分,我需要通过在它们前面加上反斜杠来转义任何具有特殊含义的字符。

我读过双反斜杠用于插入文字反斜杠:

> var input = "hello & 100%"
> input.replace(/([&%$#_{}])/g, "\\$1")
'hello \\& 100\\%'
Run Code Online (Sandbox Code Playgroud)

不。我也读过,因为它在一个字符串中,我需要对反斜杠进行双重转义:

> input.replace(/([&%$#_{}])/g, "\\\\$1")
'hello \\\\& 100\\\\%'
Run Code Online (Sandbox Code Playgroud)

不。并且只使用一个反斜杠也不行:

> input.replace(/([&%$#_{}])/g, "\$1")
'hello & 100%'
Run Code Online (Sandbox Code Playgroud)

那么我应该如何使用 插入单个反斜杠replace()

javascript regex latex replace node.js

4
推荐指数
1
解决办法
1792
查看次数

解析列中包含列表的 CSV

我有一个通过对象生成的 CSV 文件csv.writer。这是生成文件的代码的简化版本:

output = open('out.txt', 'ab+')
writer = csv.writer(output, dialect='excel')

for item in dataset:
    row = []
    row.append(item['id'])
    row.append(item['timestamp'])

    values = []
    for value in item['values']
        values.append(value['name'])
    row.append(values)

    writer.writerow(row)
    output.flush()

output.close()
Run Code Online (Sandbox Code Playgroud)

CSV 文件中的示例行如下所示:

457458856894140182,Mon Dec 02 11:36:48 +0000 2013,[u'Sugar', u'Rice', u'Bleach']
Run Code Online (Sandbox Code Playgroud)

我尝试使用csv.reader对象将数据解析回另一个脚本,但无法正确解析第三列中的列表。Python 只是将整个值视为[u'Sugar', u'Rice', u'Bleach']字符串。例如,代码:

input = open('out.txt', 'rb')
reader = csv.reader(input, dialect='excel')

for row in reader:
    print row[2][0]

input.close()
Run Code Online (Sandbox Code Playgroud)

...只输出一长串换行符[

如何正确解析此 CSV 文件,将第三列中的结构组装回内存中的列表中?

python csv parsing python-2.7 import-from-csv

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

如何检测组件的碰撞?

如何检测组件的碰撞,特别是JLabel(或ImageIcons?)?我试过这个:

add(test1);
test1.setLocation(x, y);
add(test2);
test1.setLocation(x1, y1);
validate();

if(intersects(test1, test2))
{
    ehealth-=50;
}

public boolean intersects(JLabel testa, JLabel testb)
{
    boolean b3 = false;
    if(testa.contains(testb.getX(), testb.getY()))
    {
        b3 = true;
    }
    return b3;
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它什么都不做!

我曾经使用过Rectangle,但它对我来说并不顺利.我正在考虑带边框的图像(使用paint.net)和移动图像,但我不知道如何获取ImageIcon的x或检测碰撞.我不知道如何检测标签的碰撞或增加位置.

我已经使用components/ImageIcons搜索了碰撞检测,但没有出现任何问题.我也搜索过获取ImageIcons的x.

java swing components jlabel collision-detection

0
推荐指数
1
解决办法
3049
查看次数