小编Mar*_*ici的帖子

是否有比Bogosort(又名Monkey Sort)更糟糕的排序算法?

我的同事们带我回到了我的大学时代,今天早上讨论了排序算法.我们回忆起我们最喜欢的StupidSort,我们其中一个人确信我们已经看到了一种排序算法O(n!).这让我开始寻找可以找到的"最差"排序算法.

我们假设一个完全随机的排序会非常糟糕(即随机化元素 - 它是否按顺序排列?没有?再次随机化),我环顾四周,发现它显然叫做BogoSort,或者是Monkey Sort,或者有时只是随机排序.

Monkey Sort似乎具有最差的表现O(?),最好的表现O(n)和平均表现O(n·n!).

是否存在任何比平均性能更差的命名算法O(n·n!)?或者只是比一般的猴子排序更愚蠢?

sorting algorithm big-o

168
推荐指数
17
解决办法
12万
查看次数

为什么DateTime.ToString("h")会导致异常?

打开一个观察窗口

new DateTime(2010,01,01).ToString("h")
Run Code Online (Sandbox Code Playgroud)

得到:

new DateTime(2010,01,01).ToString("h") 抛出了类型的例外 System.FormatException

然而...

new DateTime(2010,01,01).ToString("h ")
Run Code Online (Sandbox Code Playgroud)

给:"12"

那么为什么额外的空间会阻止这种格式异常的发生呢?这是一个错误吗?

c# datetime

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

如何在Firefox中对抗SVG文本

有谁知道在Firefox中使用反别名svg文本的最佳方法?

我试过text-antialias:true但是没有效果,而且我尝试使用描边颜料,但这只会增加字体并且不是我喜欢的.

例:

<!DOCTYPE html>
<html>
<body>
<svg height="100" width="500">
<text y="50" x="250" text-anchor="middle" style="font-size: 40px" >Hello</text>
</svg>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我把它上传到http://jsfiddle.net/KJhrY/

此示例在我的PC上的IE9中显示抗锯齿(Windows)

firefox svg antialiasing

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

.NET自动测试长期运行的进程

我们希望对流程进行一些自动集成测试,该流程需要将数据发送到外部源,然后验证数据是否已在其网站上正确显示.

但是,数据可能需要几个小时才能显示在网站上.

传统NUnit或MSTest的问题在于测试将持续数小时等待结果.

我已经看到了可以使用的PNUnit - 并行运行所有测试,但它对我来说似乎不是一个优雅的解决方案.如果有1000次测试怎么办?这不会在服务器上创建大量的进程/线程吗?以及如何跟踪所有这些.

那么有人解决了这个问题吗?您是否在家中开发解决方案,或者是否有开源解决方案?

.net parallel-processing automated-tests asynchronous long-running-processes

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

MVC3 Partial View需要一个控制器,但是我可以将其设为非公开吗?

是否可以创建一个具有控制器的局部视图,可以使用另一个视图调用该控制器

Html.RenderAction(...)

但是没有相同的控制器可以通过URL访问?

所以举个例子

public class ArticlesController : Controller
{
    public ActionResult HomeList()
    ...
}
Run Code Online (Sandbox Code Playgroud)

提供我的网页底部的最新文章列表.

所以我称之为

_Layout.cshtml

但是我不希望有人来

mysite.com/Articles/HomeList

由于各种原因(安全,搜索引擎优化等)看到相同的列表

谢谢

编辑:

由于Russ的帮助,我最终使用了自己的属性类:

public class ChildActionOnly404Attribute : FilterAttribute, IAuthorizationFilter
{
    void IAuthorizationFilter.OnAuthorization(AuthorizationContext filterContext)
    {
        if (!filterContext.IsChildAction)
        {
            throw new HttpException(404, "");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

asp.net controller view asp.net-mvc-3

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

任何人都使用了 specflow 的批准测试?

有没有人将 Specflow 与ApprovalTests一起使用?

我发现它限制了每个 NUnit 测试只能批准一个文件,因此每个场景只能有一个批准的文件。即使您使用场景大纲,情况也是如此。

这意味着我通常必须连接文件并批准一个代表大量独立测试结果的大文件。

我想知道有没有人找到更好的方法?

specflow approval-tests

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

GIT扩展-推送-“致命:远程端意外挂断”

我正在尝试使用 Git 扩展将自托管服务器存储库推送到 Git。我可以使用命令行来完成,但使用 Git 扩展会出现以下消息:

c:\Program Files (x86)\Git\bin\git.exe push --recurse-submodules=check "Specflow.Infrastructure.git" master:master
Done
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

我为存储库尝试了所有这些组合:

ssh://username@192.168.0.1/path/to/repository.git
ssh://192.168.0.1/path/to/repository.git
username@192.168.0.1/path/to/repository.git
192.168.0.1/path/to/repository.git
Run Code Online (Sandbox Code Playgroud)

但同样的问题。但是,当我运行错误中提到的命令时:

c:\Program Files (x86)\Git\bin\git.exe push --recurse-submodules=check "Specflow.Infrastructure.git" master:master
Run Code Online (Sandbox Code Playgroud)

有用!

我读了一些关于将HOME环境变量设置为您的主目录的内容。我检查该目录是否包含该.ssh文件夹,并且包含正确的详细信息。所以我设置了HOME变量并重新启动了我的机器。同样的问题!

这个问题的其他答案是针对类似但不同的场景,其中在“完成”和“致命”这两个词之间产生了特定的错误消息,因此需要这个问题。

git git-extensions

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

如何为 vsvim 设置单独的 _vimrc

为了让 VsVim 正常工作,我需要对 gVim 使用不同的 _vimrc 设置。

因此,我需要一种方法来为每个加载不同的值。

是否可以让每个人加载不同的 _vimrc 文件?

或者最坏的情况,我可以在 _vimrc 文件中放入任何魔法来根据它是否是 VsVim 有条件地运行命令吗?

vim vsvim

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

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