在我的系统中,我有两个实体 - ShoppingCart和ShoppingCartItem.相当通用的用例.但是,当我保存我的ShoppingCart时,没有任何项目保存到数据库中.
在我的对象中,我创建了一个新的ShoppingCart对象.
ShoppingCart cart = CreateOrGetCart();
Run Code Online (Sandbox Code Playgroud)
然后,我将从数据库中获得的现有产品添加到开头.
cart.AddItem(product);
Run Code Online (Sandbox Code Playgroud)
这只是将项添加到IList的简单包装器.
public virtual void AddItem(Product product)
{
Items.Add(new ShoppingCartItem { Quantity = 1, Product = product });
}
Run Code Online (Sandbox Code Playgroud)
然后我在Repository上调用SaveOrUpdate
Repository.SaveOrUpdate(cart);
Run Code Online (Sandbox Code Playgroud)
看起来像这样:
public T SaveOrUpdate(T entity)
{
Session.SaveOrUpdate(entity);
return entity;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用Fluent NHibernate进行映射:
public ShoppingCartItemMap()
{
WithTable("ShoppingCartItems");
Id(x => x.ID, "ShoppingCartItemId");
Map(x => x.Quantity);
References(x => x.Cart, "ShoppingCartId").Cascade.SaveUpdate();
References(x => x.Product, "ProductId");
}
public ShoppingCartMap()
{
WithTable("ShoppingCarts");
Id(x => x.ID, "ShoppingCartId");
Map(x => x.Created);
Map(x => x.Username);
HasMany<ShoppingCartItem>(x => x.Items)
.IsInverse().Cascade.SaveUpdate() …Run Code Online (Sandbox Code Playgroud) 我正在使用Django工具,我想知道是否有一种简单的方法可以使用模板系统创建到上一页的"后退"链接.
我认为在最坏的情况下,我可以从视图函数中的请求对象获取此信息,并将其传递给模板呈现方法,但我希望我能以某种方式避免所有这些样板代码.
我检查了Django模板文档,我没有看到任何明确提到这一点的内容.
我有一个json编码的数据集,我通过ajax检索.我正在尝试检索的一些数据点将返回null或为空.
但是,我不希望将null或empty显示给最终用户,或者传递给其他函数.
我现在正在做的是检查
if(this.cityState!='null'){
// do some stuff here
}
但是,对于每一行,我发现自己经历了多个if语句,看起来非常低效.有一个更好的方法吗?
在Stack Overflow播客#36(http://blog.stackoverflow.com/2009/01/podcast-36/)中,有人表达了这样的观点:一旦你理解了设置状态机是多么容易,你就会知道永远不要试图不恰当地使用正则表达式.
我做了很多搜索.我发现了一些学术论文和其他复杂的例子,但我想找一个简单的例子来帮助我理解这个过程.我使用了很多正则表达式,我想确保我永远不再使用"不恰当".
我正在使用以下代码来获取我的域中组的成员:
Dim de As New DirectoryEntry("LDAP://" & GroupDN)
For Each user As String In CType(de.Properties("member"), IEnumerable)
GroupCollection.Add(Username, Username)
Next
Run Code Online (Sandbox Code Playgroud)
我的问题是,当GroupDN(组的可分辨名称)是" CN = Domain Users,CN = Users,DC = Mydomain,DC = local "时,For ... Each循环不执行,当我检查时手动使用属性语句,它的计数为零.这似乎适用于我的域中的每个其他组,但"域用户"组应该包含所有人,并且它似乎包含任何人.
我已经检查过,该组在我的Windows AD工具中正确列出了所有人.我有什么明显的遗漏吗?另外,有没有更好的方法来获得一个团体的所有成员?
什么是使内盒透明的最佳方式(如果有的话),以便可以看到没有不透明度的图像(清晰图像),而外盒的其余部分是不透明的.到目前为止,这就是我正在做的事情:
<style>
#a {
background-color: black;
float: left;
} #b {
opacity : 0.4;
filter: alpha(opacity=40);
} #div {
position: absolute;
height: 30px;
width: 30px;
top: 90px;
left: 90px;
border: 1px solid #FFF;
background: transparent;
}
</style>
<div id="a">
<div id="b">
<img src="http://clagnut.com/images/ithaka.jpg" />
</div>
</div>
<div id="div"></div>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢
如果我想要更快的速度,我有点厌倦了明确地为多核编写代码,特别是当我只是编写一次性脚本时.我的开发盒已经有8个核心,这个数字比时钟速度快了很多.功能语言似乎提供了一个潜在的逃避舱口,但我还没有努力掌握它们中的一个.
我希望看到一些实际代码的样本块比非功能性替代品更好和/或更可并行化.我对这种语言并不挑剔 - 我对这些概念更感兴趣.
谢谢!
在Python中实现"沙盒"环境过去常常使用rexec模块(http://docs.python.org/library/rexec.html).不幸的是,由于某些安全漏洞,它已被弃用/删除.还有其他选择吗?
我的目标是让Python代码执行半可信的Python脚本.在一个完美的世界中,调用预定义集合之外的任何函数都会引发异常.从我读到的有关rexec弃用的内容来看,这可能是不可能的.所以我会尽可能地满足.我可以生成一个单独的进程来运行脚本,这有很大帮助.但他们仍然可能滥用I/O或处理器/内存资源.
我正在尝试使用Apache的CustomLog指令来创建一些自定义日志文件,但无法使其正常工作.以下是我用于自定义日志的配置:
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog /var/log/apache2/jb_common common
CustomLog /var/log/apache2/jb_referer referer
Run Code Online (Sandbox Code Playgroud)
Apache在启动时创建这两个自定义日志文件,因此它肯定会看到CustomLog指令,但它从不向这些文件写入任何内容; 但是,access.log正在写入默认访问日志().
有任何想法吗?我在Ubuntu 8.10上运行Apache 2.2.
我希望在用户访问某个网址时启动我的意图:例如,Android市场通过http://market.android.com/网址进行此操作.youtube也是如此.我也希望我也这样做.