小编Mad*_*ern的帖子

如果不是jQuery,Javascript中的美元符号是什么?

几年前我做了一些javascript/jQuery编程,我刚开始了.当时美元符号用于所有jQuery功能,如果没有导入jQuery库,则未定义美元符号.

今天,我启动了Firefox,在一个没有javascript库的完全空的html文件中,但是美元符号指向某个东西.如果我打开Firefox控制台并键入'$',我会得到"function()".

1)几年前没有分配美元符号,或者我记得错了,这是正确的吗?

2)如果不是jQuery ,美元符号是什么?

javascript jquery

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

3D矢量的旋转?

我有两个向量作为Python列表和一个角度.例如:

v = [3,5,0]
axis = [4,4,1]
theta = 1.2 #radian
Run Code Online (Sandbox Code Playgroud)

在围绕轴旋转v向量时获得结果向量的最佳/最简单方法是什么?

对于轴向量指向的观察者,旋转应该是逆时针的.这被称为右手规则

python vector rotation

64
推荐指数
7
解决办法
9万
查看次数

命令行Arduino编译和上传?

如何在Mac和Linux上从命令行编译和上传Arduino 草图?我已经安装了Arduino编程环境.在任何地方都有一些样品制作文件吗?

linux macos command-line arduino

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

从毫秒到小时,分钟,秒和毫秒

我需要从毫秒到(小时,分钟,秒,毫秒)的元组表示相同的时间量.例如:

10799999ms = 2h 59m 59s 999ms

以下伪代码是我唯一可以提出的:

# The division operator below returns the result as a rounded down integer
function to_tuple(x):
    h = x / (60*60*1000)
    x = x - h*(60*60*1000)
    m = x / (60*1000)
    x = x - m*(60*1000)
    s = x / 1000
    x = x - s*1000
    return (h,m,s,x)
Run Code Online (Sandbox Code Playgroud)

我敢肯定必须能够做得更聪明/更优雅/更快/更紧凑.

algorithm date pseudocode

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

如何使用Python可视化社交网络

我需要定义一个社交网络,分析它并绘制它.我可以手工绘制并手工分析(计算各种指标).但我不想重新发明轮子.

我曾尝试使用matplotlib,但我需要以交互方式使用它,并在几行中告诉它如何加载数据,然后调用渲染函数,将图形渲染为SVG.

如何以所描述的方式可视化社交网络?

python graph social-graph

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

解包关键字参数,但只包含与函数匹配的参数

假设我有一个功能:

def foo(a=None, b=None, c=None):
  return "a:%s, b:%s, c:%s" % (a, b, c)
Run Code Online (Sandbox Code Playgroud)

我有一个上面有一些(或没有)参数的字典,但也有一个在函数中没有命名参数的键,例如:

d = {'a': 1, 'x': 4, 'b': 2, 'y': 5}
Run Code Online (Sandbox Code Playgroud)

如果我调用以下内容,我将收到错误,因为'x'和'y'不是foo函数中的关键字参数.

foo(**d)  # error
Run Code Online (Sandbox Code Playgroud)

是否有一种优雅的方式将参数从字典传递给函数,但只有那些具有与函数参数匹配的键的值.

如果我的参数/参数术语关闭,请纠正我.

python

20
推荐指数
3
解决办法
6428
查看次数

nginx和uWSGI给出"504网关超时"

我正在学习使用uWSGI和nginx设置Django和您的Web服务器的教程.

uWSGI已启动并正在运行

我使用以下行设置uwsgi来为我的Django项目服务.

mydjangoproj $ uwsgi --http 0.0.0.0:8002 --module wsgi --harakiri 5
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中访问时,这有效42.42.42.42:8002.

我的nginx设置

nginx作为守护进程运行,访问它的默认站点,端口80,工作.

我使用以下mydjangoproj_nginx.conf文件将此作为网站添加到nginx :

server {
    listen      8000;
    server_name 42.42.42.42;
    charset     utf-8;
    client_max_body_size 75M;

    location /static {
        alias /home/myuser/mydjangoproj/static; 
    }

    location / {
        uwsgi_pass 127.0.0.1:8002;
        include     /home/myuser/mydjangoproj/uwsgi_params;
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用uwsgi_params教程中未经修改的版本:

uwsgi_param QUERY_STRING $query_string;
uwsgi_param REQUEST_METHOD $request_method;
uwsgi_param CONTENT_TYPE $content_type;
uwsgi_param CONTENT_LENGTH $content_length;
uwsgi_param REQUEST_URI $request_uri;
uwsgi_param PATH_INFO $document_uri;
uwsgi_param DOCUMENT_ROOT $document_root;
uwsgi_param SERVER_PROTOCOL $server_protocol;
uwsgi_param HTTPS $https if_not_empty;
uwsgi_param …
Run Code Online (Sandbox Code Playgroud)

django nginx uwsgi

11
推荐指数
1
解决办法
6323
查看次数

npm搜索需要很长时间

一般来说,npm搜索行为很奇怪,需要很长时间,并且它会不时地按顺序和时间变化.

我第一次写作

$ npm search jquery
Run Code Online (Sandbox Code Playgroud)

花了两分多钟.后续搜索大约需要30秒.有时我会在http请求之前获得匹配,有时反过来:

首先匹配结果

$ npm search jquery.appendgrid
NAME               DESCRIPTION                                         AUTHOR      DATE              VERSION KEYWORDS
jquery.appendgrid  appendGrid - The dynamic table input jQuery plugin  =hkalbertl  2014-12-21 08:09  1.5.1  jquery-plugin ui header-detail master-d
npm http GET https://registry.npmjs.org/-/all/since?stale=update_after&startkey=1419625615355
npm http 200 https://registry.npmjs.org/-/all/since?stale=update_after&startkey=1419625615355
Run Code Online (Sandbox Code Playgroud)

匹配结果最后

$ npm search jquery.appendgrid
npm http GET https://registry.npmjs.org/-/all/since?stale=update_after&startkey=1419625643062
npm http 200 https://registry.npmjs.org/-/all/since?stale=update_after&startkey=1419625643062
NAME               DESCRIPTION                                         AUTHOR      DATE              VERSION KEYWORDS
jquery.appendgrid  appendGrid - The dynamic table input jQuery plugin  =hkalbertl  2014-12-21 08:09  1.5.1  jquery-plugin ui header-detail master-d
Run Code Online (Sandbox Code Playgroud)

无论哪种情况,大约需要30秒.由于它花了不到最初的两分钟,我猜有些东西已被缓存,但它仍然会产生一个http请求,但它仍然需要很长时间.这不是第一个http线和第二个http线之间的时间,只需要1-2秒.但是前后都有很多等待时间. …

npm

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

Python版本,“2.7.2+”,加号是什么意思?

我有一个我前段时间安装的虚拟环境。当我激活它并运行 python 时,我被告知版本号是

Python 2.7.2+ (default, Oct  4 2011, 20:03:08)
Run Code Online (Sandbox Code Playgroud)

版本号后面的加号是什么意思?

并且可以以某种方式解释为什么os.urandom没有定义该函数,即使(根据文档)它自 2.4 版以来一直存在。

>>> from os import urandom
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name urandom
Run Code Online (Sandbox Code Playgroud)

virtualenv python-2.7

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

PyGame播放声音有很大的延迟

我正在玩建立一个像鼓机一样播放节奏的蟒蛇脚本.我用过PyGame来处理音频.但是,我在呼叫播放和听到实际音频之间遇到了重大/不可接受的延迟.

我将以下代码粘贴到交互式解释器中,然后一次又一次地执行最后一行:

import pygame
pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=4096)
s = pygame.mixer.Sound('snare.wav')
s.play(loops=0, maxtime=0, fade_ms=0)
Run Code Online (Sandbox Code Playgroud)

按下输入和听到音频之间的时间是我最好的猜测大约400毫秒,确实明显和不可接受.延迟与我单击VLC中的播放按钮并等待播放音频的情况大致相同.

我在Windows和Ubuntu上都试过这个结果.我的电脑有点旧,英特尔酷睿i3,2.53GHz,但我认为这应该不是问题.

我该怎么办?

在循环中:

此代码演示了相同的延迟.

for i in range(10):
  print i
  s.play(loops=0, maxtime=0, fade_ms=0)
  sleep(2)
Run Code Online (Sandbox Code Playgroud)

audio pygame

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