我正在寻找与WCF数据服务兼容的受支持的linq扩展方法的完整列表.
通过反复试验我发现First(Func)和Single(Func)不受支持,还有其他吗?
这让我对支持的内容非常了解,我只是不知道通过IQueryProvider实际翻译了什么.
到目前为止,我已经为他们设计了大约5种实验语言和口译员,用于教育,作为一种爱好和乐趣.
我注意到的一件事:类似汇编的语言只有子程序和条件跳转作为结构,比if,while等高级语言要慢得多.我同时开发它们,两者都是解释语言.我用C++编写了解释器,我试图尽可能快地优化代码执行部分.
我的假设:在几乎所有情况下,解释语言的表现都随着它们的水平(高/低)而上升.
编辑:我没有提到这里编译的单词,甚至一次,它是解释与解释!
performance interpreter programming-languages language-design
我过去构建了一些购物车系统,但我总是将它们设计成最终订单发票只是一个标记为“已购买”的购物车。添加/删除/更改购物车中商品的所有逻辑也是订单的逻辑。所有数据都存储在数据库的相同表中。但这似乎不是设计电子商务网站的正确方法。有人可以解释在域模型中将购物车与发票分开的好处吗?
在我看来,这会导致大量重复代码、数据库中的一组额外表,并且在系统需要开始容纳更复杂的订单(例如为一个项目指定所选选项)的情况下更难维护可能会也可能不会改变订单的价格/可用性/发货时间)。我假设我只是没有看到光明,因为我看到的每一本书和其他例子似乎都将这两个看似相似的问题分开了——但我找不到任何关于这样做的好处的解释!这也是我设计的更改都在系统中的情况下,往往做出后的最初订单确认。之后(但在履行之前)删除、替换或添加项目的情况并不少见。
shopping-cart design-patterns domain-driven-design e-commerce
背景:我正在将我的应用程序从npgsql v1移动到npgsql v2.0.9.运行我的应用程序几分钟后,我得到一个System.Exception:从池中获取连接时超时.
网络声称这是由于连接泄漏(打开数据库连接,但没有正确关闭它们).
所以
我正在尝试诊断npgsql中泄漏的postgres连接.
来自各种网络文学; 诊断泄漏连接的一种方法是在npgsql上设置日志记录,并在日志中查找泄漏的连接警告消息.问题是,我没有在任何地方的日志中看到此消息.
我还发现了监视npgsql连接的实用程序,但它不稳定并崩溃.
所以我手动检查代码.对于创建npgsql连接的每个场所,都有一个finally块处理它.对于打开datareader的每个场所,都使用CommandBehavior.CloseConnection(并且处理了datareader).
还有其他地方可以检查或者有人可以推荐一种寻找漏水池连接的方法吗?
我是JPA/Hibernate的新手.目前使用EJB3,Hibernate/JPA.我有一个继承结构如下..
@Entity
@DiscriminatorColumn(name = "form_type")
@Inheritance(strategy = InheritanceType.JOINED)
@GenericGenerator(name = "FORMS_SEQ", strategy = "sequence-identity", parameters = @Parameter(name = "sequence", value = "FORMS_SEQ"))
@Table(name = "Forms")
public abstract class Form{
//code for Form
}
@Entity
@Table(name = "CREDIT_CARDS")
@PrimaryKeyJoinColumn(name="CREDIT_CARD_ID")
public class CreditCardForm extends Form {
//Code for CreditCards.
}
Run Code Online (Sandbox Code Playgroud)
当我添加一行保存时,行正确地插入到父表和子表中.但是,当我尝试删除时,我收到错误 -
10:19:35,465 ERROR [TxPolicy] javax.ejb.EJBTransactionRolledbackException:删除分离的实例com.data.entities.form.financial.CreditCard#159?
我使用一个简单的for循环来确定继承类型 - CreditCard或DebitCard,然后调用entityManager.remove(实体).我究竟做错了什么?
删除代码..
for(Form content: contents){
if(content.getType()==Type.CREDIT_CARD){
creditCardService.delete((CreditCard)content);
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
WM
我遇到了一个问题,我想确认我正在以正确的方式做事.
我可以使用SenTestingKit测试测试简单的东西,这样可以正常工作.我已经设置了一个单元测试包并将其设置为对主应用程序目标的依赖.每按一次cmd + B,它都会成功运行所有测试.
这是我遇到问题的地方.我有一些XML文件,我需要从资源文件夹加载作为应用程序的一部分.作为一个优秀的单元测试人员,我想围绕这个进行单元测试,以确保它们正确加载.
所以我有一些看起来像这样的代码:
NSString *filePath = [[NSBundle mainBundle]
pathForResource:@"foo" ofType:@"xml"];
Run Code Online (Sandbox Code Playgroud)
这在应用程序运行时有效,但在单元测试期间,mainBundle指向错误的包,因此这行代码返回nil.
所以我把它改为使用这样一个已知的类:
NSString *filePath = [[NSBundle bundleForClass:[Config class]]
pathForResource:@"foo" ofType:@"xml"];
Run Code Online (Sandbox Code Playgroud)
这也不起作用,因为为了使测试甚至像这样编译代码,它Config需要成为单元测试目标的一部分.如果我添加,那么该类的包将成为单元测试包.(啊!)
我是以错误的方式接近这个吗?
JAXB将empty int XML属性替换为0,这对我很好,但是我需要将它存储为null.似乎我无法将DataConverterImpl类更改为自定义实现.如果有的话可以做些什么?
<xs:attribute name="Count" type="Integer0to999" use="optional">
<xs:simpleType name="Integer0to999">
<xs:annotation>
<xs:documentation xml:lang="en">Used for Integer values, from 0 to 999 inclusive</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="999"/>
</xs:restriction>
</xs:simpleType>
Run Code Online (Sandbox Code Playgroud)
在xjc架构编译之后,我得到了以下类:
@XmlAttribute(name = "Count")
protected Integer passengerCount;
Run Code Online (Sandbox Code Playgroud)
在从Sun(Oracle)parseInt()调用XML解析时 DataConverterImpl.class,代码如下,你的neve将从这段代码中获取null:
public static int _parseInt(CharSequence s) {
int len = s.length();
int sign = 1;
int r = 0;
for( int i=0; i<len; i++ ) {
char ch = s.charAt(i);
if(WhiteSpaceProcessor.isWhiteSpace(ch)) {
// skip whitespace
} else
if('0'<=ch && ch<='9') …Run Code Online (Sandbox Code Playgroud) 垃圾收集器是否可以为交叉引用的对象/类释放资源,这些资源不再从主程序引用.例如 -
class class1
{
class2 m_RefClass2;
}
class class2
{
class1 m_RefClass1;
}
class class3
{
public class3()
{
class1 obj1 = new class1();
class2 obj2 = new class2();
obj1.m_RefClass2 = obj2;
obj2.m_RefClass1 = obj1;
}
}
Run Code Online (Sandbox Code Playgroud) 有没有办法在PowerShell中利用.NET的XmlSerializer类的功能?
更具体地说,能够轻松地将.NET类型/序列化为Xml,例如
XmlSerializer s = new XmlSerializer(typeof(MyType));
TextReader r = new StreamReader("sample.xml");
MyType myType = (MyType)s.Deserialize(r);
r.Close();
Run Code Online (Sandbox Code Playgroud)
我知道我可以从PowerShell上面调用,但有没有办法避免在单独的程序集中定义MyType?谢谢
[编辑]由于似乎无法从PowerShell添加类似.NET的类型,请允许我重新定位我的问题:是否有一种简单的方法,如XmlSerializer,在PowerShell中序列化类型?我必须从PS读取/写入一些.xml,并且宁愿在手动执行之前利用这些功能.
这是我的问题:我有一个相同形式的Python字典列表,用于表示数据库中表的行,如下所示:
[ {'ID': 1,
'NAME': 'Joe',
'CLASS': '8th',
... },
{'ID': 1,
'NAME': 'Joe',
'CLASS': '11th',
... },
...]
Run Code Online (Sandbox Code Playgroud)
我已经编写了一个函数来获取这个字典列表中特定字段的唯一值,这是微不足道的.该函数实现了类似的东西:
select distinct NAME from ...
但是,我希望能够获得多个唯一字段的列表,类似于:
select distinct NAME, CLASS from ...
我发现这是非平凡的.是否有算法或Python包含的功能来帮助我解决这个问题?
在你建议将CSV文件加载到SQLite表或类似的东西之前,这不是我所处的环境的选项,并且相信我,这是我的第一个想法.
java ×2
.net ×1
algorithm ×1
bundle ×1
c# ×1
e-commerce ×1
hibernate ×1
interpreter ×1
iphone ×1
jaxb ×1
jpa ×1
linq ×1
npgsql ×1
objective-c ×1
orm ×1
performance ×1
pooling ×1
postgresql ×1
powershell ×1
python ×1
unit-testing ×1
xcode ×1