小编Luk*_*tný的帖子

未处理的拒绝原因(应为空)

我正在使用Q进入promises模式,我在控制台中不断收到警告"[Q]未处理的拒绝原因(应该是空的)".我做错了什么?

http://jsfiddle.net/FpyDr/1/

function load(url) {
    var deferred = Q.defer();

    $.ajax({
        type: "GET",
        processData: false,
        dataType: "html",
        url: url,
        cache: false
    }).done(function (response, status, xhr) {

        deferred.reject(new Error("test error"));

        return;
    }).fail(function (xhr, status, error) {

        deferred.reject(new Error("ajax failed"));

        return;
    });

    return deferred.promise;
}

load("http://fiddle.jshell.net")
    .then(function (result) {
        console.log("got result", typeof(result));
    })
    .catch(function (error) {
        console.log("got error", error);
        return true;
    })
    .done();
Run Code Online (Sandbox Code Playgroud)

javascript promise q

14
推荐指数
1
解决办法
8286
查看次数

绝对定位元素内的本机滚动条

我在元素上的滚动条有一些问题position: absolute.我遇到的问题是,从Chrome 21和Firefox 15显示箱内滚动条,调整它的内容从而隐藏一些文字,但歌剧12和Internet Explorer 9级的显示器也放在里面,但不调整它的内容和调整相反的盒子(在我看来是正确的,因为盒子没有定义宽度).是否有任何解决方案可以使这4种浏览器看起来相同?

JsFiddle:http://jsfiddle.net/Kukkimonsuta/GaMD7/2/

编辑:正如Siva Charan指出的那样,当overflow-y设置为"滚动"时,它可以正常工作,但是显示滚动条总是不需要

编辑:根据Siva Charan匿名投票的答案我的最终解决方案是蹩脚的

http://jsfiddle.net/Kukkimonsuta/GaMD7/15/

function updateAutoScroll(element) {
    var $element = $(element);

    if (element.scrollHeight > element.clientHeight) 
        $element.css("overflow-y", "scroll");
    else 
        $element.css("overflow-y", "auto");
}
Run Code Online (Sandbox Code Playgroud)

css

8
推荐指数
1
解决办法
304
查看次数

智能感知接受快捷方式

是否可以更改sql intellisense接受建议密钥?我习惯使用enter,但是sql management studio似乎只接受Tab或Space键 - 输入只是取消建议并创建新行.我搜索了各种选项,但智能感知并不多.

谢谢

sql intellisense ssms sql-server-2008

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

带子查询的持久计算列

我有类似的东西

create function Answers_Index(@id int, @questionID int)
returns int
as begin
    return (select count([ID]) from [Answers] where [ID] < @id and [ID_Question] = @questionID)
end
go

create table Answers
(
    [ID] int not null identity(1, 1),
    [ID_Question] int not null,
    [Text] nvarchar(100) not null,
    [Index] as [dbo].[Answers_Index]([ID], [ID_Question]),
)
go

insert into Answers ([ID_Question], [Text]) values
    (1, '1: first'),
    (2, '2: first'),
    (1, '1: second'),
    (2, '2: second'),
    (2, '2: third')

select * from [Answers]
Run Code Online (Sandbox Code Playgroud)

哪个效果很好,但它往往会减慢查询速度.如何使列Index保持不变?我试过以下:

create table …
Run Code Online (Sandbox Code Playgroud)

sql-server calculated-columns

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

全局本地化验证

我正在使用System.ComponeneModel.DataAnnotations属性,例如Required和StringLength.是否可以全局本地化其错误消息?

我知道我能做到这一点

[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(Resources.Validation))]
Run Code Online (Sandbox Code Playgroud)

但到处都这样,我使用必需的属性将是疯狂的.另外我想避免像这样的东西:

public class LocalizedRequiredAttribute : RequiredAttribute {
    public LocalizedRequiredAttribute()
        : base() {
        ErrorMessageResourceName = "Required";
        ErrorMessageResourceType = typeof(Resources.Validation);
    }
}
Run Code Online (Sandbox Code Playgroud)

(但如果没有其他办法,我会满足于此)

validation attributes localization data-annotations asp.net-mvc-3

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

括号和赋值运算符顺序

我正在编写c表达式解析器并发现我不理解的行为:

#include <iostream>
#include <sstream>

int main()
{
    std::string string1;
    std::string string2 = std::string((string1 = std::string("first")) + " " + (string1 = std::string("second")));

    std::cout << string1 << std::endl;
    std::cout << string2 << std::endl;

    int int1;
    int int2 = (int1 = 1) + (int1 = 2);

    std::cout << int1 << std::endl;
    std::cout << int2 << std::endl;

    std::cin.get();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:

first
first first
2
4
Run Code Online (Sandbox Code Playgroud)

我曾预料到:

second
first second
2
3
Run Code Online (Sandbox Code Playgroud)

在C#中运行相同的程序时,我得到了预期的输出.你能解释一下那里发生了什么吗?

C#代码:https://gist.github.com/Kukkimonsuta/59543cfc4f7f73b8bebd

c# c++

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