问题列表 - 第48275页

MATLAB parfor切片问题?

我有一段代码可以在一系列图像中找到哈里斯的角落.我需要为92张图片执行此操作,但速度相当慢.因此,我想并行运行代码.我下面的代码有一个与变量"corner"相关的错误

%% Harris corners
    max_pts = 900;
    corners = zeros(max_pts,2,size(images,3));
    parfor i = 1:size(images,3)
        I = images(:,:,i);
        [y x] = get_corners(I,max_pts);
        corners(1:length(y),:,i) = [y x];
    end
Run Code Online (Sandbox Code Playgroud)

哪个说:

MATLAB通过将循环迭代分成组,然后将它们发送到并行运行的MATLAB工作程序,在parfor函数中运行循环.为了使MATLAB以可重复,可靠的方式执行此操作,它必须能够对循环中使用的所有变量进行分类.代码以与分类不兼容的方式使用指示的变量.建议的操作修复指示变量的使用.有关变量分类和parfor循环迭代的其他限制的更多信息,请参阅并行计算工具箱文档中的"变量分类".

任何想法如何解决这一问题?

谢谢!

matlab parfor

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

点 - 点参数的范围

我对dot-dot-dot参数的范围有疑问.考虑以下函数`foo =

foo <- function(x, ...){
   require(classInt);
   intvl = classIntervals(x, ...);
   return(intvl);
 }
Run Code Online (Sandbox Code Playgroud)

该功能适用​​于以下调用

x = runif(100, 0, 100);
y1 = foo(x, n = 5, style = 'quantile');
y2 = foo(x, style = 'equal');
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用style ='fixed'参数时,我需要一个fixedBreaks参数

y3 = foo(x, style = 'fixed', fixedBreaks = seq(0, 100, 20))
Run Code Online (Sandbox Code Playgroud)

eval中的错误(expr,envir,enclos):...列表不包含2个元素

请注意,以下工作完美

y5 = classIntervals(x, style = 'fixed', fixedBreaks = seq(0, 100, 20))
Run Code Online (Sandbox Code Playgroud)

我怀疑这与范围规则有关,但一直无法指责它.任何有关这方面的帮助将非常感谢.

编辑.我拼凑了一个更简单的黑客,使它工作.我认为这是一个match.call问题,因为style ='pretty'存在同样的问题.快速查看代码显示这些是match.calls的两种样式,所以很可能这是错误的来源.无论如何,这是我提出的黑客攻击

foo2 <- function(x, ...){
  require(classInt);
  y = list(...); y$var = x;
  intvl = do.call('classIntervals', y);
}

y6 …
Run Code Online (Sandbox Code Playgroud)

r scoping

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

分析 - mongodb或cassandra

我今天正在使用mongodb,我真的很开心.我需要找到一个事件记录解决方案的解决方案.该日志包括内容侮辱和点击的记录(如广告系统).它有很多写入和少量读取(主要用于日常报告).似乎像Casandra这样的东西是比Mongodb更好的解决方案,它似乎更适合面向文档的数据结构.有什么想法吗 ?

analytics mongodb cassandra

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

在JRuby上生成.class/.java文件实现Java接口

我正在尝试在JRuby类中实现Java接口,如下所示:

require 'java'
java_package 'net.jruby.test'
java_import "net.jruby.test.Service"

class RubyService
  include Service

  java_signature 'int sum(int, int)'
  def sum(a,b)
    a + b
  end
end
Run Code Online (Sandbox Code Playgroud)

net.jruby.test.Service接口是死的简单:

package net.jruby.test;

public interface Service
{
  int sum(int a, int b);
}
Run Code Online (Sandbox Code Playgroud)

之后我生成.java类文件:

jrubyc --java ruby​​_service.rb

但是生成的.java文件(以及因此的.class文件)没有实现接口,看看:

public class RubyService extends RubyObject  {
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个目标?

java jruby

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

C++ - 我们为什么要使用operator - >来访问SmartPtr的成员函数?

问题在最后两行代码中给出.

template<class T>                    // template class for smart
class SmartPtr {                     // pointers-to-T objects
public:
  SmartPtr(T* realPtr = 0);

  T* operator->() const;
  T& operator*() const;

  T* Detach( void )
  {
    T* pData = pointee;
    pointee = NULL;
    return pData;
  }  

private:
  T *pointee;
  ...
};

class TestClass {}

SmartPtr<TestClass> sPtr(new TestClass);

TestClass* ptrA = sPtr->Detach();
// why I always see people use this method to access member functions of a Smart pointer.
// We can use sPtr-> b/c we have …
Run Code Online (Sandbox Code Playgroud)

c++

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

如何在 C# 中直接读取 ZIP 文件中的 XML 文件?

在 Java 中,您可以传递类似“zip:zip_file!xml_file”的 url,它将使用 zip 文件内指定的 XML 文件。XmlUrlResolver 没有此功能。有没有办法做到这一点?

.net c# xml zip

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

在Java中的Vector2d类中旋转

我已经在这工作了一个小时,只是无法得到它.

我有一个Vector2d类:

public class Vector2d
{
    public double x = 0.0;
    public double y = 0.0;

    ....
}
Run Code Online (Sandbox Code Playgroud)

这个vector类有一个rotate()方法,这会给我带来麻烦.

第一个片段似乎使x和y值越来越小.第二个工作正常!我错过了一些简单的东西吗?

public void rotate(double n)
{
    this.x = (this.x * Math.cos(n)) - (this.y * Math.sin(n));
    this.y = (this.x * Math.sin(n)) + (this.y * Math.cos(n));
}
Run Code Online (Sandbox Code Playgroud)

这有效:

public void rotate(double n)
{
    double rx = (this.x * Math.cos(n)) - (this.y * Math.sin(n));
    double ry = (this.x * Math.sin(n)) + (this.y * Math.cos(n));
    x = rx;
    y = ry;
}
Run Code Online (Sandbox Code Playgroud)

我在那里找不到任何差异

java vector rotation

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

使文字无法选择

因此,在使用HTML5中的滚动条和内容时,我开始注意到一种恼人的趋势.如果我的元素附近有文字被拖动(例如,视频的滚动条,滚动条,用户点击并拖动的任何内容),附近的文本将被选中,就好像我没有使用控件,只是拖动在页面上.

这非常烦人,我似乎找不到正确的字符串来搜索谷歌,以弄清楚是否有可能使某些元素"无法选择".

有人知道怎么做吗?

html javascript css cross-browser textselection

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

如何在PostgreSQL中定义索引(来自MySQL)

与其他所有内容一样,PostgreSQL似乎对表有更强大/更复杂的索引.也许有人可以帮助我知道索引列的默认方式.

默认情况下,我的意思是整数/布尔列,它们在90%的时间内用于过滤表格结果.

在MySQL中,我只需在列上创建一个与该列同名的索引.我不确定使用了什么类型(btree?)或命名索引与列相同的含义 - 但它有效.

现在转移到PostgreSQL我想知道是否有任何问题命名索引具有相同的名称(或任何原因不是).另外,我想知道哪种类型的索引应该用于int/bool值.

database postgresql indexing

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

无法将LLVM与包括Flex和Bison在内的项目相关联

我一直在编写有关使用Flex,Bison和LLVM编写编译器的教程(http://gnuu.org/2009/09/18/writing-your-own-toy-compiler/),并尝试编译最终二进制文件失败,出现以下许多"未定义引用"错误:

g++ -o parser `llvm-config --libs core jit native --cxxflags --ldflags` *.cpp
/tmp/ccl0CSyi.o: In function `NBinaryOperator::codeGen(CodeGenContext&)':
codegen.cpp:(.text+0x2ce): undefined reference to     `llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*,     llvm::Twine const&, llvm::BasicBlock*)'
/tmp/ccl0CSyi.o: In function `NDouble::codeGen(CodeGenContext&)':
codegen.cpp:(.text+0x3db): undefined reference to `llvm::getGlobalContext()'
codegen.cpp:(.text+0x3e3): undefined reference to     `llvm::Type::getDoubleTy(llvm::LLVMContext&)'
/tmp/ccl0CSyi.o: In function `NInteger::codeGen(CodeGenContext&)':
...
collect2: ld returned 1 exit status
make: *** [parser] Error 1
Run Code Online (Sandbox Code Playgroud)

据我所知,我有所有必要的包含和llvm-config脚本正常工作---有没有人知道如何解决这些错误?

g++ llvm bison flex-lexer

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