问题列表 - 第28412页

单元测试架构问题

所以我开始为以下代码布局单元测试:

public interface MyInterface {
  void MyInterfaceMethod1();
  void MyInterfaceMethod2();
}

public class MyImplementation1 implements MyInterface {
  void MyInterfaceMethod1() {
    // do something
  }

  void MyInterfaceMethod2() {
    // do something else
  }

  void SubRoutineP() {
    // other functionality specific to this implementation
  }
}

public class MyImplementation2 implements MyInterface {
  void MyInterfaceMethod1() {
    // do a 3rd thing
  }

  void MyInterfaceMethod2() {
    // do something completely different
  }

  void SubRoutineQ() {
    // other functionality specific to this implementation
  }
}
Run Code Online (Sandbox Code Playgroud)

有几个实现和期望更多的未来. …

java junit unit-testing

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

线路编号如何在Oracle触发器中工作?

我有一个错误的触发器,我不知道如何知道哪一行PL/SQL代码抛出该错误.我的错误是

[Oracle] ORA-01403:未找到数据ORA-06512:在"MYSCHEMA.FOO_BI",第9行

我的触发器是这样的:

create or replace TRIGGER "MYSCHEMA"."FOO_BI" 
BEFORE INSERT ON FOO REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW
DECLARE
 NUM1 NUMBER;
 NUM2 NUMBER;

BEGIN

     -- some comment
  if :new.batch_num is null then
   SELECT COUNT(*) INTO :NEW.BATCH_NUM FROM FOO WHERE CORP_ID = :NEW.CORP_ID;
  end if;

  if :new.batch_id is null or :new.batch_id = '' then
    :NEW.BATCH_ID := :NEW.CORP_ID || '-' || :NEW.BATCH_NUM;
  end if;

/* etc... */     
Run Code Online (Sandbox Code Playgroud)

我发现看起来像是一个类似的问题,但行编号从以#开头create or replace...代表我的错误行作为评论,我认为必须是假的.在执行触发器时抛出错误时如何报告行号?

oracle triggers

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

Javascript传递值打开窗口

我如何将使用javascript传递宽度,高度,调整大小的值作为参数传递给window.open?

谢谢

function poponload(mywidth,myheight,resizeVal)
{
   testwindow = window.open ("http://www.yahoo.com", "mywindow","location=1,status=1,scrollbars=1,width=+mywidth+,height=myheight,resizeVal");
   testwindow.moveTo(0,0);
}

<body onload="javascript: poponload(200, 500,yes)">
Run Code Online (Sandbox Code Playgroud)

javascript

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

案例语句中的Delphi类型常量

case在Delphi语句中使用类型常量的最优雅(或最不丑陋)的方法是什么?

也就是说,假设您需要声明一个类型化的常量

const
  MY_CONST: cardinal = $12345678;
  ...
Run Code Online (Sandbox Code Playgroud)

那么Delphi编译器就不会接受

case MyExpression of
  MY_CONST: { Do Something };
  ...
end;
Run Code Online (Sandbox Code Playgroud)

但你需要写

case MyExpression of
  $12345678: { Do Something };
  ...
end;
Run Code Online (Sandbox Code Playgroud)

这容易出错,难以更新,也不优雅.

是否有任何技巧可以使编译器插入常量的值(最好通过检查const源代码中的常量值,但可能通过在运行时查找值)?我们假设您不会在运行时更改"常量"的值.

delphi case-statement

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

XDomainRequest可以使用SSL吗?

我有在IE8中使用Microsoft的XDomainRequest对象的代码.代码如下所示:

var url = "http://<host>/api/acquire?<query string>";  
var xdr = new XDomainRequest();  
xdr.onload = function(){  
    $.("#identifier").text(xdr.responseText);  
};  
xdr.open("GET", url);  
xdr.send();  
Run Code Online (Sandbox Code Playgroud)

当"url"中的方案是"http://"时,该命令正常工作.但是,当方案是"https://"IE8给我一个"拒绝访问"JavaScript错误.这两种方案在FF 3.6.3中运行良好,我当然使用XmlHttpRequest.对于这两种浏览器,我都遵守W3C访问控制."http://"适用于两种浏览器的交叉原点.所以问题出在IE8,XDomainRequest和SSL上.

SSL证书不是问题.如果我<host在IE8的地址栏中键入https:// > /,其中<host>与上面的"url"相同,页面加载正常.

所以我们有以下内容:
- <host直接从浏览器点击https:// > /可以正常工作;
- 点击https:// <host>/api/acquire?<query string>不允许通过XDomainRequest.

可以吗?我要留下什么了?

ajax ssl internet-explorer-8 internet-explorer-9 xdomainrequest

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

非会员转换功能; 转换不同的类型,例如DirectX向量到OpenGL向量

我目前正在研究一种游戏"引擎",它需要在3D引擎,物理引擎和脚本语言之间移动值.由于我需要经常将物理引擎中的矢量应用到3D对象,并且希望能够通过脚本系统控制3D以及物理对象,我需要一种机制来转换一种类型的矢量(例如vector3d<float>)到另一种类型的向量(例如btVector3).不幸的是,我不能对类/结构的布局做出任何假设,所以一个简单的reinterpret_cast可能不会做.

所以问题是:是否有某种"静态"/非成员投射方法基本上实现:

vector3d<float> operator vector3d<float>(btVector3 vector) {
    // convert and return
}

btVector3 operator btVector3(vector3d<float> vector) {
    // convert and return
}
Run Code Online (Sandbox Code Playgroud)

现在这不会编译,因为转换操作符需要是成员方法.(error C2801: 'operator foo' must be a non-static member)

c++ casting

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

是否有100%的Java替代ImageIO来读取JPEG文件?

我们正在使用Java2D调整上传到我们网站的照片的大小,但是我们遇到了一个问题(一个看似旧的问题,参见:http://forums.sun.com/thread.jspa?threadID = 5425569) - 一些特殊的JPEG CMMException当我们尝试ImageIO.read()包含其二进制数据的InputStream 时引发a :

java.awt.color.CMMException: Invalid image format
 at sun.awt.color.CMM.checkStatus(CMM.java:131)
 at sun.awt.color.ICC_Transform.<init>(ICC_Transform.java:89)
 at java.awt.image.ColorConvertOp.filter(ColorConvertOp.java:516)
 at com.sun.imageio.plugins.jpeg.JPEGImageReader.acceptPixels(JPEGImageReader.java:1114)
 at com.sun.imageio.plugins.jpeg.JPEGImageReader.readImage(Native Method)
 at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1082)
 at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:897)
 at javax.imageio.ImageIO.read(ImageIO.java:1422)
 at javax.imageio.ImageIO.read(ImageIO.java:1326)
    ...
Run Code Online (Sandbox Code Playgroud)

(剪断了堆栈跟踪的剩余部分,这是我们的ImageIO.read()调用,servlet代码等)

我们将其缩小到特定相机拍摄的照片,然后我选择了一张触发此错误的照片:http://img214.imageshack.us/img214/5121/estacaosp.jpg.我们注意到这只发生在Sun的JVM上(在Linux和Mac上,只是在1.6.0_20上进行了测试) - 一台带有OpenJDK的测试机器可以顺利读取相同的照片,这可能是由于JPEG阅读器的不同实现.

不幸的是,我们无法在生产中切换JVM,也无法使用ImageMagick(http://www.imagemagick.org/)等本机相关解决方案.

考虑到这一点,我的问题是:是否存在可以处理链接照片之类的照片的ImageIO JPEG读取器的替代品?如果没有,我们可以使用另一个100%纯Java照片大小调整解决方案吗?

谢谢!

java jpeg java-2d resize-image javax.imageio

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

如何创建像Facebook分享的URL提取器

我需要从URL中提取数据,如标题,描述和任何视频图像,如Facebook分享按钮

像这样:http://www.facebook.com/sharer.php?u = http: //www.wired.com&t=Test

问候

php python facebook

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

STL:为向量写"where"运算符

我需要根据几个布尔谓词在向量中找到索引.

例如:

vector<float> v;
vector<int> idx;

idx=where( bool_func1(v), bool_func2(v), ... );
Run Code Online (Sandbox Code Playgroud)

声明**where**函数的方法是什么,以便在向量上使用几个用户定义的布尔函数?

谢谢阿曼.

一周后编辑

我用模板做了一些复杂的解决方案.但实际上valarray,我可以使用已预定义的任务.以下是可能会发现它有用的代码段:

  double dr=Rc/(double)Nbins, r;
  sigma.resize(Nbins);
  rr=sigma;
  valarray<double> vz(&data.vz[0], data.vz.size());
  double mvel=vz.sum()/(double)vz.size();
  for(size_t i=0l;i<Nbins;i++)
   {
   r=dr*i;
   valarray<bool> ids = (dist < r+dr) && (dist > r);//The magic valarray<bool>
   if(ids.max())
    {
    valarray<double> d=vz[ids];//we can use indirect operation.
    d-=mvel;
    d=pow(d,2.0);
    sigma[i]= sqrt(d.sum()/(double)d.size());
    rr[i]=r;
    cout<<i<<") "<<r<<" "<<sigma[i]<<endl;
    }
   }
Run Code Online (Sandbox Code Playgroud)

c++ stl vector

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

APR(Apache 便携式运行时)1.2.2 正则表达式?

APR 1.2.2 有正则表达式支持吗?有使用它的文档或教程吗?

文档很糟糕。真的很糟糕。

c++ apache-portable-runtime

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