小编Ray*_*eng的帖子

如何比较单元测试中的列表

这个测试怎么会失败?

[TestMethod]
public void Get_Code()
{
    var expected = new List<int>();
    expected.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 });

    var actual = new List<int>();
    actual.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 });

    Assert.AreEqual(expected, actual);
    // Assert.AreSame(expected, actual)       fails
    // Assert.IsTrue(expected.Equals(actual)) fails
}
Run Code Online (Sandbox Code Playgroud)

c# unit-testing mstest visual-studio-2010

166
推荐指数
6
解决办法
8万
查看次数

如何在TypeScript中实例化,初始化和填充数组?

我在TypeScript中有以下类:

class bar {
    length: number;
}

class foo {
    bars: bar[] = new Array();
}
Run Code Online (Sandbox Code Playgroud)

然后我有:

var ham = new foo();
ham.bars = [
    new bar() {          // <-- compiler says Expected "]" and Expected ";"
        length = 1
    }
];
Run Code Online (Sandbox Code Playgroud)

有没有办法在TypeScript中做到这一点?

UPDATE

我通过set方法返回自己想出了另一个解决方案:

class bar {
    length: number;

    private ht: number;
    height(h: number): bar {
        this.ht = h; return this;
    }

    constructor(len: number) {
        this.length = len;
    }
}

class foo {
    bars: bar[] = new Array();
    setBars(items: …
Run Code Online (Sandbox Code Playgroud)

javascript typescript

62
推荐指数
3
解决办法
13万
查看次数

有没有asp.net小提琴?

jsfiddle类似,是否有一个asp.net小提琴网站供我们共享asp.net代码小提琴?它将极大地帮助asp.net开发人员.目前在SO上发布asp.net代码的方式并不那么易读.我希望有一些东西可以让这更容易.如果没有那样的东西(因为我做了一些搜索,但找不到一个).这是否在技术上可以开发,因为c#不是后期绑定语言.

.net c# asp.net asp.net-mvc

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

在for循环中获取令牌的子串?

我有这个for循环来获取目录名列表:

for /d %%g in (%windir%\Assembly\gac_msil\*policy*A.D*) do (
echo %%g
)
Run Code Online (Sandbox Code Playgroud)

输出:

C:\WINDOWS\Assembly\gac_msil\policy.5.0.A.D
C:\WINDOWS\Assembly\gac_msil\policy.5.0.A.D.O
C:\WINDOWS\Assembly\gac_msil\policy.5.20.A.D.O
C:\WINDOWS\Assembly\gac_msil\policy.5.25.A.D.O
C:\WINDOWS\Assembly\gac_msil\policy.5.35.A.D.O
C:\WINDOWS\Assembly\gac_msil\policy.5.55.A.D.O
C:\WINDOWS\Assembly\gac_msil\policy.5.60.A.D.O
C:\WINDOWS\Assembly\gac_msil\policy.5.70.A.D.O
C:\WINDOWS\Assembly\gac_msil\policy.6.0.A.D.O
Run Code Online (Sandbox Code Playgroud)

我想获取以"policy"开头的文件夹名称,但echo %%g:~29不起作用.我也试过set x=%%g,然后echo %x:~29%仍然无法正常工作.

那么,我如何从for循环中的令牌获取子串?

string for-loop batch-file token

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

如何在视图页面上缩小脚本块内的JavaScript

如何轻松地在视图页面的脚本块中缩小JavaScript?

我有一些页面特定的脚本,希望放在特定的视图页面上.但ASP.NET MVC4捆绑和缩小仅适用于脚本文件,而不适用于视图页面中的脚本代码.

UPDATE

我接受了Sohnee的建议,将脚本解压缩到文件中.但我需要在特定的页面上使用它们,所以我最终做的是:

在布局页面上,我为页面特定的javascript块创建了一个可选部分:

    @RenderSection("js", required: false)
</body>
Run Code Online (Sandbox Code Playgroud)

然后在视图页面中,让我们说Index.cshtml,我像这样渲染脚本部分:

@section js{    
    @Scripts.Render("~/bundles/js/" + Path.GetFileNameWithoutExtension(this.VirtualPath))
}
Run Code Online (Sandbox Code Playgroud)

如您所见,它假设javascript filename(index.js)与视图页面名称(index.cshtml)相同.然后在捆绑配置中,我有:

var jsFiles = Directory.GetFiles(HttpContext.Current.Server.MapPath("Scripts/Pages"), "*.js");
foreach (var jsFile in jsFiles)
{
    var bundleName = Path.GetFileNameWithoutExtension(jsFile);
    bundles.Add(new ScriptBundle("~/bundles/js/" + bundleName).Include(
    "~/Scripts/pages/" + Path.GetFileName(jsFile)));
}
Run Code Online (Sandbox Code Playgroud)

然后,如果你在index页面上,HTML输出将是:

    <script src="/bundles/js/Index?v=ydlmxiUb9gTRm508o0SaIcc8LJwGpVk-V9iUQwxZGCg1"></script>
</body>
Run Code Online (Sandbox Code Playgroud)

如果你在products页面上,HTML输出将是:

    <script src="/bundles/js/Products?v=ydlmxiUb9gTRm508o0SaIcc8LJwGpVk-V9iUQwxZGCg1"></script>
</body>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-4

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

如何使IE8上的Bootstrap响应式布局工作

我已经搜索了一段时间,发现有些人让它工作,但没有一个提供任何代码示例.

我尝试了他们的建议,但它对我不起作用.通过建议,我尝试添加<meta http-equiv="X-UA-Compatible" content="IE=edge" />,respond.js或者css3-mediaqueries-js,但没有一个帮助.

这里有一个的jsfiddle,如果你与IE8浏览它,你会看到两个ab在同一行,不管浏览器的宽度.

但是,如果您使用Chrome,FF或IE9或更高版本进行查看,则会根据浏览器宽度在不同的行或单行上看到它们.

UPDATE

我试图一次取消注释其中一个(css3-mediaquery,html5shiv并做出响应),但是对其中任何一个都没有运气.

<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/latest/css/bootstrap-combined.min.css" rel="stylesheet">
</head>

<body>

    <div class="container">
        <div class="row">
            <div class="span4">
                Lorem ipsum dolor sit amet, consectetur adipiscing elit.
            </div>
            <div class="span8">
                LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING ELIT.
            </div>
        </div>
    </div>

    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript" src="http://netdna.bootstrapcdn.com/twitter-bootstrap/latest/js/bootstrap.min.js"></script>

    <%--<script type="text/javascript" src="js/css3-mediaqueries.js"></script>--%>
    <%--<script type="text/javascript" src="js/html5shiv.js"></script>--%>
    <%--<script type="text/javascript" src="js/respond.js"></script>--%>

    </script> …
Run Code Online (Sandbox Code Playgroud)

internet-explorer-8 fluid-layout media-queries responsive-design twitter-bootstrap

19
推荐指数
3
解决办法
8万
查看次数

CSS区域在Visual Studio 2012中不起作用

我的css文件中有以下内容,但css区域不起作用.没有折叠或展开图标可点击.

但是C#区域正在工作,只是css区域不行.

/*#region shared styles */
.blah { background-color: red; }
.foo { line-height: 1.2em; }
/*endregion */
Run Code Online (Sandbox Code Playgroud)

visual-studio-2012

11
推荐指数
2
解决办法
5224
查看次数

如何对齐美人鱼流程图节点中的文本?

我想对齐 Mermaid 流程图节点中的文本,以便 和Thinkpad能够iPad对齐。我尝试\t在它们之前插入 a 但它们只是呈现为文本。

flowchart TD
    A[Christmas] -->|Get money| B(Go shopping)
    B --> C{Let me think}
    C -->|One| D["Laptop: Thinkpad\nTablet: iPad"]
    style D text-align:left
    C -->|Two| E[iPhone]
    C -->|Three| F[fa:fa-car Car]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

链接到实时编辑器

flowchart mermaid

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

如何将参数传递给getCurrentPosition成功回调?

如何在调用时将一个或多个参数传递给成功回调navigator.geolocation.getcurrentPosition

我如何可以通过devicereadyfoundLocgetGeoLoc法?

var app = {

    onDeviceReady: function () {
        alert = window.alert || navigator.notification.alert;

        app.getGeoLoc('deviceready');
    },

    getGeoLoc: function (id) {
        navigator.geolocation.getCurrentPosition(this.foundLoc, this.noLoc, { timeout: 3 });
    },

    foundLoc: function (position) {
        var parentElement = document.getElementById('deviceready'); 
        var lat = parentElement.querySelector('#lat');
        var long = parentElement.querySelector('#long');

        lat.innerHTML = position.coords.latitude;
        long.innerHTML = position.coords.longitude;
    },

    noLoc: function () {
        alert('device has no GPS or access is denied.');
    }
};
Run Code Online (Sandbox Code Playgroud)

javascript windows-phone-7

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

如何使用web.config设置自定义标头?

我在web.config中有以下内容,但在服务器上发布到IIS 7.5后,无法找到它们IIS -> HTTP Response Headers.

我发现web.config服务器上也没有这些条目,但是在发布之前它们就在那里.所以我只能说发布过程剥离了它们,但web.config转换文件中没有任何内容可以删除它们.那么为什么它们会从已发布的`web.config'中删除?

 <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Headers" value="Content-Type" />
        <add name="Access-Control-Allow-Methods" value="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" />
      </customHeaders>
    </httpProtocol>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

iis-7.5 windows-server-2008-r2 asp.net-mvc-4 visual-studio-2012

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