小编Tim*_*Tim的帖子

匿名函数中的JavaScript上下文

我想将一个函数设置为数组中每个元素的属性,但是使用不同的参数调用它.我以为我会用匿名函数解决它:

for ( var i = 0; i < object_count; i++ ) {
    objects[i].callback = function(e,x,y){ cb(e,x,y,i) };
}
Run Code Online (Sandbox Code Playgroud)

但是,使用当时具有的值调用该函数i.我如何保留上下文?

javascript scope anonymous-function

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

替换字符串中的URL - Perl

我有一堆字符串,其中包含URL,我需要删除URL并将其替换为另一个.我能想到的唯一方法就是split:

($start, $url, $end) = split(/:/);
Run Code Online (Sandbox Code Playgroud)

但我不认为这是正确的方法,因为如果url位于字符串的开头或结尾,它将无法正常工作.

任何想法非常感谢:)

url perl

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

我应该将哪种数据结构用于没有值的哈希?

我需要检查一组标量中是否存在标量.存储这组标量的最佳方法是什么?

遍历数组会产生线性检查时间.散列的检查时间是不变的,但是由于我不使用散列的值部分,因此感觉效率低下.

perl hash data-structures

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

如何在插入模式下滚动?

在插入模式下滚动是否有默认键?我知道我可以

:imap <F5> <ESC><C-e>a
:imap <F6> <ESC><C-y>a
Run Code Online (Sandbox Code Playgroud)

但我想知道默认情况下是否有任何键绑定.

vim

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

使用NumPy中的频率数组检索数组元素

我有一系列数字,a.我有第二个数组,b指定我想要检索相应元素的次数a.怎么能实现这一目标?在这种情况下,输出的顺序并不重要.

import numpy as np

a = np.arange(5)
b = np.array([1,0,3,2,0])

# desired output = [0,2,2,2,3,3]
# i.e. [a[0], a[2], a[2], a[2], a[3], a[3] ]
Run Code Online (Sandbox Code Playgroud)

python numpy

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

如何在Matlab中仅绘制/保存颜色条?

如何在Matlab中仅绘制一个颜色条,例如-1到1的喷射?我需要将其保存为图像.

运行colorbar还会在颜色条旁边绘制一个空轴.

matlab plot

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

如何查找文件是否可供所有人阅读?

如何查找UNIX中的每个人是否可以读取文件?

perl

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

我应该如何缩短简单的替换子程序?

sub my_sub {
    my $str = shift;
    $str =~ s/some/regex/;
    return $str;
}
Run Code Online (Sandbox Code Playgroud)

对于这样一个简单的子程序,五行似乎太长了.可以简化,例如不使用中间变量吗?

regex perl substitution perl5

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

当我应用于包含字符串的data.frames时,为什么所有元素都会被字符串化?

在调用apply包含字符串的data.frame时,所有其他元素在传递给提供的函数之前似乎都被强制转换为字符串:

> x<-data.frame(a=1:3,b=6:8)
> apply(x,1,function(y){y["b"]})
[1] 6 7 8
> x<-data.frame(a=1:3,b=6:8,d=c("a","bc","def"))
> apply(x,1,function(y){y["b"]})
[1] "6" "7" "8"
> 
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我怎么能避免呢?

r

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

SSL是否可以在一个IP上进行虚拟主机?

一个赞成的SO答案声称:

[SSL]打破了基于名称的虚拟主机.使用SSL,它是一个站点 - 一个IP地址.

真的吗?提供SSL证书的共享主机是否租用整个IP范围?

ssl https ip-address

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

我有哪个版本的Perl?

我试图找出我的Camelbox Perl运行的Perl版本,因为我想要相同版本的Strawberry Perl.Strawberry Perl的版本为5.10.0.0至5.10.0.6.我有哪一个?

C:\camelbox\bin> perl -v | perl -ne "print if $.==2"
This is perl, v5.10.0 built for MSWin32-x86-multi-thread

C:\camelbox\bin> perl -E "say $]"
5.010000
Run Code Online (Sandbox Code Playgroud)

编辑:

C:\camelbox\bin>perl -V
Summary of my perl5 (revision 5 version 10 subversion 0) configuration:
  Platform:
    osname=MSWin32, osvers=5.1, archname=MSWin32-x86-multi-thread
    uname=''
    config_args='undef'
    hint=recommended, useposix=true, d_sigaction=undef
    useithreads=define, usemultiplicity=define
    useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
    use64bitint=undef, use64bitall=undef, uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='gcc', ccflags =' -s -O2 -DWIN32 -DHAVE_DES_FCRYPT  -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fno-strict-aliasing -DPERL_MSVCRT_READFIX',
    optimize='-s -O2',
    cppflags='-DWIN32'
    ccversion='', gccversion='3.4.5', …
Run Code Online (Sandbox Code Playgroud)

perl

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

是否保证Array.toString()保持原样在ActionScript 3中?

Array.toString()向用户显示输出是否正常,或者在未来版本的ActionScript 3或其他编译器中是否可能更改字符串格式?

arrays actionscript-3 stringification future-proof

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