小编bli*_*iof的帖子

Ruby通过索引访问多个数组元素(子数组)

我有一个数组,我有一个数组,其中包含第一个数组中某些元素的索引.从第一个数组中获取元素的最佳方法是什么?

我在做:

result = []
indexes.each { |current| result << my_array[current] }
Run Code Online (Sandbox Code Playgroud)

但应该有更好的方法..

ruby arrays

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

嵌套的正则表达式前瞻和后瞻

我在正则表达式中嵌套的'+'/' - 'lookahead/lookbehind有问题.

假设我想改变'*'一个字符串,'%'让我们说它'\'逃脱了下一个字符.(将正则表达式转换为sql,如命令^^).

所以字符串

  • '*test*'应改为'%test%',
  • '\\*test\\*'- > '\\%test\\%',但是
  • '\*test\*''\\\*test\\\*'应保持不变.

我试过了:

(?<!\\)(?=\\\\)*\*      but this doesn't work
(?<!\\)((?=\\\\)*\*)    ...
(?<!\\(?=\\\\)*)\*      ...
(?=(?<!\\)(?=\\\\)*)\*  ...
Run Code Online (Sandbox Code Playgroud)

在上面给出的例子中,正确的正则表达式与'*'相匹配是什么?

是什么区别(?<!\\(?=\\\\)*)\*(?=(?<!\\)(?=\\\\)*)\*,或者如果这些人基本上是错误的有这样的可视化构造正则表达式的区别?

regex perl lookahead lookbehind regex-lookarounds

9
推荐指数
3
解决办法
4140
查看次数

perl关闭一个套接字

两者之间有区别吗?

shutdown($socket, 0) if $socket;
shutdown($socket, 2) if $socket;
close($socket) if $socket;
Run Code Online (Sandbox Code Playgroud)

shutdown($socket, 2) if $socket;
close($socket) if $socket;
Run Code Online (Sandbox Code Playgroud)

也有区别

shutdown($socket, 1) if $socket;
shutdown($socket, 2) if $socket;
close($socket) if $socket;
Run Code Online (Sandbox Code Playgroud)

shutdown($socket, 2) if $socket;
close($socket) if $socket;
Run Code Online (Sandbox Code Playgroud)

最后是close需要的吗?

sockets perl

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

在ajax请求上更改URL

我想GET在页面URL中添加一些参数.我正在加载这样的内容:

$("#content").load("shop.pl #content .product", $.param({categ:1)}));
Run Code Online (Sandbox Code Playgroud)

如何更改URL以具有相同的参数?categ=1

javascript ajax jquery

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

连接到SoftHSM java

码:

String pkcs11cfg = "pkcs11.cfg";
Provider p = new SunPKCS11(pkcs11cfg);
Security.addProvider(p);

KeyStore ks = KeyStore.getInstance("PKCS11", p);
ks.load(null, pin);

System.out.println(ks.size()); // prints 0
Run Code Online (Sandbox Code Playgroud)

CFG:

name = pkcs11Test
library = /usr/local/lib/libsofthsm.so
slot = 1
Run Code Online (Sandbox Code Playgroud)

问题是我有一些密钥对,我用pkcs11-tool添加它们.
softhsm的版本是1.2.1
为什么KeyStore中没有任何别名?如何解决这个问题?

java keystore pkcs#11 softhsm

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

JavaScript:字段或属性

在我看过的每个JavaScript教程中都有一些关于对象属性的提及.但为什么他们称之为财产呢?例如构造函数属性,var a = function{this.b}其中b又称为属性.据我所知,属性有getter和/或setter,所以那些应该叫做field,不应该吗?

javascript field properties

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

保留YAML订单perl

我想从YAML文件中读取数据,但我需要保留元素的顺序.
perl中是否有一个具有此功能的模块以及如何执行此操作?


回应@mugen kenichi

我设法做了我想做的事,但我不相信这是一个合理的解决方案.

老YAML:

foo:
   bar: some value
   baz: other value
qwe:
   bar: yet another value
   baz: again
Run Code Online (Sandbox Code Playgroud)

新的YAML

 -
   foo:
      bar: some value
      baz: other value
 -  
   qwe:
      bar: yet another value
      baz: again
Run Code Online (Sandbox Code Playgroud)

perl yaml module

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

Perl舞者挂钩后

在每次请求后,Dancer都有办法执行代码吗?

我尝试使用后挂钩,但似乎它在文件请求后没有执行...有一个名为'after_file_render'的挂钩,在每次请求后执行了相当多次,但我不确定它的用途是什么.是否在每次请求后都会调用它?

perl hook dancer

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

perltidy格式复杂如果

如何将perltidy配置为格式化if if语句如下:

if (
    ('this is an example' =~ /an.*example/ and 1 * 2 * 3 == 6) or
    ('hello world' =~ /world/ and 6 = 3 * 2 * 1)
) {
    print "hello\n";
}
Run Code Online (Sandbox Code Playgroud)

或者像这样

if (
    ('this is an example' =~ /an.*example/ and 1 * 2 * 3 == 6)
    or ('hello world' =~ /world/ and 6 == 3 * 2 * 1)
) {
    print "hello\n";
}
Run Code Online (Sandbox Code Playgroud)

编辑1:perltidyrc

--maximum-line-length=100
--indent-columns=4
--default-tabsize=4
--continuation-indentation=4
--closing-token-indentation=0

--no-indent-closing-brace

--paren-tightness=2
--square-bracket-tightness=2 …
Run Code Online (Sandbox Code Playgroud)

perl perl-tidy

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

使用Dancer perl的多个应用程序目录

有没有办法让一个应用程序在舞者,但有多个appdirs.

或者我可以这样做:

我的项目是dir'foo'.让我们说我有一个dir'bar'(不在'foo'里面),它有一个名为'public'的目录.我什么我的应用程序"富"使用这个公众自身的公众,如果搜索让我们说"/css/style.css",这是不是在"/酒吧/大众/"应该搜索"/富/上市/'.我怎样才能做到这一点?

perl dancer

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