小编Ehs*_*Kia的帖子

找到字符和数字之间的可能双射

假设你有一个字符串S和一个列表L中的数字序列,len(S)= len(L).

检查是否可以在字符串的字符与序列中的数字之间找到双射,以使每个字符与一个且仅一个数字匹配,这是最干净的方法.

例如,"aabbcc"应与115522匹配,但不匹配123456或111111.

我有一个复杂的设置,有两个dicts和循环,但我想知道是否有一个干净的方法,可能通过使用Python库中的一些函数.

python list bijection

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

matplotlib 中 FuncAnimation 的手动时间循环控制

我正在寻找类似于带有 blit 的FuncAnimation 的东西,但不是让库在固定的时间步调用一个函数,我想在准备好时自己调用该函数。我不明白 matplotlib 对函数返回的轴做了什么来更新它们。我正在处理来自外部来源的实时数据,我希望刷新率与该数据同步。

python matplotlib

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

不使用 Git 的 Visual Studio Code 中的差异突出显示

Sublime Text 3 中的一个巧妙功能是增量差异,它与 VSCode 中的 Git diff 功能非常相似,但它显示了自您第一次打开文件以来的差异。它适用于不在版本控制系统中的文件,并且在快速编辑文件时非常有用。我想知道 VSCode 是否存在类似的东西。我喜欢 GitLens 提供的 diff,但它仅限于 Git 项目。我希望在我编辑的每个文件中都包含它。

diff visual-studio-code

5
推荐指数
0
解决办法
236
查看次数

HTML5音频事件未在Chrome上触发

我正在尝试在我的游戏中设置加载进度条,并且我在我的音频上为onloadeddata属性分配了一个功能,但它没有在Chrome中触发.它适用于其他浏览器.我还尝试了许多其他事件,例如oncanplay,oncanplaythrough,onloadedmetadata等.它们都没有触发.

我认为这可能与缓存有关.试着环顾四周,从2 - 3年前就有一些报道,但最近没有.

有没有其他方法可以检测音频是否已加载,或使这些事件有效?

编辑:这是一个简单的例子:http://jsfiddle.net/3vxCu/1/ 适用于opera和firefox,但不适用于Chrome.如果完成加载,它应该在声音时发出警报.

javascript audio html5 google-chrome javascript-events

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

使用EC2 Ubuntu 13设置Sublime SFTP

我在Windows 7上,我的EC2实例已启动并运行.我有我的密钥文件,权限400.我可以通过SSH连接到我的EC2,我甚至可以从命令行(Cygwin)进入它,如下所示:

sftp -i ~/.ssh/ekia_ec2.pem ubuntu@54.***.***.149

但是Sublime的SFTP立即向我发出了"连接超时".我尝试了两种路径类型:

/C/cygwin/home/Ehsan/.ssh/ekia_ec2.pem

C:\\cygwin\\home\\Ehsan\\.ssh\\ekia_ec2.pem

我也试过用"ssh_flags"而不是"ssh_key_file"

"sftp_flags": ["-i /C/cygwin/home/Ehsan/.ssh/ekia_ec2.pem"]

"sftp_flags": ["-o IdentityFile=/C/cygwin/home/Ehsan/.ssh/ekia_ec2.pem"]

什么都行不通.Sublime 2,Windows 7 64bit,SFTP 1.11.2.

ubuntu sftp amazon-ec2 amazon-web-services sublimetext2

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

干净的方式读取Kotlin中的所有输入行

进行编码挑战时的常见模式是读取多行输入。假设您事先不知道多少行,那么您要读取直到EOF(readLine返回null)。

另外,作为序言,我不想依赖java.utils。*,因为我使用KotlinNative进行编码,所以没有Scanner。

我想做些类似的事情

val lines = arrayListOf<String>()
for (var line = readLine(); line != null; line = readLine()) {
    lines.add(line)
}
Run Code Online (Sandbox Code Playgroud)

但这显然不是有效的Kotlin。我能想到的最干净的是:

while (true) {
    val line = readLine()
    if (line == null) break
    lines.add(line)
}
Run Code Online (Sandbox Code Playgroud)

这行得通,但似乎不是很惯用。有没有更好的方法可以将所有行读入数组,而无需使用while / break循环?

kotlin kotlin-native

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