在java中我可以实现复合设计模式如下:
interface Component{
void operation();
}
class Composite implements Component{
@override
public void operation(){
for(Child child in children){
child.operation();
}
}
public void add(Component child){//implementation}
public void remove(Component child){//implementation}
public void getChild(int index);
}
class Leaf implements Component{
@override
public void operation(){
//implementation
}
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能用scala编写它?特别是我无法理解如何编写接口并实现它?
嘿伙计们,我正在寻找一个示例代码在D中发出一个http请求,这是jscript的XMLHttpRequest.
我刚刚开始阅读有关DOM的文档和示例,以便抓取和解析文档.
例如,我有部分文件如下所示:
<div id="showContent">
<table>
<tr>
<td>
Crap
</td>
</tr>
<tr>
<td width="172" valign="top"><a href="link"><img height="91" border="0" width="172" class="" src="img"></a></td>
<td width="10"> </td>
<td valign="top"><table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td height="30"><a class="px11" href="link">title</a><a><br>
<span class="px10"></span>
</a></td>
</tr>
<tr>
<td><img height="1" width="580" src="crap"></td>
</tr>
<tr>
<td align="right">
<a href="link"><img height="16" border="0" width="65" src="/buy"></a>
</td>
</tr>
<tr>
<td valign="top" class="px10">
<p style="width: 500px;">description.</p>
</td>
</tr>
</tbody></table></td>
</tr>
<tr>
<td>
Crap
</td>
</tr>
<tr>
<td>
Crap
</td>
</tr>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用以下代码来获取所有tr标记并分析其中是否存在垃圾或信息:
$dom …Run Code Online (Sandbox Code Playgroud) 在Java中,我有时会定义一个接口来确保类具有"setter"和"getter".
例如,如果我在树中有一个节点,我可能会定义接口,例如:
public interface Node {
Node getLeft();
void setLeft(Node node);
Node getRight();
void setRight(Node node);
int getValue();
}
Run Code Online (Sandbox Code Playgroud)
然后我的节点将实现此接口:
public Node2D implements Node{
//implements all of Node's methods along with getters
// and setters
}
Run Code Online (Sandbox Code Playgroud)
我会在Scala中做同样的事情,还是以不同的方式完成?
我在某个控制器中有一个动作,它在永久签名的cookie中设置了一些值,如下所示:
def some_action
cookies.permanent.signed[:cookie_name] = "somevalue"
end
在一些功能测试中,我试图测试cookie是否设置正确起诉:
test "test cookies" do
assert_equal "somevalue", cookies.permanent.signed[:cookie_name]
end
但是,当我运行测试时,我收到以下错误:
NoMethodError: undefined method `permanent' for #
如果我只尝试:
test "test cookies" do
assert_equal "somevalue", cookies.signed[:cookie_name]
end
我明白了:
NoMethodError: undefined method `signed' for #
如何在Rails 3中测试签名的cookie?
我有一个很大的刮擦工作要做 - 由于大量的网络延迟,大部分脚本的时间都花在阻塞上.我正在尝试多线程化脚本,以便我可以同时发出多个请求,但是大约10%的线程死于以下错误
URLError: <urlopen error [Errno -2] Name or service not known>
Run Code Online (Sandbox Code Playgroud)
其他90%成功完成.我正在请求来自同一域的多个页面,因此似乎可能存在一些DNS问题.我一次发出25个请求(25个线程).如果我一次将自己限制为5个请求,一切正常,但是一旦我得到大约10个请求,我有时会开始看到这个错误.
我已经读过在urllib2 中失败的重复主机查找,它描述了我所遇到的相同问题,并遵循其中的建议,但无济于事.
我也尝试使用多处理模块而不是多线程,我得到了相同的行为 - 大约10%的进程死于同样的错误 - 这让我相信这不是urllib2的问题,而是其他问题.
有人可以解释发生了什么,并建议如何解决?
UPDATE
如果我手动将网站的IP地址编码到我的脚本中,一切都运行正常,因此在DNS查找过程中会发生此错误.
如果我想用">"和"<"符号标记一些按钮,那么在XML文件中将它们转义出来的正确方法是什么?">"或"&"(如">")的存在会产生"无效令牌"错误.
提前致谢.
我正在尝试使用ASP的SQL Server存储过程:
ALTER PROCEDURE [dbo].[user_insert]
@firstName NVARCHAR(50) ,
@lastName NVARCHAR(50) ,
@cityid INT ,
@email NVARCHAR(100) ,
@password NVARCHAR(12) ,
@Affiliate INT
AS
BEGIN
DECLARE @index1 INT
SET @index1 = 0
IF ( NOT EXISTS ( SELECT * FROM dbo.tbl_users
WHERE user_email = @email ) )
BEGIN
INSERT INTO dbo.tbl_users
( user_first_name ,
user_last_name ,
city_id ,
user_email ,
user_password ,
Affiliate_id
)
VALUES ( @firstName ,
@lastName ,
@cityid ,
@email ,
@password ,
@Affiliate
)
SET @index1 = …Run Code Online (Sandbox Code Playgroud) 我写了这个小应用程序,它的工作完美.但我是java新手并且假设必须有更好的方法来编写它,以便可以在两个函数中读取变量.在那儿?
package max.multiplebuttons.com;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.view.View.OnClickListener;
public class multibuttons extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView question = (TextView)findViewById(R.id.question);
TextView textView = (TextView)findViewById(R.id.textView);
Button answer1 = (Button)findViewById(R.id.answer1);
Button answer2 = (Button)findViewById(R.id.answer2);
answer1.setText("button1");
answer2.setText("button2");
question.setText("click a button");
textView.setText("Some Text");
answer1.setOnClickListener(this);
answer2.setOnClickListener(this);
}
public void onClick(View v){
TextView textView = (TextView)findViewById(R.id.textView);
Button answer1 = (Button)findViewById(R.id.answer1);
Button answer2 …Run Code Online (Sandbox Code Playgroud) 我正在使用RSpec + Shoulda在Rails 3中测试我的RESTful控制器.我无法弄清楚如何测试创建动作的重定向.标准RESTful控制器应重定向到新帖子的show动作.例如,如果我有一个Project Model的ProjectsController,那么在成功创建后,该操作应该:
redirect_to project_url(@project)
Run Code Online (Sandbox Code Playgroud)
Shoulda提供了一个方便的redirects_to宏来处理这个问题.这是我尝试过的:
describe ProjectsController, '#create' do
context "Anonymous user" do
before :each do
@attrs = Factory.attributes_for(:project_with_image)
post :create, :project => @attrs
end
it { should assign_to(:project) }
it { should respond_with(:redirect) }
it { should redirect_to(@project) }
end
end
Run Code Online (Sandbox Code Playgroud)
(是的,我正在使用FactoryGirl,但因为在这种情况下我只使用它作为属性,所以它应该没关系.我想.)
如何在那里指定最后一次测试?它应该redirect_to(...)什么?我试过@project,project_url(@project)..但我无法理解.
看看Shoulda匹配器代码,我注意到redirect_to匹配器可以接受一个块.但我不确定如何访问该块中新创建的@project对象......
有什么想法吗?
android ×2
java ×2
scala ×2
asp-classic ×1
composite ×1
d ×1
dns ×1
domdocument ×1
function ×1
html-parsing ×1
httprequest ×1
jrubyonrails ×1
php ×1
python ×1
rspec2 ×1
shared ×1
shoulda ×1
sql ×1
sql-server ×1
urllib2 ×1
variables ×1
xml ×1
xml-parsing ×1