小编mem*_*ecs的帖子

重用Bash中最后一个命令的输出

Bash命令的输出是否存储在任何寄存器中?例如类似于$?捕获输出而不是退出状态.

我可以将输出分配给变量:

output=$(command)
Run Code Online (Sandbox Code Playgroud)

但这更像打字......

bash terminal stdout

147
推荐指数
7
解决办法
11万
查看次数

什么是同时迭代两个或更多容器的最佳方法

C++ 11提供了多种迭代容器的方法.例如:

基于范围的循环

for(auto c : container) fun(c)
Run Code Online (Sandbox Code Playgroud)

的std :: for_each的

for_each(container.begin(),container.end(),fun)
Run Code Online (Sandbox Code Playgroud)

但是,建议的方法是迭代两个(或更多)相同大小的容器来完成以下操作:

for(unsigned i = 0; i < containerA.size(); ++i) {
  containerA[i] = containerB[i];
}
Run Code Online (Sandbox Code Playgroud)

c++ containers iterator c++11

98
推荐指数
10
解决办法
7万
查看次数

pytest:使用参数的笛卡尔积进行参数化测试

只是想知道,有没有(更多)优雅的方式参与笛卡尔积?这是我到目前为止所发现的:

numbers    = [1,2,3,4,5]
vowels     = ['a','e','i','o','u']
consonants = ['x','y','z']

cartesian = [elem for elem in itertools.product(*[numbers,vowels,consonants])]

@pytest.fixture(params=cartesian)
def someparams(request):
  return request.param

def test_something(someparams):
  pass
Run Code Online (Sandbox Code Playgroud)

至少我想在夹具功能中封装数字,元音,辅音和笛卡儿.

python pytest

27
推荐指数
3
解决办法
4792
查看次数

Cmake include_directories()

这是我的项目树:

project
| + src
| + external
| | + foo
| | | + include
| | | | - foo.hpp
| | | + src
| | | | - foo.cpp
| | | | - CMakeLists.txt
| | | - CMakeLists.txt 
| | + CMakeLists.txt 
| + src
| | - main.cpp
| - CMakeLists.txt
Run Code Online (Sandbox Code Playgroud)

foo.cpp包括foo.hpp:

// foo.cpp
#include "foo.hpp"
Run Code Online (Sandbox Code Playgroud)

现在问题是包括顶部CMake中的目录成功找到foo.hpp,但如果我在子项目中包含它则不会.有什么理由吗?(在编译可执行文件之前包含目录).

// project/CMakeLists.txt
include_directories(external/foo/include) //OK
add_subdirectory(external)

add_executable(main main.cpp)
target_link_libraries(main foo)

// project/external/CMakeLists.txt
add_subdirectory(foo)

// project/external/foo/CMakeLists.txt 
include_directories(include) …
Run Code Online (Sandbox Code Playgroud)

c++ cmake include

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

matplotlib导入速度极慢

进口时间长得令人无法接受:

  from matplotlib import pylab as plt --> 3.0124739 secs
Run Code Online (Sandbox Code Playgroud)

这是cProfile的输出,它清楚地显示了问题是afm.py,它是Adobe Font Metrics的一些接口..Matplotlib版本是1.4.0 - Ubuntu 14.04

         5994612 function calls (5992123 primitive calls) in 4.702 seconds

   Ordered by: internal time

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
      182    1.589    0.009    2.372    0.013 afm.py:220(_parse_kern_pairs)
      215    0.746    0.003    1.420    0.007 afm.py:180(_parse_char_metrics)
  1297990    0.410    0.000    0.410    0.000 {method 'split' of 'str' objects}
   839978    0.288    0.000    0.288    0.000 {method 'readline' of 'file' objects}
        2    0.254    0.127    4.185    2.093 font_manager.py:544(createFontList)
   843308    0.170    0.000 …
Run Code Online (Sandbox Code Playgroud)

python performance adobe matplotlib

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

Flask + jquery自动完成

关于flask和jquery自动完成的另一个问题.我一直在阅读并尝试以下已回答的问题而没有任何成功:

Flask AJAX自动完成

在Flask中使用jQuery自动完成功能

特别是第二个答案完全符合我的情况.

但是由于某些原因(也许是我不理解应该做什么),回调autocomplete(..)只在我加载页面时执行一次(并正确地自动完成值NAMES)但从未在文本框中键入时执行.

search.html

<head>
    <meta charset="utf-8">
    <link   rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.js"></script>
</head>

{{ form.autocomp.label }}: {{ form.autocomp }}

<script>
    $(function() {
        $.ajax({
            url: '{{ url_for("autocomplete") }}'
            }).done(function (data) {
                $('#autocomplete').autocomplete({
                    source: data,
                    minLength: 2
                });
            });
        });
</script>
Run Code Online (Sandbox Code Playgroud)

application.py

from flask import Flask, Response, render_template, request
import json

app = Flask(__name__)

import wtforms as wt
from wtforms import TextField, Form

NAMES=["abc","abcd","abcde","abcdef"]

class SearchForm(Form):
    autocomp= TextField('autocomp',id='autocomplete')

@app.route('/autocomplete',methods=['GET'])
def autocomplete(): …
Run Code Online (Sandbox Code Playgroud)

jquery autocomplete flask

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

py.test:ImportError:没有名为mysql的模块

我在导入mysql的包上运行py.test时遇到问题.包mysql是用virtualenv中的pip安装的.

# test_mysql.py

import mysql

def foo():
  pass
Run Code Online (Sandbox Code Playgroud)

我可以毫无问题地运行python test_mysql.py,但是当我执行时,py.test test_mysql.py我得到:

>   import mysql
E   ImportError: No module named mysql
Run Code Online (Sandbox Code Playgroud)

知道问题是什么?

python mysql virtualenv pytest

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

相机校准 - 张与黄金标准

使用多视图几何(Hartley和Zisserman)中描述的黄金标准算法,使用"灵活的新技术进行相机校准"中描述的其他流行算法有什么不同/优势?我理解两种算法之间的主要区别,但我不知道哪一种更好,为什么?

computer-vision camera-calibration

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

googletest:如果测试失败,则执行其他操作

我希望能够在测试失败的情况下将数据保存到磁盘.有没有办法在googletest框架内做到这一点?

TEST_F(test_similarity,are_similar) {

  ASSERT_GT(1e-10,norm(im0,im1));

  // If test fails save images to disk for comparison:
  imwrite("im0.png",im0);
  imwrite("im1.png",im1);
}
Run Code Online (Sandbox Code Playgroud)

c++ debugging opencv unit-testing googletest

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

相机标定-合理畸变模型

我正在研究 OpenCV 2.2 函数cameraCalibration(...),我注意到一个标志 CV_CALIB_RATIONAL_MODEL 启用了新的径向畸变模型,该模型应该可以更好地与广角镜头配合使用:

这个模型到底来自哪里?我读了一些似乎有某种相关性的论文,但他们采用的模型似乎与 OpenCV 实现的模型有很大不同。

  1. 通用相机有理函数镜头畸变模型
  2. 多视图几何和镜头畸变的同时线性估计

谁能给我更多关于 opencv 模型漏洞利用的信息以及为什么?

opencv camera-calibration

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