我正在尝试从NH 3.0 Cookbook中获取一些代码,并想知道为什么我无法获得下面的代码来编译.我认为应该使这个工作的QueryProjectionBuilder在"NHibernate.Criterion.Lambda"中,但它的using指令没有帮助.
问题是SelectGroup和SelectAvg部分.假设书中的语法是正确的,那么有人可以看到缺少的参考吗?
namespace Queries.Implementations
{
using System;
using System.Collections.Generic;
using System.Linq;
using Eg.Core;
using NHibernate;
using NHibernate.Criterion;
using NHibernate.Criterion.Lambda;
public class QueryOverQueries : CookbookQueriesBase
{
public override IEnumerable<NameAndPrice> GetAvgDirectorPrice(ISession session) {
return _session.QueryOver<Movie>()
.Select(list => list
.SelectGroup(m => m.Director)
.SelectAvg(m => m.UnitPrice)
)
.List<object[]>()
.Select(props =>
new NameAndPrice
{
Name = (string) props[0],
Price = (decimal) props[1]
});
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个包装元素,包含两个浮动元素contentArea和侧边栏.contentArea具有最多内容,因此确定包装元素的高度.我希望侧边栏也能触及包装div的底边.我怎么做.这是一个基本的wordpress博客布局.
HTML:
<div id="wrapper" class="clearfix">
<div id="content">
GROWS REALLY TALL AS HAS SO MUCH CONTENT
GROWS REALLY TALL AS HAS SO MUCH CONTENT
GROWS REALLY TALL AS HAS SO MUCH CONTENT
GROWS REALLY TALL AS HAS SO MUCH CONTENT
GROWS REALLY TALL AS HAS SO MUCH CONTENT
</div>
<div id="sidebar">
WANT'S TO BE AS TALL AS CONTENT.
height:100%; /* doesn't work */
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#wrapper{
height:auto;
width:100%;
}
#content{
height:auto;
width:625px;
}
#sidebar{
height:100%;
width:335px;
}
Run Code Online (Sandbox Code Playgroud)
感谢所有的帮助.
谢谢
我想知道是否有可能观察到多个JSF 2.0会话作用域支持bean的CDI事件.我以为我可以通过观察事件将事件/数据推送到多个会话.
我已经设置了一个小测试,允许用户使用页面上的按钮触发事件(它与会话范围的支持bean中实际触发事件的方法相关联).我认为,如果我打开两个不同的浏览器,将创建两个会话,并且事件将通知每个会话范围的支持bean.
但是,当运行我的小测试并单击按钮以在其中一个浏览器上触发事件时,我看到该事件仅通知其中一个会话范围的bean.它只通知触发事件的bean(即 - 如果我单击浏览器1中的按钮,则会通知浏览器1中支持会话的会话范围bean,如果我单击浏览器2中的按钮,则支持会话的bean浏览器2被通知).
我的印象是事件会通知所有bean实例.但是,情况似乎并非如此.我能做到吗?我只是设置错误吗?
更新以显示我的代码:
用于触发事件并显示会话范围数据的jsfpage.xhtml片段:
Run Code Online (Sandbox Code Playgroud)<h:form> <h:outputText value="#{BackingBean.property}" /> <p:commandButton value="Fire Event" action="#{EventFirer.fireEvent}" /> </h:form>
接收事件的Session-scoped bean:
@Named
@SessionScoped
public class BackingBean implements Serializable {
private String property;
public String getProperty() {
return property
}
public void listenForChange(@Observes EventObj event) {
logger.log(Level.INFO, "Event received");
property = event.toString();
}
}
Run Code Online (Sandbox Code Playgroud)
用于触发事件的应用程序作用域bean:
@Named
@ApplicationScoped
public class EventFirer implements Serializable {
@Inject
private Event<EventObj> events;
public String fireEvent() {
logger.log(Level.INFO, "Event fired");
events.fire(new EventObj());
return null;
}
}
Run Code Online (Sandbox Code Playgroud) MVP VS MVVM有什么区别?为什么我们使用MVP,即使我们有三层:业务,数据访问和演示?是否有任何具体原因将Presentation层划分为MVP?
我正在使用GDI +(C#)进行一些图像缩放,并且已经注意到我正在缩放的图像沿着左边缘和顶边缘切割的问题.
要重现这一点,请创建一个新的表单项目,将此图像保存到bin\debug文件夹中,并将以下代码添加到表单(以及相应的事件):
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
int scale = 1;
Image img = Image.FromFile("circle.png");
private void Form1_Paint(object sender, PaintEventArgs e) {
//this makes the glitch easier to see
e.Graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
RectangleF srcRect = new RectangleF(0f, 0f, img.Width, img.Height);
RectangleF destRect = new RectangleF(0f, 0f, img.Width * scale, img.Height * scale);
e.Graphics.DrawImage(img, destRect, srcRect, GraphicsUnit.Pixel);
}
private void Form1_Click(object sender, EventArgs e) {
scale++;
if (scale > 8) …Run Code Online (Sandbox Code Playgroud) 我正在使用IntelliJ IDEA 10.每当我创建一个新项目时,它都要求我为这个项目选择JDK.任何人都知道如何配置它并使其易于使用?
谁能告诉我为什么这不起作用?
>>> import mock
>>> @mock.patch('datetime.date.today')
... def today(cls):
... return date(2010, 1, 1)
...
>>> from datetime import date
>>> date.today()
datetime.date(2010, 12, 19)
Run Code Online (Sandbox Code Playgroud)
也许有人可以建议一个更好的方法?
这是与动态编程相关的另一算法问题
这是问题所在:
找到给定矩阵的最小总和,以便在每行和每列中选择一个
例如 :
3 4 2
8 9 1
7 9 5
最小的一个:4 + 1 + 7
我认为解决方案是网络流量(最大流量/最小切割量),但我认为它不应该像它那样难
我的解决方案:单独列出[column],column1,column2 ... column n
然后开始点(S) - > column1 - > column2 - > ... - >列n - >(E)终点并实现最大流量/分钟切割
有没有Mocha相当于Rspec的"mock().as_null_object"?
我刚刚继承了用Grails编写的应用程序(版本1.0.3),并希望将其升级到最新版本(版本1.3.5).
我似乎无法找到枚举两个版本之间差异的参考.我知道有"grails升级"命令 - 但鉴于版本差异很大,这是最好的选择.
我有一个类似的问题,我今天也要求升级Groovy的版本,以及需要注意的实际差异(版本1.3.5和1.7.5之间) - 但我认为最好将两个问题分开专注于每一个.
非常感谢,
〜亚希