小编Dav*_*ver的帖子

程序重新运行,例如,文件被修改时的`make`?

是否有自动重新运行的程序,例如,make文件被修改时?

例如,当我编写sphinx文档时,如果make html每次编辑任何相关文件时都会自动运行,那就太好了.

makefile

7
推荐指数
2
解决办法
2251
查看次数

python-nose:断言库?

是否有一个图书馆的鼻子友好断言的事情,如会员和身份(例如assert_contains(x, y),assert_is(a, b))?

python nosetests assertion

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

使用numpy在一个点数组中乘以矩阵?

我有一个包含一堆点的数组(特别是3D矢量):

pts = np.array([
    [1, 1, 1],
    [2, 2, 2],
    [3, 3, 3],
    [4, 4, 4],
    [5, 5, 5],
])
Run Code Online (Sandbox Code Playgroud)

我想将这些点中的每一个乘以变换矩阵:

pts[0] = np.dot(transform_matrix, pts[0])
pts[1] = np.dot(transform_matrix, pts[1])
…
pts[n] = np.dot(transform_matrix, pts[n])
Run Code Online (Sandbox Code Playgroud)

我怎样才能有效地做到这一点?

python numpy

7
推荐指数
2
解决办法
900
查看次数

状态参数更改时刷新ui-router视图?

当状态参数发生变化时,更新ui-router视图的正确方法是什么?

例如,如果我有一个状态:

.state("page.view", {
    url: "/pages/:slug",
    views: {
        "": {
            controller: "PageCtrl",
            templateUrl: "page-view.html",
        },
    },
})
Run Code Online (Sandbox Code Playgroud)

和(不正确的)控制器看起来像这样:

.controller("PageCtrl", function($scope, $state) {
    $scope.page = loadPageFromSlug($state.params.slug);
})
Run Code Online (Sandbox Code Playgroud)

如何$scope.page$state.slug更改时正确加载新内容?

请注意,当从页面移动到另一个页面时,上述操作无效,因为控制器仅在第一页加载时运行一次.

angularjs angular-ui-router

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

使用jUnit测试数据目录

我正在写一些依赖于数据文件的jUnit测试.这些数据文件应该放在哪里?我将如何(在jUnit测试中)获取该目录的位置?

在Python中,我会使用类似于:

datadir = os.dirname(__file__) + "/data/"
Run Code Online (Sandbox Code Playgroud)

java junit unit-testing

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

为什么单身人士充满了ActionScript文化?

我最近开始做一些ActionScript/Flex编程,我很......惊讶......我看到的单身人数.他们无处不在!标准库,框架......哎呀,我今天早上读了一篇博客文章,作者提到他重构了他的一些课程INTO单身!

为什么AS社区如此喜欢单身人士有什么合理的解释吗?

singleton actionscript actionscript-3

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

git:在本地网络上的两台笔记本电脑之间共享存储库的最简单方法?

如果我的朋友在他的笔记本电脑上有一个git存储库,并且我们都连接到同一个局域网,那么克隆该存储库的绝对最简单的方法是什么?

据我所知,选项是:

  • 获得SSH访问他的机器
  • 安装Web服务器并使用 git instaweb

但这些都不是特别简单(或者,至少,简单如此hg serve)......有什么更好的吗?

git

6
推荐指数
2
解决办法
2180
查看次数

金字塔:使用`view_config`注册的视图与路由无关

我正在宣布这样一条路线:

from my_package import views
config.add_route("hello", "/hello")
config.scan(views)
Run Code Online (Sandbox Code Playgroud)

my_package.views我看来:

from pyramid.view import view_config
@view_config(name="hello")
def hello(request):
    return Response("Hello, world!")
Run Code Online (Sandbox Code Playgroud)

但路线与视图无关.

具体来说,检查调试工具栏中的路由显示没有视图可调用与hello路由关联,并且访问/hello返回404.

将路径定义更改为config.add_route("hello", "/hello", views.hello)正常工作.

我究竟做错了什么?

python pyramid

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

PostgreSQL中的词典排序非常慢?

我有一个vote_pairs看起来像这样的视图:

CREATE VIEW vote_pairs AS
    SELECT
        v1.name as name1,
        v2.name as name2,
        ...
    FROM votes AS v1
    JOIN votes AS v2
        ON v1.topic_id = v2.topic_id;
Run Code Online (Sandbox Code Playgroud)

并且,如果votes表中有大约100k行,则跨此视图的查询大约需要3秒钟才能执行.

但是,当我在名称上添加额外的过滤器时:

… ON v1.topic_id = v2.topic_id AND v1.name < v2.name;
Run Code Online (Sandbox Code Playgroud)

运行时间翻了四倍,查询vote_pairs完成时间大约需要12秒.

无论限制的位置如何,此运行时都是一致的...例如,如果将过滤器移动到WHERE外部查询的子句,则查询同样很慢:

SELECT * FROM vote_pairs WHERE name1 < name2;
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?Postgres的词典比较速度慢吗?这是别的吗?我怎么能提高这个查询的速度?

投票表:

CREATE TABLE votes (
    topic_id INTEGER REFERENCES topics(id),
    name VARCHAR(64),
    vote VARCHAR(12)
)

CREATE INDEX votes_topic_name ON votes (topic_id, name);
CREATE INDEX votes_name ON …
Run Code Online (Sandbox Code Playgroud)

postgresql postgresql-8.4 postgresql-performance

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

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