小编Ang*_*ker的帖子

为什么这个查询不使用正确的索引?

表定义:

CREATE TABLE [dbo].[AllErrors](
  [ID] [int] IDENTITY(1,1) NOT NULL,
  [DomainLogin] [nvarchar](50) NULL,
  [ExceptionDate] [datetime] NULL,
  [ExceptionDescr] [nvarchar](max) NULL,
  [MarketName] [nvarchar](50) NULL,
  [Version] [nvarchar](50) NULL,
  CONSTRAINT [PK_AllErrors] PRIMARY KEY CLUSTERED ([ID] ASC)
)

-- Add an index on the date
CREATE NONCLUSTERED INDEX [IX_ExceptionDate] ON [dbo].[AllErrors] ([ExceptionDate] ASC)
Run Code Online (Sandbox Code Playgroud)

我运行这个查询:

declare @yesterday datetime
select @yesterday = getdate() - 1

SELECT * INTO #yst
from AllErrors 
where ExceptionDate between @yesterday and @yesterday + 1
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

此代码不使用my IX_ExceptionDate(从执行计划中收集).它对主键索引执行群集扫描.但是,下面的代码确实使用IX_ExceptionDate索引:

SELECT * INTO #yst …
Run Code Online (Sandbox Code Playgroud)

sql sql-server indexing sql-server-2005

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

使用TimeSpan.Zero作为Expiration将项目添加到Cache时会发生什么?

在我的Web服务应用程序中,我找到了一个向Cache添加项目的代码:

System.Web.Caching.Cache.Insert(cacheKey, item, null, Cache.NoAbsoluteExpiration, 
                            TimeSpan.Zero, CacheItemPriority.Normal, callback);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,似乎没有绝对过期,并且SlidingExpiration被设置为TimeSpan.Zero,这对我来说意味着项目应该立即过期.

与此同时,我从来没有真正看到任何过期,但我也没有耐心等待.

那么在这种情况下会发生什么?当SlidingExpiration为零时,是否存在一些默认值?或者它永远不会过期

c# asp.net caching web-services

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

如何在Android中创建iOS样式箭头按钮?

我偏爱iOS中的双重使用按钮,如下图所示:

在此输入图像描述

如何在Android中创建这些类型的按钮?换句话说,整个按钮必须是可点击的,箭头必须是右对齐的,并且按钮的文本必须左对齐.

我尝试使用普通的Button小部件,但没有运气.我是否必须采用表格布局(但随后可丢失的可点击性).

android android-widget

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

web.config文件中的编译调试属性有什么影响?

我有一个用.NET 4.0编写的WCF服务,运行在IIS7.5中的Windows 2008 R2 64位上.调试属性对服务的影响是什么?

<compilation debug="true" targetFramework="4.0"/>
Run Code Online (Sandbox Code Playgroud)

是否节流连接?什么慢下来?我读了很多文章(比如这篇文章),但它们主要与.NET 1.1有关.

iis performance wcf .net-4.0 iis-7.5

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

为什么enums不会使用protobufs进行反序列化?

我有一个我序列化的类,然后使用Protobuf-net版本r431(大概一年左右)反序列化.该类包含一个枚举_type和一个名为的字符串_band.在构造函数中,_type设置为StationType.Other并_band设置为空字符串.

如您所见,我创建了一个包含数据的对象,序列化,然后反序列化.枚举_type(StationType.Streaming)的值丢失,而_band(FM)保留.

我觉得这是一个错误,因为行为不一致.但是,如果我从值1而不是0开始枚举,则一切都按预期工作(例如,保留所有值).

我在这里错过了什么吗?请参阅下面的代码和输出:

using System;
using System.IO;
using ProtoBuf;

namespace ProtoBufsWithEnums
{
    class Program
    {
        static void Main(string[] args)
        {
            stn1 = new Station{Type = StationType.Streaming, Band = "FM"};

            var ms1 = new MemoryStream();
            Serializer.Serialize(ms1, stn1); // serialize
            byte[] bytes = ms1.ToArray();

            var ms2 = new MemoryStream(bytes);
            Station stn2 = Serializer.Deserialize<Station>(ms2); // deserialize

            Console.WriteLine("Type - Original {0}, New {1}", stn1.Type, stn2.Type);
            Console.WriteLine("Band - Original {0}, New {1}", …
Run Code Online (Sandbox Code Playgroud)

c# serialization protocol-buffers protobuf-net

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

在VB6中获取堆栈跟踪

不要鞭打 ,但我发现CodePlex上的一个项目叫StackWalker,它提供了原生应用程序的堆栈跟踪(C++应用程序).对现代C++不太了解,这对VB6应用程序也有用吗?VB6的功能是否与C++中的功能有所不同?

c++ vb6 stack-trace

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

为什么这种语法无效?

以下代码:

SELECT JaguarStartupTime, CPU, AmountOfRam, UpdatedOn, *
FROM dbo.MachineConfiguration
WHERE ServerName = 'WashingtonDC01'
AND UpdatedOn > '11/21/2012'
ORDER BY JaguarStartupTime DESC
Run Code Online (Sandbox Code Playgroud)

导致错误:Ambiguous column name 'JaguarStartupTime'.

但是,删除ORDER BY它使它工作.另外,在ORDER BY子句前面添加表格,如下所示,也可以使用它:

SELECT JaguarStartupTime, CPU, AmountOfRam, UpdatedOn, *
FROM dbo.MachineConfiguration
WHERE ServerName = 'WashingtonDC01'
AND UpdatedOn > '11/21/2012'
ORDER BY dbo.MachineConfiguration.JaguarStartupTime DESC
Run Code Online (Sandbox Code Playgroud)

这从来没有对我有意义.谁能解释一下?

sql sql-server sql-server-2005

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

我可以将SQL Server企业镜像到标准吗?

我想在2个SQL服务器副本之间设置镜像.主框是SQL Server企业版.

我可以将它镜像到SQL Server标准版吗?目的是节省一吨的钱.

sql sql-server sql-server-2012

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

如何读取.NET库中从VB6 IDE传递的命令行参数?

我有app1.exe(用VB6构建),它需要一堆命令行参数.它调用lib1.dll - 一个C#/ .net互操作库,需要访问EXE的命令行参数.我Environment.CommandLine用来读取命令行参数,这很好用.

当我在VB6 IDE中调试app1.exe时,我通常会进入项目属性,Make选项卡并手动设置命令行参数文本框.但是,.NET库在调用时根本看不到命令​​行参数.它只是看到整个事情在VB6.exe进程下运行.

这是有道理的(因为在调试时,它确实在VB6.exe下运行),但它使调试变得困难,因为.NET库永远不会访问实际的命令行参数.

我的问题:没有手动将命令行参数传递给.NET lib,在VB6 IDE中进行调试时,有没有其他方法可以看到它们?

.net c# vb6

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

如何让jQuery代码完成在Sublime Text 2中工作?

我正在使用Sublime Text 2进行一些基于jQuery的轻量级Javascript编程.是否有像jQuery的代码完成这样的东西?我已经安装了SublimeCodeIntel,但一无所获.

例如,请考虑以下事项:

<div id="container">hello</div>

<script type="text/javascript">
function doStuff() {
    $('#container').html('change it');
}
</script>
Run Code Online (Sandbox Code Playgroud)

当我型$('#container').我希望的东西就像一个弹出html,val等...弹出.有没有人得到jQuery intellisense工作?

PS当然,我不是试图让代码片段工作,而是代码完​​成.

javascript intellisense code-completion sublimetext2 sublimecodeintel

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