这个测试怎么会失败?
[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) 我在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) 与jsfiddle类似,是否有一个asp.net小提琴网站供我们共享asp.net代码小提琴?它将极大地帮助asp.net开发人员.目前在SO上发布asp.net代码的方式并不那么易读.我希望有一些东西可以让这更容易.如果没有那样的东西(因为我做了一些搜索,但找不到一个).这是否在技术上可以开发,因为c#不是后期绑定语言.
我有这个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循环中的令牌获取子串?
如何轻松地在视图页面的脚本块中缩小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) 我已经搜索了一段时间,发现有些人让它工作,但没有一个提供任何代码示例.
我尝试了他们的建议,但它对我不起作用.通过建议,我尝试添加<meta http-equiv="X-UA-Compatible" content="IE=edge" />,respond.js或者css3-mediaqueries-js,但没有一个帮助.
这里有一个的jsfiddle,如果你与IE8浏览它,你会看到两个a与b在同一行,不管浏览器的宽度.
但是,如果您使用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
我的css文件中有以下内容,但css区域不起作用.没有折叠或展开图标可点击.
但是C#区域正在工作,只是css区域不行.
/*#region shared styles */
.blah { background-color: red; }
.foo { line-height: 1.2em; }
/*endregion */
Run Code Online (Sandbox Code Playgroud) 我想对齐 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)
链接到实时编辑器
如何在调用时将一个或多个参数传递给成功回调navigator.geolocation.getcurrentPosition?
我如何可以通过deviceready从foundLoc以getGeoLoc法?
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) 我在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
c# ×2
javascript ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
batch-file ×1
flowchart ×1
fluid-layout ×1
for-loop ×1
iis-7.5 ×1
mermaid ×1
mstest ×1
string ×1
token ×1
typescript ×1
unit-testing ×1