问题列表 - 第15872页

LINQ-to-SQL中多个where子句和&&运算符之间有什么区别?

看起来我可以写一个where x.a==1 && x.b==1as

where x.a==1
where x.b==1
Run Code Online (Sandbox Code Playgroud)

据我所知,后者变成了.Where(x => x.a == 1).Where(x => x.b ==1),但这又如何转化为DB?哪个在优化方面会更好?我总是可以查看来自探查器的执行查询,但这不是一般化,而是更像是一个我不想依赖的经验观察.

使用反射器来浏览System.Linq命名空间是另一种选择,但是我们会错过机会来节省许多人在同一件事上花费时间.如果我没有得到任何答案,我会这样做.

c# linq linq-to-sql

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

为什么"\"在PHP中将其存储在字符串中时会出错?

我的字符串看起来像:

$fullPath = $dirName . "/" . $file;
Run Code Online (Sandbox Code Playgroud)

如果我用\替换/,则会出错:

期待标识符或变量

我想以后一种方式存储.如何覆盖介于两者之间的任何东西?

php

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

将WPF文本设置为TextBlock

我知道TextBlock可以提出一个FlowDocument,例如:

<TextBlock Name="txtFont">
     <Run Foreground="Maroon" FontFamily="Courier New" FontSize="24">Courier New 24</Run>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

我想知道如何将FlowDocument存储在变量中的一个设置为a TextBlock.我正在寻找类似的东西:

string text = "<Run Foreground="Maroon" FontFamily="Courier New" FontSize="24">Courier New 24</Run>"
txtFont.Text = text;
Run Code Online (Sandbox Code Playgroud)

但是,上面代码的结果是XAML文本显示为未解析.


编辑:我想我的问题不够明确.我真正想要达到的目的是:

  1. 用户将一些文本输入到RichTextBox中.
  2. 应用程序FlowDocumentRichTextBox保存用户输入,并将其序列化到磁盘.
  3. FlowDocument从磁盘到可变反序列化文本.
  4. 现在,我希望能够以一种方式呈现用户文本TextBlock.

因此,据我所知,创建一个新的Run对象并手动设置参数将无法解决我的问题.


问题是序列化RichTextBox会创建Section对象,我无法将其添加到TextBlock.Inlines.因此,无法将反序列化的对象设置为TextBlock的TextProperty.

c# wpf xaml textblock flowdocument

7
推荐指数
2
解决办法
9174
查看次数

使用MATLAB中的匿名函数来降低性能...还有其他人注意到这一点吗?

为了重构我的MATLAB代码,我认为我将函数作为参数(MATLAB称为匿名函数)传递,受函数式编程的启发.

然而,似乎表现受到严重打击.在下面的例子中,我比较了不同的方法.(代码片段包含在函数中以便能够使用子函数)

我得到的结果是直接0秒,使用子功能几乎0秒,使用匿名函数5秒.我在OS X 10.6上运行MATLAB 7.7(R2007b),在C2D 1.8 GHz上运行.

任何人都可以运行代码,看看他们得到了什么?我对Windows的性能特别感兴趣.

function [] = speedtest()


clear all; close all;

function y = foo(x)
    y = zeros(1,length(x));
    for j=1:N
        y(j) = x(j)^2;
    end
end

x = linspace(-100,100,100000);
N = length(x);


%% direct
t = cputime;

y = zeros(1,N);
for i=1:N
    y(i) = x(i)^2;
end

r1 = cputime - t;

%% using subfunction
t = cputime;
y = foo(x);
r2 = cputime - t;

%% using anon function
fn = @(x) x^2;

t = …
Run Code Online (Sandbox Code Playgroud)

performance matlab anonymous-function

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

为什么SerializationInfo没有TryGetValue方法?

当实现ISerializable在C#中的接口,我们提供一个构造函数,需要一个SerializationInfo对象,然后用各种查询时GetInt32,GetObject为了填补对象的,我们正在尝试反序列化领域等方法.

实现此接口的一个主要原因,而不仅仅是使用[Serializable]属性,是为了向后兼容:如果我们在某个时刻向类中添加了新字段,我们可以捕获SerializationException序列化的旧版本的类,并处理他们以适当的方式.

我的问题如下:为什么我们必须将这些例外用于控制流程?如果我反序列化大量前一段时间保存的类,可能每个类中的每个缺失字段都会抛出异常,从而导致性能非常差.

为什么SerializationInfo类不提供TryGetValuefalse在名称字符串不存在时才会返回的方法?

c# serialization exception

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

春天web mvc中的组合框

我使用spring web mvc为我的应用程序的UI部分..

通过使用以下代码,我得到列表框,我可以选择超过1个值..

<form:select path="domainsList">
<form:options items="${domainsList}" itemValue="domain" itemLabel="domain"/>
</form:select>
Run Code Online (Sandbox Code Playgroud)

但我需要一个下拉组合框......

任何人都可以建议我如何将其转换为组合框?

提前致谢..

java spring-mvc java-ee

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

如何在Sql Server中构造group by的索引

以下简单查询需要很长时间(几分钟)才能执行.

我有一个索引:

create index IX on [fctWMAUA] (SourceSystemKey, AsAtDateKey)
Run Code Online (Sandbox Code Playgroud)
SELECT MAX([t0].[AsAtDateKey]) AS [Date], [t0].[SourceSystemKey] AS [SourceSystem]
FROM [fctWMAUA] (NOLOCK) AS [t0]
WHERE SourceSystemKey in (1,2,3,4,5,6,7,8,9)
GROUP BY [t0].[SourceSystemKey]
Run Code Online (Sandbox Code Playgroud)

统计数据如下:

  • 逻辑读取1827978
  • 物理读取1113
  • 预读1806459

采用完全相同的查询并重新格式化如下给我这些统计信息:

  • 逻辑读数36
  • 物理读数0
  • 预读0

执行需要31毫秒.

SELECT MAX([t0].[AsAtDateKey]) AS [Date], [t0].[SourceSystemKey] AS [SourceSystem]
 FROM [fctWMAUA] (NOLOCK) AS [t0]
 WHERE SourceSystemKey = 1
 GROUP BY [t0].[SourceSystemKey]
UNION
 SELECT MAX([t0].[AsAtDateKey]) AS [Date], [t0].[SourceSystemKey] AS [SourceSystem]
 FROM [fctWMAUA] (NOLOCK) AS [t0]
 WHERE SourceSystemKey = 2
 GROUP BY [t0].[SourceSystemKey]
UNION
 SELECT MAX([t0].[AsAtDateKey]) AS …
Run Code Online (Sandbox Code Playgroud)

sql sql-server indexing group-by

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

在Windows窗体应用程序上停靠和锚定

我正在使用C#.NET Compact Framework 2.0 SP2Windows Mobile 5.0及更高版本开发应用程序.

我有一个内部有两个面板的WinForm(upperPanel和bottomPanel).我希望upperPanel总是填充表单高度的2/3,而bottomPanel填充表单高度的1/3.两个面板都将填充完整形式的宽度.

我用过这个:

upperPanel.Dock = Fill;
bottomPanel.Dock = Bottom;
Run Code Online (Sandbox Code Playgroud)

但是upperPanel完整地填充了表单.

我怎样才能做到这一点?我想要的不仅仅是不同的形状因素风景或者模式的gui .

谢谢.

c# anchor gui-designer docking windows-mobile

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

Java类加载器教程

请提供有关Java类加载的详细,全面的教程,重点介绍如何扩展该机制以及如何实际使用扩展.

java classloader

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

按字母顺序排序数组php

正如标题所示,我想在php中按字母顺序按值排序数组.

$arr = array(
    'k' => 'pig',
    'e' => 'dog'
)
Run Code Online (Sandbox Code Playgroud)

会成为

$arr = array(
    'e' => 'dog',
    'k' => 'pig'
)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑:这是我要排序的实际数组.

Array ( [0] => Newtown [1] => Montgomery [2] => Welshpool [6] => Llanfyllin [7] => Llansanffraid [8] => Llanymynech [9] => Oswestry [14] => Oswestry Town Service [15] => Aston Way [16] => College Road [17] => Shrewsbury [18] => Royal Shrewsbury Hospital [19] => Worthen [20] => Brockton [22] => Cefn Blodwell [23] => …
Run Code Online (Sandbox Code Playgroud)

php arrays sorting

38
推荐指数
3
解决办法
11万
查看次数