问题列表 - 第13589页

IQueryable Count方法执行时间更长

通过在包含大约200个表和实体框架的DB之上构建WCF,在构建WCF之后第一次执行登录需要花费大量时间(大约2分钟).

步入代码会发现IQueryable.Count方法是罪魁祸首.

这仅在构建WCF代码后第一次发生.如预期的那样,连续执行Count方法的速度很快.

可能是什么原因?在重建代码之后,实体是否正在进行某种背景缓存排序?

请分享你的想法!

更新:

@Craig:感谢Pre-Generation of views 链接

此外,此链接还为EF提供了许多性能改进建议

另外,请查看EF 库的延迟加载.

c# linq wcf entity-framework iqueryable

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

R - 最长的共同子串

有没有人知道R包解决了最长的常见子串问题?我正在寻找可以对矢量起作用的快速的东西.

string substring r longest-substring

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

是否有一个 CSS 选择器可以选择 dt 及其关联的 dd 元素?

定义列表是一种标记信息的好方法,其中某些关键字与一个或多个值相关联。

由于 dt 与一个或多个dd 元素之间存在语义关联,因此是否有一种方法可以使用 CSS 来选择这些关联项。

考虑以下 html:

<dl>
  <dt>Foo</dt><dd>foo</dd>
  <dt>Bar</dt><dd>bar</dd>
  <dt>Baz</dt><dd>baz</dd>
</dl>
Run Code Online (Sandbox Code Playgroud)

如果我想将此 dl 呈现为:

-------  -------  -------
| Foo |  | Bar |  | Baz |
| foo |  | bar |  | baz |
-------  -------  -------
Run Code Online (Sandbox Code Playgroud)

我需要一种方法来表示 dt/dd 对第一个向左浮动、获得边框等等。

现在,我知道如何执行此操作的唯一方法是为每组 dt/dd 元素制作单独的 dls:

<dl>
  <dt>Foo</dt><dd>foo</dd>
</dl>
<dl>
  <dt>Bar</dt><dd>bar</dd>
</dl>
<dl>
  <dt>Baz</dt><dd>baz</dd>
</dl>
Run Code Online (Sandbox Code Playgroud)

从语义的角度来看,这是残酷的,这些项目都是一个列表的成员。

那么是否有一个选择器或选择器组合允许我对 dt/dd 元素组进行操作?

更新

我正在寻找/提议的是类似伪元素的东西list-item,其中 dl:list-item 会选择一个dt和所有关联元素作为一个项目,与伪元素允许选择一组字符的dd方式大致相同first-line作为一个单位。

css css-selectors

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

盲目地将结构转换为类来隐藏默认构造函数?

我阅读了与此主题相关的所有问题,并且它们都说明了为什么struct在C#上没有默认构造函数的原因,但我还没有找到任何人在面对这种情况时提出一般行动方案.

显而易见的解决方案是简单地将其转换struct为a class并处理后果.

还有其他选择可以保持它struct吗?

我使用我们的一个内部商务API对象遇到了这种情况.设计者将它从a转换class为a struct,现在默认的构造函数(之前是私有的)使对象处于无效状态.

我认为如果我们要将对象保持为a struct,则应该引入一种检查状态有效性的机制(类似于IsValid属性).我遇到了很多阻力,并解释"使用API​​的人不应该使用默认构造函数",这一评论肯定引起了我的注意.(注意:有问题的对象是通过静态工厂方法"正确"构造的,而所有其他构造函数都是internal.)

在没有经过深思的情况下,每个人都只是简单地将他们的structs 转换为classes吗?

编辑:我想看到一些关于如何保持这种类型的对象的建议struct- 上面讨论的对象更适合struct作为a class.

.net c# constructor struct default-constructor

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

如何在Word中复制和粘贴一系列表格?

编辑:如果你有一个VBA的例子,我会接受它.我只是想了解如何将Range对象与Tables集合一起使用来复制和粘贴多个表而不进行循环.换句话说,如何使用Tables集合指定1..lastTable的范围?如果我能看到一个有效的VBA示例,我将处理VBA - > Perl转换.

我正在尝试使用Perl的Win32 :: OLE模块(通过Dave Roth的优秀书籍)来自动完成我需要在某些Word文档上重复执行的几项任务.但是,本书(以及大多数Web示例)倾向于使用Excel作为示例,因此我不确定如何使用Tables集合对象有效地复制和粘贴.

这是我的代码片段:

my $originalDoc = $MSWord->Documents->Open('C:\Perl\testDocument.doc');
my $newDoc = $MSWord->Documents->Add;
my $selection = $MSWord->Selection(); # this may be spurious

my $Count = int( $originalDoc->Tables()->{Count} );
my $range = $originalDoc->Tables()->Range( { Start => $originalDoc->Tables(1)->{Range}->{Start},
                                             End   => $originalDoc->Tables($Count)->{Range}->{End}
                                           } );
$range->Copy();
$newDoc->Range()->Paste();
Run Code Online (Sandbox Code Playgroud)

原始代码使用段落,而不是表,所以我假设一些错误是来自该代码的工件(或者更可能是我对该代码的不理解).

perl copy-paste range win32ole word-vba

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

Python是否具有与"切换"相同的功能?

我试图用8位二进制字符串检查每个索引.如果它是'0'那么'OFF'否则它'ON'.

是否有更简洁的方法来编写具有类似开关功能的代码.?

python syntax switch-statement

25
推荐指数
3
解决办法
4万
查看次数

使用Jaxb和cxf,枚举"没有no-arg默认构造函数"

客户端在其某些代码上运行java2ws时遇到问题,这些代码使用和扩展了我的SOAP Web服务所使用的类.困惑了吗?:)

我正在公开SOAP Web服务(JBoss5,Java 6).有人正在使用Axis1使用该Web服务,并使用数据类型和客户端存根创建一个jar.然后他们定义自己的类型,这扩展了我的一种类型.我的类型包含枚举.

class MyParent {
 private MyEnumType myEnum;

 // getters, settters for myEnum;
 }

 class TheirChild extends MyParent {
 ...
 }
Run Code Online (Sandbox Code Playgroud)

当他们在他们的代码上运行java2ws(扩展我的类)时,他们得到了

Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions
net.foo.bar.MyEnuMType does not have a no-arg default constructor.
    this problem is related to the following location:
            at net.foo.bar.MyEnumType
            at public net.foo.bar.MyEnumType net.foo.bar.MyParent.getMyEnum()
Run Code Online (Sandbox Code Playgroud)

我定义的枚举如下.这是现在它被消费后的结果,但它是我在应用服务器上定义它的方式:


@XmlType(name = "MyEnumType")
@XmlEnum
public enum MyEnumType {

    Val1("Val1"),
    Val2("Val2")

    private final String value;

    MyEnumType(String v) {
        value = v;
    }

    public String value() { …
Run Code Online (Sandbox Code Playgroud)

java cxf jaxb

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

你能为Zune HD编写应用程序吗?

我知道你可以为Zune编写应用程序,但是Zune HD呢?

zune-hd

3
推荐指数
2
解决办法
875
查看次数

Java方法可以返回类型Enum吗?

我可能是错的,但我猜测为什么不能在方法中本地声明枚举? 因为Java中的枚举不能在本地声明,因此返回类型Enum的方法有问题吗?我可以声明一个方法应该返回一个枚举(见下文),但是如何实现这样的方法来返回除null之外的任何东西,或者对在方法外声明的枚举的引用呢?我的第一个倾向是调查使用泛型,但如果SO社区可以帮助我避免它们,我想避免任何延迟.

private Enum resources() {
    return null;
}
Run Code Online (Sandbox Code Playgroud)

java generics enums method-signature

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

如何防止超载?

是否可以防止C++中用户定义函数的重载?假设我有一个函数:

void foo(int , int);
Run Code Online (Sandbox Code Playgroud)

我可以防止foo过载,如果是这样的话怎么样?如果可以,可以扩展以防止通过继承覆盖方法吗?

c++

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