问题列表 - 第23651页

在Scala中创建并填充二维数组

在Scala中创建预先填充的二维数组的推荐方法是什么?我有以下代码:

val map = for {
    x <- (1 to size).toList
} yield for {
        y <- (1 to size).toList
    } yield (x, y)
Run Code Online (Sandbox Code Playgroud)

如何制作数组而不是列表?用.toArray替换.toList不会编译.还有比嵌套表达式更简洁或可读的方法吗?

arrays scala scala-collections

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

PHPUnit - 同一个类的多个存根

我正在为课程构建单元测试Foo,而且我对单元测试也很新.

我的类的一个关键组件是一个BarCollection包含许多Bar对象的实例.Foo迭代集合的一种方法是在集合中的每个Bar对象上调用几个方法.我想使用存根对象为我的测试类生成一系列响应.在Bar迭代时如何使存根类返回不同的值?我试图沿着这些方向做点什么:

$stubs = array();
foreach ($array as $value) {
    $barStub = $this->getMock('Bar');
    $barStub->expects($this->any())
            ->method('GetValue')
            ->will($this->returnValue($value));
    $stubs[] = $barStub;
}
// populate stubs into `Foo`

// assert results from `Foo->someMethod()`
Run Code Online (Sandbox Code Playgroud)

因此,Foo->someMethod()将根据从Bar对象接收的结果生成数据.但是,只要数组长于1,就会出现以下错误:

There was 1 failure:

1) testMyTest(FooTest) with data set #2 (array(0.5, 0.5))
Expectation failed for method name is equal to <string:GetValue> when invoked zero or more times.
Mocked method does not exist.
/usr/share/php/PHPUnit/Framework/MockObject/Mock.php(193) …
Run Code Online (Sandbox Code Playgroud)

php collections phpunit unit-testing stub

9
推荐指数
1
解决办法
2344
查看次数

在Xaml中将TreeView与ContextMenu绑定

我对Xaml很新,需要一些建议.

TreeView应绑定到分层对象结构.TreeView应该有一个上下文菜单,该菜单特定于每个对象类型.

我尝试过以下方法:

<TreeView>
  <TreeView.Resources>
    <DataTemplate x:Key="RoomTemplate">
      <TreeViewItem Header="{Binding Name}">
        <TreeViewItem.ContextMenu>
          <ContextMenu>
            <MenuItem Header="Open" />
            <MenuItem Header="Remove" />
          </ContextMenu>
        </TreeViewItem.ContextMenu>
      </TreeViewItem>
    </DataTemplate>
  </TreeView.Resources>

  <TreeViewItem Header="{Binding Name}" Name="tviRoot" IsExpanded="True" >

  <TreeViewItem Header="Rooms"  
                ItemsSource="{Binding Rooms}"
                ItemTemplate="{StaticResource RoomTemplate}">
    <TreeViewItem.ContextMenu>
      <ContextMenu>
        <MenuItem Header="Add room"></MenuItem>
      </ContextMenu>
    </TreeViewItem.ContextMenu>
  </TreeViewItem>
</TreeViewItem>
Run Code Online (Sandbox Code Playgroud)

但是使用此标记时,行为符合预期,但子项(房间)缩进太多.

无论如何,我能找到的所有结果样本都在DataTemplate中使用TextBlock而不是TreeViewItem,但是想知道如何在那里集成ContextMenu.

wpf treeview xaml binding contextmenu

3
推荐指数
1
解决办法
6200
查看次数

具有属性继承的表达式树会导致参数异常

关注这篇文章:链接文本我正在尝试创建一个引用属性属性的表达式树.我的代码看起来像这样:

public interface IFoo
{
    void X {get;set;}
}

public interface IBar : IFoo
{
    void Y {get;set;}
}

public interface IFooBarContainer
{
    IBar Bar {get;set;}
}

public class Filterer
{
     //Where T = "IFooBarContainer"
     public IQueryable<T> Filter<T>(IEnumerable<T> collection)
     {
              var argument = Expression.Parameter(typeof (T), "item");

              //...

               //where propertyName = "IBar.X";
               PropertyOfProperty(argument, propertyName); 
     }

        private static MemberExpression PropertyOfProperty(Expression expr, string propertyName)
        {
            return propertyName.Split('.').Aggregate<string, MemberExpression>(null, (current, property) => Expression.Property(current ?? expr, property));
        }
}
Run Code Online (Sandbox Code Playgroud)

我收到例外:

System.ArgumentException:没有为类型'IBar'定义实例属性'X'

ReSharper将上面链接中的代码转换为我的示例中的精简语句.这两种形式的方法都返回相同的错误.

如果我引用 …

.net linq expression-trees

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

CSS:是否有可能获得100%高度的div,而不是顶部和底部边距?

我可以得到一个100%高度的div,像这样:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <title>T5</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    <link rel="stylesheet" type="text/css"
          href="http://yui.yahooapis.com/3.0.0/build/cssreset/reset-min.css">
    </link>

    <style type="text/css">
      * { padding: 0; margin: 0; }
      html, body { height: 100%; }
      body {
         font-family: "lucida sans", verdana, arial, helvetica, sans-serif;
         font-size: 75%;
      }
      h1 { font-weight: bold; font-size: 1.4em; padding: 10px 10px 0;}
      p { padding: 0 10px 1em; }
      #container {
         min-height: 100%;
         background-color: #DDD;
         border-left: 2px solid #666;
         border-right: 2px solid …
Run Code Online (Sandbox Code Playgroud)

html css

6
推荐指数
1
解决办法
2683
查看次数

5
推荐指数
3
解决办法
787
查看次数

使用JavaScript记录热图的用户数据

我想知道像crazyegg.com这样的网站如何在会话期间存储用户点击数据.显然有一些底层脚本存储每个点击数据,但是这些数据如何填充到数据库中?在我看来,简单的解决方案是通过AJAX发送数据但是当你认为几乎不可能获得跨浏览器页面卸载功能设置时,我想知道是否有其他更高级的获取度量数据的方法.

我甚至看到一个记录每个鼠标移动的网站,我猜他们肯定不会在每个鼠标移动事件中将数据发送到数据库.

因此,简而言之,我需要什么样的技术来监控我网站上的用户活动,然后存储这些信息才能创建指标数据?我不打算重新创建GA,我只是非常有兴趣知道这种事情是如何完成的.

提前致谢

javascript metrics

35
推荐指数
3
解决办法
1万
查看次数

在CentOS5上为PHP5启用PDO,其中PHP配置为'--disable-pdo'

我的客户为我们使用Zend Framework的新网站授予了访问CentOS5机器的权限.

phpinfo()在Configure Command中声明PDO被禁用(' - disable-pdo').怎么能启用它?我是否需要重新编译PHP5才能启用它?

我尝试在php.ini中添加'extension = pdo.so'并重新启动Apache,但这不起作用.

理解'--disable-pdo'的行为意味着什么,这是否意味着它没有被编译成PHP或它是否意味着它没有被启用也是很好的?

php pdo

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

从Flash Builder 4创建Windows/Macintosh投影仪

我可以从Flash Builder 4发布Windows/Macintosh投影仪吗?我想要一个保留在IDE中的解决方案,而不是必须打开FlashPlayer.exe并导出EXE/App.

apache-flex actionscript-3 flash-builder

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

在XMLHttpRequest中,错误标志变量在哪里?

XMLHttpRequest Spec中它说:

DONE状态具有相关的错误标志,指示某种类型的网络错误或堕胎.它可以是true或false,初始值为false.

还在"打开"状态下说出类似"send()标志"的内容.

它在规范中说,但在IDL中没有,当我创建一个新的XMLHttpRequest时,我找不到那些"标志".

那些布尔变量在哪里?

javascript w3c xmlhttprequest

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