小编Llo*_*oyd的帖子

为什么我可以像C#中的数组一样初始化List?

今天我很惊讶地发现在C#中我能做到:

List<int> a = new List<int> { 1, 2, 3 };
Run Code Online (Sandbox Code Playgroud)

我为什么要这样做?调用什么构造函数?我怎么能用我自己的课程做到这一点?我知道这是初始化数组的方法,但数组是语言项,列表是简单的对象......

.net c# initialization list

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

是否有与Rails控制台等效的.NET?

Rails控制台对于模型的直接完整性检查非常有用.是否有ASP.NET MVC等效?

是否可以使用LinqPAD模仿Rails控制台行为?

asp.net-mvc ruby-on-rails ruby-on-rails-3 asp.net-mvc-3

15
推荐指数
1
解决办法
1505
查看次数

如何对使用命令行参数的工具进行单元测试

我正在使用mocha为使用命令行 -args npm模块的工具编写单元测试.不幸的是,用于mocha的选项是由我的工具中的命令行参数获取的,如果我的工具中不存在这些选项,则会尽职尽责地抛出错误.例如,如果我这样做......

mocha --watch
Run Code Online (Sandbox Code Playgroud)

...然后命令行args抛出这个:

UNKNOWN_OPTION:未知选项: - watch

我可以通过在我的工具中执行类似的操作来解决问题...

var cli = commandLineArgs([
    { name: 'verbose', alias: 'v', type: Boolean },
    { name: 'timeout', alias: 't', type: Number },
    { name: 'watch'} // So I can do mocha --watch
]);
Run Code Online (Sandbox Code Playgroud)

...但后来cli.getUsage()说我的工具有一个watch它实际上没有的选项.当然,如果我想将更多选项传递给摩卡,这种情况就会失控.

什么是"告诉"命令行参数忽略我的场景中的选项的最佳方法?

mocha.js command-line-arguments node.js command-line-args

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

什么时候在Chrome Chrome中实现Javascript"for ... of"循环?

我只是使用Javascript for...of循环编写了一个函数,假设它已在Chrome中实现(如在Firefox 13中).它没有.

有谁知道我在哪里可以找到它,以及何时计划实施?

javascript firefox language-features for-loop google-chrome

10
推荐指数
1
解决办法
3481
查看次数

尽管基础数据没有变化,模板仍然会重新绘制

任何人都可以告诉我为什么在这个例子中渲染的实时HTML保持清除,然后在无限循环中重绘?这个示例代码最大化了我的笔记本电脑上的CPU ..

环境:

  • 流星0.3.7
  • Mac OS Lion
  • 在Safari 5.1.7,Chrome Canary 22.0.1189,Chrome 21.0.1180,Firefox 11.0和13.0中进行了测试

初始项目创建:

meteor create test
cd test
meteor add coffeescript
mv test.js test.coffee
meteor
Run Code Online (Sandbox Code Playgroud)

test.coffee:

Records = new Meteor.Collection("records")

if Meteor.is_client
    Template.table.records = ->
        Records.find()
    Template.table.rowCount = ->
        Records.find().count()

if Meteor.is_server
    Meteor.startup ->
        if Records.find().count() is 0
            for i in [1..1000]
                Records.insert({some:"test", data: "just", to: "check"})
Run Code Online (Sandbox Code Playgroud)

的test.html:

<head>
  <title>test</title>
</head>

<body>
    {{> table}}
</body>

<template name="table">
    <table>
        <caption>{{rowCount}}</caption>
        {{#each records}}
        <tr>
            <td>{{some}}</td>
            <td>{{data}}</td>
            <td>{{to}}</td>
        </tr>
        {{/each}}
  </table>  
</template>
Run Code Online (Sandbox Code Playgroud)

meteor

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

Meteor中的"分组依据"聚合查询是否可行?

db.collection.group(...)在Meteor中可以进行Mongo风格的查询吗?我希望我能在服务器上运行这样的东西(coffeescript):

Meteor.publish "top10", ->
    Records.group
        key: {name:true}
        reduce: (obj, agg) -> agg.count++
        initial: {count:0}
Run Code Online (Sandbox Code Playgroud)

meteor

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

如何在JSDoc中记录“类似参数列表”数组?

在JavaScript中,通常使用本质上是参数列表的数组:固定长度较小,并且每个位置的类型都已知。ECMAScript 6尤其如此,它引入了诸如rest运算符, spread运算符iterator协议之类的功能

我想记录一个返回迭代器对象的函数,用于迭代键/值对。理想情况下,我想具体说明其类型。是否可以使用(任何)JSDoc执行此操作?这是我的最新尝试,但我不知道它是否有效:

/**
 * @returns { { next: function(): {done: boolean, value: [string, *]} } }
 */
Run Code Online (Sandbox Code Playgroud)

jsdoc-to-markdown 抱怨语法,但这可能是他们的目的,而不是JSDoc3。如果是这样,我稍后将向他们发送错误报告。

编辑:这是可能返回的示例对象:

{
    next: function () {
        return {
            done: false,
            value: ['answer', 42]
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays jsdoc jsdoc3 jsdoc2md

5
推荐指数
0
解决办法
792
查看次数

"围栏已经激活 - 添加写入为时已晚"

以下错误消息是什么意思?

fence已经激活 - 添加写入太晚了

以下是如何获取它的示例:

环境:

项目创建:

meteor create test
cd test
meteor add coffeescript http
mv test.js test.coffee
meteor
Run Code Online (Sandbox Code Playgroud)

test.coffee:

Records = new Meteor.Collection("records")

if Meteor.is_client
    Meteor.startup ->
        Meteor.call "test"

if Meteor.is_server
    Meteor.methods
        test: ->
            Meteor.http.get "http://www.meteor.com", ->
                Records.insert some:"data"
Run Code Online (Sandbox Code Playgroud)

meteor

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

Node.js local-web-server:找不到模块 ws(全局安装)

我想在 Windows 7 上启动一个简单的本地 Web 服务器进行本地开发。为此,我安装了 node.js,然后运行:

npm install -g local-web-server
Run Code Online (Sandbox Code Playgroud)

接下来,我转到D:\[path_to_webcontent]包含 的文件夹index.html,从该文件夹启动命令提示符并运行:

node ws
Run Code Online (Sandbox Code Playgroud)

并得到错误:

模块.js:338

抛出错误;

^ 错误:找不到模块“D:[path_to_webcontent]\ws”

为什么节点找不到全局安装的Web服务器?模块“local-web-server”位于C:\Users\<user>\AppData\Roaming\npm\node_modules

windows webserver node.js local-web-server

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