小编cwh*_*ris的帖子

SQL Server:将UniqueIdentifier转换为case语句中的字符串

我们有一个日志表,其中有一个消息列,有时会有一个异常堆栈跟踪.我有一些标准来确定消息是否具有此功能.我们不希望向客户显示这些消息,而是发出如下消息:

内部错误发生.请与我们联系,参考代码为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

其中xxx等是表中的guid列.我正在写这样的存储过程:

declare @exceptionCriteria nvarchar(50)
select @exceptionCriteria = '%<enter criteria etc>%'

select LogDate,
       case
       when Message like @exceptionCriteria
       then 'Internal Error Occured. Reference Code: ' + str(RequestID)
       else Message
       end
  from UpdateQueue
Run Code Online (Sandbox Code Playgroud)

RequestID是SQL Server中的Guid数据类型,在此处不转换为字符串.我已经看到了一些关于如何将Guid转换为字符串的代码,但它是多行的,我不认为它会在case语句中起作用.有任何想法吗?

sql-server guid case

121
推荐指数
4
解决办法
24万
查看次数

jQuery,Chrome和Checkboxes.奇怪的行为

我环顾网站,似乎无法找到这个问题的答案.如果它确实存在,请随意指导我说的问题.

我目前正在尝试做一些基于树的复选框操作,而且我遇到了一些我觉得很奇怪的行为.

在谷歌浏览器中,我发现选中一个复选框会留下一些"残留",如果你愿意的话,这将不允许我使用"attrRemove('checked')检查或取消选中该复选框;"

有趣的是,Internet Explorer(9)有我想要的结果.请在Chrome和IE中查看此jsFiddle,以便对效果进行比较.

http://jsfiddle.net/xixionia/9K5ft/

任何人都可以解释这些差异,以及我如何能够检查/取消选中已经"手动"检查的chrome中的复选框?

HTML

<input type="checkbox" />
<input type="checkbox" />
<input type="checkbox" />
<input type="checkbox" />
<input type="checkbox" />
Run Code Online (Sandbox Code Playgroud)

JavaScript的

$(':checkbox').click(function(e) {

    if($(this).is(':checked')) {
        $(':checkbox').attr('checked', 'checked');
    } else {
        $(':checkbox').removeAttr('checked');
    }
});
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.:)

编辑:

我能够找到这个工作.如果其他人有任何其他解决方案,请告诉我,我会将其标记为解决方案.:)

$(':checkbox').click(function(e) {
    var value = this.checked;
    $(':checkbox').each(function(){ this.checked = value; });
});
Run Code Online (Sandbox Code Playgroud)

编辑:

事实证明,这个问题是jQuery 1.6特有的.以前版本的jQuery不会遇到这个问题.但是,我在这里发布了一个解决方案:使用jQuery为复选框设置"checked"?

checkbox jquery google-chrome

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

在MVC5中IdentityDbContext和IdentityDbContext <ApplicationUser>之间有什么区别

凭什么要一个决定使用IdentityDbContextIdentityDbContext<ApplicationUser>在ASP.NET应用程序MVC5?

使用IdentityDbContext<ApplicationUser>而不是非泛型,我们可以获得哪些好处IdentityDbContext

asp.net asp.net-mvc entity-framework entity-framework-6 asp.net-mvc-5

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

在网站上将用户当地时间的日期/时间转换为UTC

我目前正在将一个不在办公室的系统添加到一个网站,用户可以在其中标记他们的办公室日期和时间,以便他们可以提供其他用户的信息,以便在他们外出时用作备份.

我遇到的问题是将用户的本地时间转换为UTC.我已经看到通过向用户提供UTC以及让客户端(js)将时间转换为本地时间来解决此问题的其他帖子.但是,我可以访问一个专有系统,我可以根据用户的时区偏好来转换日期服务器端.

我的问题是:我应该使用服务器端转换,这将允许用户的家庭要提供本地时间(比方说,他们在美国的时候,无论在哪里,他们登录),或者我应该使用客户端转换?

有人对这个有经验么?每种方法有哪些不太明显的优点/缺点?

time localization date utc

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

Coverity,Enumerable.Where(this ...)和IDisposable

所以代码分析告诉我,它Enumarble.Where(this ...)正在返回一个实例WhereListIterator<T>,它实现了(看起来是)实现的.NET框架中的内部类型IDisposable.

Coverity不喜欢IDisposable不被处置,因此建议我处理所述实例.显然,我不能在没有进行某种类型检查的情况下处理该实例,就像Enumerable.Where(this ...)据说返回一样IEnumerable<T>,这并不是真的IDisposable.

我的问题是:.NET是否希望我处理它WhereListIterator<T>,或者迭代器处理它自己(比如,在每次枚举之后).如果我没有被要求处理它,那么为什么接口实现?这引出了我第三个略有不相关的问题:如果IDisposable明确实施,Coverity(代码分析)是否仍然认为我应该处理它?

代码示例:

var myList = new List<int>{ 1, 2, 3, 4 };

var evenNumbers = myList.Where(x => x % 2 == 0);

foreach(var number in evenNumbers)
{
    Console.WriteLine(number);
}

if(evenNumbers is IDisposable)
{
    ((IDisposable)evenNumbers).Dispose(); // This line will be executed
}
Run Code Online (Sandbox Code Playgroud)

.net c# linq ienumerable idisposable

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

在Swift中调度闭包表达式

我希望能够安排在未来的绝对或相对时间运行闭包.我看到我可以NSTimer用来安排稍后调用的选择器,但这不是我想要的.我更愿意看到这样的事情:

let timer = NSTimer.scheduleWithTimeInterval(
    ti: NSTimerInterval(1.0),
    action: {
        // do something
    }
)
Run Code Online (Sandbox Code Playgroud)

在Swift中有没有内置的方法来做这样的事情?

编辑

我现在遇到的dispatch_after似乎更符合我的想法,但我对其他想法持开放态度.

closures nstimer swift

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

如何从匿名中调用函数?

我在下面有这个脚本,不知何故无法通过这个匿名调用函数.我需要调用mail函数来发送关于此事件的通知.

function test
{
    Write-Host "send email" 
}

$action = {
    $path = $Event.SourceEventArgs.FullPath
    $name = $Event.SourceEventArgs.Name
    $changeType = $Event.SourceEventArgs.ChangeType
    $timeStamp = $Event.TimeGenerated
    Write-Host "The file '$name' was $changeType at $timeStamp" 
    test
    }

  $folder = 'C:\temp'
    $filter = '*.*'                             
    $fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{
    IncludeSubdirectories = $true        
    NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'
    }
    $onCreated = Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated -  Action         $action 
Run Code Online (Sandbox Code Playgroud)

事件被捕获,写主机写得很好,但没有调用测试功能.

powershell

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

jQuery在提交之前确认

<form action ="/submit-page/" method='post' class="editable">
    <fieldset>
    <select name="status" id='status'>
        <option value="Submitted">Submitted</option>
        <option value="Canceled">Canceled</option>
              <option value="Application">Application</option>
    </select>
          <input type="submit" name="submit" value="SAVE">

</form>
Run Code Online (Sandbox Code Playgroud)

我上面有一个表单:当我点击下拉值"已取消"并点击"保存"按钮时,我想给警告框一个带有"是"和"否"按钮的警告消息.

如果用户单击"是",请根据需要将其带到表单操作参数中的提交页面.如果用户单击"否",则保留在同一表单页面上而不刷新页面.这可以在jQuery中完成吗?

javascript php jquery

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