如何检测字符串是否包含空格字符?
以下仅检测实际空格字符.我需要检查任何类型的空白.
if(str.indexOf(' ') >= 0){
console.log("contains spaces");
}
Run Code Online (Sandbox Code Playgroud) 是否@@ROWCOUNT
可靠地告诉你与a中的WHERE
子句匹配了多少行UPDATE
,而不是实际改变了多少行?
在它的文档中@@ROWCOUNT
说:
数据操作语言(DML)语句将
@@ROWCOUNT
值设置为受查询影响的行数,并将该值返回给客户端.
(我的重点.)
但如果我有
CREATE TABLE [Foo] ([a] INT, [b] INT)
GO
INSERT INTO [Foo] ([a], [b]) VALUES (1, 1),(1, 2),(1, 3),(2, 2)
GO
UPDATE [Foo] SET [b] = 1 WHERE [a] = 1
SELECT @@ROWCOUNT
GO
Run Code Online (Sandbox Code Playgroud)
...我看到3
(匹配的行数[a] = 1
),不2
(通过修改后的行数UPDATE
-三排的一个已经有值1
的b
).这似乎是"受影响"的一个奇怪的定义(没有错,只是与我通常使用这个词的方式不一致 - 事实上它实际上非常方便我想做什么).
我写了一个非常简单的基准:
console.time('var');
for (var i = 0; i < 100000000; i++) {}
console.timeEnd('var')
console.time('let');
for (let i = 0; i < 100000000; i++) {}
console.timeEnd('let')
Run Code Online (Sandbox Code Playgroud)
如果你正在运行Chrome,可以在这里试试(因为NodeJS和Chrome使用相同的JavaScript引擎,虽然版本通常略有不同):
// Since Node runs code in a function wrapper with a different
// `this` than global code, do that:
(function() {
console.time('var');
for (var i = 0; i < 100000000; i++) {}
console.timeEnd('var')
console.time('let');
for (let i = 0; i < 100000000; i++) {}
console.timeEnd('let')
}).call({});
Run Code Online (Sandbox Code Playgroud)
结果令我惊讶:
var: 89.162ms
let: 320.473ms
Run Code Online (Sandbox Code Playgroud)
我在Node 4.0.0 && …
TL; DR可以包含在用户令牌WindowsIdentity
的Token
属性(比如someIdentity.Token
)被欺骗这样的:
var validated = new WindowsIdentity(someIdentity.Token);
Run Code Online (Sandbox Code Playgroud)
...将返回一个声称代表用户的实例,该用户实际上尚未经过身份验证,但具有IsAuthenticated
设置true
,有效.Name
和.User
属性等?
下面我对此进行了一些界定; 它可能不可能完全欺骗.
全文:
在这个答案中,Damien_The_Unbeliever巧妙地证明了我的一些代码可能会被欺骗,因为它认为它在WindowsIdentity
实例中没有有效的身份验证用户.长话短说,我的代码假设if Thread.CurrentPrincipal.Identity
是一个实例,WindowsIdentity
并且IsAuthorized
是true
,它代表一个经过身份验证的用户,我可以依赖于SID .User
:
WindowsIdentity identity = Thread.CurrentPrincipal == null
? null
: Thread.CurrentPrincipal.Identity as WindowsIdentity;
if (identity != null && identity.IsAuthenticated && !identity.IsAnonymous) {
// ...use and trust the SID in identity.User, the
// username in identity.Name, etc.... …
Run Code Online (Sandbox Code Playgroud) 我有以下HTML.
<ul>
<li>
<a>asdas</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
在我的CSS样式表中,我有一个标签的常规设置,以及几个有争议的行后来设置为ul li a.像这样:
a:link
{
color: red;
}
...
ul li a
{
color:blue;
}
Run Code Online (Sandbox Code Playgroud)
Firebug告诉我,首先是颜色:蓝色被加载,然后被颜色覆盖:红色
到目前为止我一直认为,加载css文件的顺序和单个css文件中的样式顺序告诉浏览器如何html元素应格式化.不幸的是,我现在正在体验它,反之亦然.
那么告诉我,我如何纠正我的风格,以实现li内部的标签呈现蓝色而不是红色?
我的网址
http://www.mysite.com/folder1/page1.aspx
http://www.mysite.com/folder1/page1.aspx?id=1
http://www.mysite.com/folder1/page1.aspx?id=1&dt=20111128
Run Code Online (Sandbox Code Playgroud)
重定向页面
http://www.mysite.com/folder1/page2.aspx
Run Code Online (Sandbox Code Playgroud)
我想重定向page1.aspx
到page2.aspx
如何写一个javascript page1.aspx
?
window.location.replace("/page2.aspx");
window.location.replace("../page2.aspx");
window.location.replace("~/page2.aspx");
Run Code Online (Sandbox Code Playgroud)
前2给了我这个.
http://www.mysite.com/page2.aspx
Run Code Online (Sandbox Code Playgroud)
最后1给了我这个.
http://www.mysite.com/folder1/~/page2.aspx
Run Code Online (Sandbox Code Playgroud)
什么是正确的使用方法?
我有一个基于jQuery的网络应用程序.我的要求非常简单:我想使用jQuery来确定用户是否在其Web浏览器中启用或禁用了cookie.我知道有一个可用的插件可用于创建/检索/删除/更新cookie.但是,有没有一种方法可以检测用户代理的设置?
elemen.addEventListener('click',func,false);
elemen.addEventListener('click',func,false);
Run Code Online (Sandbox Code Playgroud)
是否func
可以点击两次被叫elemen
?
如果是的话......是否有检查的解决方案是否存在相同的事件监听器elemen
?
我试图弄清楚我在Node v4.1.1(V8 v4.5.103.33)中看到的关于super
和箭头函数的某些行为是否是指定行为,如果是这样(或者实际上,如果不是),它在哪里它说它应该(或不应该)在我所拥有的各种情况下工作的规范.
简言之:使用super
箭头函数(inner
)内的另一个箭头功能(outer
)内的方法的工作,除非 outer
有参数还是变量inner
即使引用,inner
引用参数或变量method
.我想知道规范对此的说法:它是否应该一直有效,即使在V8失败的情况下?没有时间?只有在V8目前让它工作的特定情况下,而不是它不在哪里?
这是一个MCVE:
"use strict";
class Parent {
show(msg) {
console.log(`Parent#show: ${msg}`);
}
}
class Child extends Parent {
method(arg) {
let outer = (x) => {
console.log(`outer: x = ${x}`);
let inner = () => {
super.show(`arg = ${arg}, x = ${x}`);
};
inner();
};
outer(42);
}
}
new Child().method("arg"); …
Run Code Online (Sandbox Code Playgroud) 这段代码
beforeEach(() => {
this.asd= '123';
this.sdf= '234';
this.dfg= '345';
this.fgh= '456';
});
Run Code Online (Sandbox Code Playgroud)
已被巴别塔描述为:
beforeEach(function() {
undefined.asd= '123';
undefined.sdf= '234';
undefined.dfg= '345';
undefined.fgh= '456';
});
Run Code Online (Sandbox Code Playgroud)
为什么?
javascript ×6
html ×2
.net ×1
babeljs ×1
c# ×1
cookies ×1
css ×1
ecmascript-6 ×1
jasmine ×1
jquery ×1
node.js ×1
regex ×1
sql-server ×1
t-sql ×1
v8 ×1