所以我正在对我的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) 我昨天问了一个关于比较重叠范围的问题,从那时起它一直困在我的喉咙里.
共识似乎是我的首选答案涉及使用数组交集运算符(&),效率低,因为比较数组是昂贵的.
我不知道,为什么这个功能在语言中呢?可能是语言创造者认为有时你需要一种优雅的方式来实现解决方案,即使这样做很昂贵吗?比较阵列是否太昂贵以至于应尽可能避免使用它?对我而言,Ruby的全部吸引力在于过早优化的语法优雅.
我正在使用MVVM模式,我的ModelView中有字符串类型属性.
该字符串可能包含以下HTML标记:
<b>, </b>, <i>, </i>
Run Code Online (Sandbox Code Playgroud)
我需要在TextBlock中将文本的某些部分设置为普通,粗体或斜体.
目前我已经创建了一个解决方法,一个帮助方法,其工作方式如下:
将HTML字符串分解为多个部分
创建Run类的实例
根据标记,设置FontWeight或FontStyle属性
将Run类的实例添加到TextBlock的Inlines集合中
此解决方案有效,但与MVVM模式不兼容.
我在考虑使用Convertors,但我不确定应该绑定哪个TextBlock属性.
您怎么看?这个问题怎么解决?
我正在寻找对于从HDV转码的1小时H.264编码高清视频(MiniDV磁带上的HD)的预期磁盘文件大小的一个数量级估计.我想存档大约100个小时的这样的内容,并想知道我是在看大硬盘,像Drobo这样的多驱动器单元,还是企业级存储系统.
编辑
为了澄清几个好的评论,我正在开发将使用这个存档视频的软件,并且还将管理从HDV到压缩格式的转码(在OS X上使用QuickTime).这个问题是为了收集硬件要求.视频来自HDV,转码不必实时发生.我不会流式传输视频,所以我正在寻找能够从HDV内容中保留尽可能多的信息的压缩.原始的HDV视频是隔行扫描的,但是如果这有助于文件大小或H264压缩输出的质量,我可以去隔行扫描.
我NSTimer在我的应用程序中运行,它收集一些数据并定期发送到服务器.在生产中,计时器将每隔几个小时启动一次.
我担心干扰自动睡眠.在测试中,计时器和睡眠时间的某些组合完全阻止自动睡眠 - 显示器休眠,系统继续运行.将我设置NSTimer为一分钟总是会停止它.
一些Mac应用程序因运行时干扰自动睡眠而臭名昭着(或者如果它们安装了一个守护进程,则一直都是如此).什么操作会阻止系统进入睡眠状态?如何安全地运行定期任务?
我正在使用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)
为什么会发生这种情况?
当iframe中加载的页面来自另一个域时,我们如何从iframe中加载的文档中访问父文档?
我收到了一个权限被拒绝的错误.
以下代码失败,出现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) 我在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上.