小编Ben*_*ser的帖子

无法确定@ angular/compiler-cli和typescript的版本

我已经安装了Angular/cli,然后尝试运行命令ng serve然后下面的错误就是抛出.我已经尝试了很多东西,如卸载angular/cli,npm cache clean等

无法确定@ angular/compiler-cli和typescript的版本.最常见的原因是npm安装损坏.

请确保你的package.json在devDependencies中包含@ angular/compiler-cli和typescript,然后删除node_modules和package-lock.json(如果你有的话)并再次运行npm install.

angular-cli

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

在guice中,@ provides和bind()之间有区别吗?

我想知道@provides在一个方法上使用和bind()在我的guice模块中使用之间有什么区别.


我通常覆盖AbstractModule.configure()并将我的所有实现绑定到我的接口,如下所示:

public class MyModule extends AbstractModule
{
  @Override
  protected void configure()
  {
    this.bind(myIface.class).to(myIfaceImpl.class);
    this.bind(myOtherIface.class).to(myOtherIfaceImpl.class).asEagerSingleton();
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

但是,我注意到我正在使用的代码库中的一个模式,其中实现没有明确绑定,它们是从提供者返回的,如下所示:

public class MyModule extends AbstractModule
{
  @Provides
  @Singleton
  myIface iFaceProvider()
  {
    return new myIfaceImpl();
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

是否有理由偏爱另一个?是否存在强制特定方法的情况?

java dependency-injection guice

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

Intellij递归嵌套输出目录

我对intellij-idea有一个非常奇怪的问题.在我的java程序中运行一些main函数时,intellij会创建一个名为outstore文件的目录以及其他一些东西.

它创建的目录具有以下结构

<PROJECT_ROOT>/out/production/<PROJECT_NAME>/
Run Code Online (Sandbox Code Playgroud)

那里没有什么奇怪的,但是,当我再次在intellij中运行程序时,它会在out目录中创建一个具有相同结构的NEW 目录,因此结果如下

<PROJECT_ROOT>/out/production/<PROJECT_NAME>/out/production/<PROJECT_NAME>/
Run Code Online (Sandbox Code Playgroud)

然后,如果我再次运行它会嵌套另一个!

<PROJECT_ROOT>/out/production/<PROJECT_NAME>/out/production/<PROJECT_NAME>/out/production/<PROJECT_NAME>/
Run Code Online (Sandbox Code Playgroud)

等等...

至少可以说这是令人难以置信的令人沮丧的行为.我认为它可能是我的环境(Windows)所以我在我的linux盒子上设置项目,并观察到相同的行为.我确实从git repo克隆了这个项目,但我不认为这是原因.我已经注意到我克隆的不同项目中的相同行为.

我的下一步是在每个环境中从头开始创建两个完全不同的项目,看看我是否可以通过这种方式重现问题.一旦我尝试了以及我尝试的任何其他内容,我会用结果更新这篇文章,但我想我会在这里发布,而我继续遇到麻烦,以防万一其他人已经看到这种行为并知道解决方案.

我会随着时间的推移更新.任何"想法"(看我在那里做了什么;)或建议表示赞赏!

在Linux机器上从头开始创建一个hello world prog的 UPDATE没有重现这种行为.

在Windows框中从头开始创建一个hello world prog的 UPDATE没有重现这种行为.

intellij-idea

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

使用boxen提示用户输入

我对boxen(和puppet)完全不熟悉,我想在设置过程中提示用户输入密码.我需要加密输入并将其添加到配置文件中.

我将使用模板生成文件,但获取密码有点棘手,因为木偶在模板内执行代码时不会写入控制台.

我已经考虑过使用ruby或shell脚本来提示用户,然后将密码存储在环境变量中以便稍后在模板中使用,但我不知道这是否是最好或最安全的方法来执行此操作.

有什么建议?用boxen/puppet做这种事情是否有"最佳实践"?

puppet boxen

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

计算文本文件中的单词数

我正在尝试计算文本文件中的单词数,即开始.

这是对字数统计程序的测试.这只是一个测试.如果您的程序成功运行,则应计算此文件中有30个单词.

我正在使用StreamReader将文件中的所有内容放入一个字符串中,然后使用.Split方法获取单个单词的数量,但在编译和运行程序时,我一直得到错误的值.

using System;
using System.IO;

class WordCounter
{
    static void Main()
    {
        string inFileName = null;

        Console.WriteLine("Enter the name of the file to process:");
        inFileName = Console.ReadLine();

        StreamReader sr = new StreamReader(inFileName);

        int counter = 0;
        string delim = " ,.";
        string[] fields = null;
        string line = null;

        while(!sr.EndOfStream)
        {
            line = sr.ReadLine();
        }



        fields = line.Split(delim.ToCharArray());
        for(int i = 0; i < fields.Length; i++)
        {
            counter++;
        }
        sr.Close();
        Console.WriteLine("The word count is {0}", counter);
    }
} 
Run Code Online (Sandbox Code Playgroud)

.net c# regex

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

用mockito嘲笑多部分mime请求

我对Mockito很陌生并嘲笑servlet进行测试.我在模拟出一个HttpServletRequest时遇到了问题,它将一些表单数据作为MimeMultiPart发送到我的servlet.在我的servlet中,我调用request.getInputStream()如下:

mimeMultiPart = new MimeMultipart(new ByteArrayDataSource(
                request.getInputStream(), Constants.MULTI_PART_FORM_DATA));
Run Code Online (Sandbox Code Playgroud)

当我模拟我的输入流时,我创建了一个完整的MimeMultiPart消息,然后我尝试从下面的代码中返回一个ServletInputStream

    //Helper function to create ServletInputStream
private ServletInputStream createServletInputStream(Object object)
        throws Exception {

    //create output stream
    ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
    ObjectOutputStream outStream = new ObjectOutputStream(byteOut);

    //this part no workey
    outStream.writeObject(object);

    //create input stream
    final InputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());

    //create a new ServletInputStream and return it
    return new ServletInputStream() {

        @Override
        public int read() throws IOException {
            return byteIn.read();
        }
    };
}

@Test
public void testDoPost() throws Exception { …
Run Code Online (Sandbox Code Playgroud)

java junit web-services mockito mime-message

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

postrgeSQL 数据库上的 DROP COLUMN 是否会阻塞

我在 postgreSQL 数据库中有以下列

column | character varying(10) | not null default 'default'::character varying
Run Code Online (Sandbox Code Playgroud)

我想放弃它,但数据库很大,如果它长时间阻止更新,我将被公开鞭打,并可能被分尸。我在这里找到了 Braintree 的博客,该博客表明这是一个安全的操作,但有点含糊。

postgresql

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

聚焦时执行操作

我有3个div.其中2个在聚焦时会改变颜色.当其中两个div聚焦时,还可以对另一个div执行操作吗?

div {
  border: 1px solid;
  margin: 5px;
  width: 300px;
  height: 50px;
  padding: 2px;
}
.myClass:focus {
  background-color: yellow;
  outline: none;
}
Run Code Online (Sandbox Code Playgroud)
<div class="myClass" tabindex="-1">
  Focus me!
</div>
<div class="myClass" tabindex="-1">
  You can focus me too!
</div>
<hr />
<div class="anotherClass">
  I cannot be focused, but want to change my color, when one of the other divs above me get focused.
</div>
Run Code Online (Sandbox Code Playgroud)

因此,当2个上部div中的1个聚焦时,我希望底部的第3个div改变其颜色.

在这里你可以看看:https://jsfiddle.net/ogpvvwtg/

html css

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

运行phoenix服务器时如何忽略编译警告

我正在尝试从命令行运行phoenix服务器,iex -S mix phx.server但在编译过程中不断收到有关未使用变量的警告。

Compilation failed due to warnings while using the --warnings-as-errors option

我不在乎这些警告,因为我正处于开发过程中,这些var最终将被使用或抛弃。我尝试了传递-h和其他明智的选择,但是它们都不起作用,而且我在文档中找不到有关如何phx.server传递或覆盖选项到编译器的任何信息。

我看过这些文档,但它们并没有帮助

我尝试传递该--no-compile选项,但这是不行的,因为它使我无法在开发期间重新编译。我目前正在使用IO.inspectvars,这似乎足以让我通过未使用的vars检查,但是我宁愿能够在编译器中禁用此标志,而不是乱扔我的代码IO.inspect

elixir phoenix-framework

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