我正在尝试向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的情况下杀死孩子的方式终止父母?
核心,这是一个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?
我正在寻找一种有效的方式来存储有序列表/项目集,其中:
理想情况下,性能会偏向于检索任何子集(或合并子集)的前N个项,并且存储将在内存中(并且最终可能在磁盘上持久)
有人可以为我解释这种行为吗?
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在这里使用的原因).
这看起来非常简单,但是我很难想出一个干净的方法来做到这一点.
考虑:
var str = "foo bar foo bar foo bar";
Run Code Online (Sandbox Code Playgroud)
我想用str.substring(8, 15)任意长度的任意字符串替换第二个"foo bar"实例(即).
javascript ×2
dictionary ×1
django ×1
events ×1
html-lists ×1
jquery ×1
linux ×1
process ×1
python ×1
set ×1
sorting ×1
string ×1