小编jos*_*nes的帖子

这个 JavaScript 增强方法是如何工作的?

这个问题类似,我正在关注Douglas Crockford的JavaScript,The Good Parts。在第 4 章中,他谈到了增强类型,我觉得这很令人困惑。他写了这个示例代码:

Function.prototype.method = function (name, func) {
    this.prototype[name] = func;
    return this;
};

Number.method('integer', function (  ) {
    return Math[this < 0 ? 'ceil' : 'floor'](this);
});
Run Code Online (Sandbox Code Playgroud)

然后他测试了新integer方法:

document.writeln((-10 / 3).integer());  // -3
Run Code Online (Sandbox Code Playgroud)

this.prototype[name]我不明白(特别是括号)或Math[this < 0 ? 'ceiling' : 'floor'](this)(同样,括号以及Math来自哪里)的语法。更重要的是,有人可以解释代码的一般工作原理以及测试代码为何有效吗?

javascript

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

我应该使用什么Swing组件来显示歌曲和歌曲属性列表?

我正在写一个可以播放本地mp3文件的音乐播放器.我正在尝试显示供用户选择和播放的歌曲列表,但我无法确定要使用的Swing组件.

我想做什么

  • 在列表中显示歌曲
  • 在每个水平行中,显示歌曲条目
  • 在每列中,显示每个歌曲条目的属性(曲目名称,长度,专辑,艺术家)
  • 每列上方是一个显示该属性的列标题
  • 当用户点击歌曲条目时,它会突出显示
  • 通过单击标题对每列(曲目名称,长度,专辑,艺术家)进行排序
  • 可调整大小的列宽
  • 双击一个条目进行播放
  • 最终,艺术家和专辑标签应该能够表现得像超链接

我考虑过的选项

JTable:不能突出显示整行,单元格是可编辑的

JList:列表是1"元素"宽,因此列和它们的标题很难设置,不确定将Swing组件放在list元素中

很多JPanels:把很多JPanel放在一起来实现我自己的显示器将是非常困难和非常混乱的

我对我没有想到的其他选择以及我的任何误解持开放态度.

java swing jtable jpanel jlist

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

我该如何解决这个错误?TypeError:'str'不支持缓冲区接口

>>> import struct
>>> s = '\x00\x00\x00\x01\x00\x00\x00\xff\xff\x00\x00'
>>> struct.unpack('11B', s)
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    struct.unpack('11B', s)
TypeError: 'str' does not support the buffer interface
Run Code Online (Sandbox Code Playgroud)

这有什么问题?请帮忙.

python string runtime-error

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

numpy数组切片未预期的结果

我不明白下面的行为.numpy数组通常可以通过索引来访问,所以[:,1]应该等同于[:] [1],或者我认为.有人可以解释为什么不是这样吗?

>>> a = np.array([[1, 2, 3], [4, 5, 6]])  
>>> a[:,1]  
array([2, 5])  
>>> a[:][1]  
array([4, 5, 6])
Run Code Online (Sandbox Code Playgroud)

谢谢!

python numpy

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

在Java中进行错误处理时,是否应该捕获Exception以捕获所有异常或单独捕获异常?

假设我有代码抛出许多不同的异常:

thisThrowsIllegalArgumentException("this is an illegal argument");
thisThrowsIOException("C:/Users/Admin/Documents/does-not-exist.txt");
thisThrowsIndexOutOfBoundsException(Integer.MAX_SIZE + 1);
thisThrowsNullPointerException(null);
...etc
Run Code Online (Sandbox Code Playgroud)

需要处理这些错误.所以,我有两个选择.我可以:

单独捕获每个异常,如下所示:

try {
    ...
} catch (IllegalArgumentException ex) {
    System.err.println("Something went wrong.");
} catch (IOException ex) {
    System.err.println("Something went wrong.");
} catch (IndexOutOfBoundsException) {
    System.err.println("Something went wrong.");
} catch (NullPointerException) {
    System.err.println("Something went wrong.");
}
Run Code Online (Sandbox Code Playgroud)

......或者Exception像一般人一样:

try {
    ...
} catch (Exception ex) {
    System.err.println("Something went wrong.");
}
Run Code Online (Sandbox Code Playgroud)

据我所知,在Java 7中,您可以简单地写:

try {
    ...
} catch (IllegalArgumentException | IOException | IndexOutOfBoundsException | NullPointerException ex) {
    System.err.println("Something …
Run Code Online (Sandbox Code Playgroud)

java exception

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

src ="http"做什么?

假设我有iframe一些标准属性的法线:

<iframe width="300" height="300" src="http"></iframe>
Run Code Online (Sandbox Code Playgroud)

这会src="http怎么做?我已经看过了,但我不知道http会指出什么,或者现在iframe会取得什么.

html iframe http src

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

标签 统计

java ×2

python ×2

exception ×1

html ×1

http ×1

iframe ×1

javascript ×1

jlist ×1

jpanel ×1

jtable ×1

numpy ×1

runtime-error ×1

src ×1

string ×1

swing ×1