小编Mik*_*den的帖子

C#可空字符串错误

private string? typeOfContract
{
  get { return (string?)ViewState["typeOfContract"]; }
  set { ViewState["typeOfContract"] = value; }
}
Run Code Online (Sandbox Code Playgroud)

稍后在代码中我使用它如下:

typeOfContract = Request.QueryString["type"];
Run Code Online (Sandbox Code Playgroud)

typeOfContract在行声明的声明中收到以下错误:

类型'string'必须是不可为空的值类型,以便在泛型类型或方法'System.Nullable <T>'中将其用作参数'T'

有任何想法吗?基本上,我想确保在执行操作之前"type"存在QueryString.

c# nullable

136
推荐指数
4
解决办法
13万
查看次数

Sass计算百分比减去px

我希望能够做到以下几点:

height: 25% - 5px;
Run Code Online (Sandbox Code Playgroud)

显然,当我这样做时,我得到错误:

Incompatible units: 'px' and '%'.
Run Code Online (Sandbox Code Playgroud)

sass

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

技术和功能规格模板

所以基本上我正在寻找用于在项目或工作请求上编写技术和功能规范的良好模板.

你用什么?在编写规范时你有多深?您可以提供的任何其他一般提示将不胜感激.

我的公司非常需要这些.我为承包商工作,现在我们根本不使用这些文件.

编辑:我已经阅读了Joel对无痛规范的看法,我真的很喜欢它,但还有其他意见:)

project-management specs specifications

60
推荐指数
6
解决办法
9万
查看次数

理解LINQ to SQL中的.AsEnumerable()

给出以下LINQ to SQL查询:

var test = from i in Imports
           where i.IsActive
           select i;
Run Code Online (Sandbox Code Playgroud)

解释的SQL语句是:

SELECT [t0].[id] AS [Id] .... FROM [Imports] AS [t0] WHERE [t0].[isActive] = 1
Run Code Online (Sandbox Code Playgroud)

假设我想在select中执行一些无法转换为SQL的操作.我的理解是,实现这一目标的传统方法是AsEnumerable()将其转换为可行的对象.

鉴于此更新的代码:

var test = from i in Imports.AsEnumerable()
           where i.IsActive
           select new 
           { 
               // Make some method call 
           };
Run Code Online (Sandbox Code Playgroud)

并更新了SQL:

SELECT [t0].[id] AS [Id] ... FROM [Imports] AS [t0] 
Run Code Online (Sandbox Code Playgroud)

注意执行的SQL语句中缺少where子句.

这是否意味着整个"Imports"表被缓存到内存中?如果表中包含大量记录,这会导致性能下降吗?

帮助我了解幕后实际发生的事情.

c# linq linq-to-sql asenumerable

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

在IE 8/9中回退FormData

在IE 8/9中不存在FormData,但我需要在这些浏览器中使用该功能.这有一个很好的后备吗?

我会尝试发送json数据,但我需要将文件传递给服务器.我将此文件附加到formData现代浏览器中,只需提交XHR请求即可.因为FormData在IE 8/9中不存在,这显然是失败的.

// I cant seem to get this to work with a file.
$.ajax({
    url: '/genericHandlers/UploadDocsFile.ashx',
    type: "POST",
    data: model.toJSON(),
    contentType: 'application/json'
    }).done(function  (data) { 
       log('stuff happened!');
    });
Run Code Online (Sandbox Code Playgroud)

也许另一种方法是在js中创建一个假的表单对象然后将数据附加到那个?

javascript ajax xmlhttprequest fileapi

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

Grunt Concat无法写入文件

刚刚在Ubuntu 12.04上安装了最新的Grunt.这是我的gruntfile:

module.exports = function(grunt){
//project configuration
grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),

    concat: {
        slides :  {
            src : ['src/top.html', 'src/bottom.html'],
            dest : ['build/index.html']
        }
    }
});

//enable plugins
grunt.loadNpmTasks('grunt-contrib');
grunt.registerTask('default', ['concat:slides']);
}
Run Code Online (Sandbox Code Playgroud)

这样可以很好地构建build /目录,但是给出了以下输出:

运行"concat:slides"(concat)任务警告:无法编写"build/index.html"文件(错误代码:undefined).使用--force继续.

我尝试在目录上运行chmod 777,因为我认为它可能与权限有关,但这似乎没有改变任何东西.

我如何才能使Grunt写入build/index.html?

gruntjs

31
推荐指数
1
解决办法
8356
查看次数

在JavaScript中调用递归函数

我知道你在JavaScript中对函数进行递归调用时应该轻率一点,因为你的第二次调用可能会慢10倍.

雄辩的JavaScript声明:

有一个重要问题:在大多数JavaScript实现中,第二个版本比第一个版本慢大约10倍.在JavaScript中,运行简单循环比多次调用函数要便宜得多.

John Resig甚至说这是这篇文章中的一个问题.

我的问题是:为什么使用递归这么低效?它只是特定引擎的构建方式吗?我们是否会在JavaScript中看到时间不是这样的?

javascript recursion

18
推荐指数
1
解决办法
2652
查看次数

使用jQuery加载promises

我仍然试图绕过我的脑袋deferred而不是,所以考虑到这一点,我有一个关于如何做以下事情的问题.

我的团队和我有3个单独的.load()方法,每个方法都抓住一个特定的模板并将其附加到同一个容器中.每个负载都会花费不同的时间,因此当内容加载时,它会以"阶梯式"方式加载(1,然后是2,然后是3).我想利用deferred物体并等到它们全部完成,然后同时附加它们以移除"阶梯"动作.

$('<div>').load(baseInfoTemplate, function () {
    var baseData = {
        // build some object
    };

    $.tmpl(this, baseData).appendTo($generalContainer);
});
Run Code Online (Sandbox Code Playgroud)

所有三个电话都与上面的电话类似.

我怎样才能做到这一点?

jquery promise jquery-load jquery-deferred

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

如何在nodejs中对"私有"效用函数进行单元测试

我正在为nodejs应用程序编写一些测试.假设我有一个这样的模块:

module.exports = function myModule(moduleParam) {
    var someVar;
    ....
    ....
    function helper(param) {
        return param + someVar;
    }
    return {
        doSomething: function (bar) {
            ....
            ....
            var foo = helper(bar);
            ....
            ....
        }
    };
};
Run Code Online (Sandbox Code Playgroud)

假设'helper'函数仅在模块中有用,不应暴露给外部.

测试它的"最佳实践"是什么?(当然,我可以测试doSomething函数作为一个整体,但是这样,'helper'函数在特定情况下以'黑盒'的方式进行测试).

我正在使用nodeunit作为测试框架,但是我可以根据需要进行更改.

javascript unit-testing commonjs node.js

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

BackboneJs:在一个视图中,el:和tagName之间有什么区别:

我试图围绕这个概念.

你可以为我愚蠢,也许提供一个el:属性和tagName:属性之间差异的简单例子?

在一些示例中,el:有时使用不同的视图而其他视图使用tagName:.

我特意搞乱自己对这个例子的实现

javascript backbone.js

16
推荐指数
1
解决办法
3029
查看次数