问题列表 - 第9017页

我是否错过了在Ubuntu 9.04上使用Python2.6绑定构建/安装VTK-5.4的步骤?

我使用源代码中的Python绑定成功构建并安装了VTK-5.4.然而,当我尝试在python中导入VTK时,它会产生以下Traceback错误

文件"",第1行,in

文件"/usr/local/lib/python2.6/dist-packages/VTK-5.4.2-py2.6.egg/vtk/ init .py",第41行,来自普通导入*

从libvtkCommonPython import*获取文件"/usr/local/lib/python2.6/dist-packages/VTK-5.4.2-py2.6.egg/vtk/common.py",第7行

ImportError:libvtkCommonPythonD.so.5.4:无法打开共享对象文件:没有这样的文件或目录

所以我想知道我错过了什么?我尝试将/usr/local/lib/vtk-5.4添加到PATH和PYTHONPATH环境变量中,但仍然得到相同的结果.任何提示或建议?

注意: libvtkCommonPythonD.so.5.4作为libvtkCommonPythonD.so.5.4.2的符号链接存在于/usr/local/lib/vtk-5.4中

python 3d vtk

3
推荐指数
1
解决办法
1812
查看次数

javascript对象中的元素数量

有没有办法从某个地方获取javascript对象中的元素数量?(即恒定时间复杂度).

我找不到检索该信息的属性或方法.到目前为止,我只能想到在整个集合中进行迭代,但那是线性时间.
很奇怪,没有直接访问对象的大小,你不觉得.

编辑:
我说的是Object对象(一般不是对象):

var obj = new Object ;
Run Code Online (Sandbox Code Playgroud)

javascript collections elements javascript-objects

98
推荐指数
4
解决办法
14万
查看次数

Python打开原始音频数据文件

我有这些扩展名为".adc"的文件.它们只是原始数据文件.我可以使用Audacity打开它们,使用File-> Import-> Raw数据,编码为"Signed 16 bit",采样率为"16000 Khz".

我想用python做同样的事情.我认为audioop模块是我需要的,但我似乎无法找到关于如何将它用于简单事物的示例.

主要目标是打开文件并在文件中播放某个位置,例如从第二个10到第二个20.我的任务有什么东西吗?

Thanx提前.

python audio

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

如何为Like创建System.Linq.Expressions.Expression?

从这个源创建了一个可过滤的BindingList .它很棒:

list.Filter("Customer == 'Name'");
Run Code Online (Sandbox Code Playgroud)

应该做什么.的内部工作就像一个解析器,其将所述表达==!=System.Linq.Expressions.Expression.在这种情况下,==成为System.Linq.Expressions.Expression.Equal.

不幸的是System.Linq.Expressions.Expression,不包含类似的运算符,我不知道如何解决这个问题.

初始代码如下所示:

private static Dictionary<String, Func<Expression, Expression, Expression>> 
    binaryOpFactory = new Dictionary<String, Func<Expression, Expression, Expression>>();

static Init() {
    binaryOpFactory.Add("==", Expression.Equal);
    binaryOpFactory.Add(">", Expression.GreaterThan);
    binaryOpFactory.Add("<", Expression.LessThan);
    binaryOpFactory.Add(">=", Expression.GreaterThanOrEqual);
    binaryOpFactory.Add("<=", Expression.LessThanOrEqual);
    binaryOpFactory.Add("!=", Expression.NotEqual);
    binaryOpFactory.Add("&&", Expression.And);
    binaryOpFactory.Add("||", Expression.Or);
}
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个能够做我想要的表达式:

private static System.Linq.Expressions.Expression<Func<String, String, bool>>
    Like_Lambda = (item, search) => item.ToLower().Contains(search.ToLower());

private static Func<String, String, bool> Like = Like_Lambda.Compile();
Run Code Online (Sandbox Code Playgroud)

例如

Console.WriteLine(like("McDonalds", "donAld")); // true …
Run Code Online (Sandbox Code Playgroud)

c# linq lambda expression

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

如何将XML转换为List <string>或String []?

如何将以下XML转换为List<string>String[]:

<Ids>
  <id>1</id>
  <id>2</id>
</Ids>
Run Code Online (Sandbox Code Playgroud)

c# xml xml-serialization

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

专门用于shared_ptr的集合

是否存在一个知道shared_ptr内部的集合,并避免定期复制存储的shared_ptr元素,而只是复制它们的内部弱指针?

这隐含地意味着不会进行构造函数/析构函数调用,并且不会对shared_ptrs的引用计数器进行操作.

c++ collections optimization boost shared-ptr

5
推荐指数
2
解决办法
504
查看次数

整个包/类集的Eclipse清理代码样式

有没有办法在一整套类/包而不是单个类上运行Eclipse清理规则?

(首选项> Java>代码样式>清理)

我右键单击该类并调用Source-Clean Up,但在一组类上调用它肯定会很好.

java eclipse

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

C++迭代器问题

我有以下会员数据

vector<State<T>*> activeChildren;
Run Code Online (Sandbox Code Playgroud)

我想在析构函数中清理这些指针

StateContainer<T>::~StateContainer() {
    vector<State<T>*>::iterator it =
        activeChildren.begin();
    while(it!=activeChildren.end()) {
        State<T>* ptr = *it;
        it = activeChildren.erase(it);
        delete ptr;
    }
}
Run Code Online (Sandbox Code Playgroud)

我在Ubuntu上从g ++ 4.3.2得到以下错误:

./fsm2/StateContainer.cpp: In destructor ‘virtual ervan::StateContainer<T>::~StateContainer()’:
../fsm2/StateContainer.cpp:24: error: expected `;' before ‘it’
../fsm2/StateContainer.cpp:25: error: ‘it’ was not declared in this scope
Run Code Online (Sandbox Code Playgroud)

谁能告诉我我做错了什么?我在另外两个使用迭代器循环的地方得到了这个错误,但是当我使用for_each(...)时却没有

c++ iterator

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

VS2008 C++应用程序无法在调试模式下启动:此应用程序无法启动,因为找不到MSVCR90.dll

我在Vista x64上使用VS 2008 SP1创建了一个最小的应用程序.它是一个控制台应用程序,使用向导创建,没有MFC或任何东西,我正在64位构建它.

当我运行调试exe时,在我的开发框中,通过在Visual Studio 2008中按F5,我收到此错误:

TestApp.exe - Unable To Locate Component

This application has failed to start because MSVCR90.dll was not found. 
Re-installing the application may fix this problem. 

OK   
Run Code Online (Sandbox Code Playgroud)

当我运行release exe时,我没有收到此错误,它按预期工作.

当我在iostream和fstream上添加一些include依赖项并开始调用一些winsock API调用时,就开始出现此问题.

有什么建议?

更新:我将msvcr90.dll(而不是msvcrd90.dll)复制到正确的文件夹中,现在我得到一个不同的错误:


Microsoft Visual C++运行时库

运行时错误!

节目:[snip] ...

R6034

应用程序尝试错误地加载C运行时库.有关更多信息,请联系应用程序的支持团队.


  • 亚历克斯

c++ 64-bit visual-studio-2008

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

迭代Python中具有潜在条件的大型列表

我有大量的数据,通常大约有2000多个条目,但在本报告中,我们能够看到我们想要的内容,因此最多可以有10,000条记录

报告分为:两个类别,然后在每个类别中,我们按货币划分,因此我们在列表中有几个子类别.

我的问题在于有效地计算各种小计.我正在使用Django并将模板标签传递给货币和类别(如果适用),然后templatetag呈现总计.请注意,有时我只为该类别设置了一个小计,没有通过任何货币.

最初,如果有像这样的货币/类别,我只使用.filter()对每个小计使用单独的查询:

if currency:
  entries = entries.filter(item_currency=currency)
Run Code Online (Sandbox Code Playgroud)

这成了一个问题,因为我会有太多的查询,而且生成时间太长(2000+ ms),所以我选择使用list(条目)来立即执行我的查询,然后通过简单的循环遍历它列表理解:

totals['quantity'] = sum([e.quantity for e in entries])
Run Code Online (Sandbox Code Playgroud)

如果你还没有看到我的问题,那就在于......如何在每个列表理解中有效地添加货币/类别的条件?有时他们不会在那里,有时他们会这样,所以我不能简单地输入:

totals['quantity'] = sum([e.quantity for e in entries if item_currency = currency])
Run Code Online (Sandbox Code Playgroud)

我可以制作一个巨大的if-block,但这不是很干净并且是一个维护灾难,所以我正在向Stackoverflow社区寻求一些洞察力...提前感谢:)

python django list

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