问题列表 - 第29024页

Java的随机函数可以为零吗?

出于好奇,Math.random()可以为零吗?

例如,如果我有:

while (true){
  if (Math.random() == 0)
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

我真的会得到一个回报吗?还需要考虑舍入误差,因为Math.random()返回一个double.

我问,因为我的CS教授说random()从0到1包括在内,我一直认为它是独占的.

java random

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

Drupal按作者ID获取节点

Drupal API中是否有一个函数可用于按作者ID获取节点?

我正在尝试创建一个块,向当前用户显示他们创作的页面列表,我有一个非常困难的时间.

drupal

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

Jython说"没有类似的可见构造函数"

我有一个jython servlet作为在tomcat5中运行的大型应用程序的一部分.我测试了一些Spring Framework类并在Jython servlet中创建了对象.当我尝试在应用程序中创建类的对象时,我捕获一个异常消息"没有可见的类构造函数".这些java类确实有一个公共构造函数类,例如:

public SchoolImpl() { }

我在python中创建对象:

from com.dc.sports.entity import SchoolImpl

...

school = SchoolImpl()

我究竟做错了什么?

python java tomcat servlets jython

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

检测白色的最佳方法是什么?

我正在尝试检测视频中的白色物体.第一步是过滤图像,使其只留下白色像素.我的第一种方法是使用HSV色彩空间然后检查高水平的VAL通道.这是代码:

//convert image to hsv
cvCvtColor( src, hsv, CV_BGR2HSV );
cvCvtPixToPlane( hsv, h_plane, s_plane, v_plane, 0 );

for(int x=0;x<srcSize.width;x++){
  for(int y=0;y<srcSize.height;y++){
    uchar * hue=&((uchar*) (h_plane->imageData+h_plane->widthStep*y))[x];
    uchar * sat=&((uchar*) (s_plane->imageData+s_plane->widthStep*y))[x];
    uchar * val=&((uchar*) (v_plane->imageData+v_plane->widthStep*y))[x];

    if((*val>170))
      *hue=255;
    else
      *hue=0;
  }
}
Run Code Online (Sandbox Code Playgroud)

将结果留在色调通道中.不幸的是,这种方法对照明非常敏感.我相信有更好的方法.有什么建议?

opencv colors image-processing

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

什么时候出现宏(用户定义的代码转换)?

我读过McCarthy 1960年关于LISP的论文,没有发现任何与用户定义的宏或正常的订单评估相似的内容.我想知道宏首次出现在编程语言历史中(以及Lisp历史中):

  • 什么时候首先描述(理论上)用户定义的代码转换(在解释或编译之前)?
  • 第一个使用类似Lisp的宏的编程语言实现是什么("Lisp-like"是指"使用可读的图灵完整语言进行代码转换")?(包括非Lisps - 例如Forth已经很老了,但我不确定第一个Forth实现是否已经"IMMEDIATE")
  • 其中哪一个是第一个高级编程语言(排除汇编语言......)
  • 拥有宏的第一个Lisp方言是什么?

谢谢!

lisp macros scheme history racket

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

如何加速python嵌套循环?

我正在python中执行嵌套循环,包含在下面.这是搜索现有金融时间序列并查找符合某些特征的时间序列中的时段的基本方式.在这种情况下,有两个单独的,大小相等的数组,表示"关闭"(即资产价格)和"交易量"(即在此期间交换的资产数量).对于每个时间段,我希望期待所有未来的时间间隔,长度在1和INTERVAL_LENGTH之间,并查看这些时间间隔是否具有与我的搜索匹配的特征(在这种情况下,接近值的比率大于1.0001且更小超过1.5,总和的体积大于100).

我的理解是,使用NumPy时加速的一个主要原因是,只要你在整个数组上运行(例如numpy_array),解释器就不需要在每次计算操作数时检查操作数.*2),但显然下面的代码没有利用它.有没有办法用某种窗口函数替换内部循环,这可能会导致加速,或者使用numpy/scipy以任何其他方式在本机python中大幅提升速度?

或者,是否有更好的方法来执行此操作(例如,在C++中编写此循环并使用编织会更快)?

ARRAY_LENGTH = 500000
INTERVAL_LENGTH = 15
close = np.array( xrange(ARRAY_LENGTH) )
volume = np.array( xrange(ARRAY_LENGTH) )
close, volume = close.astype('float64'), volume.astype('float64')

results = []
for i in xrange(len(close) - INTERVAL_LENGTH):
    for j in xrange(i+1, i+INTERVAL_LENGTH):
        ret = close[j] / close[i]
        vol = sum( volume[i+1:j+1] )
        if ret > 1.0001 and ret < 1.5 and vol > 100:
            results.append( [i, j, ret, vol] )
print results
Run Code Online (Sandbox Code Playgroud)

python finance numpy scipy

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

<function>引自; 符号未找到

我有一段C代码,用于C++函数.在我的C++文件的顶部,我有一行:#include "prediction.h"

prediction.h我有这样的:

#ifndef prediction  
#define prediction  

#include "structs.h"  

typedef struct {  
    double estimation;  
    double variance;  
} response;

response runPrediction(int obs, location* positions, double* observations,
                        int targets, location* targetPositions);

#endif
Run Code Online (Sandbox Code Playgroud)

我也有prediction.c,它有:

#include "prediction.h"  

response runPrediction(int obs, location* positions, double* observations,
                        int targets, location* targetPositions) {  
    // code here  
}
Run Code Online (Sandbox Code Playgroud)

现在,在我的C++文件中(正如我所说的包括prediction.h)我调用该函数,然后编译(通过Xcode)我得到这个错误:

"runPrediction(int,location*,double*,int,location*)",引自:
MainFrame中的mainFrame :: respondTo(char*,int)
ld:未找到符号
collect2:ld返回1退出状态

prediction.c被标记为当前目标的编译.我没有任何其他.cpp文件没有被编译的问题.这有什么想法?

c c++ compiler-construction xcode

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

单元测试自动实现的属性是否有价值

这似乎格外重手,但该规则会公开提供应测试什么应该自动实现的属性进行测试?

客户类

public class Customer
{
    public string EmailAddr { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

经过测试

[TestClass]
public class CustomerTests : TestClassBase
{
    [TestMethod]
    public void CanSetCustomerEmailAddress()
    {
        //Arrange
        Customer customer = new Customer();

        //Act
        customer.EmailAddr = "foo@bar.com";

        //Assert
        Assert.AreEqual("foo@bar.com", customer.EmailAddr);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# tdd unit-testing arrange-act-assert

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

获取冲突文件列表的最简单方法是什么?

我只需要一个冲突文件的简单列表.

有什么比这简单:

git ls-files -u  | cut -f 2 | sort -u
Run Code Online (Sandbox Code Playgroud)

要么

git ls-files -u  | awk '{print $4}' | sort | uniq
Run Code Online (Sandbox Code Playgroud)

我想我可以为此设置一个方便的别名,但是想知道专业人士是如何做到的.我用它来编写shell循环,例如自动解决冲突等.也许通过插入mergetool.cmd替换该循环?

git git-merge git-merge-conflict

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

.net 3.5到4.0迁移

目前,我们正在使用WCF,WF等一些最新功能在Microsoft Visual Studio 2008(.Net 3.5)中进行工资单应用程序,并且几乎完成了相同的开发.

但是,客户已表现出将Microsoft Visual Studio 2008(.Net 3.5)中开发的工资单应用程序迁移到Microsoft Visual Studio 2010(.Net 4.0)的兴趣.

我不了解迁移中的预期挑战,或者它是否会非常顺利.

有什么想法或意见吗?

.net migration .net-4.0 .net-3.5

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