小编Mar*_*ech的帖子

如何使vim打开与不同选项卡中的模式匹配的所有文件?

在给定的工作目录中,如果我这样做

:tabe **/test*.py
Run Code Online (Sandbox Code Playgroud)

vim抱怨E77: Too many file names.如果我希望它在单独的选项卡中打开每个匹配的文件怎么办?必须有办法,但我找不到它.

vi vim

19
推荐指数
2
解决办法
4913
查看次数

reST/Sphinx中链接内的替换

我正在使用Sphinx来记录将部署在不同服务器中的Web服务.该文档中包含用户单击的URL示例,它们应该可以正常工作.我的问题是主机,端口和部署根目录会有所不同,必须为每个部署重新生成文档.

我尝试定义这样的替换:

|base_url|/path
.. |base_url| replace:: http://localhost:8080
Run Code Online (Sandbox Code Playgroud)

但生成的HTML不是我想要的(在生成的链接中不包括"/ path"):

<a href="http://localhost:8080">http://localhost:8080</a>/path
Run Code Online (Sandbox Code Playgroud)

有人知道如何解决这个问题吗?

python documentation restructuredtext substitution python-sphinx

18
推荐指数
2
解决办法
4378
查看次数

为什么Django和CherryPy本身不支持基于HTTP动词的调度?

POST到URL不同于获取它,删除它或将其删除.这些行为从根本上是不同的.但是,Django似乎在其调度机制中忽略了它们.基本上,一个人被迫完全忽略HTTP动词或在每个视图上执行此操作:

def my_view(request, arg1, arg2):
    if request.method == 'GET':
        return get_view(request, arg1, arg2)
    if request.method == 'POST':
        return post_view(request, arg1, arg2)
    return http.HttpResponseNotAllowed(['GET', 'POST'])
Run Code Online (Sandbox Code Playgroud)

我在网上找到的几个解决方案(基于动词的调度的这个片段,或动词要求的这个装饰器)不是很优雅,因为它们显然只是解决方法.

CherryPy的情况似乎是一样的.我所知道的唯一正确的框架是web.py和Google App Engine.

我认为这是Web框架的一个严重的设计缺陷.有人同意吗?或者这是基于我忽略的原因/要求的故意决定?

python django rest web-frameworks cherrypy

12
推荐指数
3
解决办法
2200
查看次数

声明性SQLAlchemy中的标签词典?

我正在开发一个已经实现的相当大的代码库,sqlalchemy.ext.declarative我需要在其中一个类中添加类似dict的属性.我需要的是与这个问题相同,但是以声明的方式.在SQLAlchemy中有更多知识的人能给我一个例子吗?提前致谢...

python sqlalchemy declarative

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

如何在Snow Leopard中使用Python捕获iSight帧?

我有以下PyObjC脚本:

from Foundation import NSObject
import QTKit
error = None
capture_session = QTKit.QTCaptureSession.alloc().init()
print 'capture_session', capture_session
device = QTKit.QTCaptureDevice.defaultInputDeviceWithMediaType_(QTKit.QTMediaTypeVideo)
print 'device', device, type(device)
success = device.open_(error)
print 'device open success', success, error
if not success:
    raise Exception(error)
capture_device_input = QTKit.QTCaptureDeviceInput.alloc().initWithDevice_(device)
print 'capture_device_input', capture_device_input, capture_device_input.device()
success = capture_session.addInput_error_(capture_device_input, error)
print 'session add input success', success, error
if not success:
    raise Exception(error)
capture_decompressed_video_output = QTKit.QTCaptureDecompressedVideoOutput.alloc().init()
print 'capture_decompressed_video_output', capture_decompressed_video_output
class Delegate(NSObject):
    def captureOutput_didOutputVideoFrame_withSampleBuffer_fromConnection_(self, captureOutput, videoFrame, sampleBuffer, connection):
        print videoFrame, sampleBuffer, connection
delegate = …
Run Code Online (Sandbox Code Playgroud)

python isight pyobjc qtkit osx-snow-leopard

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

在C++中自由实现"有界优先级队列"

我正在寻找C++中有界优先级队列抽象的自由软件实现.基本上,我需要一个行为类似的数据结构,std::priority_queue但最多只能保存"最佳" n个元素.

例:

std::vector<int> items; // many many input items
bounded_priority_queue<int> smallest_items(5);
for(vector<int>::const_iterator it=items.begin(); it!=items.end(); it++) {
  smallest_items.push(*it);
}
// now smallest_items holds the 5 smallest integers from the input vector
Run Code Online (Sandbox Code Playgroud)

有谁知道这样的事情的良好实施?有经验吗?

c++ stl priority-queue

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

"扩展"IFFT

如果我有波形x

x = [math.sin(W*t + Ph) for t in range(16)]
Run Code Online (Sandbox Code Playgroud)

任意WPh,和我计算其(真实)FFT f

f = numpy.fft.rfft(x)
Run Code Online (Sandbox Code Playgroud)

我可以得到原来x

numpy.fft.irfft(f)
Run Code Online (Sandbox Code Playgroud)

现在,如果我需要将恢复波形的范围扩展到左侧和右侧的多个样本,该怎么办?即波形y这样len(y) == 48,y[16:32] == xy[0:16], y[32:48]是原始波形的周期延长.

换句话说,如果FFT假设其输入是f(t)采样的无限函数t = 0, 1, ... N-1,我该如何恢复f(t)for t<0t>=N?的值.

注意:我使用完美的正弦波作为示例,但实际上x可以是任何东西:任意信号,如x = range(16)x = np.random.rand(16),或从随机.wav文件中取出的任何长度的段.

python signal-processing numpy fft ifft

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

Lucene得分问题

我对Lucene的得分功能有一个问题,我无法弄清楚.到目前为止,我已经能够编写此代码来重现它.

package lucenebug;

import java.util.Arrays;
import java.util.List;

import org.apache.lucene.analysis.SimpleAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.queryParser.QueryParser;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.ScoreDoc;
import org.apache.lucene.search.TopDocs;

public class Test {
    private static final String TMP_LUCENEBUG_INDEX = "/tmp/lucenebug_index";

    public static void main(String[] args) throws Throwable {
        SimpleAnalyzer analyzer = new SimpleAnalyzer();
        IndexWriter w = new IndexWriter(TMP_LUCENEBUG_INDEX, analyzer, true);
        List<String> names = Arrays
                .asList(new String[] { "the rolling stones",
                        "rolling stones (karaoke)",
                        "the rolling stones tribute",
                        "rolling stones tribute band",
                        "karaoke - the …
Run Code Online (Sandbox Code Playgroud)

lucene information-retrieval scoring

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