问题列表 - 第48287页

NHibernate延迟加载带有期货的嵌套集合以避免N + 1问题

我有一个看起来像这样的对象模型(伪代码):

class Product {
    public ISet<Product> Recommendations {get; set;}
    public ISet<Product> Recommenders {get; set;}
    public ISet<Image> Images {get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我加载给定的产品并想要显示其推荐的图像时,我遇到了N + 1问题.(建议是延迟加载的,然后循环调用每个的.Images属性.)

Product -> Recommendations -> Images
Run Code Online (Sandbox Code Playgroud)

我想要做的是急切地加载图表的这个特定部分,但我无法弄清楚如何做到这一点.我可以热切地加载建议,但不能加载他们的图像.这是我一直在尝试的,但它似乎不起作用:

//get the IDs of the products that will be in the recommendations collection
var recommendedIDs = QueryOver.Of<Product>()
    .Inner.JoinQueryOver<Product>(p => p.Recommenders)
    .Where(r => r.Id == ID /*product we are currently loading*/)
    .Select(p => p.Id);

//products that are in the recommendations collection should load their 
//images eagerly
CurrentSession.QueryOver<Product>()
    .Fetch(p => p.Images).Eager
    .Where(Subqueries.WhereProperty<Product>(p …
Run Code Online (Sandbox Code Playgroud)

nhibernate queryover

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

R:使用ddply将函数应用于数据子集

我正在尝试使用ddply方法来获取有关3000部电影的各种信息的数据帧,然后计算每种类型的平均总数.我是R的新手,我已经阅读了有关ddply的所有问题,但我似乎仍然无法做到正确.这就是我现在拥有的:

> attach(movies)
> ddply(movies, Genre, mean(Gross))
Error in llply(.data = .data, .fun = .fun, ..., .progress = .progress,  : 
.fun is not a function.
Run Code Online (Sandbox Code Playgroud)

我应该如何编写一个函数来获取每组电影的"Gross"列中值的均值,按类型分组?我知道这似乎是一个简单的问题,但文档对我来说真的很混乱,而且我对R语法还不太熟悉.

是否有一种除了ddply之外的方法可以使这更容易?

谢谢!!

r plyr

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

如何在iPhone应用程序中实现GPS?

如何在我的iPhone应用程序中实现GPS?

是否有任何关于如何开始的文章或任何教程?

iphone gps cocoa-touch ios4

-1
推荐指数
1
解决办法
2261
查看次数

在Delphi 2010中将十六进制字符串转换为ansistring

我曾经使用这个函数将十六进制字符串转换为Delphi 6中的字符串:

const
testSign = '207F8060287F585054505357FFD55861';

function Hex2Dec(const data: string): byte;
var
  nH1, nH2: byte;
begin
  if data[1] in ['0' .. '9'] then
    nH1 := strtoint(data[1])
  else
    nH1 := 9 + ord(data[1]) - 64;
  if data[2] in ['0' .. '9'] then
    nH2 := strtoint(data[2])
  else
    nH2 := 9 + ord(data[2]) - 64;
  Result := nH1 * 16 + nH2;
end;

function HexStrToStr(const HexStr: string): string;
var
  BufStr: string;
  LenHex: Integer;
  x, y: Integer;
begin
  LenHex := Length(HexStr) div 2;
  x …
Run Code Online (Sandbox Code Playgroud)

delphi unicode hex

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

CSS仅对第一行应用保证金

我有一个图标集,使用CSS类来相应地显示它们.就像说,这样:

<div class="icon anchor">This is some text!<br>This is some text!</div>
Run Code Online (Sandbox Code Playgroud)

这将显示图标,但由于图标是背景图像,因此必须将文本移到一边,以腾出空间,使文本不会覆盖图像.这就是我的问题所在.文本被移到一边,但所有文本都被移到一边.我只想要移动需要的东西(可能是第一行).这是我的CSS:

.icon {
    background-repeat: no-repeat;
    padding-left: 17px;
}
.icon.anchor{ 
    background-image: url(fugue-icons-3.0-src/icons/anchor.png); 
}
Run Code Online (Sandbox Code Playgroud)

css background move

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

使用PHP循环日期

我试图用PHP循环日期.目前我的代码卡在一个重复110307的循环中.我需要日期格式为yymmdd.这是我试图使用的:

<?php
    $check_date = '100227';
    $end_date = '100324';

    while($check_date != $end_date){
        $check_date = date("ymd", strtotime("+1 day", strtotime($check_date)));
        echo $check_date . '<br>';  
    }
?>
Run Code Online (Sandbox Code Playgroud)

php loops date

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

Python - 在http响应流中寻找

使用urllibs(或urllibs2)并想要我想要的东西是没有希望的.有解决方案吗

python http

11
推荐指数
1
解决办法
7104
查看次数

将Perl的文件输入角度运算符作为通用迭代器/生成器进行重载是否合适?

我已经看到了几个模块(例如:Iterator :: Simple),它们使用Perl的角度运算符作为Python生成器的近似等价物.具体来说,提供迭代值列表而不实际将整个列表加载到内存中的能力.这通常被认为是运营商功能的适当扩展,还是被认为是滥用它?

syntax perl iterator generator

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

什么是Groovy中的Inject方法?

injectGroovy 中的方法实际上做了什么?我用谷歌搜索,并没有找到确切的答案.任何人都可以通过一个简单的例子来指定它

groovy

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

测试菜单项

我在这里找到了以下测试(稍加修改)作为答案.但我得到一个错误,说我需要android.permission.INJECT_EVENT.我已经将它添加到应用程序项目和测试项目中,但测试仍然说它需要它.

我是否误解了应该如何编写测试?

public void testMenuItemAddDrink(){
        Start activity = getActivity();
        ActivityMonitor am = getInstrumentation().addMonitor(Start.class.getName(), null, false);

        getInstrumentation().sendKeyDownUpSync(KeyEvent.KEYCODE_MENU);
        getInstrumentation().invokeMenuActionSync(activity, se.javalia.myDrinks.R.id.menu_addDrink, 0);

        Activity addDrink = getInstrumentation().waitForMonitorWithTimeout(am, 1000);
        assertEquals(true, getInstrumentation().checkMonitorHit(am, 1));
        addDrink.finish();
    }
Run Code Online (Sandbox Code Playgroud)

在此先感谢罗兰

testing android menu keypress

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

标签 统计

android ×1

background ×1

cocoa-touch ×1

css ×1

date ×1

delphi ×1

generator ×1

gps ×1

groovy ×1

hex ×1

http ×1

ios4 ×1

iphone ×1

iterator ×1

keypress ×1

loops ×1

menu ×1

move ×1

nhibernate ×1

perl ×1

php ×1

plyr ×1

python ×1

queryover ×1

r ×1

syntax ×1

testing ×1

unicode ×1