小编mun*_*air的帖子

子类是否继承接口?

快速问题,我正在学习接口和继承.

这不是实际代码,只是一个例子.假设我有抽象类Animal.有一些遗产,如马和犬类.还有一个界面"宠物".它将用于Animal的不同子类.犬"狗"的子类实现了"宠物"界面.因此,"Dog"的所有子类也实现了"Pet"接口,而不必在"Dog"的每个子类上单独实现"Pets",对吧?

java polymorphism

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

广度优先搜索和级别顺序遍历有什么区别?

我不需要代码,只需要解释.我的教科书说

级别顺序:级别i的每个节点在级别i + 1的任何节点之前被处理

我对广度优先搜索的理解是你从左边开始首先探索离根最近的节点?这有什么不同?这是一个方形和矩形的情况吗?

algorithm graph-theory breadth-first-search binary-search-tree

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

如何在 Visual Studio 2017 中保存来自测试资源管理器的测试结果?

我的 Visual Studio 2017 有问题。我通常使用测试资源管理器在我自己的计算机上本地运行一组测试,并在 Visual Studio 库中使用 Microsoft 自己的单元测试工具。这可能需要相当长的时间。问题是,如果我在任何时候关闭 Visual Studio,这些测试的结果将永远丢失:通过、失败、输出,一切。

如果发生这种情况,我需要一种方法来保存我的测试结果。如果 VS 不只是像这样擦除我的测试结果,我会很高兴的。

我必须在不同的窗口中运行许多测试,使用命令提示符来执行此操作非常费力。

visual-studio

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

如何使我的存储库成为package.json中的依赖项并让它提示我输入我的信息?

我想把我自己的一个存储库作为我正在处理的项目的依赖项.现在我正在使用NPM链接来做到这一点.此外,我希望它提示我输入用户名和密码,而不是在我使用npm install时将这种数据放入我的存储库中.我怎么做?它现在不这样做.

我希望存储库的内容显示为他们自己的文件夹问题是当我运行npm install时它会给我一些来自NPM的错误消息.所以我尝试了两件事.首先,我尝试从github克隆一个公共仓库:

Public Repo Github

在package.json中,我使用了这样的ssh:

"dependencies": {
  "repo_name": "git@github.com:ownername/reponame.git#84876fa5aasf55fssfsfafsa"

},
Run Code Online (Sandbox Code Playgroud)

^请注意,数据是假的.#是提交哈希.

当我运行npm install时,它给了我这个错误:

Warning: Permanently added the RSA host key for IP address '$IPADDRESS' to the list of known hosts.


Permission denied (publickey)

fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

Code 128
Run Code Online (Sandbox Code Playgroud)

然后我再次使用提交哈希尝试了HTTPS:

"dependencies": {
  "repo_name": "https://github.com/ownername/reponame.git#84876fa5aasf55fssfsfafsa"

},
Run Code Online (Sandbox Code Playgroud)

它工作.....有点.它似乎在链接中安装了repo的所有依赖项,但没有在repo_name的链接中克隆repo,它似乎没有克隆任何东西.

所以我决定尝试不同的回购.一个没有自己的依赖.我使用了HTTPS ....它没有用.

我收到了这些错误:

npm ERR! addLocal Could not install /tmp/npm-11929-4791330b/git-cache-2278328b/38b944c916c18cd4e004f07f2f476a4bb393ff8e
npm ERR! Linux 4.8.0-58-generic
npm …
Run Code Online (Sandbox Code Playgroud)

git json node.js npm

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

package.json脚本有条件

我有一个检查某些条件的节点脚本。叫它吧condition.js。我还有另一个脚本可以运行我的程序,让我们称之为runner.jsrunner.js在我的package.json文件中的脚本下condition.js的命令以及它们自己的命令中被引用。我condition.js要先跑runner.js。如果某个条件在condition.js运行时为true(它检查某个字符串),那么我希望第二个脚本在其后运行。如果不正确,我不希望第二个脚本运行。我该怎么做package.json

node.js package.json

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

可以将原始值视为java中的对象吗?

当我开始使用Java时,我暗示我们有两种不同的类型:

Objects (strings, from classes, println, etc)
primitive values (int, double, char)
Run Code Online (Sandbox Code Playgroud)

我刚刚从教授那里得到了一个考试,这个差异意味着两个选择之间的差异作为答案.当我让我的教授澄清时,他告诉我原始价值观可以是对象.

谁就在这里,任何人都可以给我任何证据吗?证明是官方的声音,我会选择作为答案,并授予你一些众所周知的互联网.

java object

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

为什么我不能在量角器中使用 querySelector?

我正在使用量角器。我知道量角器有类似 Jquery 的语法,但我需要一些可以在我的一些测试中基于 DOM 元素创建条件、变量和循环的东西。我希望能够使用 querySelector。仅使用承诺不会让我做我需要做的那种测试。

当我运行它时,它说:

Failed: Cannot read property 'querySelector' of undefined
Run Code Online (Sandbox Code Playgroud)

或者

Failed: document is not defined
Run Code Online (Sandbox Code Playgroud)

或者

Failed: window is not defined
Run Code Online (Sandbox Code Playgroud)

我已经设置了一个测试来测试这个问题。它运行在我正在查看的随机网页上。它使用量角器选择页脚,然后使用 querySelector 尝试它。如果我在控制台中输入 querySelector 部分,它会正确运行代码。我还尝试了 querySelector 的变体,使用 window.document; 这也适用于浏览器,但不适用于量角器。

describe("Test", function()
{
  it('This is a test to test protractor' , function()
  {
    browser.waitForAngularEnabled(false);
    browser.get("https://facebook.github.io/jest/");
    $("#footer").getAttribute("innerHTML").then( function(value)
    {
      console.log("inside value then");
      console.log(value);

    });

    var queryse = document.querySelector("#footer").innerHTML;
    // var queryse = browser.document.querySelector("#footer").innerHTML;
    // var queryse = window.document.querySelector("#footer").innerHTML;

    console.log('query selector');
    console.log(queryse);
  });

});
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

javascript protractor

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

对于递增的Java问题

我是Java新手。我正在尝试创建一个乘法表,该表的每侧有12个,因此12个在右边,而12个在下面。在每一行上,我们将看到两个值的倍数。因此,我的计划是使用12个非常相似的语句来打印十二行中的每一行。一个值将在循环内递增。问题是,第一行没有增加我的y值。因此,它只打印出间隔为1的内容。

如果您对我的作业后半部分有任何建议,那将有所帮助。一旦我得到打印12位数字的第一行,我就可以再输入11个for语句。但是我觉得可能有一种更简单的方法来获取其余的陈述。

public class Sixthree
{
    public static void main (String[] args) 
  {
        int x = 1;
        int y = 1;

        System.out.print("   ");

        for ( int c= x*y; y<= 12; y++)
        {
            System.out.print(c + "  ");
        }
   }
}
Run Code Online (Sandbox Code Playgroud)

我希望输出像这样开始:

 1  2 3 4 5 6 7 8 9 10 11 12
Run Code Online (Sandbox Code Playgroud)

但是当前输出看起来像这样:

 1 1 1 1 1 1 1 1 1 1 1 1 1
Run Code Online (Sandbox Code Playgroud)

但我希望它最终像这样:http : //math.about.com/blgrid.htm 但没有蓝线。

java for-loop

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

在JPanel上使用滑块绘制二次公式

所以,我正在尝试制作一个程序,你可以通过滑块输入二次公式(ax ^ 2 + bx + c).然后在调整A,B和C时绘制图形.

问题:

我希望我用超级油漆写的东西和滑块在一个地方.当我运行滑块时,滑块就位.有正确背景的空间我希望我的图表在面板中,但没有实际的图形.

这是我的驱动程序类:

import java.awt.*;
import javax.swing.*;

public class quadraticslider
{

     public static void main (String[] args)
   {
      JFrame frame = new JFrame ("Quadratic Slider");
      frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

      frame.getContentPane().add(new pp109quadraticpanel());

      frame.pack();
      frame.setVisible(true);
   }
}
Run Code Online (Sandbox Code Playgroud)

这是小组类:

import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;

public class quadraticpanel extends JPanel
{
   private JPanel controls, graphPanel;
   private JSlider ASlider, BSlider, CSlider;
   private JLabel ALabel, BLabel, CLabel;
   double A, B, C, x,Y;

  //
  //SLIDERS YO
  //
   public quadraticpanel()
   {
      ASlider …
Run Code Online (Sandbox Code Playgroud)

java swing compiler-errors jpanel

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

为什么将逗号选择器放在空间选择器中会破坏父级?

我习惯于使用后代空间选择器和逗号选择器。我在较大的元素集周围有id,以便在jquery和css中更容易地操作它们。

所以我尝试了这样的事情:

#parent_id input, textarea
{
 width: 100px;
}
Run Code Online (Sandbox Code Playgroud)

因此,当我执行此操作时,我的期望是该影响将在内的inputAND上发生。取而代之的是,这还不够格,只是选择所有,。为什么?除了将它们分开之外,如何避免这种情况。textarea#parent_idparent_idinputtextarea

css css3

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

如何在我的cherry pick 命令中包含我的第一次提交?

悬崖笔记版本

  • 假设我想运行此命令:git cherry-pick ABC..XYZ。我想ABC被包含在我对当前分支的提交中。我必须先参考提交ABC吗?

长版

  • 所以我有分支机构masterAppleNewApple
  • Apple建立在一个非常旧的版本上,master但只适用于十几个文件,这些文件是在文件夹中实现的,其余文件master并未真正触及。
  • Apple有提交ABCBCDXYZ。这些是Apple. 请注意BCDXYZ. These commits were NEVER commited tomaster`之间大约有 10 次提交
  • 因此,我创建了一个新分支NewApple,它是从master具有较新提交的较新版本分拆出来的。
  • 然后我从挑选提交AppleNewApple像这样git cherry-pick ABC..XYZ
  • 但是,当完成并提交到我的远程存储库时,我注意到它ABC没有包含在内。在它之后的所有东西都XYZ被放到了NewApple.
  • 我希望能够在ABC不引用Apple. 恐怕如果我这样做了,我将无法获得所有提交,Apple或者它会尝试在master新版本的 master 之上随机合并较旧的提交。

git cherry-pick

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

为什么我所有的时间currenttimeMillis()都一样?

所以我开始使用System.currentTimeMillis(); 我试图测试我的两个方法之间的结果.我决定放弃我的方法,这样它的作用就不会妨碍我.基本上我没有看到任何时间的变化.我有这样的事情:

double start= System.currentTimeMillis();
double end=System.currentTimeMillis();

 public void displayMethod()
 {

     System.out.println("The start time is" + start);
     for (ITERATIONS AND STUFF)
     {
        System.out.format(STUFF BEING PRINTED);
    }   
    System.out.println("The end time is" + end);
    double difference = start-end;
    System.out.println("The difference " + difference);
 }
Run Code Online (Sandbox Code Playgroud)

我的想法是,我有一个开始时间,即每次打印声明和结束时间之间的时间.然后减去它以显示差异.但是没有区别,所有时间都是一样的.为什么会这样?

我正在考虑使用纳米时,但我真的不知道如何使用它,我听说它需要性能命中.

任何人都可以告诉我为什么我的时间是相同的,并建议一种方法来解决它或给我一个合适的替代路线得到答案?

java time

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