小编Cer*_*rin的帖子

使用Subclipse将Eclipse Project重新连接到SVN

我一直在使用Subclipse来管理Eclipse 3.4.2中的SVN项目.然而,在安装一个有缺陷的插件时,Eclipse变得如此缓慢无法使用,以至于我不得不终止进程并重新启动.不幸的是,即使我删除了buggy插件,这似乎已经破坏了Subclipse与我所有SVN项目的链接.项目本身仍然存在,但"团队"上下文菜单仅显示"应用修补程序",并且不显示SVN图标叠加.有没有解决这个问题,还是我必须删除并重新创建我的所有项目?

eclipse subclipse svn

25
推荐指数
2
解决办法
3万
查看次数

将Numpy数组转换为OpenCV数组

我正在尝试将表示黑白图像的2D Numpy阵列转换为3通道OpenCV阵列(即RGB图像).

基于代码示例和我试图通过Python执行此操作的文档,如:

import numpy as np, cv
vis = np.zeros((384, 836), np.uint32)
h,w = vis.shape
vis2 = cv.CreateMat(h, w, cv.CV_32FC3)
cv.CvtColor(vis, vis2, cv.CV_GRAY2BGR)
Run Code Online (Sandbox Code Playgroud)

但是,对CvtColor()的调用抛出了以下cpp级异常:

OpenCV Error: Image step is wrong () in cvSetData, file /build/buildd/opencv-2.1.0/src/cxcore/cxarray.cpp, line 902
terminate called after throwing an instance of 'cv::Exception'
  what():  /build/buildd/opencv-2.1.0/src/cxcore/cxarray.cpp:902: error: (-13)  in function cvSetData

Aborted
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python opencv numpy image-processing

24
推荐指数
2
解决办法
8万
查看次数

如何使用Travis-CI运行Tox

如何在Travis-CI中使用Tox测试不同的Python版本?

我有一个tox.ini:

[tox]
envlist = py{27,33,34,35}
recreate = True

[testenv]
basepython =
    py27: python2.7
    py33: python3.3
    py34: python3.4
    py35: python3.5
deps =
    -r{toxinidir}/pip-requirements.txt
    -r{toxinidir}/pip-requirements-test.txt
commands = py.test
Run Code Online (Sandbox Code Playgroud)

它运行我的Python单元测试在几个Python版本,并完美地工作.

我想在Travis-CI中设置一个构建,当我将更改推送到Github时自动运行它,所以我有一个.travis.yml:

language: python
python:
-   "2.7"
-   "3.3"
-   "3.4"
-   "3.5"
install:
-   pip install tox
script:
-   tox
Run Code Online (Sandbox Code Playgroud)

这在技术上似乎有效,但它在每个Python版本中冗余地运行我的所有测试......来自每个版本的Python.因此,需要5分钟的构建需要45分钟.

我尝试python从我的yaml文件中删除列表,因此Travis只运行一个Python实例,但这导致我的Python3.5测试失败,因为找不到3.5解释器.显然,这是一个已知的限制,因为Travis-CI不会安装Python3.5,除非您在配置中指定了确切的版本......但它不会为其他版本执行此操作.

有没有办法解决这个问题?

python unit-testing travis-ci tox python-unittest

24
推荐指数
4
解决办法
6372
查看次数

检测美国假期

确定日期是否是美国银行假日的最简单方法是什么?似乎有各种日历和网络服务列出了各个国家的假期,但我没有找到任何针对美国银行的具体信息.

python date bank

23
推荐指数
3
解决办法
2万
查看次数

在PostgreSQL中索引空值

我有一个表格的查询:

select m.id from mytable m
left outer join othertable o on o.m_id = m.id
    and o.col1 is not null and o.col2 is not null and o.col3 is not null
where o.id is null
Run Code Online (Sandbox Code Playgroud)

该查询返回几百条记录,尽管这些表有数百万行,并且需要永久运行(大约一小时).

使用以下方法检查索引统计信息时:

select * from pg_stat_all_indexes
where schemaname <> 'pg_catalog' and (indexrelname like 'othertable_%' or indexrelname like 'mytable_%')
Run Code Online (Sandbox Code Playgroud)

我看到只使用了othertable.m_id的索引,并且根本没有使用col1..3的索引.为什么是这样?

我在一些 地方读过PG传统上无法索引NULL值.但是,据我所知,自从PG 8.3以来这已经发生了变化?我目前正在Ubuntu 10.04上使用PostgreSQL 8.4.我是否需要专门制作一个"部分"或"功能"索引来加速IS NOT NULL查询,或者它是否已经将NULL编入索引并且我只是误解了这个问题?

sql database postgresql indexing

23
推荐指数
2
解决办法
2万
查看次数

Django Shell没有模块命名设置

我已经将Django部署到了Apache mod_wsgi.从Apache托管时,Django运行正常.但是,我正在尝试进行一些维护manage.py,但是当我尝试运行它时,我收到错误:

错误:无法导入设置'myproject.settings'(是否在sys.path上?):没有名为settings的模块

user@localhost:~$ cd /usr/local/myproject
user@localhost:/usr/local/myproject$ ls
drwxr-xr-x 2 apache apache   4096 2011-09-07 19:38 apache
-rw-r--r-- 1 apache apache      0 2011-05-25 14:52 __init__.py
-rw-r--r-- 1 apache apache    813 2011-09-09 16:56 manage.py
drwxr-xr-x 6 apache apache   4096 2011-09-09 16:43 myapp
-rw-r--r-- 1 apache apache   4992 2011-09-07 19:31 settings.py
drwxr-xr-x 4 apache apache   4096 2011-09-08 20:32 templates
-rw-r--r-- 1 apache apache   1210 2011-09-08 14:49 urls.py
Run Code Online (Sandbox Code Playgroud)

Django似乎忽略了DJANGO_SETTINGS_MODULE环境变量.

user@localhost:~$ cd /usr/local/myproject
user@localhost:/usr/local/myproject$ export DJANGO_SETTINGS_MODULE=settings
user@localhost:/usr/local/myproject$ python manage.py shell
Error: Could …
Run Code Online (Sandbox Code Playgroud)

python django

23
推荐指数
5
解决办法
8万
查看次数

如何将视图的所有权限授予任意用户

如何为任意用户授予对所有函数和视图的读/选访问权限?

psql --user=postgres -d mydb -f myview.sql用来创建几个函数和视图,然后我运行:

GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
Run Code Online (Sandbox Code Playgroud)

获得所有权限后,我希望myuser现在可以访问postgres用户创建的功能和视图.但是,当我尝试访问它们时myuser,我得到了"关系允许拒绝..."错误.为什么是这样?

sql database postgresql grant pgadmin

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

Python中字符串的持久散列

如何将任意字符串转换为唯一的整数,这在Python会话和平台上是相同的?例如hash('my string'),因为为每个Python会话和平台返回不同的值,所以不起作用.

python

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

Ubuntu相当于Yum的WhatProvides,用于查找哪个包提供了一个文件

Fedora的yum软件包管理工具有一个很好的选项whatprovides,可以让你找到安装了特定二进制文件或文件的软件包.Ubuntu上的等效命令是什么?

例如,假设我想找到提供的包/usr/bin/mysqladmin.我知道应该是这样的mysql-server*.我读过这apt-cache search blah是一个类似的命令,但运行apt-cache search /usr/bin/mysqladmin没有返回任何东西.有更好的指挥吗?

linux ubuntu debian packages apt-get

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

如何确定是否从Linux命令行打开LCD监视器

如何判断计算机的显示器是否在Linux中从命令行打开/关闭?我传统上认为监视器只是输出设备,但我注意到Gnome Monitor Preferences对话框有一个"detect monitor"功能.是否可以推广以确定显示器是否已实际关闭?

linux shell command-line

21
推荐指数
4
解决办法
2万
查看次数