小编Bas*_*asj的帖子

在没有 CSS 的情况下定位 DOM 元素

有几种方法可以在 HTML 页面中(绝对)定位 DOM 元素:

  • 直接在 CSS 中使用top/设置样式left

    position: absolute; top: 100px; left: 50px;

  • 直接在 CSS 中设置样式transform

    transform: translate(50,100)

  • 当然,使用 Javascript 修改 CSS 样式:

    element.style.top = "100px";

    ...

但这些都是 CSS 方法。

题:

是否可以在没有 CSS 的情况下设置 DOM 元素的位置? (例如,感谢一些CSS 成名之前或仅CSS 被添加到浏览器之前在浏览器中可用的方法)

注意:这个问题是针对纯知识/浏览器的历史/文化。我不一定要使用它。

html javascript css

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

git clone +在Python中安装

是否有单行快捷方式:

git clone https://github.com/user/mypythonmodule.git
cd mypythonmodule
python setup.py install
cd ..
Run Code Online (Sandbox Code Playgroud)

喜欢

git clone install https://github.com/user/mypythonmodule.git
Run Code Online (Sandbox Code Playgroud)

或者这不存在?

python git pip

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

获取@和文本区域当前位置之间的出现次数

我想@根据 a 的当前书写位置获取 after 的单词textarea。更确切地说:

  • 如果当前光标位置在 的任意字母上@<user>,则答案应该是<user>

  • 如果当前光标位置在任何其他单词上,则答案应该为空''

我正在努力解决这个问题,但没有找到任何“好”的方法来做到这一点。

$('#hey').on('click', function() { alert(); });
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

<textarea id="chat">hello @user it's me this is a long text, here is another @username cheers!</textarea>
<span id="hey">CLICK ME</span>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

20hz-20000hz巴特沃斯过滤爆炸

我想过滤掉20 Hz - 20000 Hz以外的所有信号.我正在使用巴特沃斯滤波器:

from scipy.io import wavfile
from scipy import signal
import numpy

sr, x = wavfile.read('sweep.wav')
nyq = 0.5 * sr
b, a = signal.butter(5, [20.0 / nyq, 20000.0 / nyq], btype='band')

x = signal.lfilter(b, a, x)
x = numpy.float32(x)
x /= numpy.max(numpy.abs(x))
wavfile.write('b.wav', sr, x)
Run Code Online (Sandbox Code Playgroud)

我注意到它适用于44.1 khz文件,但没有96 khz WAV文件(这里是演示文件)(它不是音频I/O问题):输出是空白(静音)或爆炸(有些其他输入wav文件).

1)是否存在使Butterworth滤波器不能用带通[b1,b2] b2 <0.5的东西?

2)更一般地说,如何使用Python/scipy进行过滤以保持20 - 20000Hz?(没有其他外部库)

python filtering signal-processing numpy scipy

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

当我们 push_back 元素时,std::vector 什么时候放大?

根据下面的测试,a似乎是通过std::vector<int>这种方式增加了自己的容量:

  • 它发生在我们push_back() 容量已经满时(即v.size() == v.capacity()),必须注意它不会发生在之前

  • 容量增加到原来容量的1.5倍

问题:为什么是这个 1.5 因子?它是否依赖于实现?它是最优的吗?

另外,有没有办法在这段代码中分析重新分配的确切时间?(有时也许可以在不移动阵列的第一部分的情况下增加容量)


vector<int> v;
int previouscapacity = 0;
for (unsigned int i = 0; i < 1000000; i++)
{
    v.push_back(i);
    if (v.capacity() != previouscapacity)
    {
        wcout << L"new capacity: " << v.capacity() << L" new size: " << v.size() << L" ratio: " << ((float) v.capacity()) / previouscapacity << '\n';
        previouscapacity = v.capacity();
    }
}
Run Code Online (Sandbox Code Playgroud)

新容量:1 新大小:1 比率:1.#INF
新容量:2 新大小:2 比率:2
新容量:3 新大小:3 比率:1.5 …

c++ arrays vector

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

Google Apps 脚本网络应用程序自动链接到最新代码?

我创建了一个 Google Apps 脚本,我已经部署了它Publish > Deploy web app并且我正在使用script.google.com/macros/s/#####/exec?run=ok.

每次我在代码做一个小的修改,我需要重做 Publish > Deploy web app和变革Project versionNew

这有时很烦人,因为对于每个小的修改,您都需要重做。

有没有办法使调用脚本从script.google.com/macros/s/#####/exec?run=ok 自动链接到最新版本的代码?

web-applications google-apps-script

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

将 target=_blank 添加到 HTML 字符串中的每个链接

我有一个字符串s(HTML 格式的文本段落),我使用它将其包含在div.

document.getElementById("mydiv").innerHTML = s;
Run Code Online (Sandbox Code Playgroud)

s可能包含一些<a href="...">...</a>链接。如何自动添加target="_blank"这些链接?(这样如果用户点击它们,它就不会替换当前页面)

我正在考虑使用某种正则表达式来检测 中的链接s,检测 target=_blank 是否已经存在,如果不存在,则添加它,但这看起来很复杂。在 DOM 中插入 after 后添加target=_blankafter会更好吗?如果是这样,怎么办?s.innerHTML = s

html javascript dom hyperlink

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

找到其值最接近某个值的k个dict项

假设我们想找到两个值最接近10的项:

A = {'abc': 12.3, 'def': 17.3, 'dsfsf': 18, 'ppp': 3.2, "jlkljkjlk": 9.23}
Run Code Online (Sandbox Code Playgroud)

它适用于:

def nearest(D, centre, k=10):
    return sorted([[d, D[d], abs(D[d] - centre)] for d in D], key=lambda e: e[2])[:k]

print(nearest(A, centre=10, k=2))
Run Code Online (Sandbox Code Playgroud)

[['jlkljkjlk',9.23,0.7699999999999996],['abc',12.3,2.3000000000000007]]

但是当dict具有更大的尺寸(数十万个项目)时,是否有Python内置方式来执行此操作和/或更优化的版本?

python sorting dictionary nearest-neighbor

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

如何通过while循环以pythonically方式避免此代码重复?

我想找到第一个myfile????.txt尚不存在的文件名(???? 是一个数字).这有效:

import os
i = 0
f = 'myfile%04i.txt' % i
while os.path.exists(f):
    i += 1
    f = 'myfile%04i.txt' % i
Run Code Online (Sandbox Code Playgroud)

但我不喜欢代码重复f = ....

是否有一种pythonic方法来避免此while循环中的代码重复?

注意:我已经发布了一个半满意的解决方案,使用do/while成语,如在Python模拟一个do-while循环的主要答案中所提到的那样?,但我仍然想知道这种特殊情况是否有更好的方法(因此,这不是这个问题的愚蠢).

python loops code-duplication while-loop

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

为什么每 10 万次迭代打印一次会破坏 numba 性能?

为什么这段代码print每 100k 次迭代一次(即只打印40 行!)需要 50 秒才能运行:

import numpy as np
from numba import jit

@jit
def doit():
    A = np.random.random(4*1000*1000)
    n = 300
    Q = np.zeros(len(A)-n)
    for i in range(len(Q)):
        Q[i] = np.sum(A[i:i+n] <= A[i+n])
        if i % 100000 == 0:  # print the progress once every 100k iterations
            print("%i %.2f %% already done. " % (i, i * 100.0 / len(A)))

doit()
Run Code Online (Sandbox Code Playgroud)

而如果没有print只需要 2.4 秒

import numpy as np
from numba import …
Run Code Online (Sandbox Code Playgroud)

python printing jit numba

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