小编BG1*_*100的帖子

一组超过2个整数的最大公约数

Stack Overflow上有几个问题讨论如何找到两个值的最大公约数.一个好的答案显示了一个简洁的递归函数来做到这一点.

但是如何找到一组超过2个整数的GCD?我似乎无法找到这样的例子.


任何人都可以建议最有效的代码来实现这个功能吗?

static int GCD(int[] IntegerSet)
{
    // what goes here?
}
Run Code Online (Sandbox Code Playgroud)

c# algorithm math

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

使用RAND()在SQL Server中创建非确定性函数

经过一些搜索和阅读文档之后,很明显您可以在SQL Server中编写用户定义的函数,这些函数被标记为确定性或非确定性,具体取决于正文中使用的内置函数.

RAND()列在非确定性函数下(参见msdn文章).那么为什么我不能在函数中使用它呢?

sql function non-deterministic

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

调试异步ASP.NET WebAPI控制器在"任务"窗口中显示"无任何要显示的任务"

我正在尝试使用Tasks窗口调试一些异步代码(Debug - > Windows - > Tasks),但是当我使用断点在异步方法中断行时,Tasks窗口显示"No tasks to display".

我的项目是在Visual Studio 2013中的Windows 8.1计算机上的IIS Express中运行的WebAPI项目.

我已经看到了这个问题,这是非常相似,但这里给出的答案是,它需要在Windows上运行8.1的机器,而不是Windows 7的......但我正在运行8.1!

我已经尝试创建一个基本的控制台应用程序,设置一个非常简单的异步应用程序并调试它,它在那里工作得很好......所以我做错了什么?为什么它在我的WebAPI项目中不起作用?

c# debugging task async-await asp.net-web-api

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

Bootstrap输入组插件对齐问题

我的输入组插件没有与我的输入文本框对齐...我做错了什么?

<div class="form-group">
    <label for="primary">Primary:</label>
    <div class="input-group">
        <span class="input-group-addon glyphicon glyphicon-earphone"></span>
        <input maxlength="20" class="form-control" name="primary" id="primary" placeholder="Primary" type="text">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

上面的代码呈现:

错位的插件

插件比文本框低1px,但我无法理解为什么!

http://www.bootply.com/iR1SvOyEGH

html css twitter-bootstrap

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

如何正确管理DataContext的处理?

我有一个非常重的数据库访问的Web服务.它在测试中运行良好,但是一旦我将它投入生产并加速加载,它就会开始产生在DataContext中调用某个方法时引发的错误.错误通常是以下之一:

你调用的对象是空的

无法访问已处置的对象.对象名:'Dispose后访问的DataContext.'.

但不总是.

任何单个Web服务请求都可能导致多达10或15个数据库查询以及1或2个更新.

我设计了一个带有数据访问层的应用程序,这是一组对象,表示我的数据库中包含所有业务逻辑的表.这是我的Web服务的一个单独项目,因为它与Web GUI共享.

数据访问对象派生自基类,该基类具有在GetDataContext()需要时启动数据上下文实例的方法.

在我编写的所有数据访问对象中:

using (db = GetDataContext())
{
    // do some stuff
}
Run Code Online (Sandbox Code Playgroud)

它为每个数据库交互愉快地创建/使用/处置我的DataContext(由sqlmetal.exe创建)对象.

经过几个小时的搔痒,我想我已经确定我的错误的原因是在加载时datacontext对象正在被创建和处理太多,我需要更改东西以共享相同的datacontext持续时间Web服务请求.

我发现这篇文章在互联网上有一个DataContextFactory,似乎完全符合我的需要.

但是,现在我已经实现了这个,并且DataContext被保存为HttpContext中的一个项目,我得到...

无法访问已处置的对象.

对象名:'Dispose后访问的DataContext.'

...每当我的datacontext被多次使用时.这是因为我的using (...) {}代码在首次使用后处理我的datacontext.

所以,我的问题是......在我浏览整个数据访问层并删除负载之前usings,有什么方法可以做到这一点?我不想通过取出内存泄漏usings,但同时我想在不同的数据访问对象之间共享我的datacontext.

我应该usings在我从Web服务请求返回之前删除,并手动调用dispose方法吗?如果是这样,我怎么去确保我抓住所有的东西,记住我有几个try-catch块可能会弄乱.

还有另一种更好的方法吗?我应该忘记处理并希望一切都被隐瞒了吗?

UPDATE

问题似乎不是性能问题......请求处理非常快,不超过200毫秒.事实上,我已经通过生成大量虚假请求进行负载测试而没有任何问题.

据我所知,它与负载有关的原因有两个:

  • 大量请求会导致并发请求相互影响
  • 问题更频繁地发生,因为有很多请求.

当问题确实发生时,应用程序池将进入错误状态,并需要循环才能使其再次运行.

c# datacontext dispose idisposable linq-to-sql

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

文本溢出,左侧有省略号

考虑一下这个html/css片段:

.l { text-align: left; }
.r { text-align: right; }

p { 
  width: 150px; 
  overflow: hidden; 
  white-space: nowrap; 
  text-overflow: ellipsis;
  border: solid 1px green; 
}
Run Code Online (Sandbox Code Playgroud)
<p class="l">111222333444555666777888999</p> 
<p class="r">111222333444555666777888999</p>
Run Code Online (Sandbox Code Playgroud)

它显示了两个固定宽度的容器,其中一些文本太长而无法容纳,溢出设置为显示省略号以显示某些文本被隐藏.第一个容器左对齐,第二个容器右对齐.

结果显示两个示例的省略号都在右侧.

但是,对于第二个合适的人,我想实现这个目标:

...4555666777888999
Run Code Online (Sandbox Code Playgroud)

代替

1112223334445556...
Run Code Online (Sandbox Code Playgroud)

这可能吗?

html css

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

如何删除Azure文件存储文件夹中的所有文件?

我正在尝试如何删除Azure文件存储中的文件夹中的所有文件.

CloudFileDirectory.ListFilesAndDirectories()返回IEnumerableIListFileItem.但这没有多大帮助,因为它没有文件名属性或类似功能.

这是我到目前为止:

var folder = root.GetDirectoryReference("myfolder");

if (folder.Exists()) {
    foreach (var file in folder.ListFilesAndDirectories()) {

        // How do I delete 'file'

    }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能改变一个IListFileItemCloudFile,所以我可以打电话myfile.Delete()

c# azure azure-storage delete-file azure-storage-files

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

如何将Visual Studio 2010 MVC 3用于非基于HTML的项目?

我想将Visual Studio 2010 MVC 3框架用于托管VXMLCCXML的Web项目,而不是基于电话的应用程序的HTML.

MVC 3似乎非常适合这种应用程序,我认为它是通常用于VXML/CCXML的更广泛使用的基于jsp/Tomcat的应用程序的一个很好的替代品.但有一些烦恼:

  1. 该项目尝试将我的.cshtml页面验证为HTML(可理解),或者我在选项>文本编辑器> HTML>验证>目标中设置的任何目标验证,但它强制我进行验证.我似乎找不到完全关闭它的方法.有没有办法将其关闭并防止数百次警告?或者更好的是,为CCXML/VXML编写我自己的自定义验证?
  2. 有没有办法自动将所有视图的内容类型设置为"text/vxml",而无需Response.ContentType = "text/vxml";在每个Action方法中写入?

visual-studio-2010 vxml asp.net-mvc-3

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

在鼠标悬停在元素上时使用jQuery更改title属性

我有div按钮,它有一个title属性,我们用它作为使用jQueryUI的工具提示的文本.我想通过点击它来更改按钮的工具提示.但是,单击该按钮并触发回调函数时,鼠标位于div上,title为null.

我该如何解决此问题?看起来jQueryUI Tooltip小部件会在悬停时删除标题并将其放回鼠标外.

$( document ).tooltip();
$(".btn").click(function(){
    alert($(this).attr("title")); // Expect to see T1 or T2 but shows blank
    if ($(this).attr("title")=="T1"){
        $(this).attr("title","T2")
    }else{
        $(this).attr("title","T1")
    }
});
Run Code Online (Sandbox Code Playgroud)

直播:http://jsfiddle.net/lordloh/ckTjA/

如果没有jQueryUI Tooltip小部件,事情似乎工作正常:http://jsfiddle.net/lordloh/ckTjA/1/

此外,我已经应用了工具提示小部件$(document).所以我无法使用,$(this).tooltip("option","content")因为工具提示未$(this)明确应用.这会导致控制台上出现Javascript错误.

2013-02-18:截至目前,我正在运行$(document).tooltip("destroy");,更改标题属性和$(document).tooltip();.不是一个优雅的解决方案:-(我正在寻找一些不是黑客的东西.

jquery jquery-ui tooltip jquery-ui-tooltip

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

如何通过linq查询对组中的元素进行排序,然后选择第一个?

我有一组包含类型,日期和值的数据.

我想按类型分组,并且对于每组中的每组值,我想选择具有最新日期的那组.

这里有一些代码可以工作并给出正确的结果,但我想在一个linq查询中而不是在迭代中完成所有操作.任何想法我怎么能用纯粹的linq查询获得相同的结果...?

using System;
using System.Linq;
using System.Collections.Generic;

public class Program {

    public static void Main() {

        var mydata = new List<Item> {
            new Item { Type = "A", Date = DateTime.Parse("2016/08/11"), Value = 1 },
            new Item { Type = "A", Date = DateTime.Parse("2016/08/12"), Value = 2 },
            new Item { Type = "B", Date = DateTime.Parse("2016/08/20"), Value = 3 },
            new Item { Type = "A", Date = DateTime.Parse("2016/08/09"), Value = 4 },
            new Item { Type …
Run Code Online (Sandbox Code Playgroud)

c# linq group-by

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