我有一个看起来像这样的对象模型(伪代码):
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) 我正在尝试使用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之外的方法可以使这更容易?
谢谢!!
如何在我的iPhone应用程序中实现GPS?
是否有任何关于如何开始的文章或任何教程?
我曾经使用这个函数将十六进制字符串转换为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) 我有一个图标集,使用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) 我试图用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) 我已经看到了几个模块(例如:Iterator :: Simple),它们使用Perl的角度运算符作为Python生成器的近似等价物.具体来说,提供迭代值列表而不实际将整个列表加载到内存中的能力.这通常被认为是运营商功能的适当扩展,还是被认为是滥用它?
injectGroovy 中的方法实际上做了什么?我用谷歌搜索,并没有找到确切的答案.任何人都可以通过一个简单的例子来指定它
我在这里找到了以下测试(稍加修改)作为答案.但我得到一个错误,说我需要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)
在此先感谢罗兰