小编Aar*_*ron的帖子

适当的信号杀死django开发服务器

我正在尝试向django开发服务器发送信号以杀死父进程和子进程.

$ python manage.py runserver
Validating models...

0 errors found
Django version 1.4.1, using settings 'myproject.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

$ ps axf
26077 pts/12   Ss     0:00  \_ -bash
 4189 pts/12   S+     0:00  |   \_ python manage.py runserver
 4194 pts/12   Sl+    0:00  |       \_ /myproject/.virtualenv/bin/python manage.py runserver

$ kill -s SIGINT 4189
$ ps axf
4194 pts/12   Sl     0:00 /sh/myproject/.virtualenv/bin/python manage.py runserver
Run Code Online (Sandbox Code Playgroud)

我的理解是SIGINT应该模仿终端中的Ctrl-C,但请注意SIGINT终止父项4189,而不是子项4194. SIGKILL,SIGTERM,SIGSTOP的行为相同.使用终端上的Ctrl-C会按预期方式终止.

有没有办法以一种在不知道孩子的PID的情况下杀死孩子的方式终止父母?

linux django process

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

是否已在加载所有内联<script>之前或之后触发$ .ready?

核心,这是一个javascript问题,但我正在使用jQuery连接事件.

这是一个示例案例:

<html>
  <head>
    <script src="waiting_on_ready.js" />
  </head>
  <body>
    <script src="http://somewhere.com/not_cached.js"></script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

waiting_on_ready.js中的$ .ready回调是否必须等待加载not_cached.js?是否等待执行not_cached.js?

javascript jquery events

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

具有许多已定义子集的有序集的数据结构; 以相同的顺序检索子集

我正在寻找一种有效的方式来存储有序列表/项目集,其中:

  1. 主集中的项目顺序快速变化(子集保持主集的顺序)
  2. 可以定义和检索许多子集
  3. 主集中的成员数量迅速增长
  4. 成员经常添加到子集中或从子集中删除
  5. 必须允许有效地合并任意数量的子集

理想情况下,性能会偏向于检索任何子集(或合并子集)的前N个项,并且存储将在内存中(并且最终可能在磁盘上持久)

sorting set html-lists data-structures

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

奇怪的python dict行为

有人可以为我解释这种行为吗?

mapping = dict.fromkeys([1, 2, 3], [])
objects = [{'pk': 1}, {'pk': 2}, {'pk': 3}]

for obj in objects:
    pk = obj['pk']
    mapping[pk].append(obj)

print mapping

# expected: {1: [{'pk': 1}], 2: [{'pk': 2}], 3: [{'pk': 3}]}
# got: {1: [{'pk': 1}, {'pk': 2}, {'pk': 3}], 2: [{'pk': 1}, {'pk': 2}, {'pk': 3}], 3: [{'pk': 1}, {'pk': 2}, {'pk': 3}]}
Run Code Online (Sandbox Code Playgroud)

我试图将dicts映射objects到另一个dict,其键是原始字典的属性.假设objects列表包含每个唯一PK的几个对象(我不仅仅map在这里使用的原因).

python dictionary

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

替换字符串切片

这看起来非常简单,但是我很难想出一个干净的方法来做到这一点.

考虑:

var str = "foo bar foo bar foo bar";
Run Code Online (Sandbox Code Playgroud)

我想用str.substring(8, 15)任意长度的任意字符串替换第二个"foo bar"实例(即).

javascript string

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