小编Bri*_*unt的帖子

lodash和下划线之间的差异

为什么有人更喜欢lodash.jsunderscore.js实用程序库而不是另一个?

Lodash似乎是下划线的替代品,后者已经存在了更长时间.

我认为两者都很精彩,但我对他们如何努力进行有根据的比较并不了解,我想更多地了解这些差异.

javascript underscore.js lodash

1566
推荐指数
9
解决办法
31万
查看次数

Python反向/反转映射

给出这样的字典:

my_map = {'a': 1, 'b': 2}
Run Code Online (Sandbox Code Playgroud)

如何反转此地图以获得:

inv_map = {1: 'a', 2: 'b'}
Run Code Online (Sandbox Code Playgroud)

编者注: __CODE__改为__CODE__避免与内置函数冲突,__CODE__.下面有些评论可能会受到影响.

python mapping reverse dictionary

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

HTML列表样式类型破折号

有没有办法用破折号(即 - 或 - –或 - —)创建HTML格式的列表样式

<ul>
  <li>abc</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

输出:

- abc
Run Code Online (Sandbox Code Playgroud)

li:before { content: "-" };虽然我不知道该选项的缺点(并且非常有必要提供反馈),但是我想到了这样的事情.

更一般地说,我不介意知道如何使用通用字符列表项.

html css xhtml html-lists

209
推荐指数
11
解决办法
29万
查看次数

将居中文本添加到<hr /> - 类似行的中间

我想知道在xhtml 1.0 strict中有什么选项可以在文本的两边创建一条线 - 所以:

Section one
----------------------- Next section -----------------------
Section two

我想过做一些像这样的奇特事情:

<div style="float:left; width: 44%;"><hr/></div>
<div style="float:right; width: 44%;"><hr/></div>
Next section
Run Code Online (Sandbox Code Playgroud)

或者,因为上面的对齐问题(垂直和水平):

<table><tr>
<td style="width:47%"><hr/></td>
<td style="vertical-align:middle; text-align: center">Next section</td>
<td style="width:47%"><hr/></td>
</tr></table>
Run Code Online (Sandbox Code Playgroud)

这也有对齐问题,我解决这个问题:

<table><tr>
<td style="border-bottom: 1px solid gray; width: 47%">&nbsp;</td>
<td style="vertical-align:middle;text-align:center" rowspan="2">Next section</td>
<td style="border-bottom: 1px solid gray; width: 47%">&nbsp;</td>
</tr><tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr></table>
Run Code Online (Sandbox Code Playgroud)

除了对齐问题之外,这两个选项都感觉"有点",如果你以前碰巧看过这个问题并且知道一个优雅的解决方案,我会非常感激.

html css xhtml line vertical-alignment

194
推荐指数
13
解决办法
23万
查看次数

在Django中,如何使用动态字段查找过滤QuerySet?

给出一个类:

from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=20)
Run Code Online (Sandbox Code Playgroud)

是否有可能,如果有的话,如何使用基于动态参数进行过滤的QuerySet?例如:

 # Instead of:
 Person.objects.filter(name__startswith='B')
 # ... and:
 Person.objects.filter(name__endswith='B')

 # ... is there some way, given:
 filter_by = '{0}__{1}'.format('name', 'startswith')
 filter_value = 'B'

 # ... that you can run the equivalent of this?
 Person.objects.filter(filter_by=filter_value)
 # ... which will throw an exception, since `filter_by` is not
 # an attribute of `Person`.
Run Code Online (Sandbox Code Playgroud)

python django django-models

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

使用Fabric时连接到〜/ .ssh/config中列出的主机

Fabric无法识别我所拥有的主机~/.ssh/config.

我的fabfile.py情况如下:

from fabric.api import run, env

env.hosts = ['lulu']

def whoami():
    run('whoami')
Run Code Online (Sandbox Code Playgroud)

跑步$ fab whoami给出:

[lulu]跑:whoami

致命错误:lulu的名称查找失败

这个名字lulu在我的~/.ssh/config,就像这样:

Host lulu
     hostname 192.168.100.100
     port 2100
     IdentityFile ~/.ssh/lulu-key
Run Code Online (Sandbox Code Playgroud)

我首先想到的解决,这是添加类似lulu.lulu/etc/hosts(我在Mac),但后来我不得不在身份文件还传递给面料-我宁愿让我的认证(即~/.ssh/config)从我的部署分开(即fabfile.py).

顺便说一句,顺便说一句,如果你试图连接到hosts文件中的主机,fabric.contrib.projects.rsync_project似乎并没有确认"端口" hosts.env(即如果你使用hosts.env = [lulu:2100]呼叫rsync_project似乎尝试连接lulu:21).

Fabric有没有认识这个lulu名字的原因?

python ssh fabric

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

Javascript ES6计算/时间复杂的集合

密钥集合(Set,Map,WeakSet和WeakMap)的ES6规范提供了什么时间复杂度(以大O表示法)?

我的期望,并且我希望大多数开发人员都希望,规范和实现将使用广泛接受的性能算法,在这种情况下Set.prototype.has,add并且delete在一般情况下都是O(1).相同的MapWeak–等价物.

对于我来说,实现的时间复杂性是否是强制性的,例如在ECMAScript 2015语言规范 - 第6版 - 23.2设置对象中,这一点并不完全清楚.

除非我误解它(我当然很可能),看起来ECMA规范要求实现(例如Set.prototype.has)使用线性时间(O(n))算法.令我非常惊讶的是,规范中不会强制要求甚至不允许使用更高性能的算法,我会对为什么会出现这种情况的解释非常感兴趣.

javascript time-complexity ecmascript-6

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

如何在Python代码中找到未使用的函数?

所以你在一个相当沉重的项目中有一些遗留代码.如何查找和删除死函数?

我已经看到了这两个引用:查找未使用的代码工具来查找php项目中未使用的函数,但它们似乎分别特定于C#和PHP.

是否有一个Python工具可以帮助您找到源代码中其他地方未引用的函数(尽管有反射/等)?

python refactoring dead-code

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

获取node.js中的调用函数的名称和行

如何获得调用当前函数的函数的名称和行?我希望有一个像这样的基本调试函数(使用npmlog定义log.debug):

function debug() {
  var callee, line;
  /* MAGIC */
  log.debug(callee + ":" + line, arguments)
}
Run Code Online (Sandbox Code Playgroud)

当从另一个函数调用时,它将是这样的:

function hello() {
   debug("world!")
}
// outputs something like:
// "hello:2 'world!'"
Run Code Online (Sandbox Code Playgroud)

为清楚起见,我想要的基本上类似于Python:

import inspect
def caller():
    return inspect.stack()[2][3]
// line no from getframeinfo().lineno
Run Code Online (Sandbox Code Playgroud)

是否有一个节点等效于完成此操作?

javascript node.js

51
推荐指数
5
解决办法
5万
查看次数

从Python中的数字中获取信号名称

有没有办法将信号编号(例如signal.SIGINT)映射到各自的名称(即"SIGINT")?

我希望能够在收到信号时在日志中打印信号的名称,但是我找不到从信号编号到Python中的名称的地图,即:

import signal
def signal_handler(signum, frame):
    logging.debug("Received signal (%s)" % sig_names[signum])

signal.signal(signal.SIGINT, signal_handler)
Run Code Online (Sandbox Code Playgroud)

对于一些字典sig_names,所以当进程收到SIGINT时会打印:

Received signal (SIGINT)
Run Code Online (Sandbox Code Playgroud)

python signals

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