小编T.J*_*der的帖子

检测字符串是否包含任何空格

如何检测字符串是否包含空格字符?

以下仅检测实际空格字符.我需要检查任何类型的空白.

if(str.indexOf(' ') >= 0){
    console.log("contains spaces");
}
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

在UPDATE可靠地测量*匹配*行之后是@@ ROWCOUNT吗?

是否@@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 -三排的一个已经有值1b).这似乎是"受影响"的一个奇怪的定义(没有,只是与我通常使用这个词的方式不一致 - 事实上它实际上非常方便我想做什么).

(ROW_COUNT …

t-sql sql-server

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

为什么在nodejs的for循环中让var慢于var?

我写了一个非常简单的基准:

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 && …

javascript v8 node.js ecmascript-6

24
推荐指数
1
解决办法
2565
查看次数

是否有可能欺骗此WindowsIdentity代码使用错误的用户?

TL; DR可以包含在用户令牌WindowsIdentityToken属性(比如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并且IsAuthorizedtrue,它代表一个经过身份验证的用户,我可以依赖于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)

.net c# authentication

23
推荐指数
1
解决办法
2288
查看次数

应用CSS样式的顺序是什么?

我有以下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内部的标签呈现蓝色而不是红色?

html css

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

如何使用window.location.replace javascript?

我的网址

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.aspxpage2.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)

什么是正确的使用方法?

html javascript

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

jQuery检测cookie已启用

我有一个基于jQuery的网络应用程序.我的要求非常简单:我想使用jQuery来确定用户是否在其Web浏览器中启用或禁用了cookie.我知道有一个可用的插件可用于创建/检索/删除/更新cookie.但是,有没有一种方法可以检测用户代理的设置?

cookies jquery

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

同一个addEventListener会工作吗?

elemen.addEventListener('click',func,false);
elemen.addEventListener('click',func,false);
Run Code Online (Sandbox Code Playgroud)

是否func可以点击两次被叫elemen

如果是的话......是否有检查的解决方案是否存在相同的事件监听器elemen

javascript addeventlistener

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

在方法中的箭头函数内的箭头函数内使用`super`

我试图弄清楚我在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)

javascript ecmascript-2015

20
推荐指数
1
解决办法
1565
查看次数

Babel用undefined替换它

这段代码

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 jasmine babeljs

20
推荐指数
1
解决办法
3780
查看次数