所以我开始为以下代码布局单元测试:
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)
有几个实现和期望更多的未来. …
我有一个错误的触发器,我不知道如何知道哪一行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...代表我的错误行作为评论,我认为必须是假的.在执行触发器时抛出错误时如何报告行号?
我如何将使用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) 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源代码中的常量值,但可能通过在运行时查找值)?我们假设您不会在运行时更改"常量"的值.
我有在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
我目前正在研究一种游戏"引擎",它需要在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)
我们正在使用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照片大小调整解决方案吗?
谢谢!
我需要从URL中提取数据,如标题,描述和任何视频图像,如Facebook分享按钮
像这样:http://www.facebook.com/sharer.php?u = http: //www.wired.com&t=Test
问候
我需要根据几个布尔谓词在向量中找到索引.
例如:
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) APR 1.2.2 有正则表达式支持吗?有使用它的文档或教程吗?
文档很糟糕。真的很糟糕。