我在Hudson A工作A,在Hudson B工作B.我想通过工作B触发工作A.
我正在使用NUnit为我的一位同事撰写的一个图书馆编写单元测试.他的库包含很多Debug.Asserts,它们在无效输入时触发.当我编写单元测试并向其库提供无效输入时,他的Debug.Assert会抛出一个消息框,抱怨输入错误.
我觉得他的库在无效输入上抛出一个断言是件好事,但同时我希望单元测试能够覆盖不良输入.但是,当我这样做时,消息框出现,我必须手动单击确定继续剩余的单元测试.
如果不清楚,我的问题是单元测试过程在Debug.Assert上停止.人们应该在任何签入之前运行他们的单元测试,它应该是自动的,除非测试失败,否则不应该抛出消息.
在这种情况下,"最佳"方法是什么?
struct Foo {char*DataPtr; };
class ISomeInterface {
public:
Foo GetFoo( ) const;
Foo GetFoo( );
};
Run Code Online (Sandbox Code Playgroud)
它Foo::DataPtr
是指向对象behing的内部缓冲区的指针ISomeInterface
.有没有办法确保Foo::DataPtr
const版本返回的ISomeInterface::GetFoo
是const char *
?
在粘贴一些代码后,我在程序中收到这些错误:
showdata.cpp:66: error: stray ‘\342’ in program
showdata.cpp:66: error: stray ‘\200’ in program
showdata.cpp:66: error: stray ‘\235’ in program
showdata.cpp:66: error: stray ‘\’ in program
showdata.cpp:66: error: stray ‘\342’ in program
showdata.cpp:66: error: stray ‘\200’ in program
showdata.cpp:66: error: stray ‘\235’ in program
showdata.cpp:67: error: stray ‘\342’ in program
showdata.cpp:67: error: stray ‘\200’ in program
showdata.cpp:67: error: stray ‘\235’ in program
showdata.cpp:67: error: stray ‘\’ in program
showdata.cpp:67: error: stray ‘\342’ in program
showdata.cpp:67: error: stray ‘\200’ in program
showdata.cpp:67: …
Run Code Online (Sandbox Code Playgroud) 我正在使用PHP Simple HTML DOM Parser来抓取网店的一些数据(也运行XAMPP 1.7.2和PHP5.3.0),而且我遇到了<tbody>
tag的问题.该表的结构是必要的(细节并不是那么重要):
<table>
<thead>
<!--text here-->
</thead>
<tbody>
<!--text here-->
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试<tbody>
使用代码进入该部分:
$element = $html->find('tbody',0)->innertext;
Run Code Online (Sandbox Code Playgroud)
它不会抛出任何错误,它只是在我试图回应时没有打印出来.我测试过的其他元素的代码,<thead>
,<table>
,甚至有点像<span class="price">
,他们都做工精细(ofcourse,删除" 0"失败的代码).他们都给出了正确的部分.Outertext同上.但一切都失败了<tbody>
.
现在,我已经浏览了Parser,但我不确定我是否能解决它.我注意到<thead>
甚至没有提到,但它工作正常.耸
我想我可以尝试做儿童导航,但这似乎也有问题.我刚试过跑:
$el = $html->find('table',0);
$el2 = $el->children(2);
echo $el2->outertext;
Run Code Online (Sandbox Code Playgroud)
而且没有骰子.试图替换children
用first_child
和2 1,和仍然没有骰子.有趣的是,如果我尝试->find
而不是children
,它的效果非常好.
我非常有信心我可以找到一个解决方案,但这种行为似乎很奇怪,可以在这里发布.我好奇的心灵很高兴得到所有的帮助.
似乎有相当多的民间传说知识在限制圈内浮动,关于散乱的陷阱与编组 - 解组数据相结合.我正在寻找这些花絮的可引用参考.
例如,曾经有人向我指出了库aterm并且提到作者已经清楚地考虑过这个并且磁盘上的表示是自下而上的(节点的子节点在数据流中的节点本身之前).当您需要重新共享每个节点(内存中已有可能相同的节点)时,这确实是正确的做法.这种重新分享通行证需要自下而上完成,因此解组本身也可能也是如此,因此可以在一次通过中完成所有操作.
我正在描述在我们自己的背景下遇到的困难,以及我们找到的解决方案.我很感激任何有关上述民俗知识的引用.有些人之前显然遇到过这些问题(aterm库只是一个例子).但我没有发现任何书面形式.即使是关于aterm的一小部分信息都是听说的.我并不担心它不可靠(你无法做到这一点),但"个人通信"和"看看它在源代码中是如何完成的"在引用中被认为是不好的形式.
我有足够的参考资料单独使用哈希值.我只对那些干扰编程其他方面的参考文献感兴趣,例如编组或分发.
我是新来的,我为我糟糕的英语道歉.
我对Java Web Start技术服务的Applet类有一点问题.我有一些平台依赖的JAR文件,Web Start正确下载,但是当我通过对象的getResourceAsStream(String fileName)
方法获取内容时ClassLoader
,首先fileName
向WEB服务器发出GET请求,收到404 Not Found
响应后,资源从JAR文件正确加载.问题是我在JAR中有很多文件,所以我在WEB服务器上有很多不必要的负载,因此我必须等待很长时间才能使用Applet.
在Google上搜索我发现了一些讨论据说添加参数codebase_lookup
值false
,但这并没有解决问题.此页面与codebase_lookup
参数相关,表示Applet的默认行为是从JAR文件加载资源,然后从Applet代码库加载,在我的情况下,行为是相反的.
我还eager="true"
为.jnlp
文件中的每个JAR资源添加了属性,但行为始终相同.Applet是使用NetBeans开发和构建的,生成的html和jnlp文件如下.
launch.html
<applet width="300" height="300">
<param name="jnlp_href" value="launch.jnlp"/>
<param name="codebase_lookup" value="false"/>
</applet>
Run Code Online (Sandbox Code Playgroud)
launch.jnlp
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="http://192.168.23.4/contact" href="launch.jnlp" spec="1.0+">
<information>
<title>ContactNR</title>
<vendor>Roberto Santini</vendor>
<homepage href=""/>
<description>ContactNR</description>
<description kind="short">ContactNR</description>
</information>
<resources>
<j2se version="1.5+"/>
<jar eager="true" href="ContactNR.jar" main="true"/>
<jar eager="true" href="lib/VDK.jar"/>
<security>
<all-permissions/>
</security>
</resources>
<resources arch="amd64" os="Linux">
<jar eager="true" href="lib/liblinux64.jar"/> …
Run Code Online (Sandbox Code Playgroud) 我打开了我的模拟器,并使用命令提示符删除了我的应用程序.我没有关闭模拟器.
然后我去Eclipse并点击Debug,但是没有将apk部署到模拟器,只是告诉我尚未在系统中注册的包.
New package not yet registered with the system. Waiting 3 seconds before next attempt.
重启模拟器不是一个选项,因为这需要10-15分钟.
我做错了什么?
是否可以从VS 2010中的"构建部署包"功能中排除特定文件或文件夹?
在VS 2008中,可以使用Web部署包,遗憾的是,该项目在VS2010中不可用.