问题列表 - 第46269页

Scala 中的复合设计模式?

在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编写它?特别是我无法理解如何编写接口并实现它?

java scala composite

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

D相当于XMLHttpRequest函数

嘿伙计们,我正在寻找一个示例代码在D中发出一个http请求,这是jscript的XMLHttpRequest.

d httprequest

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

php中的DOMDocument

我刚刚开始阅读有关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">&nbsp;</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)

php html-parsing domdocument xml-parsing

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

斯卡拉特质的塞特犬和吸气剂?

在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中做同样的事情,还是以不同的方式完成?

scala

4
推荐指数
2
解决办法
4631
查看次数

如何在Rails 3中测试cookies.permanent.signed

我在某个控制器中有一个动作,它在永久签名的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?

ruby-on-rails jrubyonrails ruby-on-rails-3

18
推荐指数
4
解决办法
6346
查看次数

python中的多线程Web请求 - "名称或服务未知"

我有一个很大的刮擦工作要做 - 由于大量的网络延迟,大部分脚本的时间都花在阻塞上.我正在尝试多线程化脚本,以便我可以同时发出多个请求,但是大约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查找过程中会发生此错误.

python dns multithreading urllib2 multiprocessing

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

在Eclipse/Android中以XML格式转义角括号

如果我想用">"和"<"符号标记一些按钮,那么在XML文件中将它们转义出来的正确方法是什么?">"或"&"(如">")的存在会产生"无效令牌"错误.

提前致谢.

xml android

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

存储过程SQL Server中的返回值

我正在尝试使用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)

sql sql-server stored-procedures asp-classic

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

如何在单独的函数中访问变量 - Android

我写了这个小应用程序,它的工作完美.但我是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)

java variables android shared function

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

使用Shoulda redirect_to测试控制器的创建操作

我正在使用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对象......

有什么想法吗?

ruby-on-rails shoulda rspec2 ruby-on-rails-3

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