小编Han*_*Sun的帖子

如何在"?"之后访问GET参数 在快递?

我知道如何获得这样的查询的参数:

app.get('/sample/:id', routes.sample);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我可以req.params.id用来获取参数(例如2in /sample/2).

但是,对于url来说/sample/2?color=red,如何访问变量color

我试过req.params.color但它没用.

node.js query-string express

486
推荐指数
9
解决办法
43万
查看次数

如何在Python3中将"二进制字符串"转换为普通字符串?

例如,我有一个像这样的字符串(返回值subprocess.check_output):

>>> b'a string'
b'a string'
Run Code Online (Sandbox Code Playgroud)

无论我做了什么,它总是印b'在字符串之前的烦人:

>>> print(b'a string')
b'a string'
>>> print(str(b'a string'))
b'a string'
Run Code Online (Sandbox Code Playgroud)

有没有人有任何关于如何将其用作普通字符串或将其转换为普通字符串的想法?

python string binary python-3.x

208
推荐指数
3
解决办法
25万
查看次数

lapply和do.call有什么区别?

我最近在学习R并且被两个函数混淆了:lapplydo.call.它们似乎与mapLisp中的函数类似.但为什么有两个具有不同名称的函数?为什么R只使用一个叫做的函数map

functional-programming r

130
推荐指数
7
解决办法
6万
查看次数

使用find命令但排除两个目录中的文件

我想找到以.结尾的文件_peaks.bed,但排除tmpscripts文件夹中的文件.

我的命令是这样的:

 find . -type f \( -name "*_peaks.bed" ! -name "*tmp*" ! -name "*scripts*" \)
Run Code Online (Sandbox Code Playgroud)

但它没有用.文件夹tmpscript文件夹仍将显示.

有没有人有这个想法?

unix linux shell find

82
推荐指数
3
解决办法
11万
查看次数

如何传递函数而不是块

可能重复:
将数组的每个元素传递给函数的更短方式

我知道这会奏效:

def inc(a)
  a+1
end
[1,2,3].map{|a| inc a}
Run Code Online (Sandbox Code Playgroud)

但在Python中,我只需要写:

map(inc, [1,2,3])
Run Code Online (Sandbox Code Playgroud)

要么

[inc(x) for x in [1,2,3])
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以跳过在Ruby中创建块的步骤,并且这样做:

[1,2,3].map inc
# => ArgumentError: wrong number of arguments (0 for 1)
# from (irb):19:in `inc'
Run Code Online (Sandbox Code Playgroud)

有没有人有关于如何做到这一点的想法?

ruby functional-programming

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

如何计算R中向量的欧几里德范数?

我试过了norm,但我认为它给出了错误的结果.(规范c(1, 2, 3)sqrt(1*1+2*2+3*3),但它返回6..

x1 <- 1:3
norm(x1)
# Error in norm(x1) : 'A' must be a numeric matrix
norm(as.matrix(x1))
# [1] 6
as.matrix(x1)
#      [,1]
# [1,]    1
# [2,]    2
# [3,]    3
norm(as.matrix(x1))
# [1] 6
Run Code Online (Sandbox Code Playgroud)

有谁知道在R中计算向量范数的函数是什么?

statistics r vector

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

解压缩list/tuple中的前两个元素

有没有办法在python中这样做:

a, b, = 1, 3, 4, 5
Run Code Online (Sandbox Code Playgroud)

然后:

>>> a
1
>>> b
3
Run Code Online (Sandbox Code Playgroud)

(上面的代码不起作用,因为它会抛出ValueError: too many values to unpack.)

python

36
推荐指数
4
解决办法
4万
查看次数

如何使用leningen将.clj文件作为脚本运行?

这是继Leiningen之后是否有独立的Clojure包装之后的第二个问题

例如,我有一个文件hello_world.clj,我可以使用它来运行它

java -cp clojure.jar clojure.main hello_world.clj.

由于lein已经包含了Clojure(因为我可以lein repl直接运行),有没有办法做同样的事情

lein script hello_world.clj 莱恩?

clojure leiningen

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

如何在Numpy中就地扩展数组?

目前,我有一些像这样的代码

import numpy as np
ret = np.array([])
for i in range(100000):
  tmp =  get_input(i)
  ret = np.append(ret, np.zeros(len(tmp)))
  ret = np.append(ret, np.ones(fixed_length))
Run Code Online (Sandbox Code Playgroud)

我认为这个代码效率不高,因为np.append需要返回数组副本而不是修改ret就地

我想知道我是否可以使用extend像这样的numpy数组:

import numpy as np
from somewhere import np_extend
ret = np.array([])
for i in range(100000):
  tmp =  get_input(i)
  np_extend(ret, np.zeros(len(tmp)))
  np_extend(ret, np.ones(fixed_length))
Run Code Online (Sandbox Code Playgroud)

这样extend会更有效率.有没有人有这个想法?谢谢!

python arrays numpy scipy

31
推荐指数
3
解决办法
4万
查看次数

在emacs中取消设置键绑定

例如,在zen编码的代码中,"Cj"隐藏了"Cj"(newline-and-indent)的正常行为

(define-key zencoding-mode-keymap (kbd "C-j") 'zencoding-expand-line)
Run Code Online (Sandbox Code Playgroud)

然后,我怎么可以不设置这个键绑定,并使用C-jnewline-and-indent一次?

我试过这个,但它不起作用:

(add-hook 'html-mode-hook
          (lambda ()
            (progn
              (zencoding-mode)
              (local-set-key (kbd "C-j") 'newline-and-indent))))
Run Code Online (Sandbox Code Playgroud)

有没有人有这个想法?

emacs elisp emmet

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