有几种方法可以在 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 被添加到浏览器之前在浏览器中可用的方法)
注意:这个问题是针对纯知识/浏览器的历史/文化。我不一定要使用它。
是否有单行快捷方式:
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)
或者这不存在?
我想@根据 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)
我想过滤掉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?(没有其他外部库)
根据下面的测试,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 …
我创建了一个 Google Apps 脚本,我已经部署了它Publish > Deploy web app并且我正在使用script.google.com/macros/s/#####/exec?run=ok.
每次我在代码做一个小的修改,我需要重做 Publish > Deploy web app和变革Project version来New。
这有时很烦人,因为对于每个小的修改,您都需要重做。
有没有办法使调用脚本从script.google.com/macros/s/#####/exec?run=ok 自动链接到最新版本的代码?
我有一个字符串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
假设我们想找到两个值最接近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内置方式来执行此操作和/或更优化的版本?
我想找到第一个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循环的主要答案中所提到的那样?,但我仍然想知道这种特殊情况是否有更好的方法(因此,这不是这个问题的愚蠢).
为什么这段代码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)