小编And*_*ira的帖子

NPM运行并行任务,但等到资源可用于运行第二个任务

在npm中,如何运行两个或多个并行任务,但是等待第一个任务将创建的资源可供第二个任务使用,等等?

例子(概念):

npm run task1 & waitfor task1 then task2 & waitFor task3 then task4 ...
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑

作为一个例子:让我们说我的第一个任务是启动一个网络服务器,而我的第二个任务是每次事件发生时都从该网络服务器中消耗数据.另一个例子:我的第一个任务可能是启动webdriver-manager,我的第二个任务,启动一个网络服务器,以及我的第三个任务,运行e2e测试我的文件被更改的时间.因此,我需要所有这些任务保持并发运行,但它们需要按特定的顺序和时间进行初始化.

nodes node.js npm npm-scripts

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

c#6 bug?虚拟新方法奇怪的行为

我有这个代码:

using System;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            Foo foo = new Foo();
            Bar bar = new Bar();
            Baz baz = new Baz();
            Foo fooBar = new Bar();
            Foo fooBaz = new Baz();
            Bar barBaz = new Baz();

            foo.Test();
            bar.Test();
            baz.Test();
            fooBar.Test();
            fooBaz.Test();
            barBaz.Test();

            Console.ReadLine();
        }
    }

    internal class Foo
    {
        public virtual void Test()
        {
            Console.WriteLine("Foo");
        }
    }

    internal class Bar : Foo
    {
        public new virtual void Test()
        {
            Console.WriteLine("Bar");
        }
    } …
Run Code Online (Sandbox Code Playgroud)

c#

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

为什么.netstandard 1.4是NetStandard.Library 1.6?

我创建了一个.net核心类库包并将其上传到nuget.org

在依赖关系部分说我的项目依赖于.NetStandard 1.4,即NetStandard.Library高于1.6

为什么版本号中存在这样的混淆不匹配?是不是.NetStandard和NetStandard.Library应该是同一个东西?或者他们是不同的东西?

这是我的.csproj

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard1.4</TargetFramework>
    <PackageVersion>2.0.1</PackageVersion>
    <AssemblyName>currency</AssemblyName>
  </PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

以及我项目的链接:

https://www.nuget.org/packages/currency/

c# .net-core .net-standard

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

javascript es6:用例解析rest参数

我刚刚在MDN中看到了关于解析rest参数的代码片段,如下所示:

function f(...[a, b, c]) {
  return a + b + c;
}

f(1)          // NaN (b and c are undefined)
f(1, 2, 3)    // 6
f(1, 2, 3, 4) // 6 (the fourth parameter is not destructured)
Run Code Online (Sandbox Code Playgroud)

代码片段在此页面中:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters

虽然休息参数的常见用例对我来说非常清楚(function foo(...params){/*code*/})我无法想到使用其他参数的真实世界用例,就像代码片段中提供的方式一样.相反,我认为在这种情况下,我应该使用一个通用的函数定义:

function f(a, b, c) {
  return a + b + c;
}

f(1)          // NaN (b and c are undefined)
f(1, 2, 3)    // 6
f(1, 2, 3, 4) // 6 (the fourth parameter …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

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

bootstrap collapse事件hidden.bs.collapse未被检测到

我有一个使用bootstrap collapse元素的角度应用程序.我创建了一个名为accordion-list的指令来托管可折叠元素.然后,为了听取事件,我使用了jquery事件委托.由于某种原因,我的应用程序无法检测引导程序何时触发hidden.bs.collapse事件.这是我的代码:

//app.js
    'use strict';

(function () {
    var provasNaoIdentificadas = angular.module("provasNaoIdentificadas", [
        'restClient'
    ]);

    provasNaoIdentificadas.controller("accordionCtrl", ["$scope", "ListaInscricao", function($scope, ListaInscricao){
        $scope.inscricao = {
            "Secretaria": ""
        };

        $("accordion-list").on("hidden.bs.collapse shown.bs.collapse", ".collapse", function (event) {
            if ($(this).hasClass("in")) {
                $(this).prev().find(".glyphicon").removeClass("glyphicon-plus glyphicon-minus").addClass("glyphicon-minus");
                $(this).prev().find("span.pull-right.text-muted").removeClass("expandir fechar").addClass("fechar");
            } else {
                $(this).prev().find(".glyphicon").removeClass("glyphicon-plus glyphicon-minus").addClass("glyphicon-plus");
                $(this).prev().find("span.pull-right.text-muted").removeClass("expandir fechar").addClass("expandir");
            }

            console.log(1, this, event); // i have detected the problem by interpreting 
        });

        ListaInscricao.get({"id": 1}, function(data){
            if (data.Sucesso) {
                $scope.inscricao = data.Dados;
            } else {
                // toastr
            }
        });
    }]);

    provasNaoIdentificadas.directive('accordionList', function() …
Run Code Online (Sandbox Code Playgroud)

javascript jquery angularjs twitter-bootstrap-3

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

我应该将哪种设计模式用于动态报告生成器?

我是设计模式的新手.即使研究很多,我也无法理解我应该何时使用哪种设计模式.我的问题是:在Web应用程序上下文中,我应该使用哪种设计模式来实现类似下面的报告生成器?

================================================== =====
报告类型:          | '选择列表'在这里 |
报告子类型:    | 另一个选择'列表' |

过滤器:                  | 许多选择,许多过滤参数 | ================================================== =====

报告类型和子类型允许用户生成多种报告,一种不同,但过滤器对所有报告都是相同的(但并非所有过滤器值都将用于所有报告或对所有报告都有效).我正在使用C#.我已经看过另一个关于选择设计模式的问题,但没有成功.我应该使用哪种设计模式?在此先感谢大家:D.(注意:我已经将这个问题用于研究目的)

c# design-patterns

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

!!之间的区别 而且!在JavaScript中

我遇到了那些正在检查user.rank属性的运算符:

<div ng-show="!!user.rank">
    {{user.rank}}
</div>
<button ng-show="!user.rank"  ng-click="addRank(user)">Add Rank</button>
Run Code Online (Sandbox Code Playgroud)

它们有何不同,我们可以使用什么呢?

javascript angularjs

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

如何创建.net核心类库

我是.net核心的新手.我需要一些帮助来配置我的project.json文件来创建一个带.net核心的类库.我实际上阅读了很多文档,但是由于有大量的东西需要阅读,我很遗憾.我知道我必须使用NETStandardLibray(https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md),但我不知道怎么把它放进去我的config.json文件.

这是我的config.json文件:

{
  "version": "1.0.0-*",
  "buildOptions": {
    "emitEntryPoint": true
  },
  "dependencies": {
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.0-rc2-3002702"
    },
    "xunit": "2.1.0",
    "dotnet-test-xunit": "1.0.0-rc2-build10025"
  },
  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dnxcore50",
        "portable-net45+win8"
      ]
    }
  },
  "testRunner": "xunit"
}
Run Code Online (Sandbox Code Playgroud)

我想构建一个简单的类库,以便在另一个项目中重用,我也希望它有单元测试.

我在这里的主要困难是关于绰号.他们真是一团糟.我只是想构建一个可以在任何平台上使用的类库,但看起来我必须在我的project.json中选择平台.在已弃用的标记列表中,我不知道我应该使用什么名字.为了使用NET标准库,我应该将具有nuget标识符netcoreapp1.0的平台.NET Standard Application 1.5作为目标,还是应该使用具有nuget标识符netstandard1.3的平台.NET Platform 5.0?什么是正确的平台?NETStandard Library不应该与平台无关吗?我应该将这些标识符放在我的project.json的依赖项或框架部分中吗?那两个部分的区别是什么?我完全迷失了:(

.net c# .net-core .net-core-rc2 .net-standard-1.5

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

dotnet核心:无法运行单元测试

我正在使用dotnet核心开发一个应用程序.当我尝试运行单元测试时,收到以下消息:

The active test run was aborted. Reason: Unable to communicate with test host process.
Run Code Online (Sandbox Code Playgroud)

我已经检查了我的.csproj文件,我已经卸载并再次安装dotnet核心,试图重建项目,尝试再次恢复包,搜索代码错误,但我不知道发生了什么.

我正在使用Ubuntu 16.04.

可以在此处找到面临该问题的项目:https://github.com/andremteixeira/Personal-Accounting

.net c# xunit.net .net-core

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

逗号分隔数字列表的掩码

我正在尝试为我的输入创建一个逗号分隔值的掩码,但我有困难.

你们能帮助我吗?

这是我目前的面具:

<script>
    $(document).on("keyup keydown keypress", "commaseparated", function (e) {
        if (!$(this).val().match(/^([0-9]{0,1})(,[0-9]{1,}){1,}?$/g)) {
            e.preventDefault();
        }
    });
</script>
<input type="text" class="commaseparated" />
<!-- example input would be
     1235 <- single number
     or
     2654,524874,5456 <- many numbers
-->
Run Code Online (Sandbox Code Playgroud)

提前致谢 :)

编辑 嗯,这不完全是一个面具.我想要的是用户只能插入数字和逗号,例如:

123 -> allowed
123,123 -> allowed
123,, -> not allowed
123,letters -> not allowed
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

我需要一些帮助来优化查询

我有一个mysql服务器.以下是有关服务器的信息:

# Variable_name, Value
innodb_version, 5.6.19
protocol_version, 10
slave_type_conversions, 
version, 5.6.19-log
version_comment, MySQL Community Server (GPL)
version_compile_machine, x86_64
version_compile_os, Linux
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有这张表:

CREATE TABLE `currency_rate_hist` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `currency_rate_id` bigint(20) NOT NULL,
  `date_from` datetime NOT NULL,
  `date_to` datetime DEFAULT NULL,
  `rate` decimal(10,4) unsigned NOT NULL,
  `date` datetime NOT NULL,
  `user` varchar(100) NOT NULL,
  `spread` decimal(12,10) NOT NULL DEFAULT '1.0000000000',
  `commercial_rate` decimal(12,10) NOT NULL,
  `tourism_rate` decimal(12,10) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_currency_rate_hist_fromto` (`date_from`,`date_to`),
  KEY `fk_currency_rate_hist_cr` (`currency_rate_id`),
  CONSTRAINT `fk_currency_rate_hist_cr` …
Run Code Online (Sandbox Code Playgroud)

mysql sql sql-optimization

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