问题列表 - 第6496页

CompiledQuery与Plain Linq SQL生成

所以我正在对我的SQLServer数据库的不同方法进行一些分析.我做了vanilla TSQL,CompiledQuery和一个未编译的Linq语句.

正如预期的那样,性能按照相同的顺序进行,但是在分析后两者时我发现了一些好奇的东西.

CompiledQuery生成的SQL比普通旧语句生成的SQL要好得多.

本地SQLExpress数据库; table被称为'foreignTable',ColumnA是int,主键(索引); ColumnB是随机int.

Func<testingDatabaseEntities1, int, int> GetByPK = CompiledQuery.Compile((testingDatabaseEntities1 ft, int key) 
  => (ft.foreignTable.Where(x => x.ColumnA == key).FirstOrDefault().ColumnB));
Run Code Online (Sandbox Code Playgroud)

生成

SELECT 
[Project1].[ColumnB] AS [ColumnB]
FROM   ( SELECT cast(1 as bit) AS X ) AS [SingleRowTable1]
LEFT OUTER JOIN  (SELECT TOP (1) 
    [Extent1].[ColumnB] AS [ColumnB]
    FROM [dbo].[foreignTable] AS [Extent1]
    WHERE [Extent1].[ColumnA] = @p__linq__1 ) AS [Project1] ON 1 = 1
Run Code Online (Sandbox Code Playgroud)

对于生成的代码,这真的不是可怕了.

但是当我做普通的Linq声明时:

entity.foreignTable.Where(x => x.ColumnA == searchForMe).FirstOrDefault().ColumnB
Run Code Online (Sandbox Code Playgroud)

它产生:

SELECT 
[Limit1].[C1] AS [C1], 
[Limit1].[ColumnA] AS [ColumnA], 
[Limit1].[ColumnB] …
Run Code Online (Sandbox Code Playgroud)

c# linq-to-entities entity-framework

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

(Ruby)如果数组交集运算符(&)效率低下,为什么它可用?

我昨天问了一个关于比较重叠范围的问题,从那时起它一直困在我的喉咙里.

共识似乎是我的首选答案涉及使用数组交集运算符(&),效率低,因为比较数组是昂贵的.

我不知道,为什么这个功能在语言中呢?可能是语言创造者认为有时你需要一种优雅的方式来实现解决方案,即使这样做很昂贵吗?比较阵列是否太昂贵以至于应尽可能避免使用它?对我而言,Ruby的全部吸引力在于过早优化的语法优雅.

ruby arrays intersection

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

WPF TextBlock动态粗体和斜体部分

我正在使用MVVM模式,我的ModelView中有字符串类型属性.

该字符串可能包含以下HTML标记:

<b>, </b>, <i>, </i>  
Run Code Online (Sandbox Code Playgroud)

我需要在TextBlock中将文本的某些部分设置为普通,粗体或斜体.

目前我已经创建了一个解决方法,一个帮助方法,其工作方式如下:

  1. 将HTML字符串分解为多个部分

  2. 创建Run类的实例

  3. 根据标记,设置FontWeight或FontStyle属性

  4. 将Run类的实例添加到TextBlock的Inlines集合中

此解决方案有效,但与MVVM模式不兼容.

我在考虑使用Convertors,但我不确定应该绑定哪个TextBlock属性.

您怎么看?这个问题怎么解决?

wpf binding mvvm

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

1小时高清视频的H.264文件大小

我正在寻找对于从HDV转码的1小时H.264编码高清视频(MiniDV磁带上的HD)的预期磁盘文件大小的一个数量级估计.我想存档大约100个小时的这样的内容,并想知道我是在看大硬盘,像Drobo这样的多驱动器单元,还是企业级存储系统.

编辑

为了澄清几个好的评论,我正在开发将使用这个存档视频的软件,并且还将管理从HDV到压缩格式的转码(在OS X上使用QuickTime).这个问题是为了收集硬件要求.视频来自HDV,转码不必实时发生.我不会流式传输视频,所以我正在寻找能够从HDV内容中保留尽可能多的信息的压缩.原始的HDV视频是隔行扫描的,但是如果这有助于文件大小或H264压缩输出的质量,我可以去隔行扫描.

video filesize h.264

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

(*此)[I]?

我在班上重载了[]运算符.有没有更好的方法从我的课堂内调用此功能(*this)[i]

c++ syntax

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

NSTimer中的代码可防止自动睡眠

NSTimer在我的应用程序中运行,它收集一些数据并定期发送到服务器.在生产中,计时器将每隔几个小时启动一次.

我担心干扰自动睡眠.在测试中,计时器和睡眠时间的某些组合完全阻止自动睡眠 - 显示器休眠,系统继续运行.将我设置NSTimer为一分钟总是会停止它.

一些Mac应用程序因运行时干扰自动睡眠而臭名昭着(或者如果它们安装了一个守护进程,则一直都是如此).什么操作会阻止系统进入睡眠状态?如何安全地运行定期任务?

macos cocoa sleep

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

PartCover控制台生成空输出xml

我正在使用partcover来为一堆mstest驱动的单元测试生成codecoverage.

我使用命令行:

PartCover.exe --target "c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe" --target-args "/testcontainer:c:\CrusieControlProjects\AcademyPro\AcademyTests\bin\Release\AcademyTests.dll" --include [AcademyPro*]*
Run Code Online (Sandbox Code Playgroud)

这运行,所有测试都通过,但我最终输出:

Results file:      C:\Program Files\Gubka Bob\PartCover .NET 2.3\TestResults\Administrator_PSLV22 2009-03-31 17_54_18.trx
Run Configuration: Default Run Configuration
Target PageFaultCount: 10565
Target PagefileUsage: 27631616
Target PeakPagefileUsage: 31297536
Target PeakWorkingSetSize: 31498240
Target QuotaNonPagedPoolUsage: 8180
Target QuotaPagedPoolUsage: 217124
Target QuotaPeakNonPagedPoolUsage: 13012
Target QuotaPeakPagedPoolUsage: 255524
Target WorkingSetSize: 30310400
request target shutdown
<PartCoverReport date="2009-03-31T18:00:36.7676250+01:00" />
Run Code Online (Sandbox Code Playgroud)

当我使用--output命令运行时,xml文件最终只是

<PartCoverReport date="2009-03-31T18:00:36.7676250+01:00" />
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况?

mstest partcover

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

iframe中从子级到父级的跨域访问

当iframe中加载的页面来自另一个域时,我们如何从iframe中加载的文档中访问父文档?

我收到了一个权限被拒绝的错误.

iframe cross-domain

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

为什么我的HttpWebRequest返回400 Bad请求?

以下代码失败,出现400错误请求异常.我的网络连接很好,我可以去网站,但我不能用HttpWebRequest得到这个uri.

private void button3_Click(object sender, EventArgs e)
{
    WebRequest req = HttpWebRequest.Create(@"http://www.youtube.com/");
    try
    {
        //returns a 400 bad request... Any ideas???
        WebResponse response = req.GetResponse();
    }
    catch (WebException ex)
    {
        Log(ex.Message);                
    }
}
Run Code Online (Sandbox Code Playgroud)

c# httpwebrequest

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

使用IIS 7在asp.net mvc url上进行尾随斜杠

我在IIS 7/windows 2008服务器上使用asp.net MVC.

问题是asp.net mvc生成的URL最后没有斜杠,例如:http://site.com/category/asp.单击此URL时,IIS 7可能会认为它是一个目录并发出302重定向到http://site.com/category/asp/(带有结束斜杠).我该如何改变?我不希望额外的重定向过热.这不会发生在Visual Studio Web服务器上.也不会发生在nerddinner.com上.

iis asp.net-mvc iis-7

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